Оставив ошарашенного интика осмыслять ситуацию и, пунцовея ушами, пялиться в стену, осмотрел рабочий бокс мапы. Он разделён на зоны: маленькую «витринную» и основную «рабочую». Первым делом убедился, что жалюзи витрины опущены, и клиенты, фланирующие по коридору в процессе выбора, нас не увидят. В режиме паузы это должно было произойти автоматически, но если бы автоматика всегда срабатывала, то что бы я тут делал?
Всё штатно: витрина закрыта, подсветка выключена, дверь на блокировке. Зона обслуживания отделена сдвижной перегородкой, в ней большая кровать и несколько фиксирующих приспособлений на стене для тех, кому на кровати скучно. Пахнет антисептиком, значит, цикл очистки прошёл. Покрытие кровати свежее, но это самый простой механизм — оно одноразовое, просто перематывается с одного рулона на другой и фиксируется.
— Эй, интик, на тебе санмодуль!
— Я сейчас… Я никак… Тут нога!
Сервисное помещение мапы крошечное, так что растопыренные ноги упираются в стены и не дают пройти.
— Да отодвинь ты её! Не бойся, она не кусается. Не этим местом точно.
Густо краснеющий парень осторожно, двумя пальцами берётся за щиколотку вытянутой ноги и пытается её сдвинуть. Чёрта с два — на паузе миоблоки обесточены и конечности не гнутся.
— Да смелее ты! Мапы прочные, в них имплов до половины живого веса.
— А не видно вообще… — он осторожно косится на лежащее тело, пытаясь разрешить противоречие: как посмотреть, но не пялиться. Хотя бы на те места, которые притягивают взгляд первыми.
— Скрытый сет. Клиентам нравится воображать, что всё натуральное.
— А оно не такое? — парень почти справился со смущением и разглядывает мапу спокойнее.
— В дешёвом борделе для шлоков на дальнем краю Средки? Разбежался… Да отодвинь ты её уже!
Интик, наконец, осмелев, берётся за ногу двумя руками и отодвигает, поворачивая тело в поддоне.
— Смотри сюда, — инструктирую я. — Это кровать. На случай, если ты настолько в ступоре, что забыл, как что называется.
— Я знаю, что такое кровать, — говорит он и снова густо краснеет.
— На ней происходит обслуживание. Ну, в основном. Если и не на ней, то это неважно, всё равно цикл очистки проходит после каждого клиента. Мапа уходит в сервисное помещение, это там, где ты сейчас, дверь туда закрывается, блокируется, и срабатывают аэрозольные распылители. Видишь, вон там форсунки? — я показал в угол потолка, интик кивнул. — Они не твоя забота, антисептик, смывку, одоратор менять не надо, они подаются в магистраль на весь комплекс. А вот покрытие надо проверять. Смотри, видишь, на подающем рулоне примерно половина? Когда останется меньше десяти процентов, датчик даст сигнал в контрольную систему. Теоретически. По факту то ли сработает, то ли нет, тут всё старое, кровать эта пережила не одну мапу, и клиенты трясут её постоянно, вообще не заботясь о сохранности имущества.
Интик снова покраснел и закивал.
— Так что лучше потратить минуту и заглянуть, раз уж всё равно расходку меняешь. Где новые рулоны, я тебе покажу, менять их просто — вставил, заправил конец в подающие ролики, вот этот стопорок отжал, протянул, там закрепил. Я покажу ещё при случае, пока просто запоминай. Здесь, в принципе, всё. Ну, разве что беглым взглядом оцени, не поломали ли чего. Иной раз такие затейники бывают в клиентах! Один, ты не поверишь, куда мапу пристроил… — я показал рукой. — Вот сюда, головой вниз, и сверху пристроился. Акробат чёртов. Поломал, конечно. И оборудование повредил, и сам, дурак, поранился. Случай редкий, эти штуки крепкие, но ты запомни, как всё выглядит, и, если что-то не так, сигнализируй, я разберусь. Всё понятно?
— Да, боз… А можно спросить?
— Спрашивай.
— А зачем мапам имплы? Они же не грузчики, не полиса, не рабочие конвейера?
— Да, парень, плохо ты себе представляешь, что такое ренд в мапы. Ты бы и дня не протянул. Что глаза выпучил? У Киралика есть заведения под разных клиентов, так что ничего невозможного. Но без имплов никак. Вот смотри, рабочий цикл у мапы четырнадцать часов, потом десять часов отката. Даже если ни одного клиента не будет, сможешь ты четырнадцать часов протанцевать в витрине?
— А они всё время танцуют?
— Ты что, никогда в борделе не был?
— Нет, боз Гарт. У меня токов нет.
— Ты ещё скажи, что девственник!
— Боз! — парень залился такой густой краской, что уши вот-вот вспыхнут.
— Да уж, — покачал головой я, — осчастливили меня помощником. Ладно, покажу тебе как-нибудь клиентский коридор, а пока просто имей в виду, что танцуют. Должен же клиент увидеть товар лицом? Ну, и другими всякими частями? Движения хорошо просчитаны, алгоритм прекрасный, эргономика процесса идеальная, но всё равно без имплов мапы падали бы от истощения от одного танца. А им ведь ещё и работать надо! Ладно, время идёт, а оборудование простаивает. Видишь, она в цикле зависла? Не завершила очистку оборудования?
— Да, — ответил интик еле слышно.
— Так что стоим? Вперёд!
— В смысле?
— Щётку бери и мой. Вон, как раз ручка торчит. Да-да, именно там. Что не так? Не бойся, зубов у неё там нету. Перчатки в сумке.
— Но… боз… я не могу… так…
Ух ты, как его таращит! Приятно посмотреть! А что мне, одному, что ли, страдать? Я себе помощника не просил. Выдержал паузу и, махнув рукой, рассмеялся:
— Видел бы ты своё лицо, интик! Расслабься, шучу. Сейчас промотаю цикл и стартану вручную. Сама закончит.
Я навёл на мапу пульт, на секунду снял с паузы, чтобы миоблоки запитались и вышли из клина, затем отодвинул обмякшее тело от стены, перевернул лицом вниз и подключил тестер к разъёму в затылочной ямке.
— Можно посмотреть? — оживился парень.
— На жопу её? Да хоть обсмотрись. Можешь даже потрогать.
— Нет. Что вы делаете.
— Нельзя. Займись лучше делом. Итак, сначала флакон с моющим средством. Он на стене слева. Там должно быть не меньше половины, а сейчас сколько?
— Четверть, наверное.
— В сумке бутыль, самая большая. Долей до верху.
Я тем временем мотаю листинг сервисной программы. Ага, вот здесь она и зависла — очистка внутренней полости комплексного тазового импланта. То-то поза такая. С этой строки и запустим, значит.
— Долил? — я отсоединил от разъёма тестер, который никак не мог оказаться за пределами лаборатории разработки. Посмотреть ему, ишь.
— Да, боз!
— Теперь вон туда глянь. Это лубрикант. Вторая бутылка в сумке, синяя такая…
Я заставил интика пройтись по всем позициям расходки от крема-эпилятора до туалетной бумаги. Ей он почему-то особенно удивился:
— А разве они… того… этого?..
— Гадят? Ну ты даёшь. Пищевые брикеты, которые ты только что проверял, не навели тебя ни на какие мысли? Да, они усваиваются почти полностью, но именно что «почти». Так что выделительная система у мап работает. Причём даже две. Естественный, так сказать, ЖКТ и вывод продуктов метаболизма миоблоков имплов. Выводящие каналы у них общие, но… Впрочем, нафига я тебе это всё объясняю? Отойди, я её запущу.
Нажал кнопку «Старт» на пульте, программа пошла с той точки, где зависла. Интик с отвисшей челюстью смотрит, как мапа зашевелилась, перевернулась и продолжила сервисный цикл. С очистки внутренней полости комплексного тазового импланта, как и полагается. Закончила, обработала лубрикантом, перешла к прочим процедурам самообслуживания. Мы стоим и смотрим — интик заворожённо и смущаясь, я — мысленно прокручивая в голове строчки программы. Цикл прошёл и закончился штатно, мапа вернулась в рабочую зону и легла на кровать.
— Чего это она? — интик смотрит на обнажённое тело.
— Мапа проходит малый цикл очистки после каждого клиента, и большой в конце рабочей программы. Двенадцатая зависает именно на последнем. Я перевёл в режим отладки и запустил с момента сбоя, так что для неё сейчас конец программы, режим отдыха.
— И сколько она будет так лежать?
— Да нисколько. Сейчас включу обратно. И так провалялась дофига, миоблоки метаболиты вывели, хватит. Смотри, как это выглядит.
С пульта сбросил цикл, запустил в работу. Мапа открыла глаза, встала, взяла из стенного бокса тот минимум одежды, в котором они танцуют. Иногда, впрочем, обходятся без неё, смотря какая программа.
— О, чуть не забыл, — толкнул я интика, — наличие комплекта одежды тоже проверяй.
Парень не слушает, заворожённо смотрит. Интересные сны ему, наверное, будут сниться сегодня.
Мапа оделась, вышла в витрину и сначала медленно, разогревая миоблоки, а потом всё быстрее и плавнее затанцевала обычный мап-танец. Вроде бы ничего особенного в нём нет, но эти движения и их последовательность идеально просчитаны как по энергетике имплов, так и по воздействию на зрителя. Даже я, хотя сто раз видел, смотрю с интересом, а у интика вся кровь от мозга вниз отлила, стоит, глаза пучит, рот раскрыл.
— Всё-всё, — дёрнул я его, — пошли. Сейчас она войдёт в режим, витрина откроется, мы на этой сцене лишние.
Вечером поток клиентов дробный, Средка раскачивается только к ночи, так что я ловлю паузы, прикрываю витрины и дополняю расходку, чтобы точно хватило на ночь. Сначала сам, потом интик под моим присмотром. Отсеке на десятом у него начало получаться. Если бы ещё не отвлекался, капая слюной, на работу оборудования… Ну, это дело привычки.
Когда стемнело, поднялся туман и зажёгся неон, началась настоящая работа. В моём случае она заключается в ничегонеделании перед контрольным терминалом. Чем меньше я занят, тем лучше я работаю. Если не делаю вообще ни хрена, значит, всё в порядке, проблем нет. Можно неторопливо поковыряться в настройках, пооптимизировать всякое, написать пару скриптов, автоматизирующих рутинные процессы. Мне за это не платят, но надо же чем-то себя развлекать?
Интик шумно сопит и ёрзает, сидя, между прочим, на моей кровати. Больше тут сидеть не на чем, кресло у терминала занято мной, жилой модуль крошечный.
— Чего тебе? — снисхожу я в конце концов.
— Боз Гарт… Я очень извиняюсь, но…
— Да что?
— Есть хочется. Аж в глазах темнеет. Как вы думаете, один пищевой брикет…
— С ума сошёл? Не вздумай. Они же под мап сделаны. Для рендов с глубокой имплантацией. Без модифицированного желудка у тебя такое несварение от него будет, что проще тебя в унитаз спустить, чем ждать, пока ты себя туда высрешь.
— Понял. Простите.
— А вот я не понял. Эй, Груша! — связался я с управляющим по внутренней связи.
— Чего, Гарт? Только не говори, что у нас опять оборудование полетело! Самый разгар же!
— Не, кроме седьмой все в строю. Даже удивительно. У меня оргвопрос.
— Задавай.
— Я что, этого интика за свой счёт кормить должен? Я его уже из последних сил от пищевых брикетов оттаскиваю!
— Серьёзно? Он хотел мапского концентрата нажраться? Во прикол! Зря ты не дал, на всю жизнь бы запомнил, придурок!
— Но-но, сортир тут один, и он, между прочим, мой!
— Не, Гарт, кормить ты его не обязан. Он же авансник, у него жратва бесплатная, пусть её трескает. Всё, извини, клиенты прут, не отвлекай больше.
— Слышал? — спросил я интика. — Вот так.
— Но, боз Гарт… — взмолился он. — Это же Средка! Тут нет бесплатных автоматов для соцаванса! Тут всё за токи! Вообще всё! До низов мне час добираться, а боз Груша сказал, что я должен полную смену работать!
— Что ж ты с собой жратвы не взял?
— Я не знал! Мне отец сказал, что надо немного поработать, типа мной заинтересовались, типа практика, и отправил. Мне уже тут сказали, что он должен, и что я буду отрабатывать. Я даже не знаю, сколько! Я ел, получается, вчера днём! Больше суток прошло!
— Отец? Серьёзно?
— Так вышло, — развёл руками интик.
Обычно низовые своих родителей либо не знают вовсе, либо видят их только между рендами, то есть от трёх месяцев до полугода раз в десять лет.
— А почему он не в ренде?
— Импл сдох. Спина-центр. Первую десятку он нормально отрендился, а вторую не закончил, на середине сломался. Может, авария, ему не сказали. Выплатили компенсацию за половину ренда и отправили на социалку.
— Не повезло, центровой имплант менять — с ним все остальные сразу, иначе несовместимость. Они комплексом шьются.
— Вот он и явился, типа: «Привет, сынуля, ты что, интик? Во дебил! Ну, ладно, может, и к лучшему, будешь о папке заботиться…» У него ноги не работают толком, сидит весь день, пялится в видеостену, а я ему таскаю бесплатную еду. Компенсацию он всю на штырево спустил, а теперь выходит, что и долгов набрал.
— Так забей на него. Пусть сам долги отрабатывает как хочет.
— Поздно, — вздохнул интик, — меня уже назначили крайним, не отпустят. Сказали, что по понятиям долг на мне, если сбегу, то найдут и сдадут в разборку. Раз на мне долг, то они в своём праве…
— Крайм жёсткая штука, — кивнул я. — Но ренд всё спишет.
— Я не хочу в кибы! Я школу почти закончил!
— А кого тут вообще спрашивают, чего он хочет? Я, думаешь, мечтал мапам между ног смотреть? Ладно, пошли.
— Куда?
— Ещё раз спросишь, по шее дам. Я говорю идти — ты идёшь. Чего непонятного? Придём — увидишь куда.
Мы всего лишь вышли в заднюю дверь. Там на лавочке сидит одна из девиц низовой корпы, Скеша. Бдят краймовые, отрабатывают.
Вскочила, подошла, презрительно покосилась на интика.
— Пора, боз? Сбегать? — спросила она.
— Отведи интика, теперь он будет носить.
— Но, боз!
— Проследи, чтобы его не обидели по дороге. Плата обычная. Спишу с долга.
— Ладно, боз.
— Вот токи, остаток вернёшь.
Протянул карточку, мы одновременно прижали пальцы, передавая счёт.
— И пусть его покормят там.
— А, боз, можно…
— Да, сама тоже поешь. Обстановка?
— Спокойно, боз. Мы следим.
— То-то же, — ответил я и ушёл обратно.
На Средке всё дорого, жратва тоже, но в одном ресторанчике неподалёку меня и тех, кто от меня, кормят с кухни без наценки. Я им лицензию на шеф-процессинг левую прописал, теперь в заведении пятого ряда меню, как будто оно на третьем. Можно было хоть первого, но палевно — концентраты другие, у поставщиков могли бы возникнуть вопросы. А между пятым и третьим разница тупо в правах на рецепт. Денег я с них не взял, зато теперь вип-клиент.
Пока оборудование работает штатно, вывел на второй терминал прошивку седьмой мапы. Она давно закончила сервисный режим и теперь в откате. Цикл восстановления. И вот ведь в чём засада — сейчас всё выглядит совершенно нормально. Можно любую диагностику прогнать, ни одной ошибки не будет. А включишь рабочий режим, непременно клина словит. Причём не на витрине, что полбеды, а с клиентом. Как специально подгадывает, зараза. Один потом нам даже предъявлял: мол, из-за вашей мапы у меня стресс, и не встаёт. А у неё всего-то миоблоки бёдер свело. Правда, аккурат, когда он к делу приступить собрался. Зажала его — и зафризилась. Клиент верещит, Груша матерится, мапа зависла. Хоть за ломом беги, ноги ей разводить. Обошлось, всё цело у клиента. А насчёт претензий с ним краймовые поговорили, и сразу прошло. Никакого стресса, всё работает лучше прежнего, спасибо, чудо исцеления случилось. Я потом логи построчно все просмотрел — так и не понял, с чего клин.
Запустил процесс обновления прошивки. Автоматический апдейт на всех мапах отключён, потому что с бракованными это рулетка. Он ставится во время цикла восстановления, а с утра проверять каждую, не забаговалась ли, — полдня убить. Кроме того, при обновлении слетают все программные костыли, которые я прописал поверх базовой операционки, компенсируя индивидуальные, так сказать, особенности нашего глюкавого оборудования. Вот, скажем, Пятая — у неё на бёдрах миоблоки разной производительности. Как так вышло? Ну, скорее всего, на левой ноге блок не новый, а вторичный, с просевшим метаболизмом синтмышцы. Кто-то слил новый блок на чёрный рынок, а вместо него сунул что было, наскоро перебив код микроконтроллера. В результате прошивка видит блок как новый и уровни задаёт как для нового, а он тянет процентов на восемьдесят от силы. Сразу это не заметно, ходит она, к примеру, ровно, но при нагрузке опорный аппарат разбалансируется. И вот мапа сначала танцует в витрине, а потом падает и лежит, ногами дрыгая. Клиентам не нравится, никакой романтики. К микроконтроллеру блока без разборки импла не добраться, поэтому я вручную переписал коэффициенты в драйвере. Два дня ковырялся, подбирая цифры, каждый раз перезапуская мапу, пока не убедился, что она танцует и не падает. При обновлении драйвера перепишутся на стандартные, и что мне, снова всё это проделывать? Ну уж нет. Да, разумеется, отключать автоапдейты категорически запрещено, но…
Сейчас у Седьмой будет полная переустановка системы, и это акт отчаяния. Смутная надежда на то, что ошибка, которую я не могу найти, устранена в новой версии. Почти безнадёжно, знаю я, какие дауны там на багфиксинге сидят, но вдруг? Кроме того, я столько уже в коде перепахал, причём без всякого результата, что начать с чистого листа, то есть со стоковой прошивки, будет, пожалуй, правильно. Пусть обновится. Груша, конечно, опять будет нудеть, что оборудование простаивает, а я, конечно, опять проигнорирую.
Быстро пробежался по телеметрии. Из тридцати мап в строю двадцать девять, то есть, все, кроме седьмой. Отличный показатель, для нашего хлама — просто уникальный. Восемнадцать в рабочем цикле с клиентом, семь в малом сервисном цикле, то есть после клиента, и всего четыре в деморежиме, танцуют. Это высокая загрузка, удачный день, Груша будет доволен.
Интик притащил термоконтейнер с едой. Выглядит пободрее, значит, покормили. Главная потребность удовлетворена, проснулись вторичные:
— Боз Гарт… — косит глазками смущённо. — Можно спросить?
Ну, начинается…
— Спрашивай, — коротко сказал я, наматывая на вилку острую горячую лапшу.
— А Скеша, она… откуда?
Надо же, не этого вопроса я ждал.
— Из корпы «Хромой поре́г». Откуда-то с низов, я не вникал. А тебе что за дело?
— Ну… Ничего. Просто спросил.
— Она с их премом таскается, который Хлось, ну, ты видел. Так что не строй планов на её прелести, не для тебя они росли.
— Да я и не…
— Вот и дальше «не». Если начнёшь бить клинья к премовской девчонке, он по всем понятиям должен будет тебя показательно отмудохать. Иначе свои же уважать не будут. Оно тебе надо?
— Я понял, боз Гарт, — вздохнул интик. — А ещё спросить можно?
— Валяй, — я доел лапшу и вскрыл термостакан с кофе.
— А скажите, боз, вот эти мапы… А если, например, вот, скажем, я…
Ага, вот он, тот самый вопрос. Весь день его жду.
— Используешь казённое оборудование в личных целях?
— Ну, типа, да… Не то чтобы я… Просто интересно, правда!
— Интересно? Ну-ну. Никаких проблем, интик. Пользуйся сколько хочешь!
— Серьёзно? Правда?
Ишь ты, как глазки-то загорелись!
— Разумеется.
— И как это… ну… практически?
— Элементарно. Выходишь в заднюю дверь, обходишь здание, заходишь через вход для клиентов, идёшь по коридору, смотришь в витрины, выбираешь ту, что тебе глянется, платишь, и…
— Платить?
— А ты как думал?
— Я… ну… как-то…
— Пока не прошла оплата, мапа из деморежима в рабочий не перейдёт.
— Только так?
— Именно, интик. И сам это запомни, и тем балбесам из корпы передай — никакого «зайти со служебного входа и повеселиться на халяву» им не светит. Чисто технически.
— Да я… да они…
— Ой, не надо вот этого. Хлось со своими озабоченными придурками давно мне на это намекает, не мог не попробовать через тебя зайти. И что он тебе предложил за то, что ты его ребят проведёшь и досуг обеспечишь?
— Неважно, — надулся интик, — я не согласился!
— Надеюсь, ты ему ничего не обещал, потому что по понятиям крайма окажешься должен.
— Нет, ничего! — испуганно замотал головой он.
— То-то же. С краймовыми надо всегда думать, что говоришь. А то подтянут за базар, не обрадуешься.
— А что, правда никак? Ну, с мапой…
— Ну, пока она в цикле восстановления, можно пристроиться и потыкать. Но это как в дырку в стене совать. Реакции ноль, только оборудование испачкаешь и от меня получишь так, что эта проблема для тебя станет неактуальной навеки.
— Да я бы ни за что! — возмутился интик. — Я разве не понимаю?
— Не понимаешь, — кивнул я, допивая кофе. — Но поймёшь.
Я развернулся к терминалу и сразу забыл про интика — сработала тревожная кнопка. Да чтоб тебя на запчасти разобрали! Отмена! Отмена!