Анализ сайта mcdp.info
Основное Готовность: 75%
Домен
mcdp.info
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://mcdp.info
308 PermanentRedirect
https://mcdp.info/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 28.10.2026 15:40:31.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
UTF-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице UTF-8.
Язык
en-US
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en-US.
Скорость загрузки
~1,60сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,60сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
300Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 300Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 32
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 32 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://mcdp.info/wp-content/cache/autoptimize/1895/css/autoptimize_e28e9c397dd044bcd825e72ec9e198ac.css | |
| stylesheet | https://use.fontawesome.com/releases/v5.15.4/css/all.css?ver=2.9.2.1 | |
| stylesheet | https://use.fontawesome.com/releases/v5.8.1/css/v4-shims.css?ver=6.8.2 | |
| stylesheet | //fonts.googleapis.com/css?family=Roboto%3A300%2C400%2C700%7CAlegreya+Sans%3A400%7CMontserrat%3A800%2C500%2C400&ver=6.8.2 | |
| js | data:text/javascript;base64,CndpbmRvdy5fd3BlbW9qaVNldHRpbmdzID0geyJiYXNlVXJsIjoiaHR0cHM6XC9cL3Mudy5vcmdcL2ltYWdlc1wvY29yZVwvZW1vamlcLzE2LjAuMVwvNzJ4NzJcLyIsImV4dCI6Ii5wbmciLCJzdmdVcmwiOiJodHRwczpcL1wvcy53Lm9yZ1wvaW1hZ2VzXC9jb3JlXC9lbW9qaVwvMTYuMC4xXC9zdmdcLyIsInN2Z0V4dCI6Ii5zdmciLCJzb3VyY2UiOnsiY29uY2F0ZW1vamkiOiJodHRwczpcL1wvbWNkcC5pbmZvXC93cC1pbmNsdWRlc1wvanNcL3dwLWVtb2ppLXJlbGVhc2UubWluLmpzP3Zlcj02LjguMiJ9fTsKLyohIFRoaXMgZmlsZSBpcyBhdXRvLWdlbmVyYXRlZCAqLwohZnVuY3Rpb24ocyxuKXt2YXIgbyxpLGU7ZnVuY3Rpb24gYyhlKXt0cnl7dmFyIHQ9e3N1cHBvcnRUZXN0czplLHRpbWVzdGFtcDoobmV3IERhdGUpLnZhbHVlT2YoKX07c2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbShvLEpTT04uc3RyaW5naWZ5KHQpKX1jYXRjaChlKXt9fWZ1bmN0aW9uIHAoZSx0LG4pe2UuY2xlYXJSZWN0KDAsMCxlLmNhbnZhcy53aWR0aCxlLmNhbnZhcy5oZWlnaHQpLGUuZmlsbFRleHQodCwwLDApO3ZhciB0PW5ldyBVaW50MzJBcnJheShlLmdldEltYWdlRGF0YSgwLDAsZS5jYW52YXMud2lkdGgsZS5jYW52YXMuaGVpZ2h0KS5kYXRhKSxhPShlLmNsZWFyUmVjdCgwLDAsZS5jYW52YXMud2lkdGgsZS5jYW52YXMuaGVpZ2h0KSxlLmZpbGxUZXh0KG4sMCwwKSxuZXcgVWludDMyQXJyYXkoZS5nZXRJbWFnZURhdGEoMCwwLGUuY2FudmFzLndpZHRoLGUuY2FudmFzLmhlaWdodCkuZGF0YSkpO3JldHVybiB0LmV2ZXJ5KGZ1bmN0aW9uKGUsdCl7cmV0dXJuIGU9PT1hW3RdfSl9ZnVuY3Rpb24gdShlLHQpe2UuY2xlYXJSZWN0KDAsMCxlLmNhbnZhcy53aWR0aCxlLmNhbnZhcy5oZWlnaHQpLGUuZmlsbFRleHQodCwwLDApO2Zvcih2YXIgbj1lLmdldEltYWdlRGF0YSgxNiwxNiwxLDEpLGE9MDthPG4uZGF0YS5sZW5ndGg7YSsrKWlmKDAhPT1uLmRhdGFbYV0pcmV0dXJuITE7cmV0dXJuITB9ZnVuY3Rpb24gZihlLHQsbixhKXtzd2l0Y2godCl7Y2FzZSJmbGFnIjpyZXR1cm4gbihlLCJcdWQ4M2NcdWRmZjNcdWZlMGZcdTIwMGRcdTI2YTdcdWZlMGYiLCJcdWQ4M2NcdWRmZjNcdWZlMGZcdTIwMGJcdTI2YTdcdWZlMGYiKT8hMTohbihlLCJcdWQ4M2NcdWRkZThcdWQ4M2NcdWRkZjYiLCJcdWQ4M2NcdWRkZThcdTIwMGJcdWQ4M2NcdWRkZjYiKSYmIW4oZSwiXHVkODNjXHVkZmY0XHVkYjQwXHVkYzY3XHVkYjQwXHVkYzYyXHVkYjQwXHVkYzY1XHVkYjQwXHVkYzZlXHVkYjQwXHVkYzY3XHVkYjQwXHVkYzdmIiwiXHVkODNjXHVkZmY0XHUyMDBiXHVkYjQwXHVkYzY3XHUyMDBiXHVkYjQwXHVkYzYyXHUyMDBiXHVkYjQwXHVkYzY1XHUyMDBiXHVkYjQwXHVkYzZlXHUyMDBiXHVkYjQwXHVkYzY3XHUyMDBiXHVkYjQwXHVkYzdmIik7Y2FzZSJlbW9qaSI6cmV0dXJuIWEoZSwiXHVkODNlXHVkZWRmIil9cmV0dXJuITF9ZnVuY3Rpb24gZyhlLHQsbixhKXt2YXIgcj0idW5kZWZpbmVkIiE9dHlwZW9mIFdvcmtlckdsb2JhbFNjb3BlJiZzZWxmIGluc3RhbmNlb2YgV29ya2VyR2xvYmFsU2NvcGU/bmV3IE9mZnNjcmVlbkNhbnZhcygzMDAsMTUwKTpzLmNyZWF0ZUVsZW1lbnQoImNhbnZhcyIpLG89ci5nZXRDb250ZXh0KCIyZCIse3dpbGxSZWFkRnJlcXVlbnRseTohMH0pLGk9KG8udGV4dEJhc2VsaW5lPSJ0b3AiLG8uZm9udD0iNjAwIDMycHggQXJpYWwiLHt9KTtyZXR1cm4gZS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2lbZV09dChvLGUsbixhKX0pLGl9ZnVuY3Rpb24gdChlKXt2YXIgdD1zLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO3Quc3JjPWUsdC5kZWZlcj0hMCxzLmhlYWQuYXBwZW5kQ2hpbGQodCl9InVuZGVmaW5lZCIhPXR5cGVvZiBQcm9taXNlJiYobz0id3BFbW9qaVNldHRpbmdzU3VwcG9ydHMiLGk9WyJmbGFnIiwiZW1vamkiXSxuLnN1cHBvcnRzPXtldmVyeXRoaW5nOiEwLGV2ZXJ5dGhpbmdFeGNlcHRGbGFnOiEwfSxlPW5ldyBQcm9taXNlKGZ1bmN0aW9uKGUpe3MuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsZSx7b25jZTohMH0pfSksbmV3IFByb21pc2UoZnVuY3Rpb24odCl7dmFyIG49ZnVuY3Rpb24oKXt0cnl7dmFyIGU9SlNPTi5wYXJzZShzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKG8pKTtpZigib2JqZWN0Ij09dHlwZW9mIGUmJiJudW1iZXIiPT10eXBlb2YgZS50aW1lc3RhbXAmJihuZXcgRGF0ZSkudmFsdWVPZigpPGUudGltZXN0YW1wKzYwNDgwMCYmIm9iamVjdCI9PXR5cGVvZiBlLnN1cHBvcnRUZXN0cylyZXR1cm4gZS5zdXBwb3J0VGVzdHN9Y2F0Y2goZSl7fXJldHVybiBudWxsfSgpO2lmKCFuKXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIFdvcmtlciYmInVuZGVmaW5lZCIhPXR5cGVvZiBPZmZzY3JlZW5DYW52YXMmJiJ1bmRlZmluZWQiIT10eXBlb2YgVVJMJiZVUkwuY3JlYXRlT2JqZWN0VVJMJiYidW5kZWZpbmVkIiE9dHlwZW9mIEJsb2IpdHJ5e3ZhciBlPSJwb3N0TWVzc2FnZSgiK2cudG9TdHJpbmcoKSsiKCIrW0pTT04uc3RyaW5naWZ5KGkpLGYudG9TdHJpbmcoKSxwLnRvU3RyaW5nKCksdS50b1N0cmluZygpXS5qb2luKCIsIikrIikpOyIsYT1uZXcgQmxvYihbZV0se3R5cGU6InRleHQvamF2YXNjcmlwdCJ9KSxyPW5ldyBXb3JrZXIoVVJMLmNyZWF0ZU9iamVjdFVSTChhKSx7bmFtZToid3BUZXN0RW1vamlTdXBwb3J0cyJ9KTtyZXR1cm4gdm9pZChyLm9ubWVzc2FnZT1mdW5jdGlvbihlKXtjKG49ZS5kYXRhKSxyLnRlcm1pbmF0ZSgpLHQobil9KX1jYXRjaChlKXt9YyhuPWcoaSxmLHAsdSkpfXQobil9KS50aGVuKGZ1bmN0aW9uKGUpe2Zvcih2YXIgdCBpbiBlKW4uc3VwcG9ydHNbdF09ZVt0XSxuLnN1cHBvcnRzLmV2ZXJ5dGhpbmc9bi5zdXBwb3J0cy5ldmVyeXRoaW5nJiZuLnN1cHBvcnRzW3RdLCJmbGFnIiE9PXQmJihuLnN1cHBvcnRzLmV2ZXJ5dGhpbmdFeGNlcHRGbGFnPW4uc3VwcG9ydHMuZXZlcnl0aGluZ0V4Y2VwdEZsYWcmJm4uc3VwcG9ydHNbdF0pO24uc3VwcG9ydHMuZXZlcnl0aGluZ0V4Y2VwdEZsYWc9bi5zdXBwb3J0cy5ldmVyeXRoaW5nRXhjZXB0RmxhZyYmIW4uc3VwcG9ydHMuZmxhZyxuLkRPTVJlYWR5PSExLG4ucmVhZHlDYWxsYmFjaz1mdW5jdGlvbigpe24uRE9NUmVhZHk9ITB9fSkudGhlbihmdW5jdGlvbigpe3JldHVybiBlfSkudGhlbihmdW5jdGlvbigpe3ZhciBlO24uc3VwcG9ydHMuZXZlcnl0aGluZ3x8KG4ucmVhZHlDYWxsYmFjaygpLChlPW4uc291cmNlfHx7fSkuY29uY2F0ZW1vamk/dChlLmNvbmNhdGVtb2ppKTplLndwZW1vamkmJmUudHdlbW9qaSYmKHQoZS50d2Vtb2ppKSx0KGUud3BlbW9qaSkpKX0pKX0oKHdpbmRvdyxkb2N1bWVudCksd2luZG93Ll93cGVtb2ppU2V0dGluZ3MpOwo= | |
| js | https://mcdp.info/wp-includes/js/jquery/jquery.min.js?ver=3.7.1 | |
| js | https://mcdp.info/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1 | |
| js | data:text/javascript;base64,CgkJCXZhciBiYl9wb3dlcnBhY2sgPSB7CgkJCQl2ZXJzaW9uOiAnMi40MC41LjEnLAoJCQkJZ2V0QWpheFVybDogZnVuY3Rpb24oKSB7IHJldHVybiBhdG9iKCAnYUhSMGNITTZMeTl0WTJSd0xtbHVabTh2ZDNBdFlXUnRhVzR2WVdSdGFXNHRZV3BoZUM1d2FIQT0nICk7IH0sCgkJCQljYWxsYmFjazogZnVuY3Rpb24oKSB7fSwKCQkJCW1hcE1hcmtlckRhdGE6IHt9LAoJCQkJcG9zdF9pZDogJzM5MjI3JywKCQkJCXNlYXJjaF90ZXJtOiAnJywKCQkJCWN1cnJlbnRfcGFnZTogJ2h0dHBzOi8vbWNkcC5pbmZvLycsCgkJCQljb25kaXRpb25hbHM6IHsKCQkJCQlpc19mcm9udF9wYWdlOiB0cnVlLAoJCQkJCWlzX2hvbWU6IGZhbHNlLAoJCQkJCWlzX2FyY2hpdmU6IGZhbHNlLAoJCQkJCWlzX3RheDogZmFsc2UsCgkJCQkJCQkJCQlpc19hdXRob3I6IGZhbHNlLAoJCQkJCWN1cnJlbnRfYXV0aG9yOiBmYWxzZSwKCQkJCQlpc19zZWFyY2g6IGZhbHNlLAoJCQkJCQkJCQl9CgkJCX07CgkJ | |
| js | data:text/javascript;base64,CiAgICAgICAgICAgIHZhciBzcl9hamF4VXJsID0gImh0dHBzOi8vbWNkcC5pbmZvL3dwLWFkbWluL2FkbWluLWFqYXgucGhwIgogICAgICAgIA== | |
| js | text/javascript | https://growthzonecms.com/?dm=96e647faf2ad489aad98270ef5df97c5&action=load&blogid=1895&siteid=1&t=344435516&back=https%3A%2F%2Fmcdp.info%2F |
| js | https://www.googletagmanager.com/gtag/js?id=G-KX307N8QTC | |
| js | data:text/javascript;base64,CiAgICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKICAgIGZ1bmN0aW9uIGd0YWcoKXtkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO30KICAgIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CiAgICBndGFnKCdjb25maWcnLCAnRy1LWDMwN044UVRDJyk7CiAg | |
| js | data:text/javascript;base64,alF1ZXJ5KCdkb2N1bWVudCcpLnJlYWR5KGZ1bmN0aW9uKCkgewogICBqUXVlcnkoJy5mbC1wYWdlLWxvZ28td3JhcCcpLnJlbW92ZUNsYXNzKCdjb2wtbWQtMycpOwogICBqUXVlcnkoJy5mbC1wYWdlLWZpeGVkLW5hdi13cmFwJykucmVtb3ZlQ2xhc3MoJ2NvbC1tZC05Jyk7CiAgIGpRdWVyeSgnLmZsLXBhZ2UtbG9nby13cmFwJykuYWRkQ2xhc3MoJ2NvbC1tZC0yJyk7CiAgIGpRdWVyeSgnLmZsLXBhZ2UtZml4ZWQtbmF2LXdyYXAnKS5hZGRDbGFzcygnY29sLW1kLTEwJyk7Cn0pOw== | |
| js | https://www.googletagmanager.com/gtag/js?id=UA-27211913-1 | |
| js | data:text/javascript;base64,CiAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CiAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7CgogIGd0YWcoJ2NvbmZpZycsICdVQS0yNzIxMTkxMy0xJyk7Cg== | |
| js | data:text/javascript;base64,Ci8qPCFbQ0RBVEFbKi8KdmFyIF9tbml3cT1fbW5pd3F8fFtdOwpfbW5pd3EucHVzaChbIjE3NDU4NTQ1MDk1OTkudHlwZSIsIm5ld3NfY3VycmVudCJdLFsiMTc0NTg1NDUwOTU5OS5saW1pdCIsM10sWyIxNzQ1ODU0NTA5NTk5Lm1hcnF1ZWUiLHRydWVdLFsiMTc0NTg1NDUwOTU5OS5zY3JvbGxGcmVxIiw3NV0sWyIxNzQ1ODU0NTA5NTk5LnNob3dMaW5rcyIsdHJ1ZV0sWyIxNzQ1ODU0NTA5NTk5LnBvcFVwIix0cnVlXSxbIjE3NDU4NTQ1MDk1OTkuZGF0ZUZvcm1hdCIsIk1NTSBkIl0sWyIxNzQ1ODU0NTA5NTk5LnN0eWxlVGVtcGxhdGUiLCIjQGlkIC5tbi1zY3JvbGwtY29udGFpbmVye2ZvbnQtZmFtaWx5Ollhbm9uZSBLYWZmZWVzYXR6LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjEzMCU7bWFyZ2luOjhweDtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MjA1cHg7b3ZlcmZsb3c6aGlkZGVufSNAaWQgLm1uLXNjcm9sbC1pdGVtey1tb3otYm9yZGVyLXJhZGl1czo1cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jb2xvcjojRkZGO2JvcmRlci1yYWRpdXM6NXB4O2NvbG9yOiMwMDA7bWFyZ2luOjAgMCA0cHg7cG9zaXRpb246cmVsYXRpdmV9I0BpZCAubW4tc2Nyb2xsLWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojRTAyQjIwO2NvbG9yOiNGRkZ9I0BpZCAubW4tc2Nyb2xsLW5hbWUsI0BpZCAubW4tc2Nyb2xsLXRlYXNlcntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NXB4IDNweCA1cHggNThweDtwb3NpdGlvbjpyZWxhdGl2ZX0jQGlkIC5tbi1zY3JvbGwtbGlua3tjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lfSNAaWQgLm1uLXNjcm9sbC1saW5rOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9I0BpZCAubW4tc2Nyb2xsLWRhdGV7Zm9udC1zaXplOjc1JTtmb250LXdlaWdodDo3MDA7bGVmdDozcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjVweDt3aWR0aDo1MHB4fSNAaWQgLm1uLXNjcm9sbC1zbGlkZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0iXSxbIjE3NDU4NTQ1MDk1OTkuY3JlYXRlIiwibW5pLXdpZGdldHMtMTc0NTg1NDUwOTU5OSJdKTsKKGZ1bmN0aW9uKGIsZCxhLGMpe2IuZ2V0RWxlbWVudEJ5SWQoZCl8fChjPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYSlbMF0sYT1iLmNyZWF0ZUVsZW1lbnQoYSksYS50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiLGEuYXN5bmM9ITAsYS5zcmM9Imh0dHBzOi8vYnVzaW5lc3MubWNkcC5pbmZvL0NvbnRlbnQvU2NyaXB0L1dpZGdldHMuanMiLGMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSxjKSl9KShkb2N1bWVudCwibW5pLXdpZGdldHMtc2NyaXB0Iiwic2NyaXB0Iik7Ci8qXV0mZ3Q7Ki8K | |
| js | data:text/javascript;base64,Ci8qPCFbQ0RBVEFbKi8KdmFyIF9tbml3cT1fbW5pd3F8fFtdOwpfbW5pd3EucHVzaChbIjE3MTY0MTMzMDMxMjAudHlwZSIsImV2ZW50c191cGNvbWluZyJdLFsiMTcxNjQxMzMwMzEyMC5kaXNwbGF5IiwidGV4dCJdLFsiMTcxNjQxMzMwMzEyMC5saW1pdCIsMTBdLFsiMTcxNjQxMzMwMzEyMC5lbXB0eU1lc3NhZ2UiLCJObyBSZXN1bHRzIl0sWyIxNzE2NDEzMzAzMTIwLm1hcnF1ZWUiLHRydWVdLFsiMTcxNjQxMzMwMzEyMC5zY3JvbGxGcmVxIiw3NV0sWyIxNzE2NDEzMzAzMTIwLmRheXNGb3J3YXJkIiwzNjVdLFsiMTcxNjQxMzMwMzEyMC5zaG93RW5kRGF0ZSIsZmFsc2VdLFsiMTcxNjQxMzMwMzEyMC5zaG93TG9jYXRpb24iLHRydWVdLFsiMTcxNjQxMzMwMzEyMC5zaG93TGlua3MiLHRydWVdLFsiMTcxNjQxMzMwMzEyMC5wb3BVcCIsdHJ1ZV0sWyIxNzE2NDEzMzAzMTIwLmRhdGVGb3JtYXQiLCJNTU0gZCJdLFsiMTcxNjQxMzMwMzEyMC5jcmVhdGUiLCJtbmktd2lkZ2V0cy0xNzE2NDEzMzAzMTIwIl0pOwooZnVuY3Rpb24oYixkLGEsYyl7Yi5nZXRFbGVtZW50QnlJZChkKXx8KGM9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZShhKVswXSxhPWIuY3JlYXRlRWxlbWVudChhKSxhLnR5cGU9InRleHQvamF2YXNjcmlwdCIsYS5hc3luYz0hMCxhLnNyYz0iaHR0cHM6Ly9idXNpbmVzcy5tY2RwLmluZm8vQ29udGVudC9TY3JpcHQvV2lkZ2V0cy5qcyIsYy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLGMpKX0pKGRvY3VtZW50LCJtbmktd2lkZ2V0cy1zY3JpcHQiLCJzY3JpcHQiKTsKLypdXSZndDsqLwo= | |
| js | data:text/javascript;base64,CnZhciBlaW9fbGF6eV92YXJzID0geyJleGFjdGRuX2RvbWFpbiI6IiIsInNraXBfYXV0b3NjYWxlIjoxLCJ0aHJlc2hvbGQiOjAsInVzZV9kcHIiOjB9Owo= | |
| js | https://mcdp.info/wp-content/plugins/ewww-image-optimizer/includes/lazysizes.min.js?ver=820 | |
| js | https://mcdp.info/wp-content/mu-plugins/public/js/front-end-footer.min.js?ver=1.0 | |
| js | https://mcdp.info/wp-content/plugins/bb-plugin/js/yui3.min.js?ver=2.9.2.1 | |
| js | https://mcdp.info/wp-content/plugins/bb-plugin/js/fl-slideshow.min.js?ver=2.9.2.1 | |
| js | https://mcdp.info/wp-content/plugins/bb-plugin/js/jquery.imagesloaded.min.js?ver=2.9.2.1 | |
| js | https://mcdp.info/wp-content/plugins/bb-plugin/js/jquery.waypoints.min.js?ver=2.9.2.1 | |
| js | https://mcdp.info/wp-content/cache/autoptimize/1895/js/autoptimize_single_dc2d7a1a28e6b554bcd1d01e0e206cb0.js?ver=6.8.2 | |
| js | https://mcdp.info/wp-content/plugins/wp-memberzone/assets/js/search.min.js?ver=6.8.2 | |
| js | https://mcdp.info/wp-content/plugins/bb-plugin/js/jquery.ba-throttle-debounce.min.js?ver=2.9.2.1 | |
| js | https://mcdp.info/wp-content/plugins/bb-plugin/js/jquery.magnificpopup.min.js?ver=2.9.2.1 | |
| js | https://mcdp.info/wp-content/themes/bb-theme/js/bootstrap.min.js?ver=1.7.18.1 | |
| js | data:text/javascript;base64,CnZhciB0aGVtZW9wdHMgPSB7Im1lZGl1bV9icmVha3BvaW50IjoiOTkyIiwibW9iaWxlX2JyZWFrcG9pbnQiOiI3NjgiLCJsaWdodGJveCI6ImVuYWJsZWQiLCJzY3JvbGxUb3BQb3NpdGlvbiI6IjgwMCJ9Owo= | |
| js | https://mcdp.info/wp-content/themes/bb-theme/js/theme.min.js?ver=1.7.18.1 | |
| js | data:text/javascript;base64,dmFyIHdwQWpheFVybD0naHR0cHM6Ly9tY2RwLmluZm8vd3AtYWRtaW4vYWRtaW4tYWpheC5waHAnO3ZhciBmbEJ1aWxkZXJVcmw9J2h0dHBzOi8vbWNkcC5pbmZvL3dwLWNvbnRlbnQvcGx1Z2lucy9iYi1wbHVnaW4vJzt2YXIgRkxCdWlsZGVyTGF5b3V0Q29uZmlnPXthbmNob3JMaW5rQW5pbWF0aW9uczp7ZHVyYXRpb246MTAwMCxlYXNpbmc6J3N3aW5nJyxvZmZzZXQ6MTAwfSxwYXRoczp7cGx1Z2luVXJsOidodHRwczovL21jZHAuaW5mby93cC1jb250ZW50L3BsdWdpbnMvYmItcGx1Z2luLycsd3BBamF4VXJsOidodHRwczovL21jZHAuaW5mby93cC1hZG1pbi9hZG1pbi1hamF4LnBocCd9LGJyZWFrcG9pbnRzOntzbWFsbDo3NjgsbWVkaXVtOjk5MixsYXJnZToxMjAwfSx3YXlwb2ludDp7b2Zmc2V0OjgwfSxlbXB0eUNvbFdpZHRoOicwJSd9OyhmdW5jdGlvbigkKXtpZih0eXBlb2YgRkxCdWlsZGVyTGF5b3V0IT0ndW5kZWZpbmVkJyl7cmV0dXJuO30KRkxCdWlsZGVyTGF5b3V0PXtpbml0OmZ1bmN0aW9uKCl7RkxCdWlsZGVyTGF5b3V0Ll9kZXN0cm95KCk7RkxCdWlsZGVyTGF5b3V0Ll9pbml0Q2xhc3NlcygpO0ZMQnVpbGRlckxheW91dC5faW5pdEJhY2tncm91bmRzKCk7RkxCdWlsZGVyTGF5b3V0Ll9pbml0Um93U2hhcGVMYXllckhlaWdodCgpO2lmKDA9PT0kKCcuZmwtYnVpbGRlci1lZGl0JykubGVuZ3RoKXtGTEJ1aWxkZXJMYXlvdXQuX2luaXRBbmNob3JMaW5rcygpO0ZMQnVpbGRlckxheW91dC5faW5pdEhhc2goKTtGTEJ1aWxkZXJMYXlvdXQuX2luaXRGb3JtcygpO0ZMQnVpbGRlckxheW91dC5fcmVvcmRlck1lbnUoKTt9CmVsc2V7RkxCdWlsZGVyTGF5b3V0Ll9pbml0TmVzdGVkQ29sc1dpZHRoKCk7fQokKCdib2R5JykucmVtb3ZlQ2xhc3MoJ2ZsLW5vLWpzJyk7fSxyZWZyZXNoR2FsbGVyaWVzOmZ1bmN0aW9uKGVsZW1lbnQpe3ZhciAkZWxlbWVudD0ndW5kZWZpbmVkJz09dHlwZW9mIGVsZW1lbnQ/JCgnYm9keScpOiQoZWxlbWVudCksbWZDb250ZW50PSRlbGVtZW50LmZpbmQoJy5mbC1tb3NhaWNmbG93LWNvbnRlbnQnKSx3bUNvbnRlbnQ9JGVsZW1lbnQuZmluZCgnLmZsLWdhbGxlcnknKSxtZk9iamVjdD1udWxsO2lmKG1mQ29udGVudCl7bWZPYmplY3Q9bWZDb250ZW50LmRhdGEoJ21vc2FpY2Zsb3cnKTtpZihtZk9iamVjdCl7bWZPYmplY3QuY29sdW1ucz0kKFtdKTttZk9iamVjdC5jb2x1bW5zSGVpZ2h0cz1bXTttZkNvbnRlbnQuZGF0YSgnbW9zYWljZmxvdycsbWZPYmplY3QpO21mQ29udGVudC5tb3NhaWNmbG93KCdyZWZpbGwnKTt9fQppZih3bUNvbnRlbnQpe3dtQ29udGVudC50cmlnZ2VyKCdyZWZyZXNoV29va21hcmsnKTt9fSxyZWZyZXNoR3JpZExheW91dDpmdW5jdGlvbihlbGVtZW50KXt2YXIgJGVsZW1lbnQ9J3VuZGVmaW5lZCc9PXR5cGVvZiBlbGVtZW50PyQoJ2JvZHknKTokKGVsZW1lbnQpLG1zbnJ5Q29udGVudD0kZWxlbWVudC5maW5kKCcubWFzb25yeScpO2lmKG1zbnJ5Q29udGVudC5sZW5ndGgpe21zbnJ5Q29udGVudC5tYXNvbnJ5KCdsYXlvdXQnKTt9fSxyZWxvYWRTbGlkZXI6ZnVuY3Rpb24oY29udGVudCl7dmFyICRjb250ZW50PSd1bmRlZmluZWQnPT10eXBlb2YgY29udGVudD8kKCdib2R5Jyk6JChjb250ZW50KTtpZigkY29udGVudC5maW5kKCcuYngtdmlld3BvcnQgPiBkaXYnKS5sZW5ndGg+MCl7JC5lYWNoKCRjb250ZW50LmZpbmQoJy5ieC12aWV3cG9ydCA+IGRpdicpLGZ1bmN0aW9uKGtleSxzbGlkZXIpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXskKHNsaWRlcikuZGF0YSgnYnhTbGlkZXInKS5yZWxvYWRTbGlkZXIoKTt9LDEwMCk7fSk7fX0scmVzaXplQXVkaW86ZnVuY3Rpb24oZWxlbWVudCl7dmFyICRlbGVtZW50PSd1bmRlZmluZWQnPT10eXBlb2YgZWxlbWVudD8kKCdib2R5Jyk6JChlbGVtZW50KSxhdWRpb1BsYXllcnM9JGVsZW1lbnQuZmluZCgnLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWF1ZGlvJykscGxheWVyPW51bGwsbWVqc1BsYXllcj1udWxsLHJhaWw9bnVsbCxyYWlsV2lkdGg9NDAwO2lmKGF1ZGlvUGxheWVycy5sZW5ndGgmJnR5cGVvZiBtZWpzIT09J3VuZGVmaW5lZCcpe2F1ZGlvUGxheWVycy5lYWNoKGZ1bmN0aW9uKCl7cGxheWVyPSQodGhpcyk7bWVqc1BsYXllcj1tZWpzLnBsYXllcnNbcGxheWVyLmF0dHIoJ2lkJyldO3JhaWw9cGxheWVyLmZpbmQoJy5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCcpO3ZhciBpbm5lck1lanM9cGxheWVyLmZpbmQoJy5tZWpzLWlubmVyJyksdG90YWw9cGxheWVyLmZpbmQoJy5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtdG90YWwnKTtpZih0eXBlb2YgbWVqc1BsYXllciE9PSd1bmRlZmluZWQnKXtyYWlsV2lkdGg9TWF0aC5jZWlsKHBsYXllci53aWR0aCgpKjAuOCk7aWYoaW5uZXJNZWpzLmxlbmd0aCl7cmFpbC5jc3MoJ3dpZHRoJyxyYWlsV2lkdGgrJ3B4IWltcG9ydGFudCcpO21lanNQbGF5ZXIub3B0aW9ucy5hdXRvc2l6ZVByb2dyZXNzPXRydWU7c2V0VGltZW91dChmdW5jdGlvbigpe21lanNQbGF5ZXIuc2V0Q29udHJvbHNTaXplKCk7fSw1MCk7cGxheWVyLmZpbmQoJy5tZWpzLWlubmVyJykuY3NzKHt2aXNpYmlsaXR5Oid2aXNpYmxlJyxoZWlnaHQ6J2luaGVyaXQnfSk7fX19KTt9fSxwcmVsb2FkQXVkaW86ZnVuY3Rpb24oZWxlbWVudCl7dmFyICRlbGVtZW50PSd1bmRlZmluZWQnPT10eXBlb2YgZWxlbWVudD8kKCdib2R5Jyk6JChlbGVtZW50KSxjb250ZW50V3JhcD0kZWxlbWVudC5jbG9zZXN0KCcuZmwtYWNjb3JkaW9uLWl0ZW0nKSxhdWRpb1BsYXllcnM9JGVsZW1lbnQuZmluZCgnLndwLWF1ZGlvLXNob3J0Y29kZS5tZWpzLWF1ZGlvJyk7aWYoIWNvbnRlbnRXcmFwLmhhc0NsYXNzKCdmbC1hY2NvcmRpb24taXRlbS1hY3RpdmUnKSYmYXVkaW9QbGF5ZXJzLmZpbmQoJy5tZWpzLWlubmVyJykubGVuZ3RoKXthdWRpb1BsYXllcnMuZmluZCgnLm1lanMtaW5uZXInKS5jc3Moe3Zpc2liaWxpdHk6J2hpZGRlbicsaGVpZ2h0OjB9KTt9fSxyZXNpemVTbGlkZXNob3c6ZnVuY3Rpb24oKXtpZih0eXBlb2YgWVVJIT09J3VuZGVmaW5lZCcpe1lVSSgpLnVzZSgnbm9kZS1ldmVudC1zaW11bGF0ZScsZnVuY3Rpb24oWSl7WS5vbmUod2luZG93KS5zaW11bGF0ZSgicmVzaXplIik7fSk7fX0scmVsb2FkR29vZ2xlTWFwOmZ1bmN0aW9uKGVsZW1lbnQpe3ZhciAkZWxlbWVudD0ndW5kZWZpbmVkJz09dHlwZW9mIGVsZW1lbnQ/JCgnYm9keScpOiQoZWxlbWVudCksZ29vZ2xlTWFwPSRlbGVtZW50LmZpbmQoJ2lmcmFtZVtzcmMqPSJnb29nbGUuY29tL21hcHMiXScpO2lmKGdvb2dsZU1hcC5sZW5ndGgpe2dvb2dsZU1hcC5hdHRyKCdzcmMnLGZ1bmN0aW9uKGksdmFsKXtyZXR1cm4gdmFsO30pO319LF9kZXN0cm95OmZ1bmN0aW9uKCl7dmFyIHdpbj0kKHdpbmRvdyk7d2luLm9mZignc2Nyb2xsLmZsLWJnLXBhcmFsbGF4Jyk7d2luLm9mZigncmVzaXplLmZsLWJnLXZpZGVvJyk7fSxfaXNUb3VjaDpmdW5jdGlvbigpe2lmKCgnb250b3VjaHN0YXJ0J2luIHdpbmRvdyl8fCh3aW5kb3cuRG9jdW1lbnRUb3VjaCYmZG9jdW1lbnQgaW5zdGFuY2VvZiBEb2N1bWVudFRvdWNoKSl7cmV0dXJuIHRydWU7fQpyZXR1cm4gZmFsc2U7fSxfaXNNb2JpbGU6ZnVuY3Rpb24oKXtyZXR1cm4vTW9iaWxlfEFuZHJvaWR8U2lsa1wvfEtpbmRsZXxCbGFja0JlcnJ5fE9wZXJhIE1pbml8T3BlcmEgTW9iaXx3ZWJPUy9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCk7fSxfaW5pdENsYXNzZXM6ZnVuY3Rpb24oKXt2YXIgYm9keT0kKCdib2R5JyksdWE9bmF2aWdhdG9yLnVzZXJBZ2VudDtpZighYm9keS5oYXNDbGFzcygnYXJjaGl2ZScpJiYkKCcuZmwtYnVpbGRlci1jb250ZW50LXByaW1hcnknKS5sZW5ndGg+MCl7Ym9keS5hZGRDbGFzcygnZmwtYnVpbGRlcicpO30KaWYoRkxCdWlsZGVyTGF5b3V0Ll9pc1RvdWNoKCkpe2JvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXItdG91Y2gnKTt9CmlmKEZMQnVpbGRlckxheW91dC5faXNNb2JpbGUoKSl7Ym9keS5hZGRDbGFzcygnZmwtYnVpbGRlci1tb2JpbGUnKTt9CmlmKCQod2luZG93KS53aWR0aCgpPEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5zbWFsbCl7Ym9keS5hZGRDbGFzcygnZmwtYnVpbGRlci1icmVha3BvaW50LXNtYWxsJyk7fQppZigkKHdpbmRvdykud2lkdGgoKT5GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMuc21hbGwmJiQod2luZG93KS53aWR0aCgpPEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0pe2JvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXItYnJlYWtwb2ludC1tZWRpdW0nKTt9CmlmKCQod2luZG93KS53aWR0aCgpPkZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0mJiQod2luZG93KS53aWR0aCgpPEZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5sYXJnZSl7Ym9keS5hZGRDbGFzcygnZmwtYnVpbGRlci1icmVha3BvaW50LWxhcmdlJyk7fQppZigkKHdpbmRvdykud2lkdGgoKT5GTEJ1aWxkZXJMYXlvdXRDb25maWcuYnJlYWtwb2ludHMubGFyZ2Upe2JvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXItYnJlYWtwb2ludC1kZWZhdWx0Jyk7fQppZih1YS5pbmRleE9mKCdUcmlkZW50LzcuMCcpPi0xJiZ1YS5pbmRleE9mKCdydjoxMS4wJyk+LTEpe2JvZHkuYWRkQ2xhc3MoJ2ZsLWJ1aWxkZXItaWUtMTEnKTt9fSxfaW5pdEJhY2tncm91bmRzOmZ1bmN0aW9uKCl7dmFyIHdpbj0kKHdpbmRvdyk7aWYoJCgnLmZsLXJvdy1iZy1wYXJhbGxheCcpLmxlbmd0aD4wJiYhRkxCdWlsZGVyTGF5b3V0Ll9pc01vYmlsZSgpKXtGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFBhcmFsbGF4QmFja2dyb3VuZHMoKTtGTEJ1aWxkZXJMYXlvdXQuX2luaXRQYXJhbGxheEJhY2tncm91bmRzKCk7d2luLm9uKCdyZXNpemUuZmwtYmctcGFyYWxsYXgnLEZMQnVpbGRlckxheW91dC5faW5pdFBhcmFsbGF4QmFja2dyb3VuZHMpO3dpbi5vbignc2Nyb2xsLmZsLWJnLXBhcmFsbGF4JyxGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFBhcmFsbGF4QmFja2dyb3VuZHMpO30KaWYoJCgnLmZsLWJnLXZpZGVvJykubGVuZ3RoPjApe0ZMQnVpbGRlckxheW91dC5faW5pdEJnVmlkZW9zKCk7RkxCdWlsZGVyTGF5b3V0Ll9yZXNpemVCZ1ZpZGVvcygpO3ZhciByZXNpemVCR1RpbWVyPW51bGw7d2luLm9uKCdyZXNpemUuZmwtYmctdmlkZW8nLGZ1bmN0aW9uKGUpe2NsZWFyVGltZW91dChyZXNpemVCR1RpbWVyKTtyZXNpemVCR1RpbWVyPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZUJnVmlkZW9zKGUpO30sMTAwKTt9KTt9fSxfaW5pdFBhcmFsbGF4QmFja2dyb3VuZHM6ZnVuY3Rpb24oKXskKCcuZmwtcm93LWJnLXBhcmFsbGF4JykuZWFjaChGTEJ1aWxkZXJMYXlvdXQuX2luaXRQYXJhbGxheEJhY2tncm91bmQpO30sX2luaXRQYXJhbGxheEJhY2tncm91bmQ6ZnVuY3Rpb24oKXt2YXIgcm93PSQodGhpcyksY29udGVudD1yb3cuZmluZCgnPiAuZmwtcm93LWNvbnRlbnQtd3JhcCcpLHdpbldpZHRoPSQod2luZG93KS53aWR0aCgpLHNjcmVlblNpemU9JycsaW1hZ2VTcmM9e2RlZmF1bHQ6JycsbWVkaXVtOicnLHJlc3BvbnNpdmU6JycsfTtpbWFnZVNyYy5kZWZhdWx0PXJvdy5kYXRhKCdwYXJhbGxheC1pbWFnZScpfHwnJztpbWFnZVNyYy5tZWRpdW09cm93LmRhdGEoJ3BhcmFsbGF4LWltYWdlLW1lZGl1bScpfHxpbWFnZVNyYy5kZWZhdWx0O2ltYWdlU3JjLnJlc3BvbnNpdmU9cm93LmRhdGEoJ3BhcmFsbGF4LWltYWdlLXJlc3BvbnNpdmUnKXx8aW1hZ2VTcmMubWVkaXVtO2lmKHdpbldpZHRoPkZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0pe3NjcmVlblNpemU9J2RlZmF1bHQnO31lbHNlIGlmKHdpbldpZHRoPkZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5zbWFsbCYmd2luV2lkdGg8PUZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5tZWRpdW0pe3NjcmVlblNpemU9J21lZGl1bSc7fWVsc2UgaWYod2luV2lkdGg8PUZMQnVpbGRlckxheW91dENvbmZpZy5icmVha3BvaW50cy5zbWFsbCl7c2NyZWVuU2l6ZT0ncmVzcG9uc2l2ZSc7fQpjb250ZW50LmNzcygnYmFja2dyb3VuZC1pbWFnZScsJ3VybCgnK2ltYWdlU3JjW3NjcmVlblNpemVdKycpJyk7cm93LmRhdGEoJ2N1cnJlbnQtaW1hZ2UtbG9hZGVkJyxzY3JlZW5TaXplKTt9LF9zY3JvbGxQYXJhbGxheEJhY2tncm91bmRzOmZ1bmN0aW9uKCl7JCgnLmZsLXJvdy1iZy1wYXJhbGxheCcpLmVhY2goRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxQYXJhbGxheEJhY2tncm91bmQpO30sX3Njcm9sbFBhcmFsbGF4QmFja2dyb3VuZDpmdW5jdGlvbigpe3ZhciB3aW49JCh3aW5kb3cpLHJvdz0kKHRoaXMpLGNvbnRlbnQ9cm93LmZpbmQoJz4gLmZsLXJvdy1jb250ZW50LXdyYXAnKSxzcGVlZD1yb3cuZGF0YSgncGFyYWxsYXgtc3BlZWQnKSxvZmZzZXQ9Y29udGVudC5vZmZzZXQoKSx5UG9zPS0oKHdpbi5zY3JvbGxUb3AoKS1vZmZzZXQudG9wKS8gc3BlZWQpLGluaXRpYWxPZmZzZXQ9KHJvdy5kYXRhKCdwYXJhbGxheC1vZmZzZXQnKSE9bnVsbCk/cm93LmRhdGEoJ3BhcmFsbGF4LW9mZnNldCcpOjAsdG90YWxPZmZzZXQ9eVBvcy1pbml0aWFsT2Zmc2V0O2NvbnRlbnQuY3NzKCdiYWNrZ3JvdW5kLXBvc2l0aW9uJywnY2VudGVyICcrdG90YWxPZmZzZXQrJ3B4Jyk7fSxfaW5pdEJnVmlkZW9zOmZ1bmN0aW9uKCl7JCgnLmZsLWJnLXZpZGVvJykuZWFjaChGTEJ1aWxkZXJMYXlvdXQuX2luaXRCZ1ZpZGVvKTt9LF9pbml0QmdWaWRlbzpmdW5jdGlvbigpe3ZhciB3cmFwPSQodGhpcyksd2lkdGg9d3JhcC5kYXRhKCd3aWR0aCcpLGhlaWdodD13cmFwLmRhdGEoJ2hlaWdodCcpLG1wND13cmFwLmRhdGEoJ21wNCcpLHlvdXR1YmU9d3JhcC5kYXRhKCd5b3V0dWJlJyksdmltZW89d3JhcC5kYXRhKCd2aW1lbycpLG1wNFR5cGU9d3JhcC5kYXRhKCdtcDQtdHlwZScpLHdlYm09d3JhcC5kYXRhKCd3ZWJtJyksd2VibVR5cGU9d3JhcC5kYXRhKCd3ZWJtLXR5cGUnKSxmYWxsYmFjaz13cmFwLmRhdGEoJ2ZhbGxiYWNrJyksbG9hZGVkPXdyYXAuZGF0YSgnbG9hZGVkJyksdmlkZW9Nb2JpbGU9d3JhcC5kYXRhKCd2aWRlby1tb2JpbGUnKSxmYWxsYmFja1RhZz0nJyx2aWRlb1RhZz1udWxsLG1wNFRhZz1udWxsLHdlYm1UYWc9bnVsbDtpZihsb2FkZWQpe3JldHVybjt9CnZpZGVvVGFnPSQoJzx2aWRlbyBhdXRvcGxheSBsb29wIG11dGVkIHBsYXlzaW5saW5lPjwvdmlkZW8+Jyk7aWYoJ3VuZGVmaW5lZCchPXR5cGVvZiBmYWxsYmFjayYmJychPWZhbGxiYWNrKXt2aWRlb1RhZy5hdHRyKCdwb3N0ZXInLCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTcnKQp2aWRlb1RhZy5jc3Moe2JhY2tncm91bmRJbWFnZTondXJsKCInK2ZhbGxiYWNrKyciKScsYmFja2dyb3VuZENvbG9yOid0cmFuc3BhcmVudCcsYmFja2dyb3VuZFJlcGVhdDonbm8tcmVwZWF0JyxiYWNrZ3JvdW5kU2l6ZTonY292ZXInLGJhY2tncm91bmRQb3NpdGlvbjonY2VudGVyIGNlbnRlcicsfSl9CmlmKCd1bmRlZmluZWQnIT10eXBlb2YgbXA0JiYnJyE9bXA0KXttcDRUYWc9JCgnPHNvdXJjZSAvPicpO21wNFRhZy5hdHRyKCdzcmMnLG1wNCk7bXA0VGFnLmF0dHIoJ3R5cGUnLG1wNFR5cGUpO3ZpZGVvVGFnLmFwcGVuZChtcDRUYWcpO30KaWYoJ3VuZGVmaW5lZCchPXR5cGVvZiB3ZWJtJiYnJyE9d2VibSl7d2VibVRhZz0kKCc8c291cmNlIC8+Jyk7d2VibVRhZy5hdHRyKCdzcmMnLHdlYm0pO3dlYm1UYWcuYXR0cigndHlwZScsd2VibVR5cGUpO3ZpZGVvVGFnLmFwcGVuZCh3ZWJtVGFnKTt9CmlmKCFGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCl8fChGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkmJiJ5ZXMiPT12aWRlb01vYmlsZSkpe2lmKCd1bmRlZmluZWQnIT10eXBlb2YgeW91dHViZSl7RkxCdWlsZGVyTGF5b3V0Ll9pbml0WW91dHViZUJnVmlkZW8uYXBwbHkodGhpcyk7fQplbHNlIGlmKCd1bmRlZmluZWQnIT10eXBlb2YgdmltZW8pe0ZMQnVpbGRlckxheW91dC5faW5pdFZpbWVvQmdWaWRlby5hcHBseSh0aGlzKTt9CmVsc2V7d3JhcC5hcHBlbmQodmlkZW9UYWcpO319CmVsc2V7dmlkZW9UYWcuYXR0cignc3JjJywnJykKd3JhcC5hcHBlbmQodmlkZW9UYWcpO30Kd3JhcC5kYXRhKCdsb2FkZWQnLHRydWUpO30sX2luaXRZb3V0dWJlQmdWaWRlbzpmdW5jdGlvbigpe3ZhciBwbGF5ZXJXcmFwPSQodGhpcyksdmlkZW9JZD1wbGF5ZXJXcmFwLmRhdGEoJ3ZpZGVvLWlkJyksdmlkZW9QbGF5ZXI9cGxheWVyV3JhcC5maW5kKCcuZmwtYmctdmlkZW8tcGxheWVyJyksZW5hYmxlQXVkaW89cGxheWVyV3JhcC5kYXRhKCdlbmFibGUtYXVkaW8nKSxhdWRpb0J1dHRvbj1wbGF5ZXJXcmFwLmZpbmQoJy5mbC1iZy12aWRlby1hdWRpbycpLHN0YXJ0VGltZT0ndW5kZWZpbmVkJyE9PXR5cGVvZiBwbGF5ZXJXcmFwLmRhdGEoJ3N0YXJ0Jyk/cGxheWVyV3JhcC5kYXRhKCdzdGFydCcpOjAsc3RhcnRUaW1lPSd1bmRlZmluZWQnIT09dHlwZW9mIHBsYXllcldyYXAuZGF0YSgndCcpJiZzdGFydFRpbWU9PT0wP3BsYXllcldyYXAuZGF0YSgndCcpOnN0YXJ0VGltZSxlbmRUaW1lPSd1bmRlZmluZWQnIT09dHlwZW9mIHBsYXllcldyYXAuZGF0YSgnZW5kJyk/cGxheWVyV3JhcC5kYXRhKCdlbmQnKTowLGxvb3A9J3VuZGVmaW5lZCchPT10eXBlb2YgcGxheWVyV3JhcC5kYXRhKCdsb29wJyk/cGxheWVyV3JhcC5kYXRhKCdsb29wJyk6MSxzdGF0ZUNvdW50PTAscGxheWVyLGZhbGxiYWNrX3Nob3dpbmc7aWYodmlkZW9JZCl7ZmFsbGJhY2s9cGxheWVyV3JhcC5kYXRhKCdmYWxsYmFjaycpfHxmYWxzZQppZihmYWxsYmFjayl7cGxheWVyV3JhcC5maW5kKCdpZnJhbWUnKS5yZW1vdmUoKQpmYWxsYmFja1RhZz0kKCc8ZGl2PjwvZGl2PicpO2ZhbGxiYWNrVGFnLmFkZENsYXNzKCdmbC1iZy12aWRlby1mYWxsYmFjaycpO2ZhbGxiYWNrVGFnLmNzcygnYmFja2dyb3VuZC1pbWFnZScsJ3VybCgnK3BsYXllcldyYXAuZGF0YSgnZmFsbGJhY2snKSsnKScpO2ZhbGxiYWNrVGFnLmNzcygnYmFja2dyb3VuZC1zaXplJywnY292ZXInKTtmYWxsYmFja1RhZy5jc3MoJ3RyYW5zaXRpb24nLCdiYWNrZ3JvdW5kLWltYWdlIDFzJykKcGxheWVyV3JhcC5hcHBlbmQoZmFsbGJhY2tUYWcpO2ZhbGxiYWNrX3Nob3dpbmc9dHJ1ZTt9CkZMQnVpbGRlckxheW91dC5fb25Zb3V0dWJlQXBpUmVhZHkoZnVuY3Rpb24oWVQpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtwbGF5ZXI9bmV3IFlULlBsYXllcih2aWRlb1BsYXllclswXSx7dmlkZW9JZDp2aWRlb0lkLGV2ZW50czp7b25SZWFkeTpmdW5jdGlvbihldmVudCl7aWYoIm5vIj09PWVuYWJsZUF1ZGlvfHxGTEJ1aWxkZXJMYXlvdXQuX2lzTW9iaWxlKCkpe2V2ZW50LnRhcmdldC5tdXRlKCk7fQplbHNlIGlmKCJ5ZXMiPT09ZW5hYmxlQXVkaW8mJmV2ZW50LnRhcmdldC5pc011dGVkKXtldmVudC50YXJnZXQudW5NdXRlKCk7fQpwbGF5ZXJXcmFwLmRhdGEoJ1lUUGxheWVyJyxwbGF5ZXIpO0ZMQnVpbGRlckxheW91dC5fcmVzaXplWW91dHViZUJnVmlkZW8uYXBwbHkocGxheWVyV3JhcCk7ZXZlbnQudGFyZ2V0LnBsYXlWaWRlbygpO2lmKGF1ZGlvQnV0dG9uLmxlbmd0aD4wJiYhRkxCdWlsZGVyTGF5b3V0Ll9pc01vYmlsZSgpKXthdWRpb0J1dHRvbi5vbignY2xpY2snLHtidXR0b246YXVkaW9CdXR0b24scGxheWVyOnBsYXllcn0sRkxCdWlsZGVyTGF5b3V0Ll90b2dnbGVCZ1ZpZGVvQXVkaW8pO319LG9uU3RhdGVDaGFuZ2U6ZnVuY3Rpb24oZXZlbnQpe2lmKGV2ZW50LmRhdGE9PT0xKXtpZihmYWxsYmFja19zaG93aW5nKXskKCcuZmwtYmctdmlkZW8tZmFsbGJhY2snKS5jc3MoJ2JhY2tncm91bmQtaW1hZ2UnLCd1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KScpfX0KaWYoc3RhdGVDb3VudDw0KXtzdGF0ZUNvdW50Kys7fQppZihzdGF0ZUNvdW50PjEmJigtMT09PWV2ZW50LmRhdGF8fDI9PT1ldmVudC5kYXRhKSYmInllcyI9PT1lbmFibGVBdWRpbyl7cGxheWVyLm11dGUoKTtwbGF5ZXIucGxheVZpZGVvKCk7YXVkaW9CdXR0b24uc2hvdygpO30KaWYoZXZlbnQuZGF0YT09PVlULlBsYXllclN0YXRlLkVOREVEJiYxPT09bG9vcCl7aWYoc3RhcnRUaW1lPjApe3BsYXllci5zZWVrVG8oc3RhcnRUaW1lKTt9CmVsc2V7cGxheWVyLnBsYXlWaWRlbygpO319fSxvbkVycm9yOmZ1bmN0aW9uKGV2ZW50KXtjb25zb2xlLmluZm8oJ1lUIEVycm9yOiAnK2V2ZW50LmRhdGEpCkZMQnVpbGRlckxheW91dC5fb25FcnJvcllvdXR1YmVWaW1lbyhwbGF5ZXJXcmFwKX19LHBsYXllclZhcnM6e3BsYXlzaW5saW5lOkZMQnVpbGRlckxheW91dC5faXNNb2JpbGUoKT8xOjAsY29udHJvbHM6MCxzaG93aW5mbzowLHJlbDowLHN0YXJ0OnN0YXJ0VGltZSxlbmQ6ZW5kVGltZSx9fSk7fSwxKTt9KTt9fSxfb25FcnJvcllvdXR1YmVWaW1lbzpmdW5jdGlvbihwbGF5ZXJXcmFwKXtmYWxsYmFjaz1wbGF5ZXJXcmFwLmRhdGEoJ2ZhbGxiYWNrJyl8fGZhbHNlCmlmKCFmYWxsYmFjayl7cmV0dXJuIGZhbHNlO30KcGxheWVyV3JhcC5maW5kKCdpZnJhbWUnKS5yZW1vdmUoKQpmYWxsYmFja1RhZz0kKCc8ZGl2PjwvZGl2PicpO2ZhbGxiYWNrVGFnLmFkZENsYXNzKCdmbC1iZy12aWRlby1mYWxsYmFjaycpO2ZhbGxiYWNrVGFnLmNzcygnYmFja2dyb3VuZC1pbWFnZScsJ3VybCgnK3BsYXllcldyYXAuZGF0YSgnZmFsbGJhY2snKSsnKScpO3BsYXllcldyYXAuYXBwZW5kKGZhbGxiYWNrVGFnKTt9LF9vbllvdXR1YmVBcGlSZWFkeTpmdW5jdGlvbihjYWxsYmFjayl7aWYod2luZG93LllUJiZZVC5sb2FkZWQpe2NhbGxiYWNrKFlUKTt9ZWxzZXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7RkxCdWlsZGVyTGF5b3V0Ll9vbllvdXR1YmVBcGlSZWFkeShjYWxsYmFjayk7fSwzNTApO319LF9pbml0VmltZW9CZ1ZpZGVvOmZ1bmN0aW9uKCl7dmFyIHBsYXllcldyYXA9JCh0aGlzKSx2aWRlb0lkPXBsYXllcldyYXAuZGF0YSgndmlkZW8taWQnKSx2aWRlb0hhc2g9cGxheWVyV3JhcC5kYXRhKCd2aWRlby1oYXNoJyksdmlkZW9QbGF5ZXI9cGxheWVyV3JhcC5maW5kKCcuZmwtYmctdmlkZW8tcGxheWVyJyksZW5hYmxlQXVkaW89cGxheWVyV3JhcC5kYXRhKCdlbmFibGUtYXVkaW8nKSxhdWRpb0J1dHRvbj1wbGF5ZXJXcmFwLmZpbmQoJy5mbC1iZy12aWRlby1hdWRpbycpLHBsYXllcix3aWR0aD1wbGF5ZXJXcmFwLm91dGVyV2lkdGgoKSx1YT1uYXZpZ2F0b3IudXNlckFnZW50O2lmKHR5cGVvZiBWaW1lbyE9PSd1bmRlZmluZWQnJiZ2aWRlb0lkKXtjb25zdCB2aW1PcHRpb25zPXtsb29wOnRydWUsdGl0bGU6ZmFsc2UscG9ydHJhaXQ6ZmFsc2UsYmFja2dyb3VuZDp0cnVlLGF1dG9wYXVzZTpmYWxzZSxtdXRlZDp0cnVlLH07aWYodmlkZW9IYXNoLmxlbmd0aCl7dmltT3B0aW9ucy51cmw9YGh0dHBzOi8vcGxheWVyLnZpbWVvLmNvbS92aWRlby8keyB2aWRlb0lkIH0/aD0keyB2aWRlb0hhc2ggfWA7fWVsc2V7dmltT3B0aW9ucy5pZD12aWRlb0lkO30KcGxheWVyPW5ldyBWaW1lby5QbGF5ZXIodmlkZW9QbGF5ZXJbMF0sdmltT3B0aW9ucyk7cGxheWVyV3JhcC5kYXRhKCdWTVBsYXllcicscGxheWVyKTtpZigibm8iPT09ZW5hYmxlQXVkaW8pe3BsYXllci5zZXRWb2x1bWUoMCk7fQplbHNlIGlmKCJ5ZXMiPT09ZW5hYmxlQXVkaW8pe2lmKHVhLmluZGV4T2YoIlNhZmFyaSIpPi0xfHx1YS5pbmRleE9mKCJDaHJvbWUiKT4tMXx8dWEuaW5kZXhPZigiRmlyZWZveCIpPi0xKXtwbGF5ZXIuc2V0Vm9sdW1lKDApO2F1ZGlvQnV0dG9uLnNob3coKTt9CmVsc2V7cGxheWVyLnNldFZvbHVtZSgxKTt9fQpwbGF5ZXIucGxheSgpLmNhdGNoKGZ1bmN0aW9uKGVycm9yKXtGTEJ1aWxkZXJMYXlvdXQuX29uRXJyb3JZb3V0dWJlVmltZW8ocGxheWVyV3JhcCl9KTtpZihhdWRpb0J1dHRvbi5sZW5ndGg+MCl7YXVkaW9CdXR0b24ub24oJ2NsaWNrJyx7YnV0dG9uOmF1ZGlvQnV0dG9uLHBsYXllcjpwbGF5ZXJ9LEZMQnVpbGRlckxheW91dC5fdG9nZ2xlQmdWaWRlb0F1ZGlvKTt9fX0sX3RvZ2dsZUJnVmlkZW9BdWRpbzpmdW5jdGlvbihlKXt2YXIgcGxheWVyPWUuZGF0YS5wbGF5ZXIsY29udHJvbD1lLmRhdGEuYnV0dG9uLmZpbmQoJy5mbC1hdWRpby1jb250cm9sJyk7aWYoY29udHJvbC5oYXNDbGFzcygnZmEtdm9sdW1lLW9mZicpKXtjb250cm9sLnJlbW92ZUNsYXNzKCdmYS12b2x1bWUtb2ZmJykuYWRkQ2xhc3MoJ2ZhLXZvbHVtZS11cCcpO2UuZGF0YS5idXR0b24uZmluZCgnLmZhLXRpbWVzJykuaGlkZSgpO2lmKCdmdW5jdGlvbic9PT10eXBlb2YgcGxheWVyLnVuTXV0ZSl7cGxheWVyLnVuTXV0ZSgpO30KZWxzZXtwbGF5ZXIuc2V0Vm9sdW1lKDEpO319CmVsc2V7Y29udHJvbC5yZW1vdmVDbGFzcygnZmEtdm9sdW1lLXVwJykuYWRkQ2xhc3MoJ2ZhLXZvbHVtZS1vZmYnKTtlLmRhdGEuYnV0dG9uLmZpbmQoJy5mYS10aW1lcycpLnNob3coKTtpZignZnVuY3Rpb24nPT09dHlwZW9mIHBsYXllci51bk11dGUpe3BsYXllci5tdXRlKCk7fQplbHNle3BsYXllci5zZXRWb2x1bWUoMCk7fX19LF92aWRlb0JnU291cmNlRXJyb3I6ZnVuY3Rpb24oZSl7dmFyIHNvdXJjZT0kKGUudGFyZ2V0KSx3cmFwPXNvdXJjZS5jbG9zZXN0KCcuZmwtYmctdmlkZW8nKSx2aWQ9d3JhcC5maW5kKCd2aWRlbycpLGZhbGxiYWNrPXdyYXAuZGF0YSgnZmFsbGJhY2snKSxmYWxsYmFja1RhZz0nJztzb3VyY2UucmVtb3ZlKCk7aWYodmlkLmZpbmQoJ3NvdXJjZScpLmxlbmd0aCl7cmV0dXJuO31lbHNlIGlmKCcnIT09ZmFsbGJhY2spe2ZhbGxiYWNrVGFnPSQoJzxkaXY+PC9kaXY+Jyk7ZmFsbGJhY2tUYWcuYWRkQ2xhc3MoJ2ZsLWJnLXZpZGVvLWZhbGxiYWNrJyk7ZmFsbGJhY2tUYWcuY3NzKCdiYWNrZ3JvdW5kLWltYWdlJywndXJsKCcrZmFsbGJhY2srJyknKTt3cmFwLmFwcGVuZChmYWxsYmFja1RhZyk7dmlkLnJlbW92ZSgpO319LF9yZXNpemVCZ1ZpZGVvczpmdW5jdGlvbigpeyQoJy5mbC1iZy12aWRlbycpLmVhY2goZnVuY3Rpb24oKXtGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZUJnVmlkZW8uYXBwbHkodGhpcyk7aWYoJCh0aGlzKS5wYXJlbnQoKS5maW5kKCdpbWcnKS5sZW5ndGg+MCl7JCh0aGlzKS5wYXJlbnQoKS5pbWFnZXNMb2FkZWQoJC5wcm94eShGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZUJnVmlkZW8sdGhpcykpO319KTt9LF9yZXNpemVCZ1ZpZGVvOmZ1bmN0aW9uKCl7aWYoMD09PSQodGhpcykuZmluZCgndmlkZW8nKS5sZW5ndGgmJjA9PT0kKHRoaXMpLmZpbmQoJ2lmcmFtZScpLmxlbmd0aCl7cmV0dXJuO30KdmFyIHdyYXA9JCh0aGlzKSx3cmFwSGVpZ2h0PXdyYXAub3V0ZXJIZWlnaHQoKSx3cmFwV2lkdGg9d3JhcC5vdXRlcldpZHRoKCksdmlkPXdyYXAuZmluZCgndmlkZW8nKSx2aWRIZWlnaHQ9d3JhcC5kYXRhKCdoZWlnaHQnKSx2aWRXaWR0aD13cmFwLmRhdGEoJ3dpZHRoJyksbmV3V2lkdGg9d3JhcFdpZHRoLG5ld0hlaWdodD1NYXRoLnJvdW5kKHZpZEhlaWdodCp3cmFwV2lkdGgvdmlkV2lkdGgpLG5ld0xlZnQ9MCxuZXdUb3A9MCxpZnJhbWU9d3JhcC5maW5kKCdpZnJhbWUnKSxpc1Jvd0Z1bGxIZWlnaHQ9JCh0aGlzKS5jbG9zZXN0KCcuZmwtcm93LWJnLXZpZGVvJykuaGFzQ2xhc3MoJ2ZsLXJvdy1mdWxsLWhlaWdodCcpLHZpZENTUz17dG9wOic1MCUnLGxlZnQ6JzUwJScsdHJhbnNmb3JtOid0cmFuc2xhdGUoLTUwJSwtNTAlKScsfTtpZih2aWQubGVuZ3RoKXtpZih2aWRIZWlnaHQ9PT0nJ3x8dHlwZW9mIHZpZEhlaWdodD09PSd1bmRlZmluZWQnfHx2aWRXaWR0aD09PScnfHx0eXBlb2YgdmlkV2lkdGg9PT0ndW5kZWZpbmVkJyl7dmlkLmNzcyh7J2xlZnQnOicwcHgnLCd0b3AnOicwcHgnLCd3aWR0aCc6bmV3V2lkdGgrJ3B4J30pO3ZpZC5vbignbG9hZGVkbWV0YWRhdGEnLEZMQnVpbGRlckxheW91dC5fcmVzaXplT25Mb2FkZWRNZXRhKTtyZXR1cm47fQppZighaXNSb3dGdWxsSGVpZ2h0KXtpZihuZXdIZWlnaHQ8d3JhcEhlaWdodCl7bmV3SGVpZ2h0PXdyYXBIZWlnaHQ7bmV3TGVmdD0tKChuZXdXaWR0aC13cmFwV2lkdGgpLyAyKTtuZXdXaWR0aD12aWRIZWlnaHQ/TWF0aC5yb3VuZCh2aWRXaWR0aCp3cmFwSGVpZ2h0L3ZpZEhlaWdodCk6bmV3V2lkdGg7fQplbHNle25ld1RvcD0tKChuZXdIZWlnaHQtd3JhcEhlaWdodCkvMik7fQp2aWRDU1M9e2xlZnQ6bmV3TGVmdCsncHgnLHRvcDpuZXdUb3ArJ3B4JyxoZWlnaHQ6bmV3SGVpZ2h0KydweCcsd2lkdGg6bmV3V2lkdGgrJ3B4Jyx9fQp2aWQuY3NzKHZpZENTUyk7fQplbHNlIGlmKGlmcmFtZS5sZW5ndGgpe2lmKHR5cGVvZiB3cmFwLmRhdGEoJ3lvdXR1YmUnKSE9PSd1bmRlZmluZWQnKXtGTEJ1aWxkZXJMYXlvdXQuX3Jlc2l6ZVlvdXR1YmVCZ1ZpZGVvLmFwcGx5KHRoaXMpO319fSxfcmVzaXplT25Mb2FkZWRNZXRhOmZ1bmN0aW9uKCl7dmFyIHZpZGVvPSQodGhpcyksd3JhcEhlaWdodD12aWRlby5wYXJlbnQoKS5vdXRlckhlaWdodCgpLHdyYXBXaWR0aD12aWRlby5wYXJlbnQoKS5vdXRlcldpZHRoKCksdmlkV2lkdGg9dmlkZW9bMF0udmlkZW9XaWR0aCx2aWRIZWlnaHQ9dmlkZW9bMF0udmlkZW9IZWlnaHQsbmV3SGVpZ2h0PU1hdGgucm91bmQodmlkSGVpZ2h0KndyYXBXaWR0aC92aWRXaWR0aCksbmV3V2lkdGg9d3JhcFdpZHRoLG5ld0xlZnQ9MCxuZXdUb3A9MDtpZihuZXdIZWlnaHQ8d3JhcEhlaWdodCl7bmV3SGVpZ2h0PXdyYXBIZWlnaHQ7bmV3V2lkdGg9TWF0aC5yb3VuZCh2aWRXaWR0aCp3cmFwSGVpZ2h0L3ZpZEhlaWdodCk7bmV3TGVmdD0tKChuZXdXaWR0aC13cmFwV2lkdGgpLzIpO30KZWxzZXtuZXdUb3A9LSgobmV3SGVpZ2h0LXdyYXBIZWlnaHQpLzIpO30KdmlkZW8ucGFyZW50KCkuZGF0YSgnd2lkdGgnLHZpZFdpZHRoKTt2aWRlby5wYXJlbnQoKS5kYXRhKCdoZWlnaHQnLHZpZEhlaWdodCk7dmlkZW8uY3NzKHsnbGVmdCc6bmV3TGVmdCsncHgnLCd0b3AnOm5ld1RvcCsncHgnLCd3aWR0aCc6bmV3V2lkdGgrJ3B4JywnaGVpZ2h0JzpuZXdIZWlnaHQrJ3B4J30pO30sX3Jlc2l6ZVlvdXR1YmVCZ1ZpZGVvOmZ1bmN0aW9uKCl7dmFyIHdyYXA9JCh0aGlzKSx3cmFwV2lkdGg9d3JhcC5vdXRlcldpZHRoKCksd3JhcEhlaWdodD13cmFwLm91dGVySGVpZ2h0KCkscGxheWVyPXdyYXAuZGF0YSgnWVRQbGF5ZXInKSx2aWRlbz1wbGF5ZXI/cGxheWVyLmdldElmcmFtZSgpOm51bGwsYXNwZWN0UmF0aW9TZXR0aW5nPScxNjo5Jyxhc3BlY3RSYXRpb0FycmF5PWFzcGVjdFJhdGlvU2V0dGluZy5zcGxpdCgnOicpLGFzcGVjdFJhdGlvPWFzcGVjdFJhdGlvQXJyYXlbMF0vIGFzcGVjdFJhdGlvQXJyYXlbMV0scmF0aW9XaWR0aD13cmFwV2lkdGggLyBhc3BlY3RSYXRpbyxyYXRpb0hlaWdodD13cmFwSGVpZ2h0KmFzcGVjdFJhdGlvLGlzV2lkdGhGaXhlZD13cmFwV2lkdGggLyB3cmFwSGVpZ2h0PmFzcGVjdFJhdGlvLHdpZHRoPWlzV2lkdGhGaXhlZD93cmFwV2lkdGg6cmF0aW9IZWlnaHQsaGVpZ2h0PWlzV2lkdGhGaXhlZD9yYXRpb1dpZHRoOndyYXBIZWlnaHQ7aWYodmlkZW8peyQodmlkZW8pLndpZHRoKHdpZHRoKS5oZWlnaHQoaGVpZ2h0KTt9fSxfaW5pdEhhc2g6ZnVuY3Rpb24oKXt2YXIgaGFzaD13aW5kb3cubG9jYXRpb24uaGFzaC5yZXBsYWNlKCcjJywnJykuc3BsaXQoJy8nKS5zaGlmdCgpLGVsZW1lbnQ9bnVsbCx0YWJzPW51bGwscmVzcG9uc2l2ZUxhYmVsPW51bGwsdGFiSW5kZXg9bnVsbCxsYWJlbD1udWxsO2lmKCcnIT09aGFzaCl7dHJ5e2VsZW1lbnQ9JCgnIycraGFzaCk7aWYoZWxlbWVudC5sZW5ndGg+MCl7aWYoZWxlbWVudC5oYXNDbGFzcygnZmwtYWNjb3JkaW9uLWl0ZW0nKSl7c2V0VGltZW91dChmdW5jdGlvbigpe2VsZW1lbnQuZmluZCgnLmZsLWFjY29yZGlvbi1idXR0b24nKS50cmlnZ2VyKCdjbGljaycpO30sMTAwKTt9CmlmKGVsZW1lbnQuaGFzQ2xhc3MoJ2ZsLXRhYnMtcGFuZWwnKSl7c2V0VGltZW91dChmdW5jdGlvbigpe3RhYnM9ZWxlbWVudC5jbG9zZXN0KCcuZmwtdGFicycpO3Jlc3BvbnNpdmVMYWJlbD1lbGVtZW50LmZpbmQoJy5mbC10YWJzLXBhbmVsLWxhYmVsJyk7dGFiSW5kZXg9cmVzcG9uc2l2ZUxhYmVsLmRhdGEoJ2luZGV4Jyk7bGFiZWw9dGFicy5maW5kKCcuZmwtdGFicy1sYWJlbHMgLmZsLXRhYnMtbGFiZWxbZGF0YS1pbmRleD0nK3RhYkluZGV4KyddJyk7bGFiZWxbMF0uY2xpY2soKTtGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudChlbGVtZW50KTt9LDEwMCk7fX19CmNhdGNoKGUpe319fSxfaW5pdEFuY2hvckxpbmtzOmZ1bmN0aW9uKCl7JCgnYScpLmVhY2goRkxCdWlsZGVyTGF5b3V0Ll9pbml0QW5jaG9yTGluayk7fSxfaW5pdEFuY2hvckxpbms6ZnVuY3Rpb24oKXt2YXIgbGluaz0kKHRoaXMpLGhyZWY9bGluay5hdHRyKCdocmVmJyksbG9jPXdpbmRvdy5sb2NhdGlvbixpZD1udWxsLGVsZW1lbnQ9bnVsbCxmbE5vZGU9ZmFsc2U7aWYoJ3VuZGVmaW5lZCchPXR5cGVvZiBocmVmJiZocmVmLmluZGV4T2YoJyMnKT4tMSYmbGluay5jbG9zZXN0KCdzdmcnKS5sZW5ndGg8MSl7aWYobG9jLnBhdGhuYW1lLnJlcGxhY2UoL15cLy8sJycpPT10aGlzLnBhdGhuYW1lLnJlcGxhY2UoL15cLy8sJycpJiZsb2MuaG9zdG5hbWU9PXRoaXMuaG9zdG5hbWUpe3RyeXtpZD1ocmVmLnNwbGl0KCcjJykucG9wKCk7aWYoIWlkKXtyZXR1cm47fQplbGVtZW50PSQoJyMnK2lkKTtpZihlbGVtZW50Lmxlbmd0aD4wKXtmbE5vZGU9ZWxlbWVudC5oYXNDbGFzcygnZmwtcm93Jyl8fGVsZW1lbnQuaGFzQ2xhc3MoJ2ZsLWNvbCcpfHxlbGVtZW50Lmhhc0NsYXNzKCdmbC1tb2R1bGUnKTtpZighZWxlbWVudC5oYXNDbGFzcygnZmwtbm8tc2Nyb2xsJykmJihsaW5rLmhhc0NsYXNzKCdmbC1zY3JvbGwtbGluaycpfHxmbE5vZGUpKXskKGxpbmspLm9uKCdjbGljaycsRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljayk7fQppZihlbGVtZW50Lmhhc0NsYXNzKCdmbC1hY2NvcmRpb24taXRlbScpKXskKGxpbmspLm9uKCdjbGljaycsRkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0FjY29yZGlvbk9uTGlua0NsaWNrKTt9CmlmKGVsZW1lbnQuaGFzQ2xhc3MoJ2ZsLXRhYnMtcGFuZWwnKSl7JChsaW5rKS5vbignY2xpY2snLEZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9UYWJPbkxpbmtDbGljayk7fX19CmNhdGNoKGUpe319fX0sX3Njcm9sbFRvRWxlbWVudE9uTGlua0NsaWNrOmZ1bmN0aW9uKGUsY2FsbGJhY2spe3ZhciBlbGVtZW50PSQoJyMnKyQodGhpcykuYXR0cignaHJlZicpLnNwbGl0KCcjJykucG9wKCkpO0ZMQnVpbGRlckxheW91dC5fc2Nyb2xsVG9FbGVtZW50KGVsZW1lbnQsY2FsbGJhY2spO2UucHJldmVudERlZmF1bHQoKTt9LF9zY3JvbGxUb0VsZW1lbnQ6ZnVuY3Rpb24oZWxlbWVudCxjYWxsYmFjayl7dmFyIGNvbmZpZz1GTEJ1aWxkZXJMYXlvdXRDb25maWcuYW5jaG9yTGlua0FuaW1hdGlvbnMsZGVzdD0wLHdpbj0kKHdpbmRvdyksZG9jPSQoZG9jdW1lbnQpO2lmKGVsZW1lbnQubGVuZ3RoPjApe2lmKCdmaXhlZCc9PT1lbGVtZW50LmNzcygncG9zaXRpb24nKXx8J2ZpeGVkJz09PWVsZW1lbnQucGFyZW50KCkuY3NzKCdwb3NpdGlvbicpKXtkZXN0PWVsZW1lbnQucG9zaXRpb24oKS50b3A7fQplbHNlIGlmKGVsZW1lbnQub2Zmc2V0KCkudG9wPmRvYy5oZWlnaHQoKS13aW4uaGVpZ2h0KCkpe2Rlc3Q9ZG9jLmhlaWdodCgpLXdpbi5oZWlnaHQoKTt9CmVsc2V7ZGVzdD1lbGVtZW50Lm9mZnNldCgpLnRvcC1jb25maWcub2Zmc2V0O30KJCgnaHRtbCwgYm9keScpLnN0b3AodHJ1ZSkuYW5pbWF0ZSh7c2Nyb2xsVG9wOmRlc3R9LGNvbmZpZy5kdXJhdGlvbixjb25maWcuZWFzaW5nLGZ1bmN0aW9uKCl7aWYoJ3VuZGVmaW5lZCchPXR5cGVvZiBjYWxsYmFjayl7Y2FsbGJhY2soKTt9CmlmKHVuZGVmaW5lZCE9ZWxlbWVudC5hdHRyKCdpZCcpJiZ3aW5kb3cubG9jYXRpb24uaGFzaCE9PScjJytlbGVtZW50LmF0dHIoJ2lkJykpe2lmKGhpc3RvcnkucHVzaFN0YXRlKXtoaXN0b3J5LnB1c2hTdGF0ZShudWxsLG51bGwsJyMnK2VsZW1lbnQuYXR0cignaWQnKSk7fQplbHNle3dpbmRvdy5sb2NhdGlvbi5oYXNoPWVsZW1lbnQuYXR0cignaWQnKTt9fX0pO319LF9zY3JvbGxUb0FjY29yZGlvbk9uTGlua0NsaWNrOmZ1bmN0aW9uKGUpe3ZhciBlbGVtZW50PSQoJyMnKyQodGhpcykuYXR0cignaHJlZicpLnNwbGl0KCcjJykucG9wKCkpO2lmKGVsZW1lbnQubGVuZ3RoPjApe3ZhciBjYWxsYmFjaz1mdW5jdGlvbigpe2lmKGVsZW1lbnQpe2VsZW1lbnQuZmluZCgnLmZsLWFjY29yZGlvbi1idXR0b24nKS50cmlnZ2VyKCdjbGljaycpO2VsZW1lbnQ9ZmFsc2U7fX07RkxCdWlsZGVyTGF5b3V0Ll9zY3JvbGxUb0VsZW1lbnRPbkxpbmtDbGljay5jYWxsKHRoaXMsZSxjYWxsYmFjayk7fX0sX3Njcm9sbFRvVGFiT25MaW5rQ2xpY2s6ZnVuY3Rpb24oZSl7dmFyIGVsZW1lbnQ9JCgnIycrJCh0aGlzKS5hdHRyKCdocmVmJykuc3BsaXQoJyMnKS5wb3AoKSksdGFicz1udWxsLGxhYmVsPW51bGwscmVzcG9uc2l2ZUxhYmVsPW51bGw7aWYoZWxlbWVudC5sZW5ndGg+MCl7dGFicz1lbGVtZW50LmNsb3Nlc3QoJy5mbC10YWJzJyk7cmVzcG9uc2l2ZUxhYmVsPWVsZW1lbnQuZmluZCgnLmZsLXRhYnMtcGFuZWwtbGFiZWwnKTt0YWJJbmRleD1yZXNwb25zaXZlTGFiZWwuZGF0YSgnaW5kZXgnKTtsYWJlbD10YWJzLmZpbmQoJy5mbC10YWJzLWxhYmVscyAuZmwtdGFicy1sYWJlbFtkYXRhLWluZGV4PScrdGFiSW5kZXgrJ10nKTtpZihyZXNwb25zaXZlTGFiZWwuaXMoJzp2aXNpYmxlJykpe3ZhciBjYWxsYmFjaz1mdW5jdGlvbigpe2lmKGVsZW1lbnQpe3Jlc3BvbnNpdmVMYWJlbC50cmlnZ2VyKCQuRXZlbnQoJ2NsaWNrJyx7d2hpY2g6MX0pKTt9fTtGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudE9uTGlua0NsaWNrLmNhbGwodGhpcyxlLGNhbGxiYWNrKTt9CmVsc2V7bGFiZWxbMF0uY2xpY2soKTtGTEJ1aWxkZXJMYXlvdXQuX3Njcm9sbFRvRWxlbWVudChlbGVtZW50KTt9CmUucHJldmVudERlZmF1bHQoKTt9fSxfaW5pdEZvcm1zOmZ1bmN0aW9uKCl7aWYoIUZMQnVpbGRlckxheW91dC5faGFzUGxhY2Vob2xkZXJTdXBwb3J0KXskKCcuZmwtZm9ybS1maWVsZCBpbnB1dCcpLmVhY2goRkxCdWlsZGVyTGF5b3V0Ll9pbml0Rm9ybUZpZWxkUGxhY2Vob2xkZXJGYWxsYmFjayk7fQokKCcuZmwtZm9ybS1maWVsZCBpbnB1dCcpLm9uKCdmb2N1cycsRkxCdWlsZGVyTGF5b3V0Ll9jbGVhckZvcm1GaWVsZEVycm9yKTt9LF9oYXNQbGFjZWhvbGRlclN1cHBvcnQ6ZnVuY3Rpb24oKXt2YXIgaW5wdXQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtyZXR1cm4ndW5kZWZpbmVkJyE9aW5wdXQucGxhY2Vob2xkZXI7fSxfaW5pdEZvcm1GaWVsZFBsYWNlaG9sZGVyRmFsbGJhY2s6ZnVuY3Rpb24oKXt2YXIgZmllbGQ9JCh0aGlzKSx2YWw9ZmllbGQudmFsKCkscGxhY2Vob2xkZXI9ZmllbGQuYXR0cigncGxhY2Vob2xkZXInKTtpZigndW5kZWZpbmVkJyE9cGxhY2Vob2xkZXImJicnPT09dmFsKXtmaWVsZC52YWwocGxhY2Vob2xkZXIpO2ZpZWxkLm9uKCdmb2N1cycsRkxCdWlsZGVyTGF5b3V0Ll9oaWRlRm9ybUZpZWxkUGxhY2Vob2xkZXJGYWxsYmFjayk7ZmllbGQub24oJ2JsdXInLEZMQnVpbGRlckxheW91dC5fc2hvd0Zvcm1GaWVsZFBsYWNlaG9sZGVyRmFsbGJhY2spO319LF9oaWRlRm9ybUZpZWxkUGxhY2Vob2xkZXJGYWxsYmFjazpmdW5jdGlvbigpe3ZhciBmaWVsZD0kKHRoaXMpLHZhbD1maWVsZC52YWwoKSxwbGFjZWhvbGRlcj1maWVsZC5hdHRyKCdwbGFjZWhvbGRlcicpO2lmKHZhbD09cGxhY2Vob2xkZXIpe2ZpZWxkLnZhbCgnJyk7fX0sX3Nob3dGb3JtRmllbGRQbGFjZWhvbGRlckZhbGxiYWNrOmZ1bmN0aW9uKCl7dmFyIGZpZWxkPSQodGhpcyksdmFsPWZpZWxkLnZhbCgpLHBsYWNlaG9sZGVyPWZpZWxkLmF0dHIoJ3BsYWNlaG9sZGVyJyk7aWYoJyc9PT12YWwpe2ZpZWxkLnZhbChwbGFjZWhvbGRlcik7fX0sX2NsZWFyRm9ybUZpZWxkRXJyb3I6ZnVuY3Rpb24oKXt2YXIgZmllbGQ9JCh0aGlzKTtmaWVsZC5yZW1vdmVDbGFzcygnZmwtZm9ybS1lcnJvcicpO2ZpZWxkLnNpYmxpbmdzKCcuZmwtZm9ybS1lcnJvci1tZXNzYWdlJykuaGlkZSgpO30sX2luaXRSb3dTaGFwZUxheWVySGVpZ2h0OmZ1bmN0aW9uKCl7RkxCdWlsZGVyTGF5b3V0Ll9hZGp1c3RSb3dTaGFwZUxheWVySGVpZ2h0KCk7JCh3aW5kb3cpLm9uKCdyZXNpemUnLEZMQnVpbGRlckxheW91dC5fYWRqdXN0Um93U2hhcGVMYXllckhlaWdodCk7fSxfaW5pdE5lc3RlZENvbHNXaWR0aDpmdW5jdGlvbigpe3ZhciBuZXN0ZWRDb2xzPSQoJy5mbC1jb2wtaGFzLWNvbHMnKTtpZihuZXN0ZWRDb2xzLmxlbmd0aDw9MCl7cmV0dXJuO30KJChuZXN0ZWRDb2xzKS5lYWNoKGZ1bmN0aW9uKGluZGV4LGNvbCl7aWYoJChjb2wpLndpZHRoKCk8PTApeyQoY29sKS5jc3MoJ3dpZHRoJyxGTEJ1aWxkZXJMYXlvdXRDb25maWcuZW1wdHlDb2xXaWR0aCk7fX0pO30sX2FkanVzdFJvd1NoYXBlTGF5ZXJIZWlnaHQ6ZnVuY3Rpb24oKXt2YXIgcm93U2hhcGVMYXllcnM9JCgnLmZsLWJ1aWxkZXItc2hhcGUtbGF5ZXInKTskKHJvd1NoYXBlTGF5ZXJzKS5lYWNoKGZ1bmN0aW9uKGluZGV4KXt2YXIgcm93U2hhcGVMYXllcj0kKHRoaXMpLHNoYXBlPSQocm93U2hhcGVMYXllcikuZmluZCgnc3ZnJyksaGVpZ2h0PXNoYXBlLmhlaWdodCgpLGV4Y2x1ZGVTaGFwZXM9Jy5mbC1idWlsZGVyLXNoYXBlLWNpcmNsZSwgLmZsLWJ1aWxkZXItc2hhcGUtZG90LWNsdXN0ZXIsIC5mbC1idWlsZGVyLXNoYXBlLXRvcG9ncmFwaHksIC5mbC1idWlsZGVyLXNoYXBlLXJlY3QnO2lmKCFyb3dTaGFwZUxheWVyLmlzKGV4Y2x1ZGVTaGFwZXMpKXskKHNoYXBlKS5jc3MoJ2hlaWdodCcsTWF0aC5jZWlsKGhlaWdodCkpO319KTt9LF9zdHJpbmdfdG9fc2x1ZzpmdW5jdGlvbihzdHIpe3N0cj1zdHIucmVwbGFjZSgvXlxzK3xccyskL2csJycpO2lmKCd1bmRlZmluZWQnPT10eXBlb2Ygd2luZG93Ll9mbF9zdHJpbmdfdG9fc2x1Z19yZWdleCl7cmVnZXg9bmV3IFJlZ0V4cCgnW15hLXpBLVowLTlcJyI6KCkgIS4sLV98XScsJ2cnKTt9ZWxzZXtyZWdleD1uZXcgUmVnRXhwKCdbXicrd2luZG93Ll9mbF9zdHJpbmdfdG9fc2x1Z19yZWdleCsnXCciOlwoXCkgIS4sLV98XFxccHtMZXR0ZXJ9XScsJ3VnJyk7fQpzdHI9c3RyLnJlcGxhY2UocmVnZXgsJycpLnJlcGxhY2UoL1xzKy9nLCcgJyk7cmV0dXJuIHN0cjt9LF9yZW9yZGVyTWVudTpmdW5jdGlvbigpe2lmKCQoJyN3cC1hZG1pbi1iYXItZmwtYnVpbGRlci1mcm9udGVuZC1lZGl0LWxpbmstZGVmYXVsdCBsaScpLmxlbmd0aD4xKXskKCcjd3AtYWRtaW4tYmFyLWZsLWJ1aWxkZXItZnJvbnRlbmQtZHVwbGljYXRlLWxpbmsnKS5hcHBlbmRUbygnI3dwLWFkbWluLWJhci1mbC1idWlsZGVyLWZyb250ZW5kLWVkaXQtbGluay1kZWZhdWx0JykuY3NzKCdwYWRkaW5nLXRvcCcsJzVweCcpLmNzcygnYm9yZGVyLXRvcCcsJzJweCBzb2xpZCAjMUQyMTI1JykuY3NzKCdtYXJnaW4tdG9wJywnNXB4Jyl9fX07JChmdW5jdGlvbigpe0ZMQnVpbGRlckxheW91dC5pbml0KCk7fSk7fSkoalF1ZXJ5KTsoZnVuY3Rpb24oJCl7aWYodHlwZW9mIEZMQnVpbGRlckxheW91dE1vZHVsZXMhPT0ndW5kZWZpbmVkJyl7cmV0dXJuO30KRkxCdWlsZGVyTGF5b3V0TW9kdWxlcz17aW5pdDpmdW5jdGlvbigpe2lmKDA9PT0kKCcuZmwtYnVpbGRlci1lZGl0JykubGVuZ3RoKXtGTEJ1aWxkZXJMYXlvdXRNb2R1bGVzLl9pbml0TW9kdWxlQW5pbWF0aW9ucygpO319LF9pbml0TW9kdWxlQW5pbWF0aW9uczpmdW5jdGlvbigpe2lmKHR5cGVvZiBqUXVlcnkuZm4ud2F5cG9pbnQhPT0ndW5kZWZpbmVkJyl7JCgnLmZsLWFuaW1hdGlvbicpLmVhY2goZnVuY3Rpb24oKXt2YXIgbm9kZT0kKHRoaXMpLG5vZGVUb3A9bm9kZS5vZmZzZXQoKS50b3Asd2luSGVpZ2h0PSQod2luZG93KS5oZWlnaHQoKSxib2R5SGVpZ2h0PSQoJ2JvZHknKS5oZWlnaHQoKSx3YXlwb2ludD1GTEJ1aWxkZXJMYXlvdXRDb25maWcud2F5cG9pbnQsb2Zmc2V0PSc4MCUnO2lmKHR5cGVvZiB3YXlwb2ludC5vZmZzZXQhPT11bmRlZmluZWQpe29mZnNldD1GTEJ1aWxkZXJMYXlvdXRDb25maWcud2F5cG9pbnQub2Zmc2V0KyclJzt9CmlmKGJvZHlIZWlnaHQtbm9kZVRvcDx3aW5IZWlnaHQqMC4yKXtvZmZzZXQ9JzEwMCUnO30Kbm9kZS53YXlwb2ludCh7b2Zmc2V0Om9mZnNldCxoYW5kbGVyOkZMQnVpbGRlckxheW91dE1vZHVsZXMuX2RvTW9kdWxlQW5pbWF0aW9ufSk7fSk7fX0sX2RvTW9kdWxlQW5pbWF0aW9uOmZ1bmN0aW9uKCl7dmFyIG1vZHVsZT0ndW5kZWZpbmVkJz09dHlwZW9mIHRoaXMuZWxlbWVudD8kKHRoaXMpOiQodGhpcy5lbGVtZW50KSxkZWxheT1wYXJzZUZsb2F0KG1vZHVsZS5kYXRhKCdhbmltYXRpb24tZGVsYXknKSksZHVyYXRpb249cGFyc2VGbG9hdChtb2R1bGUuZGF0YSgnYW5pbWF0aW9uLWR1cmF0aW9uJykpO2lmKCFpc05hTihkdXJhdGlvbikpe21vZHVsZS5jc3MoJ2FuaW1hdGlvbi1kdXJhdGlvbicsZHVyYXRpb24rJ3MnKTt9CmlmKCFpc05hTihkZWxheSkmJmRlbGF5PjApe3NldFRpbWVvdXQoZnVuY3Rpb24oKXttb2R1bGUuYWRkQ2xhc3MoJ2ZsLWFuaW1hdGVkJyk7fSxkZWxheSoxMDAwKTt9ZWxzZXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bW9kdWxlLmFkZENsYXNzKCdmbC1hbmltYXRlZCcpO30sMSk7fX19OyQoZnVuY3Rpb24oKXtGTEJ1aWxkZXJMYXlvdXRNb2R1bGVzLmluaXQoKTt9KTt9KShqUXVlcnkpO1lVSSh7J2xvZ0V4Y2x1ZGUnOnsneXVpJzp0cnVlfX0pLnVzZSgnZmwtc2xpZGVzaG93JyxmdW5jdGlvbihZKXtpZihudWxsPT09WS5vbmUoJy5mbC1ub2RlLTVkMzA3ODM1YWQyMTQgLmZsLWJnLXNsaWRlc2hvdycpKXtyZXR1cm47fQp2YXIgb2xkU2xpZGVzaG93PVkub25lKCcuZmwtbm9kZS01ZDMwNzgzNWFkMjE0IC5mbC1iZy1zbGlkZXNob3cgLmZsLXNsaWRlc2hvdycpLG5ld1NsaWRlc2hvdz1uZXcgWS5GTC5TbGlkZXNob3coe2F1dG9QbGF5OnRydWUsYmdzbGlkZXNob3c6dHJ1ZSxjcm9wOnRydWUsbG9hZGluZ0ltYWdlRW5hYmxlZDpmYWxzZSxyYW5kb21pemU6ZmFsc2UscmVzcG9uc2l2ZVRocmVzaG9sZDowLHRvdWNoU3VwcG9ydDpmYWxzZSxzb3VyY2U6W3t0eXBlOiJ1cmxzIix1cmxzOlt7dGh1bWJVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjQvMDUvQ291cnRob3VzZTItMTUweDE1MC5qcGciLGxhcmdlVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI0LzA1L0NvdXJ0aG91c2UyLTEwMjR4NDU4LmpwZyIseDNsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9Db3VydGhvdXNlMi5qcGciLGNhcHRpb246IiIsYWx0OiJDb3VydGhvdXNlIix9LHt0aHVtYlVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9NYWluU3RyZWV0My0xLTE1MHgxNTAuanBnIixsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9NYWluU3RyZWV0My0xLTEwMjR4Mzg0LmpwZyIseDNsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9NYWluU3RyZWV0My0xLmpwZyIsY2FwdGlvbjoiIixhbHQ6Ik1haW4gU3RyZWV0Iix9LHt0aHVtYlVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9Eb3dudG93bkNocmlzdG1hcy0xNTB4MTUwLmpwZyIsbGFyZ2VVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjQvMDUvRG93bnRvd25DaHJpc3RtYXMtMTAyNHg0MzcuanBnIix4M2xhcmdlVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI0LzA1L0Rvd250b3duQ2hyaXN0bWFzLmpwZyIsY2FwdGlvbjoiIixhbHQ6IkRvd250b3duIENocmlzdG1hcyIsfSx7dGh1bWJVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjUvMTAvTWFpblN0cmVldEVhc3QyLTRNLTE1MHgxNTAuanBnIixsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNS8xMC9NYWluU3RyZWV0RWFzdDItNE0tMTAyNHg1NjUuanBnIix4M2xhcmdlVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI1LzEwL01haW5TdHJlZXRFYXN0Mi00TS5qcGciLGNhcHRpb246IiIsYWx0OiJNYWluIFN0cmVldCIsfSx7dGh1bWJVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjUvMTAvRnJpZW5kc2hpcFBhcmstMTUweDE1MC5qcGciLGxhcmdlVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI1LzEwL0ZyaWVuZHNoaXBQYXJrLTEwMjR4NjM3LmpwZyIseDNsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNS8xMC9GcmllbmRzaGlwUGFyay5qcGciLGNhcHRpb246IiIsYWx0OiJGcmllbmRzaGlwIFBhcmsiLH0se3RodW1iVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI1LzEwL01haW5TdHJlZXRXZXN0MS0xNTB4MTUwLmpwZyIsbGFyZ2VVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjUvMTAvTWFpblN0cmVldFdlc3QxLTEwMjR4NTUwLmpwZyIseDNsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNS8xMC9NYWluU3RyZWV0V2VzdDEuanBnIixjYXB0aW9uOiIiLGFsdDoibWFpbiBzdHJlZXQiLH1dfV0sc3BlZWQ6NTAwMCxzdHJldGNoeTp0cnVlLHN0cmV0Y2h5VHlwZTonY29udGFpbicsdHJhbnNpdGlvbjonZmFkZScsdHJhbnNpdGlvbkR1cmF0aW9uOjF9KTtpZihvbGRTbGlkZXNob3cpe29sZFNsaWRlc2hvdy5yZW1vdmUodHJ1ZSk7fQpqUXVlcnkoJy5mbC1ub2RlLTVkMzA3ODM1YWQyMTQnKS5pbWFnZXNMb2FkZWQoZnVuY3Rpb24oKXtuZXdTbGlkZXNob3cucmVuZGVyKCcuZmwtbm9kZS01ZDMwNzgzNWFkMjE0IC5mbC1iZy1zbGlkZXNob3cnKTt9KTt9KTs7KGZ1bmN0aW9uKCQpe2Z1bmN0aW9uIGVxdWFsaGVpZ2h0KCl7aWYod2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZignTVNJRSAnKT4wKXtyZXR1cm47fQp2YXIgbWF4SGVpZ2h0PTA7JCgnLmZsLW5vZGUtNWQzMDc4MzVhZDIxYiAucHAtbG9nb3Mtd3JhcHBlciAucHAtbG9nbycpLmVhY2goZnVuY3Rpb24oaW5kZXgpe2lmKCgkKHRoaXMpLmZpbmQoJy5sb2dvLWltYWdlJykub3V0ZXJIZWlnaHQoKSswKT5tYXhIZWlnaHQpe21heEhlaWdodD0kKHRoaXMpLmZpbmQoJy5sb2dvLWltYWdlJykub3V0ZXJIZWlnaHQoKSswO319KTskKCcuZmwtbm9kZS01ZDMwNzgzNWFkMjFiIC5wcC1sb2dvcy13cmFwcGVyIC5wcC1sb2dvJykuY3NzKCdoZWlnaHQnLG1heEhlaWdodCsncHgnKTtyZXR1cm4gbWF4SGVpZ2h0O30KJCgnLmZsLW5vZGUtNWQzMDc4MzVhZDIxYiAucHAtbG9nb3Mtd3JhcHBlcicpLmltYWdlc0xvYWRlZChmdW5jdGlvbigpe30pO30pKGpRdWVyeSk7alF1ZXJ5KGZ1bmN0aW9uKCQpeyQoZnVuY3Rpb24oKXskKCcuZmwtbm9kZS02MGE2Nzc5MjcxYTU0IC5mbC1waG90by1pbWcnKS5vbignbW91c2VlbnRlcicsZnVuY3Rpb24oZSl7JCh0aGlzKS5kYXRhKCd0aXRsZScsJCh0aGlzKS5hdHRyKCd0aXRsZScpKS5yZW1vdmVBdHRyKCd0aXRsZScpO30pLm9uKCdtb3VzZWxlYXZlJyxmdW5jdGlvbihlKXskKHRoaXMpLmF0dHIoJ3RpdGxlJywkKHRoaXMpLmRhdGEoJ3RpdGxlJykpLmRhdGEoJ3RpdGxlJyxudWxsKTt9KTt9KTt3aW5kb3cuX2ZsX3N0cmluZ190b19zbHVnX3JlZ2V4PSdhLXpBLVowLTknO30pO2pRdWVyeShmdW5jdGlvbigkKXskKGZ1bmN0aW9uKCl7JCgnLmZsLW5vZGUtendmZ3Z1a2JzeTU5IC5mbC1waG90by1pbWcnKS5vbignbW91c2VlbnRlcicsZnVuY3Rpb24oZSl7JCh0aGlzKS5kYXRhKCd0aXRsZScsJCh0aGlzKS5hdHRyKCd0aXRsZScpKS5yZW1vdmVBdHRyKCd0aXRsZScpO30pLm9uKCdtb3VzZWxlYXZlJyxmdW5jdGlvbihlKXskKHRoaXMpLmF0dHIoJ3RpdGxlJywkKHRoaXMpLmRhdGEoJ3RpdGxlJykpLmRhdGEoJ3RpdGxlJyxudWxsKTt9KTt9KTt3aW5kb3cuX2ZsX3N0cmluZ190b19zbHVnX3JlZ2V4PSdhLXpBLVowLTknO30pO2pRdWVyeShmdW5jdGlvbigkKXskKGZ1bmN0aW9uKCl7JCgnLmZsLW5vZGUtczBjcW50YWxidmZyIC5mbC1waG90by1pbWcnKS5vbignbW91c2VlbnRlcicsZnVuY3Rpb24oZSl7JCh0aGlzKS5kYXRhKCd0aXRsZScsJCh0aGlzKS5hdHRyKCd0aXRsZScpKS5yZW1vdmVBdHRyKCd0aXRsZScpO30pLm9uKCdtb3VzZWxlYXZlJyxmdW5jdGlvbihlKXskKHRoaXMpLmF0dHIoJ3RpdGxlJywkKHRoaXMpLmRhdGEoJ3RpdGxlJykpLmRhdGEoJ3RpdGxlJyxudWxsKTt9KTt9KTt3aW5kb3cuX2ZsX3N0cmluZ190b19zbHVnX3JlZ2V4PSdhLXpBLVowLTknO30pO1lVSSh7J2xvZ0V4Y2x1ZGUnOnsneXVpJzp0cnVlfX0pLnVzZSgnZmwtc2xpZGVzaG93JyxmdW5jdGlvbihZKXtpZihudWxsPT09WS5vbmUoJy5mbC1ub2RlLTVkMzA3ODM1YWQyMTQgLmZsLWJnLXNsaWRlc2hvdycpKXtyZXR1cm47fQp2YXIgb2xkU2xpZGVzaG93PVkub25lKCcuZmwtbm9kZS01ZDMwNzgzNWFkMjE0IC5mbC1iZy1zbGlkZXNob3cgLmZsLXNsaWRlc2hvdycpLG5ld1NsaWRlc2hvdz1uZXcgWS5GTC5TbGlkZXNob3coe2F1dG9QbGF5OnRydWUsYmdzbGlkZXNob3c6dHJ1ZSxjcm9wOnRydWUsbG9hZGluZ0ltYWdlRW5hYmxlZDpmYWxzZSxyYW5kb21pemU6ZmFsc2UscmVzcG9uc2l2ZVRocmVzaG9sZDowLHRvdWNoU3VwcG9ydDpmYWxzZSxzb3VyY2U6W3t0eXBlOiJ1cmxzIix1cmxzOlt7dGh1bWJVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjQvMDUvQ291cnRob3VzZTItMTUweDE1MC5qcGciLGxhcmdlVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI0LzA1L0NvdXJ0aG91c2UyLTEwMjR4NDU4LmpwZyIseDNsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9Db3VydGhvdXNlMi5qcGciLGNhcHRpb246IiIsYWx0OiJDb3VydGhvdXNlIix9LHt0aHVtYlVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9NYWluU3RyZWV0My0xLTE1MHgxNTAuanBnIixsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9NYWluU3RyZWV0My0xLTEwMjR4Mzg0LmpwZyIseDNsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9NYWluU3RyZWV0My0xLmpwZyIsY2FwdGlvbjoiIixhbHQ6Ik1haW4gU3RyZWV0Iix9LHt0aHVtYlVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNC8wNS9Eb3dudG93bkNocmlzdG1hcy0xNTB4MTUwLmpwZyIsbGFyZ2VVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjQvMDUvRG93bnRvd25DaHJpc3RtYXMtMTAyNHg0MzcuanBnIix4M2xhcmdlVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI0LzA1L0Rvd250b3duQ2hyaXN0bWFzLmpwZyIsY2FwdGlvbjoiIixhbHQ6IkRvd250b3duIENocmlzdG1hcyIsfSx7dGh1bWJVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjUvMTAvTWFpblN0cmVldEVhc3QyLTRNLTE1MHgxNTAuanBnIixsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNS8xMC9NYWluU3RyZWV0RWFzdDItNE0tMTAyNHg1NjUuanBnIix4M2xhcmdlVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI1LzEwL01haW5TdHJlZXRFYXN0Mi00TS5qcGciLGNhcHRpb246IiIsYWx0OiJNYWluIFN0cmVldCIsfSx7dGh1bWJVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjUvMTAvRnJpZW5kc2hpcFBhcmstMTUweDE1MC5qcGciLGxhcmdlVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI1LzEwL0ZyaWVuZHNoaXBQYXJrLTEwMjR4NjM3LmpwZyIseDNsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNS8xMC9GcmllbmRzaGlwUGFyay5qcGciLGNhcHRpb246IiIsYWx0OiJGcmllbmRzaGlwIFBhcmsiLH0se3RodW1iVVJMOiJodHRwczovL2dyb3d0aHpvbmVjbXNwcm9kZWFzdHVzLmF6dXJlZWRnZS5uZXQvc2l0ZXMvMTg5NS8yMDI1LzEwL01haW5TdHJlZXRXZXN0MS0xNTB4MTUwLmpwZyIsbGFyZ2VVUkw6Imh0dHBzOi8vZ3Jvd3Roem9uZWNtc3Byb2RlYXN0dXMuYXp1cmVlZGdlLm5ldC9zaXRlcy8xODk1LzIwMjUvMTAvTWFpblN0cmVldFdlc3QxLTEwMjR4NTUwLmpwZyIseDNsYXJnZVVSTDoiaHR0cHM6Ly9ncm93dGh6b25lY21zcHJvZGVhc3R1cy5henVyZWVkZ2UubmV0L3NpdGVzLzE4OTUvMjAyNS8xMC9NYWluU3RyZWV0V2VzdDEuanBnIixjYXB0aW9uOiIiLGFsdDoibWFpbiBzdHJlZXQiLH1dfV0sc3BlZWQ6NTAwMCxzdHJldGNoeTp0cnVlLHN0cmV0Y2h5VHlwZTonY29udGFpbicsdHJhbnNpdGlvbjonZmFkZScsdHJhbnNpdGlvbkR1cmF0aW9uOjF9KTtpZihvbGRTbGlkZXNob3cpe29sZFNsaWRlc2hvdy5yZW1vdmUodHJ1ZSk7fQpqUXVlcnkoJy5mbC1ub2RlLTVkMzA3ODM1YWQyMTQnKS5pbWFnZXNMb2FkZWQoZnVuY3Rpb24oKXtuZXdTbGlkZXNob3cucmVuZGVyKCcuZmwtbm9kZS01ZDMwNzgzNWFkMjE0IC5mbC1iZy1zbGlkZXNob3cnKTt9KTt9KTs= |
Серверные заголовки
Кол-во: 5
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 5шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Tue, 25 Aug 2026 08:44:54 GMT |
| Vary | Accept-Encoding |
| Cache-Control | must-revalidate, max-age=3 |
| x-backend-server | gzcms-55d6cc79c5-zpwqw |
| Strict-Transport-Security | max-age=31536000; includeSubDomains |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS WordPress.
Веб-сервер
Не определён
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Веб-сервер не определён — заголовок Server скрыт. Это не ошибка: часто так настраивают из соображений безопасности.
Мета-теги Готовность: 23%
Title
Home - Marion County Development Partnership
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Дублей словоформ в title не найдено.
Число символов в title 44 оптимально (норма: от 40 до 45).
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://mcdp.info/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots со значениями index, follow не накладывает ограничений на индексирование и показ контента.
Адаптивность
width=device-width, initial-scale=1.0
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 10
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:locale | en_US |
| og:type | website |
| og:title | Home |
| og:description | WELCOME TO THE Marion County Development Partnership Powering progress. Building community. Creating a more prosperous, vibrant, and resilient Marion County. Only MCDP brings together the full force of local business, government, and community visionaries to fuel growth and unlock opportunity-right here at home. handshake icon Chamber Membership Engaging opportunities for business location or expansion.… |
| og:url | https://mcdp.info/ |
| og:site_name | Marion County Development Partnership |
| og:image | https://growthzonecmsprodeastus.azureedge.net/sites/1895/2025/10/mcdp.png |
| og:image:width | 512 |
| og:image:height | 512 |
| og:image:type | image/png |
Все мета-теги
Кол-во: 17
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 17шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1.0 |
| name | robots | index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 |
| name | twitter:card | summary_large_image |
| name | generator | WordPress 6.8.2 |
| name | msapplication-TileImage | https://growthzonecmsprodeastus.azureedge.net/sites/1895/2025/10/cropped-mcdp-270x270.png |
| name | google-site-verification | TGT8Fj556DnNt-fLvD7i69WWcVX0qu_YLyCldRmdQVg |
| property | og:locale | en_US |
| property | og:type | website |
| property | og:title | Home |
| property | og:description | WELCOME TO THE Marion County Development Partnership Powering progress. Building community. Creating a more prosperous, vibrant, and resilient Marion County. Only MCDP brings together the full force of local business, government, and community visionaries to fuel growth and unlock opportunity-right here at home. handshake icon Chamber Membership Engaging opportunities for business location or expansion.… |
| property | og:url | https://mcdp.info/ |
| property | og:site_name | Marion County Development Partnership |
| property | article:modified_time | 2026-06-12T15:25:27+00:00 |
| property | og:image | https://growthzonecmsprodeastus.azureedge.net/sites/1895/2025/10/mcdp.png |
| property | og:image:width | 512 |
| property | og:image:height | 512 |
| property | og:image:type | image/png |
Оптимизация Готовность: 80%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Кол-во слов 524 не очень много. Добавьте побольше текста (хотя бы 800 слов)!
Слова из title 5 встречаются в тексте достаточно.
Абзацев с текстом 27 достаточно.
Среднее число слов в абзаце 12 достаточно.
Кол-во знаков контента 3660 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 12. Это хорошо.
На странице присутствуют заголовки <h3> 4.
Тошнота
3,87
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
18,32%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| business | 15 | 2,86% |
| marion | 12 | 2,29% |
| county | 12 | 2,29% |
| community | 11 | 2,10% |
| development | 10 | 1,91% |
| events | 8 | 1,53% |
| partnership | 6 | 1,15% |
| columbia | 6 | 1,15% |
| membership | 4 | 0,76% |
| resources | 4 | 0,76% |
| tourism | 4 | 0,76% |
| economic | 4 | 0,76% |
| opportunities | 4 | 0,76% |
| directory | 3 | 0,57% |
| member | 3 | 0,57% |
| calendar | 3 | 0,57% |
| buildings | 3 | 0,57% |
| together | 3 | 0,57% |
| growth | 3 | 0,57% |
| engaging | 3 | 0,57% |
Индексация Готовность: 60%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 68 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 206 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://mcdp.info/robots.txt
308 PermanentRedirect
https://mcdp.info/robots.txt
200 OK
Показать содержимое robots.txt
Sitemap: https://mcdp.info/sitemap.xml
# START YOAST BLOCK
# ---------------------------
User-agent: *
Disallow:
Sitemap: https://mcdp.info/sitemap_index.xml
# ---------------------------
# END YOAST BLOCK
Sitemap
Кол-во: 2
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt содержит несколько карт сайтов 2. Это профессионально!
Robots.txt не содержит ошибок в картах сайта.
Показать карты сайта
| Url | Статус |
|---|---|
| https://mcdp.info/sitemap.xml |
|
| https://mcdp.info/sitemap_index.xml |
|
Внутренние ссылки
Кол-во: 25
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 25 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 2.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
Home
|
|
Анализировать url |
| /about/ |
About
|
|
Анализировать url |
| /chamber-membership/ |
Membership
|
|
Анализировать url |
| /business-resources/ |
Business Resources
|
|
Анализировать url |
| /community/ |
Community
|
|
Анализировать url |
| /tourism/ |
Tourism
|
|
Анализировать url |
| /foundation/ |
Foundation
|
|
Анализировать url |
| /economic-development/ |
Economic Development
|
|
Анализировать url |
| / |
Home
|
|
Анализировать url |
| /about/ |
About
|
|
Анализировать url |
| /chamber-membership/ |
Membership
|
|
Анализировать url |
| /business-resources/ |
Business Resources
|
|
Анализировать url |
| /community/ |
Community
|
|
Анализировать url |
| /tourism/ |
Tourism
|
|
Анализировать url |
| /foundation/ |
Foundation
|
|
Анализировать url |
| /economic-development/ |
Economic Development
|
|
Анализировать url |
| /chamber-membership/ |
<i class="fas fa-handshake" aria-hidden="true"></i> <span class="sr-only">handshake icon</span>
|
|
Анализировать url |
| /chamber-membership/ |
<span>Chamber Membership</span>
|
|
Анализировать url |
| /community/ |
<i class="fas fa-user-friends" aria-hidden="true"></i> <span class="sr-only">people icon</span>
|
|
Анализировать url |
| /community/ |
<span>Community & Tourism</span>
|
|
Анализировать url |
| /economic-development/ |
<i class="fas fa-chart-line" aria-hidden="true"></i> <span class="sr-only">chart icon</span>
|
|
Анализировать url |
| /economic-development/ |
<span>Economic Development</span>
|
|
Анализировать url |
| /chamber-membership/ |
<span class="fl-button-text">Join Today</span>
|
|
Анализировать url |
| /tel:16017366385 |
<i class="fa fa-phone" aria-hidden="true"></i>
|
|
|
| /tel:16017366385 |
<p>601.736.6385</p>
|
|
Внешние ссылки
Кол-во: 12
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 12 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице ссылки с атрибутом rel='nofollow' 2.
На странице присутствуют ссылки на субдомены 27.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| mcdp.giswebtechguru.com |
Sites and Buildings
|
Анализировать url |
| mcdp.giswebtechguru.com |
Sites and Buildings
|
Анализировать url |
| facebook.com |
<div class="pp-logo-inner"><div class="pp-logo-inner-wrap"><div class="logo-image-wrapper"> <img decoding="async" class="logo-image" src="https://growthzonecmsprodeastus.azureedge.net/sites/1895/2025/09/MSC-Horz-Rev-4C.png" alt="main street columbia" data-no-lazy="1"></div></div></div>
|
|
| facebook.com |
<img decoding="async" class="fl-photo-img wp-image-56239 size-full lazyload ewww_webp_lazy_load" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABgAAAAQAAQAAAAAPCq/vAAAAAnRSTlMAAHaTzTgAAADUSURBVHja7cEBAQAAAICQ/q/uCAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoELQABTH78WQAAAABJRU5ErkJggg==" alt="FreedomFestGraphic" itemprop="image" height="1024" width="1536" title="FreedomFestGraphic" loading="lazy" sizes="auto, (max-width: 1536px) 100vw, 1536px" data-src="https://growthzonecmsprodeastus.azureedge.net/sites/1895/2026/03/FreedomFestGraphic.jpg" data-srcset="https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic.jpg 1536w, https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic-300x200.jpg 300w, https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic-1024x683.jpg 1024w, https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic-768x512.jpg 768w" data-eio-rwidth="1536" data-eio-rheight="1024" data-srcset-webp="https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic.jpg.webp 1536w, https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic-300x200.jpg.webp 300w, https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic-1024x683.jpg.webp 1024w, https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic-768x512.jpg.webp 768w"><noscript><img decoding="async" class="fl-photo-img wp-image-56239 size-full" src="https://growthzonecmsprodeastus.azureedge.net/sites/1895/2026/03/FreedomFestGraphic.jpg" alt="FreedomFestGraphic" itemprop="image" height="1024" width="1536" title="FreedomFestGraphic" loading="lazy" srcset="https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic.jpg 1536w, https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic-300x200.jpg 300w, https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic-1024x683.jpg 1024w, https://mcdp.info/wp-content/uploads/sites/1895/2026/03/FreedomFestGraphic-768x512.jpg 768w" sizes="auto, (max-width: 1536px) 100vw, 1536px" data-eio="l"></noscript>
|
|
| facebook.com |
<span>COLUMBIA FREEDOM FEST</span>
|
|
| facebook.com |
<span class="fl-button-text">More Details</span>
|
|
| visitcolumbiams.com |
<span>June 26-28 as part of Columbia's Freedom Festival Celebration</span>
|
Анализировать url |
| visitcolumbiams.com |
<span class="fl-button-text">More Details</span>
|
Анализировать url |
| growthzone.com |
GrowthZone
|
Анализировать url |
| maps.app.goo.gl |
<i class="fa fa-map-o" aria-hidden="true"></i> <span class="sr-only">Google Map</span>
|
Анализировать url |
| maps.app.goo.gl |
<p>412 Courthouse Square | P. O. Box 272 | Columbia, MS 39429</p>
|
Анализировать url |
| growthzone.com |
GrowthZone
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Оптимизация сайта mcdp.info выполнена всего на 60%. Чтобы исправить ситуацию и попасть в ТОП необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: