version: 1
ПОПЫТКА {attempt} ИЗ {max_attempts}: САМОКОРРЕКЦИЯ.

Твой предыдущий ответ (полностью, ниже) содержал цитаты, которые НЕ
резолвятся в реальные файлы из списка выше. Проваленные метки:

{failed_labels}

Твоя задача сейчас:

1. Перечитай список файлов выше и проверь, СУЩЕСТВУЕТ ли каждая
   проваленная метка: точный путь и диапазон строк в границах файла.
   Номера строк — те, что стоят в начале строк листинга.
2. Найди ПОДТВЕРЖДАЮЩЕЕ место для каждого утверждения предыдущего
   ответа: если старая цитата выдумана — найди реальную строку с тем
   же фактом; если факта в файлах нет — убери утверждение и честно
   напиши «не найдено в предоставленных файлах».
3. Ответь ЗАМЕНОЙ предыдущего: тот же вопрос, полный ответ заново
   (не «исправление к прошлому», а самодостаточный ответ), каждое
   утверждение — с корректной ссылкой `путь:строка`, в конце —
   раздел ИСТОЧНИКИ.

ПРЕДЫДУЩИЙ ОТВЕТ (содержит ошибки — не копируй его цитаты вслепую):

{previous_answer}
