季岚回到家已经快九点。
她住的地方在城西一栋八十年代的筒子楼里,六楼,没电梯,走廊灯泡坏了三个月没人修。进门先摸黑把三道锁全插上,然后才开灯。
四十平的单间,厨房缩在门口左手边,卫生间更小,转个身能碰到两面墙。唯一宽敞的地方让给了一张工作台,台面上摊着色卡册、针具目录和半袋没吃完的怡宝面包。角落里竖着那台不联网的笔记本,屏幕上还留着下午关店前最后打开的页面。
季岚没换鞋,直接坐到工作台前,把移动硬盘插上电脑。
她调出两个客人的纹身图档,全部导进三维建模软件。第一组是上周棒球帽男人的海岸轮廓和近海等深线,第二组是西装男的深水航道图。
平面状态下两张图的拼接关系已经明确了,但等深线不是平面信息——它标注的是水深。每一条线都代表一个海底高程值,线与线之间的间距反映坡度变化。
季岚把等深线的数值参数逐组提取,输入建模工具。软件跑了四分钟,一个三维地形从屏幕上长了出来。
海底。
航道从港口入海口开始,沿着一条天然深槽向外延伸,两侧是隆起的水下台地。深槽最窄处大约六百米,恰好是大型货轮能通过的宽度。而那个被加粗标注的坐标点,位于深槽终端一块相对平坦的海底平地上——水深十八到二十米之间。
这个深度,常规的港口巡逻船声呐扫不到,但足够让一艘中型潜水作业船停靠和卸载。
季岚把三维模型旋转了一百八十度,从海底往上看。
航道走向不是直线,有两个弯道。弯道的角度很刁钻,正好避开了两处标注密度明显异常的区域——她猜那是水下监控设备或者声呐浮标的覆盖范围。
这条路线不是随便画的。画这条路线的人,对这片海域的水下地形和安防布局了如指掌。
一次性路线图。
用了就消失,查无对证。纹在两个不同人的身上,单独拿到一半什么都看不出来,两个人碰面的时候把图凑在一起,该看的才能看到。
季岚靠在椅背上,盯着屏幕上那个旋转的三维模型。
挂钟走过十一点。十二点。凌晨一点半。
她没关电脑,起身去厨房接了杯水。水龙头出水的时候管道呜了两声,老毛病了,六楼水压不够。
杯子端到嘴边没喝,放下了。
报警。
这两个字在她脑子里转了整整一个晚上,转到现在,答案没变过。
不行。
理由她在纹身的时候就过了三遍,现在补上第四遍:临时纹身墨水的代谢周期是三十六到七十二小时,棒球帽男人的图案十天前就纹的,早没了。西装男的也一样,后天之前铁定消退干净。她手里有什么?两份矢量文件,存在一台不联网的电脑上。监控录像倒是有,但只能证明两个人来她店里消费过——去纹身店纹身,犯哪条法了?
至于那些等深线、那个坐标点、那条避开声呐覆盖的航道——全在她脑子里。她怎么跟警察解释?说自己有过目不忘的本事,看一眼矢量图就能把等深线参数背下来做三维建模?
就算警察信了,然后呢?
立案需要时间,调查需要时间。她这边一报警,那个双S袖扣的男人最多二十四小时就能知道消息走漏了。从哪漏的?整条链上能接触到图案内容的人有几个?她季岚排第几?
排第一。
不用查。
季岚把那杯水倒进水槽里,重新接了一杯热的。
她做了个决定——先不动,继续接活,把信息攥在手里。等她搞清楚这条线上还有多少人、这批“货”是什么、那个港口在哪儿,手里的东西够硬了,再找渠道把料递出去。
做纹身十年,她最清楚一件事:底稿没画完的时候,别急着上针。
走到窗边的时候天已经灰了。季岚没拉窗帘,六楼的视野能看到远处高架桥上早班公交车的灯光。她在窗台上坐了一会儿,手机放在膝盖上,Signal的对话框安安静静,没有新消息。
睡了两个小时,闹钟响的时候脖子已经僵了。
洗脸,换衣服,出门,坐地铁,步行四百米,开卷帘门,开灯,开空调,烧水,泡咖啡。流程跟往常一模一样。
上午没客人。季岚趴在操作台上补了半小时觉,被外卖小哥的敲门声吵醒。吃完饭洗了手,开始整理色料柜——冬天干燥,有几瓶水性墨水该加稀释剂了。
下午一点四十分,风铃响了。
进来的是个女孩。
二十出头的样子,圆脸,刘海剪得齐齐的,背一个帆布包,包上别了三个搪瓷徽章,分别是一只柴犬、一片西瓜和一个“社恐勿扰”。
“你好,请问是季岚老师吗?”
季岚放下手里的稀释剂瓶子。叫“老师”的,要么是同行,要么是在社交媒体上做过功课的新客人。
“我是。预约了吗?”
“没有……我是刷到小红书上一个帖子,说你这里做小图案特别细。”女孩从帆布包里掏出手机翻了翻,“就是这个帖子,'老城区宝藏纹身店·线条细腻到哭',三百多个赞的那个。”
季岚知道那个帖子。去年一个女客人拍的手腕小雏菊,她自己都忘了,倒是一直在给她引流。
“想纹什么?”
“一朵鸢尾花,黑色的,纹在脚踝。”女孩说着把手机递过来,屏幕上是一张参考图,构图干净,尺寸大概三厘米见方。
图案本身没什么特别的。黑色鸢尾是纹身里很常见的素材,花瓣舒展,线条流畅,属于“好看但不难”的那一类。
“可以做。你想今天?”
“嗯,如果有时间的话。”
季岚拿过参考图看了看,打开iPad开始画转印稿。女孩在旁边搬了个凳子坐下,脚尖点着地面晃来晃去,一副学生在自习室磨时间的样子。
“大小就按图上这个来,位置在外脚踝偏后一点。”
“行。颜色呢?纯黑?”
“对。”女孩又掏出手机划了几下,找到一张截图递过来,“不过我想用这个色值。”
季岚接过手机。
屏幕上是一组CMYK数值,精确到小数点后两位:C0.00,M 0.00,Y 0.00,K 97.38。
季岚的眉头动了一下。
CMYK是印刷色彩模式,纹身行业几乎不用。纹身墨水的调色走的是另一套体系,按品牌和色号来,不按CMYK参数。一个普通客人跑来指定CMYK色值,这事本身就不对。
更不对的是这个数值。
K通道97.38,不是100。肉眼看起来和纯黑几乎没有区别,但在色料的物理配比上,差了那百分之二点六二意味着墨水中炭黑颗粒的浓度和粒径分布会发生变化。
“你这个色值从哪来的?”季岚把iPad搁下来。
“我自己调的。”女孩笑了一下,“我学设计的,对颜色比较挑。”
学设计的人会知道CMYK,但学设计的人也会知道纹身不用CMYK。这个解释刚好解释了她为什么懂色彩参数,又刚好解释了她为什么不懂纹身行业的规矩。
圆得太干净了。
季岚没追问,回到操作台开始调色。她打开电脑里的色料数据库——这个数据库是她自己建的,录入了市面上二十多个品牌墨水的光谱参数,可以根据目标色值反推配比方案。
CMYK数据输进去,软件跑出了配比结果。
同时弹出了一行备注信息。
这行备注是她大学时候写的一段辅助标注代码,功能很简单:当目标色值落入特定波段范围内时,自动标记用途分类。当时写这段代码是为了帮学姐做毕业论文——研究不同颜料在红外光谱下的反射特性。
备注写的是:“该色值对应墨水在近红外波段(780-900nm)具有异常高反射率,常见于安防标记、红外识别涂料及特种印刷油墨。”
季岚盯着这行字看了五秒钟。
然后她把屏幕切到了调色界面。
K值97.38对应的炭黑浓度,恰好处于一个微妙的临界点——可见光下与纯黑无异,但在近红外光源照射下会呈现出明显不同于普通黑色的反射特征。
换句话说,这个颜色不是给人眼看的。
是给机器看的。
某种红外扫描设备照上去,这朵鸢尾花会从皮肤上“跳”出来,而旁边所有普通黑色纹身都不会有反应。
这是一个标记。一个只有特定设备才能识别的标记。
季岚从色料柜里取出三瓶墨水,按配比方案开始调制。手上的动作很稳。调到第二瓶的时候,她的左手“不小心”碰翻了台面上一瓶已经开封的日本进口纯黑墨水。
墨水洒了一小片,黑色液体在白色台面上摊开。
“哎——”季岚抽了张纸巾擦,一脸心疼,“这瓶进口的,贵死了。”
她擦完抬头看了女孩一眼。女孩的表情从进门以来第一次变了。
“没事吧?”女孩问。
“没事,就是洒了点。”季岚把还剩大半瓶的纯黑墨水在手里转了转,“你看这个色号,MUSE NOIR02,纯度很高的。你要的那个效果用这瓶其实也差不多,肉眼基本看不出来区别。而且我刚才调的那份被溅到了一点杂质,重新调还得十几分钟——”
“不行。”
女孩的声音比之前快了半拍。
“我要我指定的那个色值。差一点都不行。”她又掏出手机把那张截图翻出来,手指按在屏幕上,“C 0.00,M 0.00,Y 0.00,K 97.38,就这个。”
季岚没吭声。
“钱不是问题。”女孩说。她拉开帆布包的拉链,从里面摸出一个信封,“这里面是两千,算加急费。加上纹身的费用我给你五倍价。你要多少直接说,我现在就付。”
一个大学生模样的女孩,帆布包上别着搪瓷徽章,进价不超过八块钱一个。但她愿意花五倍的价钱指定一个肉眼看不出差别的色值。
“行,你说了算。”季岚把那瓶日本纯黑放回柜子,“重新调一份,等我十分钟。”
她转身走到调色台前,背对着女孩。
花了四分钟重新配好色,又花了六分钟把转印稿定型。这十分钟里她一直在想一个问题:红外标记纹在皮肤上,用途是什么?
答案不多。一,身份识别——过某个关卡的时候被红外设备扫一下,确认是自己人。二,物品标记——但标记物品不需要纹在人身上。三,行动信号——特定时间特定地点,亮出这个标记,触发下一步流程。
不管是哪一种,这个女孩都不是普通客人。
而这朵鸢尾花,也不是普通图案。
“好了,你把鞋袜脱了吧。”
女孩坐上纹身床,裤腿卷到小腿中段。右脚踝外侧的皮肤很白,没有任何旧纹身的痕迹。季岚贴好转印纸,校准位置,让女孩确认。
“就这儿。”女孩说。
针头落下去的时候,季岚的注意力分成了两路。一路跟着手走线条,另一路在观察图案的内部结构。
花瓣没问题,标准的鸢尾花造型。叶片也没问题,细长弧线,符合植物学形态。
但花蕊不对。
鸢尾花的花蕊结构很有辨识度——三根直立的花柱裂片向外翻卷,形成一个近似三叉的对称图形。眼前这朵花的花蕊部分,三根花柱的末端各多了一个小弯钩,弯钩的方向和弧度乍看像是花瓣褶皱的自然延伸。
但季岚的脑子已经自动开始拆解了。
三根花柱裂片。末端弯钩。整体构成一个三重旋转对称的图形。
她把花蕊部分单独抽出来,在脑子里放大,旋转三十度。
两个“S”交错缠绕。
中间的花蕊柱头缩小之后,恰好是那颗嵌在袖扣中央的黑色石子的形状。
双S标志。
同一个组织。
季岚的手没有任何停顿。三号圆针按照设定的深度继续推进,线条一气呵成。
做完的时候女孩检查了两遍,比西装男更仔细。她掏出手机拍了张照片,对着参考图一个细节一个细节地比对。
“没问题。”
季岚覆上保鲜膜,用胶带固定。女孩穿好袜子,从帆布包里拿出两个信封。
“这是纹身的费用,这是刚才说的加急费。”
季岚接过信封,当面点了一遍。纹身费用八百,加急费两千,总共二十八张百元钞票。
她点到第二十三张的时候,指腹摸到了纸面上一段不属于印刷凸纹的痕迹。
很轻。
铅笔写的。位置在钞票正面毛主席头像的右耳下方,如果不用特定角度迎着光看,根本发现不了。
五个字符:22:00。
季岚把这张钞票夹在中间,继续数完剩下的五张。
“对了,”她抬头,“加个微信吧,后续恢复期有什么问题可以找我。”
“不用了,我知道怎么护理。”女孩拉好帆布包的拉链,冲她摆了摆手,“谢谢季岚老师,做得特别好。”
风铃响了。
门关上以后,季岚等了三十秒。
她走到门口,透过玻璃门的磨砂玻璃看了一眼——女孩的身影已经拐出巷口,左转消失了。
季岚转身走回操作台。她从抽屉里摸出紫外线验钞灯,打开。
那张钞票被平铺在台面上,紫光打上去。
铅笔写的“22:00”在紫光下更加清晰,HB铅笔,下笔力度很轻,写字的人受过训练,笔画没有任何犹豫的痕迹。
但这不是重点。
重点在钞票背面。
人民大会堂图案的右下角,一小片看起来完全空白的区域里,浮出了一组荧光绿色的线条。
季岚的呼吸慢了半拍。
荧光笔画的。普通光线下完全不可见,只有紫外光能激发显色。
线条构成了一个简笔的港口平面轮廓。入海口,航道弯曲走向,两侧的堤坝——和她昨晚三维建模还原出来的那个港口,一模一样。
在航道终端那块海底平地的对应位置上,画了一个小小的十字。
坐标。
和西装男纹身图案里那个加粗的小圆点重合。
季岚把验钞灯关掉,那组荧光线条瞬间消失,钞票恢复了人民币该有的样子,平平无奇。
她把这张钞票单独装进一个透明证物袋——不对,是密封袋。她没有证物袋,只有封存从客人处回收的特殊材料时用的食品级密封袋。
一百块钱的面额,三条信息的载体。
一个时间:22:00。一个地点:那个港口坐标。一种身份标记:红外可识别的黑色鸢尾花。
三天后,晚上十点,那个港口,带着红外标记的人会出现在坐标位置。
季岚把密封袋和之前的移动硬盘一起锁进保险柜。八位密码。锁好之后她又拽了一下保险柜门——一个她从来没有过的多余动作。
她坐回椅子上,打开手机,Signal对话框里没有新消息。
最后看了一眼监控画面——门口主机位的录像正常,女孩进出店铺的全过程完整记录在案。
左下角那个被口香糖糊过的针孔摄像头,她昨天换了一个新的位置。这次藏在空调出风口的格栅后面,角度覆盖整个操作台。
季岚关掉手机屏幕,掰了掰自己发酸的手指。
右手食指关节发出一声脆响。
两周。三个客人。两份航道图。一朵红外标记的鸢尾花。一个时间和坐标。一个双S标志贯穿始终。
拼图还差几块,但框架已经立起来了。
她需要搞清楚最后一件事:那个港口到底在哪。