Вы читаете книгу «Протокол EDEN» онлайн
Глава 1. Избыточность
Сингапур. Институт молекулярной медицины. День первый.
В 06:14 утра лаборатория принадлежала только ей.
Рейчел знала это по звуку. Вентиляция гудела на одной ноте – ровно, без перебоев, без чужих голосов, без скрипа стула за соседним рабочим столом. Ма Лэй появлялся в восемь. Остальные – в девять, кто-то позже. У неё было почти три часа, и она уже потратила сорок минут на то, чтобы запустить первичную обработку ночного прогона.
Она сняла крышку с бумажного стакана – кофе из автомата у лифта, слишком горький, слишком горячий – и поставила его на угол стола, подальше от оборудования. Потянула перчатки. Левая натянулась с первого раза, правая – нет: порошок на внутренней стороне собрался складкой у запястья. Она не стала поправлять. Некритично.
На центральном мониторе шла сортировка. 847 видов. Три года она собирала эту коллекцию – по образцу, по договорённости, иногда по обмену с коллегами из Токио и Кейптауна, один раз – через контрабандный биобанк в Куала-Лумпуре, о котором лучше не упоминать в грантовых отчётах. Теломерные последовательности от Saccharomyces cerevisiae до Homo sapiens. Дрожжи, папоротники, акулы, мухи, киты-полосатики, трёхпалые ленивцы. Всё, что имело ядро в клетке и хромосомы с защитными колпачками на концах.
TTAGGG. Шесть нуклеотидов, тысячи повторов, один и тот же мотив у всех.
Это и было отправной точкой её работы – не уникальность теломер, а их консервативность. Почему одна и та же последовательность сохранилась без изменений у организмов, разделённых полутора миллиардами лет эволюции? Естественный отбор давит на функциональные элементы. Теломераза работает с TTAGGG. Изменишь мотив – потеряешь фермент. Потеряешь фермент – хромосомы начнут деградировать. Клетка умрёт.
Это был стандартный ответ. Рейчел знала его наизусть, потому что давала его на конференциях всякий раз, когда кто-нибудь из незнакомых коллег спрашивал, чем она занимается. Ответ устраивал всех. Он был правильным.
Он был неполным.
Она отхлебнула кофе. Обожгла нёбо. Поморщилась, не отрывая взгляда от экрана.
Три года назад, когда она только запустила проект, это казалось чистым – академическим, беспристрастным, таким, каким наука и должна быть. Сравнительный анализ паттернов метилирования теломерных повторов у 847 видов эукариот. Проверка нулевой гипотезы: метилирование случайно, подчиняется эволюционному дрейфу, ничем принципиально не отличается от метилирования в остальном геноме. Работа ради работы. Данные ради данных.
Мать умерла, когда Рейчел было двадцать два. Нейродегенерация. Редкая, быстрая, без точного диагноза – только описание: теломеразная дисфункция в нейронах коры, лавинообразный апоптоз, шесть месяцев от первого симптома до конца. Рейчел тогда была на третьем курсе. Она сдала все экзамены сессии, потому что больше некуда было девать руки.
Потом – аспирантура. Специализация на теломерной биохимии. Никто не спрашивал почему. Или спрашивали – но она давала другой ответ. Тоже правильный. Тоже неполный.
На экране закончилась сортировка.
Первичные данные выглядели нормально.
Рейчел открыла сводную таблицу – 847 строк, столбцы с идентификаторами видов, средней длиной теломер, индексом вариабельности метилирования, коэффициентами корреляции между таксономическими группами. Числа жили своей жизнью: шершавые, несимметричные, с хвостами распределений там, где им и положено быть. Нормальный биологический шум. Эволюция не любит чистоты.
Она запустила второй уровень анализа – автоматический скрипт, написанный два года назад и с тех пор ни разу не подводивший. Задача простая: разбить все образцы на кластеры по паттернам метилирования и проверить, совпадают ли границы кластеров с филогенетическим деревом. Если совпадают – метилирование следует за эволюцией. Если нет – нужно разбираться.
Обычно совпадали.
Она потянулась за кофе снова. Он успел остыть ровно до нужной температуры. Она выпила треть и поставила обратно.
На экране появился прогресс-бар. 12%. 18%. 31%.
За стеклом криобанка мигал синий контрольный огонь – ровный, медленный, как пульс чего-то спящего. Там, в стеклянных кассетах при минус восьмидесяти градусах, лежали тысячи образцов. Её образцы. Три года сбора, маркировки, каталогизации. Каждый – история одного организма, одной клетки, одного момента, законсервированного навсегда.
Гул вентиляции поднялся на полтона. Или опустился. Рейчел не была уверена. Здание осело чуть сильнее на правой стороне из-за расширения от утреннего нагрева – это она знала, потому что слышала это каждое утро уже четыре года. Через десять минут звук выровняется.
64%. 79%.
Она открыла второй монитор и начала читать свежий препринт из Хельсинки – что-то про теломерную динамику в опухолевых клетках, скучное, но нужно было проверить, не пересекается ли их методология с её. Не пересекалась. Они работали с сиквенсом Сэнгера. Устаревший метод. Хороший для последовательности, бесполезный для метилирования.
100%.
Она убрала препринт и посмотрела на результат кластеризации.
И ненадолго перестала дышать.
Кластеры не совпадали с филогенетическим деревом.
Не в смысле «немного не совпадали» – с небольшими отклонениями, которые можно списать на горизонтальный перенос генов или конвергентную эволюцию. В смысле – принципиально не совпадали. Граница между кластерами проходила не между таксономическими группами. Она проходила внутри каждого вида отдельно – между теломерными повторами с определённым позиционным номером и всеми остальными.
Рейчел посмотрела на цифры. Потом на визуализацию – тепловая карта метилирования, синий к холодному концу, красный к тёплому. У нормальных данных тепловая карта должна выглядеть как мозаика без паттерна. Эволюционный дрейф – это шум. Шум не имеет структуры.
На её экране была структура.
Она не была похожа на биологический шум. Она была похожа на что-то другое – что-то, что Рейчел не могла сразу назвать, но что вызывало в ней странное узнавание, как когда видишь лицо незнакомца и понимаешь, что видел его раньше, только не можешь вспомнить где.
– Подожди, – сказала она вслух, в пустую лабораторию.
Никто не ответил. Вентиляция гудела.
Она развернула тепловую карту на весь экран и увеличила разрешение. Паттерн стал виден отчётливее. Не случайный. Не случайный совершенно – потому что случайность имеет статистически предсказуемое распределение, а то, что она видела, этому распределению не подчинялось. Периодические пики. Регулярные провалы. Структура с масштабной инвариантностью – одна и та же на уровне отдельного повтора, на уровне группы повторов, на уровне всего теломерного блока.
Фрактальная.
Рейчел поставила кофе на стол – в этот раз мимо, он едва не упал, она поймала машинально, даже не посмотрев – и запустила статистический анализатор.
Нулевая гипотеза: паттерн случаен, порождён эволюционным дрейфом метилирования.
Она знала, что увидит. Она надеялась увидеть p-значение выше 0.05. Это означало бы, что нет статистических оснований отвергнуть нулевую гипотезу. Что паттерн – случайность. Что можно выдохнуть.
p = 0.0000000000000001.
Ниже порога отображения. Анализатор добавил сноску: Вычислена нижняя граница. Реальное значение может быть существенно меньше.
Она откинулась на спинку кресла.
Паттерн не случаен. Это был факт. Следующий вопрос – единственный, который имел смысл задать: что именно этот паттерн делает? Почему он существует? Откуда взялся?
Рейчел закрыла глаза на три секунды. Потом открыла.
– Хорошо, – сказала она, уже тише. – Тогда давай разбираться.
Следующие два часа она методично разбирала данные.
Не все сразу – она работала слоями, как работает любой нормальный аналитик, который понимает, что торопливость в работе с данными плодит ошибки. Сначала – верхний уровень: сколько видов демонстрируют паттерн? Все 847. Стопроцентное попадание. Это само по себе было чем-то из разряда невероятного – в биологии практически ничто не встречается у ста процентов видов.
Потом – таксономический срез. Она разбила выборку по большим группам: грибы, растения, животные, протисты. Паттерн присутствовал везде. У дрожжей – те же периодические пики, та же масштабная инвариантность. У папоротников. У акул. У людей. Одна и та же структура, с точностью до вариабельности, объяснимой разной длиной теломерных блоков.
Потом – позиционный анализ. Паттерн не распределён равномерно по всему теломеру. Он концентрируется в определённом регионе – примерно в средней трети теломерного блока, примерно на повторах с 200-го по 400-й от конца хромосомы. Не точно – есть разброс, есть вариабельность, есть места, где граница размыта. Но тенденция устойчивая.
Рейчел перешла на следующий уровень и остановилась.
Паттерн метилирования – это не последовательность. Последовательность TTAGGG одинакова у всех и эволюционно законсервирована по понятным причинам. Метилирование – другое. Метилирование – это химические модификации поверх последовательности: маленькие метильные группы, прикреплённые к цитозинам, меняющие доступность ДНК для белков. Метилирование меняется. Его паттерны должны дрейфовать, накапливать ошибки, расходиться между видами.
Они не расходились.
Конкретнее: они расходились в той части теломера, которая не попадала в выделенный регион. Там – нормальный эволюционный дрейф, ожидаемая вариабельность, данные ведут себя именно так, как им положено. Но в регионе между 200-м и 400-м повторами – консервация. Точная. Статистически невозможная.
Рейчел встала из-за стола и прошла к окну.
За стеклом был Сингапур: рассвет уже добрался до верхних этажей башни напротив, вода в заливе отражала небо – серо-розовое, плоское, влажное. Где-то внизу шли первые автобусы. Город начинал работать.
Она смотрела на воду и пыталась придумать объяснение. Любое правдоподобное.
Гипотеза первая: артефакт секвенирования. Что-то в протоколе нанопорового ридера создаёт систематическую ошибку именно в этом позиционном диапазоне. Проверяемо. Она запустила контрольный анализ синтетических последовательностей из своего же банка данных – известный, проверенный, без биологического материала. Паттерна нет. Артефакт исключён.
Гипотеза вторая: неизвестная функциональная консервация. Этот регион выполняет какую-то функцию, которую она не знает, и поэтому отбор давит на него так же сильно, как на кодирующие последовательности. Возможно. Но тогда паттерн должен иметь смысл с точки зрения хроматиновой структуры или взаимодействия с белками – а первичный структурный анализ ничего подобного не показывал. Кандидаты на взаимодействие отсутствуют.
Гипотеза третья.
Она не позволила себе её сформулировать. Не потому что была суеверной – она не была суеверной. Просто потому что третья гипотеза требовала бы принять нечто, что противоречило всей логике того, как работает эволюция, как работает метилирование, как работает репликация. Третья гипотеза была безумной.
Она вернулась к столу.
Безумная гипотеза – это не та, от которой нужно отмахиваться. Это та, которую нужно проверить.
В 08:47 пришёл Ма Лэй.
Она услышала карточку на считывателе у входа, потом его шаги – лёгкие, аккуратные, он всегда двигался так, будто боялся потревожить оборудование. Двадцать девять лет, аспирант, второй год работал у неё ассистентом. Хороший – нет, лучше: точный. Протоколы соблюдал безупречно, ошибок в работе с секвенатором не допускал, документацию вёл так, как не велась документация ни в одной другой лаборатории Института.
– Доброе утро, доктор Чен, – сказал он, не глядя на неё: уже снимал пиджак, вешал на крючок у двери. – Вы рано сегодня.
– Как обычно.
– Ночной прогон прошёл?
– Да. Есть кое-что интересное.
Она не стала объяснять. Ма Лэй не спросил. Это тоже было одним из его достоинств – он понимал, когда не стоит спрашивать.
Он занял свой стол – напротив, чуть в стороне – и начал разбирать пробирки из вчерашнего протокола. Его руки работали быстро и без лишних движений. Рейчел краем взгляда наблюдала за ним секунду, потом вернулась к своим данным.
Третья гипотеза ждала.
Информационно-теоретический тест был не её изобретением – он существовал в арсенале биоинформатики уже лет двадцать, использовался в основном для анализа энтропии кодирующих последовательностей. Применить его к паттернам метилирования она пробовала однажды, три года назад, из чистого любопытства, и получила ожидаемый результат: энтропия близка к максимальной, паттерн случаен. Так и должно быть.
Сейчас она собиралась применить его к выделенному региону.
Суть теста была простой: если паттерн случаен, его энтропия по Шеннону должна быть максимальной – каждый бит несёт ровно один бит информации. Если паттерн содержит структуру – энтропия ниже максимума: можно угадать часть битов из предыдущих. Разница между максимальной и наблюдаемой энтропией – это информационная избыточность. У случайных последовательностей она нулевая. У сжатого кода – высокая. У языка – тоже высокая, именно поэтому тексты поддаются сжатию.
Она запустила тест.
Ждала. Смотрела на экран.
Ма Лэй за соседним столом работал с центрифугой – тихий щелчок крышки, нарастающий гул, потом тишина. Пахло изопропанолом – острый, почти сладкий запах дезинфекции, к которому она давно привыкла, но сегодня почему-то замечала.
Результат появился.
Информационная избыточность в регионе 200–400: 68.3%.
Она перечитала цифру. 68.3%.
Для сравнения: информационная избыточность в русском языке – около 70%. В английском – около 65%. В стандартизированном двоичном коде с коррекцией ошибок – 50–60%, в зависимости от алгоритма.
68.3%.
В теломерном регионе, который должен был содержать случайный биологический шум.
Рейчел сидела совершенно неподвижно. Потом медленно, с усилием, как будто из воды, сказала:
– Ма Лэй. Проверь, пожалуйста, параметры ридера на позавчерашнем прогоне. Диапазон пор. Время считывания. Меня интересует любое отклонение от стандарта.
– Конечно. – Он не поднял головы. – Через пятнадцать минут.
Пятнадцать минут. Хорошо.
Она взяла чистый лист бумаги – настоящей, она всегда держала бумагу на столе, потому что иногда нужно было рисовать от руки, без экрана – и начала писать.
Не формулы. Просто слова. Фиксировать.
Паттерн метилирования. Регион Т2-Т4 (условное обозначение). Присутствует у всех 847 видов. Консервация: статистически значимая. Энтропия по Шеннону: 68.3% избыточности. Артефакт секвенирования исключён.
Она остановилась. Посмотрела на написанное.
Артефакт секвенирования исключён. Это было важно. Это означало, что данные реальные. Что паттерн существует. Что вопрос теперь не в том, есть ли он – а в том, что именно он делает.
Она написала ниже: Гипотезы:
Функциональная консервация – неизвестный механизм. Проверить: взаимодействие с белками, хроматиновая структура.
…
Второй пункт она не написала. Пока.
Ма Лэй вернулся через двенадцать минут.
– Доктор Чен. Параметры ридера в норме. Диапазон пор в допустимых границах, время считывания стабильное. Никаких отклонений.
– Уверен?
– Уверен. – Небольшая пауза. – Хотите, я распечатаю лог?
– Не надо. Спасибо.
Он вернулся к своему столу. Рейчел смотрела в экран.
Гул вентиляции. Запах изопропанола. Синий огонь криобанка за стеклом – ровный, медленный.
Функциональная консервация как гипотеза не закрыта, но требует дополнительных данных. Она не могла проверить взаимодействие с белками прямо сейчас – это другой протокол, другое оборудование, минимум неделя работы. Но она могла сделать кое-что другое.
Она могла проверить, нет ли в паттерне смысла.
Не биологического смысла – структурного. Информационно-теоретического. Если паттерн – это шум с высокой избыточностью, то его структура должна быть случайной второго порядка: случайной внутри структуры, но без более глубокого уровня организации. Если паттерн – что-то другое, то в нём должен быть детектируемый алфавит. Повторяющиеся единицы. Иерархия.
Она написала скрипт за сорок минут.
Небольшой, грубый – она программировала достаточно хорошо для своих нужд, не более того – но он делал то, что ей было нужно: сканировал паттерн метилирования на наличие повторяющихся субъединиц разной длины. Если паттерн – код, там должны быть повторы. Если паттерн – шум, повторы случайны.
Она запустила скрипт.
47 минут обработки. Она дождалась.
Ма Лэй ушёл на обед в 12:30. Она не пошла. Кофе давно кончился. Она не вставала.
На экране был результат, который она перечитала четырежды. Не потому что не понимала – потому что понимала слишком хорошо.
Паттерн содержал три уровня повторяющихся субъединиц.
Первый уровень: базовые единицы из 4-8 позиций. Детектированы 47 уникальных субъединиц. 47 – не случайное число: это достаточно для алфавита, достаточно для кодирования информации. Недостаточно для случайного шума.
Второй уровень: группы базовых единиц, образующие более крупные структуры. Повторяемость второго уровня – статистически значимая. p < 10⁻¹⁸.
Третий уровень: Рейчел запустила тест на детекцию разделителей – стандартный инструмент из арсенала криптографии. Разделители – это маркеры, разграничивающие единицы смысла в потоке кода. У языка они есть: пробелы, знаки препинания. У кода – тоже.
Разделители были.
Она нашла их на третьем прогоне, когда изменила параметры окна поиска. Три уникальных метилирования-маркера, встречающихся регулярно, с предсказуемой периодичностью, разграничивающих блоки субъединиц второго уровня.
Рейчел откинулась на спинку кресла и посмотрела в потолок.
Белый. Гладкий. Флуоресцентный свет – без теней, стерильный.
Она думала о том, что существует несколько классов объяснений тому, что она видит. Первый: она сделала ошибку. Где-то в скрипте, в параметрах, в интерпретации. Это самое вероятное объяснение. Всегда ставь на ошибку исследователя, а не на аномалию данных. Это хорошая наука.
Второй: данные реальные, но объяснение в рамках известной биологии. Неизвестный регуляторный механизм. Новый класс нкРНК. Что-то ещё. Маловероятно – потому что известные механизмы не дают такой статистической значимости и такой консервации поперёк 847 видов. Но возможно.
Третий.
Она позволила себе сформулировать третий.
Паттерн метилирования в теломерном регионе Т2-Т4 – это не биологический регуляторный механизм. Это хранилище информации. Он создан с намерением хранить информацию – не в смысле «эволюция оптимизировала его для хранения» – в смысле намеренно создан. Разработан. Имплантирован.
Кем – и когда – она не позволила себе думать. Пока.
Она встала, налила воды из графина на подоконнике, выпила стакан целиком. Поставила стакан. Вернулась к столу.
Если третья гипотеза верна – или даже если она хотя бы требует серьёзной проверки – то следующий шаг очевиден. Ей нужна вычислительная мощность, которой у неё нет. Её рабочая станция обрабатывала 847 образцов за ночь. Чтобы провести полный информационно-теоретический анализ паттерна на всей базе данных – с картированием субъединиц, с построением декодирующей модели, с проверкой статистики на максимальном разрешении – ей нужен был суперкомпьютерный кластер.
В Институте был доступ к кластеру Национального университета. 400 узлов. Она использовала его дважды за последние три года – оба раза для задач, где это было обосновано в заявке. Третья заявка.
Она открыла интерфейс запроса к кластеру.
Формулировка задачи: Информационно-теоретический анализ паттернов метилирования в теломерных последовательностях эукариот. Выявление структурных субъединиц и иерархической организации. Цель: проверка гипотезы о функциональной консервации нетранскрибируемого региона.
Она прочитала формулировку. Технически точная. Не лжёт. Гипотеза о функциональной консервации – это и есть формально правильная нейтральная версия того, что она собирается делать.
Она выбрала объём вычислительных ресурсов. Нажала Отправить.
Статус-бар появился в нижней части экрана.
Обычно он показывал: ОБРАБОТКА. Запрос принят. Ожидаемое время: X часов.
Сегодня он показал что-то другое.
МАРШРУТИЗАЦИЯ.
Рейчел смотрела на это слово. Пять секунд. Десять.
МАРШРУТИЗАЦИЯ.
Она не знала, что это означает. Она отправляла запросы к кластеру дважды и оба раза видела ОБРАБОТКА. МАРШРУТИЗАЦИЯ – это не стандартный статус очереди на вычислительные ресурсы. Это что-то другое.
Запрос куда-то ушёл.
Она потянулась к мышке, чтобы проверить детали статуса – и статус-бар исчез. Вместо него появилось стандартное сообщение: Запрос принят. Ожидаемое время обработки: уточняется.
Уточняется.
Она сидела и смотрела на экран.
За стеклом криобанка мигал синий огонь – ровный, медленный, как будто ничего не произошло. Вентиляция гудела. Где-то в коридоре хлопнула дверь – Ма Лэй вернулся с обеда. Рейчел слышала его шаги, ключ-карту, приглушённый звонок считывателя.
Всё было точно так же, как минуту назад.
Только гул кластера – далёкий, ровный, почти неслышимый фон, который она знала на слух так же, как голос старого знакомого – стал, кажется, чуть выше.
Или ей казалось.
Она не знала.
Глава 2. Вставка
Сингапур. Институт молекулярной медицины. День второй – четвёртый.
Кластер ответил на следующее утро.
Не сразу – сначала пришло стандартное уведомление о постановке в очередь, потом ещё одно, через шесть часов, о начале обработки. Рейчел провела промежуток между ними дома, в квартире на двадцать третьем этаже над улицей, где ночью не было совсем тихо – проспект внизу никогда не засыпал полностью, и через закрытые окна всё равно проникал глухой шум машин, далёкий, как прибой. Она легла в половине первого. В три сорок пять встала, потому что лежать с открытыми глазами в темноте было бессмысленно, и сварила кофе – настоящего, не из автомата, – и сидела за кухонным столом, пока небо за окном не начало светлеть.
Она думала о механизме.
Это помогало. Когда страшно – или когда то чувство, которое ещё не стало страхом, но уже что-то делает с дыханием – лучше всего думать о конкретном. О механизме. О том, как именно то, что она видит, могло бы работать.
Проблема с паттерном метилирования как хранилищем информации была не в том, существует ли он. Он существовал. Статистика это доказала с достаточностью, которая в науке называется «подавляющей». Проблема была в другом: почему он не разрушился.
ДНК – не жёсткий носитель. Она мутирует. Радиация, репликационные ошибки, мутагены. За полтора миллиарда лет эволюции любая случайная последовательность превратилась бы в белый шум. Паттерн метилирования – тем более: метилирование динамично, оно меняется в процессе жизни клетки, стирается и восстанавливается, зависит от ферментов, от среды, от возраста организма.
Но если паттерн существует, и если ему действительно полтора миллиарда лет – значит, у него есть механизм воспроизведения. Что-то его копирует. Что-то следит за тем, чтобы копия соответствовала оригиналу.
Это была ключевая деталь. Это было то, что не давало ей спать.
Метилирование копируется. Не идеально – но достаточно хорошо. Существует целый класс ферментов, называемых метилтрансферазами обслуживания: они узнают полуметилированные сайты после репликации и достраивают метилирование на новой цепи по образцу старой. Именно поэтому эпигенетические паттерны передаются из клетки в клетку. Именно поэтому клетка печени остаётся клеткой печени, а не превращается в нейрон – несмотря на то что ДНК у них одинаковая.
Но это работало для кодирующих регионов, для регуляторных элементов – для всего, что имело биологический смысл и под что были заточены конкретные ферменты.
Для теломерного региона Т2-Т4 специализированной метилтрансферазы обслуживания не было. Не должно было быть.
Рейчел сидела над кофейной кружкой и думала, и постепенно из фрагментов складывалось нечто, что можно было назвать объяснением.
А если фермент есть – но никто его не искал? А если он замаскирован? А если его активность настолько низкая, что стандартные протоколы не детектируют, но для поддержания паттерна с высокой избыточностью – достаточно? Код с высокой избыточностью не требует безупречного копирования. Он требует лишь того, чтобы ошибки не накапливались быстрее, чем система их исправляет.
Это было бы элегантно. Это было бы именно то, что нужно, если проектировать хранилище информации для работы в условиях несовершенного биологического носителя.
Она поставила кружку. Встала. Пошла к окну.
Сингапур в шесть утра: влажный, плоский свет, огни перед рассветом. Внизу – такси, уборочные машины, человек с собакой. Всё на месте. Мир вёл себя как обычно.
Она подумала: если она права – если в теломерах каждого живого существа с ядром в клетке зашита информация, которую кто-то или что-то намеренно туда поместило, – то это не имеет никакого отношения к тому, как выглядит Сингапур в шесть утра. Небо не меняется от того, что ты об этом узнал.
Это было странно успокоительно.
Результаты пришли в 09:22.
Рейчел была уже в лаборатории – пришла в семь, ещё до Ма Лэя. Кластер вернул 847 гигабайт выходных данных и сопроводительный отчёт на двести страниц автоматической статистики. Она не стала читать его целиком. Она знала, что искать.
Первое: детализированная карта субъединиц. Кластер подтвердил и расширил её вчерашние результаты: 47 базовых субъединиц, три уровня иерархии, разделители. Расположение субъединиц не случайно – они группируются в блоки, блоки разделены маркерами. Это выглядело как алфавит из 47 знаков, организованный в слова, слова – в предложения.
Второе: консервация по всем 847 видам. Кластер прогнал сравнительный анализ со значительно более высоким разрешением, чем она могла себе позволить на рабочей станции. Консервация оказалась выше, чем она ожидала. Не 95% – 99.97%. Три тысячных процента отклонения. На полтора миллиарда лет эволюции.
Рейчел сидела и смотрела на эту цифру. 99.97%.
Для сравнения: консервация функционального гена гистона H4 – одного из самых консервативных генов в эволюции, кодирующего ключевой структурный белок хроматина – составляет около 98%. Она была в учебниках как пример экстремальной консервации. Студенты на лекциях делали большие глаза.
Паттерн в регионе Т2-Т4 был консервативнее гистона H4 в три раза. По ошибке на позицию.
Третье: информационная ёмкость. Это был новый параметр, который она добавила в запрос вчера вечером, уже после того как запустила обработку, – через API дополнительного модуля. Если паттерн – код, сколько информации он потенциально хранит в пересчёте на один организм?
Ответ был: от 2.1 до 4.7 мегабайт. В зависимости от метода кодирования.
Рейчел произнесла это вслух, тихо, как бывает, когда произносишь вслух, чтобы проверить, как слово звучит:
– Четыре мегабайта.
В каждой клетке. В каждом ядре. У каждого живого существа с хромосомами.
Маленький объём – в пересчёте на современные стандарты хранения данных, ничто. Но достаточный для передачи сложного сообщения. Достаточный для сжатого описания биологической системы. Достаточный для координат. Для инструкции. Для сигнала.
Она написала в своём журнале: Механизм кодирования подтверждён. Метилирование как вторичный информационный слой поверх первичной последовательности. Воспроизводство обеспечивается, предположительно, высокоточной метилтрансферазой с неизвестной специфичностью, действующей на теломерный регион. Ёмкость: 2-5 Мб на организм. Консервация: 99.97%.
Потом остановилась. Написала ещё одну строку:
Рабочее название – Вставка.
Датировка была следующей задачей. И она оказалась проще, чем Рейчел рассчитывала, потому что данные уже были у неё – нужно было только спросить их правильно.
Логика была стандартной для эволюционной биологии: если признак присутствует у всех представителей группы, значит, он возник не позже, чем возникла сама группа. Если Вставка есть у всех 847 видов её выборки – а они охватывали весь диапазон эукариот, от одноклеточных дрожжей до позвоночных – то Вставка возникла не позже последнего общего предка всех эукариот.
Последний общий предок всех эукариот. Это было не просто «давно». Это был конкретный момент в истории жизни на Земле: около 1.5–1.8 миллиарда лет назад, протерозойский эон, когда первые клетки с настоящим ядром и линейными хромосомами появились в древнем океане. Момент, который называют эукариотогенезом – рождением ядерной клетки.
Но Рейчел хотела проверить это точнее. У неё в выборке было несколько видов, принадлежащих к наиболее ранним ветвям эукариотического дерева – так называемые «глубокоотходящие» линии, дивергировавшие практически сразу после эукариотогенеза. Если Вставка есть у них – это нижняя граница датировки: не позже начала.
Она запустила целевой анализ по пяти видам: Giardia intestinalis, Trichomonas vaginalis, Microsporidia двух разных родов, и один малоизвестный морской протист, образцы которого она получила три года назад из биобанка Океанографического института Вудс-Хол в обмен на две пробирки с собственным материалом.
Все пятеро. Вставка присутствует у всех пятерых. С той же консервацией. С теми же субъединицами.
Рейчел сидела и смотрела на результат.
Потом набрала в поисковике: «эукариотогенез дата возникновения последние данные». Не потому что не знала – потому что хотела убедиться, что не перепутала.
1.5–1.8 миллиарда лет. Данные молекулярных часов, 2041 год, Nature. Консенсус.
Значит, Вставка возникла примерно тогда, когда возникла ядерная клетка. Не после. Не как адаптация к уже существующей эукариотической организации. Одновременно. В самом начале.
Или – и это была мысль, которую она не смогла не додумать – как часть того процесса, который создал ядерную клетку.
Она встала из-за стола и пошла к раковине. Открыла воду, умылась холодной водой, вытерлась бумажными полотенцами. Посмотрела на себя в зеркало над раковиной – узкое, в металлической рамке, давно требовавшее замены.
Выглядела нормально. Немного бледная. Глаза с красными прожилками – не выспалась. В остальном – нормально.
Она вернулась к столу.
Написала в журнале: Датировка: ≥1.5 млрд лет. Совпадает с эукариотогенезом. Вставка не является вирусной вставкой (ВВ присутствуют не у всех видов, имеют следы горизонтального переноса, демонстрируют дрейф). Вставка – не ВВ. Вставка – часть архитектуры.
Последнее слово она написала, потом посмотрела на него, потом не стёрла.
Архитектура. Не случайность, не побочный продукт, не адаптация.
Спроектировано.
В три часа дня пришёл запрос от Ма Лэя – формальный, через рабочую переписку, хотя он сидел в пяти метрах от неё:
Доктор Чен, образцы из группы B-7 готовы к следующему этапу секвенирования. Подтвердите приоритет.
Она ответила: Отложите до следующей недели. Сосредоточьтесь на протоколе G-12.
Принято.
Больше он не отвлекал. Она слышала его – тихое движение, осторожные шаги к холодильнику, щелчок дверцы, звук пипетки. Привычный фон, почти неслышимый.
Она думала о том, как именно сообщить о своих данных – или сообщать ли вообще. Это был вопрос, который она обычно не задавала: в науке данные публикуют, это основное правило, это весь смысл. Но сейчас.
Если она права, ей нужны независимая проверка и дополнительные образцы. Не её 847 видов – другие лаборатории, другие линии, другие методы секвенирования. Это означало коллаборации, обмен данными, объяснения.
Объяснения – это где проблема.
Она представила, как отправляет препринт. Рейчел Чен, Институт молекулярной медицины, Сингапур: Доказательства намеренной информационной вставки в теломерный регион всех эукариотических организмов с датировкой 1.5 млрд лет. Она представила рецензентов. Она представила свой инбокс после публикации.
Нет.
Не потому что она боялась. Потому что ещё не верила сама.
Это была другая вещь. Важная. В науке нужно верить своим данным – не в смысле слепой веры, а в смысле готовности отстаивать интерпретацию под давлением. Рейчел не была готова. Не потому что данные были плохими. Потому что данные требовали объяснения, которое она ещё не могла сформулировать с достаточной точностью, чтобы его защищать.
Ей было нужно ещё время.
Ей было нужно ещё одно доказательство – другого рода. Не статистическое. Механистическое.
Если Вставка существует как хранилище информации, и если её воспроизводство обеспечивается специализированной метилтрансферазой – эта метилтрансфераза должна существовать. У неё должна быть аминокислотная последовательность. Эта последовательность должна быть где-то закодирована в геноме. И если фермент настолько фундаментален, что присутствует у всех 847 видов – он должен быть консервативен не меньше, чем его субстрат.
Это была проверяемая гипотеза. Конкретная. Это была та работа, которую нужно было сделать дальше.
Она начала составлять план.
К вечеру план был готов.
Это была задача на несколько недель как минимум – поиск неизвестного фермента через функциональную геномику, коиммунопреципитацию, возможно ChIP-seq. Стандартный арсенал, но трудоёмкий. Ей нужны были определённые реагенты, которых не было в лаборатории, нужен был доступ к базе данных Uniprot с расширенными фильтрами, нужно было написать несколько новых скриптов для анализа структуры белков.
Она сделала список. Разбила на этапы. Расставила приоритеты.
В шесть Ма Лэй сказал «спокойной ночи» и ушёл. Она ответила, не отрываясь от экрана. Дверь закрылась. Лаборатория снова принадлежала ей.
Она работала ещё два часа – писала скрипты, заказывала реагенты через институтскую систему, отвечала на накопившиеся письма по другим проектам. В 20:15 поняла, что голодна: она не ела с утра, если не считать половины банана из сумки, который она съела в четыре дня, не прерывая работы.
Она сохранила все файлы. Дважды. На локальный диск и на облачный бэкап.
Потом остановилась.
Бэкап.
Облачный бэкап использовал институтский сервер. Её рабочие данные синхронизировались автоматически – это было удобно, это было политикой Института для защиты данных от потери. Стандартная процедура. Никогда не создавала проблем.
Она посмотрела на папку с данными по Вставке. Потом на статус синхронизации в нижнем правом углу экрана: маленькая иконка облака с галочкой. Синхронизировано.
Все её данные – карты метилирования, результаты кластерного анализа, расшифрованные субъединицы, датировка, рабочие гипотезы – лежали не только на её рабочей станции. Они лежали на сервере. Сервере, к которому у Института был стандартный административный доступ.
Она смотрела на иконку облака.
Потом закрыла ноутбук. Взяла сумку. Выключила свет.
Это было стандартной процедурой. Это не было поводом для беспокойства. Все сотрудники Института хранили данные на институтском сервере. Это не было ничем особенным.
Она вышла из лаборатории.
Дома она поела – что-то из холодильника, не запомнила что – и открыла ноутбук на кухне. Хотела посмотреть на данные ещё раз, свежим взглядом.
Вместо этого открыла папку архивов.
Не рабочую. Личную. Ту, которую она не открывала несколько месяцев.
Она знала, что ищет – или думала, что знает. После того, как она сегодня увидела биоптат из базы данных Giardia и впервые подумала о механизме воспроизводства Вставки, у неё зацепилась мысль – маленькая, неудобная, которую она весь день держала в стороне и не разрешала себе трогать.
Её мать умерла от теломеразной дисфункции.
Рейчел занималась теломерами. Это не было случайностью – это была причина. Она никогда не притворялась, что интерес к теломерам возник из абстрактного научного любопытства.
Но за шестнадцать лет работы – сначала аспирантура, потом постдок, потом собственная лаборатория – она никогда не применяла свои инструменты к данным матери напрямую. Это казалось чем-то, что она не должна делать. Не этика – скорее суеверие. Или страх. Или различие между «знать» и «знать точно».
Папка архивов. Папка «Семья». Папка «Мама – медицинское».
Последний раз она открывала её два года назад – после смерти тёти, когда разбирала старые документы.
Там были снимки. Выписки. Результаты анализов, переданные её отцом после смерти матери, которые он получил из больницы и не знал, что с ними делать, и Рейчел взяла их к себе – на всякий случай, не зная зачем, просто потому что казалось неправильным выбрасывать.
Она нашла файл с лабораторными данными. Открыла.
Биоптат был взят за девять дней до смерти матери.
Дата – Рейчел помнила её, не потому что специально запоминала, а потому что помнила всё из тех шести месяцев в деталях, с той отчётливостью, с которой запоминается время, когда боишься. Ноябрь. Холодный для Сингапура. Мать была уже почти без движения – нейродегенерация дошла до моторных областей коры.
Биоптат: фрагмент нейронной ткани из образца люмбальной пункции. Цель – секвенирование теломерной области для оценки дисфункции. Стандартный протокол того времени – 2027 год, пиросеквенирование, не нанопоровый метод. Считывали последовательность, не метилирование.
Рейчел прочитала заключение. «Подтверждается критическое укорочение теломер в нейрональных образцах. Теломеразная активность: не детектирована. Заключение: соответствует клинической картине теломеразной нейродегенерации.»
Потом – приложение. Сырые данные.
Она не открывала их раньше никогда. Они были в формате старого протокола, нечитаемом без специального конвертера. Она открыла конвертер – нашла его за три минуты, библиотека биоинформатических инструментов, стандартная.
Данные развернулись.
Рейчел смотрела на экран.
Пиросеквенирование 2027 года – грубый метод. Он не читал метилирование отдельных сайтов с базовым разрешением, он давал усреднённые показатели метилирования по регионам. Шумные данные, неточные. Но – данные.
Для региона Т2-Т4 пиросеквенирование показывало: метилирование нестандартное. Выше ожидаемого. Асимметричное.
Рядом с этой строкой – пометка, сделанная лаборантом 2027 года, который проводил анализ: «Артефакт секвенирования. Не учитывать».
Рейчел смотрела на эту пометку долго.
Артефакт секвенирования.
Так это выглядело в 2027 году – с инструментами 2027 года. Аномальное метилирование в нетранскрибируемом теломерном регионе без известной функции. Конечно – артефакт. Что ещё? Что ещё можно было подумать?
Она закрыла файл.
Открыла фотографии в той же папке. Нашла ту, которую помнила: мать в больничной палате, снимок сделан, наверное, в сентябре – ещё до того, как стало совсем плохо. Мать смотрела в окно, не в камеру. Лицо в профиль. Свет боковой, больничный. На больничном одеяле – книга, раскрытая лицом вниз: Рейчел не помнила, какая.
Фотография была распечатана когда-то давно и перенесена в цифру – поэтому углы слегка загнуты на скане, видна фактура бумаги.
Рейчел смотрела на неё.
Потом закрыла ноутбук.
Сидела в темноте за кухонным столом. На плите был чайник – она не помнила, когда включила его. Уже давно остыл.
Мать умерла от теломеразной дисфункции. Рейчел искала причины этой дисфункции шестнадцать лет. Она нашла – возможно нашла – нечто в теломерах, что не имеет отношения к дисфункции. Что-то совершенно другое. Что-то, что там было намеренно.
Эти две вещи были несвязанными. Она должна была думать о них как о несвязанных.
Она не была уверена, что может.
На третий день она вернулась в лабораторию в шесть утра и сразу открыла институтскую базу данных архивных образцов.
База данных хранила метаданные обо всех образцах, когда-либо проходивших через Институт или поступавших через партнёрские соглашения. Это был огромный архив – сотни тысяч записей, уходящих в начало двухтысячных. Большинство – просто идентификаторы, даты, протоколы.
Рейчел знала, что данные матери – её собственные, семейные – не находятся в этой базе. Их никогда не передавали в Институт. Они оставались у неё.
Но.
Существовали другие источники. Когда мать болела – в 2027 году – и диагноз был неясен, её наблюдал не один специалист. Был консилиум. Несколько лабораторий брали образцы для анализа. Один из них – лаборатория нейрогенетики НУС, Национального университета Сингапура. Рейчел помнила: тогда, в 2027-м, это казалось просто ещё одним мнением. Ещё одной попыткой.
Лаборатория НУС имела соглашение об обмене данными с Институтом. Их архив был частично интегрирован в общую базу.
Она набрала имя матери в строке поиска.
Результат появился.
Один образец: биоптат нейронной ткани, НУС-2027-11-03. Получен в ходе исследовательского протокола по нейродегенерации. Статус: в архиве. Физическое местоположение: криохранилище НУС, уровень B2, ячейка 447.
Рейчел смотрела на запись. Потом посмотрела на правую часть строки – там, где были метаданные о доступе к файлу.
Последнее обращение к записи: сотрудник Института – то есть она сама, только что.
Предпоследнее обращение: внешний запрос. Дата – три недели назад.
Рейчел перечитала это дважды.
Предпоследнее обращение: внешний запрос.
Три недели назад.
Идентификатор запроса – зашифрованный, не расшифровывался на её уровне доступа. Только тип: внешний. И дата: три недели назад.
Она сидела неподвижно.
Кто-то три недели назад запрашивал метаданные образца её матери. Через внешний запрос – не сотрудник Института, не НУС. Кто-то снаружи. С доступом к интегрированной базе. Это был не публичный доступ – для этого нужна была авторизация.
Вентиляция гудела. Пахло изопропанолом. За стеклом криобанка мигал синий огонь.
За три недели до того, как её запрос к суперкомпьютерному кластеру получил статус «маршрутизация».
Глава 3. Маршрутизация
Женева. Штаб программы «СЕНАТОР». День третий.
Уведомление пришло в 03:41 по центральноевропейскому времени.
Волков не спал. Он редко спал больше пяти часов – не из профессиональной гигиены и не потому что не мог: просто после сорока трёх лет тело само начало выходить из режима раньше, чем темнело небо за шторами. Он лежал в темноте, смотрел в потолок и думал о ничём конкретном – такое тоже было отдыхом, он давно с этим смирился, – когда завибрировал служебный телефон на тумбочке.
Он взял аппарат. Прочитал.
АВТОМАТИЧЕСКАЯ МАРШРУТИЗАЦИЯ – КЛАСС А Источник: Кластер НУС, Сингапур Триггер: паттерн-совпадение ≥94% Объект: Чен Рэйчел / CHEN Rachel J. Запрос: информационно-теоретический анализ теломерного метилирования (847 видов) Статус: перехвачено, задержано в буфере. Ожидает авторизации
Он перечитал. Потом встал.
Одевался в темноте – привычка, выработанная за годы, когда никогда не знаешь, насколько спокойной будет ночь. Рубашка, брюки, пиджак. Ботинки – без шнурков, просто нажать пяткой. Телефон в карман.
Уведомление класса А означало: алгоритм маршрутизации зафиксировал запрос с вероятностью совпадения с паттерном анализа Вставки выше девяноста процентов. Таких уведомлений за последние четыре года было семь. Шесть – ложные тревоги: исследования по смежным темам, которые случайно попадали в зону чувствительности алгоритма. Одно – реальное, в 2039-м, группа из Берлинского университета. Та ситуация разрешилась спокойно: направление работы было другим, данных, достаточных для обнаружения Вставки, у берлинцев не было.
94% совпадения – это не ложная тревога.
Волков вышел из гостевого крыла и прошёл по коридору к лифту. Здание «СЕНАТОРА» занимало три подземных уровня под административным корпусом ВТО в старом городе – соседство, которое никого не должно было смущать: технический персонал ВТО работал по стандартному расписанию, не интересовался арендаторами и не задавал вопросов о трафике на нижних уровнях. Двадцать два года – идеальное прикрытие. Лучшее прикрытие это то, которое никогда не нужно было проверять.
Лифт опустился на уровень минус три. Двери открылись в коридор с белым флуоресцентным светом.
Дежурный по мониторингу – молодой, французский акцент, Волков знал его три месяца, но так и не запомнил имя – встал при его входе. Волков жестом показал: сидите.
– Файл.
– Уже на вашем терминале, майор.
Волков прошёл к своему рабочему месту. В оперативном зале было ещё двое – дежурная смена, ночная. Один спал в кресле в дальнем углу с таким видом, будто просто закрыл глаза ненадолго. Второй смотрел на мониторы с выражением человека, который смотрит на мониторы уже шесть часов подряд и давно перестал их видеть.
Стандартная ночь.
Волков сел. Открыл файл.
Система мониторинга работала так: каждый запрос к любому суперкомпьютерному кластеру, имеющему соглашение с «СЕНАТОРОМ» – а их было тридцать четыре по всему миру, от Сингапура до Чикаго, – автоматически сканировался на предмет паттернов, связанных с анализом Вставки. Паттерны включали: конкретные наборы ключевых слов в технической документации запроса, характерные комбинации аналитических методов, типы входных данных. Алгоритм был написан в 2028 году и с тех пор дорабатывался дважды – после каждого случая, когда ложная тревога выявляла слепое пятно.
94% совпадения значило: этот запрос не попал в паттерн случайно.
Волков открыл детализацию.
Запрос к кластеру НУС содержал: информационно-теоретический анализ паттернов метилирования по базе данных из 847 видов эукариот, поиск субъединиц в теломерном регионе, тест на разделители, расчёт информационной ёмкости по Шеннону. Объём запрашиваемых вычислительных ресурсов – 847 гигабайт выходных данных. Автор: Чен Рэйчел Дж., старший исследователь, Институт молекулярной медицины, НУС, Сингапур.
Он перешёл к тому, что система успела сделать до маршрутизации: запрос был задержан в буфере – это означало, что кластер принял его к обработке, но фактически данные не передал. Вместо этого система выдала автору статус «маршрутизация» – технически корректный, не вызывающий вопросов у большинства пользователей. Волков знал, что статус видели только два человека: он сам и – предположительно – автор запроса. Если автор вообще обратил на него внимание.
Обратила ли Чен Рэйчел внимание на статус «маршрутизация»?
Волков не знал. Это был первый вопрос, на который нужен был ответ.
Он открыл досье.
Досье было стандартным – такие автоматически собирались на всех, чьи запросы маршрутизировались. Биографические данные, публикации, текущие проекты, аффилиации, контакты. Волков читал быстро, по диагонали, выхватывая то, что имело значение.
Чен Рэйчел Дж., 38 лет. Гражданство – Сингапур/Канада, двойное. Образование: Университет Торонто, биохимия, 2005–2009. Аспирантура, Массачусетский технологический институт, молекулярная биология, 2009–2014. Диссертация: «Теломеразная динамика в нейрональных клетках при репликативном стрессе». Постдокторантура, Стэнфорд, 2014–2018. Текущая должность: старший исследователь, Институт молекулярной медицины, НУС, с 2019 года.
Специализация: нанопоровое секвенирование, эпигенетический анализ. Публикации – пятьдесят одна, из них восемнадцать первым автором. Цитируемость высокая, не исключительная. Репутация: надёжный учёный, не звезда.
Текущий проект: сравнительный анализ теломерного метилирования у 847 видов эукариот. Финансирование: грант Министерства науки Сингапура, трёхлетний, третий год исполнения. Официальная цель – изучение консерватизма эпигенетических паттернов в контексте теломеразной нейродегенерации.
Волков остановился на последней фразе.
Теломеразная нейродегенерация.
Он перешёл к следующей секции досье – личные данные, стандартный блок. Семейное положение: не замужем, нет детей. Ближайшие родственники – отец, Чен Дэвид, 68 лет, пенсионер, Торонто.
Мать: Чен Линь-Вэй. Умерла в 2027 году. Причина – нейродегенеративное заболевание.
Волков не двигался.
Мать умерла в 2027-м. Диссертация дочери – 2014-й, специализация на теломеразной динамике в нейрональных клетках. Текущий проект – теломерное метилирование, третий год.
Он вернулся к диссертации – нашёл аннотацию. «Настоящее исследование посвящено изучению молекулярных механизмов теломеразной дисфункции в нейрональных клетках и её связи с нейродегенеративными заболеваниями с поздним началом…»
Шестнадцать лет.
Шестнадцать лет она работала в одном направлении. Диссертация в 2014-м – через три года после смерти матери нет, не так: мать умерла в 2027-м. Значит, диссертацию она писала, когда мать была ещё жива. Когда болезнь, возможно, уже начиналась.
Нет. Он не знал этого. Он достраивал. Нужно было остановиться.
Он закрыл биографический блок и открыл следующий – мониторинговые флаги. Здесь автоматика фиксировала любые пересечения данных объекта с программой «СЕНАТОР».
Флагов было два.
Первый – свежий: сегодняшний запрос к кластеру, причина маршрутизации.
Второй – датированный 2027 годом. Волков открыл его.
В 2027 году в «СЕНАТОРЕ» существовал протокол пассивного мониторинга медицинских данных. Не слежка в обычном смысле – программа сканировала анонимизированные базы клинических исследований на предмет упоминания аномалий метилирования в теломерном регионе. Алгоритм был примитивным по современным меркам – его отменили в 2031-м после очередного аудита, потому что соотношение сигнала к шуму было катастрофическим. Слишком много ложных тревог. Слишком много данных. Почти ноль полезной информации.
Но с 2021 по 2031 год протокол работал.
В ноябре 2027-го он зафиксировал: в клинической базе данных больницы НУС появилась запись о биоптате с аномальным профилем метилирования теломерного региона. Образец взят у пациентки с диагнозом «теломеразная нейродегенерация», нейрональная ткань, пиросеквенирование. Аномалия помечена лаборантом как «артефакт секвенирования».
Волков посмотрел на имя пациентки в прикреплённом файле.
Чен Линь-Вэй.
Мать Рейчел Чен. Образец её тканей попал в мониторинговый протокол «СЕНАТОРА» шестнадцать лет назад. Запись была автоматической – её никто не рассматривал как значимую. Пиросеквенирование 2027 года давало слишком мало разрешения, чтобы подтвердить присутствие Вставки. Флаг был занесён в базу и забыт.
До сегодня.
Волков сидел неподвижно. За стеной тихо гудела вентиляция – слабее, чем должна была, или это было привычным фоном, к которому он перестал прислушиваться за годы работы здесь. В оперативном зале кто-то кашлянул – тот, что дремал в кресле. Потом снова тишина.
Он смотрел на дату: ноябрь 2027. Рейчел Чен в тот момент была в Стэнфорде, на постдоке. Третий год. Мать умирала в Сингапуре.
Рейчел Чен занималась теломерной дисфункцией. Не абстрактно – потому что мать. Потому что биоптат с аномальным метилированием, который лаборант назвал артефактом и выбросил из анализа. Потому что шестнадцать лет она искала что-то, и нашла – или начала находить – не то, что искала.
Это не было заговором. Это была статистика. Дочь умершей пациентки стала генетиком, специализировалась в нужном направлении, получила нужные инструменты, получила достаточный объём данных и в нужный момент запросила нужный анализ.
Случайность. Не агент. Не шпионаж. Случайность.
Это была важная разница. Он обязан был её зафиксировать.
Волков встал, прошёл к кофейному автомату у входа в оперативный зал. Автомат был старый – ещё с 2030-х, белый пластик с царапинами, – и кофе из него был плохим, но горячим. Он взял стакан. Выпил половину стоя, глядя на мониторинговую стену.
Там была карта мира – схематичная, без политических границ, только координатная сетка и точки. Каждая точка – активная ячейка наблюдения. Зелёные – в норме. Жёлтые – мониторинг усилен. Красных не было уже несколько месяцев.
Одна точка – в районе острова Сингапур – горела оранжевым. Новая. Автоматически поставленная после маршрутизации.
Оранжевый означал: объект активен, уровень угрозы не определён, требует ручного рассмотрения. Это был его уровень – майор Волков, куратор азиатско-тихоокеанского сектора, принимал решение о категоризации и дальнейших действиях.
Он допил кофе. Выбросил стакан.
Вернулся к терминалу.
Варианты были стандартными. Первый: нейтрализация – объект устраняется из ситуации тем или иным способом. Доступ к данным блокируется, исследование останавливается. Практически это означало: источник финансирования отзывается, лаборатория закрывается, данные изымаются через институциональный запрос. Никакого прямого воздействия. Чисто. Технически легально – у «СЕНАТОРА» были инструменты для этого.
Второй: наблюдение – объект продолжает работу под мониторингом. Данные перехватываются на кластере и копируются в архив «СЕНАТОРА» без ведома автора. Риск: объект может уйти достаточно далеко, чтобы начать задавать вопросы вслух.
Третий: контакт – объект привлекается к программе добровольно или вынужденно. Самый нежелательный вариант на этой стадии: слишком мало информации о человеке, слишком много непредсказуемых переменных.
Волков смотрел на экран.
Чен Рэйчел, 38 лет. Молекулярный генетик. Пришла к Вставке через личную трагедию – не через шпионаж, не через утечку. Она не знает, что именно нашла. Она ещё формулирует гипотезы. 94% совпадения паттерна – это не значит, что она расшифровала Вставку. Это значит, что она задаёт правильные вопросы правильными инструментами.
Вопрос был в том, насколько быстро она будет двигаться.
Нанопоровое секвенирование с базовым разрешением метилирования – с этим инструментом у неё были шансы добраться до структуры Вставки в течение нескольких недель. Может быть, месяцев. Зависело от того, что именно ей вернёт кластер и как она интерпретирует данные.
Нейтрализация на этом этапе была избыточной. Ей не нужно было останавливать человека, который ещё не знает, что нашёл. Нужно было знать, когда она поймёт.
Наблюдение.
Он принял решение быстро – не потому что торопился, а потому что медлить было незачем: решение было очевидным с первой минуты, он просто дал себе время проверить, нет ли оснований его изменить.
Оснований не было.
Он открыл форму доклада. Начал вводить данные.
Доклад полковнику Хольму – директору аналитического департамента, его непосредственному начальнику – должен был быть точным и полным. Это было правилом, которому Волков не изменял. Хольм читал между строк лучше, чем большинство людей, и ненавидел, когда от него скрывали информацию: не потому что был параноиком, а потому что в его работе пробел в данных стоил дороже неудобной правды.
Волков ввёл: объект, дата обнаружения, характеристика запроса, уровень угрозы – предварительно низкий, требует уточнения, – рекомендуемые меры: режим пассивного наблюдения, перехват и копирование данных с кластера без уведомления объекта.
Он дошёл до раздела «Дополнительные сведения».
Здесь обычно указывалось всё, что могло быть значимым: аффилиации, контакты, история флагов.
История флагов.
Флаг 2027 года. Мать.
Волков смотрел на пустую строку.
С оперативной точки зрения это была значимая деталь. Биоптат матери содержал потенциальный след Вставки – аномалию метилирования, которую тогдашние инструменты не смогли распознать. Теперь дочь работает с инструментами нового поколения и, судя по запросу, нашла ту же аномалию на биосферном масштабе. Это могла быть причинно-следственная связь: дочь ищет то, что убило мать, и находит нечто другое – Вставку – как побочный продукт поиска.
Это могло быть важно для понимания мотивации объекта. Мотивация влияла на предсказуемость поведения. Предсказуемость – на выбор стратегии.
Волков это знал. Он двадцать два года делал доклады и знал, что туда включать.
Он оставил строку пустой.
Не потому что принял решение скрыть информацию – нет. Потому что флаг 2027 года был данными с низким уровнем достоверности: аномалия метилирования, названная артефактом. Связь между этим флагом и нынешним запросом дочери была умозаключением, а не фактом. В докладе место умозаключениям в разделе «Выводы», а не «Дополнительные сведения».
Это было технически корректное объяснение.
Он знал, что оно неполное.
Он нажал «Отправить».
Доклад ушёл в 04:23 по центральноевропейскому времени.
Волков откинулся на спинку кресла. За спиной дежурный французский акцент что-то вполголоса сказал коллеге – скорее всего о кофе или о смене. Нормальная ночь. Нормальный разговор.
Волков смотрел на мониторинговую карту. Оранжевая точка над Сингапуром. Маленькая. Далёкая.
Он подумал о том, что знает о Хольме и как Хольм отреагирует на доклад. Хольм скажет: наблюдение, правильное решение. Хольм спросит об уровне технической оснащённости объекта. Хольм захочет знать, с кем объект работает в лаборатории и есть ли риск утечки через коллег. Стандартные вопросы. Волков на них уже ответил – предварительно, на основании публичных данных.
Потом Хольм закроет файл и вернётся к другим делам. У него было достаточно других дел – «СЕНАТОР» не жил одной точкой на карте.
Волков тоже должен был вернуться к другим делам. Азиатско-тихоокеанский сектор – не только Сингапур. Была ситуация в Японии – исследовательская группа в Цукуба, работавшая с синтетической хроматиновой структурой. Не Вставка, не близко, но стоило наблюдать. Была ситуация в Южной Корее – не научная, административная: утечка в протоколах безопасности одного из узлов мониторинга. Требовала внимания.
Он должен был закрыть файл Чен Рэйчел и переключиться.
Он закрыл файл.
Просидел ровно одиннадцать секунд, глядя на рабочий стол – пустой, без открытых документов, только фоновое изображение: серый нейтральный цвет, корпоративный стандарт. Потом открыл файл снова.
Перешёл к разделу «Биография». Нашёл вложенные документы. Там было несколько – стандартная выгрузка из открытых источников, публикации, конференции, один патент. И одно фото: публичная фотография с институтского сайта НУС, официальная, чёрно-белая. Рейчел Чен смотрела в объектив с выражением, которое бывает у людей, которые не любят фотографироваться, но понимают, что это необходимо.
Рядом с этой фотографией – в прикреплённом архиве флага 2027 года, автоматически добавленном системой – была другая. Не официальная. Одна из тех, что попадают в медицинские базы данных вместе с документами пациента: снимок при поступлении, идентификационный. Чен Линь-Вэй, 2027 год.
Пожилая женщина. Худая, как бывают люди в конце долгой болезни. Она смотрела не в объектив – куда-то вбок, может быть, в окно. Свет был боковой, больничный.
Волков смотрел на это фото.
Он думал – без слов, просто образами – о том, как это устроено: человек двадцать лет ищет причину смерти матери. Не находит. Продолжает искать. И в процессе поиска натыкается на нечто, с причиной этой смерти никак не связанное – или связанное, но иначе, чем она думает. На нечто, которое её убьёт, если она продолжит двигаться в том же направлении.
Не буквально, возможно. Волков был реалистом.
Но нейтрализация – это тоже смерть. Другого рода. Конец работы. Конец поиска.
Он не принял этого решения – нейтрализации. Он принял наблюдение. Это было правильно. Это было профессионально.
Он закрыл файл.
На этот раз – окончательно.
Встал, потянулся. Шея затекла – не от напряжения, просто от возраста. За сорок три это начинает происходить само по себе, без причины. Он повернул голову влево, вправо. Щелчок позвонка. Прошло.
– Смена в восемь? – спросил он у дежурного.
– В восемь ноль пять, майор.
– Хорошо.
Он взял пиджак. Вышел из оперативного зала.
В коридоре было тихо. Флуоресцентный свет без теней. Поверхности слишком твёрдые – бетон под покрытием, не дерево, не камень. Шаги звучали слишком громко. Он знал этот коридор наизусть – каждый поворот, каждую дверь, цифры на каждой табличке, – и всё равно каждый раз замечал: здесь нет запаха. Совсем. Кондиционированный воздух, нейтральный до неестественности. Люди работали здесь годами и привыкали – но Волков так и не привык. Он замечал отсутствие запаха каждый раз. Это было его личной мерой присутствия в этом здании: пока замечаешь, ты ещё здесь не растворился.
Он прошёл к лифту. Нажал кнопку.
В голове крутилась одна строка из досье, не важная, периферийная: Диссертация, 2014. «Теломеразная динамика в нейрональных клетках при репликативном стрессе.»
Три года аспирантуры. Мать в это время – жива, но болезнь, скорее всего, уже начиналась исподволь. Дочь пишет диссертацию о теломеразной дисфункции в нейронах, не зная ещё, что именно от этого умрёт мать. Или зная. Возможно – уже зная. Возможно, она выбрала тему именно потому, что видела первые симптомы.
Лифт пришёл.
Двери открылись. Волков вошёл. Нажал на уровень гостевого крыла.
В ушах стояла тишина – та самая, которую здесь называли нормальной рабочей атмосферой. В этой тишине двадцать два года жили люди, знавшие о Вставке. Знавшие о счётчике. Знавшие, что где-то в Облаке Оорта – он не любил это слово, оно казалось ему слишком поэтическим для технического документа – существует нечто, которое этот счётчик ждёт.
Двадцать два года в этой тишине – и Волков до сих пор не научился не думать об этом перед сном.
Двери лифта открылись. Гостевое крыло. Коридор чуть теплее, чуть менее стерильный.
Он прошёл в свою комнату. Лёг не раздеваясь. Закрыл глаза.
Оранжевая точка над Сингапуром.
Через несколько минут он думал уже о другом – о Японии, о Цукуба, о протоколах безопасности в Корее. Профессиональная дисциплина: нельзя застревать. Файл закрыт. Решение принято. Следующее дело.
Он почти заснул.
Почти.
Потом открыл глаза и лежал в темноте ещё час, глядя в потолок, который не видел.
Глава 4. Четыре часа
Сингапур. Институт молекулярной медицины. День седьмой.
Она нашла это случайно.
Не потому что искала – потому что была аккуратна. Аккуратность была её рабочей привычкой, сформировавшейся ещё в аспирантуре под давлением научного руководителя, который считал, что хаотичное рабочее место – это симптом хаотичного мышления. Рейчел с ним не соглашалась принципиально, но привычку усвоила: в конце каждого дня она проверяла логи активности своей рабочей станции. Не потому что ожидала найти что-то неожиданное. Потому что так было принято.
В логе за последние сорок восемь часов было стандартное: запуск скриптов, обращения к базам данных, синхронизация с облачным хранилищем, несколько автоматических системных процессов. Всё как обычно.
Кроме одной строки.
Она заметила её не сразу – пропустила на первом просмотре, потому что строка выглядела как стандартный процесс синхронизации. Только временна́я метка была неправильной: синхронизация происходила в 02:17 ночи, когда в лаборатории никого не было, а её рабочая станция, по всем правилам, должна была находиться в спящем режиме.
Она остановилась. Прочитала строку ещё раз.
02:17:44 – SYNC_PROCESS – /data/rachel/telomere_analysis/insert_region/ → [ENCRYPTED_BUFFER_EXT] – 847 объектов – 2.3 ГБ – статус: ЗАВЕРШЕНО
Зашифрованный внешний буфер.
Рейчел смотрела на эту строку и чувствовала, как у неё очень медленно, очень методично переставляются вещи в голове – как бывает, когда что-то понимаешь не вдруг, а слоями, и каждый следующий слой холоднее предыдущего.
Синхронизация с облачным бэкапом Института выглядела иначе. Адрес назначения был другим. Адрес буфера, куда ушли её данные, не совпадал ни с одним адресом в стандартной конфигурации сети Института. Она проверила дважды.
Её данные – папка с анализом региона Т2-Т4, всё, что она сделала за последние пять дней, – ушли куда-то ночью. Без её ведома. Без её команды.
Кто-то читал её работу в реальном времени.
Она не паниковала. Это важно – она не паниковала. Она почувствовала, как тело переходит в другой режим: дыхание выровнялось, стало чуть глубже, голос в голове – тот, которым она разговаривала с собой во время работы – стал тише и чётче. Гиперфокус. Она знала это состояние. Оно приходило в моменты, когда было по-настоящему важно думать без ошибок.
Паника придёт потом. Сейчас – работа.
Первый вопрос: когда следующий аудит системы?
Она открыла расписание административных процессов Института. Автоматический аудит сетевой активности – раз в неделю, каждую пятницу, в шесть утра. Сегодня был вторник. Но это был стандартный институтский аудит. Не тот, кто настроил этот буфер.
Она попыталась проследить адрес назначения. Открыла сетевые инструменты, запустила трассировку.
Через двенадцать секунд трассировка вернула: Маршрут недоступен. Узел не отвечает.
Значит, буфер не просто зашифрован – он скрыт. За прокси, за несколькими узлами маршрутизации, за чем-то, что она не могла пробить стандартными инструментами.
Это не был институтский сервер. Это было что-то внешнее.
Второй вопрос: что именно ушло?
Она проверила список объектов в строке лога. 847 файлов. Совпадало с количеством образцов в её базе данных. Ушло всё – и сырые данные, и результаты обработки, и скрипты, и рабочие заметки. Всё, что она создала за пять дней.
Третий вопрос: что это означает?
Это означало: кто-то знает о существовании её анализа. Кто-то настроил перехват именно её данных именно по этой теме. Это не было случайной компрометацией системы – это была целевая операция. Под неё. Под регион Т2-Т4.
Статус «маршрутизация» в запросе к кластеру четыре дня назад. Внешний запрос к архиву образца матери три недели назад. Теперь это.
Рейчел посмотрела на часы. 11:43 утра.
Ма Лэй был за своим столом – спиной к ней, работал с центрифугой, наушники в ушах. Через стекло криобанка мигал синий огонь.
Она закрыла логи. Открыла браузер. Зашла на сайт технической поддержки Института и проверила расписание плановых работ на сети. Ближайшее техническое обслуживание серверной инфраструктуры – в четверг ночью. Это означало: в четверг в 23:00 системный администратор будет проводить регламентные работы и автоматически просматривать журналы сетевой активности.
Не в пятницу. В четверг.
До четверга – чуть меньше сорока восьми часов.
Но это был не реальный дедлайн. Реальный дедлайн – следующая автоматическая синхронизация с зашифрованным буфером. Она проверила: синхронизация была ночной. Значит, следующая – сегодня ночью, около двух.
После которой тот, кто настроил буфер, получит всё, что она сделает до двух часов ночи.
Это не годилось.
Четвёртый вопрос: что делать?
Рейчел встала из-за стола. Прошла к раковине. Открыла воду – холодную, до упора – и умылась. Выпрямилась. Посмотрела в зеркало.
Нормально. Бледная, но нормально.
Она думала.
Стандартное решение в ситуации компрометации данных – обратиться в службу безопасности Института, заблокировать доступ, провести расследование. Это то, что должен делать нормальный сотрудник нормального учреждения при нормальных обстоятельствах.
Обстоятельства были ненормальными.
Если кто-то настроил перехват её данных – и если этот кто-то имел доступ к архивам НУС, к системе маршрутизации запросов кластера, к метаданным медицинских баз – то служба безопасности Института была либо в курсе, либо бессильна. В обоих случаях обращение туда ничего не давало. Кроме того, что она обозначала своё знание о перехвате.
Нельзя показывать, что знаешь.
Значит: нужно вести себя нормально. Работать как обычно. Данные на рабочей станции должны оставаться – там, где они есть, без изменений. Ночная синхронизация должна произойти – как происходила вчера и позавчера.
Но копия – настоящая, полная, с тем, что она уже знает и что собирается узнать дальше – должна быть в другом месте. В месте, о котором этот буфер не знает.
Проблема была в том, что у неё не было изолированного носителя.
Внешний диск, флешка, карта памяти – всё это подключается к USB-порту рабочей станции. Рабочая станция скомпрометирована. Любое устройство, подключённое к ней, будет видно в логах – а значит, видно тому, кто эти логи читает. Личный ноутбук был дома. Принести его и работать параллельно – это бы обозначило, что она что-то поняла. Тоже нельзя.
Ей нужен был носитель, который нельзя обнаружить в сетевых логах. Который не подключается к USB. Который можно унести из лаборатории так, что никто не поймёт, что именно она уносит.
Она смотрела на криобанк за стеклом.
И поняла.
В лаборатории был синтезатор олигонуклеотидов. Не экзотика – стандартное оборудование для любой молекулярно-биологической лаборатории с современным оснащением. Он синтезировал короткие фрагменты одноцепочечной ДНК по заданной последовательности. Использовался для создания праймеров, зондов, контрольных фрагментов для секвенирования. Рейчел работала с ним каждую неделю.
ДНК-хранение данных существовало как технология с начала тридцатых годов. Принцип был простым: цифровые данные конвертировались в последовательность нуклеотидов по определённому коду – каждые два бита соответствовали одному основанию, – затем синтезировалась ДНК с этой последовательностью, упаковывалась в синтетическую наноструктуру для защиты, помещалась в криохранилище. Хранить можно было столетиями. Читать – через секвенирование.
Технология существовала не для частного использования – она существовала в промышленных масштабах, в дата-центрах, у корпораций с петабайтами архивных данных. Домашний вариант требовал специального оборудования, специального программного обеспечения, знания биохимических протоколов.
У Рейчел было всё это. И она умела этим пользоваться – не как специалист по ДНК-хранению данных, но достаточно хорошо. Она применяла технологию два года назад для совершенно другой цели: создавала синтетические контрольные образцы с точно известным паттерном метилирования для калибровки нанопорового ридера. Протокол был знакомым.
Проблема была в объёме.
Её данные: 2.3 гигабайта. ДНК-хранение при стандартной плотности кодирования – около 215 петабайт на грамм синтетической ДНК. 2.3 гигабайта – это меньше одной миллиардной доли грамма. Физически ничтожный объём. Несколько тысяч молекул, невидимых невооружённым глазом.
Синтезировать её за один прогон – нереально: синтезатор работал с олигонуклеотидами длиной до 200 оснований, а для хранения 2.3 гигабайта нужны были миллионы коротких фрагментов, потом лигирование, потом упаковка. Это была работа на несколько часов в лучшем случае.
У неё было четыре часа до следующего обеда – когда Ма Лэй уйдёт и у неё будет минимум сорок минут одной в лаборатории – плюс вечер, когда она оставалась одна регулярно. Итого – реальное рабочее время с оборудованием без посторонних глаз.
Сначала нужно было написать скрипт конвертации. Это можно было сделать на рабочей станции – конвертация данных в последовательность ДНК не будет выглядеть подозрительно в логах: это стандартная биоинформатическая операция. Синтетические последовательности она создавала регулярно. Один файл с последовательностью среди десятков других – незаметен.
Потом синтез. Потом упаковка в крионейтральный буфер. Потом – пробирка в криобанк.
И уничтожить запись о создании пробирки. Но так, чтобы её удаление не оставило след.
Она вернулась к столу.
Начала работать.
Скрипт конвертации она нашла готовый – открытый репозиторий, библиотека для работы с ДНК-кодированием, написанная исследовательской группой из ETH Zurich ещё в 2035-м. Хорошая библиотека, хорошо документированная. Она скачала её через стандартный запрос к институтскому репозиторию – незаметно, вместе с несколькими другими библиотеками для вида.
Адаптировала под свои данные за двадцать минут.
Запустила конвертацию. На экране побежали строки – миллионы оснований, A, T, G, C, складывающиеся в последовательности из её собственных расчётов. Паттерны метилирования, статистические модели, структура субъединиц Вставки – всё это превращалось в биологический алфавит. Парадокс, от которого она не стала отмахиваться: она прятала информацию о биологическом коде внутри биологического кода. Вставку – внутри синтетической ДНК.
Конвертация заняла восемь минут. Выходной файл: последовательность длиной 6.7 миллиона оснований, разбитая на фрагменты по 150 оснований для совместимости с синтезатором.
Она сохранила файл под именем calibration_standard_v4.fa – в папке с калибровочными данными, где таких файлов были десятки. Один среди многих.
Потом посмотрела на часы. 12:51.
Ма Лэй уходил на обед в 13:30. Обычно возвращался через сорок – сорок пять минут. Плюс время до его прихода – у неё было чуть меньше получаса сейчас и сорок минут в обед.
Этого не хватало для синтеза.
Она решила: начать сейчас, насколько возможно. Продолжить вечером.
Синтезатор стоял в дальнем углу лаборатории, у стены с вытяжным шкафом. Белый корпус с небольшим сенсорным дисплеем, несколько трубок подачи реагентов, слабый запах ацетонитрила – рабочего растворителя. Машина была тёплой даже в простое: реагенты хранились при рабочей температуре.
Рейчел загрузила первые двести фрагментов последовательности.
Синтезатор запустился – тихо, деловито. На дисплее появился прогресс: Синтез 1 из 200. Длина: 150 оснований. Расчётное время: 4 мин 20 сек на фрагмент.
200 фрагментов. По четыре минуты каждый. Восемьсот минут только для первых двухсот. Потом ещё тысячи фрагментов – лигирование, очистка, упаковка.
Это была работа не на четыре часа. Это была работа на несколько дней.
Она остановилась. Думала секунд пятнадцать.
Потом открыла спецификацию синтезатора на сайте производителя – сделала это через телефон, не через рабочую станцию. Нашла раздел о режиме параллельного синтеза. Машина могла синтезировать до восьми фрагментов одновременно на разных колонках. Она никогда не использовала этот режим – не было нужды. Нужда появилась сейчас.
Параллельный синтез 8 фрагментов × 4 минуты = 4 минуты на восемь фрагментов. 6.7 миллиона оснований ÷ 150 оснований на фрагмент = около 44 700 фрагментов. ÷ 8 = около 5 600 циклов × 4 минуты = примерно 22 400 минут.
Всё ещё слишком много.
Но ей не нужно было хранить все данные. Ей нужно было хранить то, что нельзя восстановить из её памяти – или восстановить долго. Алгоритм субъединиц она помнила. Статистику она помнила. Что она не помнит наизусть – декодирующая модель Вставки, полные результаты кластерного анализа по всем 847 видам, сырые данные нанопорового ридера.
Она отфильтровала. Оставила то, что действительно незаменимо.
После фильтрации: 340 мегабайт.
Пересчитала. Около 3 000 циклов синтеза в параллельном режиме. 12 000 минут. Двести часов.
Всё равно не то.
Она сидела перед синтезатором и думала. Синтезатор деловито производил первый фрагмент. Запах ацетонитрила чуть усилился – рабочий, знакомый.
Хорошо. Другой подход.
Ей не нужно хранить сами данные. Ей нужно хранить ключ. Ключ к данным.
Декодирующая схема – алгоритм, по которому паттерны метилирования транслируются в субъединицы, и система субъединиц транслируется в структуру высшего порядка. Это было самым сложным и самым незаменимым. Это было то, что она разработала сама, шаг за шагом, и что существовало в одном месте: в скрипте на её рабочей станции.
Плюс: схема кодировки ДНК-хранения. Без неё – нельзя прочитать образец.
Плюс: набор эталонных последовательностей из ключевых видов, по которым можно было бы восстановить анализ заново, если все остальное потеряно.
Это был минимально необходимый комплект.
Она пересчитала. 47 мегабайт. 400 фрагментов в параллельном синтезе по 8. 50 циклов. 200 минут.
Три с половиной часа.
Это было реально.
В 13:28 Ма Лэй сказал:
– Доктор Чен, я на обед. Вам что-нибудь принести?
– Нет, спасибо.
Дверь закрылась.
Рейчел выдохнула. Посмотрела на синтезатор – он работал уже двадцать минут, первые два цикла завершены, ещё сорок восемь впереди. Потом перешла к следующему этапу.
Параллельно синтезу нужно было подготовить лигазный буфер и очистительный протокол – чтобы после синтеза сразу лигировать фрагменты в более длинные молекулы и очистить от реагентов. Это ускорит процесс в финале. Она достала реагенты из холодильника. Открыла рабочий протокол на планшете – старом, личном, не подключённом к сети Института.
Руки работали привычно. Перчатки мешали чувствовать тонкие движения – она всегда это замечала, но привыкла. Крышки микропробирок открывались с тихим щелчком. Пипетки – автоматические, с регулируемым объёмом – издавали лёгкий хлопок при нажатии на поршень. Она отмеряла реагенты и не думала о руках: руки знали, что делать.
Думала о другом.
Кто-то настроил перехват её данных. Это требовало: знания о том, что именно она анализирует, доступа к сети Института на уровне, недоступном рядовому администратору, технической возможности настроить зашифрованный внешний буфер без обнаружения. Это не был студент. Это не был коллега по Институту.
Статус «маршрутизация» в запросе к кластеру. Внешний запрос к архиву образца матери. Буфер ночной синхронизации.
Три события. Три разных точки входа. Одна рука за всем этим – или одна организация.
Двадцать два года назад. Она не знала почему именно двадцать два года, но это число само появилось в голове – возможно, потому что флаг 2027 года, образец матери, был шестнадцатилетней давности, а за те три недели до этого кто-то обращался к архиву, значит, интерес был свежим. Но реакция на её запрос к кластеру была мгновенной – алгоритм сработал немедленно, не задумываясь. Как будто кто-то давно ждал именно такого запроса.
Кто-то давно знал, что искать.
Значит, кто-то давно знал о Вставке.
Не открыл её сейчас – знал до неё.
Рейчел остановилась. Поставила пипетку.
Если кто-то знал о Вставке раньше неё – и при этом не опубликовал, не раскрыл, а настроил систему мониторинга и перехвата данных – то это означало: они не хотят, чтобы это стало известно.
Почему?
Она не знала. Это был вопрос без ответа – пока. Чтобы ответить на него, ей нужно было гораздо больше данных.
Пока у неё было только одно: пробирка с ключом к тому, что она нашла, должна оказаться в криобанке до конца дня.
Она вернулась к работе.
Синтезатор закончил в 15:41.
Он выдал суспензию из синтетических олигонуклеотидов в 800 микролитрах буфера – прозрачная жидкость в маленьком коллекторном флаконе, неотличимая от сотни других проб на её рабочем столе. Рейчел перенесла суспензию в лигазную реакцию. Добавила T4-ДНК-лигазу и АТФ в нужных концентрациях. Поставила в термостат на 16 градусов – стандартный режим лигирования.
Два часа.
Она написала в рабочем журнале: Синтез контрольных олигонуклеотидов для калибровки нанопорового ридера, партия № CS-047. Протокол стандартный. Лигирование 16°C, 2 ч. Запись была аккуратной, стандартной, совершенно нормальной. Такие записи были в её журнале каждую неделю.
Потом занялась другими делами – настоящими рабочими делами, теми, которые были в плане на этот день. Ма Лэй вернулся в 14:18, занял своё место, кивнул ей молча. Она кивнула в ответ. Работа продолжилась в обычном ритме.
Рейчел читала препринты. Отвечала на письма. Смотрела на таблицы. Делала пометки.
Внутри было очень тихо.
Не успокоение – другое. Когда задача поставлена и решается – и пока она решается, нельзя сделать ничего полезного, только ждать – приходит что-то похожее на покой. Не настоящее. Функциональное. Тело знает, что паника сейчас не поможет, и откладывает её.
В 17:38 термостат пикнул – лигирование завершено.
Она встала, прошла к термостату под предлогом проверки другого образца, аккуратно вынула флакон с лигированными фрагментами, перенесла его на очистительную колонку. Стандартная процедура очистки заняла восемь минут. Финальный объём – 50 микролитров чистой ДНК в трис-буфере.
Теперь упаковка.
Синтетическая наноструктура для защиты от деградации – она приготовила её из готового набора реагентов, купленного ещё полгода назад для другого эксперимента и так и не использованного. Набор лежал в шкафу под рабочим столом. Она достала его спокойно, с таким видом, с каким достают любой реагент, нужный для текущего протокола.
Инкапсуляция заняла двадцать минут. В конце – прозрачная жидкость в полуторамиллилитровой пробирке. Снаружи: абсолютно стандартная лабораторная пробирка с крышкой-защёлкой. Никаких видимых признаков того, что внутри не биологический образец, а 47 мегабайт зашифрованных данных.
Рейчел взяла маркер. Подписала пробирку: CS-047 / lig-final / 2043.03.22.
Стандартное обозначение. Дата, номер партии, стадия протокола.
Потом перешла к криобанку.
Криобанк был за стеклянной перегородкой в смежном помещении – небольшом, холодном, с отдельной системой вентиляции. Запах там был другим: жидкий азот давал сладковатый металлический холод, почти не воспринимаемый носом как запах – скорее как тактильное ощущение в носоглотке.
Она открыла журнал криобанка – электронный, на планшете у входа. Нашла свою секцию. Стеллаж 7, кассеты с 71 по 85, её образцы. Кассеты были маркированы и пронумерованы: в каждой по шестнадцать ячеек, в каждой ячейке – пробирка или пусто.
В кассете 81 была одна свободная ячейка: позиция 14.
Она открыла кассету. Внутри – синий холодный свет, ровный, матовый. Пятнадцать пробирок на своих местах, одна – пустая. Все пробирки выглядели одинаково. Белые крышки, маркировка, ячейки стеллажа. Тысячи таких пробирок в этом хранилище – тысячи историй жизни, законсервированных при минус восьмидесяти градусах.
Одна из них теперь была не тем, чем казалась.
Рейчел поставила пробирку CS-047 на позицию 14. Закрыла кассету. Вышла из холодного помещения.
Заперла дверь.
Вернулась к планшету журнала и сделала запись: CS-047 / lig-final / стеллаж 7, кассета 81, позиция 14. Дата: 2043.03.22.
Потом остановилась.
Запись была в журнале. Это был единственный след.
Если кто-то просматривал журнал криобанка – а это было возможно при том уровне доступа, который они, судя по всему, имели, – они увидели бы новую запись о новой пробирке. Запись выглядела нормально. Но она указывала на местоположение.
Она могла удалить запись.
Удаление записи в электронном журнале оставляло след – системный лог фиксировал факт удаления, дату, пользователя. Но не фиксировал, что именно было удалено.
Ей нужно было не удалить запись, а подменить её.
Она открыла запись CS-047 и изменила одну цифру в позиционном номере ячейки: 14 → 44. Позиция 44 в кассете 81 – не существующая, за пределами размерности кассеты. Очевидная техническая ошибка. Такие ошибки случались – пропустить цифру при вводе, перепутать позицию. Ничего подозрительного.
Если кто-то будет искать пробирку CS-047 по журналу – они придут к несуществующей позиции. Пробирку не найдут. Решат, что запись содержит ошибку.
Пробирка останется на месте 14.
Она знала, где.
К семи вечера в лаборатории снова были только она и гул вентиляции.
Ма Лэй ушёл в шесть тридцать – попрощался, взял пиджак, звякнул ключами. Рейчел ответила, не поднимая головы. Дверь закрылась.
Она сидела и не двигалась минуты три.
Потом пошла к раковине и почувствовала, что у неё дрожат колени. Не сильно – просто заметно. Она привалилась к раковине, включила воду, намочила запястья. Это помогало – прохладная вода на внутренней стороне запястья, там, где кожа тонкая.
Тело брало своё с задержкой. Она знала это про себя.
Она дышала. Раз. Ещё раз.
В животе что-то сжималось – не боль, скорее тошнота, которая ещё не решила, будет ли она настоящей. Рейчел подождала. Тошнота прошла, оставив после себя странный привкус – металл и страх, хотя страх не имеет вкуса, это просто так кажется.
Она выпрямилась. Вытерла руки.
Пробирка в криобанке. Позиция 14, кассета 81, стеллаж 7. Идентификационный код: CS-047. Снаружи – контрольный образец. Внутри – 47 мегабайт, которые она не потеряет.
Теперь нужно было проверить рабочую станцию: убедиться, что дубль данных – «чистый», без следов изменений – выглядит так, как должен выглядеть для ночной синхронизации.
Она вернулась к терминалу. Открыла папку с данными. Всё на месте. Она добавила несколько незначительных рабочих файлов – заметки, черновики – чтобы синхронизация сегодняшней ночи выглядела как обычная, с приростом. Нормальная работа нормального исследователя.
Буфер получит данные, которые она не против отдать.
Те, что важны – в кассете 81.
Рейчел сохранила файлы. Встала. Начала собирать сумку.
Вот тогда открылась дверь.
Ма Лэй. Он вернулся – без пиджака, с телефоном в руке. Остановился на пороге.
– Доктор Чен. Извините, я забыл перчатки.
– Конечно.
Он прошёл к своему столу, открыл ящик, взял упаковку нитриловых перчаток. Потом остановился – не садясь, стоя у своего стола – и повернулся к ней. Что-то в его позе было другим: чуть сдержаннее, чуть точнее, чем обычно.
– Я видел, что свет в лаборатории горел сегодня ночью, – сказал он. – С двух до пяти приблизительно. На камере у входа.
Рейчел смотрела на него.
– Я приходила проверить протокол, – сказала она. – Один образец вёл себя нестандартно. Хотела убедиться.
– Понятно.
Пауза. Не долгая – три секунды, может быть, четыре. Ма Лэй смотрел на неё ровно – вежливо, как всегда. Маска вежливости, безупречная. Но под ней было что-то, что она не могла сразу назвать. Не вопрос – он не собирался задавать следующий вопрос. Скорее – регистрация факта. Он замечал.
Он всегда замечал.
– Спокойной ночи, доктор Чен, – сказал он.
– Спокойной ночи.
Дверь закрылась второй раз.
Рейчел стояла с сумкой в руке и смотрела на закрытую дверь.
Одно слово было правильным – то, которое она не могла сразу назвать в его голосе. Теперь она его нашла.
Внимательность.
Не подозрение. Не тревога. Внимательность – очень спокойная, очень профессиональная. Такая, которая никогда не выглядит как слежка, потому что выглядит как вежливость.
Она повесила сумку обратно на крючок. Вернулась к терминалу. Открыла журнал активности охранных камер у входа в лабораторию.
Ма Лэй смотрел записи камер.
Когда? Зачем?
Она закрыла журнал. Оставила сумку. Открыла рабочие файлы – не потому что собиралась работать, а потому что ей нужно было несколько минут сидеть неподвижно и думать, и лучше делать это с видом человека, который работает.
За стеклом криобанка мигал синий огонь. Ровный. Медленный.
Пробирка на месте. Код в голове.
Этого было достаточно.
Пока – достаточно.
Глава 5. Точка невозврата
Сингапур – Женева. День девятый.
Запрос пришёл в среду утром – официальный, на фирменном бланке Международного комитета по биогеохимическому мониторингу, с правильными подписями и правильными печатями. Рейчел прочитала его дважды за завтраком, пока остывал кофе.
Комитет по биогеохимическому мониторингу. Она слышала об этом органе – он существовал под эгидой ВМО, занимался стандартизацией методологий измерения биосферных параметров. Скучная работа, необходимая. Время от времени они собирали экспертные консультации – специалистов из разных областей, которые помогали разрабатывать протоколы для глобальных измерительных сетей. Участие в таких консультациях было стандартной академической практикой. Никого не удивляло.
Запрос приглашал доктора Чен Рэйчел Дж. на трёхдневную консультационную сессию в Женеве. Тема – «Методологические стандарты эпигенетического мониторинга в контексте биогеохимических процессов». Оплата, транспорт, размещение – всё организовано. Выезд – пятница. Конкретный адрес: административный корпус ВТО, старый город.
Она дочитала до адреса и поставила кружку.
Это было не приглашение. Это был способ сказать: мы знаем, где ты работаешь, мы знаем, чем ты занимаешься, и у нас достаточно инструментов, чтобы создать правдоподобный документ, который заставит тебя приехать добровольно. Отказ был возможен технически – она могла написать извинительное письмо, сослаться на рабочую нагрузку, занятость, обязательства. Формально никто не мог её принудить.
Но если она не приедет добровольно – придут за ней. И это будет другой разговор, в другом месте, в других условиях.
Рейчел допила холодный кофе, поставила кружку в раковину.
В пятницу вылет из Чанги в 14:40. Билет уже был в её почте – приложен к запросу. Бизнес-класс. Они не экономили.
В четверг она пришла в лабораторию в обычное время. Сделала всё, что делала обычно. Разговаривала с Ма Лэем о протоколах следующей недели – он слушал внимательно, делал заметки в своём планшете, задавал точные вопросы. Ничего в его поведении не изменилось. Маска вежливости – безупречная, как всегда.
В три часа дня она написала институтскому администратору, что на следующей неделе будет в командировке. Официальная консультация, три дня, Женева. Всё по правилам.
Потом зашла в криобанк, проверила температуру в кассете 81, убедилась, что пробирка CS-047 на месте. Она была на месте. Синий огонь за стеклом мигал ровно.
Вечером дома она не работала. Читала – не профессиональное, просто книгу, бумажную, которую купила три месяца назад и так и не открыла. Через двадцать минут поняла, что не помнит ни одного предложения из тех, что прочитала. Отложила книгу. Посмотрела на темнеющее небо за окном.
Если она едет – она возвращается другим человеком. Или не возвращается вовсе. Нет, это слишком драматично, они не убивают людей просто так, это не тот тип организации. Они засекречивают. Они поглощают. Люди, попадающие в орбиту такого рода структур, не умирают – они просто перестают быть теми, кем были до.
Это было достаточно страшно.
Она легла в десять. Заснула к двум.
Самолёт взлетел в 14:52 – с задержкой двенадцать минут из-за наземного трафика в Чанги.
Рейчел сидела у иллюминатора. Бизнес-класс был тихим – меньше половины мест занято, пассажиры по большей части спали или смотрели в экраны своих ноутбуков. Стюардесса принесла воды без вопросов. Рейчел взяла, поставила на столик, не выпила.
Под ними медленно уходил Сингапур – плотная, зелёно-серая масса города, перечёркнутая эстакадами, потом пролив Джохор, потом Малайзия, потом облака. Потом только белое.
Она думала не о Женеве. Она думала о том, что знает и чего не знает.
Знает: кто-то перехватывает её данные. Знает: этот кто-то знал о Вставке до неё – потому что алгоритм маршрутизации был настроен заранее, он ждал именно такого запроса. Знает: образец матери был в их базе шестнадцать лет назад – флаг 2027 года, мониторинговый протокол.
Не знает: кто именно. Не знает: что именно они знают о Вставке. Не знает: что произойдёт в Женеве.
Про БСДЭ она вообще ничего не знала. Она знала только, что Вставка – это код, что код содержит информацию, что информация датирована полутора миллиардами лет. Что код считает – это она ещё не знала. Это был следующий уровень, до которого она не добралась.
Рейчел открыла ноутбук. Не для работы – чтобы было куда смотреть.
Двенадцать часов перелёта с посадкой в Абу-Даби. У неё было двенадцать часов, чтобы решить, как именно она собирается вести себя на встрече с людьми, которые знают о её работе больше, чем она думала.
Первое правило: она не знает, что они знают. Нельзя демонстрировать, что она понимает масштаб ситуации.
Второе правило: у неё есть рычаг. Пробирка в криобанке Сингапура – код к её данным, которого нет ни у кого другого. Они не знают о пробирке. Если они забрали её данные через буфер – они получили сырые данные без ключа к декодированию. Декодирующая схема – только в пробирке.
Третье правило: она едет потому, что хочет понять – не только потому что у неё нет выбора. Это разные вещи, и важно их не путать.
За иллюминатором облака стали темнее – самолёт пересекал грозовой фронт где-то над Бенгальским заливом. Лёгкая турбулентность. Стакан с водой тихо завибрировал на столике.
Рейчел закрыла ноутбук. Попыталась поспать.
Не получилось.
Женева встретила её в восемь утра по местному времени – серой, тонкой моросью и температурой двенадцать градусов. После Сингапура это было физическим ударом: она вышла из терминала в ветровке, которую надела в самолёте, и мгновенно почувствовала холод на коже предплечий, на шее, в лёгких – воздух другой, плотный, без влажности, с запахом чего-то каменного.
Женева пахла старым камнем и водой.
Машина ждала у выхода – тёмно-синяя, без опознавательных знаков, с водителем, который держал табличку с её именем. Молчаливый. Она не стала задавать вопросов. Спросить «куда едем?» было бессмысленно – она знала адрес. Молчание в машине было не враждебным. Просто профессиональным.
Они ехали через центр города – мимо Женевского озера, серого под утренними облаками, мимо набережной с голыми платанами. Рейчел смотрела в окно и чувствовала себя странно спокойной. Это было, наверное, усталостью после двенадцати часов перелёта: слишком устала, чтобы бояться.
Административный корпус ВТО – классическое здание начала двадцатого века, белый камень, арочные окна, ухоженный фасад. Внутри: высокие потолки, паркет, охрана на входе. Всё выглядело именно так, как должен выглядеть административный корпус международной организации.
Охранник проверил её документы. Выдал временный бадж. Позвонил кому-то по внутреннему телефону. Сказал: третий этаж, комната 314, вас встретят.
Она поднялась на третий этаж.
У двери 314 стоял мужчина.
Первое, что она отметила: он был тем, кем выглядел, – не прятался за корпоративной внешностью и не изображал чиновника ВТО. Пятый десяток, широкий в плечах, стрижка короткая, пиджак тёмный и немного не по фигуре – не потому что плохо сшит, а потому что фигура была другой формы, чем предполагает гражданский пиджак. Осанка человека, который долго делал что-то другое.
Он посмотрел на неё – не изучающе, а так, как смотрят, когда уже знают, кого ждут, и просто подтверждают совпадение.
– Доктор Чен. – Не вопрос.
– Да.
– Волков. – Он не назвал должности. – Пройдёмте.
Он открыл дверь. Она вошла.
Комната была переговорной – стол, четыре кресла, окно на внутренний двор. На столе: два стакана воды, папка с документами, ничего лишнего. Волков закрыл дверь, сел напротив неё. Не за торец стола – напротив, через узкий стол. Близко.
Рейчел поставила сумку на пол. Села.
Она ждала.
Волков смотрел на неё несколько секунд без слов. Потом сказал:
– Вы знаете, зачем приехали?
– Нет, – сказала она. – Мне написали о консультации по методологии эпигенетического мониторинга.
– Это не консультация.
– Я понимаю.
Пауза. Волков, кажется, оценил, что она не стала притворяться. Или не оценил – его лицо практически ничего не выражало. Не специально – просто такое лицо.
– Ваш запрос к кластеру НУС, – сказал он. – Девять дней назад.
– Да.
– Вы нашли что-то в теломерном регионе.
Это не был вопрос. Она это знала – они читали её данные через буфер. Отрицать смысла не было.
– Я нашла информационную структуру в паттернах метилирования, – сказала она ровно. – Консервативную. Присутствующую у всех эукариот. С датировкой около полутора миллиардов лет.
Волков кивнул. Один раз, коротко.
– Мы называем это Вставкой, – сказал он.
Она смотрела на него.
– С 2021 года, – добавил он.
Двадцать два года. Нет – два года. 2021. Значит, не двадцать два. Но если с 2021-го – то алгоритм мониторинга существовал уже тогда, когда был настроен перехват запросов с паттернами анализа Вставки. Они знали с 2021-го.
Или раньше. Алгоритм мог существовать раньше, чем его настроили на этот паттерн.
– Расскажите мне, что вы знаете, – сказала она.
– Сначала – вопрос.
– Хорошо.
– Вы понимаете, что нашли?
Рейчел посмотрела на него. Прямо, без паузы.
– Я понимаю, что нашла информационную структуру биологического происхождения с характеристиками, не объяснимыми стандартными эволюционными механизмами. Я понимаю, что эта структура была кем-то создана намеренно. Я не понимаю кем и зачем.
Волков помолчал.
– Кем – мы тоже не знаем, – сказал он. – Зачем – знаем частично.
Он говорил двадцать минут. Коротко, без лирики – Рейчел успела отметить это в первые несколько минут: никакой риторики, никаких предисловий, только данные и выводы, в порядке важности.
Биосферный счётчик делений эукариот. БСДЭ – аббревиатура, которую они использовали внутри программы. Совокупное число всех клеточных делений всех эукариотических организмов биосферы Земли с момента возникновения ядерной клетки. Число чудовищное – порядка десяти в сорок четвёртой степени. Счётчик, зашитый в Вставку – в механизм, который Рейчел поняла правильно, но не до конца.
Вставка не просто хранила информацию. Она считала.
Каждое клеточное деление – каждое, где бы оно ни происходило, в клетке дрожжей на морском дне или в клетке человеческого кишечника – добавляло единицу к глобальному счётчику. Механизм – квантовый, когерентный, работающий через биосферу как распределённую вычислительную систему. Это звучало как безумие. Рейчел не перебивала.
Порог: около десяти в сорок четвёртой степени делений.
До порога – восемнадцать месяцев. Плюс-минус четыре.
При достижении порога Вставка активируется. Механизм активации – биосферное сверхизлучение на частоте 1420 мегагерц. Узконаправленный сигнал. В сторону Облака Оорта.
Волков остановился на этом. Посмотрел на неё.
Рейчел сидела неподвижно.
– 1420 мегагерц, – сказала она.
– Да.
– Это частота нейтрального водорода. Её международно защитили от радиопомех именно потому, что в SETI её считают универсальной – той, на которой разумные существа должны были бы передавать сигналы.
– Да.
– Кому-то в Облаке Оорта.
– Да.
– И вы знаете об этом с 2021 года.
– Мы подозревали с 2019-го. Подтвердили в 2021-м.
Рейчел посмотрела в сторону – не потому что не могла встретить его взгляд, а потому что ей нужна была секунда, чтобы уложить это в структуру. Биосфера Земли – это передатчик. Живой, работающий, считающий деления. Полтора миллиарда лет работы. 18 месяцев до финала.
– Что произойдёт, – сказала она, – когда сигнал будет отправлен?
Пауза. Чуть длиннее предыдущих.
– Неизвестно, – сказал Волков.
Это был единственный раз за весь разговор, когда она ему не вполне поверила. Не потому что он солгал – возможно, это была правда. Возможно, они действительно не знали, что произойдёт после активации. Но пауза перед ответом была чуть длиннее, чем нужна пауза перед простым «неизвестно».
Она решила не давить. Пока.
– Зачем я здесь? – спросила она.
– Расшифровка неполна. У нас есть часть. Нам нужна полная.
– И вы думаете, что я могу её закончить.
– Вы нашли Вставку за пять дней. Со стандартным лабораторным оборудованием. – Он не добавил ничего к этому. Не похвала и не обвинение – просто факт.
Рейчел смотрела на стол перед собой. На папку с документами, которую Волков так и не открыл.
Они хотели, чтобы она работала на них. Или с ними – формулировка меняла всё и не меняла ничего. Они знали о Вставке, знали о пороге, не могли самостоятельно закончить расшифровку. Они перехватывали её данные, мониторили её запросы, следили за архивом матери. И теперь – официальное приглашение, которое на самом деле не было приглашением.
У неё было условие.
– Я готова работать, – сказала она. – При одном условии.
Волков смотрел на неё.
– Полный доступ к засекреченным данным по Вставке. Всё, что у вас есть – расшифрованное и нерасшифрованное. Без фильтрации, без отбора.
Пауза.
– Хорошо, – сказал Волков.
Рейчел смотрела на него. Он смотрел на неё – ровно, без изменений в выражении. Она думала: он только что согласился слишком быстро. Без торга, без уточнений, без «я должен проконсультироваться с руководством». Просто «хорошо».
Это означало одно из двух: либо её условие было ожидаемым и они заранее решили согласиться – либо «хорошо» было ложью. Не грубой, не той, которую легко поймать. Той, которую выдают тогда, когда согласие ничего не стоит, потому что обещанного никто не собирается выполнять.
Оба варианта были плохими. Оба были рабочими.
Она кивнула.
– Хорошо, – повторила она.
Они оба знали, что это значит.
Её отвезли в отель – не дорогой, но качественный, из тех, где всё работает тихо и точно, где персонал не задаёт вопросов. Номер на пятом этаже, вид на внутренний двор, двойное окно заглушало улицу почти полностью.
Рейчел сидела на кровати и смотрела в окно. Внутренний двор был пустым – каменные плиты, молодой каштан у стены, скамейка, на которой никто не сидел. Всё чисто, всё на своих местах, всё анонимно.
Она думала о разговоре.
Волков дал ей информацию – реальную, достаточную, чтобы она могла работать. БСДЭ, порог, механизм активации, частота. Это были факты, которые проверяемы – или будут проверяемы, когда она получит доступ к данным. Он не лгал об этом.
Он умолчал о том, что произойдёт после активации. Умолчал – не солгал. Это была разница, которую она умела замечать. Пауза перед «неизвестно» была чуть длиннее нормальной. Что-то он знал – или подозревал – но не сказал.
Она думала о пробирке в криобанке. О том, что они получили её данные через буфер, но без ключа к декодированию. Декодирующая схема – только у неё.
Это был её рычаг. Пока он существовал – у неё было что-то.
Она встала. Открыла чемодан, достала ноутбук. Не рабочий – личный, который она взяла специально: он никогда не подключался к сети Института, никогда не синхронизировался ни с какими внешними серверами, кроме её личного облачного хранилища. Чистый.
Поставила на стол. Открыла.
Привычные движения: включить, ввести пароль, дождаться загрузки. Рабочий стол – минималистичный, только нужные папки. Она открыла браузер, чтобы проверить почту.
Почтовый клиент загрузился. Входящие – несколько писем, ничего срочного. Письмо от администратора Института о командировке – подтверждение. Письмо от коллеги из Токио о совместном проекте.
Она уже собиралась закрыть клиент, когда взгляд упал на папку «Черновики».
В черновиках было одно письмо.
Она не писала черновиков. Она никогда не сохраняла черновики в этом клиенте – она или отправляла письма, или удаляла незаконченные. В этой папке всегда было пусто.
Она открыла письмо.
Адресат: пусто. Тема: пусто. Тело письма – одна строка:
Не доверяйте Хольму. Юньнань. – Т
Рейчел смотрела на экран.
Хольм. Она не слышала этого имени от Волкова. Юньнань – провинция в Китае, она знала это географически, и больше ничего. «Т» – начальная буква имени или подписи.
Письмо существовало в черновиках её личного ноутбука, который она включила впервые за несколько дней. Который не был подключён к сети Института. Который она привезла из Сингапура в чемодане.
Кто-то получил к нему доступ. Не через сеть – физически. До вылета, в Сингапуре, или в аэропорту, или здесь, в номере, пока она встречалась с Волковым.
Или у них был доступ к её личному облаку – что означало, что «личный» ноутбук не был таким уж личным.
Она закрыла письмо. Открыла снова – убедиться, что оно существует, а не было галлюцинацией от усталости.
Существовало.
Одна строка.
Не доверяйте Хольму. Юньнань. – Т
За окном каштан в пустом дворе слегка качался – ветер. Плиты внизу были мокрыми от моросившего с утра дождя. Скамейка пустая.
Рейчел сидела перед ноутбуком и думала, что точка невозврата – это никогда не взрыв и не громкое событие. Это всегда маленькое. Почти незаметное.
Дверь, которая закрылась – и ты не услышал, как это произошло.
Глава 6. СЕНАТОР
Женева. Штаб программы «СЕНАТОР». День десятый – двенадцатый.
Утром она не удалила письмо.
Это было первое решение, которое она приняла в шесть часов утра, лёжа в темноте отельного номера и слушая, как за двойным стеклом Женева медленно просыпается. Не удалять. Не потому что боялась упустить информацию – потому что удаление само по себе было действием, которое оставляло след. Тот, кто поместил письмо в черновики, – если он мог это сделать, он мог и контролировать папку черновиков. Письмо исчезло бы и он бы это увидел.
Лучше, чтобы письмо оставалось на месте нетронутым. Как будто она не обратила внимания.
Она не знала, кто такой «Т». Хольм – имя, которого Волков не произносил. Юньнань – провинция, географическое название, без контекста значащее мало. Кто-то хотел её предупредить – и у этого кого-то был доступ к её личному ноутбуку. Это означало либо физический доступ к её вещам, либо доступ к её облачному аккаунту, либо и то и другое.
Третий игрок. Не «СЕНАТОР». Кто-то ещё.
Она встала. Приняла душ. Оделась.
За завтраком – в пустом ресторане отеля, одна за столиком у окна, – она ела хлеб с маслом и смотрела на улицу, по которой уже шли первые прохожие. Женева просыпалась аккуратно, без спешки. Никакого Сингапура с его непрекращающимся движением – здесь было европейское утро, размеренное, холодное, немного торжественное.



