巴勒莫县的档案局不在任何一栋政府大楼里。卢·埃斯皮诺萨通过他的渠道——一个退休档案员组成的松散网络,用固定电话和手写信维持联系——查到了它的位置:旧县道9号,一栋由战前谷仓改建的单层砖房,距离韦瑟罗尔家被驱逐的废弃谷仓不到三英里。
艾登在十二月十四日开车前往。车程三小时四十分钟,沿途的农田已经收割完毕,裸露的黑土上覆盖着一层薄霜。旧县道9号在导航地图上不存在——他靠着卢传真过来的一张手绘地图找到了它。传真纸上的铅笔线条细而颤抖,但方向标记极其详尽,每一个拐弯处都标注了参照物:一棵被闪电劈过的橡树,一个废弃的红色拖拉机,一块写着“新鲜鸡蛋”但已经褪色到几乎看不清的手绘招牌。
档案局的铁皮屋顶在阴天里泛着铅灰色的光。建筑本身看起来像随时会被拆掉,但门口的水泥台阶扫得很干净,门把手上没有灰尘。艾登敲门,等了大约四十秒,门从里面被打开了。
开门的人大约八十岁,戴着一顶灯芯绒帽,穿着一件厚毛背心。他看了看艾登,又看了看他手里的传真纸,然后说:“卢跟我说了。你要找韦瑟罗尔家的驱逐记录。进来。”
室内比外观看起来大得多。谷仓原来的草料棚被改建成了两层档案架,每一层都堆满了用麻绳捆扎的牛皮纸档案盒。空气里有旧纸、干燥的稻草和陈年灰尘混合的气味,与卢·埃斯皮诺萨的档案室如出一辙,只是稻草味更重一些。
“我叫尤金。”老人说,“巴勒莫县档案局唯一的工作人员。已经干了五十六年。你找的那份档案我印象很深——三十一年了,很少有人来借阅,但每个人来借,我都会记住他们的脸。因为看过那份档案的人,走出去时的表情都和走进去时不一样。”
“之前有人来借过?”
“两次。第一次是大约二十年前,一个年轻女人,穿得很整齐,说话很有礼貌。她在档案室待了整整一个下午,离开时眼睛是干的,但我知道她哭过——因为她在里面用了半包纸巾,纸巾都丢在废纸篓里。”尤金停了一下,“第二次是大约七年前,她带着一个小男孩来。孩子很小,大概刚学会走路的样子。她没有带他进档案室,让他在门口的椅子上坐着。她这次只待了十分钟,出来时手里拿着一张照片的复印件。”
“什么照片?”
“驱逐现场的警局存档照片。照片上有一家四口站在谷仓前面——父亲、母亲、两个女儿。她拿走了那张照片的复印件。我帮她复印的。”
艾登感到一阵凉意顺着肋骨爬上来。七年前,诺亚刚出生不久。伊芙琳带着自己刚出生的儿子回到巴勒莫县,回到这栋由谷仓改建的档案室里,复印了一张三十一年前她自己的全家福。不是为了纪念,不是为了悼念,是为了什么?
“那张照片还在吗?”
“在。原件存档。”尤金转身走向档案架,脚步缓慢但稳健,显然这五十六年里他走过这条路无数次。他爬上短梯,从最高的一层架子上取下一个标着“驱逐案-10月-韦瑟罗尔”的档案盒。
盒子放在阅读桌上,尤金打开它。里面的文件和照片按照时间顺序排列,每一条记录都贴着手写的标签。档案保存得极好——纸张平整,字迹清晰,没有任何虫蛀或霉变的痕迹。
艾登首先看到的是驱逐令原件。纸张是巴勒莫县税务局的正式公文纸,抬头印着巴勒莫县的徽章——不是亨特县的齿轮天平,而是一个麦穗环绕的犁。公文上写着罗伯特·韦瑟罗尔拖欠土地租金四百二十七美元,经多次催缴未果,依法予以驱逐。签署日期是三十一年前的十月十四日。
他的目光往下移,看到了韦瑟罗尔家宽限申请的副本。申请书写在普通的横格纸上,字迹潦草但恳切。罗伯特写道,当年的收成因春季洪水减产百分之四十,他请求将租金支付延期至次年一月,届时可以用冬季短工的工资结清。申请书底部有一行手写的批注:“已接收。转入行政审查。审查期:六十个工作日。——巴勒莫县税务办公室,十月二日。”
十月二日。审查期六十个工作日。驱逐日期是十月十六日。审查还差整整五十二个工作日,这家人已经被赶出了家门。
然后是警长办公室的驱逐执行报告。报告语言完全客观,没有任何情感色彩的词:家具清出,门窗封闭,四名人员撤离,无暴力冲突。报告的附录里有一张物品清单,列出了从韦瑟罗尔家搬出的所有物件:一张松木餐桌、四把椅子、两张床垫、一箱厨房用具、三袋衣物、一条羊毛毯。清单最下方有一行小字:“羊毛毯破损,含多处虫蛀孔洞,已由执行人员丢弃。”
那条毯子。艾登记起了上一份报告里的描述——雨水从裂缝渗下来,打湿了玛格丽特盖在两个女儿身上的唯一一条毯子。如果那条毯子是完好的,如果它没有被执行人员判定为“破损”并丢弃,也许四岁的克莱尔在冷锋中还能保住一部分体温。一个执行人员的个人判断——在一个看似微不足道的时刻做出的看似微不足道的决定——成为了整个事件的最后一个致命变量。
他把这段文字指给尤金看。尤金叹了口气。“这份档案我读了不下五十遍。每一次读到这里,我都会想同一件事:如果当时负责清点物品的副警长没有扔掉那条毯子,这整件事的结局会不会不一样?然后我又想,就算他不扔,谷仓的屋顶还是漏的,雨还是会漏进来。然后我又想,如果驱逐可以晚执行四十八小时——等冷锋过去——小克莱尔也不会死。然后我又想——想不完的。一环套一环,全是程序。”
全是程序。这句话在艾登脑海里回响,与伊芙琳在法庭上的陈述重叠在一起。三十一年前,她的父亲申请宽限,程序没有及时回应。她的母亲试图用毯子保护孩子,毯子被程序性丢弃。她的妹妹发烧后,父亲去找医生,医生住在程序规定的非工作时间距离里。每一步都没有人故意作恶,每一步都合规,每一步都是程序输出。而程序的输出结果是死了一个孩子。
三十一年后,伊芙琳·马洛设计了另一套程序。她让它更快、更精确、更自动化。然后她用这套程序,把别人变成了她曾经的角色——那个在程序面前无能为力的人。
艾登继续往下翻。接下来是一张验尸官的报告,克莱尔·韦瑟罗尔的死亡证明。死因:急性肺炎,继发性体温过低。死亡时间:上午七点零三分。报告末尾附有一张黑白照片——不是现场照片,是验尸官办公室的标准存档照。照片上的克莱尔闭着眼睛,头发被整理过,盖着一条白色的验尸官专用毯。
然后是最后一张照片。尤金说的那张全家福。
照片拍摄于驱逐前一天——十月十五日下午。根据背面的说明,这是巴勒莫县警长办公室在预通知驱逐时拍摄的现场记录照片。照片上,韦瑟罗尔一家四口站在他们租住的农舍前。父亲罗伯特,高而瘦,脸上有日晒的痕迹,一只手搭在妻子肩上。母亲玛格丽特,头发用布巾包着,怀里抱着四岁的克莱尔。克莱尔的脸圆圆的,冲镜头笑着,完全没有即将被驱逐的恐惧——她太小了,不懂。十岁的伊芙琳站在父亲旁边,身体站得很直,她的脸没有笑容。她的眼睛盯着镜头,视线直接、稳定、穿透纸面,穿过三十一年的时间,穿过法庭的录像镜头和档案馆的阅读灯,直直地看着此刻低头看照片的艾登·肖。
那双眼睛不是恐惧的。不是乞求的。是某种更硬的东西——像一块被高压压缩过的碳,还没有变成钻石,但已经不再是碳。
艾登盯着那双眼睛。他想起自己在白色房子里看到的那个穿灰套装的女人,想起她在法庭上平稳到令人不适的陈述,想起她手腕上那条极细的银色手链——他当时以为那是税务局发的某种纪念品。现在他知道了。那也许不是手链。也许是把那条被丢弃的毯子上的一根线,编在了自己的皮肤旁边。
照片背面还有一行字。不是警方的标注,是另一种笔迹——更纤细,更工整,用铅笔写的,被橡皮擦过但还能辨认出痕迹。他拿起尤金放在桌上的放大镜,凑近看。
“克莱尔·米莉森特·韦瑟罗尔,2017年10月17日——2021年10月17日。四岁零十七个小时。”
四岁。艾登记得专家报告里写的:克莱尔出生于2017年10月17日,死亡于2021年10月17日——她的四岁生日。她在生日的凌晨停止了呼吸。
他再看了一次铅笔字迹。那不是警方记录,那是一个母亲后来写的——也许是玛格丽特在女儿死后,也许是伊芙琳在二十年前那个下午独自坐在这张桌前,用最纤细的铅笔,在最坚硬的相纸上,刻下了妹妹的名字和生命长度。
“这行字是谁写的?”艾登问。
尤金摇摇头。“不知道。第一次整理档案时就有了。应该是家属。”
艾登把照片翻过来,正面重新朝上。克莱尔的圆脸在黑白银盐颗粒中显得模糊而温柔。她的笑容没有一丝阴霾,完全不知道第二天会发生什么,不知道自己会成为一套自动化税收系统底层代码的精神内核。她只是一个四岁的孩子,喜欢笑,害怕冷,在雨夜想抓住一条温暖的毯子。
“我可以复印这些吗?”艾登问。
“按规定不能带走原件,但可以复印。不过,我们的复印机坏了一个月了。”尤金指了指角落里一台积满灰尘的老式复印机,“巴勒莫县预算委员会驳回了维修申请,说不是紧急事项。所以只能用这个。”
他从抽屉里拿出一台拍立得相机——古老但保养得很好,镜头上没有灰尘。艾登用拍立得逐页拍摄了档案的每一页:驱逐令、宽限申请、执行报告、物品清单、验尸官报告、全家福。每拍一张,相机吐出底片的机械声在空旷的谷仓里回响,像某种已经灭绝的鸟类的鸣叫。
尤金在旁边静静地看着,偶尔帮忙压住卷起的纸张。当艾登拍到全家福时,尤金忽然开口。
“你知道吗,我在这里工作了五十六年,整理过几万份档案。每一份档案都像一颗时间胶囊——封存着某个人在某个时刻的所得和所失。但大多数胶囊永远不会被打开。人们不想看自己的过去,尤其是痛苦的过去。她会回来——那个叫伊芙琳的女孩,现在是女人了——她会回来两次,把同一份档案反复调阅。这很少见。这意味着她的过去不是过去。是实时运行的程序。”
“实时运行的程序。”艾登重复了这句话,“她用了这个词。”
“是吗?”尤金眨眨眼,“也许她是对的。我老了,不懂电脑。但我知道一件事:没有一个人是完全靠自己活着的。她把她妹妹编进了那个程序里。她让克莱尔在每一行代码里重新呼吸。这不是恶。这是不肯放手。”
不肯放手。艾登想起诺亚在无菌房间里故意拼错的那块拼片,想起平板屏幕上那个闪烁的黄色状态灯,想起信纸上那个被画成笑脸或太阳的小图案。伊芙琳从来没有为克莱尔放手过。她花了三十一年设计了一个宇宙,在那个宇宙里程序永远不会迟到,警告永远及时到达,危险在进入之前就被过滤。她的儿子就是那个宇宙里唯一的居民。
而诺亚用一封手写信,把他的宇宙撕开了一道口子。
艾登拍完最后一张照片,把拍立得照片在桌上一字排开,等待显影。灰白色的药膜渐渐变深,图像从混沌中浮现:驱逐令、宽限申请、物品清单、验尸官报告、全家福。三十一年前一个普通家庭被拆散的碎片,如今变成了一个案件的核心证据,也变成了一套杀人程序的源代码。
“尤金先生,你觉得她有没有一天会原谅系统?”
尤金沉默了很久。窗外的光线在他脸上移动了几厘米。然后他说:“她不是不原谅系统。她是不原谅自己。一个十岁的女孩在那个雨夜能做什么?她什么都做不了。但她不这样想。她觉得如果她是系统的一部分,如果系统能跑得更快一点,克莱尔就不会死。所以她后来把自己变成了系统的一部分。不是改造系统——是成为系统。你明白吗?”
“明白。”
“而成为系统之后,她终于可以惩罚那些她认为让系统变慢的人。包括她自己——如果她敢承认的话。”
艾登把显影完毕的照片收好,装进一个牛皮纸信封里。他站起来和尤金握手。老人的手干燥粗糙,但握力出乎意料地强。
“替我问卢好。”尤金说,“就说我这边的那台旧索引机还撑得住。”
“我会的。”
走出档案局时,下午的阳光正透过云层缝隙倾泻而下,照亮旧县道两侧的农田。三英里外,废弃谷仓的轮廓在地平线上隐约可见——一栋歪斜的建筑,屋顶部分坍塌,侧面有一道从顶部延伸到底部的裂缝。
艾登没有开车离开。他在车里坐了很久,然后发动引擎,朝着谷仓的方向开去。
谷仓比他想象的小。从远处看像是随时会被风吹倒,近看才发现它的骨架仍然结实——被时间摧折了外观,但结构还撑着。他推开半掩的木门,门轴发出干涩的呻吟。内部的空气冰冷而静止,地面上有腐烂的干草和旧轮胎压过的痕迹。屋顶裂缝正下方的地面上,颜色比其他地方深——也许是雨水常年浸润的结果。
他想象那一夜。雨水从这条裂缝落下来,打湿了一个四岁女孩的头发。她的母亲试图用手捂住裂缝,但裂缝太长了。她的父亲在雨夜里奔跑,寻找一个可能已经下班了的人。她的姐姐——一个十岁的女孩——站在旁边,看着这一切发生,无法改变任何一个变量。
三十二年后的今天,那个十岁的女孩正坐在一个联邦拘留听证室里,面对多重重罪指控。而她设计的系统——净税清缴方案的核心代码——正在被法院指定的技术专家逐行检查。他们会发现什么?那段被覆盖的原始代码有没有可能在系统的某个深层备份里留下残迹?或者,会不会在她的私人电脑里找到完整版本?
艾登的手机在口袋里震动。是莉迪亚。
“法院指定的技术团队在检查净税方案时发现了一个隐藏分区。”莉迪亚的声音急促,与他认识她以来的冷静沉稳完全不同,“在税务局主服务器的底层——不是备份,是主服务器——有一个从未被记录的加密分区。他们差点就错过了,因为它被伪装成一个废弃的日志缓存区。里面只有两个文件。”
“什么文件?”
“第一个,是地址校准模块的完整原始代码。没有被覆盖的版本。包含了所有恶意逻辑、参数调整规则、以及——”莉迪亚停顿了一下,呼吸声在电话里听得格外清楚,“以及一个名为‘克莱尔协议’的子程序。子程序的触发条件是:每当有外部个体与诺亚·马洛产生超过三十秒的直接接触,系统自动将接触者的地址标记为容错阈值外的异常值,并在四十八小时内启动止赎。”
艾登握紧电话。克莱尔。她把妹妹的名字写进了代码。不是报复,不是惩罚,是以妹妹之名建立的协议。在一个被压缩成代码的宇宙里,克莱尔被保护了。如果有人想侵入克莱尔的空间,系统会清除他们——就像三十一年前没有人来清除侵害克莱尔的程序一样。
“第二个文件呢?”他问。
“第二个文件很大。比代码文件大得多。技术团队正在尝试解密。他们推测这是一个加密数据库,加密等级非常高,用了一种非标准的算法——不是联邦政府采购清单里的任何一种。他们需要更多时间。”
“大概多久?”
“说不准。但有一件事很明确:伊芙琳·马洛在系统里存了别的东西。她用最隐蔽的分区、最复杂的加密,保管了另一个秘密。”
夕阳完全沉入地平线。谷仓内部陷入黑暗。艾登打开手机的手电筒,灯光照亮裂缝下的深色地面。三十一年前的水渍已经渗入泥土深处,但痕迹还在。痕迹永远在。
“如果第二个文件解密了,告诉我。”他说。
“肖先生。”莉迪亚的声音变慢了,“技术团队负责人说,这个加密的算法结构看起来很像是用来储存个人档案的——日志、日记、图片。不是代码。是记录。”
记录。什么样的记录,需要用隐藏分区和自定义加密算法来保管?什么样的记录,被一个人藏在了她设计过的所有系统中最深的地方?


暂无评论,来抢沙发吧!