Перекрестки. Демон маршрутизации Верт Алексей
А.dmn
#0
‹Подборка от NetMonitor для Kernel по запросу «Ануб»›
‹Запись в сообществе Art1nst›
‹Иллюстрация к записи› Кадр со спутника. Размытое изображение. Здание, похожее на огромный серый куб. На крыше салатовым цветом нарисована гигантская «H». Буква выпуклая и состоит из покрашенных в определенном порядке труб вентиляции. Прилегающая к зданию территория полностью забетонирована, однако на сером фоне видна расплывшаяся клякса, состоящая из нескольких пятен. Яснее невозможно разобрать из-за качества изображения.
‹Заголовок записи› Новый отжиг гиперов!
‹Текст записи› Сегодня была замечена активность возле здания гиперов. Результатом стала художественная инсталляция, которую можно увидеть на пикче в посте (хинт – смотреть на пятно возле здания). Есть мнение, что в этот раз креатив вышел тухлым. Никаких ассоциаций в голове не возникает, а художественный смысл данного убожества затерялся. Может быть, все дело в плохом качестве арта, скажете вы, но нормальных пикч в сети пока не обнаружено, да и сами гиперы не спешат с официальным заявлением. Однако не будем делать поспешных выводов. Обитатели Грейбокса давно приучили нас к тому, что ни один из их месседжей не считывается с первого раза. Потому дадим гиперам шанс отморозиться и закончить начатое. Советую мониторить окрестности Грейбокса и наше сообщество. Наверняка мы скоро узнаем, что же значит сия инсталка.
‹Запись пользователя FM›
‹Видеоролик к записи› Серое высотное здание во весь экран. Несколько секунд ничего не происходит. Внезапно в сером однообразии появляется черный провал окна. Тотчас же из него вылетает антропоморфная фигура и, размахивая руками и ногами, будто пытаясь плыть, летит вниз. Падение, несмотря на высоту, недолгое и заканчивается еле слышным ударом. Запись резко обрывается.
‹Заголовок записи› Флешмобе, что ле?
‹Текст записи› Нарыл такой ролик. По виду – срезка с камеры наблюдения. Флеш или нет? Кто че слышал? Когда было, что дальше и где еще такого можно глянуть?
‹Хроника происшествий в ленте Danger! Danger!›
‹Иллюстрация отсутствует; видеоролик отсутствует›
‹Заголовок записи› Еще одна жертва мошенников.
‹Текст записи› Как сообщают наши источники, сегодня появилась еще одна жертва мошеннической организации But_you_fly. Неизвестный мужчина, чья личность пока не установлена, выпрыгнул из здания на окраине фиолетового сектора. Судя по движениям, мужчина пытался взлететь, используя т. н. «антигравитационный размах». Напомним, что организация But_you_fly рекламирует и поставляет данное изобретение всем, кто желает «порхать, как бабочка» (цитата взята из официального пресс-релиза). По заверениям изобретателей, миниатюрные источники энергии, вживленные в тело в точно определенных местах, позволяют подняться в небо, используя лишь силу мышц и не прибегая к другим механическим приспособлениям. Однако пока не было обнародовано ни одного доказательства, что эта технология действительно работает, а мошенники из But_you_fly ведут незаконную деятельность, торгуя в обход закона и не имея представительств нигде, кроме сети. Еще раз напоминаем, что не стоит идти у них на поводу. Невинная попытка развлечься может стоить вам жизни.
‹Дополнение к записи› По уточненным данным, мужчина выпрыгнул из окна т. н. Грейбокса – здания, которое используют для своих собраний и проектов «гиперы». Принадлежность пострадавшего к группе «Гипермир» не подтверждена официально.
‹Комментарий пользователя N@tAt@N к записи пользователя FM›
‹Иллюстрация к комментарию› Большую часть кадра закрывает спина с надписью «Полиция». Помимо этого, на тротуаре видна чья-то неестественно вывернутая нога в сапоге из плотной кожи и несколько осколков не то пластика, не то металла. На асфальте пятна темно-синей жидкости.
‹Заголовок комментария› Re: Флешмобе, что ле?
‹Текст комментария› Стало интересно. Заслала беспилотник проверить. Это самый нормальный кадр с него. Беспилотник законопослушный, близко не приближался, там уже повсюду полиция. Чего-то ходят и смотрят. Думаю, кто-то манекен выкинул или кибера. Вряд ли флешмоб, всяко больше таких записей нету нигде.
‹Отчет полицейского департамента #1F22AВ›
‹Иллюстрация к отчету› Несколько фотографий. На всех мужчина среднего телосложения. Ноги сломаны, голова отделена от тела и отсутствует. Тело в нескольких местах изрезано, одежда порвана. Вокруг мужчины пятна синей жидкости.
‹Текст отчета› Сообщение о трупе возле Грейбокса поступило от пользователей сети. Выехавшие на место патрульные установили, что погибший – демон высокого уровня доступа, и запросили помощь экспертов. Из их отчета следует, что потеря функциональности демона наступила вследствие падения с большой высоты. Обнаружены следы насильственного вмешательства, в результате которых голова была отделена от тела. По материалам, найденным в сети, можно установить, что отделение произошло уже после падения. Кроме того, экспертами обнаружены обрывки электронных нитей, которые к чему-то были подключены ранее – к сожалению, мы слишком мало знаем о демонах, чтобы установить, что точно было повреждено, а наш запрос в Daemon был проигнорирован. Тем не менее, патрульные совместно с экспертами пришли к мнению, что случившееся можно считать самоубийством с последующим мародерством. Версия: демон, обнаружив потерю функциональности, поспешил покончить с собой наиболее эффективным способом из доступных ему, после чего неким лицом (или группой лиц) голова демона была отделена от тела. Причины потери функциональности вне компетенции патрульных, потому они повторно запросили Daemon на предмет утилизации останков. Однако ответ последовал сразу из Kernel: «Выставить оцепление и ничего не трогать до прибытия специалиста». Директива Kernel была тут же выполнена.
‹Запрос от Kernel для Daemon› Подтвердите опознание службы «ДМ Ануб». Материалы прилагаются (см. вложения).
‹Ответ от Daemon для Kernel› Опознание «ДМ Ануб» подтверждаю. Служба «ДМ Ануб» переведена в статус «stop». Реестр служб обновлен.
‹Директива от Kernel для Daemon› Активировать службу «ДМ Легба». Список задач в порядке очередности прилагается (см. вложение).
‹Ответ от Daemon для Kernel› Директива получена. Приступаю к выполнению.
#1
Он стоял в центре перекрестка, прислонившись к разметочному столбу. Справа и слева его обтекали цифры, символы, буквы… Иногда в них вклинивались звуки, иногда – слепые пятна, от которых окружающий мир гас. Движение здесь, у корней мирового древа, было напряженным: ни одного просвета между байтами, мчащимися наперегонки в потоке.
Времени не существовало – был только порядок: следить, чтобы маршруты не путались меж собой. Он не регулировал и не направлял движение – просто наблюдал. Наблюдал, сколько помнил себя.
За пределами дорожного полотна громоздились массивы – уходящие в небо многоступенчатые склады с данными. Черные, отливающие глянцем. По их граням пробегали командные строки – зеленые и бело-сиреневые. Над верхними уровнями то и дело вспыхивали разряды. Взметались над крышей одного массива и тут же перекидывались на соседние, дотягиваясь изломанными, как молнии, паучьими лапками. Над дорогами плясала искристая пыль.
Он запрокинул голову и уставился в небо. Серая бесконечность, в нее падаешь быстро и тихо – заглотит и не поморщится. На мгновение показалось, что его позвали вверх – шипящим, еле различимым голосом.
Стоп.
Запрокинул голову. Голову?
Он осторожно поднял руку и коснулся собственного затылка. Короткий жесткий ежик. Немного колется.
– Легба! – тот же голос.
Он судорожно выдохнул, первый раз в жизни ощущая собственное тело. Что нужно сделать в ответ? Дать знак, что он слышит? Отозваться?
– Я… – звук рождался не в голове, а где-то в шее, обходил преграды из языка, зубов и губ, искажаясь и превращаясь на выходе не в привычный код, а в слово. – Я здесь.
– Тихо ли на перекрестке дорог в середине ночи?
Первый из шифров, который встроился в мозг Легбы.
Разговор мигом утратил странность и лег в заранее предначертанные рамки.
– Тихо.
– Все ли идет своим чередом?
– Все.
– Нет ли блуждающих путников, которых надо направить по нужному адресу или наказать за доступ в закрытые зоны?
Легба усмехнулся. Это оказалось неожиданно приятным. Напрячь уголки губ, потянуть их вверх, провести кончиком языка по зубам, чувствуя остроту клыков. И осклабиться во весь рот, превращая лицо в зубастую маску демона. Потому что на этот вопрос мог быть только один ответ.
– Если ты о них спрашиваешь… Значит, такой путник есть.
– Ты пропустил его?
– Нет.
– Хорошо. Ты правильный сторож. Поэтому именно ты исправишь чужую ошибку: поймаешь заблудившегося и сделаешь, что должно!
Легба кивнул. Посмотрел себе под ноги. Уперся взглядом в матовую поверхность стола.
Реальность изменилась. Теперь он сидел в маленькой комнате, два с половиной на три метра двадцать шесть сантиметров. Два узких продолговатых окна под потолком – непривычно низким после бескрайнего простора перекрестка. Ровно два метра от пола. Если он встанет, то будет задевать потолок головой. У стены находился открытый саркофаг из черного полупрозрачного материала, от него вели следы подошв – к стулу, на котором сидел демон.
– Добро пожаловать, – шипящий голос материализовался в сухощавого парня. Он сидел за столом напротив, крутя в пальцах крест из белых полосок. Символ перекрестка. Метка того, кто проводит инициализацию. – Давно мечтал с тобой познакомиться.
– Я мог бы сказать то же самое, – до начала инициализации в Легбе не было никаких знаний о внешнем мире. Но теперь он чувствовал, как скрытые участки памяти активизируются, принося с собой информацию.
Он мог бы назвать ее интересной, но, самое главное, она была новой.
– Ты можешь называть меня Координатором, – парень внимательно посмотрел на демона. – Как ты себя ощущаешь?
– Живым.
– Хорошо. Мне нужно провести несколько тестов, прежде чем мы продолжим.
Легба не ответил, продолжая осматривать пространство, в котором очутился, но теперь уже на информационном уровне.
Переключив зрение, он обнаружил в комнате лишь один канал входа: подключившись к нему, демон пробежался до конца и уперся в стену. Преграда была прочной, и для того, чтобы проникнуть сквозь нее, пришлось бы приложить немало усилий.
«Потом, – сказал себе Легба. – Сейчас важно другое».
Как и всякий демон, он умел расставлять приоритеты и ждать подходящего момента.
– Оставайся там, – донесся голос Координатора. – Твоя задача – найти обходной маршрут и пресечь попытку проникновения.
На первый взгляд это было легко. Даже очень. Значит, на самом деле все будет гораздо сложнее.
Демон принялся сканировать стену и обнаружил, что плотность ее не везде одинакова. Несколько блоков – для простоты он визуализировал образ – имели трещины по краям. Легба был уверен, что еще секунду назад их не было.
Демон занял выжидательную позицию, разместившись так, чтобы минимизировать расстояние до каждого из разломов. Он мог бы закрыть их, но такой задачи перед ним не стояло.
Проникновение, по логике Координатора, должно было произойти внезапно, но Легба потратил много времени, наблюдая за потоками байтов, а потому почувствовал вторжение раньше, чем оно началось. Выловив несколько тонких лучей, пытавшихся проскользнуть мимо, он переломил их и бросил под ноги, вновь прислушавшись к потокам информации.
Ничего подозрительного.
Легба почувствовал, что его виртуальный образ чуть увеличился в размерах. Он перевел взгляд вниз и обнаружил, что переломанные лучи исчезли, зато его одежда приобрела дополнительные детали: кружок мишени на правом ботинке, карман на левой штанине, вшитая поперек правой штанины молния… Что ж, вот и тот самый подвох, о котором он размышлял.
Демон попытался оторвать новые детали, но не смог. На секунду возникло легкое замешательство, когда Легба осознал, что чужие программы вторглись в его код. Не глубоко, но ощутимо. Подавив желание просто выжечь их вместе с кусками себя, демон отдал совсем другую команду.
Да, он мог бы с легкостью уничтожить их, нарастив позже новую виртуальную плоть, но Легба не был разрушителем. Его класс был гораздо выше.
Воспользовавшись проникновением в свой код, он обратил оружие захватчиков против них самих, поглотив куски чужой программы и безболезненно встроив в себя, предварительно зачистив все, что вызывало подозрение.
Кружок мишени потерял красный цвет, карман лишился липучки, а молния больше не блестела, как новая. Тем не менее, Легба решил оставить их. Ему понравился получившийся образ.
– Неплохо, – прокомментировал Координатор. – Теперь возвращайся. Следующий тест пройдет в реальности.
Легба переключил зрение и обнаружил себя вновь сидящим в маленькой узкой комнате. После безграничной виртуальности теснота помещения давила, но уже не так сильно, как в первый раз.
Демоны маршрутизации быстро адаптируются к любым условиям.
– Я мог бы прогнать тебя через полосу препятствий… – собеседник раскачивал пластиковый перекресток над столом завораживающим движением информационного маятника, туда-обратно.
– Уверен, после окончания испытаний тебя с радостью приняло бы на службу любое подразделение личной охраны. И даже корпоративный полицейский департамент. Однако я склонен проверять не только… хм, физическую силу. Темной ночью на перекрестке неосторожный пешеход умирает…
– …От страха, – Легба кивнул.
– Но ты не чудовище, чтобы пугать одним своим видом. Для наведения настоящего страха требуются действия: нелогичные, стихийные, выходящие за рамки стандартов… Ты понимаешь, что я имею в виду?
Легба в ответ молча пожал плечами и осторожно поднял уголки губ, отметив мимоходом, что мимика куда лучше стандартных код-смайлов передает эмоциональную окраску высказываний в разговоре.
– Тогда приступим, – перекресток замер в воздухе, указав одной из дорожных полос в переносицу Легбе. – Разбей окно. Без касания. Без дополнительных предметов.
И это называется испытанием? Задача для демон-бота любительского уровня!..
Легба со свистом втянул воздух и выдохнул его – визгом на грани ультразвука. Стекла в окнах задрожали и потрескались. Когда на пол посыпались осколки, собеседник продолжил:
– Возьми у меня жизнь взаймы. Без денег. Без лишних движений.
Демон повернул голову и уставился на систему климат-контроля – узкая панель над дверью, по нижнему краю – серийный номер. Легба метнулся к ней длинным смазанным движением, коснулся пальцами. К этому моменту он уже знал информацию обо всех тридцати пяти штатных режимах климат-регулирования и о четырех аварийных. Скользнул ладонью по тач-треку. Комната наполнилась ядовитым газом – если бы не разбитое окно…
Координатор вцепился одной рукой в свой кадык, будто собираясь вырвать его, а из пальцев другой сложил знак одобрения. Легба выловил его из базовой таблицы символов – выставленный кверху большой палец, остальные сжаты.
– Здесь становится грязно. Выброси мусор, – голос скрежетал, как несмазанный механизм. – Утилизируй. Найди ему применение.
Из осколков и эха чужих слов Легба сложил на полу мозаику. В ней была и красота изломанных форм, и формула антидота, и слово «вечность».
Координатор покачал головой:
– Читерство. Сейчас испытание физических свойств. А ты использовал искусство. Цитату, тебе не принадлежащую. К чему лишняя загадочность? Ты хотел поразить меня?
– Насколько я понимаю, среднестатистическому человеку все мои действия будут казаться загадочными. Так?
– Так. Но в первую очередь ты должен быть убедителен для самого себя. Знать, что размажешь любого даже при полной блокировке каналов на километр вокруг. Или на два. Или… Carpe baculum.
Из нагрудного кармана Координатора выпорхнула жужжащая флайка. Верткая, превосходящая скоростью и свет, и звук. Она разметала мозаику на звуки и стекло и издевательски пролетела два раза над головой у Легбы, взъерошив волосы.
Он метнулся следом и промахнулся, ухватив горсть воздуха.
Координатор усмехнулся.
Свет в комнате мигнул и свернулся в слепящую точку, которая в сюжетной протяженности сияла стрелкой-указателем.
Через четыре с половиной минуты Легба замер, сжимая флайку в победно вытянутой руке. Со стен укоризненно смотрели пятна содранной до бетона штукатурки. У Координатора на щеке набухал фиолетовым огромный синяк.
– Не успел договорить. Желательно выполнять задание без жертв.
Легба приподнял левую бровь. В самом деле, неужели демон будет заботиться о каких-то побочных параметрах на пути к заданной цели? Ценность жизни – священна, этого никто не будет отрицать, но не умрет же Координатор от столь незначительного повреждения.
Кажется, тот понял, о чем размышляет Легба, и пожал плечами.
– Ладно. Оставим это. Результат тестов удовлетворительный. Пойдем, я познакомлю тебя с командой и введу в курс дела.
Демон вышел следом за Координатором, с трудом протиснувшись в маленькую дверь. Помещение определенно не было рассчитано на существ подобных ему размеров. Проанализировав свою «невписанность» в интерьер, он пришел к выводу, что она была спланирована с определенной целью: заставить демона чувствовать себя неуютно в замкнутом пространстве; показать его «инакость» по отношению к людям; напомнить, что все вокруг создано не для демонов, и вовсе не они хозяева этого мира… этот прием не работал, Легба ощущал неудобство, и только.
Впрочем, он мог ошибаться, и таким образом люди наоборот стремились достичь устойчивости своей психики, чтобы не бояться собственных созданий. Возможно, им это действительно помогало.
#2
Просторный зал, куда Координатор привел Легбу, походил на «комнату для брифингов» – еще одна связка нового понятия и его образа. Удобные кресла перед вирт-проектором, автомат с напитками и закусками и огромная сенсорная панель, занимавшая одну из стен. Сейчас на ней мигала карта фиолетового сектора, на которой было подсвечено отдельно стоящее здание.
Легба тут же связался с базой данных, запросив последние новости об этом месте. Конечно, Координатор непременно расскажет о сути задания, но всегда полезно составить собственную картину.
Между тем выяснилось, что одно из кресел занято. Человек практически лежал в нем, так что со стороны входа был не заметен. Но вот он встал, потянулся и вялой походкой двинулся к демону и Координатору.
«Может быть, спал, – отметил для себя Легба. – Но вряд ли. Уж слишком незнакомец естественен в своей походке». Демону стало интересно. Он перевел задачу по сбору информации в пассивный режим и сфокусировал внимание на приближавшемся человеке.
– Это Чен, – представил незнакомца Координатор. – Чен и его брат будут с тобой сотрудничать на данном этапе. Мы решили, что это целесообразно, поскольку задание включает в себя и возможность убийства.
Легба кивнул. Теоретически демон может убить человека – отключить некоторые внутренние императивы и модули анализа поступков. Но вероятность возвращения после этого в нормальное состояние была крайне мала.
– Ну и огромный, – в голосе Чена промелькнуло уважение. – Наверное, тяжело тебе одежду подбирать?
– Одежду? – Легба приподнял брови. Он все лучше и лучше ориентировался в мимическом отображении эмоций. – Никогда этим не занимался.
Демон просканировал Чена. Чуть раскосые карие глаза, широкие скулы, выпяченный подбородок – явные признаки сильной и решительной личности, не страдающей от лишних сомнений. Дальнейшее изучение напарника демон оставил на потом – сейчас требовалось получить как можно больше информации о задании. Возможное убийство, необычность тестов Координатора и те данные, которые демон получал и анализировал в скрытом режиме – все это наводило на определенные подозрения.
– Погиб демон маршрутизации, – подтвердил их Координатор. – Пока нет окончательного понимания того, что это было именно убийство, так что первоочередная задача состоит в установлении истины. Помимо этого, у демона не хватает некоторых составляющих. Требуется разыскать их и найти похитителя. Если тот является еще и убийцей, то, при невозможности задержать, его следует устранить. По окончании расследования ты займешь место Ануба.
Легба кивнул. Наконец стала понятна причина его «пробуждения»: требовалось заменить пришедшую в негодность деталь – для этого из хранилища извлекли новую. Всего-то осталось – доказать, что готов к работе, которую для тебя выбрали.
– Тебе кажется логичным быстрее заняться делом, однако прежде стоит поближе познакомиться со своими напарниками, чтобы позже не возникло непонимания. У нас здесь принято не только транслировать маркеры синхрона и согласия, но и на всех уровнях действительно достигать его. Так что знакомьтесь, и через десять минут можно начинать расследование.
– Напарниками? – Легба еще раз внимательно изучил помещение. Здесь определенно находился один-единственный человек, и тот был уже представлен демону. Хотя… Координатор в начале знакомства упомянул что-то о брате.
Окажись в подобной ситуации человек, он спросил бы:
– Второй подойдет позже?
Или:
– А где твой брат?
Но демоны не опускаются до банальных вопросов. Если для остальных присутствующих какой-то факт очевиден, ты не просишь растолковать его, а решаешь задачу сам. Иначе – какой в тебе смысл?
Естественно, решение нашлось через пару секунд, когда Легба догадался переключить зрение. В виртуальном пространстве, проецируясь на то же место, где стоял Чен в реальности, находился его близнец. Те же высокие скулы и раскосые глаза. И – главное – та же осторожная улыбка с вопросом: «Интересно, сработаемся?»
– Мне тоже интересно, – Легба вежливо кивнул. – Первый раз вижу точную цифровую копию человека.
Не трехмерную модель, не бота, не программу-функцию, а натурального цифрового «человека». Смоделированные процессы дыхания, кровообращения и даже пищеварения. Хотя что можно есть в сети? Очень нерационально.
– Хм. Учти, пожалуйста, мне не очень нравится, когда меня именуют копией. Чен от этого тоже не в восторге. Термин «братья» кажется нам более подходящим.
– Учту.
– Спасибо. Зови меня Вин.
– Договорились.
Вин извлек пакет из базы данных, снял с него защиту и передал Легбе.
На изучение файлов ушло целых десять секунд – материал содержал сведения, с которыми демон раньше ни разу не сталкивался. А это многого стоило. Поэтому Легба переключился в материальное тело и уважительно поклонился Чену. Синхронно с поклоном Вин получил в подарок зеленый маркер улыбки. В ответ он протянул демону «маячок», чтобы отныне тот без проблем находил и отчетливо видел человека в виртуале, где бы тот ни находился и что бы ни делал.
Легба высоко оценил доверие, которое ему оказал Координатор – возможность работать вместе с результатами самого успешного эксперимента, проведенного Центром за последние десятилетия.
Человек, который может дублировать демона, потому что одновременно находится и в реальном теле, и в виртуале.
Человек, который в чем-то сильнее демона, потому что может убить, если это потребуется.
Двойное сознание, которое не тормозит в момент, когда нужно разделиться в пространстве, разойдясь на противоположные части сектора. Демон тоже на это способен, но ему требуется постоянное переключение внимания. А у человека успешно сработает синхронизация со вторым сознанием, ни одно из них не отвлечется даже на миллисекунду.
Человек, с которым… с которыми, как смел надеяться демон, будет удобно работать. А это для дела – главное.
– Ну что, можно спускаться вниз и ехать на место преступления? – спросил Чен, делая шаг к выходу.
– Нет, – Легба сделал еле заметную для человеческого восприятия паузу и покачал головой. – Пока ехать никуда не надо. Там уже были полицейские. Все, что было возможно, они там нашли.
– Я в этом сильно сомневаюсь.
– Они нашли все, что было необходимо, – повторил Легба. – Не все сумели правильно интерпретировать, но на настоящий момент другой информации у нас нет. Возможно, что-то скрылось от глаз людей, но там были машины, и они собрали все данные.
– Нужно провести анализ? – это уже Вин.
– Анализ и построение моделей. Да. Нам нужно выделенное пространство, чтобы каждый смог построить свою версию. Точки пересечения примем за аксиомы. Расхождения – первые рабочие версии. Когда они у нас будут, тогда и стоит куда-либо выезжать.
– Ладно, – пожал плечами Чен и двинулся в сторону продуктового автомата. – Самое время перекусить.
– Мне связаться с Координатором? – спросил Вин. – Сообщить план действий и зарегистрировать начало поиска.
Легба кивнул. Возможно, работа с этими людьми пройдет по наилучшему протоколу, эффективно и без эксцессов. Они не тратили время зря на пустопорожние рассуждения и не фонтанировали эмоциями. Профессионалы, подчиненные делу.
Почти как демоны.
«Я получил информацию, – пришел ответ Координатора. – Можете приступать. Все необходимое запрашивайте у Центра. Сообщение о промежуточных результатах каждые четыре часа. Держи этот канал открытым лишь для меня. Удачи на перекрестках».
«Спасибо, – отправил Легба ответ. – Но она не понадобится».
Возможно, Координатор сочтет его ответ излишне самонадеянным, однако демоны не ждут подходящих обстоятельств, предпочитая творить их сами.
– Эй, Легба!
Он поднял голову и увидел Чена.
– Тебе питаться-то надо?
– Иногда.
– Тогда держи, – человек кинул демону прессованный батончик сухофруктов, облитых шоколадом. – Полезно для мозгов, хотя и опасно для зубов.
– Ничего, – Легба показал клыки. – Я как-нибудь переживу.
#3
Черная фигура двигается быстро, однако в ее походке возникают небольшие заминки. Словно гончая, которая постоянно теряет, но тут же вновь берет след и продолжает бег. Путь заканчивается у входа в серое здание, кажущееся монолитным обелиском.
В этот момент фигура раздваивается. Синяя часть ее шагает сразу в здание, в то время как оранжевая тень на секунду притормаживает.
Внутри серой коробки фигура вновь окрашивается в черный цвет.
Теперь ее движения обретают четкую цель. Фигура поднимается по этажам, планомерно прочесывая их один за другим и не обращая внимания на то, что происходит вокруг, на неясные тени и причудливые образы, порожденные физикой здания.
В районе тринадцатого этажа фигура вновь разделяется. Теперь уже на три части. Синяя ныряет в правый коридор, красная проходит прямо и лишь зеленая остается на месте. Спустя несколько секунд каждая из них атакована серым силуэтом.
Но если красная и синяя практически тут же отбиваются и бросаются вслед за нападавшим, то зеленая оказывается парализована. Серый силуэт, что-то сделав с ней, тут же бросается вверх по лестнице, сливаясь с двумя другими своими собратьями. Красная и синяя, на ходу соединяясь в фиолетовую фигуру, кидаются в погоню, а зеленая, чуть покружив на месте, идет значительно медленней, чем до этого.
– Стоп, – сказал Легба и все тени замерли. – Зеленая – твоя, Вин, объясняй.
– Ануб получил повреждение. Скорее всего, в этот самый момент в него загнали вирус.
– Почему он остановился?
– Он ждал, пока преследуемый выдаст себя.
– Хорошая версия, но не принимается. Демон не позволит подкрасться к себе со спины.
– Ничего нельзя исключать.
Вин пожал плечами. Легба кивнул и переключился на Чена.
– Мы с Вином решили, что перед входом в здание Ануб получил сообщение. Почему ты решил иначе?
– Никакого сообщения не было зафиксировано в лог-файлах.
– Демоны могут выбирать, что именно им писать в логи. К тому же, их могли почистить.
– Маловероятно. У неизвестного не было времени.
– Допустим. Смотрим дальше.
Изображение ожило вновь.
Фиолетовая фигура продолжает преследовать серый силуэт. Зеленая, на какое-то время подотстав, вдруг резко активизируется и бросается следом.
Погоня заканчивается на двадцать втором. Едва ступив на него, фиолетовая замирает и позволяет догнать себя зеленой.
Движения вновь получившейся черной фигуры хаотичны. Она бросается из стороны в сторону, хотя никаких видимых причин для этого нет. Более того, серая тень словно растворяется на этаже.
– Ах ты, сволочь, – Чен сморщился и закусил губу, будто метания черного силуэта причиняли ему боль.
Легба повернулся к напарнику, ожидая объяснений.
Вместо него ответил Вин:
– Похоже, его заманили на волчий код. Мы с Ченом однажды наткнулись… точнее, нас насадили на подобный. Скажем так: мне сильно не понравилось. Если бы не брат…
Договаривать не было нужды. Демон уже бегло просмотрел материалы по этому типу вирусов и изобразил на лице сочувствие. По человеческим меркам, маска не полностью соответствовала эмоции, но для только что инициированного виртуального разума – сойдет.
Про себя Легба отметил, что его уважение к близнецам растет с каждой минутой. Если бы ему встретилась ловушка, фиксирующая сознание в сети, цепляющая внимание на красные шифры, как на флажок загонщика или крючок, неизвестно, как бы себя почувствовало его тело. Хотелось верить в то, что оно не стало бы дергаться беспорядочно и бесполезно, как это происходило в рамках модели с Анубом.
Вдруг фигура распадается на три. Зеленая ползет на стену, цепляясь пальцами за плитку, синяя трясется на месте, оранжевая мечется между окном и дверью.
– Стоп. Что за бред? – Вин хмуро посмотрел на брата.
– Именно бред, – тот в ответ развел руками. – У нас нет логов того, что происходило в тот момент. Ни одного следа в реальности, ни одной записи в памяти, кроме маркера паники.
– На перекрестках тоже не сохранилось отметок, – Легба смотрел на застывшую модель. Что бы ни происходило сейчас с разноцветными силуэтами, в симметричный момент прошлого с жертвой могло случиться все, что угодно. Слепое пятно. Информацию стерли, оставив лишь эмоциональный фон – зашкаливающую, удушающую волну ужаса. Но… разве демона можно напугать? Только не в этом мире.
– Должно быть, кто-то покопался в сети перед расследованием. Врезал кусок сильных человеческих эмоций, чтобы спрятать факты.
– Думаешь, он не мог это чувствовать?
– Ни в коем случае.
– Отметим для дальнейшего обсуждения и едем дальше, – Вин хрустнул пальцами, и картинка снова ожила.
Через мгновение опять возникает серый силуэт. Он еще только появляется на этаже, в закутке возле лифтовой шахты в тридцати метрах от жертвы, но фигуры мигом склеиваются в одну, демон резко вскидывает подбородок, поводит носом из стороны в сторону, принюхиваясь,… и бросается прочь.
– Хороший повод для фразы «ни в коем случае», – Чен улыбнулся уголком рта и повернулся к Легбе. Тот молча покачал головой: модель демонстрировала недостойное демона поведение – он нарушал все кодексы хранителя перекрестка, демонстрируя страх. Для того чтобы прокомментировать это, требовалось больше информации, чем могла предоставить реконструкция события.
Демон маршрутизации позорно бежит. Спотыкаясь, теряя элементы кода и цифровые маячки. Демон летит, отталкиваясь от пола, от стен, от оконных рам и дверных косяков, будто он сам превратился в нарушителя, которого преследует страж перекрестка.
Черная фигура минует лестничную площадку, не задержавшись ни на мгновение, и с размаха врезается в окно.
Легба в замедленном режиме восприятия оценил, как по стеклу сначала побежали трещины, потом оно взорвалось «букетом» длинных осколков – и в центре демон, пытающийся извернуться и схватиться за подоконник.
Не получается.
Фигура падает и, пролетев двадцать два этажа, впечатывается в бетонное покрытие. Дергается раз, другой, пытаясь встать. Горбится, упершись лбом в ладони…