那枚火药碎屑在沈驷的掌心中被体温焐了约莫半盏茶的时间,表面的湿凉逐渐退去,边缘那层细密的磨痕在提灯的微光中显出了更多的细节——那些磨痕不是单一方向的,而是沿着碎屑的轮廓呈放射状分布,像是被反复握持和放置在不同的容器边缘之后留下的综合痕迹。他将碎屑用一块干布裹好,收进了衣袋内层的位置,与那支笛子隔着一层布料并排放置。
船队在第三道通道的末端停了下来。前方的水道在晨光尚未升起的暗色中呈现出一种与沙洲带主航道不同的形态——水深比后方更浅,沙层的颜色更暗,像是被什么东西反复浸泡过之后渗入了比周围更深的湿度。沈驷让第一艘哨船在通道末端放了一只标记浮筒,然后让船队沿着通道末端的方向横向展开,形成一道松散的弧线,将前方那片暗色水面的边缘覆盖在了观察范围之内。
晨光在天亮前的那段时间中缓慢地从东面的海平线方向铺开,先是一层极淡的灰蓝色,然后逐渐加深为一种接近乳白色的薄光,最后才转为那种稳定的、能辨认出水面上所有物体轮廓的晨照。光线覆盖到那片暗色水面时,沈驷看见了那道被水浸透后与周围沙层明显区别开来的区域的全貌——那是一段被反复浸泡过的浅滩,面积不大,大约只有三艘窄首船并排停靠的宽度,长度约莫二十丈。沙层表面散布着一些被潮水和日晒共同退色后变成浅灰色的小块木料,像是船壳的残片被拆解后遗留在原处的旧料。
他让中间那艘哨船缓缓靠近那片浅滩的边缘。船身进入浅滩范围时,船底传来一阵持续而均匀的摩擦声——不是触底的刮擦,是船壳底部与一种比沙层更硬、更细密的材质接触时形成的细碎震动。他俯下身用手探入船侧的水面以下,指尖触到了一层平整的、表面微微发硬的旧木板边缘。那道边缘不是自然断裂的木料,边缘的切面平直,是人工锯断的痕迹。他沿着那道木板边缘向后探了约莫半尺,指尖触及了另一块平行排列的木板截面,两块木板之间留有约莫一掌宽的间隙,间隙中填充着被压实后已经硬化的沙土混合物。他认出了那两排木板的结构——是临时搭设的卸货栈桥的残基,被拆解之后最下层的枕木仍然留在原处,被潮水和沙层覆盖了大部分表面,只在水面略微退去时露出边缘。
那支笛子在他的衣袋中被体温焐了一夜之后,竹管的温度与他胸口的皮肤保持在同一个恒定的水平上。他没有将它取出来,而是让第一艘哨船上的水手在浅滩的边缘位置抛下了一只重锚,将船身固定在了栈桥残基的侧方。然后他让第二艘哨船在浅滩的南侧边缘也抛锚固定,两艘船之间留出的水道宽度刚好够一艘窄首船勉强通过。
他在船头站了片刻,在那道晨光完全亮起来之前的时间里,将栈桥残基的走向与那片被火药碎屑标记过的沙层通道之间的位置关系在脑中重新连接了一次——通道的末端指向栈桥的东北侧,栈桥的枕木走向与通道末端的夹角大约二十五度,这个角度符合从一个方向拖曳重物上岸之后将其转移到另一条路线上时自然形成的转向范围。那些火药不是偶然散落在通道中的,它们是从栈桥方向被装运上岸的过程中,在沙层表面被反复摩擦后脱落下来的表层壳板结屑。
晨光完全亮起来之后,沈驷让船队沿着栈桥残基的边缘进行了一次完整的半径测量。水下的枕木排列呈扇形分布,从浅滩中心向外延展,最外侧的几排枕木已经断裂或移位了,像是被后续的潮水和船体反复压迫后失去了原位的固定力。但中心的几排仍然保持着连接状态,相邻枕木之间的间隙均匀,没有受到位移的影响。他在记录册上画了一道简图,标注了枕木的排列间距和扇形展开的角度。然后他将那幅简图的纸张折好,放入了与火药碎屑同一侧的衣袋中。
返航的时候日头已经升到了桅杆中段的高度。沙洲带的水面在日光中呈现出一种与夜间截然不同的形态——那些被暗色覆盖的浅滩和水道在光线下显出了清晰的层次,能分辨出沙层的含水量和沙质粗度之间的细微差异。沈驷在返航途中经过第一道通道入口时,看见那只标记浮筒仍然在原位漂浮着,绑着锚筒的绳索在退潮中微微倾斜,但浮筒本身保持稳定。他没有将浮筒收回,让船队保持着来时的速度通过了通道入口,在午前回到了密州港的泊位。
他在码头下船时将衣袋中的火药碎屑和栈桥简图取出来,分别放入了两只不同的铁匣中。然后将那支笛子从衣袋中取出,用干布擦了擦表面被体温焐过之后留下的微潮,重新放回了衣袋内侧。他回到营位时沈醉正坐在榻沿上,右臂支在矮案边缘,左手握着那支没有刻字的笛子横在膝上。听见门被推开的声音他侧过头来,日光从他身后的窗纸漏进来,将他肩头和被面表层照成一整片均匀的暖色。
沈驷走进来在矮凳上坐下,从衣袋中取出那枚用干布裹着的火药碎屑,摊开放在案面上。沈醉低头看了一会儿那块碎屑边缘的放射状磨痕,然后说了一句:"这块碎屑被人反复握过很多次。不是偶然脱落的,是从一块长期被使用的板结物上被反复摩擦之后剥落的表层。"
"栈桥残基的枕木排列呈扇形展开。"沈驷将简图也取出来铺在案面上,指了一下那段扇形分布的范围,"火药从船上卸下来之后沿着栈桥的扇形路径转移到了岸线方向。那条路径不是临时铺设的,枕木被反复使用过的痕迹很均匀。"
沈醉看了那张简图片刻,将那支横在膝上的笛子举起来竖着握在掌心里,让笛管的尾端在日光中停了一会儿。"枕木的扇形排列说明他们需要在对多个方向分配物资时将搬运路线同时覆盖到不同的出口方向。如果只是一个固定卸货点,枕木不需要呈扇形展开——平行排列就足够了。"他放下笛子,将手搭在矮案边缘,"扇形的角度和木料的磨损程度能用来推算他们平均每次转运的物资量。越重的物资需要更频繁地经过同一条路线,那条路线上的枕木磨损会比相邻路线更显著。你观察到的枕木磨损分布情况是什么样的?"
沈驷在矮凳上将简图朝沈醉的方向偏了偏,指着他用炭笔标注的一段短弧线:"最中间的那段弧线的枕木表面磨损程度最深,木纹被磨平的区域宽度大约是一根扁担的平均长度。两侧的枕木磨损较轻,但磨损的方向一致——都是从栈桥中心指向岸线方向。他们在转运物资时是单方向的,从栈桥向岸线方向搬运,从未将东西从岸线方向搬回船上。"
沈醉的目光在沈驷标注的那段磨损弧线上停了一会儿。他又将笛子举起来横在膝上,没有吹,只是用手掌沿着竹管表面慢慢滑了一遍。"单方向转运说明栈桥是一个终点,不是中转站。物资从船上卸下来之后就不再被装回去了。"他偏头看了沈驷一眼,"那批被转移走的物资现在不在船上了。它们已经被卸到了栈桥尽头的岸线上,正在以某种方式向内陆方向移动。"
窗外午后的日光已经移过了窗棂的最高处,正在向西北方向缓慢滑落。沈驷坐在矮凳上将沈醉的话在脑中重新排列了一遍,然后将简图折好放回了铁匣中,将火药碎屑也收回了同一只铁匣的内层。他合上铁匣的盖子之后站起身来,走到窗边推开了半扇窗扇。海风从窗缝漏进来,将他肩头被炭火烤过之后残留的微热缓缓吹散。他在窗边站了一会儿,日光从他侧面照过来将他半边面容和肩头的轮廓镀成一层暖色的、正在缓慢变窄的光带。
"栈桥尽头的岸线方向通往哪里,"沈驷没有回头,声音从窗边传过来,"在简图上的方向是西北偏北。那个方向在岸线以内没有官道,没有驿站,没有固定民居。只有一片从旧盐场边缘向南延伸的、约莫七里长的潮间湿地。"
潮间湿地的入口在退潮时才能看见。它不在任何海图上被正式标注过——旧盐场以南的那片地形在沿海测绘中大多被笼统地标记为"滩涂地带,不可通行",没有具体的走向和水深数据。沈驷在密州港的旧档库中翻到了一卷更早的测绘记录,纸页边缘已经磨损得不成形状,落款时间是二十一年前,绘图的笔迹用的是淡褐色的、现在已经不太常用的旧墨。那幅旧图上用虚线标了一条从旧盐场南端向西北偏北方向延伸的细线,旁边有一行褪色的小字批注:"潮间带底质硬实,退潮时可徒步通行,通至内陆旧渠口。"那条虚线在纸页末端中断于一段被水渍完全覆盖的区域,像是绘图者在那段区域测绘到一半时被潮水或天气打断了。
沈驷将那幅旧图与栈桥简图重叠比对时,发现两条线的走向在开始的部分大约重合了约莫三里,然后在虚线中断处出现了分叉。栈桥简图上的枕木扇形展开方向指示的正是那条虚线中断后继续延伸的方向。旧图没有完成的部分,被栈桥的转运路径补充了。
他决定在那天下午亲自走一趟潮间湿地。出发前他将那支刻了"归"字的笛子从衣袋中取出来检查了一下竹管的干燥程度,确认没有受潮之后重新放回了衣袋中。沈醉在他走出屋门之前叫住了他,声音不高,尾音带着一层被炭火和日光共同浸过之后微暖的底色:"潮间湿地的底质在退潮后会保持约三个时辰的硬实状态,之后会被涨潮重新覆盖。三个时辰之内你要是没有回到退潮线以上,路就会被水淹掉。"
沈驷在门槛边缘停了一拍,偏过头来隔着半扇门看着榻沿上坐着的人。日光从门缝漏进去在两人之间的地砖上落了一道明黄色的窄痕。他开口说了一句话,声音不高,刚好够被那道光痕的宽度承载住:"三个时辰之内我会回到退潮线以上。你如果听见笛音的方向偏了,就在岸线方向吹一声回应给我。"
沈醉没有说"好"或"知道了",他只是将手边那支没有刻字的笛子拿起来举到了唇边,吹了一个短音。那个短音落进空气里的时长比正常的单个短音略长了一息,像是将"收到了"和"等你回来"两段意思合并进了同一道音长的区间里。沈驷收回目光,跨出了门扇,将那扇门在他身后合拢了。
潮间湿地的入口在退潮后的地形中比旧图上标注的更明显一些。沙层表面覆盖了一层极薄的、被潮水浸过后留下了一层细密纹理的褐绿色藻类,踩上去时鞋底与藻层之间会形成一段短暂的、像是被什么柔软的东西缓冲过的阻力。那道阻力让每一步都需要比正常行走多出一段短暂的停顿来确认鞋底是否已经触到了底层的硬实沙面。沈驷沿着那幅旧图上虚线的方向走了约莫三里,在走到虚线中断处的位置时停了下来。他前方大约二十丈处的沙层表面出现了一段被反复踩压过的、形成了一道略低于周围沙面的凹陷带,像是有人沿着同一道路线走过很多遍之后踩出的微微下陷的痕迹。
他蹲下来用手探了一下那道凹陷带的深度和底层的硬度。凹陷带底部的沙层被反复踩压后形成了密实的表面,指尖触上去时没有松动或塌陷感,像是已经被长期的踩压固定成了沙层本身的一部分结构。他从凹陷带边缘拾起一小片被潮水冲上来的、边缘磨圆了的旧木屑看了看——木屑表面的颜色已经退成了灰白色,但木纹的走向仍然清晰,与栈桥残基上那些枕木的木质纹路是一致的。
他沿着那道凹陷带继续向前走。凹陷带在接下来的一里多路程中持续保持着几乎相同的宽度和深度,只是在经过几处低洼地形时被积水覆盖了一小段,绕行几步之后又重新接上了。他在走到约莫第五里时看见了旧渠口的轮廓——那是一段被废弃多年的灌溉渠的残余结构,渠壁用石块垒成,石块之间的缝隙已经被淤泥和苔藓填满,但渠口的走向仍然保持稳定,与凹陷带的延伸方向在入口处重合了约一半宽度。
他在渠口边缘停下来,侧耳听了一会儿渠内方向的动静。渠口的内部比周围的潮间地带更暗一些,两侧的石壁遮挡了大部分日光,只有顶部的缝隙处漏进来几道细窄的光线落在地面上,将散布的碎石和干枯的野草茎照成一道道短促的亮斑。凹陷带在渠口内部延伸了一段距离之后分成了三条更细的岔道,每一条岔道都保持着与主凹陷带类似的宽度和深度。三条岔道的走向各自不同,分别指向内陆方向的不同方位。
沈驷在那三条岔道分岔的位置蹲下来,用手掌分别探了三处岔道底部的密实度。前两条的密实度基本一致,与主凹陷带的表面硬度相似。第三条岔道底部的沙层在手掌按压时略微松动了一些,像是被使用得不如前两条频繁,或者最后一次使用的时间比前两条更早。他在第三条岔道口拾起了一片不同于周围碎片的东西——半片被折断的、边缘还带着一小段编织纹理的粗麻纤维残片,像是从一只搬运用的麻袋或绳索表面脱落的一截。纤维残片在手心微微蜷曲,一捏就碎成了几段细小的纤维粉末。他看了片刻那些粉末的形态,确认了它们是在短时间内被潮气和日光反复交替作用之后刚刚达到碎裂临界点的状态,将手里剩下的粉末抖落在沙面上,直起身来,沿着凹陷带的方向开始走回程。他需要在潮水开始涨回之前回到退潮线以上。海风从渠口方向吹过来的速度比来时更快,风的方向已经从偏南转为了偏西南,像是更远的海域正在酝酿一轮即将抵达的潮位变化。他加快了步速,在潮水刚刚开始漫过最外侧那段藻类覆盖层的时候走出了退潮线的范围,重新踏上了干燥的沙层地面。他停下来回头望了一眼身后的潮间湿地——水线正在缓步向前推进,正在将那些凹陷带和渠口的入口逐一覆盖,像一道正在均匀铺展的、暗色的潮席。
那支笛子在他的衣袋中与他胸口的体温保持着恒定的差值。他没有将它取出来,在原地站着等那层新漫上来的水线完全覆盖了他方才走过的那段凹陷带的最后一段残迹,然后转身沿着来路的方向走回了营位。他将那三条岔道的走向和各自底层的硬度差异记在了脑中,在走回营位的路上就着暮光和衣袋中的体温,把那段信息从身体表面的触觉记忆转移到了可以被语言和文字承载的格式中。他走进屋门的时候日光已经沉到了屋脊以下,屋内炭火的光代替了日光照亮了沈醉坐在榻沿上的轮廓。他的右手搭在矮案边缘,将那支没有刻字的笛子横在掌心里,像是已经保持那个姿势等了一段时间。他听见门被推开的声音侧过头来,目光落在沈驷衣摆边缘沾着的、一小片从潮间湿地带回来的暗绿色藻类残迹上,停留了片刻,然后开口说了一句话,声音不高:"潮间湿地的三条岔道,你走通了几条?"
暮色从屋脊上完全沉下去之后,沈驷在矮凳上坐下来,将潮间湿地退潮时的地形走向和三条岔道的分布情况逐条说了一遍。他的语速不快,像是将一段已经被反复确认过的信息从存储区域取出后按固定次序排列输出的过程。炭火盆在他侧面的地面上投出一圈暖色的光晕,将他说话时偶尔抬起比划方向的手指照得轮廓分明。他讲完三条岔道的硬度和走向差异之后,将那截已经在掌心中彻底碎裂的粗麻纤维残片的形态和触感也描述了一遍,然后将自己的手收回来搁在膝上,等着沈醉那边将他接收到的信息与已有的地图数据对照完成。
沈醉在他说完后没有立刻开口。他的右手握着炭条在案面上铺开的白纸上缓慢地移动着,沿着三条岔道的走向分别画了三条弧线。他在第一条弧线的末端画了一个小圈,第二条的末端画了一个半圆,第三条的末端则画了一段短横线,像是表示"尚未确认终点"的临时标记。画完之后他搁下炭条,将那张纸转过来面朝沈驷的方向,指了一下短横线标记的位置:"第一条岔道的底质硬度与主凹陷带一致,说明它与主通道的连接是持续的,没有被长期中断过。第二条的硬度略低,但仍在可通行的范围内。第三条——"他的炭条尖在那段短横线上点了一下,"硬度差异比前两条更大,沙层在压力下会有松动感,说明它被使用的频率低于前两条,但近期有过一次或多次重型物料的通过。那片粗麻纤维如果是在通过时脱落的,它的状态应该与承受压力和摩擦力有关。你在掌心中捏碎它的时候,它的碎裂状态是沿着纤维的纵向还是横向?"
沈驷回忆了一下掌心中那截纤维残片碎裂时的形态。"纵向碎裂为主。纤维束沿着长度方向分开了,不是横向断裂。"
沈醉在短横线的旁边画了一个向上的箭头。"纵向碎裂说明纤维承受的是拖曳方向的拉力,不是垂直方向的压力。那批物资是从岔道的方向被拖过去的,不是被抬运或背负过去的。"他将炭条搁回案面上,将那张纸推到了沈驷的手边,"第三条岔道的终点如果还没有被确认,那条短横线的位置就还差一段延伸到实际落点区间的长度。"
沈驷在矮凳上接过那张纸,看了一会儿那条短横线。炭条画的线条在纸面上泛着微微反光的暗色,与周围用旧墨画的地形线之间存在着色差,像一道正在等待被覆盖的预留空隙。他看了一会儿之后将纸折好,放入了与那幅旧图同一只铁匣中,然后开口说了一句话:"第三条岔道内部的地形在渠口分叉之后大约半里处有一道弯折。弯折之后的沙层颜色比之前更深,像是被反复浸水之后沉积物层的颜色渗入了沙层内部。那道弯折的指向与栈桥枕木扇形展开的末端方向一致。"
沈醉的指尖在案沿上停了一下。他将那支没有刻字的笛子从膝上拿起来,竖着握在掌心里,指腹沿着竹管表面那道被反复握持后形成的微光路径慢慢滑了一遍。他开口时声音比方才更缓了一些,像是将一段已经在脑中走完的推理过程重新梳理了一遍:"栈桥的扇形展开方向与第三条岔道的弯折指向重合,说明从栈桥卸下的物资在经过潮间湿地之后,并没有分散到三条岔道各自不同的方向去。物资是集中沿着第三条岔道移动的,前两条岔道的使用痕迹是用于其他用途——或者是伪装,或者是更早期的旧痕。那条麻纤维和沙层的松动感已经说明了最近一次使用的主方向。"
他停了一下,将笛子重新横回膝上,日光已经完全沉尽了,只剩炭火的光将他与沈驷之间的空间照成一团暖色的、正在缓慢跳动的亮区。他又开口,声音不高:"物资从栈桥转运进入潮间湿地之后,沿着第三条岔道向内陆方向移动。第三条岔道的终点,也就是那条短横线目前还没有覆盖到的部分,可能在一条已经干涸的旧河床附近。旧河床的地势通常比周围低,形成天然通道,能让搬运重型物资的人在不被岸线哨所发现的前提下将物资转移到更深的内陆。"
沈驷坐在矮凳上将他的话听完,在炭火的光照中微微侧过头,看着自己搁在膝上的手背被炭火的暖光镀成一层暗橘色的轮廓。他在片刻的安静之后将目光重新抬起来,落在沈醉的面容上,开口说了一句话,声音不高,尾音在炭火的跳动中与焰苗的收缩频率保持了一致:"第三条岔道的弯折处,我在经过时感觉到风的方向变了。从偏西南转向了偏西北,持续了大约一段短的距离,然后在弯折结束之后又重新变回了原来的方向。那道风的方向变化,说明弯折处的地形高度高于两侧,将风从原有流向上抬升了一段之后再导回原方向。那一段被抬升的风的路线,在风向改变的距离内大约是一艘窄首船船体长度的一倍。"
沈醉的指尖在竹管表面停住了。他将那支笛子横在膝上,安静了一会儿,像是在将"船体长度的距离"这个数据与栈桥枕木的间隔、沙层凹陷带的宽度、风力抬升段的高度这些已经被记录在不同储存位置中的信息做了一次连接。他没有在炭条末端添新的线或符号,只是将笛子举到唇边吹了一个短音——那道音的长度与他回应沈驷出门前那个短音的长度一致,音高也相同,像是在用同一个频率将两段距离上累计的信息差值归零。然后他将笛子放回了案面上,搁在炭条的旁边,竹管尾端在炭火的光照中泛起一圈细窄的、暖色的亮。
"第三条岔道的终点落在那道旧河床的入口处。那片麻纤维所在的区域,是那批物资从栈桥卸下后经过潮间湿地到达旧河床入口之前最后一段可被追踪的路段。在那之后,它们进入了旧河床的覆盖范围。如果我们能在下一次退潮时到达旧河床的入口方向,在潮水还没开始涨回之前进入那条河床的河道——那些物资被转移的位置,可以在河床内部被重新定位。"