10. 沙暴中的供词

沙漠的夜晚以重量压下来。

不是温度的下降——虽然纳撒尼尔知道气温正在以每小时五华氏度的速度流失——而是一种更本质的东西,像是天空把白天吸走的全部声音一次性还给了大地。水泵房外面的风开始加速,从西边推来一层厚厚的云墙,遮住了刚才还清晰可见的银河。纳撒尼尔站在破窗前,看着远处地平线上偶尔亮起的闪电。那些闪电没有声音,只是沉默地把云层内部照亮,像一盏忽明忽暗的荧光灯。

“沙暴要来了。”他说。

文森特没有抬头。他正蹲在水泥地上,用一卷绝缘胶带把卫星终端的电缆固定在地面裂缝里,防止被风吹断。他的动作很慢,很稳,像是在组装一件已经练习过很多遍的乐器。

“不是沙暴。是雷暴。这个季节莫哈韦的雷暴通常不带雨,只带闪电和风。”他把最后一截胶带压平,然后用袖子擦了擦终端屏幕上的灰尘,“风会把沙粒卷到空中,形成一层导电的悬浮层。在这种天气里,所有射频信号的传播距离都会缩短。鲁尔克的无人机今晚飞不了。他的地面通讯也会受影响。”

“所以你选在今天晚上。”

“不是我选的。是哈蒙德的时间窗口、瓦斯奎兹的调查进度、以及你的旅行车能开多快共同决定的。”文森特站起来,走到水泵房另一个角落,从帆布包里掏出两瓶水和一包压缩饼干,“我只是把所有变量算进去之后,发现最优解正好落在今天晚上。运气不是从天而降的,是被算出来的。”

他把一瓶水扔给纳撒尼尔。纳撒尼尔接住,拧开盖子喝了一口。水是温的,带着塑料瓶被太阳晒过的味道。他想起母亲在化疗期间只能喝特定温度的水——太冷会刺激口腔溃烂,太热会诱发恶心。那段时间他每天用温度计量三次水温,精确到一度之内。后来他开始招生代理的工作,再也没有量过水温。

“有一件事我没告诉过你。”纳撒尼尔放下水瓶,“关于塔米拉的贷款。”

文森特的背影僵了半秒。

“我在内部系统里查过她的档案。不是离职前——是我还在做招生代理的时候。有一天下午系统维护,所有人的权限都临时开放了两个小时。我本来是要查自己的绩效排名,结果输错了工号,跳出来的是她的档案。档案备注栏里有一行内部评估,写的是‘高风险客户——不建议主动联系家属催收’。理由是‘家属有潜在媒体接触可能’。”

文森特转身看着他。煤油灯的光从侧面打在他脸上,让那条眼角的旧伤疤看起来比平时更深。

“你当时为什么不告诉我?”

“因为我还在那台机器里工作。告诉你等于承认我每天都在帮他们做同样的事。”纳撒尼尔低下头,用手指摩挲着水瓶的塑料标签,标签边缘已经被汗浸得卷了起来,“后来你发了帖子,被删了。再后来我决定偷硬盘。我以为我做那些是为了弥补。但后来在废弃车厢里我想明白了——我只是在找一个方法让自己退出时不那么难看。退出不是赎罪。”

文森特沉默了片刻。外面的风越来越大了,水泵房的破窗发出持续的震颤,像有人在用手指敲击玻璃。

“你说过你在电话里多问了一句。”文森特说,“关于贷款条款。瓦斯奎兹告诉我的。”

“就一句。而且措辞模糊到足够让主管觉得我只是口误。但确实有七个人,在听到那句话之后选择了不签约。”纳撒尼尔的声音变得很轻,“七个人。我打了七百多通电话。只有七个人。”

“塔米拉没有接到过那句话。”

“没有。”

文森特把视线从他脸上移开,转向窗外。闪电的频率在增加,现在每隔几秒就有一道白光照亮整片荒漠。每次亮起的瞬间,能看到远处的矮丘上沙尘已经开始贴着地面翻滚,像一层正在蔓延的灰黄色浓稠液体。

“如果那七个人里有一个是塔米拉,”他说,“我们现在就不会坐在这个水泵房里。”

“我知道。”

“但你还是在电话里加了那句话。明知道会让自己被系统标记为‘良心未泯’,还是加了。”文森特转回来,目光里没有原谅,也没有谴责,只有一种被重新校准过的评估,“这就是为什么你坐在这里,而不是别人。”

纳撒尼尔还没来得及回应,水泵房外面忽然传来了一声清晰的金属撞击声。不是风——风的频率更随机。这声撞击有节奏,有力度,像是某样沉重的东西被风卷起然后砸在水泥墙上。两人几乎同时站起来,走向水泵房唯一的铁门。铁门上的铰链在风中晃动,透过门缝能看到外面的景象——白天还是碎石地面的停车场,现在已经被一层流动的沙覆盖,而在沙面之上,一辆灰色皮卡的车门正在风力驱动下来回开合,每一次撞击车身都发出那声他们已经听到的金属闷响。

但问题不在于车门。在每次闪电亮起的瞬间,能看到皮卡后方大约五十米处多了一样白天不存在的东西——一辆深色的SUV,熄了灯,停在休息站废墟的边缘。驾驶座上隐约有个人影,不动,只是坐在那里,面朝水泵房的方向。

“他来了。”纳撒尼尔说。

“不是他。是他的人。”文森特蹲下,从帆布包里掏出一副老旧的夜视仪,贴在门缝边往外看,“一辆SUV,两个人。驾驶座上的人在用无线电,副驾驶座上的人在摆弄一台便携式信号追踪仪。他们还没确定我们的确切位置,只是知道我们在这片区域。风干扰了他们的设备。”

他把夜视仪递给纳撒尼尔。透过绿色的视野,纳撒尼尔看到了文森特描述的一切——无线电天线在风中摇摆,追踪仪屏幕上的波形不断被沙尘干扰,坐在驾驶座上的人嘴唇翕动,对着一个看不到的麦克风说着什么。

“他们为什么不直接冲进来?”

“因为鲁尔克不在那辆车上。他只是让他们在外围蹲守,等沙暴过去。”文森特把帆布包全部拉开,露出里面排列整齐的装备——信号枪、卫星终端、加密硬盘阵列、以及一把纳撒尼尔从未见过的手枪。枪身很紧凑,套筒上有磨损的痕迹,握把贴片的一侧磨得锃亮,另一侧刻着两个缩写字母:V.C.。

“你什么时候有枪?”

“三个月前。在雷德克利夫的一个地下枪展上买的。登记的名字是一个三年前在化学品泄漏事故中死亡的退伍军人。法律上这把枪属于一个不存在的人。”文森特把枪拿出来,检查弹匣,然后把保险关上,放在两人之间的水泥地上,“我没打算用它杀人。但鲁尔克的人不会知道这一点。恐惧比子弹更有用。”

外面的风忽然变得剧烈起来。水泵房的铁门被一阵强风撞击,铰链发出刺耳的尖叫。沙尘从墙壁的每条裂缝中灌进来,在煤油灯的灯罩上积了薄薄一层灰。卫星终端屏幕上的信号强度指示条开始跳动,从上到下,像一个正在抽搐的心电图。

“离上传窗口还有两小时四十分钟。”文森特看了一眼终端,“如果沙暴持续到那时候,信号强度可能不足以完成全部上传。我们需要把终端挪到更高的地方。”

“水泵房房顶?”

“不行。水泥屋顶里嵌了钢筋网,会屏蔽信号。唯一的无障碍发射点在休息站加油棚的顶棚上。那座顶棚是纯钢架结构,没有混凝土,反而是理想的信号放大器。”他走到水泵房后窗,推开已经变形了的窗框,指向加油站废墟的方向,“直线距离大概四百米。但在沙暴里走四百米和在水下屏息走四百米一样——你能见度只有三米,风速大概四十节,每一粒沙子打在脸上的感觉像针刺。”

“你打算我们两个人一起过去?”

“不。你留在这里守着终端和硬盘。我一个人去。”文森特从帆布包里抽出一根登山绳,系在自己腰间,另一端固定在水泵房的水泥柱上,“如果沙暴把我的方向感吹飞了,至少绳子能带我回来。如果我没有在二十分钟内回来——你输入这个密码。”

他把一张折叠的纸条递给纳撒尼尔。纸条上用圆珠笔写着一串十六位字符,字迹极其工整,和他在那辆废弃摩托车油箱底部看到的一样。

“这是卫星终端的紧急上传密钥。不管信号强弱,它都会强行把已经打包好的核心文件推送出去。但使用之后终端会自毁。”文森特把登山绳扣在水泵房的承重柱上,用力拉了两下确认牢固,“如果我用不了,你来用。”

纳撒尼尔抓住他的胳膊。

“文森特。”

文森特停下来,看着他。

纳撒尼尔张了张嘴,发现自己不知道该说什么。他想说谢谢,想说对不起,想说他们小时候在后山上拼恐龙骨头的那个下午阳光很好。但那些话全部堵在喉咙里,发酵成一句他自己也没预料到的句子。

“你姐知道你做了这些吗?”

文森特的表情裂开了一道极细的缝。就在那一瞬间,他看起来不再是那个把所有变量都算尽的策略家,而是一个穿着父亲旧衬衫在后院修自行车的少年。

“塔米拉出事后我给她打过一次电话。唯一的一次。她没说几句话,但最后她说:‘小弟,你不要变成我。’”他把登山绳另一端系在自己腰间,动作没有停顿,但声音里的那层冰在融化,“我告诉她不会的。我说我已经知道怎么让这件事不再发生。”

“她信吗?”

“她没有回答。她挂了电话。”文森特推开铁门,沙暴的咆哮瞬间灌满了整间水泵房,“那是我最后一次听到她的声音。”

他弯腰冲进了沙暴。

纳撒尼尔站在门口,看着登山绳在一寸一寸地往外延伸。绳子在风中被拉得笔直,偶尔剧烈抖动一下——那是文森特摔倒又爬起来的信号。他蹲下来,一只手按在绳子上,试图通过绳子的张力判断文森特的位置。绳子每往前延伸一段,他就在心里默数一个数字。数到第一百三十四的时候,绳子停了。停了整整十二秒。纳撒尼尔的心跳在那一瞬间几乎盖过了沙暴的轰鸣——如果绳子断了,如果文森特在四百米的途中被风吹离方向撞上废墟里的钢筋,如果他倒在沙地上被不断堆积的沙粒慢慢覆盖——然后绳子又开始动了,缓慢但持续,像一条受了伤的蛇仍然在朝某个方向爬行。

纳撒尼尔在水泵房里来回踱步,目光无法从那根绳子和水泵房外的黑暗之间移开。他听到的每一阵风声都变成了具体的威胁——铁皮在空中飞旋、广告牌的支架被折断、某种重物被风卷起撞在加油棚的钢架上。他把夜视仪贴在眼前试图看清加油棚方向,但绿色的视野里只有一片翻滚的沙尘,像海底的泥沙被暗流搅动。

绳子继续延伸。然后是第二阵停顿。这一次停了将近半分钟。然后绳子忽然松弛了——不是断裂的松弛,是目的地已经到达、不需要再往前走的松弛。三下短促的拉动从绳子另一端传过来,这是他和文森特约定的信号:到了。

纳撒尼尔把额头贴在冰冷的铁门框上,呼出了一口他憋了将近四十分钟的气。但他没有坐下,没有放松警惕,因为从此刻开始,轮到他做自己的那部分了——守着卫星终端和硬盘,等文森特在天线上接好信号放大器,然后终端屏幕上的信号强度指示条就会从红色跳到绿色,倒计时会重新开始,数据会以光子速度飞向四十三个不同的收件箱。

终端屏幕上的倒计时还在跳动。距离上传窗口还有一小时四十一分钟。

绳子在风中的颤动忽然变了节奏。不是之前那种因为文森特移动而产生的间歇性抖动,而是一种持续的、高频率的震颤,像是绳子另一端连接的不是一个人,而是某种正在与风力对抗的机械装置。纳撒尼尔回头看了一眼终端屏幕——信号强度指示条仍然在红色区域闪烁,但旁边弹出了一行新的系统日志:外部设备请求连接。来源:加密中继器。状态:握手进行中。

然后是第三行:握手失败。重试中。

第四行:握手失败。信道干扰异常。

纳撒尼尔跑到铁门边,用尽全力扯了一把登山绳——没有任何反馈。他扯了第二次,第三次,绳子突然从他手中被猛地拽走,力道之大让他整个人扑倒在水泥地上。等他爬起来抓住绳子末端时,发现原本系在水泵房水泥柱上的绳结已经绷开了一半,纤维在沙石的持续摩擦下断了一大半。

“文森特!”

他的喊声被沙暴撕得粉碎。没有回应。只有风的嘶吼、铁皮撞击声、和他自己剧烈到几乎要跳出胸腔的心跳。他跪在水泥地上,两只手交替拉着绳子试图把它拽回来,但绳子已经没有张力了。它像一条死了的蛇,软绵绵地堆在他的掌心里,沾满了沙子和雨水。

雷暴在这时候终于带雨了。不是普通的雨——是沙漠里那种最危险的倾盆暴雨,雨滴大而稀疏,落在水泵房的铁皮屋顶上每一滴都像小石子砸下来。闪电和雷声之间的间隔越来越短,说明雷暴的核心正在经过他们的正上方。每次闪电亮起,纳撒尼尔都能看到一个让他全身僵住的画面:加油棚的钢架顶上站着一个人影,那个人影正在用一只手抓住钢梁,另一只手高高举过头顶,举着的不是信号放大器——是一个正在发出刺眼蓝光的电弧放电器。闪电击中放电器,顺着钢架导入地面,在加油棚的四周炸开一圈蓝色的火花。那不是信号干扰——那是陷阱。鲁尔克在加油棚的钢架上提前安装了高压放电装置,任何试图在雷暴天气中爬上顶棚的人都会变成一个人肉引雷针。

他知道文森特会选这个时间。他知道文森特会选这个地点。他在文森特的算计上又算了一步。

纳撒尼尔冲出水泵房。

暴雨和沙尘混在一起,打在他的脸上像一把流动的砂纸。他几乎看不清三米之外的任何东西,只能凭着闪电的瞬间照亮朝加油棚方向跑。他跑到一半被一块倒在沙地里的铁皮绊倒,膝盖磕在碎石上,但疼痛感被肾上腺压到了意识边缘,他只知道自己必须站起来继续跑。

加油棚的钢架下面,文森特仰面躺在水泥地上。他的登山绳还系在腰间,绳子的另一端搭在钢梁上——他确实爬上了顶棚,确实接上了信号放大器,但在引雷之后被电流击落了。纳撒尼尔跪在他身边,用手摸他的脸。皮肤是烫的,嘴唇有血,但胸口还在起伏。

“你他妈的计划里没有这一条。”纳撒尼尔说,声音在雨里变得很薄,像一层随时会散掉的雾。

文森特睁开眼睛。那双眼睛在暴雨中仍然有焦点,仍然在计算着什么。他抬起右手,掌心里攥着一个已经被烧焦了一半的信号放大器。他说了一句话,声音太轻,纳撒尼尔只能把耳朵贴在他嘴边才听清。

“信号通了。倒计时重新开始了。”

在他们身后不远处,加油棚阴影的边缘,一个黑色的人影正从SUV里推开车门。他没有打伞,没有遮掩,只是站在雨里看着他们。闪电在他身后劈开夜空,照亮了他颧骨上那道横贯指节的旧伤疤。马尔科姆·鲁尔克没有带枪。他只是抬起左手,看了一眼腕表,然后对着风雨中两个倒在水泥地上的年轻人竖起了两根手指——不是食指和中指,是食指和拇指,捏在一起,然后松开。

零。

纳撒尼尔不知道那个手势的含义,但他感到自己心脏的收缩频率忽然被一种更大的恐惧攫住了。那不是对死亡的恐惧——死亡在今晚的每一步都曾擦肩而过。是另一种恐惧:在这场沙暴覆盖沙漠的同时,某种他们看不到的信号正在穿越这片黑暗,从鲁尔克的腕表发送到某个他们不知道的目的地。

“他在干什么?”纳撒尼尔把文森特的上半身扶起来,靠在自己膝盖上。

文森特盯着鲁尔克的方向,瞳孔在闪电中收缩了一下。然后他咳嗽了一声,嘴角的血沫被雨水冲走,说了一句让纳撒尼尔的血在血管里冻住的话。

“他不是来追我们的。他是在拖时间。”

卫星终端在水泵房里发出了一声清脆的提示音——那是比上传窗口提前了整整一小时四十分钟的紧急提示音。纳撒尼尔扶着文森特爬起来,两人一瘸一拐地冲回水泵房。终端屏幕上,一个红色的警告窗口覆盖了所有其他界面。

“加密信道已被反向追踪。终端位置已暴露。敌方信号源距离:四百一十米。正在接近中。”

在警告窗口下方,更小的一行字不断闪烁,像是终端在被入侵前的最后一刻自动生成的遗言。

“发送队列状态:中断。已成功发送文件:43个中的0个。”

Chapter Comments (0)

No comments yet. Be the first to comment!

Leave a Reply

Your email address will not be published. Required fields are marked * *