Меню

Банк для РКО

сделал выборку по своим клиентам, интересовало в каком банке обслуживается большинство моих контрагентов:

SELECT COUNT(id) AS cnt, org_bank_bik FROM user WHERE org_bank_bik>0 GROUP BY org_bank_bik ORDER BY cnt DESC LIMIT 10
NКол-воБИКБанк
1113044525225ПАО СБЕРБАНК
2
64044525593АО «АЛЬФА-БАНК»
357044525201ПАО АКБ «АВАНГАРД»
446044525974АО «ТИНЬКОФФ БАНК»
527040813608Дальневосточный Банк ПАО СБЕРБАНК
626045004774Новосибирский АО «АЛЬФА-БАНК»
725044525716ПАО «ВТБ 24»
824044030786Санкт-Петербургский АО «АЛЬФА-БАНК»
921044525555ПАО «ПРОМСВЯЗЬБАНК»
1020047102651Западно-сибирский банк ПАО СБЕРБАНК

В целом в Сбербанке — 160, в Альфе 114. Сбер настойчиво предлагает перейти к ним на РКО (сейчас в Авангарде), нужно подумать над этим.

Новости РБК и реклама

Полная задница, читать стало невозможно, больше половины страницы мигает моргает, жуть берёт от обилия рекламы, блоки непредсказуемо прыгают в процессе загрузки

postfix send only | centos настройка почты только на отправку

Не нужны мне многочисленные получатели, ящики и вся эта почтовая лапша.  Из коробки postfix как-то работал, но приходилось прописывать правила обработки на почтовых ящиках. И просто терялись отладочные системные письма, адресованные root и другим локальным пользователям. Пришлось разобраться и выяснить с какими минимальными настройками будет работать отправка всей почты наружу, без релея и поддержки входящей почты, поехали:

Ставим posfix если ещё нет
yum install postfix -y

Переименуем оригинальный файл настроек (вдруг там что-то важное прописал установочный скрипт)
mv /etc/postfix/main.cf /etc/postfix/main.cf.bak

Создаём пустой файл конфигурации
mcedit /etc/postfix/main.cf

Копируем настройки

# путь к демону и к докам в centos лежат в необычных местах
daemon_directory = /usr/libexec/postfix
manpage_directory = /usr/share/man

# отключаем внешние соединения, отправлять могут только наши приложения
inet_interfaces = localhost
inet_protocols = ipv4

# таблица полных адресов 
canonical_maps = hash:/etc/postfix/canonical

# обеспечиваем совместимость с sendmail
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix

#реальное имя этого сервера
myhostname = ***ЗДЕСЬ ВСТАВЛЯЕМ ИМЯ СВОЕГО ХОСТА***

#оставим лазейку для локальной почты, нужно явно указать root@localhost
#чтобы такая почта не уходила наружу и её можно было посмотреть только логах или программой mail
mydestination = localhost

#отключаем ящики
mailbox_size_limit = 0
mailbox_command = /usr/bin/procmail
recipient_delimiter = +

#отключаем relay (проксирование)
relay_domains =
local_recipient_maps =

Сохранили, осталось только забить полные адреса для системных пользователей
mcedit /etc/postfix/canonical

root sergey@shuchkin.ru -- как пример
shuchkin sergey@shuchkin.ru -- тоже замените на свой

Сохраним и принудительно конвертируем в двоичный формат
postmap /etc/postfix/canonical

Перезагружаем postfix
service postfix restart

Проверяем  отправку
df -h | mail -s DiskUsage root
tail /var/log/maillog

Омский бард Шахнин готовит иск против Газманова

Омский певец Александр Шаханин обвинил известного эстрадного исполнителя Олега Газманова в плагиате.

Еще в мае 2017 года житель Омска выпустил клип на песню про движение «Бессмертный полк», в основу которой легли написанные его отцом стихи. Но в 2018 году выяснилось, что Газманов исполняет на концертах свою песню (клип опубликован в апреле этого года) про «Бессмертный полк», музыкальное сопровождение которой крайне напоминает то, что использовал Шаханин.

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

Поэтому сейчас Александр Шаханин готовит материалы для передачи иска в суд.

Источник https://tsargrad.tv/news/bessmertnyj-plagiat-pevec-iz-omska-grozitsja-podat-v-sud-na-gazmanova_164808

Концептуально и по ритмике песни очень похожи, Олег, конечно, исполнил песню в любимом имперском стиле с мощной поддержкой хора и оркестра, но оригинал Шахнина я слышал раньше, он показался мне душевнее. Правда стихи и посыл разные. Но Александр молодец что высказался по поводу плагиата и отстаивает свои права на песню.

Вот оно будущее смартов


Гаджет толщиной в 5,3 мм весит всего 47 граммов и оснащен 2,8-дюймовым монохромным экраном и батареей емкостью 380 мАч.

Японская компания Kyocera представила «самый крошечный телефон в мире». Модель KY-O1L толщиной и размером с кредитную карту легко помещается в кошелек и имеет доступ к интернету.

Это как было с аудио, все ждали вот вот придёт суперкачественный 7.1 в каждый дом, а развитие свернуло в сторону бумбокс калонок в рюкзаках.

Похожие песни Блэк Бакарди и Это нормально

Старший сын что-то наигрывал на синтезаторе я говорю это Текила, он нифига это GAZIROVKA — Black

Странно что никто не заметил, что припевы похожие.
Я ещё прикололся что Текилу частенько тролили «Напиток», вот он под ником Газировка и спел.

Где ты нормативная рифма?

Скриншот Instagram с четверостишием

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

Приобретение оружия в Омске в 2018. Лицензия на ружьё от А до Я

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

С 2018-го вопросами лицензирования занимается РосГвардия. Мы люди продвинутые и будем пользоваться гос. услугами, нам требуются:

  1. Мед. заключение об отсутствии противопоказаний к владению оружием
  2. Охотничий билет (билеты)
  3. Акт проверки знаний правил безопасного обращения с оружием

Вроде всё просто, думал за неделю всё сделаю, ага ) Вот мой рассказ о сборе документов:

Continue reading

Диадок не работает в новых версиях FireFox

Случайно апнулся до 60-й версии, перестал работать банк клиент и Диадок. В новом FireFox нет Java, плагин Контур.Плагин глючит, подпись не работает.

  1. Сносим все версии FireFox и клонов
  2. Ставим старую ESR версию я нашел 52.9.0esr на FTP сайте Mozilla
  3. Меню — Настройки — Дополнительные —  Никогда не проверять наличие обновлений

ПРОТРАХАЛСЯ ТОЛЬКО, ОН СЦУКО ВСЁ РАВНО НОВУЮ ВЕРСИЮ НАКАТЫВАЕТ — В ИТОГЕ ПЕРЕШЕЛ НА Internet Explorer

Это жестоко — 10 дней отдыхать на берегу моря и потом сразу погрузиться в рабочую обстановку.

Это жестоко — 10 дней отдыхать на берегу моря и потом сразу погрузиться в рабочую обстановку. Был выбор отправиться на симфопарк/симфорокпарк или все выхи трахаться с дровами на  #RAID в #CentOS? Правильный ответ — протрахаться 3 дня с дровами на контроллер, а потом установить софтрейд

Был выбор отправиться на симфопарк/симфорокпарк или все выхи трахаться с дровами на #RAID в #CentOS? Правильный ответ — протрахаться 3 дня с дровами на контроллер, а потом установить софтрейд

Photo taken at: Omsk, Russia

View in Instagram ⇒

Сергей Щучкин — Яблонька

Просто добрая песня про любовь и Омские фонтаны.

Яблонька
муз. и слова Сергей Щучкин

1.
На берегах Оми и Иртыша
Раскинулся тенистый город-сад — где шар
Ты шла на остановку не спеша
И серые глаза мне дали шанс — на-най-на-на

припев
Яблонька, Яблонька, хочется гулять
Яблонька, Яблонька в 9:45 — Не опоздай
Фонтаны начинают танцевать — приходи
Я буду ждать с цветами
Яблонька, Яблонька, хочется гулять
Яблонька, Яблонька в 9:45 — Не опоздай
Фонтаны начинают танцевать — приходи
Я буду ждать

2.
У музыкального гуляют Омичи
И песня про весёлые ручьи, звучит
А завтра ты уедешь в Карачи
Не хочется прощаться, хоть кричи

3.
Где радугой становится вода
Мы расстаёмся, но не навсегда
И будем вспоминать через года
Как у фонтана ты сказала Да

Свой SMTP сервер для функции Email2SMS на ReactPHP

Дописал наконец-то сервер транслятор SMTP в HTTP API для smspilot.ru. ReactPHP очень крутой инструмент, с идеальным Promise API, но сцуко слишком бедный в плане качественных пакетов.

99% веб приложений нужно: слой работы с БД, http-клиент и отправка почты — SMTP-клиент. Так вот эти нужные пакеты для reactphp сделаны через жопу. Пришлось написать свои:

  1. smtp-сервер с авторизацией (LOGIN PLAIN CRAM-MD5)
  2. простой smtp-клиент, асинхронный аналог функции mail
  3. нормальный mysqli pool на MYSQL_ASYNC (есть такая штука в mysqlnd, там свой event-loop внутри)
  4. простой http-клиент c chunked и SSL (во всех проверенных либо не понравился интерфейс, либо что-то не работало)

Если будет интересно, то опубликую на github-е

Электронный киоск в Омском диагностическом центре

В Омском диагностическом центре установлена большая сенсорная информационная панель, что на первый взгляд выглядит очень круто. Я как продвинутый посетитель ожидал найти:

  • Прайс
  • Информация о графике работы кабинетов/приема врачей
  • Запись на диагностику/к специалисту
  • Печать талона
  • Возможность оставить отзыв о работе поликлиники

А здесь:

Т.е. мы видим всё для проверяющих, а не для рядового пациента:

Из нужного есть анкета, это если я вдруг захочу оставить отзыв о работе центра:

Электронная регистратура была обнаружена в углу и не работала:

Не для людей как-то сделали. Поменяйте местами и исправьте работу электронной регистратуры.
PS: Наш Диагностический центр реально классный, здесь работают отличные специалисты, этим постом я просто обращаю внимание на то что можно сделать удобнее.

Есть у меня один могиль… IP-шничек

Нашелся таки не заблокированный IP на DigitalOcean только на другой стороне земли.
Сайты поттупливают, т.к. пинг >250, но жить можно, а вот в Putty, ssh, mc скорости отклика явно маловато.

и немного о конкуренции в смс рассылках

В этом скриншоте глубина и жесть нашего рынка смс рассылок, заоблачные ставки на Директе по запросу смс рассылки.

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

Художественные ходы и эффекты в кино, сериалах, видео

  1. Отражения ( в зеркале, в витрине, в луже, в хромированной детали, в элементах декора )
  2. Замедленная съёмка, слоумо
  3. Эффект матрицы
  4. Камера на человеке, животном, на движущейся детали, на части механизма, двери, рычага
  5. Макросъёмка
  6. Длинный полет камеры с фокусировкой на персонаже/предмете
  7. Съемка общих планов с квадрокоптера
  8. Звук из-за кадра, звук после кадра
  9. Съёмка камерой ниже/выше обычного роста человека
  10. Цветокоррекция для отделения важных частей развития сюжета или для разных персонажей
  11. Замыленный фон дающий представление о происходящем, часто в рекламе: что-то в фокусе на пол экрана, а на фоне замыленная счастливая семья
  12. Псевдо-документалка
  13. Видеоблогер
  14. Дорогой дневник
  15. Социальные сети
  16. Поиск в интернете
  17. Глаза змеи: одно и тоже  с точки зрения разных персонажей
  18. Кадры, картины, вещи, действия казалось бы абсолютно не связанные, показанные в начале, постепенно раскрываются в сюжете или выстраиваются в логичную цепочку (Паспарту в м/ф Путешествие вокруг Земли за 80 дней)
  19. Отрывочные флешбеки, воспоминания
  20. Реалити-шоу (самоанализ)
  21. ТВ-Шоу (Пусть говорят)
  22. Реклама, баннеры, видеоролики ( Робокоп, Бегущий по лезвию )
  23. Новости, полицейские сводки
  24. Газетные/журнальные варезки
  25. Комикс
  26. Приём у врача (психолога)
  27. Переселение сознания (м-ж, ребенок-взрослый, ребенок-старый)
  28. Видеоигра (8бит, Sega, игровой автомат, настольные игры)
  29. Пазл, разгадка технической загадки (Пила)
  30. Правила популярной игры, возможно детской считалочки, 10 негритят
  31. Инструкция по сборке
  32. Сон
  33. Молитва
  34. Не соответствующее действию в кадре звуковое сопровождение: легкий бит на экшине (такси), пафосный оркестровый саунд в комичных ситуациях
  35. Звезда в роли себя (камео)
  36. Предметы вызывающие воспоминания: кольца, кулоны, фотографии
  37. Обращение героя к зрителю (дедпул)
  38. Приколы на съёмочной площадке (Джеки Чан)

Как попасть на 480 рублей или «Подарок» от Теле2 на Новый 2018 год

veseluxa.com, WTF???

Теле2 месяц списывал по 30 рублей каждый день с телефона сына. Просмотрели историю браузера — нет упоминаний этого говносайта, SMS-ка с уведомлением о подписке сцуко была, грит не обратил внимание. Симка на мне, пишу в Скорую абонентскую:

https://omsk.tele2.ru/help/feedback

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

Вижу что подписка оформлена, сам дурак, вот тебе 300 руб. и с НГ

Заводится тикет [T20180102003DS040Z11697380]

Здравствуйте, Сергей Владимирович!
Спасибо, что Вы нам написали.

К сожалению, на Вашем номере, действительно, была подключена
подписка «veseluxa.com». Подключение могло произойти в результате
просмотра различных ресурсов в интернете. При посещении какого-либо
сайта Вам могут предложить оформить подписку, при этом открывается
другая страница, на которой и происходит подключение. На этой
странице указывается информация о подписке и кнопки согласия или
отмены подключения услуги. И даже случайное нажатие на такого рода
страницу может привести к подключению подписки.
Пожалуйста, будьте внимательнее и не посещайте непроверенные
ресурсы. Рекомендую внимательно читать информацию на различных
всплывающих окнах, а также установить антивирус.
На текущий момент подписка отключена. Проверка подписок доступна комбинацией *189#. 🙂

Сергей Владимирович, понимаю, ситуация очень неприятная. К
сожалению, вернуть всю сумму возможности не имею – в данном вопросе
я ограничена своими полномочиями. Но большую часть суммы я Вам
вернула. Помимо этого, поставила на Ваш номер блокировку на
подписки, подключаемые через интернет. Теперь Вы можете пользоваться им без каких-либо опасений. 🙂

Желаю Вам отличного настроения и поздравляю Вас с праздниками. 🙂

Надеюсь, мой ответ помог Вам. Если нет – пожалуйста, дайте знать.
Если да – пожалуйста, оцените качество обслуживания по этой
ссылке.

С уважением,
Ирина
Специалист «Скорой абонентской» Tele2

А что с этими мудаками с сайта veseluxa.com и где ещё 180?

За возврат 300 руб. спасибо, но
дело не в сумме,
я веб-разработчик и могу отличить
мошеннические схему (iframe, скликивание javascript-ом)
от собственной невнимательности

в истории браузера ссылок на veseluxa.com нет

т.е. использовалась прозрачна кнопка на весь экран, а это прямое нарушение ваших же правил

* sms с уведомлением о подключении услуги нашел, но 10-го не обратил
на это внимание

похожая история уже была
https://pikabu.ru/story/uslugi_tayno_ne_podklyuchaem_ili_moshennichestvo_tele2_4028715

1) передайте тикет уполномоченному лицу и если получится верните оставшиеся 180 руб.
2) на сайте http://veseluxa.com/#image до сих пор есть возможность
подписаться на теле2 (скриншот),


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

Претензий нет, как оператор Теле2 меня во всём устраивает,
благодарю службу поддержки за оперативность и поздравляю с НГ и наступающим
Рождеством!

Как Сергей Владимирович стал Владимиром Александровичем и получил отказ на просьбу закрыть мошеннический ресурс ♥❆ ☃

Здравствуйте, Владимир Александрович!
Спасибо, что Вы нам написали.
К сожалению, по указанной ссылке нет возможности пройти 🙁
Я бы с радостью Вам помогла, но нет возможности вернуть остальную часть средств.
Многие абоненты намеренно (не случайным нажатием на всплывающее окно) подключают данную подписку, мы не можем заблокировать к ней доступ.
Хорошего дня и отличного настроения ♥ Счастливого нового года! ❆ ☃
С уважением,
Ирина
Специалист «Скорой абонентской» Tele2

 

Живые бабки из воздуха, какой дурак откажется от платных рассылок, это ж сказочный способ срубить копеечку.  Всё!

 

Теле2 контентный лицевой счет

Приятно

За 10 лет я впервые получил благодарность клиента в рамке. Обычно это электронные письма или добрые слова в чате или по телефону, но получить вещественную оценку работе вдвойне приятнее.
благодарственное письмо ИП Щучкину в рамке от ООО ГЕТ Биотехнологии

Хочу выразить признательность за этот жест компании ГЕТ Биотехнологии и пожелать успехов в бизнесе!

PS: Архип (на фото слева) рад такому соседству 🙂

SENDERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context

Я ему

RPUSH mail_queue {email:info@example.com,text:test}
PUBLISH mail_channel send

он мне

ОК

а демон на reactphp такой
SUBSCRIBE mail_channel

получаю сообщение send по каналу mail_channel
и тут-же вызываю

LPOP mail

а redis мне

SENDERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context

Оказывается Redis не разрешает использовать одно соединение для SUBSCRIBE и для работы с данными. Используйте отдельные соединения.

Теле2 контентный лицевой счет

Малой натыкал на 2300, пришлось принять меры:

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

*160# — подключение контентного лицевого счета
*160*1# — справка о балансе контентного лицевого счета
*160*СУММА# — перевод средств с основного лицевого счета абонента на его контентный счет.
*160*СУММА*0# — возврат средств с контентного лицевого счета абонента на его основной счет.

Например, для перевода 100 рублей с основного лицевого счета на контентный необходимо отправить команду *160*100# Для возврата 20 рублей с контентного лицевого счета на основной необходимо отправить команду *160*20*0#

отсюда

Update: Нет это не малой, как мне объяснили в поддержке Tele2 через Viber, это сгорели бонусы за пополнения.

Текстовый Путин мне подмигнул

``````.`..........,::;:;;;;;;;;;;:::::::::::,,,,,...,,,,,:,::::.........```````
``````...........,::::;;;;;;;;;;::::,,:,::,,,,,,,,...,,,,,,,::;:........``.````
````............,:;;;;;;;;;';;;;::,,,,,,,,,,,,,,,,,,.,,,,,,,,,::...........````
```............,;;;;;'';''';;;:::,,,,,,,,,,,,,,,,,,.,...,,.,...,,..........````
``............,;;''''';''';;;:::,,,,,,,,,,,,,,,,,,..............,:,............
`````........:;''''';'''';;;::,,,,,,,,,,.,,..,,,,................,:,...........
`````.......,;'''''''''';;::::::,,,,,,,,,...............`.........,:,..........
````........;''''''''''''::::::,,,,,,,,,,,,............````........::,.........
``.........:'''''''''''';;::::::,,:::,,,,,,..........```````........::,........
`..`.......'''+''+'+'''';:::;:::::::::,,,,,,.........```````.........::........
`.```....`:''++++++++''';:::;;::::::::,,,,,,..........``````.```.....,::.......
..``......'''++++++++''';;;:;;;::::::::,,,,,,.........``````````......::.......
..........''+++++++++'';;:::;;;;;:::::::,,,,,.........``````````......:::......
........`:'+++++#++++''';:::;;;;;:::::::::,,,.........``````````......,::......
.........;''+++++#++''';:;;:;;;;;;::::::::,,,..........````.```........::,.....
.........;'+++++#+++''';;;;;;;;;;;:::::::::,,,,......................,,,::.....
.........;'+++++++++'';;;;;;;;;;;;;::::::::::,,,,.....,.............,..,::,....
.........'+'++++#++++'';;;;;;;;;;;;:::::::::::,,,,,..,,............,,,.,,:,....
.........''+++++++++''';';;;;;';;;;;::::;:::::::,,,,,,,,,,.......,,,,,,,,::....
.........+'+++++#+++'';';';;;;;;;;;;;::;::::::::::,,,,,,,,,,,,,,,,,,,,,,,::....
.........''+++++++++''';;';;;;;''';;;:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::....
.........''++++#+++'''''';;;;;;'''';;;:;::::::::::,,,,,,,.,,,....,,,,,,,,::,...
.........'+++++#+++''';''';;;;;'';';;;;::::;:::::,,,,,,,.....,,.,,,,,,,,,::,...
....``..,'+++++#+++++'''''';;;;;;;';;;;:::::::::::,,,,.,...,...,,,,,,,,,,::,...
.```````,'++++##++++'''''''';;';;'';;;;::::::::::,,,,.,,,,,,,.....,,,,,,,::,...
.```````:'+++++##+++'''''''''''';'';;;;;:::::::,:,,,,...,,,,........,,,,,:::...
.``````.;++#++++++++''''''''';;'';''';;;;::::::,,,,,,,...,,..........,,,,:;:...
```````.;++++++++++++'''+''''';;''''';;;;:::::::,,,,,,,...,.,.........,,,:;:...
.``````,;++++++++++++''''''''';;''''';;;;:::::::::::,,,,,,,,,,,,,.,,,..,,,;:...
....``:;;''+++++#++++''''''''';;;'';';;;::::::::::::::,,,,,,,,,,,,,,,..,,,;:...
.....,'+''++++++++++++''''''''';;''';;;;::::::::::::;;:::,,,,,,,,,,,,,,..,;:...
.....;++++'++++++++++''''''''''''''';;;;::::::::::;;;;;:::::::::::,::,,,.,;:...
.....'+++'++'++++++++'''''''''''''';;;;;;:;;;;;;;;;;;;;;;;:::::;:::::::,,,;,...
.....'+++''++'+++++++'''''''''''''';;'';::;;;;;'''';;;;;;;;;;:;;;''';;;;:::,...
.....'+++''++++++++++'''''''''''''''''''';'''''+++++'''';;;;;;'''++++''';::....
.....''+'''''+++++++++'''''''';''''''++''+++''++++++'++''';;;;''#####++'';:....
.....''+'''''+++++++++'''''''''''''++++++++'+++++++++++'';;;;++##+++'++''::....
.....;'+''''+++++++++'''''''''''''''++'++'';'''''+++++++';;;;+#++#++++''',,....
......'+'''+#++++++++''''''''''''''+'+'';''++++++++++++'';;;+++#++';''+';,.....
......'+''++++++++++++''''''''''''''''++++++++++++++++++';::++###+';;'';:,.....
......:+'''+'+++''++++''''''''''''''++'+#+++++++++++++++';::+++'';;::::;,,.....
......,'''''''+'''+++'''''''''''''''''''''''';''+++''++''::,'''''';::::,,,.....
......,';'''''';''+++''''''''''';;;';';'';;;;''''''++''';:,,'''''';;;:,,.,.....
...,...;';''''';'''++''''''''''';;;';';'';;;;';'''''';;';:,.:';'''';;;:,.......
,,,,,,,:'';;''+'''''+'''''''''';;;;;;;';''';'''';;;';;;;;:,,,:;;;;;;;;::,,.....
,,,,,,,,'+';;'+'''''++'+'''''''';;;;';''';'';;;;;;;;'::;::,,,::;;;;;;;:,,,,....
::::::::;''';;'+'''''''+'''+'''';;;;;'';;;;;;;;:::::;;:;::,,.,:::;;;::::,,,....
:::::::::'''''''''''++'''+++'''';;;;;;;;;;;;:::::::::;;;:,,,.,,:::::::::::.....
:::::::;:;;'''+++'++''+++++++'''';;;;;;;;;;::::::::;;;;;::,...,,:,::,,,,,,.....
;;;;;;;;;:;;;'''++++'''+++++++''''';;;;;;;::::::::;;;;;;::,...,,,,,,,,,,,,.....
;;;;;;;;;;:';;'''+''''++++++++'''';;;;;;;;:::::::;;'';;;:,,...,,,,,,,,,,,,.....
;;;;;;;;;;:''''''++'+++++++++++''''';;;;;;::::;:;;;''';;::,....,,,,,,,,,::.....
;;;;;;;;;;;+''''''++'++++'+++++'''''';;;;;:;;:;;;;''''';;:,....,,,,,,,:,::.....
;;;;;;;;;;;+++'++'++'++++'+++++'''''';;;;;;;;;;;;;'+';;';;:,...,::,:,::::,.....
;;;;;;;;;;;'+++++''+++++++'++++''''''';;';;;;;;;;'''';;:;;::,...:::::::::,.....
;;;;;;;;;;:;'++++'++++++++'++++''''''';;;;;;;;;;;'+'';;;;;::,,...;:::::::......
;;;;;;;;;;::''+++'++++++++'+++++'''''''';;;;;;;;;''+''';;;;:::,,,;;::::::......
;;;;;;;;;;::'++++'+''+++++''++++'''''''';;;;;;;;;;'++++''';;;;::,;;;:::::......
;;;;;;;;;;::'++++'+'''+++'++++++'''''''';';;;;;;;;'+++##++'''';:::;;::::,......
;;;;;;;;;;::'++++++++'+++''++++++'+'''''''';;;;;;;''++#+#+'''';:,:;;;:::.......
;;;;;;;;;;::''++++'++'++++++++++++++''''';;;;;;;;;;''++++++''';,,,:::;:,.......
;;;;;;;;;;;:'+'+++++'''+++++++++'+++'''''''';;;;;;;''''+++++'';,,,,::::........
;;;;;;;;;;;:'+++++++++'''+'+++++''++''''''''';;;;;;'''''++++';:,,:,::;:........
;;;;;;;;;;:,'+++++++++++++++++++''++''''''''';;;;;'''''''+++';::,::::;,........
;;;;;;;;;;:,;+++++++++++++++++++''+++''''''''''''''''''''++'';;:::::;;.........
;;;;;;;;;:,,:'+++++++++++++'++++'''++'''''''''++''''''''''''';;;;;;;;;,........
;;;;;;;;;:,,,:'++++++++++++++++++''++''''''+++++'''''''''''';;;;''';;,.........
;;;;;;;;;:,,,:,;+++++++++++++++++''+++'''''+++++##+++++++''''''+++'';..........
:::;;;;;:,,,,,,,:'+++++++++++++++''++++'''++''+++++++++++++++++''+';:,,........
:::;;;;;:,,,,,,,,:;++++++++++++++'''+++'++'''''+++''''''''''''''''';,,.........
::::;;;;:,,,,,,,,,::++++++++++++++''++++++''''''+++'''''''''';;;;'':,,,........
::::;:;;,,,,,,,,,,,::'++++++++++++''+++++'''''''+++++++++++''';;;';,,,,........
::::;'++;:,,,,,,,,,,::'++++++++++++'++++++''''''''++++++++''';;;;;:,,,,........
:::;;######;,,,,,,,,,::;++++++#++++'++++++''''''''''++++'''';;;::;,,,,.........
::;:+#@#@@@@@',,,,,,,,::;+++#+###+++++++++''''''''''''';;;;;;;::::,,,,.........
:;;;###@@@@@@@@+:,,,,,,:::'#+######+++++++''''';;';;;;;;:::::::::,,,,,.........
:::+#####@@@@@@@@+:,,,,,:::;+#######+++++++'''';;;';;;;;;:::::::,,,,,,.........
;;;######@@@@@@@@@@+,,,,,:::;'#+######++##+++'''';;;;;;;;;:::::;.,,,,,.........
:;'#####@@@@@@@@@@@@@',,:,,::::+######++###+++''''''';;'';;;;;;,,,,,,,,........
;;+######@@@@@@@@@@@@@#',,,::::;;+##########+++''''''''''''';;:...,,,,,........
;;######@@@@@@@@@@@@@@@@#;:,,:::::'+##########++++++'''+''''':...,,,,,.........
;+######@#@@@@@@@@@@@@@@@@#::::::::;'+#+++++++++++++++++'++;.....,,,,,,........
;###########@@@@@@@@@@@@@@@@'::::::::;'++++++++++++'''''':``....,,,,,,,........
+########@##@@@@@@@@@@@@@@@@@+::,:::::;;'+++++++'''''';';```.....,,,,,,........
#@@@#########@@@@@@@@@@@@@@@@@#;::::::::;;'++++'''''''';.````....,,,,,,........
#####@########@@@@@@@@@@@@@@@@@@'::::::::::;'+'+''''''';````.....,,,,,,........
#######@@####@###@@@@@@@@@@@@@@@@+:::::::::::;''''''''',`````....,,,,,,........
#########@######@@@@@@@@@@@@@@@@@@#::,:::::::::;'''''';,````.....,,,,,,........
##########@@#@##@@@@@@@@@@@@@@@@@@@#:::,:::::::::;'';;':````.....,,,,,,,.......
############@##@@@@@@@@@@@@@@@@@@@@@@:::,:,,:::::::;;;+,````.....,,,,,,,.......
#############@###@@@@@@@@@@@@@@@@@@@@@::,,,,,,,,,,,,,.:.````.....,,,,,,,.......
##############@@#@@@@@@@@@@@@@@@@@@@@@@;:,,,,,,,,,,..```````.....,,,,,,,,......
################@##@@@@#@@@@@@@@@@@@@@@@;:,,,,,,,,..```.:```.....,,,,,,,,......
#################@@##@@##@#@@@@@@@@@@@@@@;:,,,,,,,..````;',`.....,,,,,,,,......
##################@@@@@@@###@@@@@@@@@@@@@@'::,,,,...````+';;`....,,,,,,,,......
####################@@@@@@@##@@@@@@@@@@@@@@;:,,,,...````+##':....,,,,,,,,......
######################@@@@@@@@@@@@@@@@@@@@@@;,,,,,...```+###+,;,,,,,,,,,,......
######+#################@@@@@#@@@@@@@@@@@@@@@;,,,....```:::;+#;',,,,,,,,,......
##########################@@@@@@##@@@@@@@@@@@#:,,....```##+';;+#',,,,,,,,......
#############################@@@###@@@@@@#@@###,,....```######;'#;,,,,,,,......
###############################@######@#########,....``.#######+#+;,,,,,,......
+###########+##################@################+....``,;'+#######+:,,,,,......
+##++######+++#################@#################+...``##'';::;+###+,,,,,......
########+++++++#++#############@##################'.`.`#@@###+'::'##;,,,,......
###++++++++++++++++############@###################:.`.@@@@@#####++##:,,.......