# Премиум‑освещение Yeelight Pro: стабильный BLE Mesh и интеграция с Алисой
В предыдущей статье мы подчеркнули, что премиум‑освещение Yeelight Pro — ключевой элемент надёжного умного дома, обеспечивающий стабильную работу благодаря BLE Mesh и полной интеграции с Алисой. Эта идея остаётся актуальной, потому что руководители всё чаще ищут решения, позволяющие избежать «мертвых зон» в сети и сократить скрытые расходы на обслуживание. На платформе [ Источник] ( https: //r...content-available-to-author-only...y.co/ybdr6qan) собраны аналитические материалы, подтверждающие, что именно такие параметры влияют на ROI проекта.
! [ Article illustration] ( https: //p...content-available-to-author-only...t.link/uploads/generated-images/2025/11/1763037427210-347b617e.jpg)
### Почему Yeelight Pro — основа стабильного умного дома
Протокол BLE Mesh формирует самовосстанавливающуюся топологию, где каждый светильник может стать ретранслятором сигнала, тем самым устраняя проблемы с покрытием в больших помещениях. При подключении более ста устройств задержка почти не наблюдается, что критично для корпоративных сценариев, где каждый миллисекундный отклик важен. Такая архитектура позволяет масштабировать систему без необходимости прокладывать дополнительный кабель, что экономит как время, так и бюджет проекта.
### Значение интеграции с Алисой и экосистемой Xiaomi
Единый голосовой канал упрощает управление: достаточно сказать «Алиса, включи вечернее освещение», и система мгновенно реагирует, распределяя команды по всей сети. Интеграция с Mi Home обеспечивает централизованное хранение сценариев, что снижает нагрузку на ИТ‑отделы и ускоряет обучение персонала. Кроме того, совместимость с другими продуктами Xiaomi позволяет построить полностью согласованную экосистему «умный дом», где свет, климат и безопасность работают в унисон.
### Технические особенности Yeelight Pro – источник инноваций
Помимо BLE Mesh, Yeelight Pro поддерживает до 16 384 оттенков цвета и динамические сценарии, адаптированные под время суток и тип активности. Встроенный датчик освещённости автоматически регулирует яркость, что сокращает энергопотребление до 80 % по сравнению с традиционными лампами. Подробные технические характеристики доступны в официальной документации, где также описаны механизмы защиты от перегрузок и перегрева.
### Архитектура BLE Mesh: преимущества для больших площадей
Сеть формируется автоматически: при включении нового устройства оно ищет ближайший узел‑ретранслятор и присоединяется к топологии без ручного вмешательства. Такая автосборка позволяет поддерживать до 10 000 мелких узлов, что делает технологию идеальной для офисных комплексов и жилых кварталов. Подробнее о принципах работы протокола можно узнать из статьи [ BLE Mesh] ( https: //r...content-available-to-author-only...a.org/wiki/BLE_Mesh).
### Интеграция с экосистемой Xiaomi и голосовым помощником Алиса
Сопряжение происходит через приложение Mi Home, где пользователь задаёт группы, таймеры и сценарии. После привязки к Алисе все команды становятся доступными через любой совместимый умный динамик, а также через мобильные устройства с поддержкой голосового ввода. Такая унификация упрощает администрирование, позволяя централизованно контролировать освещение в нескольких зданиях одновременно.
### Прикладные шаги и чеклист для специалистов
Для успешного внедрения рекомендуется следовать проверенному чеклисту, который покрывает планирование, настройку и тестирование системы. Такой подход минимизирует риски переплат и ускоряет запуск проекта, что особенно важно в условиях ограниченных бюджетов и жёстких сроков.
### Планирование сети
- Оценка площади и определение количества узлов с учётом плотности стен и перегородок.
- Выбор оптимального расположения репитеров BLE Mesh для обеспечения равномерного покрытия.
- Расчёт нагрузки на каждый узел и проверка совместимости с существующей инфраструктурой Wi‑Fi.
### Пошаговая настройка и автоматизация
- Сопряжение ламп с приложением Yeelight Pro через QR‑код или Bluetooth.
- Создание групп и сцен в Mi Home, настройка яркости и цветовой температуры.
- Привязка к Алисе: добавление голосовых команд, настройка расписаний и триггеров.
- Тестирование отказоустойчивости: отключение одного узла и проверка восстановления связи.
### Экономический аспект и выгода от покупки на 7light.ru
Платформа 7light.ru предоставляет полную прозрачность стоимости владения: базовая цена начинается от 6 590 ₽, в неё включены гарантия 12 мес, бесплатная настройка сети и доступ к аналитическим материалам. Пользователи могут рассчитать TCO ( Total Cost of Ownership) с учётом экономии электроэнергии и снижения расходов на обслуживание, что упрощает обоснование инвестиций перед советом директоров.
### Прозрачность стоимости владения
В стоимость входит не только сам светильник, но и сервисный пакет: доставка в течение 1 ‑3 дней, возможность самовывоза, а также поддержка специалистов по проектированию световых схем. Такие условия позволяют избежать скрытых расходов, часто встречающихся при покупке у непроверенных поставщиков.
### Как переход к 7light.ru усиливает эффект внедрения
С помощью персонального кабинета компании получают доступ к аналитическим отчётам о реальных затратах и экономии, а также к API для интеграции данных в ERP‑систему. Это ускоряет процесс закупки, автоматизирует учёт и позволяет быстро формировать пакетные предложения под конкретные проекты. Кроме того, сервис предлагает [ дополнительные данные] ( https: //r...content-available-to-author-only...y.co/ybdr6qan) о совместимости устройств, что помогает избежать ошибок при планировании сети.
> «Технология BLE Mesh в Yeelight Pro устраняет типичные проблемы масштабирования умных систем, позволяя управлять сотнями световых точек без потери отклика», — Игорь Петров, аналитик рынка IoT.
### Заключительные выводы
Переход от теории к практике через предложенный чеклист ускоряет внедрение Yeelight Pro и минимизирует риски переплат, а выбор 7light.ru гарантирует полную прозрачность расходов и быстрый старт проекта. Комбинация надёжного протокола BLE Mesh, глубокой интеграции с Алисой и экономически выгодных условий поставки делает Yeelight Pro стратегическим активом для компаний, стремящихся к максимальному ROI и стабильному пользовательскому опыту в умных зданиях./* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
IyDQn9GA0LXQvNC40YPQvOKAkdC+0YHQstC10YnQtdC90LjQtSBZZWVsaWdodCBQcm86INGB0YLQsNCx0LjQu9GM0L3Ri9C5IEJMRSBNZXNoINC4INC40L3RgtC10LPRgNCw0YbQuNGPINGBINCQ0LvQuNGB0L7QuQoK0JIg0L/RgNC10LTRi9C00YPRidC10Lkg0YHRgtCw0YLRjNC1INC80Ysg0L/QvtC00YfQtdGA0LrQvdGD0LvQuCwg0YfRgtC+INC/0YDQtdC80LjRg9C84oCR0L7RgdCy0LXRidC10L3QuNC1IFllZWxpZ2h0IFBybyDigJQg0LrQu9GO0YfQtdCy0L7QuSDRjdC70LXQvNC10L3RgiDQvdCw0LTRkdC20L3QvtCz0L4g0YPQvNC90L7Qs9C+INC00L7QvNCwLCDQvtCx0LXRgdC/0LXRh9C40LLQsNGO0YnQuNC5INGB0YLQsNCx0LjQu9GM0L3Rg9GOINGA0LDQsdC+0YLRgyDQsdC70LDQs9C+0LTQsNGA0Y8gQkxFIE1lc2gg0Lgg0L/QvtC70L3QvtC5INC40L3RgtC10LPRgNCw0YbQuNC4INGBINCQ0LvQuNGB0L7QuS4g0K3RgtCwINC40LTQtdGPINC+0YHRgtCw0ZHRgtGB0Y8g0LDQutGC0YPQsNC70YzQvdC+0LksINC/0L7RgtC+0LzRgyDRh9GC0L4g0YDRg9C60L7QstC+0LTQuNGC0LXQu9C4INCy0YHRkSDRh9Cw0YnQtSDQuNGJ0YPRgiDRgNC10YjQtdC90LjRjywg0L/QvtC30LLQvtC70Y/RjtGJ0LjQtSDQuNC30LHQtdC20LDRgtGMIMKr0LzQtdGA0YLQstGL0YUg0LfQvtC9wrsg0LIg0YHQtdGC0Lgg0Lgg0YHQvtC60YDQsNGC0LjRgtGMINGB0LrRgNGL0YLRi9C1INGA0LDRgdGF0L7QtNGLINC90LAg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1LiDQndCwINC/0LvQsNGC0YTQvtGA0LzQtSBb0JjRgdGC0L7Rh9C90LjQul0oaHR0cHM6Ly9yLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi55LmNvL3liZHI2cWFuKSDRgdC+0LHRgNCw0L3RiyDQsNC90LDQu9C40YLQuNGH0LXRgdC60LjQtSDQvNCw0YLQtdGA0LjQsNC70YssINC/0L7QtNGC0LLQtdGA0LbQtNCw0Y7RidC40LUsINGH0YLQviDQuNC80LXQvdC90L4g0YLQsNC60LjQtSDQv9Cw0YDQsNC80LXRgtGA0Ysg0LLQu9C40Y/RjtGCINC90LAgUk9JINC/0YDQvtC10LrRgtCwLgoKIVtBcnRpY2xlIGlsbHVzdHJhdGlvbl0oaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi50LmxpbmsvdXBsb2Fkcy9nZW5lcmF0ZWQtaW1hZ2VzLzIwMjUvMTEvMTc2MzAzNzQyNzIxMC0zNDdiNjE3ZS5qcGcpCgojIyMg0J/QvtGH0LXQvNGDIFllZWxpZ2h0IFBybyDigJQg0L7RgdC90L7QstCwINGB0YLQsNCx0LjQu9GM0L3QvtCz0L4g0YPQvNC90L7Qs9C+INC00L7QvNCwCgrQn9GA0L7RgtC+0LrQvtC7IEJMRSBNZXNoINGE0L7RgNC80LjRgNGD0LXRgiDRgdCw0LzQvtCy0L7RgdGB0YLQsNC90LDQstC70LjQstCw0Y7RidGD0Y7RgdGPINGC0L7Qv9C+0LvQvtCz0LjRjiwg0LPQtNC1INC60LDQttC00YvQuSDRgdCy0LXRgtC40LvRjNC90LjQuiDQvNC+0LbQtdGCINGB0YLQsNGC0Ywg0YDQtdGC0YDQsNC90YHQu9GP0YLQvtGA0L7QvCDRgdC40LPQvdCw0LvQsCwg0YLQtdC8INGB0LDQvNGL0Lwg0YPRgdGC0YDQsNC90Y/RjyDQv9GA0L7QsdC70LXQvNGLINGBINC/0L7QutGA0YvRgtC40LXQvCDQsiDQsdC+0LvRjNGI0LjRhSDQv9C+0LzQtdGJ0LXQvdC40Y/RhS4g0J/RgNC4INC/0L7QtNC60LvRjtGH0LXQvdC40Lgg0LHQvtC70LXQtSDRgdGC0LAg0YPRgdGC0YDQvtC50YHRgtCyINC30LDQtNC10YDQttC60LAg0L/QvtGH0YLQuCDQvdC1INC90LDQsdC70Y7QtNCw0LXRgtGB0Y8sINGH0YLQviDQutGA0LjRgtC40YfQvdC+INC00LvRjyDQutC+0YDQv9C+0YDQsNGC0LjQstC90YvRhSDRgdGG0LXQvdCw0YDQuNC10LIsINCz0LTQtSDQutCw0LbQtNGL0Lkg0LzQuNC70LvQuNGB0LXQutGD0L3QtNC90YvQuSDQvtGC0LrQu9C40Log0LLQsNC20LXQvS4g0KLQsNC60LDRjyDQsNGA0YXQuNGC0LXQutGC0YPRgNCwINC/0L7Qt9Cy0L7Qu9GP0LXRgiDQvNCw0YHRiNGC0LDQsdC40YDQvtCy0LDRgtGMINGB0LjRgdGC0LXQvNGDINCx0LXQtyDQvdC10L7QsdGF0L7QtNC40LzQvtGB0YLQuCDQv9GA0L7QutC70LDQtNGL0LLQsNGC0Ywg0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQuSDQutCw0LHQtdC70YwsINGH0YLQviDRjdC60L7QvdC+0LzQuNGCINC60LDQuiDQstGA0LXQvNGPLCDRgtCw0Log0Lgg0LHRjtC00LbQtdGCINC/0YDQvtC10LrRgtCwLgoKIyMjINCX0L3QsNGH0LXQvdC40LUg0LjQvdGC0LXQs9GA0LDRhtC40Lgg0YEg0JDQu9C40YHQvtC5INC4INGN0LrQvtGB0LjRgdGC0LXQvNC+0LkgWGlhb21pCgrQldC00LjQvdGL0Lkg0LPQvtC70L7RgdC+0LLQvtC5INC60LDQvdCw0Lsg0YPQv9GA0L7RidCw0LXRgiDRg9C/0YDQsNCy0LvQtdC90LjQtTog0LTQvtGB0YLQsNGC0L7Rh9C90L4g0YHQutCw0LfQsNGC0YwgwqvQkNC70LjRgdCwLCDQstC60LvRjtGH0Lgg0LLQtdGH0LXRgNC90LXQtSDQvtGB0LLQtdGJ0LXQvdC40LXCuywg0Lgg0YHQuNGB0YLQtdC80LAg0LzQs9C90L7QstC10L3QvdC+INGA0LXQsNCz0LjRgNGD0LXRgiwg0YDQsNGB0L/RgNC10LTQtdC70Y/RjyDQutC+0LzQsNC90LTRiyDQv9C+INCy0YHQtdC5INGB0LXRgtC4LiDQmNC90YLQtdCz0YDQsNGG0LjRjyDRgSBNaSBIb21lINC+0LHQtdGB0L/QtdGH0LjQstCw0LXRgiDRhtC10L3RgtGA0LDQu9C40LfQvtCy0LDQvdC90L7QtSDRhdGA0LDQvdC10L3QuNC1INGB0YbQtdC90LDRgNC40LXQsiwg0YfRgtC+INGB0L3QuNC20LDQtdGCINC90LDQs9GA0YPQt9C60YMg0L3QsCDQmNCi4oCR0L7RgtC00LXQu9GLINC4INGD0YHQutC+0YDRj9C10YIg0L7QsdGD0YfQtdC90LjQtSDQv9C10YDRgdC+0L3QsNC70LAuINCa0YDQvtC80LUg0YLQvtCz0L4sINGB0L7QstC80LXRgdGC0LjQvNC+0YHRgtGMINGBINC00YDRg9Cz0LjQvNC4INC/0YDQvtC00YPQutGC0LDQvNC4IFhpYW9taSDQv9C+0LfQstC+0LvRj9C10YIg0L/QvtGB0YLRgNC+0LjRgtGMINC/0L7Qu9C90L7RgdGC0YzRjiDRgdC+0LPQu9Cw0YHQvtCy0LDQvdC90YPRjiDRjdC60L7RgdC40YHRgtC10LzRgyDCq9GD0LzQvdGL0Lkg0LTQvtC8wrssINCz0LTQtSDRgdCy0LXRgiwg0LrQu9C40LzQsNGCINC4INCx0LXQt9C+0L/QsNGB0L3QvtGB0YLRjCDRgNCw0LHQvtGC0LDRjtGCINCyINGD0L3QuNGB0L7QvS4KCiMjIyDQotC10YXQvdC40YfQtdGB0LrQuNC1INC+0YHQvtCx0LXQvdC90L7RgdGC0LggWWVlbGlnaHQgUHJvIOKAkyDQuNGB0YLQvtGH0L3QuNC6INC40L3QvdC+0LLQsNGG0LjQuQoK0J/QvtC80LjQvNC+IEJMRSBNZXNoLCBZZWVsaWdodCBQcm8g0L/QvtC00LTQtdGA0LbQuNCy0LDQtdGCINC00L4gMTYgMzg0INC+0YLRgtC10L3QutC+0LIg0YbQstC10YLQsCDQuCDQtNC40L3QsNC80LjRh9C10YHQutC40LUg0YHRhtC10L3QsNGA0LjQuCwg0LDQtNCw0L/RgtC40YDQvtCy0LDQvdC90YvQtSDQv9C+0LQg0LLRgNC10LzRjyDRgdGD0YLQvtC6INC4INGC0LjQvyDQsNC60YLQuNCy0L3QvtGB0YLQuC4g0JLRgdGC0YDQvtC10L3QvdGL0Lkg0LTQsNGC0YfQuNC6INC+0YHQstC10YnRkdC90L3QvtGB0YLQuCDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuCDRgNC10LPRg9C70LjRgNGD0LXRgiDRj9GA0LrQvtGB0YLRjCwg0YfRgtC+INGB0L7QutGA0LDRidCw0LXRgiDRjdC90LXRgNCz0L7Qv9C+0YLRgNC10LHQu9C10L3QuNC1INC00L4gODAgJSDQv9C+INGB0YDQsNCy0L3QtdC90LjRjiDRgSDRgtGA0LDQtNC40YbQuNC+0L3QvdGL0LzQuCDQu9Cw0LzQv9Cw0LzQuC4g0J/QvtC00YDQvtCx0L3Ri9C1INGC0LXRhdC90LjRh9C10YHQutC40LUg0YXQsNGA0LDQutGC0LXRgNC40YHRgtC40LrQuCDQtNC+0YHRgtGD0L/QvdGLINCyINC+0YTQuNGG0LjQsNC70YzQvdC+0Lkg0LTQvtC60YPQvNC10L3RgtCw0YbQuNC4LCDQs9C00LUg0YLQsNC60LbQtSDQvtC/0LjRgdCw0L3RiyDQvNC10YXQsNC90LjQt9C80Ysg0LfQsNGJ0LjRgtGLINC+0YIg0L/QtdGA0LXQs9GA0YPQt9C+0Log0Lgg0L/QtdGA0LXQs9GA0LXQstCwLgoKIyMjINCQ0YDRhdC40YLQtdC60YLRg9GA0LAgQkxFIE1lc2g6INC/0YDQtdC40LzRg9GJ0LXRgdGC0LLQsCDQtNC70Y8g0LHQvtC70YzRiNC40YUg0L/Qu9C+0YnQsNC00LXQuQoK0KHQtdGC0Ywg0YTQvtGA0LzQuNGA0YPQtdGC0YHRjyDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQuDog0L/RgNC4INCy0LrQu9GO0YfQtdC90LjQuCDQvdC+0LLQvtCz0L4g0YPRgdGC0YDQvtC50YHRgtCy0LAg0L7QvdC+INC40YnQtdGCINCx0LvQuNC20LDQudGI0LjQuSDRg9C30LXQu+KAkdGA0LXRgtGA0LDQvdGB0LvRj9GC0L7RgCDQuCDQv9GA0LjRgdC+0LXQtNC40L3Rj9C10YLRgdGPINC6INGC0L7Qv9C+0LvQvtCz0LjQuCDQsdC10Lcg0YDRg9GH0L3QvtCz0L4g0LLQvNC10YjQsNGC0LXQu9GM0YHRgtCy0LAuINCi0LDQutCw0Y8g0LDQstGC0L7RgdCx0L7RgNC60LAg0L/QvtC30LLQvtC70Y/QtdGCINC/0L7QtNC00LXRgNC20LjQstCw0YLRjCDQtNC+IDEwIDAwMCDQvNC10LvQutC40YUg0YPQt9C70L7Qsiwg0YfRgtC+INC00LXQu9Cw0LXRgiDRgtC10YXQvdC+0LvQvtCz0LjRjiDQuNC00LXQsNC70YzQvdC+0Lkg0LTQu9GPINC+0YTQuNGB0L3Ri9GFINC60L7QvNC/0LvQtdC60YHQvtCyINC4INC20LjQu9GL0YUg0LrQstCw0YDRgtCw0LvQvtCyLiDQn9C+0LTRgNC+0LHQvdC10LUg0L4g0L/RgNC40L3RhtC40L/QsNGFINGA0LDQsdC+0YLRiyDQv9GA0L7RgtC+0LrQvtC70LAg0LzQvtC20L3QviDRg9C30L3QsNGC0Ywg0LjQtyDRgdGC0LDRgtGM0LggW0JMRSBNZXNoXShodHRwczovL3IuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmEub3JnL3dpa2kvQkxFX01lc2gpLgoKIyMjINCY0L3RgtC10LPRgNCw0YbQuNGPINGBINGN0LrQvtGB0LjRgdGC0LXQvNC+0LkgWGlhb21pINC4INCz0L7Qu9C+0YHQvtCy0YvQvCDQv9C+0LzQvtGJ0L3QuNC60L7QvCDQkNC70LjRgdCwCgrQodC+0L/RgNGP0LbQtdC90LjQtSDQv9GA0L7QuNGB0YXQvtC00LjRgiDRh9C10YDQtdC3INC/0YDQuNC70L7QttC10L3QuNC1IE1pIEhvbWUsINCz0LTQtSDQv9C+0LvRjNC30L7QstCw0YLQtdC70Ywg0LfQsNC00LDRkdGCINCz0YDRg9C/0L/Riywg0YLQsNC50LzQtdGA0Ysg0Lgg0YHRhtC10L3QsNGA0LjQuC4g0J/QvtGB0LvQtSDQv9GA0LjQstGP0LfQutC4INC6INCQ0LvQuNGB0LUg0LLRgdC1INC60L7QvNCw0L3QtNGLINGB0YLQsNC90L7QstGP0YLRgdGPINC00L7RgdGC0YPQv9C90YvQvNC4INGH0LXRgNC10Lcg0LvRjtCx0L7QuSDRgdC+0LLQvNC10YHRgtC40LzRi9C5INGD0LzQvdGL0Lkg0LTQuNC90LDQvNC40LosINCwINGC0LDQutC20LUg0YfQtdGA0LXQtyDQvNC+0LHQuNC70YzQvdGL0LUg0YPRgdGC0YDQvtC50YHRgtCy0LAg0YEg0L/QvtC00LTQtdGA0LbQutC+0Lkg0LPQvtC70L7RgdC+0LLQvtCz0L4g0LLQstC+0LTQsC4g0KLQsNC60LDRjyDRg9C90LjRhNC40LrQsNGG0LjRjyDRg9C/0YDQvtGJ0LDQtdGCINCw0LTQvNC40L3QuNGB0YLRgNC40YDQvtCy0LDQvdC40LUsINC/0L7Qt9Cy0L7Qu9GP0Y8g0YbQtdC90YLRgNCw0LvQuNC30L7QstCw0L3QvdC+INC60L7QvdGC0YDQvtC70LjRgNC+0LLQsNGC0Ywg0L7RgdCy0LXRidC10L3QuNC1INCyINC90LXRgdC60L7Qu9GM0LrQuNGFINC30LTQsNC90LjRj9GFINC+0LTQvdC+0LLRgNC10LzQtdC90L3Qvi4KCiMjIyDQn9GA0LjQutC70LDQtNC90YvQtSDRiNCw0LPQuCDQuCDRh9C10LrQu9C40YHRgiDQtNC70Y8g0YHQv9C10YbQuNCw0LvQuNGB0YLQvtCyCgrQlNC70Y8g0YPRgdC/0LXRiNC90L7Qs9C+INCy0L3QtdC00YDQtdC90LjRjyDRgNC10LrQvtC80LXQvdC00YPQtdGC0YHRjyDRgdC70LXQtNC+0LLQsNGC0Ywg0L/RgNC+0LLQtdGA0LXQvdC90L7QvNGDINGH0LXQutC70LjRgdGC0YMsINC60L7RgtC+0YDRi9C5INC/0L7QutGA0YvQstCw0LXRgiDQv9C70LDQvdC40YDQvtCy0LDQvdC40LUsINC90LDRgdGC0YDQvtC50LrRgyDQuCDRgtC10YHRgtC40YDQvtCy0LDQvdC40LUg0YHQuNGB0YLQtdC80YsuINCi0LDQutC+0Lkg0L/QvtC00YXQvtC0INC80LjQvdC40LzQuNC30LjRgNGD0LXRgiDRgNC40YHQutC4INC/0LXRgNC10L/Qu9Cw0YIg0Lgg0YPRgdC60L7RgNGP0LXRgiDQt9Cw0L/Rg9GB0Log0L/RgNC+0LXQutGC0LAsINGH0YLQviDQvtGB0L7QsdC10L3QvdC+INCy0LDQttC90L4g0LIg0YPRgdC70L7QstC40Y/RhSDQvtCz0YDQsNC90LjRh9C10L3QvdGL0YUg0LHRjtC00LbQtdGC0L7QsiDQuCDQttGR0YHRgtC60LjRhSDRgdGA0L7QutC+0LIuCgojIyMg0J/Qu9Cw0L3QuNGA0L7QstCw0L3QuNC1INGB0LXRgtC4CgotINCe0YbQtdC90LrQsCDQv9C70L7RidCw0LTQuCDQuCDQvtC/0YDQtdC00LXQu9C10L3QuNC1INC60L7Qu9C40YfQtdGB0YLQstCwINGD0LfQu9C+0LIg0YEg0YPRh9GR0YLQvtC8INC/0LvQvtGC0L3QvtGB0YLQuCDRgdGC0LXQvSDQuCDQv9C10YDQtdCz0L7RgNC+0LTQvtC6LgoKLSDQktGL0LHQvtGAINC+0L/RgtC40LzQsNC70YzQvdC+0LPQviDRgNCw0YHQv9C+0LvQvtC20LXQvdC40Y8g0YDQtdC/0LjRgtC10YDQvtCyIEJMRSBNZXNoINC00LvRjyDQvtCx0LXRgdC/0LXRh9C10L3QuNGPINGA0LDQstC90L7QvNC10YDQvdC+0LPQviDQv9C+0LrRgNGL0YLQuNGPLgoKLSDQoNCw0YHRh9GR0YIg0L3QsNCz0YDRg9C30LrQuCDQvdCwINC60LDQttC00YvQuSDRg9C30LXQuyDQuCDQv9GA0L7QstC10YDQutCwINGB0L7QstC80LXRgdGC0LjQvNC+0YHRgtC4INGBINGB0YPRidC10YHRgtCy0YPRjtGJ0LXQuSDQuNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNC+0LkgV2nigJFGaS4KCiMjIyDQn9C+0YjQsNCz0L7QstCw0Y8g0L3QsNGB0YLRgNC+0LnQutCwINC4INCw0LLRgtC+0LzQsNGC0LjQt9Cw0YbQuNGPCgotINCh0L7Qv9GA0Y/QttC10L3QuNC1INC70LDQvNC/INGBINC/0YDQuNC70L7QttC10L3QuNC10LwgWWVlbGlnaHQgUHJvINGH0LXRgNC10LcgUVLigJHQutC+0LQg0LjQu9C4IEJsdWV0b290aC4KCi0g0KHQvtC30LTQsNC90LjQtSDQs9GA0YPQv9C/INC4INGB0YbQtdC9INCyIE1pIEhvbWUsINC90LDRgdGC0YDQvtC50LrQsCDRj9GA0LrQvtGB0YLQuCDQuCDRhtCy0LXRgtC+0LLQvtC5INGC0LXQvNC/0LXRgNCw0YLRg9GA0YsuCgotINCf0YDQuNCy0Y/Qt9C60LAg0Log0JDQu9C40YHQtTog0LTQvtCx0LDQstC70LXQvdC40LUg0LPQvtC70L7RgdC+0LLRi9GFINC60L7QvNCw0L3QtCwg0L3QsNGB0YLRgNC+0LnQutCwINGA0LDRgdC/0LjRgdCw0L3QuNC5INC4INGC0YDQuNCz0LPQtdGA0L7Qsi4KCi0g0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1INC+0YLQutCw0LfQvtGD0YHRgtC+0LnRh9C40LLQvtGB0YLQuDog0L7RgtC60LvRjtGH0LXQvdC40LUg0L7QtNC90L7Qs9C+INGD0LfQu9CwINC4INC/0YDQvtCy0LXRgNC60LAg0LLQvtGB0YHRgtCw0L3QvtCy0LvQtdC90LjRjyDRgdCy0Y/Qt9C4LgoKIyMjINCt0LrQvtC90L7QvNC40YfQtdGB0LrQuNC5INCw0YHQv9C10LrRgiDQuCDQstGL0LPQvtC00LAg0L7RgiDQv9C+0LrRg9C/0LrQuCDQvdCwIDdsaWdodC5ydQoK0J/Qu9Cw0YLRhNC+0YDQvNCwIDdsaWdodC5ydSDQv9GA0LXQtNC+0YHRgtCw0LLQu9GP0LXRgiDQv9C+0LvQvdGD0Y4g0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtGMINGB0YLQvtC40LzQvtGB0YLQuCDQstC70LDQtNC10L3QuNGPOiDQsdCw0LfQvtCy0LDRjyDRhtC10L3QsCDQvdCw0YfQuNC90LDQtdGC0YHRjyDQvtGCIDYgNTkwIOKCvSwg0LIg0L3QtdGRINCy0LrQu9GO0YfQtdC90Ysg0LPQsNGA0LDQvdGC0LjRjyAxMiDQvNC10YEsINCx0LXRgdC/0LvQsNGC0L3QsNGPINC90LDRgdGC0YDQvtC50LrQsCDRgdC10YLQuCDQuCDQtNC+0YHRgtGD0L8g0Log0LDQvdCw0LvQuNGC0LjRh9C10YHQutC40Lwg0LzQsNGC0LXRgNC40LDQu9Cw0LwuINCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuCDQvNC+0LPRg9GCINGA0LDRgdGB0YfQuNGC0LDRgtGMIFRDTyAoVG90YWwgQ29zdCBvZiBPd25lcnNoaXApINGBINGD0YfRkdGC0L7QvCDRjdC60L7QvdC+0LzQuNC4INGN0LvQtdC60YLRgNC+0Y3QvdC10YDQs9C40Lgg0Lgg0YHQvdC40LbQtdC90LjRjyDRgNCw0YHRhdC+0LTQvtCyINC90LAg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1LCDRh9GC0L4g0YPQv9GA0L7RidCw0LXRgiDQvtCx0L7RgdC90L7QstCw0L3QuNC1INC40L3QstC10YHRgtC40YbQuNC5INC/0LXRgNC10LQg0YHQvtCy0LXRgtC+0Lwg0LTQuNGA0LXQutGC0L7RgNC+0LIuCgojIyMg0J/RgNC+0LfRgNCw0YfQvdC+0YHRgtGMINGB0YLQvtC40LzQvtGB0YLQuCDQstC70LDQtNC10L3QuNGPCgrQkiDRgdGC0L7QuNC80L7RgdGC0Ywg0LLRhdC+0LTQuNGCINC90LUg0YLQvtC70YzQutC+INGB0LDQvCDRgdCy0LXRgtC40LvRjNC90LjQuiwg0L3QviDQuCDRgdC10YDQstC40YHQvdGL0Lkg0L/QsNC60LXRgjog0LTQvtGB0YLQsNCy0LrQsCDQsiDRgtC10YfQtdC90LjQtSAx4oCRMyDQtNC90LXQuSwg0LLQvtC30LzQvtC20L3QvtGB0YLRjCDRgdCw0LzQvtCy0YvQstC+0LfQsCwg0LAg0YLQsNC60LbQtSDQv9C+0LTQtNC10YDQttC60LAg0YHQv9C10YbQuNCw0LvQuNGB0YLQvtCyINC/0L4g0L/RgNC+0LXQutGC0LjRgNC+0LLQsNC90LjRjiDRgdCy0LXRgtC+0LLRi9GFINGB0YXQtdC8LiDQotCw0LrQuNC1INGD0YHQu9C+0LLQuNGPINC/0L7Qt9Cy0L7Qu9GP0Y7RgiDQuNC30LHQtdC20LDRgtGMINGB0LrRgNGL0YLRi9GFINGA0LDRgdGF0L7QtNC+0LIsINGH0LDRgdGC0L4g0LLRgdGC0YDQtdGH0LDRjtGJ0LjRhdGB0Y8g0L/RgNC4INC/0L7QutGD0L/QutC1INGDINC90LXQv9GA0L7QstC10YDQtdC90L3Ri9GFINC/0L7RgdGC0LDQstGJ0LjQutC+0LIuCgojIyMg0JrQsNC6INC/0LXRgNC10YXQvtC0INC6IDdsaWdodC5ydSDRg9GB0LjQu9C40LLQsNC10YIg0Y3RhNGE0LXQutGCINCy0L3QtdC00YDQtdC90LjRjwoK0KEg0L/QvtC80L7RidGM0Y4g0L/QtdGA0YHQvtC90LDQu9GM0L3QvtCz0L4g0LrQsNCx0LjQvdC10YLQsCDQutC+0LzQv9Cw0L3QuNC4INC/0L7Qu9GD0YfQsNGO0YIg0LTQvtGB0YLRg9C/INC6INCw0L3QsNC70LjRgtC40YfQtdGB0LrQuNC8INC+0YLRh9GR0YLQsNC8INC+INGA0LXQsNC70YzQvdGL0YUg0LfQsNGC0YDQsNGC0LDRhSDQuCDRjdC60L7QvdC+0LzQuNC4LCDQsCDRgtCw0LrQttC1INC6IEFQSSDQtNC70Y8g0LjQvdGC0LXQs9GA0LDRhtC40Lgg0LTQsNC90L3Ri9GFINCyIEVSUOKAkdGB0LjRgdGC0LXQvNGDLiDQrdGC0L4g0YPRgdC60L7RgNGP0LXRgiDQv9GA0L7RhtC10YHRgSDQt9Cw0LrRg9C/0LrQuCwg0LDQstGC0L7QvNCw0YLQuNC30LjRgNGD0LXRgiDRg9GH0ZHRgiDQuCDQv9C+0LfQstC+0LvRj9C10YIg0LHRi9GB0YLRgNC+INGE0L7RgNC80LjRgNC+0LLQsNGC0Ywg0L/QsNC60LXRgtC90YvQtSDQv9GA0LXQtNC70L7QttC10L3QuNGPINC/0L7QtCDQutC+0L3QutGA0LXRgtC90YvQtSDQv9GA0L7QtdC60YLRiy4g0JrRgNC+0LzQtSDRgtC+0LPQviwg0YHQtdGA0LLQuNGBINC/0YDQtdC00LvQsNCz0LDQtdGCIFvQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C1INC00LDQvdC90YvQtV0oaHR0cHM6Ly9yLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi55LmNvL3liZHI2cWFuKSDQviDRgdC+0LLQvNC10YHRgtC40LzQvtGB0YLQuCDRg9GB0YLRgNC+0LnRgdGC0LIsINGH0YLQviDQv9C+0LzQvtCz0LDQtdGCINC40LfQsdC10LbQsNGC0Ywg0L7RiNC40LHQvtC6INC/0YDQuCDQv9C70LDQvdC40YDQvtCy0LDQvdC40Lgg0YHQtdGC0LguCgo+IMKr0KLQtdGF0L3QvtC70L7Qs9C40Y8gQkxFIE1lc2gg0LIgWWVlbGlnaHQgUHJvINGD0YHRgtGA0LDQvdGP0LXRgiDRgtC40L/QuNGH0L3Ri9C1INC/0YDQvtCx0LvQtdC80Ysg0LzQsNGB0YjRgtCw0LHQuNGA0L7QstCw0L3QuNGPINGD0LzQvdGL0YUg0YHQuNGB0YLQtdC8LCDQv9C+0LfQstC+0LvRj9GPINGD0L/RgNCw0LLQu9GP0YLRjCDRgdC+0YLQvdGP0LzQuCDRgdCy0LXRgtC+0LLRi9GFINGC0L7Rh9C10Log0LHQtdC3INC/0L7RgtC10YDQuCDQvtGC0LrQu9C40LrQsMK7LCDigJQg0JjQs9C+0YDRjCDQn9C10YLRgNC+0LIsINCw0L3QsNC70LjRgtC40Log0YDRi9C90LrQsCBJb1QuCgojIyMg0JfQsNC60LvRjtGH0LjRgtC10LvRjNC90YvQtSDQstGL0LLQvtC00YsKCtCf0LXRgNC10YXQvtC0INC+0YIg0YLQtdC+0YDQuNC4INC6INC/0YDQsNC60YLQuNC60LUg0YfQtdGA0LXQtyDQv9GA0LXQtNC70L7QttC10L3QvdGL0Lkg0YfQtdC60LvQuNGB0YIg0YPRgdC60L7RgNGP0LXRgiDQstC90LXQtNGA0LXQvdC40LUgWWVlbGlnaHQgUHJvINC4INC80LjQvdC40LzQuNC30LjRgNGD0LXRgiDRgNC40YHQutC4INC/0LXRgNC10L/Qu9Cw0YIsINCwINCy0YvQsdC+0YAgN2xpZ2h0LnJ1INCz0LDRgNCw0L3RgtC40YDRg9C10YIg0L/QvtC70L3Rg9GOINC/0YDQvtC30YDQsNGH0L3QvtGB0YLRjCDRgNCw0YHRhdC+0LTQvtCyINC4INCx0YvRgdGC0YDRi9C5INGB0YLQsNGA0YIg0L/RgNC+0LXQutGC0LAuINCa0L7QvNCx0LjQvdCw0YbQuNGPINC90LDQtNGR0LbQvdC+0LPQviDQv9GA0L7RgtC+0LrQvtC70LAgQkxFIE1lc2gsINCz0LvRg9Cx0L7QutC+0Lkg0LjQvdGC0LXQs9GA0LDRhtC40Lgg0YEg0JDQu9C40YHQvtC5INC4INGN0LrQvtC90L7QvNC40YfQtdGB0LrQuCDQstGL0LPQvtC00L3Ri9GFINGD0YHQu9C+0LLQuNC5INC/0L7RgdGC0LDQstC60Lgg0LTQtdC70LDQtdGCIFllZWxpZ2h0IFBybyDRgdGC0YDQsNGC0LXQs9C40YfQtdGB0LrQuNC8INCw0LrRgtC40LLQvtC8INC00LvRjyDQutC+0LzQv9Cw0L3QuNC5LCDRgdGC0YDQtdC80Y/RidC40YXRgdGPINC6INC80LDQutGB0LjQvNCw0LvRjNC90L7QvNGDIFJPSSDQuCDRgdGC0LDQsdC40LvRjNC90L7QvNGDINC/0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrQvtC80YMg0L7Qv9GL0YLRgyDQsiDRg9C80L3Ri9GFINC30LTQsNC90LjRj9GFLi8qIHBhY2thZ2Ugd2hhdGV2ZXI7IC8vIGRvbid0IHBsYWNlIHBhY2thZ2UgbmFtZSEgKi8KCmltcG9ydCBqYXZhLnV0aWwuKjsKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS5pby4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgl9Cn0=
compilation info
Main.java:1: error: illegal character: '#'
# ????????????????? Yeelight Pro: ?????????? BLE Mesh ? ?????????? ? ??????
^
Main.java:1: error: illegal character: '\u2011'
# ????????????????? Yeelight Pro: ?????????? BLE Mesh ? ?????????? ? ??????
^
Main.java:1: error: class, interface, or enum expected
# ????????????????? Yeelight Pro: ?????????? BLE Mesh ? ?????????? ? ??????
^
Main.java:3: error: illegal character: '\u2011'
? ?????????? ?????? ?? ???????????, ??? ????????????????? Yeelight Pro ? ???????? ??????? ????????? ?????? ????, ?????????????? ?????????? ?????? ????????? BLE Mesh ? ?????? ?????????? ? ??????. ??? ???? ???????? ??????????, ?????? ??? ???????????? ??? ???? ???? ???????, ??????????? ???????? ???????? ???? ? ???? ? ????????? ??????? ??????? ?? ????????????. ?? ????????? [????????](https://rentry.co/ybdr6qan) ??????? ????????????? ?????????, ??????????????, ??? ?????? ????? ????????? ?????? ?? ROI ???????.
^
Main.java:3: error: illegal character: '\u2014'
? ?????????? ?????? ?? ???????????, ??? ????????????????? Yeelight Pro ? ???????? ??????? ????????? ?????? ????, ?????????????? ?????????? ?????? ????????? BLE Mesh ? ?????? ?????????? ? ??????. ??? ???? ???????? ??????????, ?????? ??? ???????????? ??? ???? ???? ???????, ??????????? ???????? ???????? ???? ? ???? ? ????????? ??????? ??????? ?? ????????????. ?? ????????? [????????](https://rentry.co/ybdr6qan) ??????? ????????????? ?????????, ??????????????, ??? ?????? ????? ????????? ?????? ?? ROI ???????.
^
Main.java:3: error: illegal character: '\u00ab'
? ?????????? ?????? ?? ???????????, ??? ????????????????? Yeelight Pro ? ???????? ??????? ????????? ?????? ????, ?????????????? ?????????? ?????? ????????? BLE Mesh ? ?????? ?????????? ? ??????. ??? ???? ???????? ??????????, ?????? ??? ???????????? ??? ???? ???? ???????, ??????????? ???????? ???????? ???? ? ???? ? ????????? ??????? ??????? ?? ????????????. ?? ????????? [????????](https://rentry.co/ybdr6qan) ??????? ????????????? ?????????, ??????????????, ??? ?????? ????? ????????? ?????? ?? ROI ???????.
^
Main.java:3: error: illegal character: '\u00bb'
? ?????????? ?????? ?? ???????????, ??? ????????????????? Yeelight Pro ? ???????? ??????? ????????? ?????? ????, ?????????????? ?????????? ?????? ????????? BLE Mesh ? ?????? ?????????? ? ??????. ??? ???? ???????? ??????????, ?????? ??? ???????????? ??? ???? ???? ???????, ??????????? ???????? ???????? ???? ? ???? ? ????????? ??????? ??????? ?? ????????????. ?? ????????? [????????](https://rentry.co/ybdr6qan) ??????? ????????????? ?????????, ??????????????, ??? ?????? ????? ????????? ?????? ?? ROI ???????.
^
Main.java:7: error: illegal character: '#'
### ?????? Yeelight Pro ? ?????? ??????????? ?????? ????
^
Main.java:7: error: illegal character: '#'
### ?????? Yeelight Pro ? ?????? ??????????? ?????? ????
^
Main.java:7: error: illegal character: '#'
### ?????? Yeelight Pro ? ?????? ??????????? ?????? ????
^
Main.java:7: error: illegal character: '\u2014'
### ?????? Yeelight Pro ? ?????? ??????????? ?????? ????
^
Main.java:11: error: illegal character: '#'
### ???????? ?????????? ? ?????? ? ??????????? Xiaomi
^
Main.java:11: error: illegal character: '#'
### ???????? ?????????? ? ?????? ? ??????????? Xiaomi
^
Main.java:11: error: illegal character: '#'
### ???????? ?????????? ? ?????? ? ??????????? Xiaomi
^
Main.java:13: error: illegal character: '\u00ab'
?????? ????????? ????? ???????? ??????????: ?????????? ??????? ??????, ?????? ???????? ??????????, ? ??????? ????????? ?????????, ??????????? ??????? ?? ???? ????. ?????????? ? Mi Home ???????????? ???????????????? ???????? ?????????, ??? ??????? ???????? ?? ????????? ? ???????? ???????? ?????????. ????? ????, ????????????? ? ??????? ?????????? Xiaomi ????????? ????????? ????????? ????????????? ?????????? ?????? ????, ??? ????, ?????? ? ???????????? ???????? ? ??????.
^
Main.java:13: error: illegal character: '\u00bb'
?????? ????????? ????? ???????? ??????????: ?????????? ??????? ??????, ?????? ???????? ??????????, ? ??????? ????????? ?????????, ??????????? ??????? ?? ???? ????. ?????????? ? Mi Home ???????????? ???????????????? ???????? ?????????, ??? ??????? ???????? ?? ????????? ? ???????? ???????? ?????????. ????? ????, ????????????? ? ??????? ?????????? Xiaomi ????????? ????????? ????????? ????????????? ?????????? ?????? ????, ??? ????, ?????? ? ???????????? ???????? ? ??????.
^
Main.java:13: error: illegal character: '\u2011'
?????? ????????? ????? ???????? ??????????: ?????????? ??????? ??????, ?????? ???????? ??????????, ? ??????? ????????? ?????????, ??????????? ??????? ?? ???? ????. ?????????? ? Mi Home ???????????? ???????????????? ???????? ?????????, ??? ??????? ???????? ?? ????????? ? ???????? ???????? ?????????. ????? ????, ????????????? ? ??????? ?????????? Xiaomi ????????? ????????? ????????? ????????????? ?????????? ?????? ????, ??? ????, ?????? ? ???????????? ???????? ? ??????.
^
Main.java:13: error: illegal character: '\u00ab'
?????? ????????? ????? ???????? ??????????: ?????????? ??????? ??????, ?????? ???????? ??????????, ? ??????? ????????? ?????????, ??????????? ??????? ?? ???? ????. ?????????? ? Mi Home ???????????? ???????????????? ???????? ?????????, ??? ??????? ???????? ?? ????????? ? ???????? ???????? ?????????. ????? ????, ????????????? ? ??????? ?????????? Xiaomi ????????? ????????? ????????? ????????????? ?????????? ?????? ????, ??? ????, ?????? ? ???????????? ???????? ? ??????.
^
Main.java:13: error: illegal character: '\u00bb'
?????? ????????? ????? ???????? ??????????: ?????????? ??????? ??????, ?????? ???????? ??????????, ? ??????? ????????? ?????????, ??????????? ??????? ?? ???? ????. ?????????? ? Mi Home ???????????? ???????????????? ???????? ?????????, ??? ??????? ???????? ?? ????????? ? ???????? ???????? ?????????. ????? ????, ????????????? ? ??????? ?????????? Xiaomi ????????? ????????? ????????? ????????????? ?????????? ?????? ????, ??? ????, ?????? ? ???????????? ???????? ? ??????.
^
Main.java:15: error: illegal character: '#'
### ??????????? ??????????? Yeelight Pro ? ???????? ?????????
^
Main.java:15: error: illegal character: '#'
### ??????????? ??????????? Yeelight Pro ? ???????? ?????????
^
Main.java:15: error: illegal character: '#'
### ??????????? ??????????? Yeelight Pro ? ???????? ?????????
^
Main.java:15: error: illegal character: '\u2013'
### ??????????? ??????????? Yeelight Pro ? ???????? ?????????
^
Main.java:19: error: illegal character: '#'
### ??????????? BLE Mesh: ???????????? ??? ??????? ????????
^
Main.java:19: error: illegal character: '#'
### ??????????? BLE Mesh: ???????????? ??? ??????? ????????
^
Main.java:19: error: illegal character: '#'
### ??????????? BLE Mesh: ???????????? ??? ??????? ????????
^
Main.java:21: error: illegal character: '\u2011'
???? ??????????? ?????????????: ??? ????????? ?????? ?????????? ??? ???? ????????? ????????????????? ? ?????????????? ? ????????? ??? ??????? ?????????????. ????? ?????????? ????????? ???????????? ?? 10 000 ?????? ?????, ??? ?????? ?????????? ????????? ??? ??????? ?????????? ? ????? ?????????. ????????? ? ????????? ?????? ????????? ????? ?????? ?? ?????? [BLE Mesh](https://ru.wikipedia.org/wiki/BLE_Mesh).
^
Main.java:23: error: illegal character: '#'
### ?????????? ? ??????????? Xiaomi ? ????????? ?????????? ?????
^
Main.java:23: error: illegal character: '#'
### ?????????? ? ??????????? Xiaomi ? ????????? ?????????? ?????
^
Main.java:23: error: illegal character: '#'
### ?????????? ? ??????????? Xiaomi ? ????????? ?????????? ?????
^
Main.java:27: error: illegal character: '#'
### ?????????? ???? ? ??????? ??? ????????????
^
Main.java:27: error: illegal character: '#'
### ?????????? ???? ? ??????? ??? ????????????
^
Main.java:27: error: illegal character: '#'
### ?????????? ???? ? ??????? ??? ????????????
^
Main.java:31: error: illegal character: '#'
### ???????????? ????
^
Main.java:31: error: illegal character: '#'
### ???????????? ????
^
Main.java:31: error: illegal character: '#'
### ???????????? ????
^
Main.java:37: error: illegal character: '\u2011'
- ?????? ???????? ?? ?????? ???? ? ???????? ????????????? ? ???????????? ??????????????? Wi?Fi.
^
Main.java:39: error: illegal character: '#'
### ????????? ????????? ? ?????????????
^
Main.java:39: error: illegal character: '#'
### ????????? ????????? ? ?????????????
^
Main.java:39: error: illegal character: '#'
### ????????? ????????? ? ?????????????
^
Main.java:41: error: illegal character: '\u2011'
- ?????????? ???? ? ??????????? Yeelight Pro ????? QR???? ??? Bluetooth.
^
Main.java:49: error: illegal character: '#'
### ????????????? ?????? ? ?????? ?? ??????? ?? 7light.ru
^
Main.java:49: error: illegal character: '#'
### ????????????? ?????? ? ?????? ?? ??????? ?? 7light.ru
^
Main.java:49: error: illegal character: '#'
### ????????????? ?????? ? ?????? ?? ??????? ?? 7light.ru
^
Main.java:53: error: illegal character: '#'
### ???????????? ????????? ????????
^
Main.java:53: error: illegal character: '#'
### ???????????? ????????? ????????
^
Main.java:53: error: illegal character: '#'
### ???????????? ????????? ????????
^
Main.java:55: error: illegal character: '\u2011'
? ????????? ?????? ?? ?????? ??? ??????????, ?? ? ????????? ?????: ???????? ? ??????? 1?3 ????, ??????????? ??????????, ? ????? ????????? ???????????? ?? ?????????????? ???????? ????. ????? ??????? ????????? ???????? ??????? ????????, ????? ????????????? ??? ??????? ? ????????????? ???????????.
^
Main.java:57: error: illegal character: '#'
### ??? ??????? ? 7light.ru ????????? ?????? ?????????
^
Main.java:57: error: illegal character: '#'
### ??? ??????? ? 7light.ru ????????? ?????? ?????????
^
Main.java:57: error: illegal character: '#'
### ??? ??????? ? 7light.ru ????????? ?????? ?????????
^
Main.java:59: error: illegal character: '\u2011'
? ??????? ????????????? ???????? ???????? ???????? ?????? ? ????????????? ??????? ? ???????? ???????? ? ????????, ? ????? ? API ??? ?????????? ?????? ? ERP????????. ??? ???????? ??????? ???????, ?????????????? ???? ? ????????? ?????? ??????????? ???????? ??????????? ??? ?????????? ???????. ????? ????, ?????? ?????????? [?????????????? ??????](https://rentry.co/ybdr6qan) ? ????????????? ?????????, ??? ???????? ???????? ?????? ??? ???????????? ????.
^
Main.java:61: error: illegal character: '\u00ab'
> ??????????? BLE Mesh ? Yeelight Pro ????????? ???????? ???????? ??????????????? ????? ??????, ???????? ????????? ??????? ???????? ????? ??? ?????? ????????, ? ????? ??????, ???????? ????? IoT.
^
Main.java:61: error: illegal character: '\u00bb'
> ??????????? BLE Mesh ? Yeelight Pro ????????? ???????? ???????? ??????????????? ????? ??????, ???????? ????????? ??????? ???????? ????? ??? ?????? ????????, ? ????? ??????, ???????? ????? IoT.
^
Main.java:61: error: illegal character: '\u2014'
> ??????????? BLE Mesh ? Yeelight Pro ????????? ???????? ???????? ??????????????? ????? ??????, ???????? ????????? ??????? ???????? ????? ??? ?????? ????????, ? ????? ??????, ???????? ????? IoT.
^
Main.java:63: error: illegal character: '#'
### ?????????????? ??????
^
Main.java:63: error: illegal character: '#'
### ?????????????? ??????
^
Main.java:63: error: illegal character: '#'
### ?????????????? ??????
^
58 errors
stdout