Неділя, 16 серпня, 14:48 (UTC -4)
«EN-2», другий інженерний корпус
Пізніше того дня Ральф Доернберг знову повів Тимура в другий інженерний корпус. Вони проминули «ясла» і пішли навпростець до лабораторії програмування. За розсувними дверима з табличкою «PROGRAMMING LAB» ховалося просторе приміщення, заставлене робочими станціями та іншою «важкою» апаратурою.
— Це і є лабораторія програмування? — роззирнувся Тимур.
— Так, — зачиняючи двері, мовив професор.
— А там що? — Попід стіною вглибині лабораторії стояв ряд крісел з кайданками на підлокітниках і передніх ніжках. Над окремими висіли бочкоподібні конструкції, схожі на сушарки для волосся.
— Магнітні стимулятори. Додаткові методи впливу на ботів. Якщо бот справляється із поставленою задачею, ми садимо його на крісло без ковпака і пестимо центр задоволення[65] в мозку. «Малюк» відчуває блаженство. Якщо завдання виконане незадовільно, хлопчик сідає у «крісло покути».
— І що тоді?
— Голова бота потрапляє під дію магнітного поля. Не такого, як у томографі, та все ж достатньо потужного, щоб поворушити платами. Між собою нанороботи зчіпляються і розчіпляються, але від дендрита відірватися не можуть. Бот відчуває пекельний біль.
— Навіщо карати? Ви ж їх цілком контролюєте.
— Не зовсім. Приблизно у 15 випадках зі 100 боти відмовляються виконувати навіть елементарні команди. Мозковий процесор посилає наказ, а бот не підкоряється. Блокує імпульс. Причину ми не з’ясували досі. Бувало, після десятка вдало відпрацьованих операцій бот раптом упирається і не хоче виконувати точно таку саму одинадцяту. Через це вирішили застосувати додаткові стимули.
Тимур відвернувся, щоби Ральф не побачив виразу його обличчя.
— Сідай, — запросив професор, — я підготував необхідні матеріали. До завтрашнього полудня треба все переглянути. — Ральф підключив до однієї з робочих станцій переносний жорсткий диск. — Для початку — відео втечі.
Шукаючи потрібний файл, канадець не припиняв розповідати:
— Боти не отримують їжу в камерах. Їх годують централізовано. Тож другу половину цього крила займає їдальня: приміщення площею двісті квадратних метрів з шестиметровою стелею. Це місце, де боти збираються двічі на день: на ленч і на вечерю. Незрозумілі епізоди почалися років два тому, але траплялися рідко. Справжнє загострення сталося місяць тому. При цьому всі інциденти проходили в їдальні. 31 липня боти повернулись після польового тренування. Їх помили і повели на трапезу. Як завжди. Вони спершу поїли, а тоді… вбили наглядача і заблокували входи в їдальню. Після того вони зробили ось це…
Ральф Доернберг запустив відео-файл. Запис був чорно-білий, непоганої якості.
Сотня ботів перекидає лави і стягує до входів у їдальню. Блокують двері. «Малюки» рухаються швидко, не вагаючись. Кожен знає, куди бігти і що робити. Жодного разу боти не зіштовхнулися, не завадили один одному.
Нижня губа Тимура випнулася від здивування. Він уперше спостерігав усіх «малюків» одразу. Від однакових облич мерехтіло в очах.
За лічені секунди лави розтягли і скинули біля дверей. Потому боти збираються біля глухої південної стіни їдальні. Півтора десятка хлопчиків стають у ряд, уперши руки в стіну. За ними шикується ще один ряд. Ті, що стоять ззаду, кладуть руки на плечі переднім. На їхні спини видряпуються інші боти. Вони випростуються, балансуючи на плечах нижніх. Однією рукою впираються у стіну, другою — тримаються за плече товариша… Боти будують піраміду з власних тіл, її вершина тягнеться до стелі. Точніше, не до стелі, а до горішнього люка.
І знову — їхні дії були чіткими, розпланованими. Жодного зайвого руху.
— Неймовірно, — прошепотів Тимур.
Незабаром піраміда завершена. Один на одному стоять триряди ботів. Усього — шістдесят три хлопчики. По їхніх спинах, немов мавпи по схилу пагорба, решта «малюків» вибираються до технічного отвору.
— Він був незачинений, — схвильовано пояснив Ральф. — Ззовні люк не можна відчинити, зате зсередини він відкривається вільно. Ніхто й подумати не міг, що хтось зможе дотягнутися до нього.
Сорок один виліз по піраміді. Сорок другий підтягується і сам пролазить крізь люк. Решта лишається у залі. Боти точно знають, скільки з них можуть вибратись на волю. Тому піраміда миттєво розпадається. Залишки ботів збиваються у зграю в центрі їдальні, приречено чекаючи прибуття охоронців.
У голові Тимура майнула думка, що «малюки» нагадують мурах. Істот, якими керує вищий розум. Кожен бот знав, куди ставати в піраміді. І коли останній, сорок другий, зник у отворі на стелі, піраміда розсмокталася. Боти знали, що більше ніхто не зможе… Якби ж тоді Тимур надав значення цій думці. Але він був програмістом, людиною, що звикла отримувати логічні відповіді на логічні запитання і не покладатись на інтуїцію.
— Чому вони не використали столи? Тоді могло б більше вилізти.
— Столи прикручені до підлоги.
— А де ви були в цей час?
— За охорону відповідали чилійці, — худі пальці професора дрібно тремтіли; стрес, викликаний подіями двотижневої давності, досі давався взнаки. — Спочатку ми з Кейтаро вирішили притримати хлопців. Коли ми зрозуміли, що задумали боти, штурмувати їдальню було вже пізно.
Зображення на екрані перемкнулось на подвір’я. Картинка транслюється відразу з чотирьох зовнішніх камер. Допомагаючи один одному, боти зісковзують по західній стіні другого інженерного корпусу на пісок. У цей час з житлового блоку вискакують п’ятеро озброєних чилійців і мчать на перехоплення.
— Ми кинули бійців навперейми тоді, коли боти спустилися з даху. Це було великою помилкою.
Незважаючи на наявність вогнепальної зброї, боти блискавично зминають охоронців. Тимур ніколи не бачив, щоби людейубивали настільки швидко. Сорок два хлопчаки просто шматують чилійців.
— Троє загинули миттєво. Їх розпанахали так, що неможливо було розібрати, де хто. Четвертий помер на ранок у лазареті. П’ятий на все життя лишився паралізованим. У одного з охоронців боти забрали електронний ключ. Відімкнули малі зовнішні ворота і вийшли у відкриту пустелю, — канадець зітхнув. — Я сподівався, що вони зупиняться. Я не уявляв, як боти зможуть вижити в Атакамі.
Знову показує одна камера. Боти, тримаючись тісним табуном, біжать геть. Ноги мелькають, у повітря здіймається курява. Вони нагадують марафонців.
— Деякі боти мали на головах електроенцефалографи, — провадив далі Ральф. — За допомогою цих апаратів вівся цілодобовий моніторинг окремих мізків. Ми проаналізували мозкову активність під час утечі. Я маю на увазі, активність живої, не механічної частини мозку.
— І?
— Нуль. Абсолютний нуль. Імпульси, що керували ними, надійшли з мозкових плат.
— Значить, хтось запрограмував їх на втечу?
— Однозначно ні. Це виключено. Не бачу жодного мотиву для такого вчинку, крім того, на сьогодні я не знаю нікого, хто міг би запрограмувати настільки складну операцію. На тренуваннях «малюки» заледве справлялися з масованою атакою укріпленого будинку. Варто було зняти щити із загорожі, відкривши їм навколишній світ, як боти починали витворяти чортзна-що. Навіть якби комусь закортіло організувати втечу… це неможливо. На даний момент ми просто не знаємо, як реалізувати таке на практиці.
— Як тоді боти здійснили ось це? — Хлопець показав пальцем на екран. — З того, що я побачив, і з того, що встиг відчути на власній шкурі, Ральфе, ваші «малюки» поводяться, як розумні істоти. Причому дуже розумні істоти.
— Вони почали так поводитись, тільки коли вирвались на волю, — сердито парирував Ральф. — Ніхто досі не розуміє чому.
— Чи можу я ознайомитися з програмним кодом, який був активний під час утечі?
— На жаль, ми не спроможні відстежувати процеси, запущені в мозкових платах. Це надто складно, процедура вимагає спеціального обладнання і проводиться в лабораторних умовах. Енцефалографи фіксують тільки загальну активність.
— Тобто двійковий код, що діяв під час формування піраміди, недоступний?
— Ні.
— При цьому ви впевнені, що імпульси, які керували втечею, надходили з плат?
— Так. Саме тому викликали тебе, Тимуре. Єдиний програмний код, який ніколи не видаляється з плат, — це твоє ядро. Воно служить базисом їхньої колективної поведінки, ми ніколи його не чіпали.
— Це абсурд! — вигукнув Тимур. — Я програмую ботів — персонажів комп’ютерних ігор. А те, що ви показали, є результатом роботи інтелекту. Боти не володіють інтелектом. Навіть якщо їх втілили у плоті! Мій алгоритм передбачає конкретні дії в конкретних умовах. Не більше. Ральфе, зрозумійте головну різницю між грою і життям: розробник ігрових ботів одночасно є творцем світу, в якому вони оперують. Ви не можете взяти ботів з «шутера» і просто випустити в зовнішній світ, бо не ви цей світ творили. Керуюча програма постійно даватиме збої.
— З самого початку так і було. Боти були трохи… хм… тупуватими, а потім сталося те, що ти щойно мав приємність спостерігати на відео.
Ральф Доернберг повторно запустив ролик. Тимур попросив:
— Мені потрібні відеозаписи дій, під які існує чітко прописаний програмний код.
— Є такі, — без вагань відповів учений. — Два з половиною роки тому ми приймали офіційну делегацію з Пентагону. Генерали інспектували комплекс і цікавилися проміжними успіхами. Кейтаро влаштував для вояків показовий виступ: двоє ботів на закритій території, знаходячись під перехресним вогнем, атакували манекени. Всі параметри того показу точно фіксувалися. В тому числі зберігся програмний код, скомпільований на мозкові плати перед початком тесту. Проте перед цим я хотів би, щоб ти ознайомився з відеоматеріалами, на яких записані епізоди, що передували втечі.
Ральф відлучився, на якийсь час залишивши Тимура самого.
Прийшла Бекка, запропонувала зробити каву. За хвилину повернулась з пластиковим стаканчиком і двома круасанами.
Перед Тимуром були сотні гігабайтів відзнятих матеріалів: тести, тренування, відео з камер спостереження. Імена файлів з проявами (як висловився Ральф) «inadequate behavior»[66] починалися символами ###.
Для початку Тимур проглянув кілька випадкових роликів. На першому відео боти прогулювалися внутрішнім подвір’ям другого інженерного корпусу. Нічого цікавого. Другий файл містив запис польового тренування. Посеред пустелі височіла конструкція з порожніми вікнами. Вона імітувала укріплений будинок. Далеко за нею виднілась висока бетонна стіна, що обмежовувала полігон. Боти, крадучись, наближались до будівлі. На головах — шоломи, в руках — автоматичні гвинтівки. «Малюки» рухалися незграбно, постійно відволікалися. Та ще й зображення «стрибало», не встигаючи фокусуватися (камера була закріплена на касці одного з ботів). Хлопчаки виглядали неорганізованими. Більше того — загальмованими. За мить до початку штурму відео чомусь обірвалося.
Запустивши третє відео, програміст здригнувся. На моніторі постала кімната, в якій він сидів: лабораторія програмування. Хвилину, не менше, Тимур не міг спекатися відчуття, що його знімають прихованою камерою. Сам ролик виявився коротким. Оператор зафіксував процес «перепрошивки» ботів: четверо «малюків» сиділи, прикуті до крісел. За пультом стояли двоє: Ральф Доернберг та високий білий чоловік. Невідомий щось пояснював Ральфу, експресивно тицяючи пальцем у монітор. Тимур не знав, що бачить перед собою покійного Вадима Хорта.
Вибірковий перегляд записів нічого незвичайного не виявив. Відтак Тимур перейшов до файлів, позначених символами ###.
Найдавніший такий ролик датувався 13-м липня. Колона ботів під конвоєм прямувала до виходу за межі зовнішньої загорожі. Ворота вже були відчинені. Аж раптом один з хлопчиків зірвався і помчав убік — прямо на загорожу. З розгону він налетів на дроти. Дзизнули іскри. Бот тіпнувся і, корчачись, упав на землю. Все…
На іншому відео під час чергового організованого виходу за межі комплексу, один з «малюків» примудрився вислизнути. Ролик був змонтований з двох різних уривків, друга частина показувала дезертира. Бот, вибравши момент для втечі, непомітно відділився від колони і забіг за «EN-2». Далі хлопчик просто стояв і дивився на стіну. Перед тим, як рушати на полігон, ботів перерахували і виявили пропажу. Здійняли тривогу, кинулися на пошуки. Через дві хвилини бота знайшли: хлопчик продовжував розглядати південну стіну другого інженерного корпусу. (Пізніше саме по ній боти спускатимуться з плоского даху їдальні…)
Була ще одна історія, котра регулярно повторювалась за кілька днів до втечі. Під час вечері (саме під час вечері, жодного разу під час ленчу) кілька ботів раптово накидались на свого товариша. Бідолаху лупцювали, потім клали на стіл, готуючись не то розіп’ясти, не то випатрати тельбухи. Охоронці збігались якраз вчасно, щоб припинити безчинство. Причому варто було чилійцям під проводом Вілла Ноланда або Кацуро Такеди увірватись до їдальні, насильство миттю припинялось. Агресори відпускали жертву. Потому, наче й не було нічого, всідалися поруч за одним столом і бралися до їжі.
…Що більше відеофайлів продивлявся Тимур, то сильніше переконувався: втеча ботів не має відношення до збоїв у мозкових платах. Вона взагалі ніяк не в’яжеться з алгоритмами, що діють у іграх. Таку складну поведінку можуть проявляти тільки розумні істоти.
Скидалося на те, що місяць тому боти «прокинулися». Або щось прокинулося в них.
Неділя, 16 серпня, 18:14 (UTC -4)
«EN-2», другий інженерний корпус
Ральф Доернберг повернувся за півгодини до вечері.
— Як справи, хлопче? Зголоднів?
Тимур потер стомлені очі.
На екрані мерехтіло зображення одного з карцерів. Ніч. Бот стоїть коло вікна. Визирає… Зображення перемикається. Вікно камери знаходилось на третьому поверсі «EN-2» і виходило точно на площадку, що слугує дахом для їдальні. В центрі кадру — люк, через який боти вирвуться на волю. Потім знову з’являється карцер. Хвилини спливають, але «малюк» не відходить від вікна, буквально прилипнувши до шибки. Дивиться.
— Все це дивно, Ральфе. Але мушу вас розчарувати: їхня поведінка виходить за межі функціональності моїх алгоритмів.
Канадець зморщив лоба.
— Ти переглядав показовий виступ, влаштований для генералів з Пентагона?
— Саме збирався.
— Запускай.
Тимур відшукав файл і закинув його у медіапрогравач.
— Тест насправді був простий. Вихідні умови жорстко лімітовані. Незважаючи на це генерали ледь не стрибали на радощах. Відтоді ми не маємо проблем з фінансуванням.
Відеоролик відкрився. Файл був чималим — протяжністю 44 хв. 23 сек. Починався нарізкою сюжетів, відзнятих під час зустрічі американської делегації.
Генерали в окулярах, у строгій уніформі без розпізнавальних знаків, виходять з двох гелікоптерів. Їх зустрічають Кейтаро Рока, Кацуро Такеда та Вілл Ноланд.
— Перемотай уперед, — попрохав Ральф.
Військових водять комплексом, показують ботів, потім везуть на полігон у пустелю. Починається демонстраційний показ.
— Суть тесту полягала в такому: на спеціальній ділянці, огородженій з боків бетонними блоками, один за одним стоять манекени. Вони зображають ворогів.
Тимур бачить манекенів.
Їх двадцять. Розставлені як попало. Бетонні стіни довкола формують довгий коридор. В одному кінці його перекриває броньований щит. За ним стоять два боти. З іншого боку коридор закінчується глухим кутом. У цьому місці високо на стіні прикріплені на кронштейнах два скорострільні авіаційні кулемети M134 «Мініґан».[67]
— Кожен кулемет має лазерний приціл та комп’ютеризовану систему пошуку цілей, — пояснював далі Ральф. — Вони реагують на рух, блискавично відкриваючи вогонь. Для більшого ефекту ми зарядили обидва «Мініґани» бойовими патронами.
Повсюди валяються бетонні блоки, автомобільні скати, проіржавілі бочки. За ними сяк-так можна сховатися від кулеметних прицілів. Ботам вручають зброю і компілюють на мозкові плати програму знищення манекенів.
Надувши щоки, генерали зацікавлено стежать за приготуваннями зі спостережного пункту, влаштованого на пагорбі неподалік.
Тест починається… Боти вибігають з-поза захисного щита. «Мініґани» в момент захлинаються вогнем. Зі стін бризкають сірі бетонні скалки, земля стає рихлою від куль. Експериментзакінчується за лічені секунди. Кулемети затихають. Над коридором висить туман з пилу та диму. Хтось з американських офіцерів знімає окуляри і хмуриться.
Тимур скоса глянув на Ральфа. Хлопець попервах не зрозумів, що відбулося.
— Дивись далі, — нейрохімік не відривався від монітора.
Запускається сповільнений повтор. У лівому нижньому куті екрана фіксується час з початку експерименту, кількість виконаних пострілів та кількість «мертвих» манекенів. Боти пролітають усю відстань за 19 секунд, легко знищуючи мішені. «Мініґани» роблять по 840 та 973 постріли відповідно, при цьому жодна куля не чіпає ботів. Хлопчики рухаються настільки швидко і непередбачено, що комп’ютеризованій системі не вдається їх навіть подряпати.
У кутку екрана зависають підсумкові титри:
— Мушу визнати, це було круто, — щиро відзначив Тимур. — Та нічого б не вийшло, якби звели до мінімуму кількість незалежних параметрів, що надходять із зовнішнього світу.
— Почекай. Усе цікаве тільки починається.
На моніторі спостережний пункт. Американцям щойно показали сповільнений запис. Офіцери вражено хитають головами, посміхаються, плескають Вілла Ноланда по плечах. Хтось навіть аплодує. Кейтаро напнувся, мов індик. Стоїть неподалік, задоволений, заклав руки за спиною.
Несподівано до Джепа підскакує Ральф і щось стурбовано шепоче на вухо. Чоловіки відходять і дивляться на тестову галерею. Там щось коїться. Лице Кейтаро витягується. Він кидає короткий наказ Ральфу і розвертається. Ральф Доернберг швидко спускається з помосту, прихопивши з собою «Ремінгтон». За ним прямують двоє чилійських охоронців. Тим часом Джеп забирає делегацію і поспішно виводить американців з оглядового майданчика.
— Що там відбувається? — спитав Тимур.
Канадець не відповів.
Картинка знову міняється. Посеред екрана блимає: «ЕКСПЕРИМЕНТ ЗАКІНЧЕНО». Камера напливає на ботів, що стоять у глухому куті, оточені бетонними блоками. Один з них вискакує на спину іншого, витягується і чіпляє руками кронштейн, на якому кріпиться правий М134. Підтягнувшись, бот дотягується до поворотної системи і кількома ударами роздовбує її. Кулемет хилиться, дзижчить і валиться на землю.
«ЕКСПЕРИМЕНТ ЗАКІНЧЕНО». Тоді що за чортівня з тими ботами?
У цей час Ральф та чилійці виходять із-за броні. Боязко роззираються і крокують до ботів по коридору. «Малюк», зіскочивши на землю, намагається знешкодити лівий кулемет. Другий кронштейн знаходиться набагато вище і є недосяжним для нього.
Експеримент закінчено? Та невже?
— Ось код процедури, скомпільованої в їхні голови перед початком тесту.
Тимур нахилився до монітора. З подивом відмітив, що інтерфейс debugger’а йому не відомий. На щастя, синтаксис нагадував С++, тому з кодом проблем не було.
int TEST_010524 ()
{
Targets DOLLS (System.GetTargets (gt_Front, gt_Type1));
if (!DOLLS) return 0;
int NT = DOLLS.GetTargetsNumber ();
for (int i=0; i { System.MoveToObject (DOLLS[i], 1, 0, 0); DOLLS[i].Destroy; } System.Macros (); Clear (); if DOLLS.AllDestroyed () return 1 else return 0; }
Процедура була надзвичайно простою. Оголошувалася змінна DOLLS. Далі системна функція GetTargets аналізувала об’єкти попереду бота і записувала в DOLLS масив знайдених мішеней типу gt_Type1.
— gt_Type1 — це глобальна константа, що описує манекени, — розтлумачив Ральф.
Метод GetTargetsNumber визначав кількість мішеней. Потому запускався цикл, на кожному кроці якого бот рухався до мішені і ліквідовував її. Для цього використовувались функції MoveToObject та Destroy. Наостанок очищалася системна пам’ять і здійснювалася перевірка, чи всі манекени знищені. Для Тимура лишалося невідомим одне — призначення функції System.Macros.
Тимур продивлявся код, коли раптом усвідомив очевидне: ботів не програмували на знищення кулеметів. У їхній свідомості (точніше, у віртуальному баченні світу) М134 просто не існували! Боти бачили лише манекени. Попри це «малюки» знайшли «Мініґани». Більше того, боти силкувались вивести їх з ладу через дві хвилини після того, як тестові програми витерли з мозкових плат.
— А тепер подивись на візуалізацію результатів енцефалографії.
На екрані з’явилося нове вікно, розділене навпіл. Ліву частину займала 3D-модель мозку. Справа прокручувався відеозапис експерименту. Без пришвидшення. Перші двадцять секунд мозкові плати палали червоним. Працювали на повну. Решта мозку лишалася сірою. Лиш де-не-де проступали рожеві плями. Знищивши останній манекен, боти завмерли.
— В цьому місці процедура видаляється з мозкових плат, — сказав Ральф.
Мізки на 3D-діаграмі стали попелясто-сірими. Тимур перевів погляд на праву частину вікна програми. Бот очуняв і потягнувся до кулеметів. Програміст знову подумав: програма ні до чого. А тоді, глянувши наліво, на діаграму, що відображала активність мозку, похолов. Мізки бота лишались пасивними — сірими. Зате центральна частина мозкових плат набула яскраво-червоного забарвлення. Бот не думав. Бот підкорявся імпульсам з процесора.
Тимур впирався у глухий кут. Він вірив, що боти неспроможні реалізовувати складну поведінку; запрограмована істота фізично не здатна на таке. У той же час факти твердили протилежне: хлопчиками керувала програма.
Ральф зиркнув на наручний годинник:
— Закругляємось, Тимуре. Ми вже спізнились на вечерю. За кілька хвилин Кейтаро накаже заблокувати двері та опустити жалюзі в корпусі «DW».
— Можна ще питання? Перед приїздом американців ботів випускали у коридор?
— Звісно, ми їх вишколили. Проганяли двічі. Тільки замість М134 на стіні висіли дві пейнтбольні гармати.
— Тоді були якісь відхилення?
— Жодних.
Понеділок, 17 серпня, 08:55 (UTC -4)
«DW», житловий корпус
Ніч з неділі на понеділок минула без пригод. Загорожа стояла під напругою; ботів чекали. Втім, ті наче крізь землю провалилися.
Після сніданку Кейтаро Рока зібрав групу на планову нараду.
— Як успіхи, Тимуре? — без розшаркувань почав Джеп.
Програміст склав руки на столі.
— На мою думку, збій у роботі мозкових процесорів не міг стати причиною втечі та подій, що їй передували. Те, що здійснили боти, не можна назвати збоєм. Той факт, що під час утечі «малюки» керувались сигналами з процесорів, ще більше збиває з пантелику, — хлопець впер погляд у стіл перед собою. — Сьогодні я продовжу розслідування, детальніше розбираючи коди, але на даний момент я не до кінця розумію, що від мене вимагається.
— Якби ми розуміли, тебе б сюди не викликали, — холодно сказав Кейтаро. — Вас зібрали для того, щоб гуртом ми могли визначити причини, що призвели до подій 31 липня. Незалежно від того, вдасться нам це чи ні, від тебе, Тимуре, вимагається написати програму, яка нейтралізує ботів і дозволить повернути їх до лабораторії. 63 «малюки», що залишились у «яслах», піддаються перепрошивці. Ми зберігаємо доступ до їхніх мізків. Немає жодних причин думати, що з утікачами буде інакше.
— Раніше ви хіба не пробували?
— Пробували. Спочатку стирали все підряд. Потім закидали у голови підпрограми, орієнтовані на погашення активності та емоційних проявів. Модулі успішно компілювались, але з якихось причин не запускалися. Тобі треба розібратись чому і написати програму, яка запускатиметься.
Програміст глипав на Ральфа, Кейтаро, Тіану. Вони виглядали розслабленими. Група чомусь вірила, що Тимур, щойно торкнувшись клавіш, виправить усе і боти самі заскочать до ясел. Вони не розуміли, що шанси мізерні. Налаштування програми може розтягтись на місяці. За цей час, якщо він правильно зрозумів обстановку, боти передохнуть у пустелі.
Отоді Тимур відважився задати питання, котре муляло його цілий ранок:
— Слухайте, чуваки, а як щодо плану «b»?
У конференц-залі запала мовчанка. Відповів Ральф, ретельно підбираючи слова:
— Ми розглядали різні варіанти перед твоїм прибуттям, і чимало з них… більшість із них… кгм… майже всі вони є неприйнятними.
— Тобто в нас немає жодних альтернативних варіантів? Тільки програма?
— Є, — в розмову втрутився Ріно. Амбал підсунувся до столу, загасивши недопалок у чиємусь пластиковому стаканчику, і ляпнув: — На крайняк ми передушимо вилупків. Оце і є план «b», українцю.
Ральф послав гнівний погляд Хедхантеру, а тоді повернувся до Тимура. Неохоче визнав:
— В принципі, так. У разі крайньої необхідності під час атаки на наш комплекс можна застосувати нервово-паралітичний газ. Ніхто не збирається душити ботів, це лиш…
— Це неприпустимо! — викрикнув Кацуро Такеда, перебиваючи канадця. — Хто взагалі запустив цю горилу в залу нарад? — японець тицьнув пальцем на Ріно.
На мить усі отетеріли. Велетень напружився, випуклі м’язи грудей заходили хвилями. Він випнув щелепу, аж суглоби клацнули.
— Як ти мене назвав? — голос був тихим, але на денці відчувалось гудіння урагану.
Японець втямив, що перегнув палицю, і спробував перескочити неприємний момент, хутко залопотівши:
— Це мільярди доларів інвестицій! Чим ви думаєте? — на всяк випадок Кацуро трохи відсунувся від краю, щоб Хедхантер не міг схопити його, перегнувшись через стіл. — Ми, на хрін, грохнемо всіх ботів, заодно ще й затруївши когось із наших! Отакий ваш план?
Ріно стиснув кулаки. Очі відсунулися в глиб лоба, сфокусувавшись на горлі молодого японця. Ральф, схилившись, щось тихо, але твердо проказав до амбала.
— І я проти… — вперше за вечір озвався Ігор. Ємельянова спершу ніхто не почув, бо всі слідкували за тим, як Ральф уговтує Ріно. Тоді росіянин повторив: — Я проти того, щоб застосовувати нервово-паралітичний газ.
— Я згодна з Кацуро, — підтримала молодого японця Тіана Емерсон. — Давайте не робити з мухи слона. Ситуація не є аж такою небезпечною. Не сваріться, ми впораємося. Нас тут одинадцять чоловік, більшість — доктори наук… А застосовувати газ? Це виглядатиме якось… тупо. Вам не здається? Нам же треба їх просто переловити.
Знову заговорив Тимур:
— Я думаю, що зможу знайти вирішення проблеми. Разом з тим, ви чудово знаєте: на те, щоб реалізувати задумане, у мене десять днів, — хлопець двічі підряд знизав плечима. — Не моя в цьому вина. Я знайду рішення, це я гарантую, проте налаштування та компіляція можуть затягнутись. Я хочу бути впевненим, що у нас є запасний варіант, і знати, в чому він полягає.
Кейтаро Рока почекав, щоб переконатись, що Тимур закінчив.
— Дякую за відвертість, Тимуре. Ми з Ральфом маємо деякі задумки, а шановний Ріно Хедхантер люб’язно погодився їх виконати. Звісно, якщо в тому буде потреба і тільки після моєї санкції.
Ріно сидів нерухомо, мов снайпер, слідкуючи за Такедою. Кейтаро правив далі:
— У нас є зоман.[68] Це бойова отруйна речовина нервово-паралітичної дії. Будовою та більшістю своїх властивостей він схожий на зарин.[69] Ти ж чув про зарин? — Тимур пригадав, що колись читав статтю про хімічну зброю часів Другої світової війни, а тому кивнув. — Так ось, зоман — це той самий зарин, тільки у 2,5 раза токсичніший. За звичайних умов зоман — безбарвна рідина, що має легкий запах щойно скошеного сіна. Він викликає ураження будь-яким способом, найшвидше — через інгаляцію. Перші ознаки отруєння проявляються при концентрації випарів у повітрі більшій за 0,0002 мг/л. Смертельна доза при дії через органи дихання — 0,03 мг/л. Будь-яка жива істота, що має нервову систему, втрачає контроль над організмом і за лічені хвилини гине. Ідея полягає в тому, щоби при черговому нальоті ботів застосувати зоман, довівши концентрацію парів у повітрі до 0,01 ~ 0,02 мг/л.
— А далі?
— Для всіх нас є протигази. А для ботів… Існує антидот, що називається атропін.[70] Ми маємо його в достатній кількості. Після газової атаки у нас буде максимум 2–3 хвилини, щоб затягти зомлілих ботів у герметичне приміщення і ввести атропін. За найоптимістичнішими оцінками 20–25 % від загальної кількості уражених не вдасться врятувати. Зате це єдиний спосіб, який гарантує, що всі 100 % нападників будуть нейтралізовані.
— Це ризиковано! — знову завівся Кацуро Такеда. — Ви пропонуєте пустити газ на відкритій території. Як, чорт забирай, ви збираєтесь підтримувати низьку концентрацію? Хто її буде вимірювати? А раптом у цей час бушуватиме вітер? Або навпаки — буде штиль, і боти сконають за чверть хвилини?
— І ще, цей атропін, — смикаючи себе за ґудзик сорочки, встряв Ігор Ємельянов: — Ви впевнені, що він подіє? Коли його востаннє застосовували? У В’єтнамі? Під час ірано-іракської війни? Там, звідки доставили препарат, дали гарантію, що він не прострочений?
Тимур мусив визнати, що Кацуро та Ігор мають рацію. Коли щось піде не так, боти відкинуть копита від паралічу. Задумка проста, але навряд чи здійсненна. У той же час він дивувався з того, з якою запеклістю ці двоє, росіянин та молодий японець, захищають ботів. Було щось дивне у їхній експресивній наполегливості.
— Кацуро, Ігорю, охолоньте, — м’яко, але безапеляційно сказав Кейтаро Рока. — До цього не дійде. Правда ж? — старий японець спідлоба зиркнув на українця.
— Я зроблю все, що від мене залежить, — хитнув головою Тимур.
— Є ще один спосіб… — обережно включилась у розмову Лаура Дюпре.
— Виключено! — обірвав її Джеп.
— Кейтаро…
— Я знаю, що ти хочеш запропонувати, Лауро, — голос Джепа загострився, — але запевняю: нічого не вийде, Хорт пробував, і ти бачиш, що від нього лишилося.
— Ви не договорюєте, — не здавалась дівчина. — Ви щось приховуєте.
— Ти знову за старе.
— Вадим не ліз би до них, якби не знав, що робить.
— Лауро, досить, — старий японець відмахувався від неї, як від мухи.
— Програма нічим не допоможе, — твердо заявила Лаура; Кейтаро стиснув губи. Психіатр розпалилася: — Ви сліпаки! Довбаний міждисциплінарний підхід призвів до того, що вчені кидаються з однієї галузі в іншу, в жодній не набираючи ґрунтовних знань. Я поважаю ваші досягнення, Кейтаро, але ви невіглас у питаннях, що стосуються мозку. Озброївшись сучасними методами та інструментами, ви з Ральфом полізли у сферу, куди вам краще не потикатися. Ви граєтеся з людським мозком, при цьому жоден з вас уявлення не має про психологію. Ви можете розколупати мозок до останнього атома, але поняття не маєте, як він функціонує на макрорівні, — Лаура крутнулась на стільці: — Тимуре, тобі сказали, як загинуло перше покоління ботів? Усиновлені близнюки з Таїланду.
— Ну, я знаю про це…
— Тобі сказали як?
— Один з хлопчиків убив іншого.
— Він не просто вбив. Він намагався його трахнути! — психіатр випнула нижню губу. Очі за скельцями скажено блищали. — Як тобі таке, українцю? І це у п’ять рочків! Ти хочеш сказати, винна програма? Дурня. Неможливо запрограмувати організм на дії, до яких він не готовий з точки зору фізіології.
— Цього я не знав, — Тимур хмуро покосився на Ральфа Доернберга.
— Звісно, ти не знав! Бо ніхто з цих розумників не зміг би тобі пояснити, що сталося, — Лаура повернула обличчя назад до Кейтаро. — Що має статися, щоб ви перестали лізти туди, куди не потрібно? Річ не в тім, що вам не вистачає компетентності. Ви мусите нарешті осягнути: не все в цьому світі можна пізнати. У всесвіті безліч речей, які людина не може пояснити, проаналізувати чи описати формулами, не тому що до них неможливо доколупатися, а тому що ми не здатні їх осягнути. І однією з таких речей є голова!
Кейтаро не реагував. Лаура продовжила ще запекліше, підкріпляючи слова жестами:
— Вам здається, що свідомість, мислення та мова — найскладніші функції організму, які є унікальними і набуваються тільки з часом після народження. Але це не так. Людське тіло збіса складний механізм. Мільярди різнопланових клітин розвиваються і функціонують у тісному співіснуванні. Легені дихають, серце качає кров, шлунок переварює їжу, нирки фільтрують кров тощо. Ці органи складні і керувати ними вельми непросто, проте організм з цим справляється — і справляється сам. Ніхто його не вчить і не програмує. Хай які складні ці дані, вони передаються з генами. Вони існують ще в зародку. Вони нікуди не діваються при народженні немовляти. То чому б не припустити, що, окрім регулятивної інформації та безумовних рефлексів, з генами передається ще дещо? Щось таке, що не може проявитися до трирічного віку, бо тоді дитина надто маленька, а після трьох років його глушить свідомість та соціальні норми. Щось несвідоме…
— То й що? — процідив крізь зуби Ральф Доернберг.
— Боюсь, ви випустили це щось назовні. Ральфе, ви любите повторювати, що мозок людини використовується лише на 30 %. Задумайтесь: може, це неспроста? Може, за десятки тисяч років еволюції людський організм розвинув бар’єр, вибудував своєрідний захист, що не дозволяє використовувати мізки на повну? Ніколи не спадало на думку, що, либонь, краще не чіпати решту 70 %?…
Після завершення наради Лаура Дюпре підійшла до Тимура.
— Тимуре, він говорив з ними, — по-змовницьки прошепотіла психіатр.
— Хто?
— Вадим Хорт. У його персональному кабінеті в корпусі «EN-2» зберігалося чимало записів. Після загибелі Хорта Кейтаро забрав їх до себе і нікому не показує.
— Ральф сказав мені, що боти не розмовляють, — не повірив програміст.
— Я не стверджую, що Хорт говорив з ними у буквальному сенсі цього слова. Він… ну… він спілкувався якимось невідомим мені чином. А Кейтаро вперто цього не визнає.
— Чому ти хочеш, щоб я це знав?
— Бо не хочу, щоб ти марно витрачав сили. Ти на хибному шляху. Вадим Хорт удосконалював їх, але при цьому випадково наштовхнувся на щось… інше… Щось складне, що прийшло зсередини мозку. Боти набагато складніші, ніж видаються на перший погляд…
Побачивши, що до них наближаються Тіана з Кацуро, Лаура затихла, опустила голову і, не попрощавшись, відійшла від Тимура.
Наступним хлопця наздогнав Ральф. Перехопив у тамбурі на виході з жилого корпусу.
— Як почуваєшся? — старий канадець виглядав стурбованим.
— Нормально, — вдавано апатично відповів Тимур. — Шурую на робоче місце. Хочу глибше зазирнути в коди, — насправді його не полишали слова Лаури. «Хорт говорив з ними. Спілкувався якимось невідомим чином». — Особливо ті, які дописував Вадим Хорт.
Вони вийшли на подвір’я. Повітря швидко прогрівалось.
— Не слухай її, — водячи очима по горизонту, сказав Ральф.
— Кого? — Тимур зобразив нерозуміння.
— Лауру. Це американці наполягли, щоб у команду ввели психіатра. Ми довго не могли знайти нікого, хто б погодився відмовитись від практики і виїхати в пустелю. Лаура Дюпре опинилась у «NGF Lab» тільки через те, що її кар’єра у Франції накрилася.
— А що трапилося?
— Один з пацієнтів повісився під час огляду. Дюпре відлучилася, щоб потеревенити по телефону. Через хвилину повернулась, а на люстрі теліпається мертвяк. Зрозуміло, Дюпре турнули з клініки. Чотири місяці вона не могла знайти роботи.
Тимур знизав плечима. Для нього цей факт нічого не означав. Річ у тім, що люди часто не розуміють різниці між психіатром і психологом. Плутають їх. Психіатр — це фаховий лікар, людина, котра вивчає психічні розлади, займається їх лікуванням та профілактикою. Психологом може стати всякий, хто вміє слухати і вчасно кивати головою. Коли хворий з психоорганічним психозом раптом надумав повіситися, це, звісно, неприємно, але що вдієш — таке трапляється. Точно так само кардіолог може втратити пацієнта, якому закортіло викурити сигаретку через два дні після перенесеного інфаркту. Зате Лаурі не пощастило. Про неї почали думати, як про психолога, який довів клієнта до самогубства. А це набагато гірше. Дюпре почали уникати.
— Прикро… — промовив Тимур.
— Так. Це я до того, щоб ти не сприймав усерйоз її слова. Ця дівуля далека від того, над чим ми працюємо.
Понеділок, 17 серпня, 10:37 (UTC -4)
«EN-2», другий інженерний корпус
Обшукавши вінчестер, Тимур переконався, що файла немає. Хлопець нахмурився. Вагаючись, підняв трубку внутрішнього телефону і набрав номер Ральфа.
— Ральфе, мушу вас потурбувати.
— Я весь до твоїх послуг.
— Я розбираю код процедури, що керувала ботами під час демонстраційного тесту. Зараз аналізую код окремих системних функцій.
— Виникли якісь проблеми?
— Не зовсім. Я виявив, що в усіх процедурах, які за останні три роки компілювались у голови ботів, зустрічається виклик функції System.Macros. Я переглянув модуль System, і виявилось, що процедура Macros в ньому не прописана. Є лише вказівник на неї. Коли в тілі основної програми викликається System.Macros, в модулі System запит перенаправляється на MacrosVH.MacrosCreate. Модуль MacrosVH, підключений напряму до System. Його код зберігається у файлі «MacrosVH.bcf».
— І?
— Цього файла немає.
— Тобто?
— Файл під назвою «MacrosVH.bcf» відсутній. Його немає на вінчестері. Я не можу побачити код і, відповідно, не знаю, для чого в кожній програмі Вадим Хорт викликав System.Macros.
— Ти впевнений, що файл відсутній?
— Абсолютно. Можливо, він залишився на персональному комп’ютері Вадима. Якщо такий, звісно, існує… Словом, він мені потрібен.
— Гаразд, я поговорю з Кейтаро.
Тимур здивувався. Оце й усе?
— Ральфе, ви не розумієте. Я думаю, в цьому файлі захований ключ до всіх проблем.
— Я зателефоную, — відчувалося, що канадець намагається якнайшвидше завершити розмову.
— Добре, я чекатиму дзвінка.
Хлопець відклав трубку. Він згадав палку промову Лаури Дюпре під час ранкової наради. Можливо, Лаура випадково потрапила до «NGF Lab». Але вона не була випадковою людиною у проекті. Ральф і компанія щось приховували.
Хлопець перевів комп’ютер у сплячий режим. Підсунув до себе папку з паперами, що лежала на краю стола. Вчора він не заглядав до неї і тепер жалкував про це. Тимур Коршак узявся вивчати біографію Хорта.
В папці, крім автобіографії та характеристик Вадима, містилися приклади робіт, над якими він працював у «МАЙКОНі». Ральф постарався, роблячи підбірку. Старий канадець зробив усе, щоб у Тимура не було необхідності виходити в інтернет.
З перших сторінок хлопця збентежив той факт, що Вадим Хорт не мав відношення ні до ігор, що моделюють поведінку людей, ні до штучного інтелекту. В Москві він працював над CAD-системами. Хорт розробляв програмне забезпечення для інженерів та архітекторів. Неможливо було зрозуміти, як він опинився і що робив у «NGF Lab»!
Програміст захопився, забувши про обід. Бекка принесла страви прямо в лабораторію.
Години спливали. Тимур усе більше заплутувався.
Ральф не подзвонив.
Понеділок, 17 серпня, 16:38 (UTC +2)
Київ, Україна
Аліна нагадувала паровий котел з поламаним манометром. Зовні — як завше, стримана і спокійна. Зате всередині напруга сягнула рівня, що міг убити її. Ніщо не виказувало той пекучий жар, що клекотав у дівочому серці.
Вона подумки проклинала Тимура. Думала про те, що він справді не вартий її. Що в ньому немає нічого особливого. Що він ніколи не любив її. Але це не допомагало. Поранена гордість не вгамовувалася, раз за разом вертаючись до одного й того самого питання: чому? Аліна неохоче затримувалася перед дзеркалом, прискіпливо обдивляючись себе. Невже я недостатньо гарна для нього? Вона пригадувала їхні перепалки за останні півроку. Що я не так сказала йому? Я просто набридла? Але чому він пішов саме так? Нічого не сказавши, вигадавши безглузду відмовку.
Подеколи злість відступала. Аліна розуміла, що Тимур не такий. Навіть якби вона йому набридла або ж він знайшов собі іншу, хлопець сказав би про це прямо. Він знайшов би спосіб розірвати стосунки цивілізовано. Якщо розрив між двома людьми за місяць до весілля взагалі може бути цивілізованим. У такі моменти на очі наверталися сльози. Аліна відчувала, що з її хлопцем сталося щось недобре. Щось лихе і непоправне. Відтак вона вирішила приглушити квиління ображеної гордині і писати Тимуру листи, аж поки він не відповість.
Від: SeaFlower
До: Tym_the_Botfucker
Тема: 1
Час: 16:38 17AUG
Привіт!
Ти так і не написав… Це так не схоже на тебе. Я не розумію, що відбувається. Я дуже хвилююся за тебе. Напиши. Будь ласка, напиши. Хоч одне слово. Навіть якщо тобі це неприємно, просто напиши, що з тобою все гаразд.
Від: SeaFlower
До: Tym_the_Botfucker
Тема: 2
Час: 17:57 17AUG
Я писатиму тобі, поки не відповіси. І нумеруватиму кожен лист. Я нічого не вимагаю. Просто обізвись. Ця невідомість така нестерпна. Чому ти такий жорстокий?
Від: SeaFlower
До: Tym_the_Botfucker
Тема: 3
Час: 19:12 17AUG
Пересилила тебе і подзвонила твоїм батькам. Мама сказала, що теж нічого не отримувала від тебе. Вона переживає. У тебе щось сталося? Чи ти просто забув їм написати? Як завжди, в принципі…Якщо не хочеш говорити зі мною, то принаймні напиши батькам. Вони страшенно хвилюються.
Від: SeaFlower
До: Tym_the_Botfucker
Тема: 4
Час: 22:41 17AUG
Говорила з Дмитром Віталійовичем. Заспокоював мене. Казав, що твоя мовчанка може бути пов’язана з секретністю розробок. Добре. Але невже не можна було сказати про це завчасно? Невже так важко написати два слова з аеропорту в Сантьяго?
Я вже не знаю, чого мені хочеться більше: побачити у вхідних твій лист чи вбити тебе…
Аліна продовжуватиме писати листи ще майже два тижні. Вони ставатимуть щораз злішими і образливішими. Останні вона нумеруватиме і відсилатиме порожніми, наче якийсь безглуздий спам. Вона вперто писатиме, поки внутрішня напруга не деформує її серце до невпізнання, і вона зненавидить Тимура такою ненавистю, якою можна ненавидіти тільки того, кого раніше кохав…
Понеділок, 17 серпня, 20:04 (UTC -4)
«DW», житловий корпус
У кабінеті Кейтаро панувала півтемрява. Увімкнута одна лиш настільна лампа. Джеп сидів у велетенському шкіряному кріслі. Біля вікна вимальовувався худорлявий силует Ральфа. Канадець стояв, застромивши руки за пояс. Біля входу на меншому кріслі розлігся Ріно Хедхантер. Його туша аж нависала над бильцями. Крісло порипувало під вагою.
— Для того, щоб перепрошити, спочатку треба їх знайти, — не обертаючись, сказав Ральф.
Кейтаро супився, погладжуючи долонею підборіддя:
— Я… думав про це.
— Коли він напише програму-антидот, треба якось приманити тих, що в пустелі.
— Вони прийдуть, — нетвердо промовив Кейтаро. — Вони мусять з’явитися.
— А якщо ні?
— Ральфе, боти не виживуть без альдостерону.
— «Малюки» не з’являються другий день. Ти ж не думаєш, що вони просто валяються посеред солончакової пустелі і засмагають? А що як вони подались до Калами? Або ще гірше — до Антофагасти?
Старий Джеп тяжко зітхнув:
— Добре, визнаю: у нас проблема. Як ти пропонуєш затягти їх у кілометрову зону?
— Не обов’язково тягнути всіх на базу. Достатньо буде завезти одного з вправленими мізками до втікачів. Головне, щоб українець написав процедуру, яка гарантовано запуститься. Між мозковими платами вона розповсюдиться сама.
— Це все пусті балачки, поки ви не знаєте, де вони ховаються, — вставив репліку Хедхантер.
Ральф із Кейтаро принишкли. Японець втягнув шию і втиснувся у крісло.
Раніше з цим не було проблем. Тиждень тому боти щовечора кидались на штурм. Не встигало сонце сповзти за горизонт, вони вже тут як тут і нишпорять, вишукуючи який-небудь лаз, щоб пробратись усередину лабораторій. Та це було тиждень тому. За останні два дні жоден з утікачів не наближався до захисного периметру. Боти зникли. І це означало, що їх доведеться шукати.
Джеп обіперся на лікті, наблизивши обличчя до Ріно:
— Якщо сьогодні-завтра боти не прийдуть, поїдеш їх шукати.
Південноафриканець був не в захваті, але перечити не став.
— Відбереш чотирьох чоловік. На складі є чотири офф-роад мотоцикли.
— «Yamaha YZ250», — підказав Ральф.
Японець продовжив:
— Сумніваюсь, що втікачі ховаються в місцях, куди можна доїхати машиною.
— Кейтаро, але… — зніяковів Хедхантер. — Мої люди не вміють їздити на байках.
— Що? Ти це серйозно?
— Так.
— Невже… всі? — очі старого Джепа невдоволено звузилися.
— Крім Джеро і мене.
— Як це так?
— Вони росли в Анголі та Намібії. Хлопців навчали вбивати, а не гасати по горах на спортивних мотоциклах. У нас байки не популярні.
— Гаразд, поїдете вдвох. Візьмете з собою Джеффрі, малий точно тямить, як керувати «Ямахою», — Джеп промовляв безтурботно. — Подумаємо, може, пошлемо ще когось.
Ріно скреготнув зубами.
— Я не хочу їхати на мотоциклах. Я в машинах не почуваюся безпечно. Якщо ми сунемося в пустелю на байках, вони нас порвуть.
— Не порвуть, — рубонув Кейтаро. — Не перебільшуй. Крім того, на машинах ви від’їдете не далі, ніж на кілька сотень метрів від ґрунтових доріг. Так ми будемо шукати ботів до нового року. Цього разу ти мусиш подбати, щоб повернутися на базу задовго до темряви.
— У нас немає вибору, — додав Ральф і повернувся спиною до вікна.
— Твоє завдання, — уточнив Кейтаро, — знайти сліди і по можливості локалізувати лігво. Боти десь ховаються протягом дня. Вони не можуть постійно триматися на сонці, — чмихаючи ніздрями, Ріно кивав. — Тільки не лізь на рожен. За людей відповідаєш головою. Як тільки знайдеш «малюків» чи хоча б визначиш, де вони ховаються, завертай усіх назад.
— Я зрозумів, Кейтаро, — опустив голову Ріно.
— Тоді до завтра.
Хедхантер підвівся і, невиразно попрощавшись, залишив кабінет.
Кейтаро та Ральф довго сиділи за столом, дискутуючи про те, куди зникли боти і чим вони зараз займаються.
Тієї ночі «малюки» не прийшли.
Не прийдуть вони і завтра.