Читать книгу Белый бал (Дмитрий Иванов) онлайн бесплатно на Bookz
Белый бал
Белый бал
Оценить:

3

Полная версия:

Белый бал

Дмитрий Иванов

Белый бал

Пролог

Самая опасная система - та,

которая работает именно так, как

было задумано

Дмитрий Иванов

ПРИМЕЧАНИЕ

Все персонажи, компании и организации, описанные в романе, вымышлены. Любые совпадения с реально существующими лицами и организациями случайны.

Прочтение настоящего примечания считается ознакомлением с исходными условиями. Продолжение чтения - подтверждение принятия риска.


Последний такт

14 декабря 2012 года. Санкт-Петербург


В 21:43 дети ещё не начали играть. Большой зал уже затихал, но это была не тишина, скорее редкий промежуток между чужими движениями. Скрипнула ножка стула. Кто-то на галерее кашлянул и сразу прикрыл рот ладонью, будто нарушил правило. Взрослые сидели в белом, молочном, светло-сером; при электрическом свете цвета почти сливались. Дети на сцене были одеты обычно. Софья настояла на этом ещё месяц назад и потом трижды объясняла мне, что белый нужен взрослым, а не им. «Им нечего изображать пустую страницу», — сказала она тогда. Я ответил, что пустая страница — плохая метафора для благотворительного вечера. Она ответила, что я плохая метафора для брата. На этом мы договорились.

Софья стояла сбоку от ансамбля, чуть наклонившись к девочке у первого пюпитра. Та держала лист обеими руками и всё равно умудрялась шуршать им так, будто собиралась развернуть карту. Софья что-то сказала ей беззвучно, одними губами, и девочка перестала теребить бумагу. Потом сестра выпрямилась, увидела меня у боковой двери и подняла брови. Я кивнул, будто всё шло по плану. Она закатила глаза.

Начальник охраны подошёл так, что я заметил его только по движению людей за спиной. Он никогда не трогал меня за локоть и не произносил «срочно» в помещении с гостями. Поэтому, когда он остановился рядом и сказал тихо: «Один дымовой. Служебное крыло», я посмотрел не на него, а на часы.

21:43.

— Камера? — спросил я.

— Чисто. Пламени нет.

Слова были знакомые. За неделю автоматика уже дважды давала состояние, которое подрядчик называл повышенной чувствительностью. После первого раза мы проверили линию. После второго — заказали ночной осмотр. Ничего, что позволяло бы остановить мероприятие без спора, не нашли. Я знал и другое: отсутствие пламени на камере ничего не доказывало. Но в тот момент эта оговорка существовала у меня в голове отдельно от решения.

— Проверить на месте, — сказал я. — Без объявления. И дайте мне картинку с поста.

Начальник охраны кивнул и ушёл тем же способом, каким подошёл: не создавая события. Я остался у двери.

В зале никто ничего не заметил. Это показалось мне хорошим признаком.

Сейчас я бы не смог объяснить, почему.

На маленьком служебном экране рядом с дверью появилась камера коридора. Серое изображение, пустой проход, участок стены, закрытая техническая дверь. Никакого огня. Даже дыма на записи я не увидел. Только один служебный сотрудник быстро прошёл через кадр и исчез. Сигнал на панели оставался. Один.

Софья уже рассаживала детей. Один мальчик встал не к своему стулу, соседка потянула его за рукав, он отмахнулся, потом оба засмеялись. Софья повернулась к ним, ничего не сказала — просто дождалась, пока они сами перестанут. Она умела делать это лучше меня. Я почти всегда считал паузу инструментом. Для неё пауза была местом, где другой человек ещё мог что-то сделать сам.

Я посмотрел на часы снова.

21:44.

Связь с постом шла короткими фразами. Проверяющий был в пути. Второго однозначного сигнала не было. Камера оставалась чистой. Электрика вызвали к сервисному щиту.

— Савина? — уточнил я.

— Да.

Мне стало спокойнее. Алексей Савин раздражал половину подрядчиков тем, что никогда не говорил «всё нормально», пока не мог назвать, что именно проверил. С ним я работал раньше. Если там был дефект, он найдёт. Если датчик снова ошибся, он заставит объяснить почему.

В этом рассуждении не было ничего неправильного. Неправильным оказалось место, которое я ему отвёл: между сигналом и правом остальных узнать о сигнале.

Ведущий у сцены посмотрел на меня. Я кивнул: по программе. Он шагнул к микрофону, но Софья тут же показала ладонью подождать — у одного из детей съехал пюпитр. Мальчик попытался исправить его сам, сделал хуже, и Софья присела рядом. Не оттолкнула руку. Показала, где держать. Они поправили стойку вдвоём.

Я помню эту мелочь лучше некоторых последующих показаний.

В 21:45 начальник охраны вернулся. На этот раз остановился ближе.

— Предлагаю тихо вывести ближайшие помещения. Без сирены. Служебный сектор и учебный коридор. Пока проверяем.

Я посмотрел через зал на парадную лестницу. Она была красива ровно до тех пор, пока на ней не оказывалось слишком много людей. Белые плечи, длинные юбки, пожилые гости, дети, официанты. Главный проход сужался у поворота. Мы обсуждали это утром. При общем сигнале часть гостей инстинктивно пошла бы туда, откуда вошла, даже если боковые выходы ближе.

— Локальную проверку — да, — сказал я. — Общую пока нет.

Он не ответил сразу.

— Адриан Михайлович, тихий вывод сейчас проще, чем через пять минут.

Я услышал в этой фразе то, что он сказал. И всё же ответил на другое.

— Через пять минут, если понадобится, у нас будут готовые боковые выходы и человек у каждого маршрута. А сейчас мы получим движение без причины, которую можем объяснить.

— Понял.

Он не сказал «согласен».

Я тоже это помню.

Софья поднялась на сцену. Взрослые в зале окончательно затихли. Несколько человек всё ещё стояли у задней стены с бокалами; ведущий жестом попросил их сесть. На секунду мне показалось нелепым, что самая сложная задача вечера сейчас — добиться, чтобы люди перестали шептаться перед детским выступлением.

21:46.

С поста сообщили: устойчивого пламени не видно. Савин начал искать источник. Формулировка была осторожной, и я услышал в ней подтверждение своей модели. Не подтверждение отсутствия опасности — этого никто не сказал. Подтверждение, что у нас ещё есть минуты.

Я подошёл на два шага ближе к залу. Софья заметила меня. У неё был тот взгляд, который в детстве означал: либо говори, либо перестань стоять с лицом человека, который знает секрет.

— Что? — спросила она беззвучно.

Я покачал головой и показал на сцену.

Играй.

Она секунду смотрела на меня, потом отвернулась.

Это тоже было решением. Не только моим — так я потом пытался думать. Она могла подойти. Могла спросить. Могла остановить детей сама. Всё это было правдой. Кроме одного: она не знала того, что знал я.

Софья подняла руку. Дети приготовились. Один вдохнул слишком рано и смутился. Она улыбнулась ему, едва заметно, и дала новый счёт.

Первые звуки были неровными. Потом собрались. Короткая пьеса начиналась осторожно, почти пусто, будто каждый участник сначала проверял, слышат ли его остальные. Я знал её продолжительность: три минуты. Мы прогоняли программу дважды.

Потом мне подтвердили запах горелой изоляции.

Эту фразу я услышал полностью. Не «возможно». Не «кажется». Запах подтверждён в служебной зоне.

На сцене музыка продолжалась.

Начальник охраны сказал:

— Теперь общую?

Я посмотрел на зал. Потом на часы. Потом снова на зал.

Я видел весь план сразу: открыть боковые двери, подготовить садовый маршрут, после номера спокойно перевести гостей в галерею и вывести детей первыми. Контролируемое движение вместо эвакуации толпы.

— Откройте боковые выходы, — сказал я. — Поставьте людей на садовый маршрут. Ведущему — готовить переход после номера.

Начальник охраны не уходил.

— А тревога?

Музыка дошла до первой паузы. Один ребёнок вошёл на долю раньше. Софья не остановила ансамбль. Она просто повернула голову, поймала его взгляд и дождалась, пока остальные подтянут фразу к нему.

— Сначала ближайшие помещения, — сказал я. — Я сам дам ведущему знак.

Он кивнул.

Я мог сказать другое слово. Одно. Оно не требовало схемы.

Не сказал.

Двери в садовой галерее начали открывать. Я видел движение персонала за зеркальными створками. Одна женщина у заднего ряда обернулась, заметила это и снова повернулась к сцене. Всё происходило именно так, как я хотел: без паники, без шума, без нарушения программы.

Мне стало спокойнее во второй раз.

С поста пришло сообщение о дыме у стыка служебной и учебной зон. Не в зале. Не на маршруте, который я собирался использовать для гостей. Пока ещё не там.

— Учебный выход? — спросил я.

— Проходим. Но я бы уже выводил.

— Готовьте.

Я снова не произнёс «тревога».

Пьеса шла второй минутой. Теперь она звучала увереннее. Самое странное в детском ансамбле — как быстро человеческое ухо прощает отдельную ошибку, если группа успевает снова услышать друг друга. Ещё двадцать секунд назад я различал каждую неровность. Теперь музыка стала одной линией.

Я смотрел на неё и видел доказательство собственного решения. Выходы открыты. Люди на местах. Ведущий предупреждён. Охрана готова. Проверка идёт. Мы не бездействуем.

Если бы кто-то в ту минуту спросил меня, почему я не остановил вечер, я бы ответил именно так: потому что я уже действовал.

Софья повернула страницу. Рука у неё дрогнула не от страха — она ничего не знала, — а потому что край бумаги зацепился за соседний лист. Она раздражённо прижала угол пальцем и продолжила считать детям глазами.

Я подумал, что после номера скажу ей про датчик. Она сначала выругается за то, что я не сказал сразу. Потом спросит, кто проверяет. Потом пойдёт считать детей сама, потому что не доверяет списку, если может посмотреть на лица.

У меня уже существовал разговор, который должен был случиться через две минуты.

В какой-то момент одна из групп света на секунду просела. Настолько коротко, что большая часть гостей не подняла головы. Я поднял.

Пост заговорил одновременно со мной. Дополнительные состояния. Нестабильность. Савин сообщил, что нужно отключение, потом связь с ним стала рваной. Я переспросил. Ответ пришёл не сразу.

— Повторите по Савину.

Шум в линии. Чужой голос. Потом: «Работает у щита. Готовит отключение». Или «требует отключения». Я не уверен, что именно услышал. Позже я много раз был уверен.

Ведущий стоял у кулисы и смотрел на меня. Он тоже заметил свет. Я показал ладонью: ещё.

Музыка приближалась к финальной фразе. Зал слушал детей. Боковые выходы были открыты. Я уже выбрал слова для ведущего: не «пожар», не «эвакуация» — «техническая пауза». Потом мы выведем детей. Потом гостей. Потом разберёмся с щитом.

Это казалось мне ответственностью: не сообщать человеку больше страха, чем нужно для правильного действия.

Теперь я знаю другое название.

На сцене Софья чуть подняла подбородок. Она всегда делала это перед последней фразой — не для детей, для себя. Как будто напоминала, что конец нельзя ускорять только потому, что он уже близко.

Потом свет погас.

Не весь сразу. Сначала исчезло золото со стен. Потом потемнели зеркала. На сцене оборвался один звук, второй продержался ещё мгновение — акустика зала вернула его нам уже без источника. Где-то справа кто-то вскрикнул. Из служебного коридора пришёл запах, который до этого существовал только в чужих словах.

Горелая изоляция.

Дверь в глубине дома ударила о коробку с таким звуком, будто кто-то захлопнул тяжёлую книгу.

А потом включилась общая тревога.

Я не помню, кто запустил её первым — автоматика или пост. Я помню собственный голос.

— Общая эвакуация. Садовые выходы. Детей первыми. Служебный сектор — наружу. Быстро, без бега.

Я уже шёл к залу, когда в последний раз посмотрел на сцену.

Теперь у меня был пожар.

Финального такта я не услышал.

Глава 1

Второй комплект

3 ноября 2026 года

Санкт-Петербург


В половине шестого вечера Петербург уже выглядел так, будто рабочий день закончился несколько часов назад. Дождя почти не было — только мелкая взвесь, которую невозможно было разглядеть в воздухе, пока она не оседала на воротнике, волосах и стекле телефона. Под ногами блестел чёрный асфальт. Свет фонарей растягивался по нему жёлтыми полосами, ломался в лужах и исчезал под колёсами машин. Глеб Руднев задержался у ворот и поднял голову. Не из-за здания. Он смотрел на светильник над въездом. Лампа включалась с едва заметным опозданием: сначала срабатывал соседний фонарь, затем проходило примерно полсекунды, и только потом загорался этот. Глеб постоял ещё немного. Фонарь погас. Через несколько секунд датчик снова поймал движение на тротуаре. Первый. Пауза. Второй.

— Разные группы, — тихо сказал Глеб.

Он сам услышал собственный голос и усмехнулся. Нормальный человек в половине шестого вечера думал бы о том, где поужинать. Руднев анализировал наружное освещение здания, к которому вообще не имел отношения. Он застегнул куртку и пошёл к машине. День получился длинным. Не тяжёлым — именно длинным. Такие дни Глеб переносил хуже всего. Когда не происходило ничего достаточно серьёзного, чтобы мобилизоваться, но каждое мелкое действие требовало присутствия: подпись, фотография, измерение, уточнение, ещё один вопрос, ещё один журнал событий, который почему-то существовал сразу в трёх версиях. На объект он приехал утром. Формулировка задания была привычной: обследование инженерных систем, анализ последовательности нескольких отказов, оценка того, могли ли они иметь общую причину.

Формулировки вообще редко соответствовали реальной работе. «Анализ отказа» звучал так, будто где-то существовал аккуратный сломанный механизм, который оставалось положить на стол, разобрать и найти треснувшую деталь. В действительности почти всегда ломалась не деталь. Ломалось взаимодействие. Один человек считал, что сигнал увидит другой. Один автомат должен был отключиться раньше второго. Кто-то заменил оборудование на «эквивалентное». Кто-то решил, что три секунды ничего не меняют. Кто-то однажды временно снял блокировку, а через год никто уже не помнил, что она когда-то существовала. После этого появлялся отказ. Потом совещание. Потом фраза: «Так сложились обстоятельства». Глеб не любил обстоятельства. Обстоятельства не имели уставок, временных диаграмм и ответственных лиц. Люди — имели.

Он дошёл до машины, но не открыл дверь. Телефон коротко завибрировал. На экране высветилось уведомление рабочей почты. 17:32. Отправитель был ему незнаком. Тема: «СП-19/12. Комплект исходных данных для анализа». Глеб несколько секунд смотрел на письмо. Про этот комплект ему говорили утром. Следующий объект. Фонд. Какой-то декабрьский закрытый приём в историческом здании. От «Контура» требовалась независимая оценка устойчивости отдельных инженерных систем — без полноценной экспертизы, без проектирования, без выпуска рабочей документации. Небольшая работа. По крайней мере так её описал руководитель группы. Глеб открыл письмо.

«Глеб Андреевич, добрый день.

В соответствии с достигнутыми договорённостями направляем материалы для предварительного ознакомления. Просим до проведения установочного совещания не формировать итоговых выводов в связи с продолжающимся уточнением конфигурации объекта».

Ниже стояла подпись сотрудника компании, название которой Глеб уже где-то видел. ООО «Аурелия Проект». Он нахмурился. Не потому, что узнал компанию. Потому что не смог вспомнить, откуда. Глеб терпеть не мог это ощущение. Когда мозг уже отметил информацию как знакомую, но отказался сообщать источник. Он пролистал письмо вниз. Вложение: SP_1912_INPUT_v3.zip. Сорок шесть мегабайт.

— В машине, — сказал он себе.

Телефон он убрал в карман. Сел за руль. И всё равно через несколько секунд снова достал. Не для того, чтобы открыть архив. Просто посмотреть письмо ещё раз. В строке получателей кроме него стояли два адреса сотрудников «Контура». Всё правильно. Обычная рабочая рассылка. Глеб положил телефон экраном вниз на пассажирское сиденье. Завёл двигатель. Печка отозвалась холодным воздухом.

— Отлично.

Он выехал с территории.


* * *


В пробке у Обводного он вспомнил, где видел название «Аурелия». Неделю назад. В старом заключении. Не в основном тексте — в приложении. Компания фигурировала там как владелец одного из смежных объектов. И всё. Глеб постучал пальцами по рулю. Это объяснение его устроило. Почти.

Красный свет светофора отражался в мокром лобовом стекле. Щётки лениво проходили справа налево, оставляя на секунду чистую поверхность, которая тут же снова покрывалась мелкими каплями.

Телефон завибрировал ещё раз. Он не посмотрел. Потом ещё. Глеб перевёл взгляд на часы приборной панели. 17:48. Машины впереди не двигались. Он взял телефон. Второе письмо. Тот же отправитель. Тема почти такая же: «СП-19/12. Комплект исходных данных для анализа — дополнение». Внутри — одно предложение: «Направляем дополненный комплект. Просим использовать его вместо направленного ранее». Вложение: SP_1912_INPUT_v3a.zip. Размер — сто двадцать восемь мегабайт. Глеб перечитал строку. Потом посмотрел на предыдущее письмо. Первое — 46 мегабайт. Новое — 128. Он снова открыл текст. Никаких пояснений. Ни «расширен состав». Ни «добавлены исходные данные». Ни перечня изменений. Просто: использовать дополненный комплект вместо направленного ранее. Светофор загорелся зелёным. Сзади почти сразу посигналили.

— Вижу.

Глеб положил телефон и тронулся. Разница в размере могла ничего не значить. Дубликаты. Исходники. Тяжёлые чертежи. Сканированные листы. Временные файлы. Половина технического документооборота человечества держалась на предположении, что версия с буквой «а» почему-то лучше версии без неё. Ничего необычного. И всё же через несколько минут он поймал себя на том, что продолжает считать. Восемьдесят два мегабайта разницы.


* * *


Офис «Контура» находился не там, куда Глеб поехал. Рабочий день официально закончился. Возвращаться туда смысла не было. Он ехал домой. Это решение он принял ещё на выезде с объекта. Через сорок минут Глеб сидел на кухне с ноутбуком. Куртка осталась в прихожей, влажная по плечам. На столе стояла кружка кофе, к которой он пока не притронулся. Он обещал себе только скачать материалы. Ничего не открывать. Просто убедиться, что оба архива сохранились в рабочей папке, отправить короткий ответ о получении и закончить день. В 18:36 первый архив загрузился. В 18:38 — второй. Глеб создал каталог 19_12. Внутри два подкаталога: 01_received_1732 и 02_received_1748. Он посмотрел на них. По письму второй комплект теперь следовало считать рабочим, а первый — устаревшим. Но удалять исходные данные Глеб не любил. Никогда.

Не из недоверия. Из привычки. В техническом расследовании файл, который кто-то называет ошибочным, иногда оказывался важнее файла, который позже называли правильным. Не потому, что кто-то обязательно что-то скрывал. Чаще всё происходило проще. Люди исправляли документы. А вместе с ошибкой случайно исправляли историю её появления. Глеб щёлкнул по первому архиву. Структура была аккуратной: 01_Общие данные, 02_Электроснабжение, 03_Связь, 04_СКУД, 05_Пожарная безопасность, 06_Резервирование, 07_Эксплуатационные сценарии. Он сделал глоток кофе. Холодный. Глеб поморщился. Когда успел?

Он открыл раздел общих данных. Титульные листы. Ведомости. Планы. Ничего интересного. Заказчик — фонд «Северная партитура». Название Глебу понравилось меньше, чем должно было. Не потому, что было плохим. Наоборот. Слишком красивым для организации, присылающей схемы резервного электроснабжения. Он открыл поисковик, потом остановился. Нет. Работа завтра. Сейчас — только структура. Закрыл браузер. В разделе с эксплуатационными сценариями находилось четыре PDF-файла. Открыл первый. Планы переключений. Обычные. Второй. Резервное питание. Третий. Работа каналов связи при отказе основного ввода.

Глеб пролистал несколько страниц. Схема была сложнее, чем он ожидал для закрытого мероприятия, но ничего невозможного в этом не было. На объекте с большим количеством гостей требования к связи, доступу, охране и резервированию всегда разрастались быстрее, чем хотелось владельцу. Особенно если среди приглашённых были люди, для которых потеря мобильной связи на десять минут считалась чрезвычайной ситуацией национального масштаба. Глеб закрыл документ. Остался четвёртый файл: Event_Mode_19-12.pdf. Он открыл. Первая страница почти пустая. Схема размещения оборудования. Таблица. Несколько кодов. Никаких фамилий. Никакой информации о гостях. В верхнем правом углу: 19.12.2026. Ниже: режим: EVENT. Глеб пролистал дальше. Шесть страниц. Восемь. Двенадцать. Ничего особенного.

Он уже собирался закрыть документ, когда заметил строку в нижней части одного из листов: «T₀ определяется отдельным планом мероприятия». Глеб остановил прокрутку. Перечитал. Необычно. Но объяснимо. Для инженерной документации удобнее было бы указать конкретное время либо ссылку на утверждённый сценарий. T₀ больше походило на обозначение из временной диаграммы. Начальная точка события. Активация. Отсчёт. Глеб приблизил лист. Рядом шла последовательность: T₀ − 120, T₀ − 60, T₀ − 15, T₀, T₀ + 5. Он наклонился к экрану. Не концерт. Не банкет. С технической точки зрения мероприятие было расписано как процедура. Это уже представляло профессиональный интерес.

Глеб открыл ведомость связанного оборудования. Часть строк была обезличена. Вместо привычных наименований использовались коды: К-01, К-02, К-03. Дальше: Контур 01, Контур 02, Контур 03, Контур 04. Слово заставило его улыбнуться.

— Серьёзно?

Он работал в бюро «Контур». Совпадение было настолько прямым, что становилось почти смешным. Но уже через секунду Глеб перестал улыбаться. Рядом с четвёртым контуром стояло: ББ-26 / Контур 04.

ББ. Могло означать что угодно. Блок безопасности. Базовый блок. Бесперебойный блок. Бортовая батарея — если очень постараться.

Глеб открыл легенду документа. Расшифровки не было. Он нажал поиск. ББ-26. Одно совпадение. Только эта строка.

— Ладно.

Он записал код в блокнот. Не потому, что считал его важным. Просто потому, что не любил обозначений без расшифровки. На этом можно было остановиться. И надо было. Глеб посмотрел на часы. 19:07. Он ещё не ужинал. На телефоне лежали два непрочитанных сообщения. Он закрыл первый архив. Несколько секунд сидел неподвижно. Потом посмотрел на папку 02_received_1748. Второй комплект. Сто двадцать восемь мегабайт. Тот самый, который просили использовать вместо первого. Глеб провёл ладонью по лицу.

— Только структура.

Архив распаковался медленнее. Первые семь папок повторяли структуру первого комплекта. Но дальше шли ещё четыре: 08_Резервная связь, 09_Автономные системы, 10_Сценарные карты, 11_Archive_reference. Глеб больше не смотрел на часы. Он открыл восьмую. Схемы. Таблицы каналов. Маршрутизация. Несколько файлов имели внутренние номера без названий. В девятой лежали расчёты автономности. В одном из них напротив узла РС-4 стояло: «Required autonomy — 72 h». Трое суток сами по себе не были невозможными, но такое требование требовало сценария, состава нагрузки и основания. Рядом основания не было. В десятой папке лежали сценарные таблицы. Глеб открыл одну. Слева — время, сверху — коды. Расшифрованы были только две категории: 01. Связь. 02. Энергетика.

Дальше шли обозначения без легенды: K-04, R-07, S-09. В нескольких строках повторялось слово «контур», но из фрагментов невозможно было понять, сколько таких категорий вообще существует и относятся ли они к одному объекту. Глеб пролистал таблицу ещё раз. Пока это выглядело как внутренний классификатор большого проекта — слишком широкий для обычной эксплуатации здания, но недостаточный для какого-либо вывода. Он посмотрел название файла: BB26_SCENARIO_MATRIX_DRAFT. BB. Снова. Глеб открыл свойства документа. Автор не указан. Организация: Aurelia. Дата последнего изменения: 28.10.2026. Внизу одного листа была служебная строка мелким шрифтом. Настолько мелким, что при обычном просмотре её можно было принять за номер версии. Глеб увеличил масштаб.

19.12.2026 / T₀. Ниже: «Окно устойчивости — 72 h». Ещё ниже: «Синхронизация по отдельному графику».

Под строкой шёл текст серого цвета. Глеб прочитал. Потом ещё раз.

«Задержка активации — 7 мин. Не повторять 2012».

Он не сразу понял, что именно его насторожило. Семь минут? 2012? Слово «активация»? Нет. Формулировка.

«Не повторять». Так не писали в технической документации. Можно было написать: «учесть опыт эксплуатации», «исключить задержку», «обеспечить время реакции не более…», «реализовать автоматический запуск». Даже: «по результатам анализа инцидента 2012 года». Но не: «Не повторять 2012».

Это было не требование. Это была память. Глеб открыл поиск по папке. 2012. Система начала просматривать документы. Одно совпадение. То самое. Он попробовал: 7 мин — одно. «семь» — ноль. «задержка активации» — одно.

bannerbanner