Калькулятор азотных удобрений
Рассчитайте точную дозировку азотного удобрения для вашего участка с учётом культуры, типа почвы и содержания азота.
Результаты расчёта
—
Скорректированная доза
кг д.в./га
—
Чистый азот на участок
кг д.в.
—
Расход на сотку
кг/сотку
—
Количество упаковок
шт.
Как пользоваться калькулятором
1
Выберите культуру и фазу внесения — калькулятор автоматически подставит рекомендуемую норму азота. Например, для картофеля при основном внесении это 80 кг д.в./га, а для подкормки — 40 кг д.в./га.
2
Укажите площадь участка в удобных единицах — сотках, квадратных метрах или гектарах. Для стандартной грядки 6×1 м это будет 6 м² или 0,06 сотки.
3
Выберите тип почвы — он влияет на поправочный коэффициент. На бедных дерново-подзолистых почвах доза увеличивается на 20%, на плодородных чернозёмах — снижается на 15%.
4
Укажите удобрение из списка или введите своё значение содержания азота. Калькулятор пересчитает чистый азот в физическую массу удобрения и покажет количество упаковок с округлением вверх.
Примеры расчёта
Пример 1. Картофель на трёх сотках
Исходные данные: картофель, 3 сотки, дерново-подзолистая почва, основное внесение, мочевина (46% азота), упаковка 5 кг.
Ход расчёта: базовая доза 80 кг/га × коэффициент почвы 1,20 = 96 кг д.в./га. Площадь 3 сотки = 0,03 га. Чистый азот = 96 × 0,03 = 2,88 кг. Масса мочевины = 2,88 / 0,46 = 6,26 кг. Упаковок: 2 шт. по 5 кг. С запасом 10%: 6,89 кг → 2 упаковки.
Пример 2. Подкормка газона
Исходные данные: газон, 1 сотка, суглинок, подкормка, аммиачная селитра (34,5% азота), упаковка 3 кг.
Ход расчёта: базовая доза 50 кг/га × коэффициент 1,0 = 50 кг д.в./га. Площадь 0,01 га. Чистый азот = 0,5 кг. Масса селитры = 0,5 / 0,345 = 1,45 кг. Упаковок: 1 шт. по 3 кг.
Пример 3. Томаты в теплице
Исходные данные: томаты, 18 м², чернозём, основное внесение, азофоска (16% азота), упаковка 1 кг.
Ход расчёта: базовая доза 100 кг/га × коэффициент 0,85 = 85 кг д.в./га. Площадь 18 м² = 0,0018 га. Чистый азот = 0,153 кг. Масса азофоски = 0,153 / 0,16 = 0,96 кг. Упаковок: 1 шт. по 1 кг.
Формулы расчёта
Все вычисления выполняются в гектарах — это стандартная единица для агрономических норм. Калькулятор автоматически переводит сотки и квадратные метры в гектары.
Нормы и ориентиры
Ниже приведены ориентировочные нормы внесения азота для распространённых культур. Точные значения зависят от сорта, предшественников, содержания органики в почве и планируемой урожайности. Всегда сверяйтесь с агрохимическим анализом почвы и рекомендациями для вашего региона.
| Культура | Основное внесение (кг д.в./га) | Подкормка (кг д.в./га) |
| Картофель | 60–90 | 30–50 |
| Томаты | 80–120 | 40–60 |
| Огурцы | 50–80 | 30–50 |
| Капуста белокочанная | 120–180 | 60–90 |
| Газон | 100–150 | 40–60 |
| Плодовые деревья | 60–100 | 30–50 |
| Ягодные кустарники | 40–70 | 20–40 |
Поправочные коэффициенты по типу почвы: дерново-подзолистая — 1,20, серая лесная — 1,10, суглинок — 1,00, супесчаная — 1,15, чернозём — 0,85, торфяная — 0,85. На лёгких почвах азот вымывается быстрее, поэтому дозу увеличивают. На богатых органикой чернозёмах — снижают.
Что влияет на результат
- Тип почвы — на песчаных и супесчаных почвах азот вымывается быстрее, требуется увеличение дозы на 10–20% и дробное внесение.
- Предшественники — после бобовых культур (горох, фасоль, клевер) в почве остаётся много связанного азота, и норму можно снизить на 20–30%.
- Содержание органики — регулярное внесение навоза или компоста повышает плодородие и снижает потребность в минеральном азоте.
- Погодные условия — в дождливый сезон азот вымывается активнее; в засуху удобрения без полива могут не усвоиться и даже обжечь корни.
- Фаза роста — максимальная потребность в азоте приходится на период активного роста зелёной массы; во время плодоношения дозу снижают.
- Способ внесения — при разбрасывании вразброс потери азота выше, чем при локальном внесении в рядки или с заделкой в почву.
Важные нюансы
- Не превышайте рекомендуемые дозировки. Избыток азота вызывает накопление нитратов в плодах, жирование растений (огромная ботва без плодов), ожоги корневой системы и загрязнение грунтовых вод.
- Окончательную дозировку всегда сверяйте с инструкцией на упаковке конкретного удобрения. Разные производители могут давать отличающиеся рекомендации по нормам расхода.
- Азотные удобрения не рекомендуется вносить поздней осенью — за зиму азот вымоется талыми водами. Исключение — аммиачные формы под зяблевую вспашку на тяжёлых почвах.
- На кислых почвах эффективность азотных удобрений снижается. Оптимальный pH для усвоения азота — 5,5–7,0. При необходимости проведите известкование за 1–2 месяца до внесения удобрений.
- Делите общую дозу на 2–3 приёма. Дробное внесение снижает потери азота и обеспечивает растения питанием на протяжении всего сезона. Первый раз — перед посевом, второй — в фазе активного роста, третий — при необходимости.
- При внесении удобрений избегайте попадания гранул на листья — это вызывает химические ожоги. После разбрасывания сухих гранул желателен полив или заделка в почву.
Частые ошибки
- Расчёт «на глаз» без учёта площади. Грядка 6 м² и участок 6 соток требуют разного количества удобрения, а визуально разница не всегда очевидна. Используйте калькулятор или ручной пересчёт по формуле.
- Игнорирование типа почвы. Одна и та же доза на чернозёме и на песке даст разный эффект. На бедных почвах растения будут голодать, на богатых — получат избыток азота.
- Превышение дозировки «для верности». Добавка «ещё немного» может обернуться накоплением нитратов, ожогами корней и гибелью растений. Строго соблюдайте нормы.
- Внесение азота в сухую почву без последующего полива. Гранулы остаются на поверхности, азот улетучивается в виде аммиака, эффективность падает в разы. После внесения — обязательный полив.
- Использование одного удобрения для всех культур. Мочевина хороша для картофеля, но для рассады томатов лучше подойдёт кальциевая селитра. Учитывайте потребности конкретной культуры.
- Хранение удобрений в открытой таре. Аммиачная селитра и мочевина активно впитывают влагу из воздуха и слёживаются. Храните их в герметичной упаковке в сухом помещении.
Ответы на частые вопросы
Как часто нужно вносить азотные удобрения?
Оптимально — 2–3 раза за сезон. Первый раз основную дозу вносят до посева или посадки, второй — в период активного роста зелёной массы, третий — при появлении признаков азотного голодания (бледно-зелёные листья, замедленный рост).
Можно ли смешивать разные азотные удобрения?
Большинство азотных удобрений совместимы между собой, но есть ограничения. Например, аммиачную селитру нельзя смешивать с суперфосфатом без предварительной нейтрализации — смесь может отсыреть и потерять сыпучесть. Всегда проверяйте таблицы совместимости удобрений.
Что делать, если случайно превысили дозу?
Обильно пролейте участок водой — это снизит концентрацию солей в корневой зоне. При сильной передозировке можно попытаться механически собрать гранулы с поверхности. В тяжёлых случаях помогут гуматы и стимуляторы роста для снятия стресса у растений.
Какое удобрение лучше — мочевина или селитра?
Зависит от задачи. Мочевина содержит больше азота (46%) и медленнее вымывается, но требует времени на преобразование в доступную форму. Аммиачная селитра (34,5%) действует быстрее, содержит азот в двух формах — нитратной и аммиачной, и лучше подходит для ранневесенней подкормки.
Когда лучше вносить — утром или вечером?
Лучшее время — раннее утро или вечер, когда нет прямого солнца. В жару раствор удобрения быстро испаряется, а капли могут вызвать ожоги листьев при некорневой подкормке. Идеально — за 1–2 часа до полива или в пасмурную погоду.
Нужно ли заделывать удобрение в почву?
Да, и это важно. Азот, оставленный на поверхности, теряется за счёт улетучивания аммиака (особенно для мочевины) или смывается при поливе. Заделка на глубину 5–10 см повышает коэффициент использования азота на 20–40%.
Источники и справочные данные
Расчёт основан на следующих источниках:
- Агрономические справочные нормы внесения минеральных удобрений под основные сельскохозяйственные культуры.
- Инструкции производителей удобрений и средств защиты растений.
- Рекомендации по выращиванию овощных, плодовых и декоративных культур в условиях средней полосы России.
- Практические нормы расхода удобрений с поправкой на тип почвы и климатические условия.
Точные нормы применения всегда берите из официальной инструкции конкретного препарата. Данный калькулятор даёт ориентировочный расчёт и не заменяет профессиональную агрохимическую диагностику почвы.
Калькулятор азотных удобрений помогает быстро рассчитать точную дозу для участка любого размера — от небольшой грядки до полноценного огорода в несколько соток. Достаточно указать площадь, культуру и тип удобрения, а система автоматически подставит норму расхода и пересчитает чистый азот в килограммы физического удобрения. Инструмент учитывает тип почвы и фазу внесения, что позволяет избежать недокорма или опасной передозировки.
Азот — ключевой элемент для роста зелёной массы, и его правильное дозирование напрямую влияет на урожайность. С помощью калькулятора вы сможете точно рассчитать количество мочевины, селитры или другого удобрения на участок, узнать число упаковок и предусмотреть разумный запас в 10%. Результат выдаётся в понятных единицах — килограммах на участок и на сотку, что удобно для планирования покупок в садовом центре.
CiAgKGZ1bmN0aW9uKCkgewogICAgdmFyIGFyZWFJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tYXpvdC1hcmVhJyk7CiAgICB2YXIgYXJlYVVuaXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWF6b3QtYXJlYS11bml0Jyk7CiAgICB2YXIgY3JvcFNlbGVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tYXpvdC1jcm9wJyk7CiAgICB2YXIgc29pbFNlbGVjdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tYXpvdC1zb2lsJyk7CiAgICB2YXIgcGhhc2VTZWxlY3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWF6b3QtcGhhc2UnKTsKICAgIHZhciBkb3NlSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWF6b3QtZG9zZScpOwogICAgdmFyIGZlcnRpbGl6ZXJTZWxlY3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWF6b3QtZmVydGlsaXplcicpOwogICAgdmFyIG5pdHJvZ2VuSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWF6b3Qtbml0cm9nZW4nKTsKICAgIHZhciBwYWNrV2VpZ2h0U2VsZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1hem90LXBhY2std2VpZ2h0Jyk7CiAgICB2YXIgY2FsY0J0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tYXpvdC1jYWxjdWxhdGUnKTsKICAgIHZhciByZXNldEJ0biA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tYXpvdC1yZXNldCcpOwoKICAgIHZhciBjcm9wRGF0YSA9IHsKICAgICAgJ3BvdGF0byc6IHsgYmFzZTogODAsIHRvcDogNDAgfSwKICAgICAgJ3RvbWF0byc6IHsgYmFzZTogMTAwLCB0b3A6IDUwIH0sCiAgICAgICdjdWN1bWJlcic6IHsgYmFzZTogNjUsIHRvcDogNDAgfSwKICAgICAgJ2NhYmJhZ2UnOiB7IGJhc2U6IDE1MCwgdG9wOiA3NSB9LAogICAgICAnbGF3bic6IHsgYmFzZTogMTIwLCB0b3A6IDUwIH0sCiAgICAgICdmcnVpdC10cmVlcyc6IHsgYmFzZTogODAsIHRvcDogMzAgfSwKICAgICAgJ2JlcnJpZXMnOiB7IGJhc2U6IDU1LCB0b3A6IDMwIH0sCiAgICAgICdvdGhlcic6IHsgYmFzZTogODAsIHRvcDogNDAgfQogICAgfTsKCiAgICB2YXIgc29pbENvZWZmcyA9IHsKICAgICAgJ3NvZC1wb2R6b2xpYyc6IDEuMjAsCiAgICAgICdncmF5LWZvcmVzdCc6IDEuMTAsCiAgICAgICdjaGVybm96ZW0nOiAwLjg1LAogICAgICAnbG9hbSc6IDEuMDAsCiAgICAgICdzYW5keSc6IDEuMTUsCiAgICAgICdwZWF0JzogMC44NQogICAgfTsKCiAgICBmdW5jdGlvbiB1cGRhdGVEb3NlKCkgewogICAgICB2YXIgY3JvcCA9IGNyb3BTZWxlY3QudmFsdWU7CiAgICAgIHZhciBwaGFzZSA9IHBoYXNlU2VsZWN0LnZhbHVlOwogICAgICBpZiAoY3JvcERhdGFbY3JvcF0gJiYgY3JvcERhdGFbY3JvcF1bcGhhc2VdICE9PSB1bmRlZmluZWQpIHsKICAgICAgICBkb3NlSW5wdXQudmFsdWUgPSBjcm9wRGF0YVtjcm9wXVtwaGFzZV07CiAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiB1cGRhdGVOaXRyb2dlbigpIHsKICAgICAgdmFyIGZlcnQgPSBmZXJ0aWxpemVyU2VsZWN0LnZhbHVlOwogICAgICBpZiAoZmVydCA9PT0gJ2N1c3RvbScpIHsKICAgICAgICBuaXRyb2dlbklucHV0LmRpc2FibGVkID0gZmFsc2U7CiAgICAgICAgbml0cm9nZW5JbnB1dC52YWx1ZSA9ICcnOwogICAgICB9IGVsc2UgewogICAgICAgIG5pdHJvZ2VuSW5wdXQuZGlzYWJsZWQgPSB0cnVlOwogICAgICAgIG5pdHJvZ2VuSW5wdXQudmFsdWUgPSBmZXJ0OwogICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gaGlkZUFsbEVycm9ycygpIHsKICAgICAgdmFyIGVycm9ycyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJyNubi1nZW4tYXpvdC1lcnJvci1hcmVhLCAjbm4tZ2VuLWF6b3QtZXJyb3ItZG9zZSwgI25uLWdlbi1hem90LWVycm9yLW5pdHJvZ2VuLCAjbm4tZ2VuLWF6b3QtZXJyb3ItcGFjaycpOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGVycm9ycy5sZW5ndGg7IGkrKykgewogICAgICAgIGVycm9yc1tpXS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gc2hvd0Vycm9yKGlkLCBtc2cpIHsKICAgICAgdmFyIGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogICAgICBpZiAoZWwpIHsKICAgICAgICBlbC50ZXh0Q29udGVudCA9IG1zZzsKICAgICAgICBlbC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgICAgfQogICAgfQoKICAgIGZ1bmN0aW9uIGdldEFyZWFJbkhlY3RhcmVzKCkgewogICAgICB2YXIgYXJlYSA9IHBhcnNlRmxvYXQoYXJlYUlucHV0LnZhbHVlKTsKICAgICAgdmFyIHVuaXQgPSBhcmVhVW5pdC52YWx1ZTsKICAgICAgaWYgKGlzTmFOKGFyZWEpKSByZXR1cm4gTmFOOwogICAgICBpZiAodW5pdCA9PT0gJ3NvdGthJykgcmV0dXJuIGFyZWEgKiAwLjAxOwogICAgICBpZiAodW5pdCA9PT0gJ20yJykgcmV0dXJuIGFyZWEgLyAxMDAwMDsKICAgICAgcmV0dXJuIGFyZWE7CiAgICB9CgogICAgZnVuY3Rpb24gdmFsaWRhdGVBbmRDYWxjdWxhdGUoKSB7CiAgICAgIGhpZGVBbGxFcnJvcnMoKTsKICAgICAgdmFyIGhhc0Vycm9yID0gZmFsc2U7CgogICAgICB2YXIgYXJlYSA9IHBhcnNlRmxvYXQoYXJlYUlucHV0LnZhbHVlKTsKICAgICAgaWYgKGlzTmFOKGFyZWEpIHx8IGFyZWEgPD0gMCkgewogICAgICAgIHNob3dFcnJvcignbm4tZ2VuLWF6b3QtZXJyb3ItYXJlYScsICfQktCy0LXQtNC40YLQtSDQv9C+0LvQvtC20LjRgtC10LvRjNC90L7QtSDRh9C40YHQu9C+Jyk7CiAgICAgICAgaGFzRXJyb3IgPSB0cnVlOwogICAgICB9CgogICAgICB2YXIgZG9zZSA9IHBhcnNlRmxvYXQoZG9zZUlucHV0LnZhbHVlKTsKICAgICAgaWYgKGlzTmFOKGRvc2UpIHx8IGRvc2UgPD0gMCkgewogICAgICAgIHNob3dFcnJvcignbm4tZ2VuLWF6b3QtZXJyb3ItZG9zZScsICfQktCy0LXQtNC40YLQtSDQutC+0YDRgNC10LrRgtC90YPRjiDQtNC+0LfRgyDQsNC30L7RgtCwICjQutCzINC0LtCyLi/Qs9CwKScpOwogICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgfQoKICAgICAgdmFyIG5pdHJvZ2VuID0gcGFyc2VGbG9hdChuaXRyb2dlbklucHV0LnZhbHVlKTsKICAgICAgaWYgKGlzTmFOKG5pdHJvZ2VuKSB8fCBuaXRyb2dlbiA8PSAwIHx8IG5pdHJvZ2VuID4gMTAwKSB7CiAgICAgICAgc2hvd0Vycm9yKCdubi1nZW4tYXpvdC1lcnJvci1uaXRyb2dlbicsICfQktCy0LXQtNC40YLQtSDQv9GA0L7RhtC10L3RgiDQsNC30L7RgtCwINC+0YIgMCwxINC00L4gMTAwJyk7CiAgICAgICAgaGFzRXJyb3IgPSB0cnVlOwogICAgICB9CgogICAgICB2YXIgcGFja1dlaWdodCA9IHBhcnNlRmxvYXQocGFja1dlaWdodFNlbGVjdC52YWx1ZSk7CiAgICAgIGlmIChpc05hTihwYWNrV2VpZ2h0KSB8fCBwYWNrV2VpZ2h0IDw9IDApIHsKICAgICAgICBzaG93RXJyb3IoJ25uLWdlbi1hem90LWVycm9yLXBhY2snLCAn0JLRi9Cx0LXRgNC40YLQtSDQstC10YEg0YPQv9Cw0LrQvtCy0LrQuCcpOwogICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgfQoKICAgICAgaWYgKGhhc0Vycm9yKSByZXR1cm47CgogICAgICB2YXIgc29pbENvZWZmID0gc29pbENvZWZmc1tzb2lsU2VsZWN0LnZhbHVlXSB8fCAxLjA7CiAgICAgIHZhciBoZWN0YXJlcyA9IGdldEFyZWFJbkhlY3RhcmVzKCk7CiAgICAgIGlmIChpc05hTihoZWN0YXJlcykgfHwgaGVjdGFyZXMgPD0gMCkgewogICAgICAgIHNob3dFcnJvcignbm4tZ2VuLWF6b3QtZXJyb3ItYXJlYScsICfQndC10LrQvtGA0YDQtdC60YLQvdCw0Y8g0L/Qu9C+0YnQsNC00Ywg0YPRh9Cw0YHRgtC60LAnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBhZGp1c3RlZERvc2UgPSBkb3NlICogc29pbENvZWZmOwogICAgICB2YXIgcHVyZU5pdHJvZ2VuID0gYWRqdXN0ZWREb3NlICogaGVjdGFyZXM7CiAgICAgIHZhciBmZXJ0aWxpemVyTWFzcyA9IHB1cmVOaXRyb2dlbiAvIChuaXRyb2dlbiAvIDEwMCk7CiAgICAgIHZhciBwYWNrcyA9IE1hdGguY2VpbChmZXJ0aWxpemVyTWFzcyAvIHBhY2tXZWlnaHQpOwogICAgICB2YXIgd2l0aFJlc2VydmUgPSBmZXJ0aWxpemVyTWFzcyAqIDEuMTsKICAgICAgdmFyIHBhY2tzV2l0aFJlc2VydmUgPSBNYXRoLmNlaWwod2l0aFJlc2VydmUgLyBwYWNrV2VpZ2h0KTsKICAgICAgdmFyIHBlclNvdGthID0gaGVjdGFyZXMgPiAwID8gZmVydGlsaXplck1hc3MgLyAoaGVjdGFyZXMgKiAxMDApIDogMDsKCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tYXpvdC1yZXN1bHQtYWRqdXN0ZWQtZG9zZScpLnRleHRDb250ZW50ID0gYWRqdXN0ZWREb3NlLnRvRml4ZWQoMSk7CiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdubi1nZW4tYXpvdC1yZXN1bHQtcHVyZS1uJykudGV4dENvbnRlbnQgPSBwdXJlTml0cm9nZW4udG9GaXhlZCgyKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1hem90LXJlc3VsdC1mZXJ0aWxpemVyJykudGV4dENvbnRlbnQgPSBmZXJ0aWxpemVyTWFzcy50b0ZpeGVkKDIpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWF6b3QtcmVzdWx0LXBlci11bml0JykudGV4dENvbnRlbnQgPSBwZXJTb3RrYS50b0ZpeGVkKDIpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWF6b3QtcmVzdWx0LXBhY2tzJykudGV4dENvbnRlbnQgPSBwYWNrczsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ25uLWdlbi1hem90LXJlc3VsdC1yZXNlcnZlJykudGV4dENvbnRlbnQgPSB3aXRoUmVzZXJ2ZS50b0ZpeGVkKDIpOwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbm4tZ2VuLWF6b3QtcmVzdWx0LXBhY2tzLXJlc2VydmUnKS50ZXh0Q29udGVudCA9IHBhY2tzV2l0aFJlc2VydmU7CiAgICB9CgogICAgZnVuY3Rpb24gcmVzZXRDYWxjdWxhdG9yKCkgewogICAgICBhcmVhSW5wdXQudmFsdWUgPSAnMSc7CiAgICAgIGFyZWFVbml0LnZhbHVlID0gJ3NvdGthJzsKICAgICAgY3JvcFNlbGVjdC52YWx1ZSA9ICdwb3RhdG8nOwogICAgICBzb2lsU2VsZWN0LnZhbHVlID0gJ2xvYW0nOwogICAgICBwaGFzZVNlbGVjdC52YWx1ZSA9ICdiYXNlJzsKICAgICAgZmVydGlsaXplclNlbGVjdC52YWx1ZSA9ICc0Nic7CiAgICAgIG5pdHJvZ2VuSW5wdXQudmFsdWUgPSAnNDYnOwogICAgICBuaXRyb2dlbklucHV0LmRpc2FibGVkID0gdHJ1ZTsKICAgICAgcGFja1dlaWdodFNlbGVjdC52YWx1ZSA9ICc1JzsKICAgICAgdXBkYXRlRG9zZSgpOwogICAgICBoaWRlQWxsRXJyb3JzKCk7CgogICAgICB2YXIgcmVzdWx0VmFsdWVzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5uLWdlbi1jYWwtcmVzdWx0LXZhbHVlJyk7CiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0VmFsdWVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgcmVzdWx0VmFsdWVzW2ldLnRleHRDb250ZW50ID0gJ+KAlCc7CiAgICAgIH0KICAgIH0KCiAgICBjcm9wU2VsZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIHVwZGF0ZURvc2UpOwogICAgcGhhc2VTZWxlY3QuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgdXBkYXRlRG9zZSk7CiAgICBmZXJ0aWxpemVyU2VsZWN0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIHVwZGF0ZU5pdHJvZ2VuKTsKICAgIGNhbGNCdG4uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCB2YWxpZGF0ZUFuZENhbGN1bGF0ZSk7CiAgICByZXNldEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHJlc2V0Q2FsY3VsYXRvcik7CgogICAgdXBkYXRlRG9zZSgpOwogICAgdXBkYXRlTml0cm9nZW4oKTsKICB9KSgpOwo=