.

Мета та функції контролінгу

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

9

Мета та функції контролінгу.

ПЛАН

Вступ 3

1. Концепція контролінгу 4

2. Місце контролінгу в організаційній структурі підприємства 8

3. Функції контролінгу: інформаційне забезпечення 10

Висновок 14

Список використаної літератури 15

Вступ

Однією з причин виникнення кризової ситуації на більшості українських
підприємств є низький рівень менеджменту. Саме некваліфіковані та
помилкові дії керівництва довели багатьох суб’єктів господарювання до
межі банкрутства. Істотним фактором, який зумовлює прийняття
неправильних управлінських рішень, є відсутність на вітчизняних
підприємствах системи контролінгу.

Фахівці в галузі санації схиляються до того, що нормальне функціонування
підприємства, його фінансове оздоровлення неможливе без упровадження
системи контролiнгу.

Поняття «контролiнг» походить вiд англiйського «to control», яке в
економiчному розумiннi означає управлiння, спостереження, регулювання,
контроль. У теорії та практиці існує чимало підходів до тлумачення
змісту контролінгу та його функцій. У ході нашого дослідження спробуємо
синтезувати різні погляди на контролінг та висвітлити ті його аспекти,
які є необхідними для запобігання фінансовій кризі на підприємстві та
проведення успішної санації.

Контролiнг можна схарактеризувати як систему визначення цілей,
прогнозування й планування механізмів та інструментів досягнення цих
цілей, а також перевiрки того, наскiльки успiшно виконані поставлені
цілі. У разі вiдхилень факту від плану контролінг розробляє рекомендації
щодо застосування коригуючих заходів. Iншими словами, контролiнг є
системою спостереження та вивчення економiчного механiзму конкретного
пiдприємства i розробки шляхiв для досягнення мети, яку воно ставить
перед собою.

Отже, контролінг — це система, зорієнтована на майбутній розвиток
підприємства. Основна мета даної роботи полягає у визначення мети та
функцій контролінгу.

1. Концепція контролінгу

Контролінг – це синтетична дисципліна, яка розвивається на основі даних
маркетингу, менеджменту, планування, обліку, аналізу та контролю.

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

Контролінг є системою інформації, яка сприяє забезпеченню тривалого
існування підприємства та спрямована на майбутнє.

Зміст контролінгу як науки пов’язаний з управлінням і регулюванням
господарської та фінансової діяльності, для чого використовується
система отримання та обробки інформації про техніко-економічні показники
роботи фірми.

Контролінг базується на системі нормування витрат, визначенні залежності
між обсягом реалізованої продукції, витратами та прибутком, кількості
витраченого часу на виробництво продукції, експлуатацію машин і
управління та інших показників, які характеризують рівень використання
виробничих потужностей і ресурсів усіх видів.

Функції контролінгу досить різноманітні і включають такі основні
напрями:

· нормування витрат;

· розробку заходів щодо покращання роботи на підставі інформації про
відхилення від норм;

· прогнозування ціноутворення;

· аналіз тенденцій розвитку підприємства;

· передбачення господарської і комерційної діяльності залежно від зміни
умов роботи;

· координацію мети різних рівнів управління для досягнення загальної
мети фірми;

· відстеження фінансового стану фірми.

Контролінг виконує функцію внутрішнього контролю у фірмі, визначає
економічність роботи її окремих структурних підрозділів, здійснює
сервісне обслуговування апарату управління, забезпечує інформацією,
необхідною для прийняття рішень. Якщо контроль є однією з функцій
управління, то контролінг є концепцією ефективного управління фірмою та
забезпечення її тривалого існування в умовах конкуренції.

Служба контролінгу аналізує звітність (внутрішню і зовнішню), економічні
показники використання ресурсів, визначає напрями майбутнього розвитку
фірми.

Концепцію контролінгу можна представити за допомогою схеми, яка
зображена на рис. 1.

Основними завданнями контролінгу є:

· ліквідація ”вузьких місць”, які визначаться на основі даних
планування, обліку (інформації), аналізу, контролю і використання
методів оперативного та стратегічного менеджменту;

· орієнтація на отримання результату, для чого створюється система
планування, збору інформації про використання ресурсів, аналізу та
прийняття управлінських рішень.

Щоб система контролінгу могла виконати свої завдання, необхідно
розробити концепцію управління господарською і фінансовою діяльністю,
яка включає три основні блоки.

1) Визначення цілей фірми – ідеальної мети, реальних цілей, стратегії
розвитку. Ідеальна мета визначається філософією бізнесу та культурою
фірми. Вона може бути сформульована лише добре підібраним корпусом
висококваліфікованих, економічно грамотних менеджерів. Реальні цілі
визначаються прийомами найбільш раціонального використання ресурсів,
формуванням портфеля замовлень, визначенням ринку та мотивів покупок
тощо.

Стратегічне планування передбачає розробку мети та шляхів її досягнення
на період від 5 до 10 років.

picscalex100010009000003c21602000000a11602000000040000000301080005000000
0b0200000000050000000c0285035c02030000001e00a1160200410b2000cc0084035b02
0000000084035b0200000000280000005b02000084030000010004000000000000000000
0000000000000000000000000000000000000000ffffff00fefefe000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200000222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222200000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222220222222222222222222222
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222202222222222222222222222202222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222022222222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222022220200002
220200022220000222022222220222200000222200020220222202202222022022220222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222220222020222202200222022022220220222222020222022220220
222002202222022022220220222202222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222202202202222022022220
220222222202222220202220222202202222022022220220222202220222022222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222022022022220220222202202222222022222202022202222022202220220
222202202222022200000222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222220002220222202202222022000000
220222220222022000002222200002200000022000000220222202222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222202202202222022022220220222202202222202220220222202222222022022220220
222202202222022222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222022022022220220022202202222022022220
222220202222022022220220222202202222022022220222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222220222
002000022202000222200002220000202222202000002222000022202222022022220222
000002222222222222222222222222222222222222222222222222200000000000000000
000000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222220222222022222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222022222222222222222222
222222222222222222222222222222202222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222202222220222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222220222222222222222222222222222222222222222222222222222022222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222220222022202222000022222022222000022000000002202222022222
202222020022220222200020220222202222022220000022220002022022220220222202
220222202222222222222222222222222222222222222222220002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222022222220220222202220002
020022220222022000022222220000022202000000002022222020222202002222022220
000222022220220000022220222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222202220222022202222022220
222202222022022220222002220222222022220222022202220222002202222022202022
202222022022200220222202202222022202222022222222222222222222222222222222
222222222200020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222220222222202202222022022200222022202220202222022222202222022022022
220222022202200222022202220222022220220222202202222022222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222022020220222022222222202222022220220222202220202202222220222202
220222022202222022022220222020222022220220222202202222022022220222202220
222222222222222222222222222222222222222222000202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222220222220222022220220222202220222
022202222220222222022220220220222202222020222020220222022202220222222202
222022022220222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222220220202202220222222222022220222
202220222022202022022222202222022202220222202220220222202220202220222202
220222022022220220222202222000002222222222222222222222222222222222222222
220002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
200000002220222202220222022202220222022222202222220222202202220222022222
022220202202220222022202222222022220220222202222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
202202022022200000022220222202222022202220222022020222222022220222022202
222200002200000022022202200000222220000220000002200000022202222022222222
222222222222222222222222222222222200020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222022222022200000022220000222022202220222
000222222200000222022202220222220222202202022202220222000000220000002200
000222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222020222020222022220222202222022220222022
202220222002222220222202220222022222222022022220220222022022220222222202
202222022022220222022220222222222222222222222222222222222222222222000202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222022202
222022220222222202220222022202222220222222022220220222022202222020222022
200222022202220222202202222022022222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222220202220
202220222202222022220222202220222022202220022222202222022202220222022220
220222202022222020222202202222022022220220222202220222202222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222220222022220222202202222022202220222020222202222
220222202202220222022202220220222002220222022202222022022220220222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222202022202022220000220000000220000222200000222022
220222222000000222000002222000022202222020222220200000222200002220222202
202222022220000022222222222222222222222222222222222222222200020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000002222222222222222222222222222222222220202222202222
022200002222000002220220000222222200000222022200000220222220202222022200
000222200002220222202202222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222002222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000022222222222222222
222222222222222222202022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222220022222002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000000000020222222222222222222222222222222222222020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222202222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000000000202222222222222222222222222
222222222222022222222222222222222222222222220222222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000000020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000002202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202000022022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222000220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222022222002202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222220000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000002222222222222222
222222000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222202222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002022222222222220000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000022222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000022222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200200222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222220222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000222222222222222222222200
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000002222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000002222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222202222222222222222222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222202222222222222222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222222022222222222222222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222022002202220000222220222022220222000002220002022200000002022
022220022222222222222222222222222220222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222220220022022022220222202220022
202220222202022200222022220220220222220222222222222222222222222222202222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222202200220220222202222022202022022202222020222202220222202202202222202
222222222222222222222222222022222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222220222202000022202000222200
002220222222202222000002222000202202222022022220220222202222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222020220202202222022220222020220222022
220220222022202222022022022222022222222222222222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222202220202222022002220220222202202222220202220222202202220022022220
220222202202222022222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
202222222222222222000202222222222222022222222222222222222222222222220202
202022022220222202220220202220000022220000222022220220220222220222222222
222222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222022022022220220222202202222222022
222202022202222022022220220222202202222022202220222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222220222222022
222222222222222222222222222222222022222222222222220002022222222222220222
222222222222222222222222222200222200220222202222022202220022202222022222
202220222202202202222202222222222222222222222222222022222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222220
220220222202202222022022222220222222020222022220222022202202222022022220
222000002222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222202222220222222222222222222222222222222222220222222
222222222200020222222222222202222222222222222222222222222222002222002202
222022220222022200222022220202222022202222022022022222022222222222222222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222200022202222022022220220000002202222202220
220000022222000022000000220000002202222022222222222222222222222222222222
222222222222222022222222222222222222220222222220000222022002202202202222
022222220000222000022220000022022220222022000000000222022220220000022200
002222022222000022222222000022220000222020002222000022000000002220000222
000002220222202200000000002220002022222222000202222222222222022222222222
222222222222222222220022220022200002200000000222202220000022200002222022
220220220222220222222222222222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222022022022
220220222202202222022022222022202202222022222220220222202202222022022220
222222222222222222222222222222222222222222222220222222222222222222222202
222222022220220220022022022022220222222022220202222022202222020222202220
220222022202220222202202222020222202220222202222022222202222022022220220
022202202222022022220222022220220222202200222022022202220222022200222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222220220220222202200222022022220220222202222202022220
220222202202222022022220220222202222222222222222222222222222222222222222
222222202222222222222222222222022222222222202202200220220220222202222222
222202022220222022220202222022202202220222022202222022022220202222022202
222022220222222022222220222222202222022022222220222202220222202202222022
020220220222022202220222202222222200020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
202220222222222222222222222222222220222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222202220020000222020
002222000022200002022222020000022220000222022220220222202220000022222222
222222222222222222222222222222222222222022222222222222222222220222222222
222022020220202202202222022222222222020222202220222202022220222022022202
220222022220220222202022220222022220222202222220222222202222222022220220
222222220222022202222022022220220202202202220222022220222022222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222022222222222222222222222222222202222
222222222222222222220022222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222220002220202202022022000000222222220002202
222022200000220000002220220222022202220000002200000220222202220222202222
022222202222222000000220222202200000022202220222022220220000022202202022
022202220222220000222222220002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222200002222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222202200
222200220220222202222222222202022220222022220202222022202202220222022202
222022022222202222022202222022220222222022222220222202202222022022220222
022202220222202202222022022200220222022202222222202222222200020222222200
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222000002222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222202222022002222002202202222022222202222020222202220
222202022220222022022202220222022220220222222022220222022220222202222220
222202202222022002220220222202220222022202222022022220220222002202220222
022202222022222222000000222222000222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222222222222222220000000222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222200002220022220022
022022220222222200002220000222200000220222202220220222022202220222202202
222222000022220000220000222222220000222200002220200022220000222200000222
200002220000022202222022022202220222200002222222220000002222220000020222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222022222222222222222222
222200000000020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020220000000000002222222222222222222222222222222222222222222
222222222022222202222222222222222222222222222222222222222222222202222222
222222222220000000000000000000000000000000000002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222000000000000000000000000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222000002022222222222
222222222222222222222222222222222222222220222222022222222222222222222222
222222222222222222222222022222222222222222202222222222222222222222220000
000002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222220222222222222222222222222222222222
222222222222222222022222222222222222222222222220222222222222222222222202
222222222222222222222222022222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222220002220222222222222222222202200220222000022202222022200002
200000000202220222022022002202220000222022220222202222220222222222222222
222022222222222222222222222200000002220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222202
222222222222222222222222222222222222222222222222220222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222200222202222222222222222222
022002202202222022022220220222202202222022202202202220220022022022220220
222202222022222020222222222222222220222222222222222222222222000002222202
222222222222222222222222222222222220222222202202222022200020200222202220
220000222222200000222020000000020222220202222020022220222200002220222202
200000222202222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222220220022022022222220222202202222222022220
222022022022202200220220222222202222022220222220202222222222222222202222
222222222222222222220000222222022222222222222222222222222222222222202222
222022022220220222002220222022202022220222222022220220220222202220222022
002220222022202220222202202222022022220222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222202022020
220222222202222022022222222022202222020202222020220202202222222022220222
202222202022222222222222222022222222222222222222222200222222220222222222
222222222222222222222222222202222202220222202202222022202220222022222202
222220222202202202222022220202220202202220222022202222222022220220222202
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222222222222222002222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222020220202200000022000000220000002220222022222000
222220202202022000000220000002222022220222022222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222000000022202
222022202220222022202220222222022222202222022022202220222220222202022022
202220222022222220222202202222022222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
222222222222202222222222222222222222222222222222222222222222220222222022
222222222222222222000202022222222222022222222222222222220022220022022220
220222202202222022202220222202020222200222200220222202202222022220222202
220222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222220222220222000000222200002220222022202220002222222000
002220222022202222202222022020222022202220000002200000022000002222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222222222222222222022222222222222222222222222
222222222222222222222202222220222222222222222222220002020222222222220222
222222222222222200222200220222202202222022022220222022202220220220222002
222002202222022022220222202220222220222222222222222022222222222222222222
222222222222220222222222222222222222222222222222222220222022220222202222
222022202220222022222202222220222202202220222022220202220222002220222022
202222022022220220222222222222222222222222222222222222202222222222222222
222222022222222222000022220000022220000222220002222222022200020222000022
202222022200002222222022220220200022202222022200002222202222200002222000
022220222200000222200020220222202202222022202222022222000000002200002222
222222222200020202222222222202222222222222222222002222002220000222022220
222000022220000022002202200220022220022200002220222202000000002222202222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222202220222202222022022220222022202220202222022222202222022022
202220222022202202220022202220222022220220222202202222222222222222222222
222222222222222022222222222222222222220222222222002222022202222022022220
222022202222220220222002202222022022220220222202222220222202200222022002
220220222202222022220222202202222022020222022220220222002202222022022220
222022220222222022220220222202222222222222000202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222202022222022220222000022220
000022202200002222222000002220222000002202222202022220222000002222000022
202222022022222222222222222222222222222222222220222222222222222222222202
222222220222222022022220220222202202222222222202202222022022222220222202
202222222222202222022022220220202202202222222220222202222022022222220202
220222202202222022022220220222202222022202222220222202202222022222222222
220002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222022222222220222202202222022022222
222000022202220220222222202222022022222222222022220220222202202022022022
222222202222022220220222222202022202222022202220220222202202222022220000
022222220222022022220222222222222200020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222222222222222222222222222222202
222222222222222222222222222222222222220202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222220
222222222200000222022220220000222202220222200002202222222000000220000002
222220222202202222022022020220222222222022220222202202222220222022000002
222200002200000022000000222022220222222202220220222202222222222222000202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222022222222222222222222222222222222222222220
222222222222222222222222222222202222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222202222222222022220220222202202222220222202
222222022022222220222202202222022222202222022022220220222002202222222220
222202222022022222202220220222202222222022022220220222202220222202222222
022202202222022222222222220002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222022222222
220222202202222022202220202222022022220220222202202222022022220222222022
220220022202202220022022220222202222022220220222200222220202222022022220
220222202202222022202222022222220222022022220222222222222200020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222220222222222200000222200002222200022022220222000022
220000222022220222000022222220000002202000222022220222000022000000022000
022220000202222202000002222000022202222022022220222200000222222200000222
000022222222222222000202022222222222022222222222222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222220222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222202222222222222222022222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222200222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222202222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222022222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222022222222222
222222220022200002222000202002222022200002202220222022022220222220222000
002222222000002220200000000222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222202220222202202220022202220220222
202202202202220022202222202220222202222220222202202202222022222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
022222222022022220222022202202222222022022022202022022222022202222022222
202222022022022220222222222222222220222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222220222222220222022202220222022022222222020
202222020220222220222022220222222022220220222022202222222222222222202222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222202222200
022222000022202220220000002222000222220220202222202220000022222220000022
202220222022222222222222222022222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222022222222022222220222022202202222022202020222202
220022222022202222222222202222022022202220222222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222220222022220220222
202220222022022220220220220222022200222220222022222222222022220220222022
202222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222202222000022220000222200000222000022002202200220222202200
000000222222222220000022202220000022222222222222222022222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222202222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222200000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000022222222222222222222220000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000202022222222222022222222222
222222222022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222220222222222222222222222022222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222220222202222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
222222222222222222222222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222202222022222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222022220222222220222222222222222222222
222222222222222222222222222222222222222222222222222222222222022222222222
222222222222222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
200000000002200002222000022202222022022220222202220000222022220220222202
220222202222220000000202002222022220000222022220222022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222202222220220222202202222022022220220222
202222022022220220222202202222022202222022222202222022022202220222022220
220022202220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222022222202222
202202222022022222222022202202222022220220222222202222022022220222202220
222222022220220222022202220222222202022022202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222220222222022222022022220220222222220000022022220222202
202222222022220220222202222000002222220222202202220222022202222222020220
222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222202222220222220220222
202202222222022220220222200000022000000220000002200000022202222022222202
222022022202220222000000220220202220222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222022222220222202202222022022222220222202202222022220220222202
202222022022220222022220222222022220220222022202220222202202220022202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222220222222202222022022220220222
202202222022022220222202202222022022220220222202220222202222220222202202
220222022202222022022200222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222202222222022220222000022220000222200000220000202222022200002220222202
202222022220000022222202222022022200000222200002220222202220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200200022222222222022222220222202222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
222202222022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222022202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222222000000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222022202220222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222220022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222222022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000002222222222222222202222222222
222222000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000222222222222222222222200
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222022222222222222222222222222222222222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222202222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222220222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220222220022220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222022002202220000222022220222000
022000000002022202220220220022022200002220222202222022222002222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022200022202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
220220022022022220220222202202222022022220222022022022202200220220222202
202222022220222222022222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222020000222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222202200220220222222202222022022222220222
202220220220222022002202202222222022220222202222220222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000000220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222020220
202202222222022220220222222220222022220202022220202202022022222220222202
222022222202222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220000002202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222220202202022000000220000002200000022202220222220
002222202022020220000002200000022220222222022222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222200222200220222
202202222022022220222022202222020202222002222002202222022022220222202222
220222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220000000020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222002222002202222022022220220222202220222022202202202220
022220022022220220222202222022222202222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000000000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222220022220022200002220222
202220000222200000220022022002200222200222000022202222020000000222022222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200000000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222022222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222202222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222202222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222022222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222022220200002
222020002222000022202222220222220000022200020222022220220222202202222022
222222222222222222222222222222222222222222222220222222222222222222222202
222222222200222200002222022220222000022202000222200020222202222022220220
000022202222022022220220222202222220222222220000222202222020002222000202
222022222000022202222202222222020222202220222202202222022222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222220222020222202220022202202222022022222020222202222020
222002220222202202222022022220222222222222222222222222222222222222222222
222222202222222222222222222222022222222222022220222202220222202202222022
002220220222002222022220022202202222022022220220022202200222022222202222
222022220222022220022202202220022220222202222022022222022222220202222022
200222022002220222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222202202202222022202222
022022222220222220202222022220202222022202222022022220222022202222222222
222222222222222222222222222222222222222022222222222222222222220222222222
220222202222022202222022022222220222202202222022220222202022022022220220
222202202022022020220222222022222220222222220222202222022022220222202222
022222220222220222222202022220222020220220202202222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222022022022220222022220220222222202222202022220222202202220222
022220220222202220000022222222222222222222222222222222222222222222222220
222222222222222222222202222222222202222022220222022220220222222202222022
202220222202222020220220222202202222022020220220202202222220222222202222
222202222022220222022202222022220222222202222202222000020222202220202202
202022022222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222220002220222202220222202200000
022022220222022200000222200002220000002200000022022220222222222222222222
222222222222222222222222222222202222222222222222222222022222222222022220
222202220222202200000022022220222200002222022220220202200000222000000220
220202202202022222202222222022222222022220222202222000022220222200000022
022222022202220200000022202202022022020222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222202202202222022202222022022220220222202220222022220222222022202222022
022220220222202222222222222222222222222222222222222222222222222022222222
222222222222220222222222220222202222022202222022022220220222202222222022
220222202220022022220220222202202220022022200222222022222220222222220222
202222022222220222202222022220220222220220222202022220222022200220222002
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222022022022220222002220220222202202220
222220220222202022220222022220220222202202222022222222222222222222222222
222222222222222222222220222222222222222222222202222222222202222022220222
022220220222202200222022022220222202222022200220222202202222022022200220
222002222220222222202222022202222002220220222202222022220222202202222202
202222020222202220222002202220022222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222220222
002000022220200022220000222000002222202200000222000022220222202202222022
200000222222222222222222222222222222222222222222222222202222222222222222
222222022222222222022222000022220000002220000222020002222000022000000020
222202200000222022220220222202202222022222202222222200002000000020200022
220000220000000220000222000022022022220202222022202222022022220222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000000000000000000002
222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222022222202222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222202220222222222222222222200000202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222022222222222222222222222222222222222222222222222222022222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222200222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222220222222222222222222222222222
222222222222222222222220222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222220222222222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222022222220202222022220002020022220220222000022222200000222022000
000000222220202222022002222022200002220222202200000222202222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222202222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222220222222202022220222022200222022
202202202222022222022220220222022220220222022002220222202220220222202202
222022022220222222222222222222222222222222222220222222222222222222222202
222222222222222222222222220000000022200202002222200002220222202202222022
220220000022202222022200002222222222022220222202202000222200020220000022
002222022202202222022022220220222202222222222222222222222222222222222222
220000020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
220222220220222202220222202220222022022222220222220222202202220222202220
202220202202222022202202222222022220220222202222222222222222222222222222
222222202222222222222222222222022222222222222222222222222202222222220220
002202220222202202220222022220022202202222022022220220222202222222202022
202222022002220220222002202222022202220222022022220220222202202222022222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222200000002202222022220222022202220220222
222202222202222022022220222022220222202022022220222022022222220222202202
222022222222222222222222222222222222222022222222222222222222220222222222
222222222222222222022222222202220222022202222222022022220222202022022022
220220222202202222222222222020222022220220222202202222022022220222022202
220220222202202222022202220222222222222222222222222222222222222222000002
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222022222
022000000222220000222022202202222000222222000002220222202220222202222022
020222202220220000002200000022000002222222222222222222222222222222222220
222222222222222222222202222222222222222222222222220222222222022202220222
022222220220222202222020220220222202202222022022222222222220202220222202
202222022202220220222202220222022202202222022022220222000002222222222222
222222222222222222222222220002000222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222022202220222202222222202220222022022222220222
220222202202222022202220202220222002222022202202222022022220220222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222202222222220222022202220000002200022222022220220202200000222000
000220000002222222022202202222022022220222200002200000222202220222022000
000220000002202222022222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222220222022202222
022202222022202220220220222202222202222022022220222022022202202220022220
222022022220220222202202222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222000000002202220222022202222022
022022220222202220022022220220222202202222022222220222022022220220222202
222222022022220222022202220220222202202222022022220222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222220202222022220222200002222000002202220000222222000002
220222200000202222202022220222200000222000022202222022022222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
220222222222022000220222022220220220222202222022200220222202202222022022
220222222022222020222202200222022022220220222202220222022202202222022022
220220222202222222222222222222222222222222222222220002000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222202022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222202222222222002020022222000022202220000
000020222202200000222022220222000022222220222220200000022020002222000022
200000222200000222022022220220222202220000022222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222022222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222022222222222222222222222222
222202222222222222222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222220222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222200000000222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222022222222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000222222222222222222222200
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002000222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200002
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220000202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222220022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222202222222222222222222222022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000002222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
220222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
222222222222220222222222222222222222222222222222222222222222222222220222
202000022220200022220000222022222202222200000222000202220222202202222022
022220222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222202220202222022200222022022220220222220202222
022220202220022202222022022220220222202222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222022022022220
222022220220222222202222202022220222202022220222022220220222202220222022
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222222222222222220220220222202220222202202222222022222020222202222022
022202220222202202222022200000222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222202222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
220222222222222222222222222222222220222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222200022202222022202222
022000000220222202220222000002222000022200000022000000220222202222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222022222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222220222222222222222222222222222222202222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222022022022220222022220220222202202222022202220222202222220222
022220220222202202222022222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222220222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222202222
222222222222222222222222222022222222222222222222222222222222220222222222
222222222222222222222222222222222222222222220220220222202220022202202222
022022202222202202222020222202220222202202222022022220222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222202222222222222222222222222222022220200002222022220222202220200022222
000022002222022022200002222002222222222222222222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222202220020000222202000222200002220000022222022000002220000222202222022
022220222000002222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222022222222222222222222222222220222020
222202220222202222022200222022202222022202220220220222202222022222222222
222222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
222222222222222222222222202202202222022202222022220222022220222022220222
022202202202222022220222222222222222222222222222222022222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222222222222222222222222222022022022220222
022220222202220222202220222202220222022022022220222202222222222222222222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222022222222222
222222222222222220002220222202220000002222022202222022202222022202220220
000222202222022222222222222222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222220222222222222222222222222222202202202222022202222022
220222022220222022220222022202202202222022220222222222222222222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222202222222222222222222
222222222022022022220222022220222202220022202220222202220222022022022220
222202222222222222222222222222222220222222222222222222222222222220000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000202
022222222222022222222222222222222222222220222002000022220222202000000002
000222220000222200000220222000022222022222222222222222222222222222202222
222222222222222222200000000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002000222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222022222222222222222222222200000000020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222220222222222222
222222222222200000000202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222202222222222222
222222222222222222202222222222222222222222222000000022022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
222222000000220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222220222222222222222222222222222222222
222222222222222220222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222202000022202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222202
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222200220
000222022222222222222222222222222220222222202022220222200020200222202202
220000222222200000220220000000002222202022220220022220222000022202222022
200000222022222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222022222222222222222222220222220022220222222222222222222222222222202222
222020222202220222002220222022022022220222222022220202220222202202220220
022202222022202202222022022220222022220222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222220222220222
222222222222222222222222222222222220222222222222222222222022222220222202
222222222222222222222222222202222202202222022202222022202220220222222202
222220222202022202222022202022202022022220222022022222220222202220222202
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222202222202222222222222222222222222222222222222202222
222222222222222002222222222222022222222222222222222222222222000000022022
220222202220222022202202222222022222202222020222202220222202222020220222
202220220222222202222022202222022222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222222222222
222222222200020220222202220002020022220222022000022222022222022222222222
222222222222222222222222222022222222222222222202222222222222220222222222
222222222222222222220222220220000002222200002220222022022220002222222000
002202222022202222022220220202222022202200000022000000222000002222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222222222222222222220222002202222022022200222022202
220202222022202022222222222222222222222222222222222222222220222222222222
222220222222222222222202222222222222222222222222222220222022202222022222
222022202220220222222202222220222202022220222022202022202220022220222022
022220220222202220222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222222222222222222
202222022022220220222202220222022202222220222020222222222222222222222222
222222222222222222202222222222222222022222222222222222022222222222222222
222222222222202220222022220222022220222022202202202222022222202222020222
202220220222022022200222202220220222202202222022202222222222222222222222
222222222222222222222220000000000000000000000002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222222222222222222222202220220222202220222022202220222022222
202220202222222222222222222222222222222222222222222022222222222222002222
222222222222220222222222222222222222222222222202022220222202222000022220
000022022200002222222000002202222000002022222020222202222000002220000222
022220222022222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222222222222222222222200002
200000022220000222022202220222000222022202222222222222222222222222222222
222222222220222222222222202222222222222222222202222222222222222222222222
222222020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222022222222222
222222222222222222222222222222022022220222222202220222022202222220220222
022222222222222222222222222222222222222222202222222222220222222222222222
222222022222222222222222222222222222220202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222222222222022220220222202
202222022202220222020222202022222022222222222222222222222222222222222222
222022222222220022222222222222222222220222222222222222222222222222222220
222222222222222222222222222222022222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222222222222000022202222022200002222000002220220000220222220222222
222222222222222222222222222222222220222222222022222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222202222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222220222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
220222222222222222222222222222222222222222222222222222222220222220022222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222022222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022202222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000002222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220200222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000000022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200222222222222222222222222200222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222220222220222222222222222
222022222222222222222222222222222222220000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000002222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222202222202222222222222222220222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222220000022200020222022220220222202202222022202
222222000022222000222002222022202202222022022222022222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222202222020222
002220222202202222022022220222222222202222022202220222202220222022022202
202022222222222222222222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222022220202222022202222022022220222022202222222222022
220220222220222022202220220220222020222222222222222222222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222000200022222222222022222222222222220222202202220222022
220220222202220000022222222220222202202222202220222022202202202220202222
222222222222222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222222022222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222200000222200002220000002200000022022220222222222202222022022
222022202220222022000222022202222222222222222222222022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222220222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222022220222222022202222022022
220220222202222222222022220220222220222022202220220220220222022222222222
222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222202
222022200002220222202000202220000220222202202222022202222002200000222222
220220222202000000002202222022022220220002022220222200002222020002220220
000022222222222222222222222222222222222222000202022222222222022222222222
222220222202022220222022220220222202202222022222222220222202200222022220
222022202202202022222022222222222222222222202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222022220220222202202220202220022022220202222
022002220222022202022022220222222202202222022022220222002220220222022022
200222202220222202220022202202202222022222222222222222222222222222222222
220002020222222222220222222222222222200000222000022220222202202222022200
000222222222220000222020002222200000222022022200222220222222222222222222
222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222220222202202
222022022022022220222222202022220220202202220220220220222202222222022022
220220222202220202202202202220222202222022202222022202222022022022220222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222220222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222202222022022220220220222022202222222020222202202022
022202202202202222020000220220222202220222022202022022022022220222022220
222022220222022220220220222202222222222222222222222222222222222222000202
022222002222022222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222022220220222202200
022222000022220002200000022022020222000222022000002222222202200000022202
220222022020220002222220000222202220222202220222202202200000222222222222
222222222222222222222222220002020222220002220222222222222222222222222222
222222222222222222222222222222222222222222222220000022222222222022222222
222222222222222222222222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222220222202202222022022022222220222222202022220220222002220220
220220222202222222022022220222022202220222002202202222222202222022202222
022202222022022022220222222222222222222222222222222222222200020202222200
000202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222202222022022220220220220222
202202222020222202202220022202202202202222022222220220222202220222022202
220022022022202222022220222022220222002220220220222202222222222222222222
222222222222222222000202000000000000022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222000000222000022202220020000222200002202222022022220222022200022000
002222222202202222022200000222022220220222002200002200000002000022220200
022202200000222222222222222222222222222222222222220002020222220000020222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
222222222222220000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000002222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222200022202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000002022222002222022222222222
222222222222222222222222222222222022222202222222222222222222222222222222
222222222222222222222022222222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222022222222222222202222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222222222222222222220222222
022222222222222222222222222222222222222222222222222220222222222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222220220022
022200002222202222200002200000000220220000022222220222202002222022220002
022022220222202222222222222222222220222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222202200220220222202222022220222202202222022202202
222022222202222022202220222022200220222202220202222222222222222222202222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222022002202202222
222220222202222022022220222022022220222222022220222022202220222202202222
022202022222222222222222222022222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222220202202022022222222202222022220222022202220220222202222
220222202220222022220222022022220222020220000222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222202022020220000002222022
220222202220222022202200000222222202222022202220222220000220000002202220
222222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222222000022202222022220000222202222200002220220022022200020222222
200002220222202200002220222202220000222022002202202222222202022220220222
202202222202222222222222222222222222222222222222220002020222222222220222
222222222002222002202222022220222202222022202220222022022220222222022220
222022202222222202202222022022202222222222222222222022222222222222222222
222222222222220222222222222222222022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222220022222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222002222022002220222022220222022
220222202202200220220222002222220222202202220220222202202222022022220220
220022022022222222020222202200222022202220222222222222222222222222222222
222222222200020202222222222202222222222220022220022022220222202222022220
222022202220220222202222220222202220222022202222022022220202222202222222
222222222220222222222222222222222222222222222202222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222022222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
220222222020202202220222222220222202222222022002202202222022222202222222
022022202222022022220220222202202200220220222222220202222022020220222202
022222222222222222222222222222222222222222000202022222222222022222222222
200222200222000022000000022000022220000022202200000222222200000022200000
222200002220222202022222022222222222222222202222222222222222222222222222
222222022222222222222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222220222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222022222222202022022202222222202222022222
220202202022202220222222022222220220222022220220222202202222022020220202
202222200002022220220202202222202222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222222222222222222222222222220222222222222000222200222222200002
222022220200002220222202220000222022002202220222222202022220222200002220
222220000222222220200022220000222200002222022222202222222222222222222222
222222202222222222222222222222022222222222222222222222222222222220222222
222022020222022222222022220000002202022020222200002222220000002200022220
222202200000022022220220202202022022220222020000002202202022222022222222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222222222222222222222222222222202
222222222202220222202222220222202220222020222202202222022022220220220022
022202222222020222202220222202202222022220222222200222022022220220222202
220222220202222222222222222222222222222022222222222222222222220222222222
222222222222222222222222202222222220222002220222222220222202222022002222
002222222022222202222022022022202222022022220220222202200222200220222022
220202222022022200222202022222222222222222222222222222222222222222000202
022222222222022222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222200222
222222222222222222222222222222022222222220222220222022222202222222202202
202222022022220220222202202200220222022222220202222022202222022022220222
202222222022220220222202202222222202222202022222222222222222222222222220
222222222222222222222202222222222222222222222222222222222022222222202220
022202222022202222022220220022220022022220222222022220220220222022220220
222202202222022002222002202220222202022220220222002220222022222222222222
222222222222222222222222220002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222020022222222222222222222222222222220222222222
202222202220222222022222222022022022220220222202202222022020220202220222
200002022220222022220220222202222022222220222202202222022022222222022222
020222222222222222222222222222202222222222222222222222022222222222222222
222222222222222220222222222022220222200002000000022000022200222200222000
022222222000022202220022000022202222022200002220022220022022202222020222
202202222022022222022222222222222222222222222222222222222200020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222022222222
222222222222222222222202222222222022222022202222220000002220002220222202
200000022022220220202202022202220222020000002220222202202222022220222222
202222022022220220222222220222202220222222222222222222222222222022222222
222222222222220222222222222222222222222222222222220222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222022222222222222222222222222222022222222220222220
222022222202222022202202202222022022220220222202200222200222022022220202
222022202222022022220222202222222022220220222202202222222202222022202222
222222222222222222222220222222222222222222222202222222222222222222222222
222222222200222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222222222222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222002222222222222
222222222222220222222222200222022220222222022220222022022022220220222202
202222022002222002220220222202022220222022220220222202222022222220022202
202222022022220222022202222202222222222222222222222222202222222222222222
222222022222222222222222222222222222222222220000222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
222022222220222222202222222222222222222222222202222222222020002222202222
222000022220222002000022202222022200002220022220022202202222020222202222
000022200002200002222222202000222200002222000020000000022222022222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000000022222222222022222222222
222222222222222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222202222220222222202222222202222222222222222222
222222022222222220222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222220220022022022220222222200222000022200020220022
220222000022022202220220222202222202220000022222220000022202000000002222
222022222222202222222222222222222222220222222222220222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222202200220220022
202222222022202222020222002222022202202222022022022022200222022222022202
222022222202222022022022220222222220222222222200222222222222222222222202
222222222220000020222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222022002202202022022222220222222220202222022220222022022
222220220220222020220222220222022220222222022220220220222202222222202222
222222220222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222220202202022020220222222
202222222202202220222202220220222222220202022220202202222202220222202222
220222202202220222022222222022222222222220222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222202022020220220202222222022222000222200002222022202200000022220
002222202202022222022200000222222200000222022202220222222220222222222222
220022222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222002222002202220022222220222222
220222222022220222022022220222020202222022200222220222022222222222022220
220222022202222222202222222222222222022222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000000000000000000000002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
220022220022022200222222202220222202022220222202220220222202202202202220
222002222202220222222222220222202202220222022222222022222222222222222022
222222222222220222222222222222222022222222022222222222222222222220022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000002222222222202222200222200220222202222222022220000222000
022222000002220000220022022002202222022000000002222222222200000222022200
000222222220222222222222222222022222222222222202222222222222222222022222
220222222222222222222222222022222222222222222222222222222222222222222222
222222222222022222202222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222022222222222
222222222222222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222002222222
202222022222222222222222220222222202222222222222222222222220222222222222
222222222222222222222222222222222222222222220222222022222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222220222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222222222222222202222220022220222222222220002022200222222020002
222000022200002222202220022220222000002222202222000202222202220220000022
222200000000220220222202002222022200000222022220222000022220000222202222
022222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222022222222222222220222222222222222222222202222200022202
222222222022200222202222220022202202222020222202220202222022202220222202
222022202220022222022202202222022222202222022202202222022202220222022220
220222202202222022022220222022220222222022222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000002
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222200220000222022222222220222202222022222202222022022222
222222022202022220222022202222022220222022220222220222022022220222222022
220222022202220222022202220222202202222022022220220222222220222202222220
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222220000000220222222222
220222022220222222022220220222222222220222020222202220222022220222202222
022202222202220220222202222222022202220222000002220222022202222022022220
220222202202222222202222022222202222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020002222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222220000002202222222222220000222202222220222202200000022200022
202220222022202220000022222022222000022222022202200000222222220222022202
202222022202220222000002220000002202222022022222222022220222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222202222222222222
222222222222222222202222222222222222222222222000000022022222222222222202
222022222202222022022220222222022022202220222022202222222220222222220222
220222022022220222222202220222022022220222022202220222222202222022022220
220222222220222202222220222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222022222222222222222222222222222222022222222222222222222
222220000000020222222222202222022220222222002220220222202022220202222202
202220222022222222202220222202222202220220222202222222022202220220222202
220222022202222222022220220222202202222022202222022222202222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222220222222222222222222222
222222222220222222222222222222222222000000000202222222222200002222202222
220200022220000222000022022222022000002220222222000000020000222000000002
200000222222220000022202220000022200000222022222220222202220000222200002
000000020222222022222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222022222220002
222202222022020002222000202200000220022220222022022220220222202202222022
222200000002202002222022202222022222222222202222222222222222222222200000
000000022222222222222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222022222022220220022202202220022022220222022
202220220222202202222022022220222222022220222022202220222022220222222222
222022222222222222222222222222222000000222222222222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222022220222
202202222022022220220222202220222022202202222022022220222022202222220222
202220222022202222022202222222222220222222222222222222222222222222222202
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222202222222222222222222222222
222222222222222222222222222222220222222022222222222222222222220000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000202
022222222222022222222220022202222022022220222022202202222022202220222022
022220220222202220000022222202222022202220222022220000020000222222202222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222220222222222020222022220220222
202222000022000002222022202220220000002200000022022220222222022220222022
202220222022220222222222222022222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222202222222220220220222202202222022222220220222202220222022202202222022
022220220222202222220222202220222022202220222202222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222022222222022202202222022002220220222
202202222022202220222022022220220222202202222022222202222022202220222022
202222022222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
222202222202000000220200022220000222000002222000002220220222202202222022
200000222222022220222022200000222200000222222222222022222222222222222222
222222222222220222222222222222222222222222222222222222200222222222222222
222222222222220022222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222222022222022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222222220222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222022222202222
222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222222202222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222220222222022222220222222222222222222222222222222222222
222220222222222222222222222222222222222222222022222222222222222222222222
222022222222222222222222222222222222220222222222202222220222000022220000
000002222022222022220222222222000002222202222000022200000222022220022220
202222202222202200220222022200002200000002200000222222202222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220000202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222222222222222222222222222222202
222222222022222202202222022202220222022202022220222022222222220222202220
202202222022022220220222020022202202220222222022002202220220222202022220
222022220222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222022222222220222222022022220222022202220222
020222202202222222222202222022202022222220220222202202202202022022202022
222220220022022202202222220222202220222202222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222222220222222222
202222220220222202220222022202220202222022022222222222022220222020222222
202202222022022022020220222202222222202022020222022022222202222022202222
022222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222222222222202222222222022222202202222022202220222022022202220
002222222222220000022202220222000222000002220002220220202222022222222020
220202220220222222022220222000002222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000002222222222222222222222222222222222022222222220222222
022022220222022202220220222022202202222222222202222022022202222220220222
222202202202220022202022222220022220022202202222220222202220222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222202222220220222202220222022202022222022022022222
222222022220202222200222202202222222022022022200220222022222200222200222
022022220202222022202222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222022222202220000
222202220222020222220220222002222222220000022022222020000222022222220222
000222202022222022222002222002220222000022022220222022222222222022222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222220222222022222222222222222222222222222222222222202022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222020222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222202222220222222222222222
222222222222222222222222020222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220202222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222000000002222222222222222222222222222222222222220202222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222202022222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200002022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200000022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000222222222222222222222222222222222200000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222220222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
202222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222200002220222202220000222202000222200020222202222022220220
000022202222022022220202222202222000000002202202222022222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222002222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222220222202202222022022220222
002220220222002222022220022202202222022022220220022202202220222222022220
222022002220222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222202222022022220220222222220222202202222022220222202022022022220220
222202202022022202022222220222202220220202202222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222022222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222022220220222202202222222202222022
202220222202222020220220222202202222022020220222202222222220222022202202
022022222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
022220200222202220002022202222022220222200000222200020220222202202222022
022220222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222220
222202202222022000000222022220222200002222022220220202200000222000000220
220202222022222222202220222022022020222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222220222202220222022022200222022220222020222
022220220222002202222022022220220222202222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222202222022022220220222202220222202222222022
220222202220022022220220222202202220022202022222222022202220220222002222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222202222022
202220220222202220222202220202220222202202222022022220220222202220222022
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222022220220
222202202222022200222022022220222202222022200220222202202222022022200220
222022222220222022202202220022222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222022220222022202220222022202222022202022202222022
202220220222202202222022200000222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222000022200000022200002222020002222000022000000020
222202200000222022220220222202022222022222200000222022022220222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222220222202220222022
220000222000000220222022000002222200002200000022000000220222202222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222202222022202220222222202220222202202220220222202222222022
022220220222202202222022222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222022220222022202202222022
202222020222220202222022022220220222202202222022022220222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022202220222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222220000002220000022200002222022220202222202000002222000022202222022
022220222000002222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222220222222222222222222222222222222222222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220000000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222202222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222022222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200000000002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222220220022022200020220200022202222022000022222022220222202202222022022
222202222222220000222222202222020022220222000202220222202220000222022002
202222220222202202000222200002220222220200022220002022022002202202222022
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200000000020222222222
222222222222222222222222222222222022222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222202200220220222002200222022022202202
222022220222200222022022220220222220202222222022220222222022220222022202
202220022202222022022220220220022022222202222022002220220222202202222200
222022022200220220022022002220222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200000000202222222222222222222222222222222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222022
002202202222022022220220220222022222222202222020220220222202202222202022
222222222202222220222202220222022022220222022220220222202202200220222222
022220220222202202222022022222022220220222202202200220220202202222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000002022222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222220202202022202220220222202202202220222222222
022220202202202222022022222020222222222222022222202222022202220222022202
220222202202222022020220202222220222202202222022022220220222220222202220
222022020220202202022022222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000000220222222222222222222222222222000022222202222020002222000202
222022222000022202222022222222020222202220000222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222202022020222
200002202222022000222200000022220222202202022000000220222202220222222220
002222222022220222022202222000022200000022022220220202202022222202222022
022220220222202202222202222022220000220202202022022020222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202200002202222222222222222222222222
002222022222022220022202202220022220222202222022022220222222220202222022
022220222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222002222002222222022022220220220222022220222202222022
200220222202202222022202222222222202222220222202220222022222220222022220
220222202200222200222222022220220222202202222022022222022220222222202200
222200220222002222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
200022022222222222222222222222220222222022220222202222022022220222202222
022222220222202222222202022220220222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222220022220022022220220
022202202202220222202222022220222002202222022022202222202222202222022222
202222022202220220222202220222202202222022002222002222220222202200222022
022220220222220022202202222022002222002202220022222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222200220222222222222222222222222022222222
222202222022220222022202222022220222222202222022222000020222202202222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222200222200222000022202000222022200220000220000000202222022022
220220000022222022222200002222222000000222000002220000222202222022200002
220022220022222200000022020002222000022200002202000222200002220022220022
022220222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222202
222222222222222222222220222222222222022220222202222000022220222200000022
022220222202220200000022000000222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222022222222222022222222222222222222222202222222222220222
202222022222220222202222022220220222202220222202022220220222202222222222
222222222222200000000000000000000000000000000000022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222220222222222
222222222222222022222222222202222002220220222202222022220222202202222022
202222020222202202222022222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222202222222222222222222222220222222222000000020200022
220000220000000220000222000020222022220202222022200002222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222022222222222222222
222222220222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222220222222222222222222222222200222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222202222222222222222222222222
220000222222222222222222222222222222222222222222222220222222222222222222
222222222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222220022222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222022222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222000000022200002
222000202222000220220022022200002220000222000002222220222202200002222000
022202222022222022220200002220222202222022220200022220000220022220222022
022220220222222202222222202222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222202222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222220222222020222202202220022202220202200220220222202022220
220222202222202222020222202202222022022202222220222020222202202222022220
222200222022022220222022202220220222202202222220202222222022222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222202222220222222022022220
220222222022002202202222022222202202222022222202220222222022022220220220
222222202202202222022022220222202222022220220222202220222022202202222022
022222202022222220222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222022222202222220222022202202222220202202022022220222222022022220
222222000002222220220222202202202222222022022022220220222202222022220222
202202222022202220222022022220220222222020222222202222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222220222222022200022222000022000022
202022020220222202220002220000022222202222022200022202222022000222222220
002220222202200000022220222202222022022220222022202220220000002202222202
220222222022222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
200000002222222022222220220222222002222002202222022222202202222022222022
220222222022022220220220222222202202202222022022220222202222022220220222
202220222022202202222022022222022202222220222222222222222222222222222222
222222222200020202222222222200000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000222222222202222222222222222222222200000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000222222222222222222222222222222222202222222
222222222222222222222222222222222022222022022220220222202220222020022220
022022220202222022022220222220222202022220220222202202202222222022022022
220220222202222022220022202202222022202220222022022220220222202222202222
202222222222222222222222222222222222222222000202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222220222222
022000022220000222220002200222200222000022200002220000022222220000022000
022220000222022200222220222002000022202222020000000202000222200002222000
002220220222202200002022222022222022222222222222222222222222222222222222
220002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222222222222202222220222222222222222222222222222222222222222
222222222222222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222022222202222222
222222222222222222222222222222222222222222222222220222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222220000000222222222222222222222222222222222222222222222222
222222222202222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222022222222222222
222222222222222222222222220002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222202222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000000022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220022222202222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222222222222
222222222222222222022222202222222222222222222222222222222222222222222222
022222202222222222222222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222222222222222222222222222220222222022222222222222
222222222222222222222222222222220222222022222222222222222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222022002202220000222022220
222200002200000000022202220220220022022200002222022220222202222202222220
022222222222222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222220220022022022220220222202220222202202222022022022022202200220220
222202220222202222022220202222220222222222222222222022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222202200220220222222202222022202222
222022220220220220222022002202202222222202222022220222202022222202222222
222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222022222222222
020220202202222222022220222022222222022202220202022220202202022022222222
022220222202222020222222022222222222222222202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222220202202022000000220000002220000002220222
022220002222202022020220000002220000002222022202220222220222222222222222
222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222200222200
220222202202222022202222022202220222020202222002222002202222022202222022
220222022202222202222222222222222220222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000200
022222222222022222222222002222002202222022022220222022220222022202202202
202220022220022022220222022220222202202222202222022222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222220022220022200002
220222202222000022220000020022022002200222200222000022220222202000000022
222022220222222222222222222022222222222222222222222222222222220000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020002222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222220220002022220000222000022200000222022220220220022022022220
222022222220222202220000222022220200020220000222022220220222202202222022
000202202200220220222202222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222202022200222022220202222022
022220220022202202200220220022202222222222202222022022220220222020222002
022220220222202200222022022202202220022022002202200222022222222222222222
222222222222222222222222222222222222222222222222220002000222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222022222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222020222202220222222022220220222202202022022022002202202022022222222
222022220220222202202202202222022222202202222022020220220220222022220220
220022022020220222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222222222220000220222022202222220222202202222022
020220220202202022020220222222222220222202202222022022022202220222222022
022220220202202202202222022202202022020220202202222222222222222222222222
222222222222222222222222222222222222222222000202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222022202
220000222022222202222022000002220220202202022020220220202222222222202222
022022220220002222200002220002220000002202202022000222222000022020220202
202202022222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222202222022222202220222222022220220222202202220022
002222002202220022222222222022220220222202202202222222022222202202222022
022200220220222222220220022220022022200222222222222222222222222222222222
222222222222222222222222222222222200020002222222222202222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222222222222220222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222022220202222022
202222020222202202222022022200220022220022022200222222222220222202202222
022022022022220202222022022220220222002202202220222202200222200220222002
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222222222202222
222222222222222222220022222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222220222202200002222200002220000222000002220222202200222200
220222202222222222200000022200002220222002000022200002220222202202222022
022200220000222002222002202222022222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222022222222222222222222222200002222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222200
222202222222222222222002220222202200002220220022022022220222000022222022
222000022202222022000000020222022220222222222222222222222220222222222222
222222222222000002222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000200022222000222022222222222222220222202220220222202
202200220220222202202222022220222202222022022220220222202202220222202222
222222222222222222202222222222222222222222220000000222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222220000020222
222222222222202222022022202222022022002202202222022022222222202222022222
220222202202222022022220222022222222222222222222222022222222222222222222
222200000000020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000000000000000002222222222222222022220220222022220220202202
022022220220222222222022220222222202222022022220220222200000222222222222
222222222220000000000000000000000000000000000002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222000002022222222222
222220222200022220222202202022020220222202200000022220222200000022000000
220222202202220222202222222222222222222222202222222222222222222222220000
000002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222220002220222222222222222202222022022202222022002222002202222
022022220222202222022220220222202202222022022202222022222222222222222222
222022222222222222222222222200000002220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222200222202222222222222222022
220220222022220220022220022022220220222202222022220222202202222022022220
220222022220222222222222222222222220222222222222222222222222000002222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222220222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
220222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222220222202220022000022200222200220000002220000
220000000220000222022220220222202202222000002222222222222222222222202222
222222222222222222220000222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222202222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222202222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222200222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222220222202202222020222000022022
220222022220220220022022022220222022222202222022020002222000022222000022
220222220000222020002222000022200000222022220220220022022022220222022222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222202222022022202202202222020222202220022202202200220220022202222222222
022220220022202202222022202222022202222022220220022202202222022022220220
022202202200220220022202222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222202222222222222
222222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222202220220220222022022222202222022202
022022022002202202022022222222220222202202222022022220222022222222022220
222202202222022022220220222202202022022022002202202022022222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
222222222222220222222222222222222222222022222222220000222200020200222202
220000022202222022022222200000002202002222022022222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222000
002202202220220222222022220222020220220202202022020220222222222202222022
022220220222202220222222220222202222022022220220222202202222022020220220
202202022020220222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222202222222222222222222222220
222222222022220220222002220222022202222022022220220222222022220222022202
220220222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222202222022000222202202222220000002220220202202
022020220220202222222222022220220222202202222022202222222202222022220220
222202202222022000002220220202202022020220220202222222222222222222222222
222222222222222222222222222222222222222222000202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222022222222222222222222222202222222220222222202222022202220222022220
220222202202222220222202220222022202202222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222022220220220
222022022222202222022202220022002222002202220022222222220222202202222022
022220222022222222022220222202202222022022220220222202202220022002222002
202220022222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222220222222222222222222222
222222222222222220222222222202222222222222222222222222222222222222222222
222022222222222222222222222222222222220222222222222222222222222022222222
202222222202220222022202220222202202222022022222202222022202220222022022
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222220222202202202220220222202022220222022200220022220022
022200222222222202222022002220220222202220222202220222202222022002220220
222202202222022022200220022220022022200222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
222222222202222222222222222222222222222222222222202222222222022222222222
222222222222222222222222222222222220222222222222222222222222222222222202
222222222222222222222220222222222000000222200002220222022200000222000000
220222222022220222022202220220222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222220000022022200202220
000220222202220222202200222200220222202222222222000000220200022220000222
220000200000002200002220200022220000222000002220222202200222200220222202
222222222222222222222222222222222222222222222222222222222222222222000000
022222222222022222222222222222222222222222022222222222222222222222222222
222222222022222222220222222222222222222222222222222222222222222222202222
222222222222222222222222222222022222222222222222222222200000002220222202
222222022202220222022222220222202202222220222202220222022202202222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222222220000
000220200222202222000022202222022222220020200222202202000222202200220222
222222222222222222222222222022222222222222222222222222222222220222222222
222222222222222022222202202222022022220222022202220222222202222022022222
202222022202220222022022222222222222222222222000000000000000000000000000
000000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222222202222022202220222022202222022002220222222022
000220222022002220222022002202222222222222222222222222222220222222222222
222222222222222222222202222222222222222222222220222222022200002222000022
220000022202222222022220220222222022220222022200000220222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222222022220222022
202220222022222220202202222220222022202220220222202220220022022222222222
222222222222222222202222222222222222222222222222222222022222222222222222
222222202222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222222220222202220222022202220222222202022022222202220222022
202202222022202022020222222222222222222222222222222022222222222222222222
222222222222220222222222222222222222222022222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222222202222022202220222022
200000022022020222222022202220222022022220222020220202222222222222222222
222222222220222222222222222222222222222222222202222222222222222222222220
000000222222222222222222222222222222222222222222220222222222222222022222
222220222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000000022222222222022222222222
222222222222022220222022202220222022220220222002222220222022202220220222
202220022220022222222222222222222222222222202222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222222220222202220222022202220222202
202220022222202200022022202200222022200222200222222222222222222222222222
222022222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
222202222022202220000022220000222022220222222200202002222022020002222002
222002222222222222222222222222222220222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222200000002220222202200002220222202220002022222220222000202222000222
202222000002222000022022220222222022220202002222022000002220222202022200
002202222022022220220220022022022220222202222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222222222222
222222222222222222222222222000222222222220222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222022222202200222020222202202222022
022200222222202202220022202220222022220222202202222020222202222220222022
022202220220222202202220220220222202022220220022202202200220220022202222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222222222222222202222222222222222222202220222222222
202222222022222222222222222222222222222222222222222222222220222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222220
222222022020220222222022022220220222202222222022022220220222222220222202
222022022222220222022222202202220222022202202222022022022202202222220222
202202022022022002202202022022222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222202222220220202202222220220222202220222022
220000222022202202222222202222022220220222222200000222222022022202220222
022022220220220222022022222202222022020220220202202022020220222222222222
222222222222222222222222222222222222222222222222220000000222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222022222202
202202022200022200000022220000222022202222000022000022222022220000022202
222220222202222220002222022202220220000022200022220220222222000000220220
202202022020220220202222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222220000000222022200222222022022220222222202202222022
222220220222222220222202222222022222202222022222202202220222022202202222
222022022202202222220222202202220022002222002202220022222222222222222222
222222222222222222222222222222222222222222000002022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000002222222222
222222222222222222222222022222222222222222222222222222202222202220222002
022220220222202202222022022220220222202220222022202222022222220222202022
220222222022022202220222022022222220220222022022220202222022022200220022
220022022200222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222022222202202222022000022202222022200002220222202220000222
220002000000020222222220000222000002222220222002022200000220222222202220
020222000022022220220222202200222200220222202222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
200000002220222202200002202222022220002022222220220000222202222022022220
220222202222222222222222222222222220202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222220222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222222022222202200222020222202022220222022200
222222202022220222022220220222202202222022222222222222222222222222202202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222202222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222220222222
022020220222222020222202220222202222222020222222220222202202222022202220
222222222222222222222222222022022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222000000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222202222222222222222222202222220220202202222220202222022220222022220000
202222222202222022022220222000002222222222222222222222222220222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222022222222222222222222022222202202202
022200022000000222220000222022202000000222000000220000002202222022222222
222222222222222222202222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222220222
222222222222222220000000222022200222222020222202222222202202222020222202
220222202202222022022220222222222222222222222222222022222022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222202222222222222222222202222202220222002022220
202222022202222022022220202222022202222022022220220222202222222222222222
222222222220222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222022222222222
222222222022222202202222022000022022220222200002220222202200002222022220
220222202220000022222222222222222222222222202222222022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222220222222222222222222220222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222202222222222222222222
202222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222022222222222222222222000000022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222022222222222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020002222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222202222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000002222222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222220000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000022222222222222222222222222222222220000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222022222002202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222200022022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220220000220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200000202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220000002202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222002222220222222222222222222222
222222222222202222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000000020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222202222202222222222222222222222222222222222022222222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000000000202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222022222022222222222222222222222222222
222220222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200000
000002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222022220220222002222022200000222220222220222
220200022220000222022200002222222200202002222022202000222022002202202222
022222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000000000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222220222022020
222202220222022220222202222020222200222022022220220220222202222220220002
202220222002220220220022022002220222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222202202220202222022202220222202222022220202222022220
220222202202202222022222202220222022202220222202202200220220202202222222
222222222222222222222222222222222222222222222222222222222222222222000002
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222022022202022220222
022202222022220222202022220222202202222022022022220222222022202220222022
202222022020220202202022022222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222220002220222022202220222000002222202220222022202222022022220
220000222202222220222022202220222022220220202202022022020222222222222222
222222222222222222222222222222222222222222222222222222222200020002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222202202202220222022202220222
222222022202220222022220220222202202202222022222202220222022202220222202
200222200220222002222222222222222222222222222222222222222222222222222222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222022020222220220222022202222222220220222220220022202202222022022022
220222222022000220222022200222022002222002202220022222222222222222222222
222222222222222222222222222222222222222222222222220002000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222220222002222202200000222022222200000
002222202202000222200002220222000022222222002020022220222020002220022220
022022220222222222222222222222222222222222222222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000002022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222202222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222022222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222220220000000022200002222000202002
222022200000220222202220002022222220220022022200002222202222200020222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
202220222202220222202202220022202220222022220202222022022200222222202200
220220222202222022220222002222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222022202222022202222222022220222022202220
222202022220220222202222222022002202202222222220222202222022222222222222
222220222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222002222
222222222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222220222202
220222022222222022202220222022202222020222202220222022222220202202022022
222222202222202220222222222222222222202222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222220000020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222202222022202220000002222000022202220222000002200
000022220000222222202022020220000002222022222200002222222222222222222022
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222022222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222022220222022202
222022222220222022202220222222022220222222202222222002222002202222022220
222222222022222222222222222220222222222222222222222222222222222202222222
222222220000000222022220220000222022220222000202222222022200020222200022
220222200000222200002202222022222220020200222202200222202220000222200002
222000022220020200222202222000222022200002222222220002222022000022022220
222200002222000022220222222220222222222222000200022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222220222202220222022220220222202220222022202222220222202202
222022222220022220022022220222202222022220222222222222222222200000000000
000000000000000000000000022222222222222202222220220022202022220220222202
202220022222220220222002220222022202222022220220222202022220222222022000
220222022220222022022220220222202202222022022000220222022202220220220222
202222222022202220202222020222202220222202202222022020222222202222222222
220002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222202222000002222000022220
000222200000222022222202222022200002222222200222200222000022000000022000
022222222222222222222022222222222222222222222222222222220222222222222222
022222202202022022222202202222022022220222222202202222022022222222022220
222202202222222022202222220222022202220222202220220222202202222222022220
220222022202220220222222202202222022222202222202202222220202222022202222
222022222220202222222022222222222200000202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222220222222022020220222222022022220222022202
222000022202220220222222220222202222022022222220000022222202220222022202
222022202202222022022222220222202202220222022202202222222022022220222222
022222022022222202022220222022222220222222202022222220222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222220222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222202222220
220220202220002220000002222000022202220222200002200002222202222000002220
222222022220222222022202220222022220222022022220220222222202222022022202
220222022000022220000222202222220222220220222000220000002220000002202222
220222022222202222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
202222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222000000022202220022222202202222022222220220222202
222222022022222222022220222222202222220222202222220222022202220222202220
220222202202222222022220220222022202220220222222202202222022222202222202
202222220202222022202222022022222202220222222022222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222202222222222222220222220222022200
202222022022220220222202202222022022220222022202220222202222222022220202
222022222202200022022202222022202202222022022220220222202202200022022202
220222022022022220222222002220222020222202022220222022220220222200222220
222220222222222222000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
022222222222222202222220220222202200002220222202220000222022220222000022
222000200000002022222222000022200000222222200202002222022220000022200002
222000022220000222200202002222022220002220222000022222220200022220220000
220222202222000022220000202222202222202222222222220002000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222220222222222222222022222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222022222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222200020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222202222222
222222220222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222220222222222222222222222222222222222202222222222222222222222
222222222222222222222222222222222222222222000202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222022222222222222200000002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222022222222222222222222222222222222222222202222222022222222222222222
222222222200000220222222222222222222222222222222222222222222202222222222
220000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222200000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000222222222222222222222222222222222200000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220002222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200022222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000022222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222000002222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000002222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000000022222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200000000022222222222222222222222222
222222222222222222222222222222222222222222222222222000020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200000000002222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222222222222222222222222222222222222222222222222220020002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222222222222222222222222222222222222222222222222222002000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222222222222222222222222222222222222222
222222222220000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222220020002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222200002
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222222222222222222222222222222222222222222222222222002000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222202222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222222
222222222222222222222222222222222222222222200002022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222202222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222202222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220022222222222222222222222222222002222222222222222222220002222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200222222222222222222222222222
220022222222222222222222200002222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002222222222222222222222222222200222222222222222222222220022222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220022222222222222222222222222222002222
222222222222222222220022222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220222222222222222222222
222222222222222222222222222200222220022200000222200222200220000000000222
000002220022200222000000000020022002222002222222222200222200222002220020
000222200002200220000000200022220022200220022220022200222200220022220022
222222222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222222222222222222222222222222222222222222222222220020202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222202222222222222222222222222222222222222222222222222002222002220
000000222002222002200000000002200000002200222002220000000000200220022220
022222222222002222002220022200000000220000000022200000000000022200222002
200222200222002222002200222200222222222222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222222222222222222222222222222
222222222222222222200202022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222022222222222222222222222222222
222222222222222222220022220022000222000220022220022002222200220002222002
002220022200222220022002220022200222222222200002220022200222000222002200
222000222002222002200222002220022002222002220022220022200222002222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222222222222222222222222222222222222222222222222222002020222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220222222222222222222222222222222222222222222222222200222002220022222002
200222200220022222002200222222220022200222002222200220022200022002222222
222000022200222002220022222002002222002220022220022002220022200220022220
022200222200222000220022222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222222222222222222222222222222222222222
222222222220020202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222202222222222222222222222222222222222222
222222222222002220022200222220022000000002200222220022000000000200222002
220022222002200222220000022222222200200222002220022200222220020000220022
200000002220022200222002200000000222000000002222200000222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222222
222222222222222222222222222222222222222222200202022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222220022002222002222200220000000
022002222200220000000002002220022200222220022002220000000222222222002200
220022200222002222200220000000222000000022200222002220022000000002220000
000022200000002222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002020222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220222222222222222222222222222222222222222222222
222200200222220022222002200222200220022222002200222220020022200222002222
200220022002222002222222200222002200222002220022222002222200002220022220
022002220022200220022220022200222200220022220022222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222220020202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222202222222222222
222222222222222222222222222222222222000022222200022200022002222002200222
220022000222002200222002220022222002200220022220022222222002220022002220
022200022200020022220022200222200220022200222002200222200222002222002200
222200222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222022222222222222222222222222222222222222222222222220020
022222200000002220022220022002222200222000000022000000022200222220022002
200000000222222200222220020000000222000000002200000000222000000002200000
002220022002222002220022220022000000002222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222002020222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220222222222222222222222
222222222222222222222222222200220022222200000222200222200220022222002222
000002220000000222002222200220022200000002222222002222200200000002220020
000222220000022220000000222000000022200220022220022200222200222000000022
222222222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222222222222222222222222222222222222222222222222220020200000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000002222222222222222222222222222222222222222222222222002200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000000000000000000000000000000000000000000000000000000000000000000
000000000022222222222222222222222222222222222222222222222222222222222222
222222222222222222200202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222022222222222222222222222222222
222222222222222222220022200222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220222222222222222222222222222222222222222222222222200222000022222222222
222222222222222222222222222222222222222222222222222220022222222222222222
222222222222222222222222222222222222222222222222222222222222200222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222202222222222222222222222222222222222222
222222222222002222000222222222222222222222222222222222222222222222222222
222222222222200222222222222222222222222222222222222222222222222222222222
222222222222222222222002222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222202222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222202222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222000002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220000000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000000000222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222220000000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000000
000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222200000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220000000002222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200000000022222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200000002222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000000022222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
002222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220000022222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200000222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222200022222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222200000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000022222222222222222222222222222222220000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
002222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000022222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000200222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222202222022000
022202222022220222202000222200002200222202220000022222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222220222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222022202202222022022220222202222002220220222202220222
022202222022222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222202222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222220220222022220220222
202222022220222202202222022202220222022220222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222202222222222222222222222222222222200000222222
222222222222202202220222202202222022220222202222022022220222022202220222
202222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222220
020200222202202222022200020222022220222000022200002220000022202222022022
220222222222222222222222222222222222222222000202222222222222022222222222
222222222222222222222000002222222222222222222000222202222022000000222202
222022220220222202220222022200000222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222022000220222022022220220222002220222202202
222020222202202222022002220220022202222222222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222220220222022220220222202222022220222202202222022202220222022222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222220222022202
220220222202202222022202222022022222202222022022220220202202202022022222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222202202220222202202222022220222200222
022022220222022202220222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222202222222222222222222222222222222200
002222222222222222222202220222022202202222022202220222022220220222222022
220220222202202022022020220222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222022
200220000222022220200000002020002222000022220000022202222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222022202220222022000
000222200002220000002202222220222202200000222022020220220202222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222220222022202220220222202222222022202222022022222202222022022
220220222002202220022222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222202200022022202202222022022
220222022220220222202022220220222202202220022022200222222222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222200202002222022022220222000022220222202220000222000022200000222022
220220222202222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
220222222222222222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222202222222022222222222222222222222222222
222222222222222222222222222222022202222222222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222200222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222220022222222222222222222222222222222222222
222220022222222222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222220222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222022222
222222222222222222222222222222222222222022222222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222222202222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222220222222222222222222222222222222222222222222220
222222222222222220222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222222022220222202202000222220002022000002200222202202202222022
202222022022220222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222202200220222200
020220222202202222022022220222222020002222000022220000222202220022220222
000002222202222000202222202222202222222222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222220
000222022220222000022202000222200020222000000020220222202202222022202222
022022220222222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222202022202222022002220222022
200220222202220222022022022220222022220220222202222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222022002202220222002202222022022220220222202222220022202
202222022022220220202222022202220222202222022202220022222022220202222222
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222022220220222202202222022002220220222002220
222202202200222022022220222002220220022202222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222020222022220220222202220222202202222022202220220220222202220222202
220222022222222222222222222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222220220022022202222022022
220220222202220222022222202222022022222222222202202022220222022202222022
220222022220222220222202022222222222222220222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222220222202202
222022022222220222202202222022202222022022020220220222202220202202202022
022222222222222222222222222222222200020222222222222202222222222222222222
222222222222200002222222222222222222220202220222202202222022220222022022
220222022202202202222022202222022200000222222222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222202022020222202220220222202202222022200000222222022220220222222
222222022020222202220222022220222202222022202222202222020222222222222222
202222222222222222222222222222222222202222222222222222222222222222222200
002222222222222222222202222022022220220222222202222022202220222022220220
220202202202222022202022022020220222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222022
202202222022022220222220000220000022220222022022000000222000000220222202
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222020220202222200002200000022000
000220222202222220222202200000022220002202220222022202220000022222022222
000022222022202220222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222022220220222202200
000022022220222200002220222202202202202022000000222022020220220202222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222220222022022220220222202222222202202222022202
220220220222202220222202202222022222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
220022220022222222022022220220222202202222022222202222022022220222222202
022202220222022202222222220222222220222220222022202222222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222220222202202222022022220220222202222222022202222022022022200
220222202220222002202220022222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222022222020222
202200222022202222022022220222022202202202222022202222022022220222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222200222200222022220220222202202222022022
220222222002220220222202202222002222202202220222022222222202220222202222
202202222202222222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222202222022022220220222202200
222022022220222022220220220222002202222022202220022022200222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222220222220200000022020002222200002220000022220000022022
022220222022220222000002222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222002222
002222000022202222022022220222000002222220200022220000222200002022222022
000002220222222000000020000222000000022222022222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222200002220000002220000222020002222000022220222202202202222022022220
222022220220222202222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222220002222222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202220222022222222222222222222022202222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
222222222220222222222222222222222222222222222222222222222220222222222222
222222222222222222222222222222222222222202222222222222222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222222222202222222222222222222222222222222222222222222222222222
022222222222222222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222222222
222022222222222222222222222222222222222222222222222022222222222222222222
222222222222222222222222222222220222222222222222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222222000202202222022200
020220022220220220000222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222000022220200022202222000222022220222202222000
202220000000202202222022222202222022220002022222220000222220222202000222
022220222222222220222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222000022220222202000222200020222202
222200002220222220222222202202222022022220220222202222222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222202220022022220220222002222022202202022220222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222202222022200222
022022202220220222202222022202220022202222022022022220222222022220222022
200222222022220222202222002220220022202222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222202
222022202222002220220222002222022220222202202222202222222022022220220022
202200222022222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222022220220222202202222022220
222022022222202222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222022220222022220220220222222202222022220222022220222022
220220222022202222220222202220222202222220222202222022220222202202022022
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222022222222022220222202202222022220222202222
222022222022222220220222202202022022020220222222222222222222222222222222
220002022222222222220222222222222222222222222222222220000222222222222222
222222022202202222022202220222202220220222222022222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222022222222222220000222222222222222222220222202220222202202202
222222022220222202222022202220222202202220000022222202222022220222022222
202222022220222202222022020220200002222220222222222222222222222222222222
222220222222222222222222222222222222220000222222222222222222220222222220
222202222022202220222202222022222220222220222200002202222022020220220202
202222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222222000022000000222200002222022202202
220002222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222202222022202222022022000022220000002222022222000022202222022022
022220222222000000222220000222222022220222202222022220220220202222222222
202222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222202222222202222022220222200002222022220000002202222
202220222022000000220220202202202022222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
220220222202222222022220222022022222202222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222022220222022220220220222222202
222022220222222220222022220220220222202222220222202222222202222220222202
222022220222202202220022222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222022222222022220222
202222222022220222202222022022222022022220220222202202220022022200222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222220222202202222022022220222202220220202222022
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
220222202220022202202220222022022220222202220222202220222202202202222022
222202222022202222022222202222022220222200222022022200222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222220222202220222200222022022220222202222022220220222220220222
202202222022022200220222002222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222220000222022
220222000022222000002202200002222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222220000222202000222022220002220222202000
000020000222202222022022200000222222022220222200002222222200002200000002
020002220222202222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222220000200000002020002222000
022000000022000022200002202202222022022220220222202202222022222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222022222222222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222220222022222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
220022222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222200002222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222200222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222000002
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222200002222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222022222222222222202222222222
222222222222222222222022222222222222222222222222222222222222222222222222
202222222222222222222222220000000222022222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222200
000022222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222022222222222222222222222222222220222222222222222222
222222222222222222222222222222222022222222222222222222222200000000020222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202200000000222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222202222222222222220222222222222222222
222222222222202222222222222222222222222222222222222222222222222220000000
000000000000000000000000000002222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000000000002000
000000000000000000000022222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222220220222202222002020
022222000022202000222022002202220002022000000022022022220222222222222222
222222222222222222222222202222222222222222222222220000000002022222222222
222222222222222222222222220220022022202220000220000000220000022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220220000000022222222222222222222222220222222222222222222
222222222222222222222222222222222222222000022202222022200002220200022220
002022222022202222022000002220222202202222022202222022222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222202202222022202200022022202222022002220220220022022022200220
222202220220222202222222222222222222222222222222222222222022222222222222
222222222200000002220222222222222222222222222222222222222202200220222022
022220202222022202222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222000000222222222222
222222222222202222222222222222222222222222222222222222222222222222222202
222022022220220222202200222022022200222220222002220220222202202222022002
220222002220222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222022022220222022202220222022
220220222202202200220220222202202222022202220222022222222222222222222222
222222222222222220222222222222222222222222000002222202222222222222222222
222222222222222222022002202220220222222022220222022220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222000002222222222222222222222222022222222222222222222222222
222222222222222222222222222222022220220222202202222222022220220222202222
202220202202202222022022220220202202220202202222222222222222222222222222
220002022222222222220222222222222222222222222222222220000222222222222222
222220220222202220222022202220222202202222022020220202220222022022220222
022200000222222222222222222222222222222222222222202222222222222222222222
220000222222022222222222222222222222222222222222220202202022202202222220
222202220222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222200022222222222222222222
222220222222222222222222222222222222220000222222222222222222220222202202
222022022222220222202220222022222022202022022022220220222202202022022202
022022222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222202200000022202220222022202222022022
220220202202022220000220222202220220222202222222222222222222222222222222
222222222022222222222222222222222200222222220222222222222222222222222222
222222222202022020222022022222202222022200000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222220222222222222222222222222202222222222222222222222222222222222
222222222222222222222202222022022220220000002202222022220000222220222022
020220000022200000022022020222022020222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222022
022220222022202220222022220220222202200222200222222202202222022202202222
022222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222002222002220220222222022220222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222022220220222202202
222022022220222222202222202220222002202222022022220220222002220222002222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222220220222202220220002202220222202200222022002
222002202222022022220222022022220222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
220022220022202202222020222202220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222220222202202222022022220220022202202222022222022202220022022
220220222202202220022202220022222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222202202222022
220020200222220000222020002220022220022200002220222202220222000002222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222200222200222022200002202222022202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222220000222000000222000022202
000222200002220000000022220220000022202222022022220222022220222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222202022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222020222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000222222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222202222222222222220222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222222222222222022
222222222222222222222220202222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222202220222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222220022222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222222222222222202222220222222222222222202222222222222222
222222222222222022222222222222222222222222222222222222222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222022222202
222222222222222022222222222222222222222222222220222222222222222222222222
222222222222222222222222202222222222222222222222222222222222202222222200
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000002222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222022220200222202222000202202222022220222200000222200
020220222202202222022202222022222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222220022220
222022022220200000222020000000022000202220000000202202222022222222222000
002222202222000022200000222022220022220202222202222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222220222222
022222222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222220222202220222022202
220022022220222020222022220220222002202222022022220222022220222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222022202220220222022022220220220222202202220022
202222022022022220222222222220222202220202202222022022220220222020022202
202220222222222220222222222222222222222222222222222220222222222022002202
220000222202222022200002200000000202220222022022002202220000222022220222
202222220222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222202222022202220222022220220222202220202220222202202222022022
220220222202222022202222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222220222022202202
202220222202202202222022022220222022220220222022202222222222202222022202
022222220220222202202202202022022202022222222222202222222222222222222222
222222222222202222222220220022022022220222022220220222202202222022202202
202220220022022022220220222202222022222020222222222222222222222222222222
222222222222222222222222222222222222222222000202222222222222022222222222
222222222222222222222000022222222222222222222022220222022202222022202202
222022202022202222022202220220222202202222022220000022222222222222222222
222222222222222220222222222222222222222222222222222202222222222222000022
222222222222222222202220222022022022202222022022202220222022202220222202
202220000022222222222022220222020222222202202222022022022020220222202222
222222222022222222222222222222222222222222222022222222202200220220222222
220222202202222222022220222022022022202200220220222222202222022220222220
202222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222220222202220222022222000022000000220222022000002222200002200000022000
000222022220222222222222222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222222022202220220002222000
002220222022202222000022202222022022022220222222222220000022202220222000
222000002220002220220202222022222222222220222222222222222222222222222222
222220222222222020220202202222222202222022022222222022202222020202222020
220202202222222022220222202222202022222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222202222022202220222222220220222202202
220220222202222222022022220220222202220222202222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222220222022202202202220222202202220222022222220222022220220220222
202222222222202222022022202222220220222222202202202220022202022222222222
202222222222222222222222222222222222202222222220202202022000000222000000
220000002220222022222000222220202202022000000220000002222022220222022222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222022
220222022202220222202202222020222220202222022022220220222202202222022202
222022222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222202220222022022022202222022022
202220220222202220222202202202222022222222222022220202222200222202202222
222022022022200220222022222222222022222222222222222222222222222222222022
222222200222200220222202220222202202222022202220222202020222200222200220
222202202222022220222202220222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222220000002220000022220000222022220202222202000
002222000022202222022022220222200000222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
222000002220220222002000002220222000002220000222202222022022200000222222
222220000022022222020000222022222220222000222202022222022222222220222222
222222222222222222222222222220222222222002222002202222022202222022022220
222022202220220220222002222002202222022022220222202220222220222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222202022222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222202222222220
022220022200002222022220222000022220000022002202200220022220022200002220
222202000000002222202222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222020222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222222222222220222222222222222220222222222222222222
222222222022222222222220202222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222220
000000000000000000000000000000000000000000000000000000000000002222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222220222222220000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000002222222222200020222222222
222202222222222222222222222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222022222202222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220222222022222
222222222222222222000202222222222222022222222222000000022022220220222202
200002220200022202222022200002222202222000202220222202202222022022220222
220000000022200020220222202202222020222220202222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222202222220
220000222022220222202222020002222000022002222022202202222022022222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222022222222200000002220222202202222022000022202000222
022220222000022222022220002022022220222022220220222202222220220022022200
002222202222200002200000000220220000022222222222220002022222222222220222
222222220222222020022202202220220222202200222022002220220222202222022202
220022202222022022220220222202222220222202220222002202222022002220220222
022222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222022222022022220220222202222022220022202202222022
202220222022022220220222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222220222222222022222202
200222022022202202222022002220220022202202222022220222022200220222202220
222202202222022222202200220220222202222022220222202202222022202202222022
222222222200020222222222222202222222222202222220202022022022022202222022
022220220202202202222222220222022220222022220220222202220222022222202222
022202222022022220220202202220202222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222220222202220222202
202222022220222202222022022220222022202220220222202202222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222202222222220222222022020220220220222022220220222202202022022
022222222202220222202202222022202222022202220222222022002202202222222220
222202222022022220222022022220222222222222000202222222222222022222222222
022222202020220220220222022220220222202202022022022222222202222022202220
222202202222022200000222222202220222202220220222202202022022220222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222202220222202222022022220222202222022220220222202220222022
202202222022022222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222022222222202222220220202202
202202220222202202222022020220220222222222022220222022022220222022220222
000002222220202202022022222222202222022220222022202220220222202222222222
220002022222222222220222222222220222222020220202200022220222202202222022
022020220222222222022222000022200000022000000220222202222222022202222200
002200000022022020222202222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222022002222022220220000002
222022220222202202222022202220222022000000220222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222220222222222022222202202202022000222202222022022220220220202202222222
220222220000220000002220000002202222022222202022020220000002222022220222
202220222022202200000222222222222200020222222222222202222222222200000002
202220022022022202222022022220220222002202222222220222222220222022220220
222202202222022222220222022222222022022220220222002220202222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222220002222220222202202222022220222202222022022220222022202220220222
202202222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222202222222220000000222022200220220222
022220220222202202220022022222222202222222202202222022202222022022220222
222002222002202222022220222202222022202220222022022220222222222222000202
222222222222022222222222022222022022200220220222022220220022202202220022
022220222202220222202220222202202222022022220222222202220222022220220222
202202220022022202222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222202202222202222022022220222202222
002220220222202220222022202202222022022222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222202222202220222002202202220222202200222022022200220222202222022202
222022022220222022220220222202222220022220022022220222202222022220222022
202220220222202222222222220002022222222222220222222222220222222020222202
202220022000022202000222022220222000022000000020000222202222022022220222
000002222222000002222000022202222022022220202222202022222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
022202222200002220222202000000020200022220000222200000222022022220220000
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222220222222222022222202202222022022200220000222
020002220222202220000220000000200002220222202220222202220000022222200222
200222000022000000022000022220000022202200000222222222222200020222222222
222202222222222202222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222220222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222202222222220
222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222022222222222022222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222202222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222022222222202222220222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220222
222222220000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222022222222222
222222222222222222222222022222002222222222222222222222222222222222222222
222222222022222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222220222222222000000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222200020222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000202222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002022222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222202222222222222222222222
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222220222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200020222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000202
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222222022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002022222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200020222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000202222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222022222222222222
222222222222222222222022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002022222222222220000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000002222222222222222222222222222222222000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000222222222222222222222222222222222220000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000202040000002701ffff030000000000

Рис. 1 Концепція контролінгу

2) Управління цілями вимагає розробки показників-індикаторів, які
забезпечують пошук “вузьких місць”, визначення результатів діяльності не
лише фірми, але й структурних підрозділів, формування собівартості,
ефективність використання основних засобів, матеріальних ресурсів,
персоналу, ефективність процесів постачання, виробництва, збуту,
маркетингу, науково-дослідної роботи тощо.

3) Досягнення цілей фірми характеризує продуктивність,
платоспроможність, ділову активність, рентабельність, ліквідність,
інноваційну діяльність фірми. Особлива роль у досягненні результатів
належить системі планування, обліку та аналізу показників фінансової
діяльності, яка забезпечує існування та розвиток фірми.

Об’єктами контролінгу виступають:

· ресурси фірми (матеріальні, засоби фірми, персонал, інформаційні);

· господарські процеси (інвестиційна діяльність, постачання,
виробництво, збут, науково-дослідні та експериментальні роботи);

· фінансова діяльність фірми;

· показники ефективності роботи фірми.

За кожною з груп об’єктів контролінгу визначаються конкретні об’єкти з
визначенням системи показників, щодо яких планується, обліковується,
аналізується та контролюється певний аспект функціонування фірми.

2. Місце контролінгу в організаційній структурі підприємства

Існує кілька підходів до визначення місця контролінгу в організаційній
структурі підприємства. Головна різниця між ними полягає в характері
підпорядкованості служби контролінгу: безпосередньо директору
підприємства чи фінансовому директору. З огляду на коло функцій та
завдань, що їх виконує контролінг, відповідний відділ має, на нашу
думку, ввійти до структури фінансово-економічних служб підприємства, які
підпорядковуються заступникові директора з фінансів (чи з економічної
роботи).

Згідно з функціями фінансів підприємств (формування фінансових ресурсів;
розподіл та використання; контроль за формуванням та використанням
фінансових ресурсів) можна виокремити три основні функціональні блоки
фінансового менеджменту: фінансування; вкладення коштів у інвестиційну
та операційну діяльність і контролінг. Зазначені функціональні блоки
тісно пов’язані між собою й утворюють цілісну систему функцій
фінансового менеджменту. Від ефективності виконання цих функцій залежить
санаційна спроможність та життєздатність пiдприємства.

Оптимiзацiя фiнансових результатів за гарантованої лiквiдностi та
платоспроможності підприємства може розглядатися як головна мета
фінансового менеджменту, для досягнення якої контролінг вирішує такі
основні завдання:

· збір та аналіз внутрішньої і зовнішньої інформації, яка стосується
об’єкта контролінгу;

· виявлення та ліквідація «вузьких мiсць» на підприємстві;

· своєчасне реагування на появу нових шансів і можливостей (виявлення й
розвиток сильних сторін);

· забезпечення постійного аналізу та контролю ризиків у
фінансово-господарській діяльності, а також розробка заходів щодо їх
нейтралізації;

· виявлення резервів зниження собівартості продукції;

· оцінювання повноти та надійності ведення бухгалтерського обліку,
операційного та адміністративного контролю;

· розробка стратегії розвитку підприємства та координація роботи з
планування фінансово-господарської діяльності;

· аналіз відхилень фактичних показників діяльності від запланованих та
вироблення на цій основі пропозицій щодо корекції планів або усунення
перешкод на шляху їх виконання;

· забезпечення постійного контролю за додержанням співробітниками
встановленого документообороту, процедур проведення операцій, функцій та
повноважень згідно з покладеними на них обов’язками;

· надання рекомендацій структурним підрозділам підприємства у процесі
планування, розроблення і впровадження нових продуктів, процесів,
систем;

· проведення внутрішнього консалтингу та розробка методичного
забезпечення діяльності окремих структурних підрозділів;

· проведення внутрішнього аудиту та координація своєї діяльності з діями
незалежних аудиторських фірм під час зовнішнього (у тому числі
санаційного) аудиту підприємства з метою забезпечення оптимальних умов,
за яких аудиторські фірми можуть з довірою покластися на висновки служби
внутрішнього аудиту, уникнувши дублювання зусиль.

Із наведених завдань контролінгу випливає необхідність його впровадження
на підприємствах, які перебувають у фінансовій кризі. На таких
підприємствах діяльність служб контролінгу має зосереджуватися на
розглянутих далі трьох напрямках.

1. Упровадження (або підвищення ефективності функціонування) системи
раннього попередження та реагування, що має на меті прискорити виявлення
кризових явищ і забезпечити вжиття адекватних заходів для їх подолання.

2. Розробка ефективної санаційної концепції та плану санації, що має
здійснюватися в тісному співробітництві із зовнішніми експертами.

3. Контроль за реалізацією плану санації та своєчасне виявлення
відхилень, додаткових ризиків і шансів з відповідним коригуванням плану.

Вирішення зазначених завдань відбувається в ході виконання службами
контролінгу своїх функцій та використання специфічних методів
контролінгу. Характеристика функцій і методів контролінгу подається в
наступних підрозділах.

3. Функції контролінгу: інформаційне забезпечення

Контролiнг є підсистемою фінансового управління, він забезпечує
керiвництво пiдприємства iнформацiєю для координацiї, органiзацiї та
регулювання об’єктiв фінансового менеджменту. Звідси випливає одна з
найважливіших функцій контролінгу — формування каналів надходження
інформації на підприємство та її обробка.

Особливої актуальності ця функція набуває для суб’єктів господарювання,
які потребують санації. Недоліки в побудові системи інформаційного
забезпечення можуть бути одним із факторів кризи, оскільки саме на
інформації ґрунтується аналіз фінансово-господарської діяльності,
оцінювання ризиковості, планування, визначення стратегії розвитку
підприємства і т. ін. Саме тому під час розробки концепції санації
підприємства значна увага приділяється підвищенню ефективності (або
створенню) інформаційного менеджменту. Стратегічний інформаційний
менеджмент охоплює менеджмент зовнішньої інформації та менеджмент
внутрішньої інформації.

Побудова системи управління інформацією супроводжується виконанням таких
завдань:

· визначення характеру інформації, яку потрібно зібрати та обробити;

· організація системи збору та обробки інформації;

· визначення найбільш прийнятних інструментів та методів збору й обробки
інформації.

Базу контролінгу становлять показники виробничого й фінансового обліку,
а також інформація, яка надходить із зовнішнього середовища,
зосереджуючись у банку техніко-економічних даних. Банк даних створюється
за окремими користувачами інформації, а також за її тематикою.

Як правило, функція забезпечення інформацією виконується завдяки
створенню системи раннього попередження та реагування.

Результатом впровадження системи контролінгу є:

· можливість швидко і точно зробити розрахунок ціни на прийняте
замовлення при договірній ціні, а також прийняти замовлення при
фіксованій ціні у разі, якщо ціну пропонує замовник;

· створення формалізованих інформаційних потоків (документообігу) що дає
змогу оперативно фіксувати поточний стан виконання тих або інших
показників;

· можливість спланувати поточну діяльність та передбачити її результати,
побудувати модель майбутнього стану компанії;

· забезпечення поточного контролю та аналізу результатів
фінансово-господарської діяльності підприємства;

· можливість визначення реальних причин тих або інших явищ і формування
стилю управління;

· автоматизація функції обліку, контролю, аналізу та планування
діяльності підприємства.

Реалізація системи контролінгу на підприємстві здійснюється нашими
спеціалістами за такими етапами (модулями):

Етап 1. Передпроектне обстеження

Етап 2. Оптимізація організаційної структури і системи внутрішнього
документообігу

Етап 3. Організація роботи окремих служб або певних функцій бізнесу

Етап 4. Формування системи управлінського обліку на основі впровадження
ефективної облікової політики

Етап 5. Розробка і впровадження системи планування (бюджетування)

Етап 6. Формування системи управління підприємством з допомогою системи
стратегічних контрольних показників

Проведення супроводжувальних семінарів, тренінгів і надання консультацій

Замовник, при узгодженні з консультантами, може сформувати з
вищезазначених етапів (модулів) власну структуру проекту, в якій буде
враховано специфіку даного підприємства. Впровадження системи
контролінгу на підприємстві надає цілий ряд переваг керівництву компанії
та її співробітникам, наприклад, її реалізація дозволяє:

керівникові підприємства:

· реально оцінити рівень фінансової стабільності та потенціал компанії;

· передбачити перспективи розвитку компанії та одразу прийняти
стратегічно слушне рішення, що сприятиме підвищенню конкурентоздатності
підприємства;

· отримувати оперативну й достовірну інформацію про поточний стан
основних показників діяльності компанії в зручному вигляді;

· забезпечити зацікавленість не лише керівництва, а й інших
співробітників у реалізації стратегічної мети та завдань компанії;

фінансовому директорові та головному бухгалтеру:

· здійснювати бухгалтерський, управлінський, податковий облік та
оперативне планування;

· регулярно порівнювати планові показники з фактичними, оперативно
впливати на ситуацію та своєчасно реагувати у разі наявності значних
відхилень;

· формувати бухгалтерські, податкові та управлінські звіти в поточному
режимі;

· моделювати різні варіанти розвитку ринку та бізнесу за принципом “Що
буде, якщо…?”;

іншим працівникам підприємства:

· успішно виконувати закріплені за ними обов’язки;

· підвищити кваліфікаційний рівень.

Висновок

Контролінг – концепція економічного управління підприємством, спрямована
на виявлення всіх шансів і ризиків, пов’язаних з отриманням прибутку в
умовах ринку.

Метою постановки системи контролінгу є побудова на підприємстві
ефективної системи прийняття, реалізації, контролю та аналізу
управлінських рішень.

Завдання контролінгу:

· оптимізація системи управління організаційною структурою компанії;

· організація ефективної системи обліку фінансово-господарських операцій
і результатів діяльності;

· впровадження систем планування, бюджетування, контролю й аналізу
діяльності;

· забезпечення мотивації персоналу в підвищенні ефективності роботи
компанії;

· автоматизація систем обліку і управління компанією.

Контролінг базується на системі нормування витрат, визначенні залежності
між обсягом реалізованої продукції, витратами та прибутком, кількості
витраченого часу на виробництво продукції, експлуатацію машин і
управління та інших показників, які характеризують рівень використання
виробничих потужностей і ресурсів усіх видів.

Список використаної літератури

1. Ван Хорн Дж. Основы управления финансами. – М., 1996

2. Дайле А. Практика контроллинга. – М., 2001

3. Контроллинг как инструмент управления предприятием / Под ред. Н. Г.
Данилочкиной. -М.: Аудит, 1998

4. Майер Э. Контроллинг как система мышления и управления. – М., 1993

5. Манн Т., Майер Э. Контроллинг для начинающих. – М., 1993

6. Минаев ЭС., Данилочкина Н.Г., Ионов В.И., Базадзе Н.Г. Основы
контроллинговых исследований. – М., 1994

7. Мюллендорф Р., Корренбауэр М. Производственный учет. – М., 1996

8. Робсон М. Уллах Ф. Практическое руководство по реинжинирингу бизнес –
процессов. – М., 1997

9. Скоун Т. Управленческий учет. – М., 1997

10. Сухарева Л.А., Петренко С.Н. Контроллинг – основа управления
бизнесом. – К. 2002

Нашли опечатку? Выделите и нажмите CTRL+Enter

Похожие документы
Обсуждение

Ответить

Курсовые, Дипломы, Рефераты на заказ в кратчайшие сроки
Заказать реферат!
UkrReferat.com. Всі права захищені. 2000-2020