工棚亮灯时,镇外仓库的交接尚未开始。

仓库里,道格坐在折叠椅上,硬件密钥放在透明证物袋中。两名便衣警员守着出入口。二十三点约定将近,威廉没有出现,只发来一条消息:地点改变,回矿场,否则交易取消。

警方判断可能是试探,要求道格继续回复。道格却认定威廉已发现埋伏。他的手不断摸向空口袋,像在寻找已经交出的烟。一个警员问他是否还有未披露的通信渠道,他否认得太快。

后来调查证明,他确实保留了一部备用手机。威廉通过那部手机知道交接计划有警方参与,也知道矿场警力被分散。道格说自己只是想保留谈判筹码。每一件他称为筹码的东西,最终都成为别人进入风险的入口。

瑞克最先从隔离监控上看到异常。工棚电源已被物理切断,亮起的只能是独立电池灯。守在西侧的警员靠近查看,耳机里随即传来两声杂音,通信中断。

风从南边卷来,带着雨前泥土和金属的气味。米粒让代师留在办公室附近,让皮杰守住小张,自己与茜茜沿机房阴影向西。皮杰跟了两步,最后停下。能停下比冲出去更难,他的肋骨也在每一次呼吸时提醒他。

工棚门开着,里面没有人。地上放着一盏电池灯和一部正在播放录音的手机。录音里是威廉几天前与道格争吵的声音,足以让监听者误以为交接发生在这里。

茜茜忽然转向北面。两辆关闭车灯的越野车正沿干涸溪床靠近主配电区。工棚只是把警力引开的诱饵。

她向矿场连叫三声。第一声被风吹散,第二声传到米粒,第三声才让小张从控制室冲出来。瑞克立即通知外围警员回援,却发现北门摄像头和无线中继同时离线。

越野车在围栏缺口停下,四个人进入矿场。两人奔向证据封存室,一人前往发电机,另一人守在车旁。他们知道布局,也知道哪几处摄像头尚未恢复。

李老板当晚本被要求留在镇上,却坐在距离矿场一英里的车里。他没有进入,只通过警用联络员听情况。第一声枪响后,他打开车门,被警员命令留在原地。过去所有时候,他都以所有者身份拥有最后决定;这一夜,所有权不再给他接近危险的特权。

镇外仓库的警员同时控制住道格,发现备用手机。道格这才承认威廉改了地点。他请求回矿场“帮忙解释线路”,被拒绝。懂得系统的人既可能帮助,也可能利用被需要重新取得控制。警方选择承受少一点技术便利。

米粒追向证据室。茜茜则沿着离她最近的那个人冲去。对方听见脚步,抡起短棍。她侧身躲开,咬住裤脚,又在棍子落下前松口。她可以把他引得更远,身体已经进入熟悉的追逐节奏。

主配电区传来发电机启动的声音。

茜茜停住。她忽然明白,对方希望她追。一个人拖住狗,另一个人便能做真正重要的事。她转身跑回矿场,留下那人独自挥空第二棍。

发电机旁的人打开控制箱,试图装入新的控制模块。小张和卡洛从两侧接近,被守卫发现。那人掏出手枪,朝空中开了一枪。

枪声穿过停机后的空地,代师立刻倒下。铁笼、石头、棍子和过去所有无法逃离的声音一起回来。他听不见米粒,也看不见办公室灯,只闻到自己急剧变化的气味。

雨滴落在铁皮上的声音与旧笼棚顶重合。他试着寻找蓝色安全垫,那里空无一物。训练中建立的路径依赖场景,危险不会按训练摆放道具。代师开始向车底爬,正是过去最安全的位置,却也是远离所有人的方向。

皮杰站在他前面。受伤使皮杰无法扑击,他只是面向枪声,发出持续而低沉的吠叫。那声音没有命令代师勇敢,只提供一个可以跟随的方向。

代师把鼻子贴到地面。他闻到柑橘、旧烟、枪油和血。柑橘味向发电机,旧烟味却在证据室后方。道格本应在镇外仓库。

他沿旧烟味走去,在雨水开始落下时看见一个人影从证据室窗后钻出。那人戴着帽子,手里抱着封存箱。代师迟疑一瞬,发出尖锐长叫。

小张听见叫声,却被枪口压在配电柜后。米粒从西侧赶回,先冲向持枪者。她没有直扑,而是在暗处不断变换位置,使对方无法确定距离。茜茜从另一面加入。两只狗的叫声把注意力从小张和卡洛身上拉开。

一道闪电照亮空地。卡洛看见控制模块已经插入一半。若发电机带电,封存设备和残存服务器可能被远程擦除。他趁持枪者转头,扑过去扯掉启动电池的负极线。枪响第二次,子弹打进配电柜外壳,电弧在雨中爆出蓝光。

外围警员终于从北侧抵达。持枪者丢下武器趴地,另外两人在机房间被拦截。守车的人驾车逃向溪床,茜茜追出几十米,再一次转身。她要确认代师叫的是谁。

她返回时先遇见受伤的警员。那人被飞溅金属划伤大腿,手电掉在几米外。茜茜咬住反光背心边缘,拖不动,便连续发出两声跟随信号。米粒听见后带另一名警员过来。训练里茜茜总提前冲出,这一次,她把速度用在往返,而不是抵达终点。

证据室后的男人已经走到围栏。他戴着与道格相似的旧牛仔帽,外套浸透烟味。闪电再次亮起时,帽檐下却是一张陌生的瘦脸。

“公司让我取回自己的设备!”他喊,“我只是承包商!”

他说不出公司名称,也拿不出工单。代师挡在他与缺口之间,四条腿都在抖。旧烟并不只属于道格,熟悉的气味也可以被另一个身体携带。代师先前的判断错了一部分,警告却没有因此失去价值。

男人向前一步,用箱子驱赶:“让开!”

代师没有扑咬,只继续叫。警员循声赶到,命令男人放下箱子。他在雨里抱了几秒,最终松手。箱子落进泥水。后来警方在他手机里找到威廉发来的证据室照片和付款承诺。

威廉不在四名闯入者中。被捕的人起初拒绝交代,直到警方在其中一部手机上找到与威廉的实时通话。信号定位显示他停在矿场以东不到一英里的旧加油站,观察行动是否成功。

警车封锁公路时,威廉试图驾车离开。他在湿滑路面冲下路肩,车辆陷进排水沟。警方将他带回矿场确认身份。他衬衫湿透,脸上没有过去那种从容。

李老板从镇外仓库赶回,两人在警灯下对视。

“你授权了项目。”威廉说,“所有收益都在填公司的洞。现在出事,就说是我一个人的。”

李老板回答:“我会为我签过的东西负责。你也要为你做过的负责。”

威廉笑得很轻:“你会请律师说你被蒙蔽,保险公司会说系统使用不当,贷款方会先拿设备。最后只有按小时领工资的人记得今晚。”

李老板没有否认这个预测。他只要求警员把自己的全部通信也纳入封存。是否承担责任不能由一句话证明,却可以从不再挑选哪些证据被保存开始。

这并不是正义完成的时刻。它只是一句以后需要由账目、证词和法律逐项检验的话。

雨越来越大。三号机房受损线槽因电弧重新冒烟,消防人员迅速扑灭。小张检查卡洛没有中弹,才发现自己手臂旧伤再次渗血。皮杰终于离开办公室,走到他脚边,没有撞开任何人,只把头轻轻贴在他膝上。

代师还站在封存箱旁。枪声之后,他没有变得无所畏惧。他只是第一次让恐惧发出了足够大的声音。

茜茜从溪床回来,嘴角有血,不知道来自自己还是别人的裤脚。米粒闻过她全身,确认没有重伤,然后用鼻子碰了一下她的额头。

“你追上了吗?”米粒问。

“没有。”

“为什么回来?”

茜茜看向狗群和被警灯照得忽蓝忽红的矿场:“因为追上不再是最重要的事。”

凌晨两点,所有人和狗都被要求离开封锁区。机器没有重启。雷雨压住了这片土地几年来持续不断的轰鸣,科切镇第一次能在夜里听见矿场方向的蛙声。

救护车处理完伤员后,小张坐在车尾,把四只狗逐一数过。米粒肩上有棍子擦出的肿痕,茜茜牙龈破裂,代师脚垫在碎石上磨出血,皮杰旧伤因奔走再次疼痛。它们没有一只毫发无损,也没有谁完成了人类电影里那种干净的英雄行动。

卡洛问是否值得。小张不知道他指证据、矿场还是这份工作。他看着仍在闪烁的警灯,说:“先别替今晚写结论。”

结论总来得太早,尤其在付出代价的人还没有睡过一觉时。