天亮之前的那段时间,炭火盆中的余烬完全熄灭了。盆底的灰白色颗粒在失去热力之后逐渐冷却,表面凝结了一层细密的、与空气湿度之间达成平衡的薄壳。沈驷在灰烬完全冷却之后站起身,将矮案上那卷旧麻绳的松圈拿起来,搁进了铁皮匣中与地形图同一层。他没有点灯,在窗纸透入的微光中辨认出矮案边缘和屋门的位置,在跨过门槛之前将手伸进衣袋中确认了一下那支刻了"归"字的笛子的位置,然后侧身走出了营位。
晨光尚未从海平线方向升起,但天幕的颜色已经从深黑转向了一层极淡的灰蓝,在地面与矮林之间的交界处形成了一道逐渐变亮的窄带。他沿着溪沟边缘走到旧空间入口的坐标点时,地表覆盖层上的枯草已经被夜露浸湿了表层,在微光中泛着一层薄薄的湿润反光。
他俯下身揭开覆盖层,沿着窄道入口侧身进入旧空间。入口处的空气温度与地表之间存在一段约为一个手掌厚度的温差,在进入窄道的瞬间,那道温差从锁骨上方和两侧同时接触到裸露的皮肤表面。他在窄道中移动时保持着与上次进入时相同的步幅,每一步落地前都用脚掌前缘先接触地面,用鞋底与砖面之间的接触面积来判断前方路段的平整程度和是否有异物存在。
窄道的尽头与旧空间内部相连。他在进入旧空间后停下来,站在原地等了一会儿,让眼睛适应旧空间内部的光照条件。旧空间没有光源,唯一的光线来自窄道入口方向渗入的晨光,经砖墙和地面多次反射后形成了一层勉强能够辨认出物体轮廓的微光。他在那层微光中沿着灰泥层表面走到井口位置,在井口边缘蹲下来,将手背贴在井口侧壁的砖面上,测量了一下砖面的温度——与周围旧墙面之间的差异在可接受范围内,没有出现沈醉提到的那种温度落差。
他沿着井口边缘移动到封堵门洞的位置。门洞的砖块已经被拆除的开口在晨光的映照中露出了一段被灰泥覆盖的门框轮廓。他侧身进入门洞内部,在旧空间与暗槽主通道之间的连接段停下来,沿着墙面用手掌的指腹探测那道浅槽的位置。浅槽位于门洞内侧约一臂高处,槽道边缘的灰泥层已经被空气流动摩擦出了一道光滑的轨迹,轨迹的走向与旧空间入口方向的空气流通路径之间形成了一道固定的夹角,夹角的角度与沈醉在夜间描述过的反射路径一致。
他将那枚碎木片从衣袋中取出来,用食指和拇指捏住木片的两端,将它缓慢地放入了浅槽内侧末端的槽底。木片在接触到槽底时发出了一阵极轻的、干燥的敲击声,然后稳定地卡在了槽底与槽壁之间的夹角中。他调整了一下木片的角度,让它的平面与槽道边缘之间形成了与重力方向不同的夹角,在放置后没有产生晃动或偏转。
他做完这些之后没有在门洞内部停留,沿着窄道退回地表覆盖层的位置,将覆盖层恢复原状,在覆盖层表面用手掌压平了被掀动过的那片枯草层,然后沿着溪沟方向走回营位。晨光已经从海平线方向完全铺开了,在他走回营位的过程中将他的影子从脚掌前方缓缓移向后方,在路面上形成了一道与光线方向同向变化的暗色轮廓。
沈醉在他走回营位时已经在廊下的石阶上坐着了。他右手里没有握笛子,双手交叠着搁在膝上,目光落在沈驷从溪沟方向走回来的那条路上。他的左肩外侧的纱布边缘在晨光中被照成一道浅白色的固定带,与他衣料之间的色差在日光中比夜间更明显一些。他看见沈驷走近时没有站起身来,只是在沈驷走到石阶前方时微微侧过头来,将目光从沈驷的靴面移到他的面容上,然后将他已经在那里坐了一段时间的判断,从他的视线方向中传递过去。
沈驷在石阶上坐下来。两人肩部的距离与夜间在矮案边时基本一致,但从廊下照过来的晨光比炭火的亮度更高,将他们肩部和手部的轮廓照得更清晰,包括左肩纱布边缘的折痕、衣袋内笛管尾端透过布料形成的细微凸起,以及两人膝上各自的双手放置的姿势。他没有立刻开口,在晨光从廊柱之间移入两人之间的空地时,将一段关于旧空间内部在晨间时段的气流状态和浅槽内壁温度的数据整理成了简要的陈述,然后以平直的语调将它放入了晨光的路径中。
石阶上晨光移过两人之间的空隙时,沈驷将他放置在浅槽内侧末端的碎木片的朝向和与槽壁之间的夹角做了口头描述,然后停下来,让那段描述在晨光中稳定地待了一会儿。沈醉在他停下来的间隙里低下头,用右手指尖沿着石阶边缘的一道浅裂痕走了一遍,像是正在将那道描述的空间结构与矮案上画过的地形图之间的对应关系重新核对了一次。他核对完之后抬起头来,开口说了一句,语速与晨光在石阶表面移动的速度一致:"那道夹角形成的偏差值,如果被人触碰时感觉到了与重力方向之间的角度差,触碰者需要先判断那道偏差值是放置者有意设定的,还是放置者在暗光条件下放置时自然产生的误差。那道判断本身需要时间,而旧空间内部的光照条件无法为触碰者提供判断那道偏差值是否为有意设定的额外线索。"
他说完之后将指尖从石阶边缘那道浅裂痕的末端抬起,放在自己的膝面上,然后侧过头来看向沈驷,让晨光将他的面容均匀地覆盖在光线的分布范围之内。他开口说下一句话时声音不高,语速与之前一致:"如果那枚碎木片被人触碰后没有改变角度,放置者下次进入旧空间时会看到它保持着原来设定的偏差值。如果有触碰者调整过它的角度,触碰到它的过程会在木片表面留下一道手指的汗液痕迹,那道痕迹会在旧空间内部的干燥环境中停留一段时间,形成一层与周围木片表面质地不同的薄层。你下次进入时可以通过触摸木片表面,判断它是否被触碰过,也可以根据残留的汗液痕迹判断触碰发生在哪个时间段。"
沈驷在他说话的过程中将衣袋中那支刻了"归"字的笛子取出来横在掌心里,朝东面让晨光照在竹管表面的纹路上,让那道"归"字刻痕的阴影在笛面上形成的角度与碎木片放置时设定的偏差值进行了一次比对,然后将笛子放回了衣袋中。他放好笛子之后侧过头来,晨光在两人之间的空隙中保持着原有的亮度和方向。他开口时声音不高,尾音落在他与沈醉之间那道空隙的中间位置:"碎木片表面的汗液痕迹在旧空间内部的干燥环境中停留一段时间之后会在表面形成一个与周围木质不同的微晶层,那道微晶层在手指触碰时的触感差异,足够让下次进入的人通过指腹的触觉而不是视觉来判断木片是否被触碰过。暗光条件下,触觉比视觉更稳定。"
晨光在两人之间的空隙中继续移动,将他们身侧廊柱的影子从东面逐渐拉向了西面,在石阶上形成了一道窄窄的、正在变长的暗色带。沈醉在晨光移动到他膝侧时微微坐直了一些,将交叠在膝上的双手分开,用右手从衣袋中取出一块约莫指节大小的碎砖块,搁在了两人之间的石阶面上。碎砖块的表面有一道被磨平过的边缘,像是被人预先修整过形状。他将碎砖块搁好之后开口说了一句:"这块碎砖是在井口边缘的砖墙松动处取下后修整过的,可以用来垫高井盖铰链的侧面,让井盖闭合时在铰链位置产生一道肉眼可见的偏移。你在旧空间内部放置碎木片的时候,如果发现井盖边缘与井沿之间的接缝因为这道偏移而出现了一道光线可穿透的窄隙,可以用这道窄隙来观察旧空间内部的气流方向。"
那块碎砖搁在石阶面上,在晨光中投下一道约莫半个手掌宽的短影,边缘的磨平处泛着与旧砖不同的浅色,像是被修整后还没有被时间和空气完全浸润的旧痕。沈驷的目光在碎砖的磨平边缘停顿了片刻,然后他将那枚碎砖从石阶面上拿起来,放在自己的掌心里掂了一下重量,用指腹沿着磨平处走了一遍。碎砖的重量适中,边缘被修整过但保留了原始砖块的硬度和密度,放在掌心时与旧空间内墙砖的手感基本一致。
他将碎砖收进了衣袋中,与那支刻了"归"字的笛子隔着一层衣料并排放置,在收进去之后用指尖隔着衣料确认了一下两件物品之间的相对位置,然后开口说了一句,声音被晨光与廊柱之间的夹角过滤后落到石阶表面时形成了一个均匀的圆斑:"井盖铰链侧面被垫高之后,井盖与井沿之间的接缝会形成一道直线型窄隙。那道窄隙的光线方向会随着日头在旧空间上方的移动而改变,在午前和午后各有一段时间,窄隙中会透入一道与旧空间内部灰泥层表面形成夹角的侧光,那道夹角的亮度可以在暗光条件下帮助行走者辨认地面的高度变化。"
沈醉在他说完之后将石阶面上那道被短影覆盖过的区域用手掌拂了一下,拂去了晨光与碎砖之间残留的细尘,然后将手掌收回去。他收手之后微微侧过头来,晨光从他身后照过来,将他的面容在逆光中形成了一道边缘微亮的轮廓。他开口时声音比之前轻了一些,像是一道被晨光和夜间的空气共同调节后形成的、介于松弛与专注之间的边界状态:"你下次进入旧空间的时候,如果发现那道窄隙中透入的光线已经偏移了原来的方向,说明井盖的铰链已经被重新调整过,有人在你之后进入过旧空间。那道偏移值的大小可以反映出旧空间的使用者是否发现井盖下方的碎砖垫片并对其进行过处理。"
沈驷将矮案上那卷麻绳重新展开,在石阶面上拉直后测量了一下两端之间的距离,与旧空间门洞到井口的跨度在晨光中进行了一次对照,确认了麻绳的长度没有因冷却和重新卷起而产生显著的收缩或伸长。他收好麻绳之后坐在石阶上侧着头,看着晨光从廊柱之间移过,在他们面前的石阶面上形成了一道正在缓慢向东扩展的亮区。
那道晨光的边缘在他偏头时划过他的侧脸,在他的睫毛和颧骨上留下了一道细窄的暖色,又随着日光角度的变化从他的面容上收回,落到两人之间那道空气中。他的声音在那道晨光从面容上完全退开的时刻响起来,不高不低,带着一种像是被晨光和夜间的清醒共同调节过的、稳定的清冽:"你上次说谋反的事——你提过一种方案,是在密州炮台的后侧防线下方设一条通道,把通过浅沟的物资从防线的后方回收,而不是从正面拦截。你当时把它叫作谋反,因为那条通道的方向和用途都绕过了正规的军需流程。"
沈醉在听到"谋反"两个字时,嘴角边缘浮现了一道极浅的、像是一整条细线从唇线边缘微微上扬的弧度。那道弧度不是完整的笑容,它的变化幅度很小,只是一段短暂的微调,像是一条原本水平的线在某个中间位置被轻轻抬起了一线。他开口时那道弧度没有消退,与晨光中正在移动的光影保持同步,声音不高,像是在陈述一个已经被两人充分理解的定义,语气中带着他特有的那种随性与调侃:"谋反的意思是在正规流程的边界之外另走一条路,那条路的方向不被流程内的其他人预知。密州炮台后侧防线下方的那条通道,如果从设计到使用都不经过军需系统的记录,它本身就可以算作一道谋反的路径。路径的方向和用途不被流程内的其他人预知,这不正是谋反的本质吗?"
沈驷在他说完之后安静了片刻,将目光从沈醉面上那道正在消退的弧度上移开,落在自己搭在膝上的手背上。晨光已经完全升高到了廊柱上方,将两人之间的地面照成了整片均匀的亮区,石阶边缘的阴影正在向西侧缓慢地收缩。他开口时声音与晨光的亮度处于同一水平,不高不低,带着一种在熟悉的环境中与理解自己的人对话时那种无需修饰的直接:"那条路径如果从设计到使用都不经过军需系统的记录,它的存在形式就可以独立于正规流程之外,不需要被收编也不需要被上报。那是一种在现有框架之外构建的新通道,方向与用途都由掌握通道入口的人决定,不参照已有的指挥体系。从那个角度来说,它的确可以被称作谋反——不是针对现有秩序的反叛,而是在现有秩序未覆盖的边界处建立一段并行于它的通道,让那些在正规流程中需要绕远路才能完成的事情能够以更短的距离达成。"
沈醉在听到"并行通道"这个描述时,将石阶面上那枚已经被收走碎砖的区域的浮尘用手背拂平,然后将手掌的侧面按在那片拂平的地面上,以手掌的宽度测了一下那段距离的长度,然后将手掌收回。他开口时声音与之前持平,语速没有变化,只是在那道被他称为"谋反"的并行通道的概念与沈驷描述它的方式之间建立了一种暂时的平衡:"你下次进入旧空间的时候,如果碎木片还在槽内,说明那道并行通道仍然没有被人发现过。如果碎木片被取走了,说明那道并行通道在最近一段时间内已经被使用过了,使用者的方向与你的路线在某个节点上重叠,但你可以在下一次进入时用新的标记把偏移量补回来。"
沈驷将膝上的双手放平,在晨光从石阶表面移向廊柱内侧的过程中,他的话音也随着光线的移动落到了与晨光边缘重合的位置上:"如果碎木片被取走了,我会用新的标记把偏移量补回来,让你在下一段通道中仍然能够通过那道标记的读取方向来区分原路线与调整后的路线之间的偏移值。"
晨光在他们之间那道空气的通道中继续移动着,将地面上碎砖被取走后留下的浅痕和麻绳卷曲时压出的旧痕一并纳入了光照范围,在石阶面上形成了一道由明暗交错构成的、连续的、稳定的光纹。那道纹路的边缘与沈醉正在收回的手掌之间形成的空间,刚好够一段新的标记被放置和记录。
沈驷再次进入旧空间是在午后日光最盛的时刻。地面上的覆盖层被晒得干燥发脆,表层枯草与下层细土之间的间隙中渗入的热气形成了微弱的上升气流,在他揭开覆盖层时拂过他的面颊,温度与地下空间内部的凉意之间形成了明显的落差。他侧身进入窄道时步幅与上次保持一致,鞋底与砖面之间的接触力度也相同。
窄道内部的光线比晨间更暗,但温度比晨间略高,像是地表的热量通过砖墙传导到地下之后,在旧空间内部形成了一层比夜间更稳定的热层。他在进入旧空间后在井口边缘停下来,蹲下身用手背测了一下井盖铰链侧面被垫高后形成的窄缝处的温度——井盖边缘与井沿之间的窄缝在这一刻处于光照最充足的时间段,但窄缝内部没有完全被光线穿透,井盖自身的阴影在窄缝中投射成一道不规则的暗带。他沿着井口边缘移动到封堵门洞的位置,在那道浅槽的入口处停了下来。
他将右手伸入浅槽内部,用指腹沿着槽底的灰泥层表面探到内侧末端的位置,触到了那枚碎木片。木片还在,放置的角度也没有发生明显变化,它的平面与槽壁之间那道夹角保持着原来的位置和方向。他收回手,没有对木片进行任何调整,沿着窄道退回地表,在覆盖层恢复原状后沿着溪沟方向走回了营位。
沈醉在廊下的石阶上坐着,但是换了位置,坐到了石阶的末端,面朝溪沟方向,像是已经提前知道了他的出现时间和返回方向。他在沈驷走近时抬起头来,晨光已经从廊柱上方移到了廊檐内侧的位置,在石阶面上形成了一道斜斜的光带,将他的面容和左肩外侧的纱布边缘同时纳入光照范围。沈驷在他旁边的石阶面上坐下来,坐的位置比上次更靠近廊柱,让廊柱的阴影在他与晨光之间形成了一道过渡带。他开口时声音不高,尾音落在晨光与阴影相接的边缘线上:"碎木片还在槽内,位置和角度没有改变。井盖铰链的垫片没有被移动过,窄缝的宽度和方向与放置时一致。"
沈醉将目光从他的面上移开,落在晨光与阴影相接的那条过渡线上,看了一会儿那道线的位置和形状。他开口时声音不高,像是在确认一个已经被预期到的结果,但语调中带着一层更松快的意味,像是一个计划的首步已经落定,有闲暇为后续的棋路斟酌措辞:"碎木片还在,说明旧空间的暗槽通道在这段时间内没有被使用过。如果你进入旧空间时发现木片不在槽内,那你进去的时候就得换一种方式——不能走原路,得沿着井口边缘绕到封堵门洞的侧面,用那道窄缝的光线来测量门洞与井口之间的实际距离。"沈驷在听到这段话时没有回答,只是将衣袋中那支刻了"归"字的笛子取出来横在掌心里,让晨光从廊柱边缘斜斜地照在笛管表面,让那道"归"字刻痕的阴影在笛面上形成一道与旧空间内木片夹角大致对应的暗线。沈醉看到他这个动作,又继续说了下去,这次他的语气里多了一层轻松的调侃,像是在延续他们那场关于"谋反"的对话:"你方才在里面的时候,没有调整木片的角度,也没有在槽道内侧留下新的标记——你在遵守我们先前约定的规矩。那道规矩在一段并行的通道里运行,它自己就是一条独立的路线,不需要向任何人报备。从那个角度来说,这本身就是一种谋反。而且,"他微微侧过头来,晨光在他眉骨上落了一道细窄的暖色,"是最干净的那种——没有流血,没有夺权,只是悄无声息地在所有人都看不见的地方,把一条路铺好了。"
沈驷将笛子放回衣袋中,在放回的过程中没有发出多余的声响。他开口时声音不高,尾音落在晨光与阴影之间的过渡带中段,与沈醉那道调侃的尾音相接:"如果碎木片在槽内停留期间,有人进入旧空间但选择不触碰它,而是沿着井口边缘绕过浅槽直接进入暗槽主通道,他的脚步会在灰泥层表面留下一道与正常行走路线不同的压痕。那道压痕的方向会从门洞入口斜向井口方向,而不是从门洞入口直线推进到暗槽入口。如果你下次进去的时候发现灰泥层表面出现了那道斜向压痕,你就会知道旧空间被使用过了,但使用者没有触碰木片。他走了一条绕过标记的路线,避开了你预设的监测点。那也算是一种谋反——另一种方式的谋反,不声不响,从侧面绕过去。"
沈醉在听到"另一种方式的谋反"这个描述时,嘴角那道微小的弧度又浮现了一下,然后消退。他将搭在膝上的双手分开,用右手从石阶边缘拾起一片被风吹落到阶面上的干枯落叶,用指腹沿着落叶的叶脉走向走了一遍,然后将落叶放回石阶边缘的原位。他放好落叶之后开口说了一句,声音不高,尾音落在日光移动到他手背边缘的时刻:"两种谋反方式在同一个旧空间内并行——一种是留下标记但不触碰它的,一种是看到标记后绕过它的。并行通道在同一段地下空间中同时存在着两条不同的路线,走哪条路取决于进入者的意图。"
午后的日光正在从廊柱顶部滑向廊檐外侧,在他们之间的石阶面上形成了一道正在移动的、明暗交替的光纹。沈驷在光纹移动到他手边时将手掌覆在石阶面上,让那段光纹从他的手背和指尖之间穿过,没有改变它的路径。他开口时声音不高,尾音落在光纹完全移过他手背的那一瞬间:"如果两种谋反方式在旧空间内同时出现,下一次进入的人就需要在两条路径之间做出选择——是沿着有标记的路线走,还是沿着绕过标记的路线走。那道选择本身不依赖于任何外部指令,只依赖于他在进入旧空间时读取到的地面痕迹和气流方向。"
沈醉没有立即回应。他将目光从沈驷的手背移开,落在廊柱与溪沟之间那段正在被午后的日光均匀照亮的地面上。那段地面上覆盖着一层干枯的草屑和细土,边缘有一道被风翻动过的浅痕,像是有人沿着那道浅痕走了一趟之后留下的印记,但印记的轮廓已经模糊了,无法辨认出具体的鞋型和行走方向。他看了一会儿那道印记,然后说了一句,语调和之前相同,但尾音的持续时间比之前略长,像是被午后的日光和地表的热气共同延长了一段:"如果两条路径都在同一段空间内存在,那选择走哪条路的人,在进入旧空间之前就需要先知道另外一条路的走向,否则那道选择本身没有信息量。"