Обновлено с учетомпоследних изменений