第260章 人流之中(1/2)
请关闭浏览器的阅读/畅读/小说模式并且关闭广告屏蔽过滤功能,避免出现内容无法显示或者段落错乱。
地下通道出口铺着十七级混凝土台阶,边角被三十年络绎不绝的鞋底磨得发亮,台阶正中凹出一道浅槽,雨天积留雨水,晴天承接天光。林知意左手扶着墙壁,墙面上层层叠叠的广告残胶裹着经年不散的浮灰,掌心贴上去,触到一种被这座城市无数人摩挲、丢弃、反复复用的粗糙质感。她一步一步稳步向上,走到第十级,方正洞口倾泻而下的天光先落在鞋尖,顺着裤管缓缓爬升,漫过膝盖,最终落上她垂在身侧、指节微微收拢的右手。
她在最后一级台阶顿了半秒。
这半秒,是刻进骨骼、持续三年的本能:抬头,寻找摄像头。
洞口斜上方立着老旧水泥杆,杆身并排悬挂两台球机,一台归属辖区派出所,一台归城管调度,预设的监控覆盖范围恰好囊括整条台阶、地铁涌出的人流,以及每一个从地底踏入街巷的行人。她熟稔两台设备固定的俯仰角度,记得云台每分钟匀速摆动的幅度,甚至能顺着风化开裂的线缆外皮,分辨出线缆埋入墙体之后的走向。三年来,只要踏入人员密集区域,她永远优先搜寻这些凝视的眼睛,再判断前行、驻足、侧身避让,或是把脸藏进前方陌生人后脑勺投下的阴影里。
今天两台球机都在原位。
设备运转毫无异常,红色状态指示灯规律闪烁,云台按照预设程序缓慢转动,像两颗持续搏动的心脏。它们只是调转了镜头朝向,镜头垂向台阶下方,对准源源不断从地铁闸机涌出来的人头,对准这群拎塑料袋、背双肩包、指尖划着手机、眼底裹着困倦的普通人。
逆着她向上的人潮如同管道释放的流水,从幽暗地下漫向街道,一股轻柔却无法抗拒的推力撞在她后背,鞋底碾过最后一级台阶,落在街道水磨石地面。
她踏入了市井。
早市的声浪从左侧扑面而来。葱油饼铺子的厚铁板烧得泛出暗青色,面团按落的瞬间迸开滋啦的锐响,滚烫油星溅在老板娘深蓝色围裙上,围裙表层结着一层洗不掉、刮不尽的油垢硬壳。老板娘翻着面饼,肩膀夹住手机,语调没有激烈怒火,只有琐事长年打磨出来、钝重绵长的厌烦,一遍一遍回绝电话里的邀约。右侧是流动豆腐脑摊,白铁皮保温桶源源不断升腾乳白色蒸汽,水汽裹挟淡淡的石膏腥气。一位老者坐在三条腿的塑料凳上,空缺的凳脚用一摞泛黄旧报纸垫稳,捧着粗瓷小碗,耐心把油条掰成小段浸进卤汁,动作细碎郑重,仿佛在完成一桩不容马虎的正事。
再往前,所有声响密密匝匝叠合,再也拆不开清晰边界。
修鞋锥子扎进皮革的闷响、配钥匙机打磨金属的尖鸣、摊贩吆喝、路人议价、贴膜客人的低语、回收旧手机男人反复招揽的嗓音、算命老者压低的谶语、艾草捆束摩擦的沙沙声、水盆里活鱼摆尾溅起水花的轻响。每一个说话的人同时接收旁人的话语,声音层层堆叠,像一锅不停翻滚的白粥,米粒彼此碰撞裹挟,没有片刻停歇。卖砂糖橘的女人拉长调子叫卖十块钱三斤,甜得很,不甜不要钱;话音落下的间隙,隔壁烤肠摊主立刻接上,烤肠两块,刚出炉。两人比邻吆喝三年,从没有争抢客源的敌意,只是顺着早市固定的节奏,交替填满街巷声音的空隙。一辆载着两大袋大米的电动车在人缝里缓慢挪动,车喇叭短促反复鸣响,可在喧嚣之中毫无威慑力,路人仅仅微微侧身,让出刚好容车身通过的窄缝,车轮一过,人群便自然合拢,弥合那一处空隙。
扑面而来的烟火气绝非书本里笼统温暖的修辞,是无数具象气味交织凝成的实体:热油、小葱、人的汗味、廉价洗发水、受潮纸箱,还有下水道缓缓翻涌上来的潮湿浊气,混着一户人家早餐煮糊之后淡淡的焦苦。诸多气息揉杂相融,沉淀成这条街道恒久稳定的底色。过去三年,她被追捕、被标记、压缩成屏幕上孤立噪点的无数日夜,这条街的气味,自始至终没有改变分毫。
从前,她是站在这片人流之上的人。
这不是虚化的比喻。她实实在在登临过高处:居民楼顶天台、工地脚手架、主控室布满屏幕的操作台。无数俯瞰城市的深夜里,她居高临下,看着人海在算法调度之下,被挪动、抚平、规整成一条条可控、有序、可预判的动线。她是漏洞修补者,替庞大的城市填埋旁人看不见的裂隙,一次次拆分自身,填补进算法预留的空缺;她也是镜头、预警目光死死锁定的特殊个体,每一条街道的监控都录入过她的样貌,每一份内部通报都印着她的侧脸轮廓,预警机制一旦启动,舆论逻辑早已为她写好既定台词与结局:她是噪点,是祸源,是必须归零清除的异常变量。
那时候,人流在脚下奔涌,她静立高处,仅仅旁观。
如今,她沉进人群内部。
不是从容迈步走入,而是被浪潮裹挟吞没。人潮从身后推搡、两侧挤压,迎面行人不断截断她的路线。左肩猝不及防撞在上班族硬挺的公文包角,硬质边角磕在肋骨侧面,钝痛顺着骨架慢慢散开。身体先于意识做出应激反应:收肩、侧身、下沉重心、后撤半步,整套动作一气呵成,耗时不足半秒,是被持续追捕三年的人独有的避让本能——第一时间缩小自身轮廓,重心落在随时可以起跑的那条腿上。
男人匆忙回头,随口说了一句哎哟,对不起啊。
说完便继续赶路,手机贴在耳畔,脚步没有停顿。他甚至没有认真看清她的脸,眼底只捕捉到一个侧身避让的模糊肩头,一个主动让路的陌生女人。
林知意僵在原地,肋骨的钝痛持续蔓延,方才避让的姿态悬在半空,没能自然落地。
她静静等待一秒。
等待那一句听了三年的指认。
三年来,每一次这样近距离磕碰之后,紧随而至的永远是一声尖锐的是她,路人骤然举起对准她面部的手机,人群惊慌后退,自动围出一圈隔绝的空地,街角响起穿透喧嚣的哨声。她的躯体早已熟记暴露之后整套流程,熟记碰撞和身份戳破之间零点几秒的窗口期,熟记那短暂间隙里,转身逃离的余地。
一秒缓缓流逝。
没有人指认她,没有人举手机抓拍,没有预警哨声划破早市嘈杂。人流从身侧淌过,推力推着她无意识往前挪了两步,那副紧绷、随时准备逃窜的姿态,被汹涌人流硬生生压回普通人松弛的站姿。
直到这一刻她才恍然察觉,自己已经不知道该怎样正常站立。
肩膀熟稔逃亡姿态、围捕之下的自保技巧,却陌生于一种不被任何人注视、不被镜头锁定的站立方式。
她顺着人流继续向前。
走出十几步,一个诡异的事实慢慢在意识里成型:没有人能一眼认出她。
这和路人漠不关心、无暇留意完全不同,是识别机制本身失效,他们根本识别不出她。左侧卖气球的妇人攥着二十多根细线,各色气球在头顶攒成一小片浮动彩云;右侧两名穿校服的中学生,袖子上用黑笔胡乱涂画,一个兴致勃勃复述昨夜球赛,一个低头不停刷手机;身后一对相互搀扶的老夫妻,老太太走几步便停下喘息,老头随之驻足等候,没有催促急躁。这些人与她距离不足一米,最近的少年胳膊肘几乎擦到她小臂。
没有任何人回头打量她。
没有视线追随她每一个细微动作。她刻意做了一组微小测试:微微抬高下颌,放缓步速,卸掉身体里时刻预备奔逃的倾斜张力。放在从前,这三个动作里任意一个,都会立刻触发附近云台转向锁定。今天整套动作做完,周遭一切如常,街巷喧嚣没有一丝波澜,仿佛她只是一阵无关紧要的风。
那些预先为她编排的台词、预设好的舆论走向,全都不复存在。
早市悬挂的公共喇叭循环播放本地新闻,播报三号线延长段通车规划、农贸市场猪肉调价通知,穿插循环秩序标语,请广大市民自觉维护城市秩序,共建共享美好生活。每一句播报,都和她毫无干系。她静静听了三句,心底漫上来一阵恍惚。过去三年她听过的每一段公共广播,总能从字里行间读出指向自己的信号,哪怕官方文本只用某异常个体代称她。
她不再是监控画面、预警清单里的焦点。
她只是茫茫人海里毫不起眼的一员,消融在寻常琐碎的烟火喧嚣之中。旧球鞋踩过潮湿水磨石,鞋底微微打滑,她伸手扶住一旁电线杆,杆身贴满招租小广告,最上方那张撕去大半,只剩单间两个残缺汉字和一串断裂号码。
她扶着杆身,静立两秒。
这两秒里,她做了许久没有机会做的事:低下头,认真端详脚上磨损严重的球鞋。公交站牌的玻璃蒙着厚厚的指印、雨渍,一层反复擦拭也去不掉的薄雾,像一面粗糙模糊的镜子。林知意站在站牌侧边,借着这面斑驳镜面看向自己。
玻璃里映出的女人,四十岁上下,头发简单别在耳后,发夹固定潦草,一缕碎发翘在外面。颧骨偏高,眼底沉淀厚重青黑,嘴唇干燥起皮。身上一件洗得发白的夹克,肩线松弛塌陷,是早市随处可见、一抓一大把的普通中年妇人模样。
她长久凝视镜面里这张脸,久到站在一旁候车的大姐下意识扭头瞥她一眼,又迅速转回头等候车辆。
怪异之处在于,这张脸上空无一物。
三年以来,她的脸从来都仅仅是一张面孔,更像一份高危通行证的反面。只要踏入监控覆盖区域,一层半透明识别框便浮现在视野表层,四角晕着警戒绿光,中间一行小字滚动刷新,标注比对进度、面部相似度、实时风险等级。识别框并非时刻显性呈现,可她能清晰感知。那场分辨率战争损伤了她的视觉,留下无法修复的后遗症:视界永久覆着一层细密网格,人群密集处网格亮度攀升,将每一张路过人脸切割成细碎方块,每一块方块附着一串冰冷编号。
今天镜面里这张面孔上方,只有一道极淡、近乎湮灭的轮廓框。
这是系统在高密度人流区域,给所有移动人形统一打上的统计框,作用仅仅是测算人流密度、预判拥堵点位、联动调控路口红绿灯时长。它只标记此处有一个行人正在移动,不会识别、核验这个人究竟是谁。
她的专属档案,被泛化的人形统计框吞噬了。
她微微凑近玻璃,淡色小字随着呼吸轻轻晃动:背景人流·无标签·编号C-0-7。
C-0-7。既不是她的本名,也不是三年里日夜缠绕她的高危代号。三年前她被标定为A-异常,最高风险等级,红色标记,全城同步通报,任意一台捕捉到她面部的摄像头,必须在零点三秒之内向上推送预警。后续标记几经更迭,先是残留,橙色标识,持续观测、暂缓处置;再是噪点,灰色归档,归入可延后处理清单。
此刻,她是C-0-7。
背景,人流,无标签,处置优先级排在违停三轮车之后,落在延后处置序列的最末端。
林知意缓缓把手从站牌玻璃表面挪开。
她读懂标记变更背后冰冷的逻辑。
这不是赦免。
算法体系从来不会赦免任何一个变量。它只是重新核算了她的处置成本:一个历经多轮围剿、数次清零、数次被逼入绝境却依旧存续的变量,在算力天平之上,已经不再具备单独围捕的价值,变成一笔持续消耗资源的损耗。专项抓捕她,需要调度大量算力,惊扰稳定人流秩序,留下难以抹平的痕迹;放任她隐匿人海自行耗损,时间、市井烟火、风霜疲惫,会慢慢磨平她身上所有异质特质,最终蜕变成真正无标签、无威胁的背景碎屑。
这是成本最优的清除方案。
不直接剥夺生命,只把她降级成环境的一部分。让所有路人从她身侧穿行而过,如同路过一根电线杆、一块地砖、一滩雨后积水。她保留实体存在,却不再具备独立身份、独立编号、独立通报,不再拥有属于自己的剧情线。她活着,却不再被算法单独计入名册。
她站在公交站牌之下,后背骤然泛起凉意。寒意并非来自晨间微风,早市的风裹着葱油和面饼的温热,凉意源于这套规则本身:她耗费三年,不断成为那个必须被看见、必须被重点围剿的特殊存在;系统仅凭一次后台重算,便轻而易举将她改写成不必被任何人看见的背景。
而不被看见,藏着两种全然相悖的结局。
一种,是她侥幸逃开追捕的罗网。
另一种,是哪怕她就此消失、消亡,也不会有人察觉、上报、追溯。
她的手指在夹克口袋里收拢,指腹触碰到熟悉的螺丝刀柄,外层缠绕的绝缘胶布被长久手汗浸透,边缘起毛发黏。指尖轻轻摩挲片刻,又缓缓松开。眼下这条街巷,暂时没有需要她拧开、拆解的锁具和线路。
站牌侧边电子屏微光跳动,红色滚动字幕一行行滑过:【下一班4分钟】【文明乘车请排队候车】【本市实有人口八百七十六万】
八百七十六万。
她在心底默读这个数字。三十六个人搭建起防线,守护着八百七十六万普通人的日常秩序。三十六人之中,三十五人已经永远离场。仅剩的她,此刻站在一块普通公交站牌之下,被算法归类为背景人流,编号C-0-7。
三组数字叠放在一起,荒诞感漫上来,像一个笑不出口的冷笑话:三十五条鲜活性命,换来八百七十六万人安稳如常享用早餐;而这八百七十六万人里,没有一个人会知晓那三十五个人的名字、过往与牺牲。
她也没能记住所有人。
她清晰记得他们的脸、说话语调、危急关头伸手相助的瞬间、最后一刻吐出的字句。可名字残缺不全,一部分同伴自始至终只拥有一串代号,还有一部分,等到她与之相遇的时候,他们早已遗失了自己的姓名。
这件事,比不被认出更刺骨寒凉。
倘若一个人彻底脱离所有人的视线,那么他的消失,不会掀起半点涟漪。三十五个人,便是以这样静默的方式落幕。
公交车到站,气阀哧的一声打开,裹挟空调热风、塑料座椅、路人衣物洗衣液气息的风从车厢涌出来。候车人群顺势向前挪动,她跟着踏出半步,随即停下脚步。她不上车,今天没有预设目的地,今天唯一要完成的任务,是徒步走完这条街巷,甄别这片市井里,还有多少尚未被算法篡改、依旧真实留存的东西。
公交车关门驶离。
早市人流重新合拢,推着她走到葱油饼摊铺跟前。
老板娘方才挂断电话,把手机塞回围裙口袋,抬眼看向林知意,一句简单问询落下来。
要几个?
那一眼平淡无奇,是商贩对顾客最寻常的打量询价,平淡到林知意愣怔一瞬,才反应过来对方是在和自己对话。
一个。
加蛋不?
加。
五块五。
她伸手掏钱,指尖在口袋摸索一阵,掏出一沓褶皱纸币,五元、一元,还有两张零碎毛票。钱币递过去,老板娘顺手取来一张旧报纸把面饼卷裹,报纸印着上月新闻,热油很快浸透纸面,油墨字迹一点点晕开模糊。
趁热吃,凉了就发硬。
林知意捧着纸卷,站在滚烫油锅旁,热气穿透薄纸,烫得掌心微微发麻。她低头咬下一口,滚烫面饼裹挟浓烈葱香,面团发酵充分,口感带着韧劲。咀嚼的时候眼泪没有滚落,喉管却紧紧收紧。
过去三年,她的食物永远是压缩饼干、能量棒、便利店临期饭团、陌生人递来的瓶装清水,她已经太久没有吃到刚从铁板铲下、温度灼人、需要轻轻吹气降温的食物。
外地来的?老板娘一边把新面团按在铁板上,一边随口搭话。
林知意含着面饼,轻轻点头。她慢慢学会这个技巧,旁人问询籍贯来历,点头远比开口编织说辞更加安全。
看着像。老板娘抬眼扫过她憔悴面色,又低头翻动面饼,我们这儿的人再熬,也熬不出你这种气色,熬出来的倦意,是匀的。
她自顾自笑了一声,随即补充,前面物流园正在招工,只是不提供住宿。
嗯。
可以去试一试,人多的地方,反倒好活。
林知意慢慢咀嚼面饼,把这句话在心底反复掂量。
人多的地方,反倒好活。
从前她绝不认同这句话。人流密集之处,是她风险最高的险境,摄像头密布,无数双眼睛散落其间,每一次不经意碰撞,都有可能成为身份暴露的***。而此刻,她站在油锅蒸腾的热气之间,被陌生摊主劝去往人流汇聚之处谋生,被一张旧报纸裹着的热饼焐着手心。
她终于愿意相信其中一分道理。
捧着剩余面饼,顺着人流继续往前走,抵达豆腐脑摊位。那个垫着报纸凳腿的老者恰好抬眼,打量她的目光比老板娘细致得多,视线先落向磨损严重的鞋,再掠过裸露手背,最后停留在她脸上。
坐,凳子空着。
林知意依言落座,坐下才察觉双腿微微发颤,不是恐惧,是长久奔逃积攒下的疲惫。摊位只有两张折叠方桌、六只塑料凳,桌面固定摆放三样物件:一罐辣椒油、一碟腌咸菜、一只改作筷筒的铁皮罐头。老者把盛好豆腐脑的碗推到她面前,抬手轻轻吹散表层蒸腾的白汽。
甜的咸的?
咸的。
咸的合适,甜口是小孩子爱吃的。
林知意拿起小勺舀起一口,豆腐脑质地极嫩,勺尖一碰便散开来,卤汁浓稠,混着木耳与黄花菜碎。吃到第二口,老者再度开口,语气笃定,没有试探意味。
你不是过来找活计的。
她持勺的动作顿住。
你这双鞋,老者抬下巴示意她的鞋面,鞋底磨损只剩中间一小块,是不停赶路磨出来的,不是长时间站立做工磨出来的。找活的人,鞋子是新的,脚是受过苦的;你是脚尚且轻盈,鞋子先耗尽了。
说完,老者低头继续喝豆腐脑,喝汤的声响清晰。他不再看她,也不等待她辩解。这条街巷的本地人自有一套分寸,话说到点子上便收住,不追根究底盘问,也假装不曾开口。
林知意把小勺放平在碗沿。
我在找人。
找谁?
我不知道他如今身在何处。
老者缓缓点头,仿佛这个回答再寻常不过。在这座城市里,寻人本就是稀松平常的事。三年前那场分辨率战争,普通民众只称之为糊掉的那半年,那段时期整座城市影像都像被强行压缩成低分辨率版本,路牌模糊、人脸失真、天气预报错乱,就连电视新闻画面都裹着一层朦胧噪点。那段时间,很多人凭空消失。等到城市秩序修复、画面重新清晰之后,一部分人回来了,还有一部分,再也没有出现。官方通报统一表述为因个人原因迁出,市井之间,大家压低声音,称作被抹了。
提起被抹了三个字,路人会下意识放低音量,却不会否认这件事真实存在。
东边那三条街,老者忽然开口,拉了三天蓝布。
林知意搭在桌沿的手瞬间绷紧。
蓝布是这座城市独有的暗语。清场管控的时候,街道和环卫会在巷口拉起蓝色防尘布,布面印着施工维修,请勿入内的标语,一连封闭数日。布幔之后发生什么,没有人能够确认,有人说是管网检修消毒,有人直白地称之为整理。整理二字在这片土地上承载沉重分量,经历过整理的街巷重新开放之后,干净得异乎寻常,干净到行人走在其中,连脚步声都显得突兀刺耳。
哪三条?
永安、槐树,还有中间那条没有定名的窄巷。老者拿筷子朝着斜前方虚虚一指,我小舅子住在永安巷,前天折返回去取东西,门锁已经全部换新。
人呢?
人呢。老者复述一遍她的问句,语调平淡无波,人自然还在布幔里面。
他喝完碗里最后一口豆腐脑,瓷碗磕在桌面,发出一声短促沉闷的响。
你要找的人,在里面?
有可能。
那就不要从正门进去。老者起身,把空碗收进塑料收纳筐,正门有人值守,值守的人不核查证件,只核验脸。
核验人脸要怎么操作?
老者没有立刻作答,从筐里抽出抹布,慢条斯理擦拭桌面,擦到她面前这一侧时停下,抬眼望向她,这一次注视时间更长,长到林知意敏锐意识到,这个守着豆腐脑摊的老者,绝非仅仅在此摆摊谋生。
你抬头,好好看一看,这条街上所有人正在做什么。
林知意抬眼。
早市的人流在视野里铺展开,从公交站牌一直延伸到街口红绿灯,摊位挤占路面,通道收窄,人像水流一样在通道之中往复穿梭。她再次看见方才所有景象:吆喝叫卖的摊贩、讨价还价的路人、捧着早餐进食的老人、派发传单的年轻人、抱着孩童慢行的妇人。
紧接着,她看见藏在喧嚣之下,另一层隐秘的秩序。
左侧第三张桌子旁边,两名中年妇人面对面落座,各自举着手机,前置摄像头对准彼此面部。其中一人微微挪动手机,屏幕中央弹出圆形扫描框,稳稳扣住对方的脸,框边一圈绿光匀速旋转,嘀的一声轻响过后,屏幕跳出核验完成的提示,妇人松了口气,放下手机笑着说了一句好了好了。
她的右侧,一名身着保安制服的年轻男子,正在协助一位不会操作智能手机的老太太核验。老人把手机拿反,男子耐心扶正她的手腕,等扫描完成,轻声宽慰,阿姨,核验正常,不必担心。
街口位置,烤肠摊主正给送货司机完成核验,司机摘下安全帽,低头把脸凑近镜头,姿态顺从,像接受一场例行审查。
林知意盯着那些不断转动的绿色扫描圈,喉咙一点点收紧发涩。
它叫邻里互认。老者给出答案,上个月新推行的功能,对外说辞是便民防护,防止陌生人冒充身份、防止老人孩童走失,隔绝隐患人员混入社区。
扫描通过之后会怎样?
核验通过,系统标记此人正常,放行通过。老者把抹布搭在筐沿,语气慢慢沉下来,一旦核验异常……
他没有说完后半句,只是抬手,手掌在脖颈处快速横向一抹,动作轻巧,如同驱赶落在皮肤上的蚊虫。
连续多次扫描识别失败呢?
识别不出就反复核验。老者继续解释,三遍核验失败,值守和邻里核验者便会重点盯住你。被长时间打量关注,就会触发上报流程,上报之后,就会有人过来盘问你的身份、住址、行程,盘问你为什么无法通过核验。
他顿了顿,补上一句,盘问结束,大多不会当场处置。只是被盘问过的人,回来之后,大多沉默寡言,再也不愿多说话。
林知意把手里那张残存的旧报纸慢慢折叠,折成方块,反复压缩到极小,指尖泛起凉意。她终于读懂,那两台球机不再锁定她的根源:不是监控失效,而是监控的职能已经调整。街巷之上八百多名行人,每一个普通人,都被转化成系统延伸出去的眼睛。摄像头只负责统计人流密度,人脸甄别核验的工作,交由人海本身完成。
这是算力成本最低的布防方式。
不需要增派人力,不需要大规模新增监控点位,只需要给每一个普通人推送互认功能,配套小额补贴、通行便利、一层为了你好的温情包装,人群便会自发编织成一张细密巨网。一旦有人呈现异质特征,最先发现异常的,是他身边擦肩而过的同类;而被标记异常的人,最先被围困、盘问的场所,正是人群中央。
这张网最可怖的内核在于,它不追溯一个人过往的对错,只判断这个人是否贴合大众定义里的正常。它不问缘由,只比对相似性。
林知意低下头,把折好的纸片塞进夹克口袋。
她忽然厘清,三年以来心底最深的恐惧,从来不是抓捕人员、刺耳警报、天台边缘启动的清零程序。是相似与否的评判,是行走在人海之中,被无数双眼睛同步衡量比对,最终被判定为格格不入。是判定异常之后,所有人默契后退,圈出一块空旷地带,只剩她孤身站在圈中心。
她重新抬眼审视整条街巷。
这一次,她不再聚焦单独行人,而是观察流动本身。
八点十分。上班族持续涌向地铁口,买菜居民朝着菜市场深处分散。人流密度在街口抵达峰值,向内行进逐渐稀疏,到豆腐脑摊位附近再度抬升,两张桌子挡住通路,行人下意识绕开桌椅,绕行弧度自然流畅,没有人磕碰桌角。
这片街巷的人流,拥有固定的形态。
她盯着流动的轮廓,静静观察十秒。
视线里闯入三个身着橙色反光背心的人,一人推着垃圾清运车,另外两人随行在后。
推车的男人约莫五十岁,背心里面套着一件灰色毛衣,肘部织物磨破,露出内里发白棉线。车斗之内没有生活垃圾,只有三只整齐叠放的编织袋,还有一根沉重铁钩。
第二名随行的是四十岁上下短发女人,胸前别着街道制式工牌,手中没有清扫工具,只横握着一部手机,镜头朝下,仿佛在拍摄地面。
最年轻的第三人戴着压得极低的鸭舌帽,手里举着一根伸缩杆,杆头固定一面小圆反光镜,是汽修行业探查车底死角的同款镜子。
他们行进速度缓慢,慢得和早市所有环卫人员格格不入。其余保洁都在赶工时,分段清扫、快速推进,这三人如同闲逛,每走上五六步便停下,驻足之时不左右扫视行人,目光始终向下。
看地面,看行人的脚步。
林知意握着小勺,保持静止。她认得这套排查方式,三年前在城西旧货市场亲眼见过一次。那时候她尚且不解其中逻辑,很久之后才想通透:人可以伪装面容、更换服饰、伪造身份资料,可长期被追捕的人,行走的肌肉记忆难以篡改。持续逃亡会在躯体刻下三个固定习惯:提前零点三秒预判避让、侧身让位优先收束肩膀、听见身后脚步声先转动脚跟,而非转头回望。这些特质根植在肌肉记忆、腰椎与脚踝的发力角度里,很难刻意伪装。
邻里互认筛查面部,面部筛查失效的目标,交由步态核验。脸可以伪装,脚步骗不过算法。两套筛查机制,一套面向普通路人,一套专门针对潜藏的异质者。
持手机的短发女人忽然止步,横置手机,一道纤细红色激光从机身底部射出,贴着水磨石地面缓缓扫过一双双往来鞋履。红光掠过推婴儿车的妇人,短暂停顿,随即继续向前。
激光用来测算步距。
如果一个人的步距高度稳定,每一步跨度误差控制在极小范围,说明他在刻意控制行走姿态。普通人的步态散漫随性,会绕行摊位、被招牌吸引放慢脚步,步幅忽大忽小。刻意规整、毫无破绽的步态,反而背离常态。
就在这个节点,街口方向响起争执动静。
一名二十七岁左右男子,头戴头盔,身着深蓝色快递工装,裤腿挽到小腿,脚上一双胶底劳保鞋,被短发女人拦了下来,低头配合面部扫描。
扫一下,再扫一遍。女人开口。
我刚刚扫过了。
刚才识别失败,重新核验。
男子把脸凑得更近,摘下头盔,抬手捋顺额前汗湿的头发。圆形扫描框绿光旋转一圈,骤然跳转为红色。
识别未通过。女人平静宣告,再来一次。
男人额头渗出薄汗,再度低头核验,扫描框依旧变红。
你的面部比对不上系统存档。
我脸就是这个样子。男人声音微微发颤。
不要紧张,身份证带了吗?
带了。
拿出来。
男人从裤兜掏出塑封卡套,里面夹着身份证和公交卡,边角磨得毛糙。女人抽出身份证,贴近手机背面,嘀一声读卡完成,屏幕跳出档案信息。
她盯着屏幕静默三秒。
而后把证件递回男子手中。
证件上照片是十年前的存档。
是。
这十年,你体重掉了三十斤?
我跑派送,一天两万多步。
女人没有接话,再次翻转手机对准他的面部,这一次她不再紧盯屏幕,视线直直锁定男人的眼睛。
你左眉上方有一道疤痕。
小时候摔伤留下的。
面部特征标记这么多,识别失败才反常。
说完这句话,她转头朝着推车的男人微微颔首示意。
推车的男人迈步上前,没有拉扯、没有呵斥,只是把手里那根铁钩哐当一声搁在男子脚边地面。
跟我们走一趟。
去哪里?
前面。
前面什么地方?
前面。男人重复,语气没有焦躁不耐,仿佛只是执行既定流程,去完成信息复核,复核结束,你就可以回来继续干活。
快递员垂落双手,视线下意识飘向路边停放的三轮车,车上还搁置着七八个等待派送的包裹。
我还有快件没送完。
复核结束就能返回。
快递员低下头,把头盔夹在腋下,乖乖跟在三人身后动身。
三个人押着一个人,步调平缓,斜斜穿过人流,拐进侧边巷子。路人自发让出一条通畅通道,避让自然流畅,没有人停下脚步围观,没有人开口追问缘由。
一行人从三轮车旁边经过的时候,铁钩拖在水磨石地面,持续发出吱呀刺耳的刮擦声响,一路拖拽,消失在巷口阴影里。
林知意盯着那条巷子,默默计时。
从拦截核验到带走,全程不足两分钟。
两分钟,一个活生生的人,在熙攘早市里凭空消失,干净利落,他的三轮车依旧停在原位,餐盒在阳光之下,一点点往下凝着水珠。
她放在桌下的手,缓缓攥紧。
三年以来,她的步距稳定维持六十二厘米,误差不超过三厘米。六十二厘米,是她在天台边缘、狭长楼道、废弃废墟之间奔逃,测算出来最省力的步幅,躯体已经牢牢记住这个数值。
眼下,她必须学着走得像一个普通人。
普通人该怎样走路?
她闭上眼睛,依靠听觉捕捉周遭的步态。
怀抱孩童的妇人,步幅短小,左臂负重,重心偏移,右脚轻轻拖曳,鞋底摩擦地面,发出嗒嗒轻响;送水工步幅开阔,肩膀左右晃动,两桶水压着身子,每三步轮换一次承重;拎菜篮的老太太走走停停,停顿不是因为疲惫,是停下来比对摊位标价;穿校服的少年脚步急促,节奏杂乱,时不时低头看向手机屏幕,步幅在四十到八十厘米之间无序跳动。
正常人的步态,本就是无序的。
不是姿态笨拙难看,是行走没有明确的戒备目的。他们不曾被追捕,不必精准规划每一步落脚的距离。
林知意睁开双眼。
街口方向再起变故。
一个售卖砂糖橘的小推车被拥挤人流撞上,车把歪向一侧,顶层堆叠的橘子滚落下来。果皮薄软,果子顺着水磨石缝隙滚动,窜到路人脚边,还有几颗直接掉进下水篦子缝隙。摊主是个瘦削男人,一边呼喊阻拦,一边弯腰捡拾,越捡拾,滚落的橘子越多。
一个六七岁、身着蓝色校服外套的小男孩蹲下身帮忙去捡。
动作太过急切,膝盖重重磕在坚硬地面,手里塑料袋破裂,刚收进去的三颗橘子再度滚散。男孩发出一声懊恼惊呼,不是痛哭,是被自己慌乱举动惹恼的声音。
林知意猛地起身。
起身的速度破绽百出。
这不是普通人看见孩童摔倒时自然的反应速度,是危机环境里听见有人遇险的应激动作:膝盖率先发力弹起,重心瞬间前移,手已经向前伸出,视线同步预判落点。她跨过塑料凳子,两步冲到男孩身侧,弯腰,一只手捞住两颗滚到脚边的橘子,另一只手稳稳扶住男孩胳膊,把他轻轻拉起来。
整套动作利落、稳定、没有多余冗余。
本章未完,点击下一页继续阅读。