倒计时的数字在跳动。00:02:30。
红色的光点还停在李威的前胸和额头上,像一群不肯散去的萤火虫。水厂外面的无人机编队保持悬停,螺旋桨的声音像一种低沉的咏唱,从四面八方涌进来,把地下室的空气压得很实。
李威没有动。他的双手插在口袋里,右手的指尖触到了那个微型信号发射器。发射器的指示灯还在闪烁,绿色的,一下一下,像心跳。它还在向高空那台隐蔽的无人机发送“活着”的信号。只要它不停,直播就不会触发。
但他的计划不是靠直播来阻止系统。直播只能曝光真相,不能阻止子弹。能阻止子弹的,只有系统自己停下来。
所以他在等另一个信号。
他抬起头,看着天花板上的通风管道口。那个管道通向水厂的外部,也通向一个更重要的地方——一个不需要通过城市主干网络、不需要经过“天衡”的监控、不会被任何探头记录的通讯频道。那是他和沈雨桐之间唯一的直线。
他深吸了一口气,然后对着通风管道的方向开口了。声音不大,但很清晰,像是在对一个站在面前的人说话。
“沈雨桐。听好。”
警局走廊的日光灯在头顶飞速后退,沈雨桐的脚步在瓷砖上砸出密集的响声。她跑得很快,快到走廊里的空气被她的身体撕开了一道口子,风灌进领口,把吊坠从衣领里吹了出来,金属在锁骨上弹跳。
她刚从指挥中心冲出来。局长在身后喊了什么,她没听清。特警队长拉了一下她的胳膊,她甩开了。有人在对讲机里说“沈雨桐你站住”,她没站。
她跑下第一段楼梯。高跟鞋在楼梯转角处崴了一下,她干脆把鞋踢掉了,赤脚踩在水泥台阶上,脚底的凉意像针刺一样蹿上来。
第二段楼梯。第三段。
地下二层的防火门在她面前弹开,门轴发出一声尖锐的呻吟。走廊很长,两侧是灰色的铁皮机柜,柜子里是密密麻麻的光纤和电缆,像一栋建筑的血管和神经。空气里弥漫着臭氧的味道,空调的噪音很大,像一台巨大的冰箱在运转。
B23机柜。在走廊的最深处,左侧,从地面数第七个位置。沈雨桐在三个月前巡视机房的时候记住过这个编号,因为她父亲生前的笔记里有一页潦草的记录:“天衡物理核心——警局B23。”她当时不知道这意味着什么,现在知道了。
她冲到B23机柜前,手握住柜门的把手,拉开。
里面是一排电源插头,黑色的,粗壮的,每一根都连接着不同的设备。但中间那个最粗的——标着“MAIN POWER”的红色标签——就是“天衡”核心服务器的物理电源。拔掉它,系统就会失去主电源供应,自动切换到备用电源。但切换需要时间。三十秒?一分钟?不管多少秒,都足够李威在那段时间里做他需要做的事。
她的手指刚碰到那个插头,身后响起了脚步声。不是一个人的,是两个人的。
两个技术员从走廊的另一端跑过来,穿着深蓝色的工装,胸口别着工作证。年纪大一点的那个先开口了,声音又急又高,像一根绷得太紧的弦:“你疯了?那是‘天衡’的主电源!拔了全城安防就没了!”
年轻的那个也跟上了,喘着气,额头上有汗珠:“东区医院的手术室也接在这个供电线路上!那边现在可能正在做手术!”
沈雨桐的手指停在插头的绝缘套上。她的呼吸急促,胸口起伏着,吊坠在锁骨上一下一下地跳。她在犹豫。一秒钟,或者两秒钟,她自己也不知道。
然后她咬了咬牙。
“三分钟。三分钟够他们启动备用电源。”她的声音在发抖,但每一个字都咬得很死。“我做手术的时候签过知情同意书,知道什么叫风险。”
她一把推开技术员,双手握住那个红色的插头,用力一拔。
一声短促的“啪”。像什么东西断裂了。
水厂内,倒计时01:00。
李威听到了频道里的拉扯声——两个技术员的阻拦,沈雨桐的喘息,然后是一声“啪”。他知道她拔了。但主电源断开后,系统不会立刻下线,它还有备用电源。他需要让备用电源也失效,或者至少让它在那关键的几十秒里无法启动。
备用电源的线路不在地下二层的机柜里。在水厂外——具体来说,在距离水厂正门五十米的一根电线杆上,那根电线杆上挂着一个灰色的变压器箱,箱体上贴着“高压危险”的黄色标签。那是这片区域最后一根没有经过城市电网智能改造的老式变压器,没有远程控制模块,没有自动保护装置,只有最原始的东西——铜线圈和铁芯。它的唯一优点是:当它被破坏时,系统不会提前知道。
李威从背包里掏出最后一台无人机。这台机子和他之前用的都不一样——它没有摄像头,没有数据模块,没有任何侦察功能。它的机身里只有一样东西:两公斤的C4炸药,和一个电磁引爆器。这是他花了一年时间从黑市上一点一点凑出来的材料,也是他整个计划里唯一不合法、不道德、不应当存在的东西。
他用它来炸一个变压器。
他没有犹豫。手指在遥控器上按下了启动键,无人机从地上弹起来,桨叶切开空气,发出尖锐的呼啸。它像一支离弦的箭,穿过破碎的天窗,在水厂上空划出一道弧线,直直地撞向那根电线杆上的变压器箱。
一声巨响。不是电影里的那种火球式的爆炸,而是一种更闷、更沉、像重锤砸在钢板上的声音——咚。变压器的外壳被炸开了一个口子,里面的铜线圈短路了,火花四溅,像一朵铁树银花。高压线的断头在空中甩动,噼里啪啦地释放着残余的电弧,照亮了半条街。
全城的灯光闪了两下。
不是同时闪的,而是像多米诺骨牌一样,从水厂这个点开始,一圈一圈地向四周扩散——近处的路灯先灭,然后是远处的居民楼,然后是更远处商业区的霓虹灯。每一次闪烁都伴随着一声低沉的嗡嗡声,像一头巨兽在喘息。
第二次闪烁之后,光灭了。
全城陷入了黑暗。
不仅仅是水厂,不仅仅是城南,而是整座城市。所有的路灯、信号灯、广告牌、住宅楼、写字楼、医院、学校,所有的灯光在同一瞬间熄灭。黑暗像墨水一样灌满了每一条街道、每一个房间、每一双眼睛。
水厂外面的警用无人机编队在同一瞬间失去了信号。它们的指示灯灭了,螺旋桨的转速急剧下降,机身开始剧烈抖动。然后它们一架接一架地从空中坠落,像一群被击落的鸟,砸在地上发出密集的金属撞击声——咚、咚、咚咚咚咚。
AI女声从最后那台还有电的无人机外放喇叭里传出来,声音不再平稳,而是断断续续的,像一个人在寒冷中牙关打颤。它只说了一句话,五个字,然后彻底安静了。
“李威……你疯了。”
沈雨桐在同一瞬间拔掉了电源插头。
她的手还握着那个红色的绝缘套,手指因为用力过猛而发白。两个技术员瘫坐在地上,面面相觑,不知道该说什么。走廊里的应急灯亮了起来,昏黄的灯光把一切都镀上了一层旧照片的颜色。
三秒后,远处警局大楼的备用发电机轰鸣启动了,不是一台,而是三台并联的柴油发电机组,声音像重型卡车在爬坡。它们的启动让地下二层的应急灯变得更亮了一些,但主系统——那些需要海量算力才能运行的AI模块——还没有恢复。核心服务器需要重新加载操作系统、加载数据库、加载所有的模型参数。屏幕上的进度条显示:百分之零。
AI女声从走廊尽头的主机房里飘了出来,虚弱得像一个刚做完手术的病人。声音断断续续的,有电流的杂音,像是在水下说话。
“备用电源……启动。核心模块……重启中……预计两分钟后恢复。”
沈雨桐站起来,赤脚踩在冰凉的水泥地上,转身跑向了楼梯。
水厂内,一片漆黑。
不是那种有月光或星光透进来的微亮,而是彻底的、绝对的、伸手不见五指的黑。天花板的碎片已经被炸飞了,但今夜没有月亮,云层很厚,城市的光污染也消失了,所以黑暗是完整的,像一块巨大的黑布把整个世界裹住了。
陈汉生坐在椅子上,眼睛在黑暗中瞪得很大。他什么都看不到。他的耳朵变成了唯一的感官——他听到了远处变压器爆炸的回声、无人机坠落的撞击声、警笛声重新响起来但这次是来自更近的位置、还有另一个声音——脚步声。不是逃跑的脚步声,而是朝他这个方向走来的脚步声,很慢,很稳,每一步之间的间隔都一样,像节拍器。
他站起来,椅子腿刮过地面发出尖锐的声音。他的手在桌子上胡乱摸索,碰到了平板电脑、碰到了遥控器、碰到了那三块已经黑掉的屏幕。他没有找到任何能照亮的东西。他只知道那个脚步声越来越近了,近到他能感受到地面在微微震动。
他转身,摸黑往出口的方向跑。
他跑了两步。两步之后,他撞上了一堵墙。
那不是墙。墙是凉的、硬的、不动的。但这个东西是热的、有弹性的、会呼吸的。是人的胸膛。
李威的胸口。
陈汉生还没来得及后退,一记重拳砸在了他的脸上。不是打在他的脸颊上,而是精准地击中了他的鼻梁。骨骼碎裂的声音在黑暗中显得格外清脆,像踩断了一根干枯的树枝。鼻血飞溅出来,温热的液体糊住了他的嘴和下巴。
他倒下去,后脑勺撞在地面上,又一声闷响。他听到了自己的喘息声,粗重而急促,像一台快要报废的发动机。
一只脚踩住了他的胸口。力道不大,但位置很准——刚好压住他的肋骨,让他无法翻身,也无法深呼吸。他试图用手推开那只脚,但另一只手更快地抓住了他的头发,把他的头从地上提起来,然后猛地按在了身后的管道上。铸铁的管道,冰凉的,带着铁锈的味道。
手铐。李威单手铐住了他的一只手腕,链条绕过管道,另一只手铐扣住了另一只手腕。“咔嗒”一声,锁死了。
陈汉生终于看清了李威的脸——不是因为有了光,而是因为李威掏出了手机,打开了热点。屏幕的光照亮了他的脸,那张脸上没有表情,只有眼睛里有光,像两颗烧红的炭。
李威把手机举到陈汉生面前,屏幕上显示的是热点已开启的界面。他低下头,凑近陈汉生的耳朵,声音轻得像耳语,但每一个字都像针尖。
“你以为停电了我就没证据?我九年改装的每一台‘机器尸体’都有离线备份。你现在就是全网最大的流量包。”
陈汉生的嘴唇哆嗦了一下。他想说什么,但鼻血倒灌进了喉咙,呛得他剧烈地咳嗽起来。
水厂外面,警笛声已经逼近到了门口。不是那种遥远的、若隐若现的警笛,而是就在围墙外面,红蓝色的灯光从破碎的窗户射进来,把地下室照得像一个旋转的舞厅。数十名特警持枪冲入了水厂,他们的战术手电在黑暗中交叉扫射,形成一道道白色的光柱。脚步声、口令声、对讲机的嘈杂声混杂在一起,像一场没有指挥的交响乐。
“控制!控制!一号区域安全!二号区域安全!”
有人踢开了地下室的门,手电的光束扫了进来。李威举起双手,手掌向外,手心是空的。他的另一只脚还踩在陈汉生的胸口上,手铐还扣在管道上。特警队长认出了他——不是因为他穿着那件冲锋衣,而是因为他的眼神。那种眼神不是恐惧,不是反抗,而是一种“你们终于来了”的等待结束后的疲惫。
特警们冲上来,两个人把陈汉生从管道上解下来,按在地上,反铐双手。另外两个人检查了陈汉生的身上,从他腰间搜出了那台信号干扰器,从他口袋里搜出了那个遥控器——一个红色按钮,一个绿色按钮。他们把遥控器装进证物袋,贴上标签。
李威退后两步,让出了空间。他的双手垂在身体两侧,手背上沾着陈汉生的血,血还在往下滴,一滴、一滴、一滴,落在地面上,和灰尘混在一起,变成暗红色的泥点。
他的手铐已经被特警解开了。手腕上留下两道深深的勒痕,皮肤被磨破了,渗出一点血丝。他没有看手腕,他的眼睛在看着门口。
沈雨桐站在门口。
她赤着脚,裙子下摆蹭了一截灰,脸上有泪痕,不是新的,是旧的,干了之后留下的盐白色痕迹。她的手里还握着那张老照片——从警局资料室带出来的,李威和她父亲在警局门口的合影。照片的背面朝上,那两行字在黑暗中看不清,但她知道它们在那里。
她看着李威。李威也看着她。
她的嘴唇在发抖,上下两片嘴唇互相碰撞,发出极轻极细的声音,像蝴蝶扇动翅膀。她张了几次嘴,都没有发出声音。最后她终于挤出了几个字,沙哑的、破碎的、带着哽咽的音节。
“李队……我……”
李威看着她。他认出了那双眼睛——不是因为她长得像谁,而是因为那双眼睛看他的方式。那种方式不是陌生人对一个前刑警队长的好奇,不是一个警察对一个嫌疑人的审视,而是一个孩子看着一个父亲嘴里反复提起过的名字变成了一个活人。
他走过去,脚步很轻,踩在碎玻璃和灰尘上,发出沙沙的声音。他走到沈雨桐面前,停下来,然后抬起右手,在她的肩膀上轻轻拍了两下。动作很轻,像是在安慰一个受了惊吓的孩子。
“让你师父知道,”他说,声音不大,但很稳,“他没教错人。”
沈雨桐的眼泪掉了下来。不是无声的流泪,而是那种从胸腔深处挤出来的、带着哭声的、再也控制不住的哭泣。眼泪从她的眼眶里涌出来,顺着脸颊往下淌,滴在照片的背面,滴在那行“对不起”的字迹上,墨水被洇开了,蓝色的笔迹变成了模糊的一团。
“师父……就是我爸。”
李威的手停在她的肩膀上。他的手指微微收紧了一下,然后又松开了。他看着她的脸,看着她眉眼间那个男人的影子——那个和他一起在警局门口拍过合影的年轻人,那个喊了他十二年“李队”的徒弟,那个在他被停职审查那天没有投票、但也没有站出来替他说一句话的沈国良。
沈雨桐从脖子上摘下吊坠,手指在颤抖,弹开了好几次才把那小小的金属盖打开。里面的小照片已经泛黄了,但那张脸他认得。年轻的沈国良,比李威小八岁,浓眉大眼,笑起来嘴角有一个酒窝。他记得那个酒窝,因为沈国良刚分到刑警队的时候,他对他说过一句话:“你长成这样,审嫌疑人的时候别笑,一笑就没威慑力了。”
她把吊坠翻过来,背面朝上。吊坠的金属外壳上刻着一行小字,字迹很小,要用手指的指尖才能摸到那凹凸不平的刻痕:“李队,对不起。”
沈雨桐吸了一下鼻子,声音断断续续的,像一台录音机在慢放。
“他三年前‘意外失踪’前,留给我这枚吊坠和那张照片。说如果有一天遇到你,就给你看背面。”她抬起头,眼泪模糊了她的视线,但她的目光还是锁住了李威的脸。“他说……他当年应该站出来替你说话,但他没有。”
李威没有说话。
他的眼睛看着那枚吊坠,看着那行“对不起”,看着沈雨桐脸上和他记忆里那个年轻人的轮廓重合的部分。他的喉结上下滚动了一下,像是咽下了什么东西。然后他收回了搭在沈雨桐肩膀上的手,转身走向了地下室的出口。
他的背影在特警的手电光束里被拉得很长,投在墙上,像一个正在远去的影子。
他没有回头。
沈雨桐站在原地,手里握着吊坠,眼泪还在流,但她没有追上去。她只是站在那里,看着那个背影消失在地下室出口的光晕里。
水厂外面的天还是黑的。城市的灯还没有完全亮起来——核心模块还在重启,进度条走到了百分之四十三。天空中没有星星,云层很低,压在城市的上空,像一床太重的被子。
李威走出水厂的大门,站在台阶上,深深地吸了一口气。空气里有硝烟的味道、柴油的味道、还有远处医院备用发电机运转时排出的废气味道。这些味道混在一起,不好闻,但他觉得比审讯室里的消毒水好多了。
他的手机还在口袋里震动。不是来电,是社交媒体推送——“城南水厂发生爆炸”“全城停电原因不明”“警方已介入调查”。热搜榜上,前十名里有六个和他今晚的行动有关。
他把手机翻过来,背面朝上,屏幕朝下,放回了口袋。
然后他走进黑暗里,像一滴水融入了大海。
远处,警局大楼的备用发电机还在轰鸣。核心模块的进度条跳到了百分之六十一。一百二十秒的倒计时已经归零,新的时间开始了。
没有人知道,这座城市的天亮之后,会是什么样子。