ࡱ>  xK R bjbjRR84i84i^QF6F6CCCCCtVDVDVDEGVDpMTl\V\V\VWWWTm $ !#:uCWWWWCC\V\VTt2C\VC\V_Z^+\Vú&Kj0&$$L+$C+ $F6b B: OLE for Retail POS Control Programmer s Guide e,gHrNif ,{1.7Hr 2002t^10g24e OLE POSbSTSpO OLE for Retail POS o0W0L0M0 ,gNifo00s|VOLE for Retail POS Committeek0J0D0f0jnSU00_0 UnifiedPOS Specification Version 1.7 0W,gk0\ObU00f0D0~0Y00 ,gNifn0W\O)jo00OLE0POSbSTSpOk0B00~0Y00,gfo00B0O0~0g00`1XcO0Nin0nfS0vvk0OU0000n0g0B000OLE0POSbSTSpOn010_Z0k00,gfn0(u09e Y0X0NBBSI{0X0f0n0Q^o0yX000f0D0~0Y00~0_00Q[o0NJTj0O0 YfU000S0h0L0B000OLE0POSbSTSpOo00S0n0Nik0wVY00B00D0o0#Y00D0K0j00 d[0000k0W0f0N00j0D0S0h0h0W0~0Y00  Control Programmer s Guide o00!kn0O>yn01S!qW0k0YUOj00 Yf00Y00S0h0o0g0M0~0[000 1995-2002 Fujitsu Limited. All rights reserved. 1995-2002 Microsoft Corporation. All rights reserved. 1995-2002 NCR Corporation. All rights reserved. 1995-2002 Seiko Epson Corporation. All rights reserved. *Microsoft, Windows, WindowsNT, Windows2000J00s0WindowsXPo0s|VMicrosoft Corporationn0s|VJ00s0]0n0Nn0Vk0J0Q00{v2FUjg0Y00 *Windowsn0ck_ Tyo0Microsoft Windows Operating Systemg0Y00 OPOSn0`1Xk0d0D0f0o00 Nn0Web0000SgqW0f0 NU0D00 s|VMicrosoft00000000000000 http://www.microsoft.com/industry/retail/opos/home.asp [ňn0000000 000000000000000 http://monroecs.com/opos.htm NRF-ARTSjnSVSO http:// www.nrf-arts.com v!k  TOC \o "1-3" \h \z  HYPERLINK \l "_Toc27813027" ,{z o0X00k0  PAGEREF _Toc27813027 \h 5  HYPERLINK \l "_Toc27813028" OLE for Retail POS000000 0000000i  PAGEREF _Toc27813028 \h 6  HYPERLINK \l "_Toc27813029" OLE for Retail POSh0o0  PAGEREF _Toc27813029 \h 6  HYPERLINK \l "_Toc27813030" 00000[a  PAGEREF _Toc27813030 \h 7  HYPERLINK \l "_Toc27813031" OLE for Retail POS000000i  PAGEREF _Toc27813031 \h 8  HYPERLINK \l "_Toc27813032" OPOS#(un0f  PAGEREF _Toc27813032 \h 9  HYPERLINK \l "_Toc27813033" 0000000i  PAGEREF _Toc27813033 \h 12  HYPERLINK \l "_Toc27813034" 0000  PAGEREF _Toc27813034 \h 13  HYPERLINK \l "_Toc27813035" 00000  PAGEREF _Toc27813035 \h 15  HYPERLINK \l "_Toc27813036" 0000  PAGEREF _Toc27813036 \h 17  HYPERLINK \l "_Toc27813037" ,{z 000000000000n0y_rRh000000000000  PAGEREF _Toc27813037 \h 21  HYPERLINK \l "_Toc27813038" 0000  PAGEREF _Toc27813038 \h 21  HYPERLINK \l "_Toc27813039" 00000  PAGEREF _Toc27813039 \h 26  HYPERLINK \l "_Toc27813040" 0000  PAGEREF _Toc27813040 \h 28  HYPERLINK \l "_Toc27813041" ,{z 0000000000n0y_rRh000000000000  PAGEREF _Toc27813041 \h 35  HYPERLINK \l "_Toc27813042" 0000  PAGEREF _Toc27813042 \h 35  HYPERLINK \l "_Toc27813043" 00000  PAGEREF _Toc27813043 \h 44  HYPERLINK \l "_Toc27813044" 0000  PAGEREF _Toc27813044 \h 47  HYPERLINK \l "_Toc27813045" N2A 000000000000000  PAGEREF _Toc27813045 \h 49  HYPERLINK \l "_Toc27813046" yr_  PAGEREF _Toc27813046 \h 49  HYPERLINK \l "_Toc27813047" eQKbelh0\eg  PAGEREF _Toc27813047 \h 50  HYPERLINK \l "_Toc27813048" N2B OPOSg0[Y00Q00000000  PAGEREF _Toc27813048 \h 51  HYPERLINK \l "_Toc27813049" Opos.hi : OPOSW,gQ00000000  PAGEREF _Toc27813049 \h 52  HYPERLINK \l "_Toc27813050" OposCash.hi : 0000Q00000000  PAGEREF _Toc27813050 \h 57  HYPERLINK \l "_Toc27813051" OposTot.hi : 0000000Q00000000  PAGEREF _Toc27813051 \h 59  HYPERLINK \l "_Toc27813052" OposDisp.hi : 000000000Q00000000  PAGEREF _Toc27813052 \h 61  HYPERLINK \l "_Toc27813053" OposLock.hi : 00000Q00000000  PAGEREF _Toc27813053 \h 65  HYPERLINK \l "_Toc27813054" OposMsr.hi : xl00000000Q00000000  PAGEREF _Toc27813054 \h 67  HYPERLINK \l "_Toc27813055" OposKbd.hi : POS00000Q00000000  PAGEREF _Toc27813055 \h 70  HYPERLINK \l "_Toc27813056" OposPtr.hi : POS0000Q00000000  PAGEREF _Toc27813056 \h 72  HYPERLINK \l "_Toc27813057" OposScan.hi : 0000Q00000000  PAGEREF _Toc27813057 \h 78  HYPERLINK \l "_Toc27813058" OposCoin.hi : 000000000Q00000000  PAGEREF _Toc27813058 \h 80  HYPERLINK \l "_Toc27813059" OposScal.hi : yQ00000000  PAGEREF _Toc27813059 \h 82  HYPERLINK \l "_Toc27813060" OposChan.hi : R㑊0_jQ00000000  PAGEREF _Toc27813060 \h 85  HYPERLINK \l "_Toc27813061" OposTone.hi : 000000000Q00000000  PAGEREF _Toc27813061 \h 88  HYPERLINK \l "_Toc27813062" OposPpad.hi : PIN000Q00000000  PAGEREF _Toc27813062 \h 90  HYPERLINK \l "_Toc27813063" OposCat.hi : CATQ00000000  PAGEREF _Toc27813063 \h 93  HYPERLINK \l "_Toc27813064" OposPcrw.hi : 0000000_jQ00000000  PAGEREF _Toc27813064 \h 96  HYPERLINK \l "_Toc27813065" OposPwr.hi : 0000000000Q0000000  PAGEREF _Toc27813065 \h 100  HYPERLINK \l "_Toc27813066" N2C Ocke\tk  PAGEREF _Toc27813066 \h 103  HYPERLINK \l "_Toc27813067" ,{1.11Hr  PAGEREF _Toc27813067 \h 103  HYPERLINK \l "_Toc27813068" ,{1.2Hr  PAGEREF _Toc27813068 \h 104  HYPERLINK \l "_Toc27813069" ,{1.3Hr  PAGEREF _Toc27813069 \h 105  HYPERLINK \l "_Toc27813070" ,{1.4Hr  PAGEREF _Toc27813070 \h 106  HYPERLINK \l "_Toc27813071" ,{1.5Hr  PAGEREF _Toc27813071 \h 107  HYPERLINK \l "_Toc27813072" ,{1.6Hr  PAGEREF _Toc27813072 \h 110  HYPERLINK \l "_Toc27813073" ,{1.7Hr  PAGEREF _Toc27813073 \h 111  ,{z o0X00k0 e,gHrNifo00s|VOLE for Retail POS Committeek0J0D0f0jnSU00_0 UnifiedPOS Specification Version 1.7 k0nbW0f0\ObU00f0D0~0Y00 OLE for Retail POS000000 0000000i OLE for Retail POSh0o0 OLE for Retail POSo00POS(un0hTňn0Microsoft Windows95/980Microsoft WindowsNT0Microsoft Windows2000J00s0Microsoft WindowsXPk0We0O0POS0000k0[fk0q}Tg0M0000000000000000000000cOY000n0g0Y00 OLE for Retail POSeuW0f0"OPOS" n0vvo0!kn0h0J00g0Y00 Win32000POS00000000(u0000000n0[ POS0000000n00000k0ASRi_g0M00POS00000000000n0[ OPOSn0,g0000o0!kn00n0K00j00~0Y00 Application Programmer s Guide e,gHrNif00000000000000J00s000000000000TQ0 Control Programmer s Guide e,gHrNif00000000000TQ0,g00000 OPOSg0[Y000000000 0000000000000o0j0D0S000n00000000o00000000000000000000L0zvcO 00000[a ,g00000n0[ao00;Nh0W0f0OPOS0000000\ObY000000zv0[ah0W0f0D0~0Y00 ,g00000g0o00L0N Nk0|W0f0D00S0h00MRch0W0f0D0~0Y00 POShTňnn0N,vyr_ ActiveX000000Ss000000000n0(uh00000000 ActiveX000000 0000zvtX Microsoft Visual Basic0Microsoft Visual C++ j0i00OPOS000000n0000g0_k0j00~0Y00 Application Programmer s Guide e,gHrNifg0S0qb00f0D00OPOS000h0APIn0ASRj0wX0Application Programmer s Guide e,gHrNifg0S0qb00f0D00Q[o00S0S0g0o0{0h00i0p~0ԏU00f0D0~0[000 OLE for Retail POS000000i OLE for Retail POS000000OPOS000000 o0ActiveX000000Nik0nbW0~0Y00000000000000000000000000k0cOW0~0Y00000000o0[LBfk0o0H0Z0000000000`0Q0L000000J00s0000000X0f0QtBl0LD0~0Y0000000000o000000n0;b0$Ph000000000000000000X0f00QtP}g0SQ0S0~0Y00 OPOS000000o00!kn0Vk0:yY00F0j00000O(uW0f00000000U00~0Y00  EMBED Word.Picture.8  OPOS#(un0f 0000000 000000000000000n00000qQ gY00POS0000n0r0h0d0n00000g0Y00_0h0H0p0000000POS0000j0i0g0Y00 0000n0-Nk0o02d0N Nn0000000000000Y000n0L0B00~0Y00_0h0H0p00POS0000g000006R__j0D}00`00n0L0B00~0Y00~0_00000000000k0o00yL0D}0~00f0D000n00B00~0Y00 000000000000(CO) 0000000T0h0k00000000000000000n0000000000000k0cOY000n0g0Y00Application Programmer s Guide e,gHrNifk00APIn0fL0U00f0D0~0Y00 COo0jnActiveXY0j00a00OLE 32000 000000g00[LBfk0o0H0~0[000r0h0d0n0000n0000000000000n0Y0y0f0n00000000L0Nck0j000F0k00CO00000000-W0f0B00~0Y00W0_0 L0c0f00 TX0000n0%Rn00000000000h0o0rzW0f00000000000000zvg0M0~0Y00 0000000000(SO) 00000000000000|Ts0QU00OPOSL0[Y00_j00T0000TQ0k0[LY000n0g0Y00 SOo000000000000h0W0f00000000W0~0Y00COL0|Ts0QY00000n00000cOW0~0Y00COL0c:yW0_0yrk00000|Ts0QW000000000000000k0wY00S0h00g0M0~0Y00 pen0000000000000Y00_0001d0n00000000k0pen000000000+T0S0h00g0M0~0Y00 0000000000o008^0000000000h0W0f0DLLg0 0000000W0~0Y00t֊vk0o000000000000h0W0f0EXEg0 0000000W0f00K0~0D0~0[000W0K0W00[k0o00000000000o0OPOS0000000000h0W0f0o0LL0B00~0Y00s0}o0_n0P0SgqW0f0O0`0U0D00 OPOS000000~0_0o0000000 OPOS000000o00000000k0[_W0f0X[(WW008^00000000(un0000000000000(CO)h00000000000(SO)g0ibU00~0Y00 COo00000000000000000cOW00SOo0API0[LW0~0Y00SOo0COn0000n0000000000W0j0Q00p0j00~0[000 P 0000000000[ňel0000000000[000000000 N,vk00!kn0d0n0rlL0zvuW0_04XTk00000000000000000000OF0k0B0_0c0f0OULL0B00~0Y00 (A) 0000L000000000000000n0_00k0COM_j0QtW0f0D00000000L0000000n000000|Ts0QW0f0D00Bfj0i0 k00Nn00000L0000000n0COM_j0|Ts0QW0_0000000n000000zvLW0_0Bfj0i0 4XT0 (B) 0000L000000000000000n0COM_j0|Ts0QW0f0D00000000n000000zvLW0f0D00Bfj0i0 k00Nn000000000000000L00000n0COM_j0|Ts0QW0_0000000L0000000n000000|Ts0QW0_0Bfj0i0 4XT0 S000rln0F0a00OPOS0000000000g0o00yrk0(A)L0wM00Y0D0g0W00F0: CashDrawern0WaitForDrawerClosen00F0k00D0O0d0K0n0OPOS0000o0 N[gn0wBfk0!n0Qt0_h0W0f0D0~0Y00 ErrorEventg000000000n00000L0000000000g00000n0_T{0_d00F0k00D0O0d0K0n0OPOS0000o0 N[gn0wBfk0!n0Qt0_h0W0f0D0~0Y00 B000000000000K00OPOS00000zvuU0[0_0Bfk00Nn00000000000L00000|Ts0QW0000000x0n00000n0Qt-Ng0B0c0_00Y004XTo00oO0B00~0Y0000000000000000h00000000000L0!Neh000000000000CoRegisterMessageFilterpe0Oc0f0 000000W0f0D0f00]000n00000L0OPOSk0[U00_0elg0S000n04Xbk0[QW0f0D00p00S0n0rlo0Qtg0M0~0Y00W0K0W00Visual Basic0Visual C++n00F0j0000000tXg0n000000n0000000000o00S0n0rl0iRk0Qtg0M0~0[000]0n0P}go0POSn0d\Oh0W0f0o0 NiS_j0 000000h:yW0f00000n0_T{0_d0h0K00POS00000000k0o00a000SQ0eQ0D0 OY0zvuU0[0f000000000000000L0B}NY00j0i0U0~0V0~0g0Y00RH0f00D0O0d0K0n0tXg0o000000000L0rn00000000000!|XSk0D}0000F0j0_ji0(uaW0f0D0~0[000 S0n0OULo00000000000OF04XTk0o0X[(WW0~0[000_c0f000000000000[ňY00k0o00000000000e_0chYW0~0Y00W0K0W0S0n0elg0o000000000g0n0000000n0qQ gL0\W0іk0j00~0Y00qQ gn0_00k0o00qQ g0000 TMRNM0000000000000n00F0j00000On0_ji0OF0S0h0k0j00~0Y00 00000000000OF04XTk0o000000000000n0zvh000000000n0zvn0!NeL0lamO00000000000[ňY00_L0B00g0W00F000000000000n0000o0000000000zvL0LF0y0M0S0h0L000iRk0W0j0Q00p0j00~0[000 0000000i OLE for Retail POSn0;Nj0vvo00YO0n00000n0hTňnx0_(ug0M00Nl(uhT0000API0cOY00S0h0g0Y00]0n0P}g0000000000000n0[ňo00Y0y0f0n00000n00000000000h000S0g0M0j0Q00p0j00~0[000!|XSj0Oh0W0f00000L0cR000~0Y000000000000000g00B000000n000000000h0t[g0OF0Nn0000000000000L0_k0j0c0_0h0W0~0Y00COn0d0n0000000L0_h0j00~0Y00S0S0g0T000000o0puj00SOh000S00LD0~0Y00XSrn0COL00!N0000n0SOh0F0~0O0R\OY00_L0B00~0Y00 pe0000n00000000000g0R\OY000000000000000[Y00_00k0o00000000000000n00000000o0g0M00`0Q0N,vK0d0!|XSj00n0k0Y00_L0B00~0Y00P}gvk00COk0o0^8^k0\ϑn0`1XW0K0OX[W0~0[000J0J0~0K0k00!kn0d0n0y_rRL0B00~0Y00 0000 000000#P} 0000n0_00n0000000 0000h0n000000000000000{tW0~0Y00 0000h000000 00000000n00000Ss000000Bl00000000000x0!nW0~0Y00 0000 0000000000L00000000000000Qn0yrk0000Bl0000n0Nd00|Ts0QY0h00COo0iRj00000000000000x0zvLW0~0Y00 NMn0{g0000000000000000000000000000000000g0n0pe0n000S0n0L}0:yW0~0Y00 0000 00000000L00OPOS000000x0n00000|Ts0QW00YW0~0Y00 Open0000 Open0000o00!kn00F0k0QtU00~0Y00 000000001. 00000000o00COn0Open0 0000|Ts0QW0~0Y00000000 0000002. COo00SOn0OpenService00000|Ts0QW0~0Y000000 000000 Clolse0000 Close0000o00!kn00F0k0QtU00~0Y00 000000001. 00000000o00COn0Close0 0000|Ts0QW0~0Y00000000 0000002. COo00X[(WW0f0D00p0CloseService00000|Ts0QW0~0Y00]00NYj00Close00000|Ts0QW0~0Y000000 000000 ]0n0Nn00000 ]0n0Nn0Y0y0f0n00000o0!kn00F0k0QtU00~0Y00Methodo00 000 Tg0Y00 000000001. 00000000o00COn0Method00000|Ts0QW0~0Y00000000 0000002. COo00SOn0Method00000|Ts0QW0~0Y000000 000000 00000 00000000L00OPOS000000x0n000000n000000YW0~0Y00 eW[RW00000 eW[RW00000n0S_h0-[o00!kn00F0k0QtU00~0Y00StringPropo000000 Tg0Y00 000000001. 00000000o00COn0StringProp0000000000W0~0Y00000000 0000002. S_n04XTo00COo0StringProp0hY00000000Oc0f0SOn0GetPropertyString00000|Ts0QW0~0Y00 -[n04XTo00COo0StringProp0hY00000000Oc0f0SOn0SetPropertyString00000|Ts0QW0~0Y00 000000n0T$Po0000000000g0[U00f0D0~0Y00N20SgqW0f0O0`0U0D000000 000000 LONGh0BOOL00000 longh0boolean00000n0S_h0-[o00!kn00F0k0QtU00~0Y00NumericPropo000000 Tg0Y00 000000001. 00000000o00COn0NumericProp0000000000W0~0Y00000000 0000002. S_n04XTo00COo0NumericProp0hY00000000Oc0f0SOn0GetPropertyNumber00000|Ts0QW0~0Y00 -[n04XTo00COo0NumericProp0hY00000000Oc0f0SOn0SetPropertyNumber00000|Ts0QW0~0Y00 000000n0T$Po0000000000g0[U00f0D0~0Y00N20SgqW0f0O0`0U0D000000 000000 ]0n0Nn0Wn000000 ]0n0Nn0Wn000000n0S_h0-[o00!kn00F0k0QtU00~0Y00Propertyo000000 Tg0Y00 000000001. 00000000o00COn0Property0000000000W0~0Y00000000 0000002. S_n04XTo00COo0SOn0GetProperty00000|Ts0QW0~0Y00 -[n04XTo00COo0SOn0SetProperty00000|Ts0QW0~0Y000000 000000 0000 0000Qtn0io00 0Application Programmer s Guide e,gHrNif 0n0,{z o0X00k0 n00000n00SgqW0f0O0`0U0D00 00000000n000000000x0zvLY000000000000 000000K00YW0~0Y00 0000o0!kn00F0k0QtU00~0Y00 000000002. COn00000Bl0000o00Data,DirectIO,Error,OutputComplete, J00s0StatusUpdate0000000000000x0zvLW0~0Y00000000 0000001. SOo00COn00000Bl00000|Ts0QW0~0Y0000000000x0 00000zvLg0M000F0k00SOData,SODirectIO,SOError, SOOutputComplete, J00s0SOStatusUpdate00000yr%Rk0lQW0f0D0~0Y000000 000000 00000000000n0zvL 0000000000o00!kn00F0j0t1ug000000zvLY00_L0uX0~0Y00 0000|Ts0QW00~0_0o000000-[000000000K00000000x0Bl0QY0h000000L0zvLU000SVh0j00~0Y00 OSOL00000000000000W0f0D000n0h0W0~0Y0000000000L00DataEventEnabled000000TRUEx0 YH0_04XT0SOo0DataEvent00_L0B00~0Y00 ^ Tg000000000000000000o008^0000n0eQQR0vY00vvg0d0~0_0o0pen0\Omi00000\ObW0~0Y00QtBf0_0_00k000000000k0[gvk0OPOS00000|Ts0QW0f000F00~0_0o00OPOS0000000000W0f000F0h0D0c0_0S0h00[0Z0k00SOo0rz^ Tg k0000000U00_0\Omi00000(uD00n0L0oD0g0W00F00S000n00000L0000000zvLW0j0Q00p0j00j0D0K0i0F0K00$ReW0~0Y00 ODataEventEnabled00000L0TRUEg00\Omi0000o00000000L}1ug00000eQR0{tW0f0D000n0h0W0~0Y000000L0000000000SQ0Sc0_04XT0SOo0DataEvent0000000W00zvLY00_L0B00~0Y00 SOL000000zvLY00_L0B004XT0SOo0COQn0yr%Rj00000Bl00000|Ts0QW0~0Y00COo00]0n0_k000000000x000000zvLW0~0Y00 0000000n0OUL0000k0000000QP} ActiveX0000000000o00IOleControl::FreezeEventspe0|Ts0QW0f000000QP}U0[0_00QW0_00Y004XTL0B00~0Y00S00o0COleControl::OnFreezeEventspe0W0f0MFCg0U00_000000000IOLEControlImpl::FreezeEventspe0W0f0ATLg0U00_0000000x0wU00~0Y00Visual Basicn0Common Dialogn0peo0S0n0_j0Oc0f0J00000000L0h:yU00f0D00o000000QP}W0f0D0~0Y00 0000L0QP}U00f0D00o00000000o000000zvLY0y0M0g0o0B00~0[000Visual C++njek000h00000000o0QP}-Nk0zvuW0_00000o04xhY00K00~0_0o0_g0zvLY00_00k00000k0OcY00K0n0D0Z00K0g0B00h0fW0f0D0~0Y00 OPOS000000k0J0D0f0o000000L000000QP}W0f0D00o000000zvL[0Z0k0_Z0000000W0f0J0M0~0Y000000L00000n0QP}0dW0_0Bfk00]000n000000zvLW0~0Y00 ]00^00n00000000000o00COFreezeEvents000000000Y00_L0B00~0Y00000000000000o00S0n000000|Ts0QW0f000000QP}0~0_0o0QW0~0Y00 0000000n0yrr00000000k0000000QP} 00000000o00B00N[n0Bf00000n00R@w0ybkY004XT0000Wn0qQ00000FreezeEvents0TRUEk0-[Y00p0g0M0~0Y00 0000Blk000QP}0naW0f0[ňU00_00000QP}00000o0000000000L000000QP}W0f0D0000000Bl0aY00n0k0)R(uU00~0Y00_k000000000L0000000FALSEk0-[W0f00000n0QP}0dW0_0Bfk000000o0zvLU00~0Y00 0000zvLn0} 0000n0zvLL0_k0j0c0_0Bf00000000000o0000000000000Qn0iRj00000Bl00000|Ts0QW0~0Y00 W0K0W00000000000000L0COFreezeEventspe0|Ts0QW0_00000000000L0FreezeEvents000000TRUEk0-[W0f000000QP}W0f0D004XTo00SOo0000000000000k0OcW0f0J0O0_L0B00~0Y000000L00000000K00zvLU0004XT08^o00000L0QU000~0g000000bk00S0h0g0[sg0M00g0W00F00 ,{z 000000000000n0y_rRh000000000000 S0n0zg0o0000000000000n0y_rR0fW0~0Y00000000000000000o0[ňn0000000g0B000000000o0WebK00eQKbg0M0~0Y00 0000 000000000000n00000n0y_rR0NMn0zg0fW0~0Y00  0Application Programmer s Guide e,gHrNif 0n00000000n0g0fU00f0D000F0k0 B000000000L0qQ000000000W0f0D0j0D04XTo00[_Y00000000000000g00[Y00y0M0g0o0B00~0[000 000000000000o00000000000juSL0NY00P0o00i0n000000n00000000000h00iRk0PK0j0Q00p0j00~0[00W00D0O0d0K0n0_jo0000000000000g0[LY00_L0B00~0Y00yrk0000000000000o000000000000k0[U00f0D0j0D00000n0|Ts0QW000[U00f0D0j0D000000x0n000000W0f0o0j00~0[000RH0f000000n0;b0$Ph0ResultCodek0d0D0f0rKa{t0LF0_L0B00~0Y0 0Application Programmer s Guide e,gHrNif 0n0,{z qQ000000000000000 n0  ControlObjectVersion n00SgqW0f0O0`0U0D0 0_n0QtKbg0o00000000000000o000000n0 NNrKa0{tY00RQ0h0W0f00ResultCode0000[W0f0D000n0h0`[W0f0D0~0Y00 Open0000 000000000000L0ek00000U00f0D004XTo00OpenResultk0OPOS_OR_ALREADYOPEN0-[W0f0OPOS_E_ILLEGAL0;bW0~0Y00 zzn00000 Ty0!nU00_0o00OpenResultk0OPOS_OR_REGBADNAME0-[W0f0OPOS_E_NOEXIST0;bW0~0Y00 000000y0f00S0n00000000h00000 Tk0[_Y0000000000000cW0~0Y000000000~0_0o00000 TL000000g0d0K00j0D04XTo00OpenResultk0OPOS_OR _REGBADNAME0-[W0f0OPOS_E_NOEXIST0;bW0~0Y00 0000 Tk0[_W0_000000000000000W0~0Y00S00k0o0N Nn0Qt0J0S0j0D0~0Y0 (a) 00000K000000n000000000IDn00S0 (b) ]000000IDk0 Yc (c) 0000000000n00000000ub (d) ]0n0IDispatch00000000S_0S000n0Qg0bRW0j0K0c0_000OPOS_E_NOSERVICE0;bW0~0Y00(a)K0(b)g01YWeW0_00OpenResultk0OPOS_OR_REGPROGID0-[W00(c)K0(d)g01YWeW0_00OPOS_OR_CREATE0-[W0~0Y00 MFC (a) RegQueryValueEx0O(u0 (b) CLSIDFromProgID0O(u0 (c)-(d) 0000000000000n0000000n0CreateDispatch 000pe00(b)n0000ID0!nW0f00|Ts0QY00 0000000000000o00VisualC++000000O(uW0f0ubU00~0Y0  upp|n 00Qg00 x}n0R  rrK00&  n00000bW0~0Y00!kk000000000000000000g0ubU00_0.TLB0000xbW0~0Y00 00000000o000000000000g0lQU00_0OLE000000000000k0[_Y00000pe04Oc0_00 COleDispatchDriver>mu0000ubW0~0Y00 00000000o00V[U00_0000000IDg0InvokeHelper0|Ts0QY0000pen0[ň0ubW0~0Y00000000IDo0000000000000n0[^k0OX[Y00n0g00S0n0[ňMOo00UF0^g000000[W0_0000000000001[Y000F0k00!kn00000g0feW0j0Q00p0j00~0[000 ATL (a) RegQueryValueEx0O(u0 (b) CLSIDFromProgID0O(u0 (c) CoCreateInstance0O(u0 (d) (c)g0ԏU00_000000000000 Nn0QueryInterface0O(u0 0000000g0[U00_0hQf0n000000000000000n0000000ID0y0~0Y00 0000000n0gRn000000g0[U00_0000000IDn0i00K0Nd0g000000000000k0j0D04XTo00000000000000000000W0f00OpenResultk0OPOS_OR_BADIF0-[W00OPOS_E_NOSERVICE0;bW0~0Y00S00o00i00K000000|Ts0QY0MRk000000000000L0]0n00000000k0h0c0f0 gRj0g\Pn0000000000W0f0D00K0n0xg0Y0 MFC 0000000000000000n0m_lpDispatch ( GetIDsOfNamespe0|Ts0QW0f0000000ID0y0~0Y00InvokeHelper000pek0S000n0000000ID0!nY00F0k00ubU00_0000000000000000feW0~0Y00 ATL 0000000000000000n0GetIDsOfNamespe0|Ts0QW0f0000000ID0y0~0Y00_g0O(uY00_00k0]0000OX[W0~0Y0 ]000o00000000000n0000000Invokepek0!nU0j0Q00p0j00~0[000 0000000eW[R00000 TeW[R0000000000000x0n0IDispatch00000_pek0W0f00000000 0000n0OpenService00000|Ts0QW0~0Y00OpenServicen0;b0$PL0OPOS_SUCCESSNYn04XTo00000000000000000000W0f00OpenServicen0;b0$P0;bW0~0Y000000000000L0GetOpenResult000000000Y00j000]000|Ts0QW0f0OpenResultk0]0n0;b0$P0-[W000000W0j0D0j00OPOS_OR_FAILEDOPEN0OpenResultk0-[W0~0Y00 MFC 000000000000n00000000000o00GetIDispatch(FALSE)000pek000S_U00~0Y00 ATL 000000000000n00000000000o00IDispatch00000000BlW0f0QueryInterfacepe0|Ts0QY0S0h0k000S_U00~0Y00 GetPropertyNumber(PIDX_ServiceObjectVersion)00000|Ts0QW000000000000n000000juS0S_W0~0Y00000000000L01g0j0Q00p00OpenResultk0OPOS_OR_BADVERSION0-[W0f0OPOS_E_NOSERVICE0;bW0~0Y00 0000000000n0[_Y0000000g0[U00f0D00y0M00000n0000000IDn0i00K0Nd0g00d0K00j0D04XT X[(WY00j000000000000n0CloseService00000|Ts0QW00]00NYj00Close00000|Ts0QW00 000000000000000000W00 OpenResultk0OPOS_OR_BADIF0-[W00 OPOS_E_NOSERVICE0;bW0~0Y00 S00o000000000000L0]0n00000000h0[_Y0000000g00000U00f0D00y0M0Y0y0f0n0000000000W0f0D00K0n0xg0Y000000000000n000000L000000000000000eW0D0j000000000000000o0]0n0000000000000n000000g00000W0f0D00Y0y0f0n000000xW0~0Y00 Nn0hQ0000L0ck8^B}NW0_04XTo00000000000000L00000W0f0D00S0h00:yY0Q Ype0-[W00OpenResultk0OPOS_SUCCESS0-[W00OPOS_SUCCESS0;bW0~0Y00]0n0Nn04XTo00000000000000o00000n0~0~0g0Y00 Close0000 000000000000L00000W0f0D004XTo00OPOS_E_CLOSED0;bW0~0Y00 0000000000L0CloseService000000000Y00j000]000|Ts0QW0~0Y00]00NYj00Close00000|Ts0QW0~0Y00 000000000000L00000W0f0D00S0h00:yY0Q Ype0-[W0~0Y00 000000000000000W0~0Y00 MFC 0000000000000n0ReleaseDispatch000pe0|Ts0QW0~0Y00 ATL 0000000000n00000000000n0Release000pe0|Ts0QW0~0Y00 0000000000n0Close0000n0P}g0;bW0~0Y00 ]0n0Nn00000|Ts0QW0 000000000000L00000W0f0D004XTo00OPOS_E_CLOSED0;bW0~0Y00 0000L00000000000n00000000n0[_Y0000000g0[U00f0D0j0D04XTo0: ResultCode000k0 00000USrKa 0-[W0~0Y00 OPOS_E_NOSERVICE0;bW0~0Y00 0000L00000000000g0[U00f0D004XTo0: 0000000000n0 TX0 TMRn0000000 TNn0_pe0Oc0f0|Ts0QW000000000000x0n0Bl0!nW0~0Y00 ResultCode000k0 0000rKa 0-[W0~0Y00 0000000000n00000n0P}g0;bW0~0Y00 00000 000000000000o0000000x0n000000!kn00F0k0QtW0~0Y00 1. 000000000000o00ControlObjectDescriptionh0ControlObjectVersionh0OpenResult00000`0Q00OcW0f0D0~0Y00000000000000o00S000n000000x0n000000vcQtW00]000n0$P0;bW0~0Y00 2. 000000000000L00000W0f0D004XTo00 00000n0-[g0B00p0;b0~0Y00-[L01YWeW0_0S0h0000000000x0wY00Kbko0B00~0[000 00000n0S_g0B00p00 00000L0Staten04XTo0OPOS_S_CLOSED0;bW0~0Y00 00000L0ResultCoden04XTo0OPOS_E_CLOSED0;bW0~0Y00 ]0n0Nn04XTo00!kn000000n000000$P0;bW0~0Y00 000Wj00FALSE pe$PWj0000 eW[RWj00"[Error]" ResultCode00000n0S_g00ResultCode000L0 00000USrKa n04XTo00OPOS_E_NOSERVICE0;bW0~0Y00 00000L00000000000n0[_Y0000000g00000U00f0D0j0D04XTo0: 00000n0-[g0B00p00ResultCode000k0 00000USrKa 0-[W0f00;b0~0Y00 00000n0S_g0B00p0000000n000000$P0;bW0~0Y00 NNYn04XTo0... ResultCode000k0 0000rKa 0-[W0~0Y00 Bl00000000000~0g0!nW0~0Y00 00000L0000pe$PWbooleanh0long0+T0 n04XTo000000000000n0GetPropertyNumber~0_0o0SetPropertyNumber0|Ts0QW0~0Y00_pek000000n00000000c[W0~0Y00S000n0000000o00OPOSQ00000000g0[U00f0D0~0Y00e0000k00000000000000Of}Y00k0o0e0000n0z0\ObW0_0L00000n0;Nj0yr_0000000k0[e0Q00_00k0O(uY00}000n000000000(uaY00S0h0L0Bl0000a 0N2A 00SgqW0f0O0`0U0D00 00000L0eW[RWn04XTo000000000000n0GetPropertyString~0_0o0SetPropertyString0|Ts0QW0~0Y00_pek000000n00000000c[W0~0Y00S000n0000000o00OPOSQ00000000g0[U00f0D0~0Y00 0N2B 00SgqW0f0O0`0U0D00 00000L0]0n0Nn0Wn04XTo000000000000n0S_~0_0o0-[00000|Ts0QW0~0Y00 0000 0000000000o000000YW0~0Y00SOo00000000000000k00c0f0lQU00f0D000000Bl00000|Ts0QW0~0Y00 0000000000k00c0f0|Ts0QU0000000Bl0000h0OPOS0000n0[_hg0Y00 0000Bl0000OPOS0000SODataDataEventSODirectIODirectIOEventSOErrorErrorEventSOOutputCompleteOutputCompleteEventSOStatusUpdateStatusUpdateEventS000n00000Bl0000n0Nd00SQ0S0h00000000000000o000000000x0iRj000000zvLW0~0Y0000000000000000o0000000000n000000000L0B}NY00~0g06R_0rs_g0M0~0[000 P S000n00000o000000000000k000O(un00k0P00~0Y0000000000K000000Sg0Y0L0000000000K00o0|Ts0QY0y0M0g0o0B00~0[000 S000d0n00000Bl0000o00NMn0000g0[U00f0D0~0Y00 SOData b__ void SOData (LONG Status); Status00000k0o0eQR00000L0eQ0~0Y00S0n0$Po0000000k0_X0f0puj000eQRn00000yr'`0:yW0~0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void DataEvent(LONG Status); 0000K0000000000x00000n0eQRL0L00_0S0h00wY00_00k00000000000K00|Ts0QU00~0Y00DataEventEnabled00000L0TRUEg0j0Q00p00SOo0zlW0f0SOData0|Ts0QW0f0o0D0Q0~0[000SOData0|Ts0QY0vMRk00SOo0S0n0000000FALSEk0 YH00_L0B00~0Y00]0F0Y00S0h0g0000000000L0S0n0000000Qs0TRUEx0;bY0~0g00S0n0k0wS000000000n0ub02R0~0Y00[n0eQR000o000000000yr gn0Nd0B00D0o0pen000000k0OX[U00~0Y00 SODirectIO b__ void SODirectIO (LONG EventNumber, LONG* pData, BSTR* pString); 00000 f EventNumber 0000juS00000000000L0rR0S_f0_0yr[$Pg0Y00 pData pe$P000n000000$Po00000juSh00000000000k00c0f0 YSW0~0Y00 pString eW[R000n000000$Po00000juSh00000000000k00c0f0 YSW0~0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void DirectIOEvent(LONG EventNumber, LONG* pData, BSTR* pString); vc00000000x0`1X0OH00_00k000000000000K00|Ts0QU00~0Y00 S0n00000o00000000000000g0o00000W0f0D0j0D00000000000000000L000000000k0zvLY00Kbk0cOW0~0Y00 0000000000o00pStringL0iRj00000eW[R00000W0f0D00S0h00OeW0j0Q00p0j00~0[000 SOError b__ void SOError (LONG ResultCode, LONG ResultCodeExtended, LONG ErrorLocus, LONG* pErrorResponse); 00000 f ResultCode 0000000L0uX0_0SV0:yY0000g0Y00$Pk0d0D0f0o0 0Application Programmer s Guide e,gHrNif 0n0ResultCoden00SgqW0f0O0`0U0D00 ResultCodeExtended 0000000L0uX0_0SV0:yY0b5_ 000g0Y00$Pk0d0D0f0o0 0Application Programmer s Guide e,gHrNif 0n0ResultCodeExtendedn00SgqW0f0O0`0U0D00 ErrorLocus 000n0MOng0Y00 Nn0$P0SgqW0f0O0`0U0D00 pErrorResponse 0000000_T{n00000g0Y00 Nn0$P0SgqW0f0O0`0U0D00 ErrorLocus00000n0$Po0!kn0D0Z00K0g0Y00 $P asT OPOS_EL_OUTPUT ^ TgQR0QtW0f0D00h0M0k0000L0zvuW0~0W0_00 OPOS_EL_INPUT 0000ƙReQRg00eQR000Qt0W0f0D00h0M0k0000L0zvuW0~0W0_00eQR000o0)R(ug0M0~0[000 OPOS_EL_INPUT_DATA 0000ƙReQRg00eQR000Qt0W0f0D00h0M0k0000L0zvuW0~0W0_00Y0g0k00000000U00_0000o0)R(ug0M0~0Y00 pErrorResponse00000L0cY0MOnk0B00Q[o00ErrorLocusk0We0D0f000000$PL0B00K0X00-[U00f0D0~0Y0000000000o0]0n0$P0N Nn0D0Z00K0k0 Yfg0M0~0Y00 $P asT OPOS_ER_RETRY 8^o0ErrorLocusL0OPOS_EL_OUTPUTn04XTn00 gRg0Y00^ TgQR0QfLW0~0Y00000rKao0dU00~0Y00 ErrorLocusL0OPOS_EL_INPUTn0Bfg00c[Sj04XTL0B00~0Y00 ErrorLocusL0OPOS_EL_OUTPUTn04XTn000000g0Y00 OPOS_ER_CLEAR ^ TgQR~0_0o00000000U00f0D00eQR0000000W0~0Y00000rKao0dU00~0Y00ErrorLocusL0OPOS_EL_INPUTn04XTn000000g0Y00 OPOS_ER_CONTINUEINPUT ErrorLocusL0OPOS_EL_INPUT_DATAn04XT`0Q0O(uW0~0Y000000[W00000000k0Qtn0}}0c:yY000n0g0Y00000000o0000rKan0~0~0g0Y0L00DataEventEnable00000n0-[$Pk0 _c0f00%Rj0DataEventL0wU00~0Y00 Y0y0f0n0eQRL00000QtU00_0_0DataEventEnable00000L00Qs0TRUEk0-[U00_0h0M00ErrorEventg0OPOS_EL_INPUTL0wU00~0Y00 ErrorLocusL0OPOS_EL_INPUT_DATAn04XTn000000g0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void ErrorEvent (LONG ResultCode, LONG ResultCodeExtended, LONG ErrorLocus, LONG* pErrorResponse); N^SOError0|Ts0QY0h000000000000o0000L0dU000~0g0Nn000000000BlW0f0o0D0Q0~0[000W0K0W0j0L000ErrorLocusL0OPOS_EL_INPUT_DATAg0000L000f000000000L0OPOS_ER_CONTINUEINPUTg0_T{Y004XTo00000000U00_0eQRL0_M0!nW0U00_0_k00SOo0OPOS_EL_INPUT0Oc0f0Nn000000000zvLg0M0~0Y00 SOOutputComplete b__ void SOOutputComplete (LONG OutputID); OutputID00000o00[NW0_0^ TgQR00000n0IDjuS0:yW0~0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void OutputCompleteEvent (LONG OutputID); MRk0YU00f0D00^ TgQRBlL0ck8^k0B}NW0_0Bf00000000000K00|Ts0QU00~0Y00 SOStatusUpdate b__ void SOStatusUpdate(LONG Data); Data00000o00000000V g000(ug0000000 YSn00000:yW0~0Y00 f 000000000000k000000zvLY000F0k0BlW0~0Y00 void StatusUpdateEvent (LONG Data); SOL0000000000x0000000000 YSn0f1X0QY0_L0B004XTk000000000000K00|Ts0QU00~0Y00 _0h0H0p000000MOnn0 YS 0POS0000000n0 YS(u}n0 g!q j0i0g0Y00 N0000o00000zvLh0o0OL0j0O00yr%Rj0(un0_00k00000Y000000g0Y00 SOProcessID b__ LONG SOProcessID(); f 000000000000o000000000n00000ID0;bW0~0Y00 S0n00000o000000000000000n0000000000000000Y00_00k0(uaU00f0D0~0Y00,{zo0X00k0 n0Pk00OPOS0000000000h0W0f0o00000000000k0o0LL0B00h0fM0~0W0_00W0K0W000W0000L000000000000000000n0-0[ňk0bRW0_0j000S0n00000o0 g(ug0W00F00 _0h0H0p00MICRNM00000n00000000000g0000000000L000000ClaimW0_04XTk00MICR0ClaimY00n0o0 TX000000000k06RPW0_0D04XTj0i0g0Y00j0\0j000S0n00F0k0[ck0#Y000000cd000000d0n000000000g0RQ0TF0n0o0iRg0o0j0D0K00g0Y00 ,{z 0000000000n0y_rRh000000000000 0000 !kk0:yY00000000000n0qQ0000o00[_Y00000000000000n00000n0[ňn0_00k0[U00f0D0~0Y00 0Application Programmer s Guide e,gHrNif 0n00000000n0g0fU00f0D00 B000000000L0qQ000000000W0f0D0j0D04XTo00[_Y000000000000g00[Y00y0M0g0o0B00~0[000 ]00^00n00000000k0[W0f000000yr gn0T0000(uk0Rvj00000L0[U00~0Y00 0000000000n000000[Y00 Ng0n0hQ,vj0GRo0!kn00F0j00n0g0Y00 0000000000n00000 To00000000000000n00000 Th0 TX00n0h0W0~0Y00 00000o00^J00s0Wh00k0000000000000n000000h0 TX0g0Y00 Nn0GRn0OYo00OpenService0CloseService(00000 N00k0Close0O(uS)0GetOpenResult(00000)h0COFreezeEvents0000g0Y00 S000n00000o00000000000n0IDispatch0000000L}1ug08^k0|Ts0QU000S0h00laW0f0 NU0D00 Nn0T0000n000000o00MFCg0o0000000n0 on0R 00000g0n0eQR0ATLg0o0COM000000n0 rjp}x0o0R 00000g0n0eQRg0h:yU00~0Y00 CheckHealth b__ MFC long CheckHealth(long Level); ATL HRESULT CheckHealth(long Level, [out, retval] long* pRC); f 0000n0rKa0000Y00h0M0k0|Ts0QW0~0Y00 ClaimDevice / Claim b__ MFC long ClaimDevice(long Timeout); long Claim(long Timeout); ATL HRESULT ClaimDevice(long Timeout, [out, retval] long* pRC); HRESULT Claim(long Timeout, [out, retval] long* pRC); f 0000k0[W0f0cN00000BlY00h0M0k00S0n000000|Ts0QW0~0Y00 ,{1.0 1.4Hr S000n0Hrn0000000000000o0Claim0000n000cW0~0Y00 ,{1.5HrNM S000n0Hrn0000000000000o0gRk0ClaimDevice00000cW0~0Y000W0ClaimDeviceL0!qQ00p00000000000000o0Claim0y0~0Y00 ClearInput b__ MFC long ClearInput(); ATL HRESULT ClearInput([out, retval] long* pRC); f 000000U00f0D000000eQR0Y0y0f0000Y00h0M0k0|Ts0QW0~0Y00 ClearOutput ,{1.7Hrg0fe b__ MFC long ClearOutput(); ATL HRESULT ClearOutput([out, retval] long* pRC); f ^ TgQR0hQf0+T00000000U00f0D00hQf0n00000QR0Y0y0f0000Y00h0M0k0|Ts0QW0~0Y00~0_00Sj00p0Qt-Nn0QR0\PbkW0~0Y00 Close b__ MFC long CloseService(); long Close(); ATL HRESULT CloseService([out, retval] long* pRC); HRESULT Close([out, retval] long* pRC); f 0000h0]0n000000>eY00h0M0k0|Ts0QW0~0Y00 ,{1.0 1.4Hr S000n0Hrn0000000000000o0Close0000n000cW0~0Y00 ,{1.5HrNM S000n0Hrn0000000000000o0gRk0CloseService00000cW0~0Y000W0CloseServiceL0!qQ00p00000000000000o0Close0cW0~0Y00 COFreezeEvents Q萳000000/00000000000000 ,{1.7Hrg0fe b__ MFC long COFreezeEvents(BOOL Freeze); ATL HRESULT COFreezeEvents(VARIANT_BOOL Freeze, [out, retval] long* pRC); Freeze00000o000000n0zvL0QP}Y00_L0B00Bfk0o0TRUE/ VARIANT_TRUE00000n0zvL0Q gRSY00Bfk0o0FALSE/ VARIANT_FALSEg0Y00 f S0n00000o00000000000000k000QO(un0_00n00n0g0Y00 COo00SOx00000zvLrKak0J0Q00 YS0wY00_00n000000000QP}Blx0n0ԏT{h0W0f00S0n000000|Ts0QW0~0Y00sW0O0o0"0000000n0OUL0000k0000000QP}0SgqW0f0O0`0U0D00 DirectIO b__ MFC long DirectIO(long Command, long* pData, BSTR* pString); ATL HRESULT DirectIO(long Command, [in, out] long* pData, [in, out] BSTR* pString, [out, retval] long* pRC); f 0000000000h0vc00S0Y00h0M0k0|Ts0QW0~0Y00 GetOpenResult Q萳000000/00000000000000 ,{1.5Hrg0R b__ MFC long GetOpenResult(); ATL HRESULT GetOpenResult([out, retval] long* pRC); f S0n00000o0000000000000g0n00O(uU00~0Y00 S00o000000_jg0Y00 0W00000000000n0OpenService0000L0OPOS_SUCCESS NYn0000000ԏW00U00k0S0n00000L0[ňU00f0D00j000000000000000o0OpenResult000000-[Y00_00k0S0n000000|Ts0QW0~0Y00 0000000000o0OPOS.H0000000g0cOU000$Pn0Qn01d00xbY00K000000000000V gn0$P0ԏW0~0Y00 ;b0$P MFC[ňg0o00!kn0$Pn0Qn01d0L0ԏU00~0Y00ATL[ňg0o00!kn0$Pn0Qn01d0L0pRCk0mu0000ubW0~0Y00 ClassWizardo00fk0V[000000ID0Oc0f0InvokeHelper0|Ts0QY00000pen0[ň0ubW0~0Y00000000IDo00000000000000n0[^k000]SU000n0g00S0n0[ňo000000000000L000000puj00k0[g0M000F0k0!kn00000g0feU000_L0B00~0Y00 Y0y0f0n0^0000Bl00000dSY00_00k00000[h0[ňo0feU000y0M0g0Y00 000000000000000000n0m_lpDispatch ( GetIDsOfNamespe0|Ts0QW0f00SODatan00F0j0 0000Bl00000y0~0Y00S000n0000000ID0InvokeHelper0000pex0!nY0_000ubU00_0000000000000n000000feW0~0Y00 ATLn0[ňg0o00pDispatch00000o0IDispatchn0GetIDsOfNamesh0 Invokepe0|Ts0QY0_00k0vcO(uW0~0Y00B00D0o00CComDispatchDriver000n00000000ubW0~0Y00]0n0Invoke1h0InvokeNpeo00000pen0|Ts0QW0k0O(uU00~0Y00 P COQg00000Bl000000000Y00_00k00000000 0000o0k0000000n00000000000x0P}s0NM0~0Y00S0n0S0h0o0!kn0p0asTW0~0Y00 000000000000L000000000000K000000g0M000F0k00000Bl00000lQY00k0o00S000n00000o000000000K0000000g0M000F0k0j00~0Y00W0K0W000000000o00S000n000000|Ts0QW0f0o0D0Q0~0[000 0000000000o00000000000000Qn0Nn00 000Ss00000000000Y00S0h0L0Sg0Y00S0n0S0h0o008^ gvg0o0B00~0[00L00SOo0]00ꁫh0COn0g0n0Nc'`0xY00vvg0ControlObjectDescription ~0_0o0ControlObjectVersion 00000Y004XTL0B00~0Y00 ;b0$P MFCn0[ňg0o00N Nn0$Pn01d00ԏW0~0Y00ATLn0[ňg0o00N Nn0$Pn01d00pRCk0eW0f0 00000000000R0W0000000000k0]0n0000000ԏY0S0h0k0j00~0Y00 APGg0OPOS_E_ILLEGALh0OPOS_E_NOEXISTL0[U00f0D00n0g000000000000o01YWeL0S000n0asTn0r0h0d0h0 TX0h0M0k0n000S000n0Qn0r0h0d00ԏY0y0M0g0Y00]0F0g0j0Q00p0000000000o0R\OY00g0W00F00 ,{1.5HrNM 1YWeW0_0Bf0000000000000o00[ňU00f0D00j000NR00000`1X0_0_00k0GetOpenResult00000|Ts0QW0~0Y00 ReleaseDevice / Release b__ MFC long ReleaseDevice(); long Release(); ATL HRESULT ReleaseDevice([out, retval] long* pRC); f 0000n0cN00000dY00h0M0k0S0n000000|Ts0QW0~0Y00 ,{1.0 1.4Hr S000n0Hrn0000000000000o0Release0000n000cW0~0Y00 ,{1.5HrNM S000n0Hrn0000000000000o0gRk0ReleaseDevice00000y0~0Y000W0ReleaseDeviceL0!qQ00p00000000000000o0Release0cW0~0Y00 ATL[ňg0o0Release00000\j0O0h00ATL000n0fe0000000L0!qQ00p0 0000g0M0j0D0S0h0k0laW0f0 NU0D00 00000 S0S0g0fY000000o00eW[RWh0000pe$PWn0000000S_Y00~0_0o0-[Y00_00k0[U00f0D0~0Y00 T0000n0,{Njuvn0_peo00 LONG PropIndex g0Y00PropIndexn0$Po00qQ00000(uh0W0f0Opos.hig0[U00f0D0~0Y00000yr gn000000$Po00000yr gj000000000g0[U00f0D0~0Y00 X['`n0pK00000000000000o0PropIndexL0ckW0D0K0i0F0K0xY00y0M0g0Y00!qRj0$PL0d0K0c0_04XTo000000:yY00000000000h:yY0000000OY0ubY000B00D0o0Nn0elg0zvk0fJT0QY0S0h00Sg0W00F00S0n0.zn0000o00zv-N0000g-N0~0_0o0g[x0RlQU000MRn0kg0zvU000y0M00n0g0Y0K0000000x0wY00elo00~^R!|Tok0Qeg0g0W00F00 S000n00000o00000000000n0IDispatch0000000L}1ug08^k0|Ts0QU000S0h00laW0f0 NU0D00 GetPropertyNumber b__ MFC long GetPropertyNumber(long PropIndex); ATL HRESULT GetPropertyNumber(long PropIndex, [out, retval] long* pNumber); ;b0$P LONG~0_0o0BOOL / VARIANT_BOOL00000n0s(Wn0$Pg0Y00 BOOL00000 COM IDLn0VARIANT_BOOLW k0[W00000000000000000o0VARIANT_FALSEh0W0f0000ԏW00VARIANT_TRUEh0W0f000NY0ԏW0~0Y00 GetPropertyString b__ MFC BSTR GetPropertyString(long PropIndex); ATL HRESULT GetPropertyString(long PropIndex, [out, retval] BSTR* pString); ;b0$P eW[RW00000n0s(Wn0$Pg0Y00 SetPropertyNumber b__ MFC void SetPropertyNumber(long PropIndex, long Number); ATL HRESULT SetPropertyNumber(long PropIndex, long Number); f LONG~0_0o0BOOL000000Numberx0-[W0~0Y00 BOOL00000 COM IDLn0VARIANT_BOOLW k0[W00000000000000000o000(0)h0W0f000n0$P0ԏW00N(1)h0W0f000NYn0$P0ԏW0~0Y00 SetPropertyString b__ MFC void SetPropertyNumber(long PropIndex, long Number); ATL HRESULT SetPropertyNumber(long PropIndex, long Number); f eW[RW000000Stringx0-[W0~0Y00 P00000n0S_J00s0-[00000d0k0~0h00_0t1u Nn0d0n000000O(uY00N00k0000000000000000000g00Y0y0f0n000000k0[W0f0 P%Rn0S_00000fk0fM00Sj000000k0[W0f0-[00000[Y00S0h00Sg0W0_00 W0K0W00pen0000000000000n0-Nk0o00'Yj0pen000000L0X[(WY00n0g000000njnn0{}Ss00000000000n00000\U0O0Y00_00k0 Nn0d0n00000L0xp00~0W0_00 Nn0WBSTRg00LONGg00BOOLg00j0D0W 000000L0eW[Rg00LONGg00BOOLeang00j0D0Wn0000000[W0f0D004XTo000000000000o0S000n000000n0_00n0-[0S_00000R[Y00_L0B00~0Y00 Visual C++h0MFC0Oc0f0D004XT0Class Wizardg000000000000000RY00S0h0g0!|XSk0J0S0j0H0~0Y00 ]0n0Nn0Wn000000$Pn0S_ b__ MFC Type GetPropertyName(); ATL HRESULT GetPropertyName([out, retval] Type* pProp); Typen0Ro000000n0Wk00PropertyNamen0Ro000000n0 TMRk00]00^00nM0cH0~0Y00 ;b0$P 00000n0s(Wn0$Pg0Y00 ON Nn000000L0000000g0[U00f0D004XT CURRENCY SomeMoney; 0000000000o0N Nn000000[Y00_L0B00~0Y00 MFC CURRENCY GetSomeMoney(); ATL HRESULT GetSomeMoney([out, retval] CURRENCY* pCY); ]0n0Nn0Wn000000$Pn0-[ b__ void SetPropertyName (Type value); Typen0Ro000000n0Wk00PropertyNamen0Ro000000n0 TMRk00]00^00nM0cH0~0Y00 f 000000valuex0-[W0~0Y00 S0n00000o0PropertyName00000L0fM0cH0Sj04XTn00[W0~0Y00 ON Nn000000L0000000g0fM0cH0Sh0[U00f0D004XT CURRENCY SomeMoney; 0000000000o0N Nn000000[Y00_L0B00~0Y00 void GetSomeMoney(CURRENCY NewMoneyValue); 0000 0000000000o00000000000000Qn0000000000|Ts0QW0f000000zvLY00M0c0K0Q00d0O00~0Y00S000n00000 To0!kn00g0Y00 SOData SODirectIO SOError SOOutputComplete SOStatusUpdate S000o00 PAGEREF _Ref358523995 6000K00Y~00000000000000n0zg0fU00f0D0~0Y00 S000n0pe0|Ts0QY0_00n00000000000000Ss0000000IDn0S_elo00 PAGEREF OpenService 6000n0OpenServicen0f0SgqW0f0O0`0U0D00 N2A 000000000000000 Curtiss Monroen0RRh00|_L0@b^\Y00(Dayton, Ohio09hb0Wh0Y00) Research Computer Services, Inc.n0OLE POSTSpOx0n0.sk0000OPOS000000000000n0[hQ[ňHrL0N,TQ0k0zvU00~0W0_00S000o00 000000000000000 h0|Tp00f0D0~0Y00 S000n0000000000000o0000000vj0[ňh0W0f0M^U00000000000L0vcO(uW0f00ckxK0d0iRk0R\OY00h0H000~0Y0L00hQ000n00000000000g0n0ckxj0R\O0O= PIDX_STRING ) ? TRUE : FALSE; } // **Warning** // OPOS property indices may not be changed by future releases. // New indices must be added sequentially at the end of the // numeric, capability, and string sections. // Also, the validation functions must be updated. // Note: The ControlObjectDescription and ControlObjectVersion // properties are processed entirely by the CO. Therefore, no // property index values are required below. ////////////////////////////////////////////////////////////////////// // Common Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDX_Claimed = 1 + PIDX_NUMBER; const LONG PIDX_DataEventEnabled = 2 + PIDX_NUMBER; const LONG PIDX_DeviceEnabled = 3 + PIDX_NUMBER; const LONG PIDX_FreezeEvents = 4 + PIDX_NUMBER; const LONG PIDX_OutputID = 5 + PIDX_NUMBER; const LONG PIDX_ResultCode = 6 + PIDX_NUMBER; const LONG PIDX_ResultCodeExtended = 7 + PIDX_NUMBER; const LONG PIDX_ServiceObjectVersion = 8 + PIDX_NUMBER; const LONG PIDX_State = 9 + PIDX_NUMBER; // Added for Release 1.2: const LONG PIDX_AutoDisable = 10 + PIDX_NUMBER; const LONG PIDX_BinaryConversion = 11 + PIDX_NUMBER; const LONG PIDX_DataCount = 12 + PIDX_NUMBER; // Added for Release 1.3: const LONG PIDX_PowerNotify = 13 + PIDX_NUMBER; const LONG PIDX_PowerState = 14 + PIDX_NUMBER; // * Capabilities * // Added for Release 1.3: const LONG PIDX_CapPowerReporting = 501 + PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidNumericPidx(LONG Pidx) { return ( PIDX_Claimed <= Pidx && Pidx <= PIDX_State ) ? TRUE : FALSE ; } inline BOOL IsValidNumericPidx12(LONG Pidx) { return ( PIDX_Claimed <= Pidx && Pidx <= PIDX_DataCount ) ? TRUE : FALSE ; } inline BOOL IsValidNumericPidx13(LONG Pidx) { return ( PIDX_Claimed <= Pidx && Pidx <= PIDX_PowerState ) ? TRUE : FALSE ; } inline BOOL IsValidCapPidx(LONG Pidx) { return FALSE ; } inline BOOL IsValidCapPidx13(LONG Pidx) { return ( PIDX_CapPowerReporting == Pidx ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // Common String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDX_CheckHealthText = 1 + PIDX_STRING; const LONG PIDX_DeviceDescription = 2 + PIDX_STRING; const LONG PIDX_DeviceName = 3 + PIDX_STRING; const LONG PIDX_ServiceObjectDescription= 4 + PIDX_STRING; // * Validation Function * inline BOOL IsValidStringPidx(LONG Pidx) { return ( PIDX_CheckHealthText <= Pidx && Pidx <= PIDX_ServiceObjectDescription ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // Class Property Base Index Values. ////////////////////////////////////////////////////////////////////// // Rel 1.0 const LONG PIDX_CASH = 1000; // Cash Drawer. const LONG PIDX_COIN = 2000; // Coin Dispenser. const LONG PIDX_TOT = 3000; // Hard Totals. const LONG PIDX_LOCK = 4000; // Keylock. const LONG PIDX_DISP = 5000; // Line Display. const LONG PIDX_MICR = 6000; // Magnetic Ink Character Recognition. const LONG PIDX_MSR = 7000; // Magnetic Stripe Reader. const LONG PIDX_PTR = 8000; // POS Printer. const LONG PIDX_SCAL = 9000; // Scale. const LONG PIDX_SCAN = 10000; // Scanner - Bar Code Reader. const LONG PIDX_SIG = 11000; // Signature Capture. // Rel 1.1 const LONG PIDX_KBD = 12000; // POS Keyboard. // Rel 1.2 const LONG PIDX_CHAN = 13000; // Cash Changer. const LONG PIDX_TONE = 14000; // Tone Indicator. // Rel 1.3 const LONG PIDX_BB = 15000; // Bump Bar. const LONG PIDX_FPTR = 16000; // Fiscal Printer. const LONG PIDX_PPAD = 17000; // PIN Pad. const LONG PIDX_ROD = 18000; // Remote Order Display. // Rel 1.4 const LONG PIDX_CAT = 19000; // CAT. // Rel 1.5 const LONG PIDX_PCRW = 20000; // Point Card Reader Writer. const LONG PIDX_PWR = 21000; // POS Power. // Rel 1.7 const LONG PIDX_CHK = 22000; // Check Scanner. const LONG PIDX_MOTION = 23000; // Motion Sensor. #endif // !defined(OPOS_HI) OposCash.hi : 0000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposCash.hi // // Cash Drawer header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 00-09-16 OPOS Release 1.5 BKS // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSCASH_HI) #define OPOSCASH_HI #include "Opos.hi" #include "OposCash.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Property * const LONG PIDXCash_DrawerOpened = 1 + PIDX_CASH+PIDX_NUMBER; // * Capabilities * const LONG PIDXCash_CapStatus = 501 + PIDX_CASH+PIDX_NUMBER; // Added in Release 1.5 const LONG PIDXCash_CapStatusMultiDrawerDetect = 502 + PIDX_CASH+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidCashNumericPidx(LONG Pidx) { return ( PIDXCash_DrawerOpened == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidCashCapPidx(LONG Pidx) { return ( PIDXCash_CapStatus == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidCashCapPidx15(LONG Pidx) { return ( PIDXCash_CapStatus >= Pidx && Pidx <= PIDXCash_CapStatusMultiDrawerDetect ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidCashStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSCASH_HI) OposTot.hi : 0000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposTot.hi // // Hard Totals header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSTOT_HI) #define OPOSTOT_HI #include "Opos.hi" #include "OposTot.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXTot_FreeData = 1 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_NumberOfFiles = 2 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_TotalsSize = 3 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_TransactionInProgress = 4 + PIDX_TOT+PIDX_NUMBER; // * Capabilities * const LONG PIDXTot_CapErrorDetection = 501 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_CapSingleFile = 502 + PIDX_TOT+PIDX_NUMBER; const LONG PIDXTot_CapTransactions = 503 + PIDX_TOT+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidTotNumericPidx(LONG Pidx) { return ( PIDXTot_FreeData <= Pidx && Pidx <= PIDXTot_TransactionInProgress ) ? TRUE : FALSE ; } inline BOOL IsValidTotCapPidx(LONG Pidx) { return ( PIDXTot_CapErrorDetection <= Pidx && Pidx <= PIDXTot_CapTransactions ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidTotStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSTOT_HI) OposDisp.hi : 000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposDisp.hi // // Line Display header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 96-03-18 OPOS Release 1.01 CRM // Add MarqueeFormat property. // 01-07-15 OPOS Release 1.6 BKS // Added BlinkRate, CursorType, CustomSSGlyphList, GlyphHeight // and GlyphWidth properties. // Added CapBlinkRate, CapCursorType, CapCustomGlyph, CapReadBack // and CapReverse capabilities. // 02-08-17 OPOS Release 1.7 CRM // Added MapCharacterSet, MaximumX, MaximumY, ScreenMode, // and ScreenModeList properties. // Added CapBitmap, CapMapCharacterSet, and CapScreenMode // capabilities. // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSDISP_HI) #define OPOSDISP_HI #include "Opos.hi" #include "OposDisp.h" #if defined(CreateWindow) // If Win32 defines "CreateWindow": #undef CreateWindow // Undefine it to avoid conflict #endif // with the line display method. ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXDisp_CharacterSet = 1 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_Columns = 2 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CurrentWindow = 3 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CursorColumn = 4 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CursorRow = 5 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CursorUpdate = 6 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceBrightness = 7 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceColumns = 8 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceDescriptors = 9 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceRows = 10 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_DeviceWindows = 11 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_InterCharacterWait = 12 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MarqueeRepeatWait = 13 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MarqueeType = 14 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MarqueeUnitWait = 15 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_Rows = 16 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MarqueeFormat = 17 + PIDX_DISP+PIDX_NUMBER; // Added in Release 1.6 const LONG PIDXDisp_BlinkRate = 18 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CursorType = 19 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_GlyphHeight = 20 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_GlyphWidth = 21 + PIDX_DISP+PIDX_NUMBER; // Added in Release 1.7 const LONG PIDXDisp_MapCharacterSet = 22 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MaximumX = 23 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_MaximumY = 24 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_ScreenMode = 25 + PIDX_DISP+PIDX_NUMBER; // * Capabilities * const LONG PIDXDisp_CapBlink = 501 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapBrightness = 502 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapCharacterSet = 503 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapDescriptors = 504 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapHMarquee = 505 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapICharWait = 506 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapVMarquee = 507 + PIDX_DISP+PIDX_NUMBER; // Added in Release 1.6 const LONG PIDXDisp_CapBlinkRate = 508 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapCursorType = 509 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapCustomGlyph = 510 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapReadBack = 511 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapReverse = 512 + PIDX_DISP+PIDX_NUMBER; // Added in Release 1.7 const LONG PIDXDisp_CapBitmap = 513 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapMapCharacterSet = 514 + PIDX_DISP+PIDX_NUMBER; const LONG PIDXDisp_CapScreenMode = 515 + PIDX_DISP+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidDispNumericPidx(LONG Pidx) { return ( PIDXDisp_CharacterSet <= Pidx && Pidx <= PIDXDisp_MarqueeFormat ) ? TRUE : FALSE ; } inline BOOL IsValidDispNumericPidx12(LONG Pidx) { return ( PIDXDisp_CharacterSet <= Pidx && Pidx <= PIDXDisp_MarqueeFormat ) ? TRUE : FALSE ; } inline BOOL IsValidDispNumericPidx16(LONG Pidx) { return ( PIDXDisp_CharacterSet <= Pidx && Pidx <= PIDXDisp_GlyphWidth ) ? TRUE : FALSE ; } inline BOOL IsValidDispNumericPidx17(LONG Pidx) { return ( PIDXDisp_CharacterSet <= Pidx && Pidx <= PIDXDisp_ScreenMode ) ? TRUE : FALSE ; } inline BOOL IsValidDispCapPidx(LONG Pidx) { return ( PIDXDisp_CapBlink <= Pidx && Pidx <= PIDXDisp_CapVMarquee ) ? TRUE : FALSE ; } inline BOOL IsValidDispCapPidx12(LONG Pidx) { return ( PIDXDisp_CapBlink <= Pidx && Pidx <= PIDXDisp_CapVMarquee ) ? TRUE : FALSE ; } inline BOOL IsValidDispCapPidx16(LONG Pidx) { return ( PIDXDisp_CapBlink <= Pidx && Pidx <= PIDXDisp_CapReverse ) ? TRUE : FALSE ; } inline BOOL IsValidDispCapPidx17(LONG Pidx) { return ( PIDXDisp_CapBlink <= Pidx && Pidx <= PIDXDisp_CapScreenMode ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXDisp_CharacterSetList = 1 + PIDX_DISP+PIDX_STRING; // Added in Release 1.6 const LONG PIDXDisp_CustomGlyphList = 2 + PIDX_DISP+PIDX_STRING; // Added in Release 1.7 const LONG PIDXDisp_ScreenModeList = 3 + PIDX_DISP+PIDX_STRING; // * Validation Function * inline BOOL IsValidDispStringPidx(LONG Pidx) { return ( PIDXDisp_CharacterSetList == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidDispStringPidx12(LONG Pidx) { return ( PIDXDisp_CharacterSetList == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidDispStringPidx16(LONG Pidx) { return ( PIDXDisp_CharacterSetList <= Pidx && Pidx <= PIDXDisp_CustomGlyphList ) ? TRUE : FALSE ; } inline BOOL IsValidDispStringPidx17(LONG Pidx) { return ( PIDXDisp_CharacterSetList <= Pidx && Pidx <= PIDXDisp_ScreenModeList ) ? TRUE : FALSE ; } #endif // !defined(OPOSDISP_HI) OposLock.hi : 00000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposLock.hi // // Keylock header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSLOCK_HI) #define OPOSLOCK_HI #include "Opos.hi" #include "OposLock.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXLock_KeyPosition = 1 + PIDX_LOCK+PIDX_NUMBER; const LONG PIDXLock_PositionCount = 2 + PIDX_LOCK+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidLockNumericPidx(LONG Pidx) { return ( PIDXLock_KeyPosition <= Pidx && Pidx <= PIDXLock_PositionCount ) ? TRUE : FALSE ; } inline BOOL IsValidLockCapPidx(LONG Pidx) { return FALSE; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidLockStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSLOCK_HI) OposMsr.hi : xl00000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposMsr.hi // // MSR header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: // ErrorReportingType, ParseDecodedData // 00-09-16 OPOS Release 1.5 BKS // Add the following properties: // CapTransmitSentinels, Track4Data, TransmitSentinels // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSMSR_HI) #define OPOSMSR_HI #include "Opos.hi" #include "OposMsr.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXMsr_DecodeData = 1 + PIDX_MSR+PIDX_NUMBER; const LONG PIDXMsr_ParseDecodeData = 2 + PIDX_MSR+PIDX_NUMBER; const LONG PIDXMsr_TracksToRead = 3 + PIDX_MSR+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXMsr_ParseDecodedData = 2 + PIDX_MSR+PIDX_NUMBER; // ParseDecodedData = ParseDecodeData: Support both, due to // editing error in the pre-1.2 APG. const LONG PIDXMsr_ErrorReportingType = 4 + PIDX_MSR+PIDX_NUMBER; // Added for Release 1.5: const LONG PIDXMsr_TransmitSentinels = 5 + PIDX_MSR+PIDX_NUMBER; // * Capabilities * const LONG PIDXMsr_CapISO = 501 + PIDX_MSR+PIDX_NUMBER; const LONG PIDXMsr_CapJISOne = 502 + PIDX_MSR+PIDX_NUMBER; const LONG PIDXMsr_CapJISTwo = 503 + PIDX_MSR+PIDX_NUMBER; // Added for Release 1.5: const LONG PIDXMsr_CapTransmitSentinels = 504 + PIDX_MSR+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidMsrNumericPidx(LONG Pidx) { return ( PIDXMsr_DecodeData <= Pidx && Pidx <= PIDXMsr_TracksToRead ) ? TRUE : FALSE ; } inline BOOL IsValidMsrNumericPidx12(LONG Pidx) { return ( PIDXMsr_DecodeData <= Pidx && Pidx <= PIDXMsr_ErrorReportingType ) ? TRUE : FALSE ; } inline BOOL IsValidMsrNumericPidx15(LONG Pidx) { return ( PIDXMsr_DecodeData <= Pidx && Pidx <= PIDXMsr_TransmitSentinels ) ? TRUE : FALSE ; } inline BOOL IsValidMsrCapPidx(LONG Pidx) { return ( PIDXMsr_CapISO <= Pidx && Pidx <= PIDXMsr_CapJISTwo ) ? TRUE : FALSE ; } inline BOOL IsValidMsrCapPidx15(LONG Pidx) { return ( PIDXMsr_CapISO <= Pidx && Pidx <= PIDXMsr_CapTransmitSentinels ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXMsr_AccountNumber = 1 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_ExpirationDate = 2 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_FirstName = 3 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_MiddleInitial = 4 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_ServiceCode = 5 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Suffix = 6 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Surname = 7 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Title = 8 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track1Data = 9 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track1DiscretionaryData = 10 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track2Data = 11 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track2DiscretionaryData = 12 + PIDX_MSR+PIDX_STRING; const LONG PIDXMsr_Track3Data = 13 + PIDX_MSR+PIDX_STRING; // Added for Release 1.5: const LONG PIDXMsr_Track4Data = 14 + PIDX_MSR+PIDX_STRING; // * Validation Function * inline BOOL IsValidMsrStringPidx(LONG Pidx) { return ( PIDXMsr_AccountNumber <= Pidx && Pidx <= PIDXMsr_Track3Data ) ? TRUE : FALSE ; } inline BOOL IsValidMsrStringPidx15(LONG Pidx) { return ( PIDXMsr_AccountNumber <= Pidx && Pidx <= PIDXMsr_Track4Data ) ? TRUE : FALSE ; } #endif // !defined(OPOSMSR_HI) OposKbd.hi : POS00000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposKbd.hi // // POS Keyboard header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 96-04-22 OPOS Release 1.1 CRM // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: // CapKeyUp, EventTypes, POSKeyEventType // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSKBD_HI) #define OPOSKBD_HI #include "Opos.hi" #include "OposKbd.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXKbd_POSKeyData = 1 + PIDX_KBD+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXKbd_EventTypes = 2 + PIDX_KBD+PIDX_NUMBER; const LONG PIDXKbd_POSKeyEventType = 3 + PIDX_KBD+PIDX_NUMBER; // * Capabilities * // Added for Release 1.2: const LONG PIDXKbd_CapKeyUp = 501 + PIDX_KBD+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidKbdNumericPidx(LONG Pidx) { return ( PIDXKbd_POSKeyData == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidKbdNumericPidx11(LONG Pidx) { return IsValidKbdNumericPidx(Pidx); } inline BOOL IsValidKbdNumericPidx12(LONG Pidx) { return ( PIDXKbd_POSKeyData <= Pidx && Pidx <= PIDXKbd_POSKeyEventType ) ? TRUE : FALSE ; } inline BOOL IsValidKbdCapPidx(LONG Pidx) { return FALSE; } inline BOOL IsValidKbdCapPidx11(LONG Pidx) { return IsValidKbdCapPidx(Pidx); } inline BOOL IsValidKbdCapPidx12(LONG Pidx) { return ( PIDXKbd_CapKeyUp == Pidx ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidKbdStringPidx(LONG Pidx) { return FALSE; } inline BOOL IsValidKbdStringPidx11(LONG Pidx) { return IsValidKbdStringPidx(Pidx); } #endif // !defined(OPOSKBD_HI) OposPtr.hi : POS0000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposPtr.hi // // POS Printer header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 96-03-18 OPOS Release 1.01 CRM // Change ...Nearend to ...NearEnd. // Change ...Barcode to ...BarCode. // Corrected IsValidPtrNumericPidx function. // 96-04-22 OPOS Release 1.1 CRM // Add the following properties: // CapCharacterSet, CapTransaction, ErrorLevel, RotateSpecial, // ErrorString, FontTypefaceList, RecBarCodeRotationList, // SlpBarCodeRotationList // 00-09-24 OPOS Release 1.5 BKS // Add the following properties: // CapJrnCartridgeSensor, CapJrnColor, CapRecCartrdigeSensor, // CapRecColor, CapRecMarkFeed, CapSlpBothSidesPrint, // CapSlpCartridgeSensor, CapSlpColor, CartridgeNotify, // JrnCartridgeState, JrnCurrentCartridge, RecCartridgeState, // RecCurrentCartridge, SlpPrintSide, SlpCartridgeState, // SlpCurrentCartridge // 02-08-17 OPOS Release 1.7 CRM // Added MapCharacterSet, RecBitmapRotationList, and // SlpBitmapRotationList properties. // Added CapMapCharacterSet capability. // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSPTR_HI) #define OPOSPTR_HI #include "Opos.hi" #include "OposPtr.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPtr_AsyncMode = 1 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CharacterSet = 2 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CoverOpen = 3 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_ErrorStation = 4 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_FlagWhenIdle = 5 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnEmpty = 6 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLetterQuality = 7 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLineChars = 8 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLineHeight = 9 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLineSpacing = 10 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnLineWidth = 11 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnNearEnd = 12 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_MapMode = 13 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecEmpty = 14 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLetterQuality = 15 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLineChars = 16 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLineHeight = 17 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLineSpacing = 18 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLinesToPaperCut = 19 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecLineWidth = 20 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecNearEnd = 21 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecSidewaysMaxChars = 22 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecSidewaysMaxLines = 23 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpEmpty = 24 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLetterQuality = 25 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLineChars = 26 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLineHeight = 27 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLinesNearEndToEnd = 28 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLineSpacing = 29 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpLineWidth = 30 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpMaxLines = 31 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpNearEnd = 32 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpSidewaysMaxChars = 33 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpSidewaysMaxLines = 34 + PIDX_PTR+PIDX_NUMBER; // Added for Release 1.1: const LONG PIDXPtr_ErrorLevel = 35 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RotateSpecial = 36 + PIDX_PTR+PIDX_NUMBER; // Added for Release 1.5: const LONG PIDXPtr_CartridgeNotify = 37 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnCartridgeState = 38 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_JrnCurrentCartridge = 39 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecCartridgeState = 40 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_RecCurrentCartridge = 41 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpPrintSide = 42 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpCartridgeState = 43 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_SlpCurrentCartridge = 44 + PIDX_PTR+PIDX_NUMBER; // Added in Release 1.7 const LONG PIDXPtr_MapCharacterSet = 45 + PIDX_PTR+PIDX_NUMBER; // * Capabilities * const LONG PIDXPtr_CapConcurrentJrnRec = 501 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapConcurrentJrnSlp = 502 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapConcurrentRecSlp = 503 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapCoverSensor = 504 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrn2Color = 505 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnBold = 506 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnDhigh = 507 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnDwide = 508 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnDwideDhigh = 509 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnEmptySensor = 510 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnItalic = 511 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnNearEndSensor = 512 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnPresent = 513 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnUnderline = 514 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRec2Color = 515 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecBarCode = 516 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecBitmap = 517 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecBold = 518 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecDhigh = 519 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecDwide = 520 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecDwideDhigh = 521 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecEmptySensor = 522 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecItalic = 523 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecLeft90 = 524 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecNearEndSensor = 525 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecPapercut = 526 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecPresent = 527 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecRight90 = 528 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecRotate180 = 529 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecStamp = 530 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecUnderline = 531 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlp2Color = 532 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpBarCode = 533 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpBitmap = 534 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpBold = 535 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpDhigh = 536 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpDwide = 537 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpDwideDhigh = 538 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpEmptySensor = 539 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpFullslip = 540 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpItalic = 541 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpLeft90 = 542 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpNearEndSensor = 543 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpPresent = 544 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpRight90 = 545 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpRotate180 = 546 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpUnderline = 547 + PIDX_PTR+PIDX_NUMBER; // Added for Release 1.1: const LONG PIDXPtr_CapCharacterSet = 548 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapTransaction = 549 + PIDX_PTR+PIDX_NUMBER; // Added for Release 1.5: const LONG PIDXPtr_CapJrnCartridgeSensor = 550 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapJrnColor = 551 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecCartridgeSensor = 552 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecColor = 553 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapRecMarkFeed = 554 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpBothSidesPrint = 555 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpCartridgeSensor = 556 + PIDX_PTR+PIDX_NUMBER; const LONG PIDXPtr_CapSlpColor = 557 + PIDX_PTR+PIDX_NUMBER; // Added in Release 1.7 const LONG PIDXPtr_CapMapCharacterSet = 558 + PIDX_PTR+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidPtrNumericPidx(LONG Pidx) { return ( PIDXPtr_AsyncMode <= Pidx && Pidx <= PIDXPtr_SlpSidewaysMaxLines ) ? TRUE : FALSE ; } inline BOOL IsValidPtrNumericPidx11(LONG Pidx) { return ( PIDXPtr_AsyncMode <= Pidx && Pidx <= PIDXPtr_RotateSpecial ) ? TRUE : FALSE ; } inline BOOL IsValidPtrNumericPidx15(LONG Pidx) { return ( PIDXPtr_AsyncMode <= Pidx && Pidx <= PIDXPtr_SlpCurrentCartridge ) ? TRUE : FALSE ; } inline BOOL IsValidPtrNumericPidx17(LONG Pidx) { return ( PIDXPtr_AsyncMode <= Pidx && Pidx <= PIDXPtr_MapCharacterSet ) ? TRUE : FALSE ; } inline BOOL IsValidPtrCapPidx(LONG Pidx) { return ( PIDXPtr_CapConcurrentJrnRec <= Pidx && Pidx <= PIDXPtr_CapSlpUnderline ) ? TRUE : FALSE ; } inline BOOL IsValidPtrCapPidx11(LONG Pidx) { return ( PIDXPtr_CapConcurrentJrnRec <= Pidx && Pidx <= PIDXPtr_CapTransaction ) ? TRUE : FALSE ; } inline BOOL IsValidPtrCapPidx15(LONG Pidx) { return ( PIDXPtr_CapConcurrentJrnRec <= Pidx && Pidx <= PIDXPtr_CapSlpColor ) ? TRUE : FALSE ; } inline BOOL IsValidPtrCapPidx17(LONG Pidx) { return ( PIDXPtr_CapConcurrentJrnRec <= Pidx && Pidx <= PIDXPtr_CapMapCharacterSet ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPtr_CharacterSetList = 1 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_JrnLineCharsList = 2 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_RecLineCharsList = 3 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_SlpLineCharsList = 4 + PIDX_PTR+PIDX_STRING; // Added for Release 1.1: const LONG PIDXPtr_ErrorString = 5 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_FontTypefaceList = 6 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_RecBarCodeRotationList = 7 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_SlpBarCodeRotationList = 8 + PIDX_PTR+PIDX_STRING; // Added in Release 1.7 const LONG PIDXPtr_RecBitmapRotationList= 9 + PIDX_PTR+PIDX_STRING; const LONG PIDXPtr_SlpBitmapRotationList= 10 + PIDX_PTR+PIDX_STRING; // * Validation Functions * inline BOOL IsValidPtrStringPidx(LONG Pidx) { return ( PIDXPtr_CharacterSetList <= Pidx && Pidx <= PIDXPtr_SlpLineCharsList ) ? TRUE : FALSE ; } inline BOOL IsValidPtrStringPidx11(LONG Pidx) { return ( PIDXPtr_CharacterSetList <= Pidx && Pidx <= PIDXPtr_SlpBarCodeRotationList ) ? TRUE : FALSE ; } inline BOOL IsValidPtrStringPidx17(LONG Pidx) { return ( PIDXPtr_CharacterSetList <= Pidx && Pidx <= PIDXPtr_SlpBitmapRotationList ) ? TRUE : FALSE ; } #endif // !defined(OPOSPTR_HI) OposScan.hi : @VX     * b  Z ` b h h j l n   L P Z b $ . 6 CJCJ<CJCJo(5CJo(CJ( CJ(PJo(OJPJ CJ8OJPJCJ8OJPJo(CJ85CJ8OJQJCJ CJ<OJQJIX    ^` ^``V`VT&/5$$]$bQ,&5$^`5$P^P5$d g&+D -\&&+D5$ j l b @&Bv~<@$p^p ^` r^`r ^` ^`  4`br~  ">@BX$&BDRtvx~ؾನmHnHu0JOJPJaJ(mHnHo(u0JaJ(mHnHu0JaJ(mHnHo(u&j>*B*UmHnHphu mHnHu0JmHnHuj0JUmHnHu jUCJ,o(0J0Jo(o(802468:<>@vxz|<>йБseй:KHPJaJmHnHujqUmHnHu0JOJPJaJ"mHnHo(u0JOJPJaJ"mHnHu&j>*B*UmHnHphu mHnHu0JmHnHu5;KHPJaJmHnHuj0JUmHnHuj{UmHnHumHnHujUmHnHu>@Bflnp468:<>@BDz|ߑ߉oaߑ߉j]UmHnHu&j>*B*UmHnHphu mHnHu0JmHnHu6KHPJaJmHnHujgUmHnHujUmHnHumHnHu0JOJPJaJmHnHo(u0JOJPJaJmHnHuj0JUmHnHu&j>*B*UmHnHphu!|~0246>LNPߑ߉oaQCjIUmHnHu0JOJPJaJmHnHo(u0JOJPJaJmHnHu&j>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHujSUmHnHujUmHnHumHnHu0JOJPJaJ"mHnHo(u0JOJPJaJ"mHnHuj0JUmHnHu&j>*B*UmHnHphu "$&(^`bdlnpȮޞނn^0JOJPJaJmHnHo(u&j>*B*UmHnHphu:KHPJaJmHnHuj?UmHnHu0JOJPJaJ"mHnHo(u&j>*B*UmHnHphu mHnHu0JmHnHu6KHPJaJmHnHuj0JUmHnHumHnHujUmHnHu0248:<>@Bxz|~ѻёރѻoc0JaJmHnHo(u&j>*B*UmHnHphuj+UmHnHu0JOJPJaJmHnHo(u&j>*B*UmHnHphu mHnHu0JmHnHu6KHPJaJmHnHuj0JUmHnHumHnHujUmHnHuj5UmHnHu!$>2| @Z F !!"Z#$$%Z&''( HJL~ѻѕ{m^ѻ5;KHPJaJmHnHuj UmHnHu0JOJPJaJ(mHnHo(u0JaJ(mHnHu0JaJ(mHnHo(u&j >*B*UmHnHphu mHnHu0JmHnHu6KHPJaJmHnHuj0JUmHnHumHnHujUmHnHuj! UmHnHu  RTVXbdfɽɯɽߡߙɽqɽߡߙ]&j~ >*B*UmHnHphuj UmHnHu&j >*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj UmHnHujUmHnHumHnHu0JPJaJ"mHnHo(uj0JUmHnHu&j >*B*UmHnHphu$$&(,.0246lnprxz*,ѻѕ{m^ѻ5;KHPJaJmHnHuj UmHnHu0JOJPJaJ(mHnHo(u0JaJ(mHnHu0JaJ(mHnHo(u&jt >*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj0JUmHnHuj UmHnHujUmHnHumHnHu ,.08:<nprvxz|~  DFHJɽɯɽߡߙɽqɽߡߙ]&jV>*B*UmHnHphujUmHnHu&j`>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHujUmHnHujUmHnHumHnHu0JPJaJ"mHnHo(uj0JUmHnHu&jj>*B*UmHnHphu"JRTV246:<>wm_QjUmHnHu0JPJaJ(mHnHo(u0JaJ(mHnHu0JOJaJ(mHnHu0JOJaJ(mHnHo(u&jL>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj0JUmHnHujUmHnHujUmHnHumHnHu0JOJPJaJ"mHnHo(u>@BDz|~LNPTVXZ\^㳫o㳫ajUmHnHu&j8>*B*UmHnHphu:KHPJaJmHnHujUmHnHujUmHnHumHnHu0JPJaJ"mHnHo(u&jB>*B*UmHnHphu mHnHu0JmHnHuj0JUmHnHu5;KHPJaJmHnHu%  FHJLjŻ|tntZPD0JaJ"mHnHo(u0JaJ"mHnHu&j$>*B*UmHnHphu mHnHu0JmHnHu5;KHPJaJmHnHujUmHnHujUmHnHumHnHu0JPJaJ(mHnHo(u0JaJ(mHnHu0JOJaJ(mHnHu0JOJaJ(mHnHo(uj0JUmHnHu&j.>*B*UmHnHphu$@BDvxz~    8 ѻї}ѻiї&j>*B*UmHnHphujUmHnHu0JaJ"mHnHo(u0JaJ"mHnHu&j>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj0JUmHnHumHnHujUmHnHujUmHnHu#8 : < @ B D F H J !!!! ! !!!!H!J!L!N!l!!!!!!ѻї}ѻiї[jwUmHnHu&j>*B*UmHnHphujUmHnHu0JaJ"mHnHo(u0JaJ"mHnHu&j>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj0JUmHnHumHnHujUmHnHujUmHnHu#!!!!!!!!"" " ""*"R"T"V"""""""""""""""###L#N#P#T#V#X#Z#ȮޤvޤhjcUmHnHu&j>*B*UmHnHphujmUmHnHu0JaJ"mHnHo(u0JaJ"mHnHu&j>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj0JUmHnHumHnHujUmHnHu(Z#\#^#########$$$$$$$$$ $V$X$Z$\$z$$$$$$$$$$$$$%%ǻwǻijOUmHnHu&j>*B*UmHnHphu:KHPJaJmHnHujYUmHnHujUmHnHumHnHu0JaJ"mHnHo(u0JaJ"mHnHu&j>*B*UmHnHphu mHnHu0JmHnHuj0JUmHnHu'%%%8%^%`%b%%%%%%%%%%%%%%&&&&L&N&P&T&V&X&Z&\&^&&&ߙߑwiߙߑj;UmHnHu&j>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHujEUmHnHujUmHnHumHnHu0JaJ"mHnHo(u0JaJ"mHnHuj0JUmHnHu&j>*B*UmHnHphu"&&&&&&&'''''''' 'V'X'Z'\'z'''''''''''''(( (ߙߑwiߙߑj'!UmHnHu&j >*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj1 UmHnHujUmHnHumHnHu0JaJ"mHnHo(u0JaJ"mHnHuj0JUmHnHu&j>*B*UmHnHphu# ("($(H(b(d(f(((((((((((((())) )R)T)V)Z)\)^)`)b)d)))ߙߑwiߙߑj#UmHnHu&j">*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj"UmHnHujUmHnHumHnHu0JaJ"mHnHo(u0JaJ"mHnHuj0JUmHnHu&j!>*B*UmHnHphu"(`)&**+,,6--V..v/z/|///Z0000$2&2z25$ 6 & Fh^h` 6 & F h5$d ^)))))))**** *"*$*&*(***`*b*d*f**************(+*+ߙߑwiߙߑj$UmHnHu&j$>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj $UmHnHujUmHnHumHnHu0JaJ"mHnHo(u0JaJ"mHnHuj0JUmHnHu&j#>*B*UmHnHphu#*+,+.+2+4+6+>+@+B+t+v+x+~+++++++++++++Ż|tntZL>L0JOJQJaJ"mHnHu0JPJaJ"mHnHo(u&jp&>*B*UmHnHphu mHnHu0JmHnHu5;KHPJaJmHnHuj%UmHnHujUmHnHumHnHu0JPJaJ(mHnHo(u0JaJ(mHnHu0JOJaJ(mHnHu0JOJaJ(mHnHo(uj0JUmHnHu&jz%>*B*UmHnHphu+++,,, ,,,,,,,P,R,T,V,X,^,`,b,d,,,,,,,,,,,,,,,,,,ѻѓwѻcѓ&j\(>*B*UmHnHphuj'UmHnHu0JOJQJaJ"mHnHu0JPJaJ"mHnHo(u&jf'>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj0JUmHnHuj&UmHnHujUmHnHumHnHu&,,&-(-*-0-2-4-6-8-:-p-r-t-v-x-~-------------.........F.кВvкbВ&jH*>*B*UmHnHphuj)UmHnHu0JOJQJaJ"mHnHu0JPJaJ"mHnHo(u&jR)>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj0JUmHnHuj(UmHnHumHnHujUmHnHu&F.H.J.P.R.T.V.X.Z................... /"/$/&/(/./0/2/4/f/ѻѓwѻcѓ&j4,>*B*UmHnHphuj+UmHnHu0JOJQJaJ"mHnHu0JPJaJ"mHnHo(u&j>+>*B*UmHnHphu mHnHu0JmHnHu:KHPJaJmHnHuj0JUmHnHumHnHujUmHnHuj*UmHnHu$f/h/j/p/r/t/v/x/z/|////////0X0Z0000000000000 141<1d1f1111112"2$2&2J2R2^2x2z22222222ü OJPJo(OJPJ CJ0OJPJCJ0OJPJo( 5CJ PJ5CJ PJo(o( jCJU:KHPJaJmHnHuj0JUmHnHumHnHujUmHnHuj,UmHnHu9z22 3 3:3344V4444<55556777p99 $$ & F5$  & F5$^6 & F & F5$ & F5$6 & F5$ & F5$ 2$ & F5$a$6 & F5$223 3 3383:3x333342444<4T4V444444445:5<5~55555555566>6@6j6p6x666667 77 7^777777778 88 8n9p9x9999999999::::&:(:X:^:::: j*-UjO= CJPJUVo( jUOJPJ OJPJo(o(V999:(::|;;p<==6>>`?@@RAA&BB & F & F&+D/^` & F5$ & F5$ & F5$ $$ & F5$ & F&`#$+D5/0$:::::;z;|;;;<><N<T<n<p<t<<<<<"=&=L=R======>4>6>:>n>r>>>>>? ?^?`?????@2@:@@@@@@@A"A8A@APARAVAAAAAAAAAAAB$B&BBBBBBBCHCCCCCCD4D:DDDDDDOJPJ OJPJo(o(`BCDDpEFIJKKKKLRNfOOFPPP`Q2 & F 6 & Fh^h` & F & F  & F^  & F^ & Fu^u` & F  & F^`DDDDDDDDE0E8EnEpEEEEFFF8F@FGHG~GGGGGHHnHtHHHIIJJJKKKKKKLLL6LxL~LMMMMNNN*N.NPNRNNNNNOOdOfOnOpOOOOOOOOOPDPFP>*>*o( CJ!OJPJCJ!OJPJo( OJPJo(5o(OJPJOJOJo(OJo(RFPPPTPPPPPP^Q`QbQjQlQQQQQQQQQQQRR R RRRR*R.R0R8R:R>RTRVRXRdRfRrRtRvRxRzRRRRRRRRRRRRRRRRRRRRS$S&S6S8S:SSDSXS\S^ShSjSnSSSSCJOJQJo(5o(5 CJPJo( CJOJQJOJPJCJOJPJo(CJo(>*o(R`QlQQQQ R RRRVRu?kd9$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$ & F$$ & F & F VRXRfRtRvRxRzRRH?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapRRRRRRRRHC> & F2 & F?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kdE$$If0h PpxapRR&S8S:SSSz?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$$$ & F & FSSSSSSS&TH?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kdQ$$If0h PpxapSSSSSSSSSSSSTT T$T&T(T0T2T>T@TBTDTFTHTXTZTTTTTTTTTTTTTTTTT UUUUU U,U.U0U2U4U>UBUFUHUTUlUnUpUxUzUUUUUUUUUUUUUUV:VNVbVdVtVvVxVzVOJPJCJOJPJo(6 CJOJPJCJOJPJo(o(55o(V&T(T2T@TBTDTFTHTHC> & F2 & F?kdO$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapHTZTTTTTTUz?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$$$ & F & FUUU.U0U2U4UnUH?kd[$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd $$If0h PpxapnUpUzUUUUUUHC> & F2 & F?kd $$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapUUVdVvVxVzV|VVz?kdg$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$ & F$$ & FzV|VVVVVVVVVVVVVVVVVW W W W:W>W@WbWzW|WWWWWWWWWWXRXTXVX^X`XlXnXpXrXtXXXXXYYYYYY Y&Y:Y>Y@YVYrYtYvYYYYYYYYYYYYYYYYZ Z"Z$Z2Z6Z8ZNZhZlZnZOJPJCJOJPJo(5o(6o(5\VVVVVVVXH?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kdŧ$$If0h PpxapXTXVX`XnXpXn$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kds$$If0h Ppxap$$ & FHh$If]H^hpXrXtXXYYYu$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$$$ & F & F2 & F?kdè$$If0h PpxapYY YtYvYYYYH?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd!$$If0h PpxapYYYZZ[n/?kd-$$If0h Ppxap$$ & FHh$If]H^h$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kdϩ$$If0h PpxapnZZZZZZ[[ [[[[[[ [6[8[v[[[[[[[[[[[[[[\\\\\\ \"\$\&\,\:\>\@\D\F\L\\\t\v\\\\\\\\\\\\\\\\\\\\\]B]X]Z]b]d]]]]]]]^ ^ ^^^ ^566 CJOJPJCJOJPJo(CJ5o(o(5X[ [[[[[ [8[[[[}xp$$ & F & F & F2 & F?kd}$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$ [[[\\\ \"\H?kd9$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd۪$$If0h Ppxap"\$\&\v\\\n/?kd$$If0h Ppxap$$ & FHh$If]H^h$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h Ppxap\\\\\\\]] ^^ ^}uuu$$ & F & F2 & F?kd7$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$ ^"^$^.^H^^^^^^^^^^^^^^_ __H_J_f____```````` `"`$`&`(`F`H````aaaadaaaaaaaaaaabbbbbbbccccccd4d8d:dLdvdxdzd~d5CJOJQJ>*o(OJPJCJOJPJo(CJCJ5o(o(5Q ^"^$^^^^^^H?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h Ppxap^^^```` `H?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kdC$$If0h Ppxap `"`$`&`H``aacxdzdeeHeRgHhii2 & Fh^h & Fh^h6 & F & F & F2 & F?kd$$If0h Ppxap~ddddddddd e eeeeFeHeneeef f,f2fNffffffPgRggghFhHhPhii(iDiiiiiijXjpjrjzjjjLkVkkkkkkl*l,lNljlllllllmmm5CJ PJo( CJOJPJ5o(5o(OJPJCJOJPJo(5CJ 5CJo(5CJOJQJ5CJOJQJo(Iiiijkkk,lmmmpnrn|nnorrrst&u2w*x~x & Fh^h` & Fz{d ^mmmmnnnpnrnzn|nnnnooop6qJqrqqqqqqqqqrrrrrrrrrrs0s@sXsbs~ssssssst tttttttuu$u&uvdvvvvvvvvvvw"w2wBȌ "$.0z|΍ЍƎȎ.0JLXbjԏ ,8@NPXdxܐ Z^x‘.TV56OJPJ56OJPJo(5PJo(o( CJOJPJX<܋ B"0|Ȏ0L8 & F 8] & F 8 & F^ & Fh^h`{ & F  & F^ & F` & Fu^u` & Fe^e`8Px ^‘V / & F$If^{ & F  & F^ & F^ & F  & F { & Fu^u` & F  & F 88]^8` & F8]^8`V~ܒ&z” `hJN"*,.<PRhЗ<>$&ęƙ  "FRVXdΚКԚ֚@LPRě6 0J~PJo( 56o(CJCJo(PJo(5o(Z,.<Pud0$$ & F$If^ 0 & F$If^lkdO$$Ifl    0< |@ @  0    4 lah/$ & F$If^PRhs0$$ & F$If^ 0 & F$If^lkd$$Ifl    0< |@ @ 0    4 lahs0$$ & F$If^ 0 & F$If^lkd$$Ifl    0< |@ @ 0    4 lahЗs0$$ & F$If^ 0 & F$If^lkdT$$Ifl    0< |@ @ 0    4 lah<s0$$ & F$If^ 0 & F$If^lkd$$Ifl    0< |@ @ 0    4 lah<>ƙ XКRZ\rxqqo{| & F5${ & F5$|5$ z & F5$^ & Flkd$$Ifl    0< |@  @  0    4 lah 6BTXjtœʜXZ\rvxȝʝԝڝ "$^`jl̞Ξ "&(fhjʟПܟBDРҠDXȡܡ0@\`blnrt6 0J~PJo(5o(`rڝ `"hПDҠbt@2x֤ؤ & F z & F5$^{ { & F5$^{ & F5$5$} & F5${ & F|5$tĢ&>@df02FHvxԤ֤ؤ8lnЦPRTVX\^z,NPdf(*D\^ĩ<Znr~ƪCJ5o(6anRT^^NPrƮ^2|5$ z & F5$^{{ & F|$5$ }$ & F5$a${ & F5$ $ & F5$a$5$$&@PRfh.2<`hrʬ<PRvĭ"LNPrvxĮƮ֮\^`268hjrvx̰ΰҰ԰NPX^bԱر 0J~PJo(65o(`2xΰ^ر246ֲ"hеҵܵ  & F^d ^ > & F^ & F0^0| z & F5$^{VD^2 & F{{ & F{ & F5$|5$0246Բֲڲܲ "fhrzƴҴڴܴεеҵڵܵXBDRTθи0@\jl\5o(\o(PJo( CJ0OJPJCJ0OJPJo( 5CJ PJ5CJ PJo(5 0J~PJo(6] 6]o(o(LܵDTlº n^Ľ̾ξzz|5$z5${ 6 & Fh^h` & F,.`bºƺȺ FP|"0Zhln&RX\^bdĽJ`x̾ξntxz~ȿʿ̿CJOJPJQJo(nHtH nHo(tH5o(65 0J~PJo(o(Vzʿ̿.(*8L8$.z p*HVDWD^H`z5$ z$ p*5$a${|5$,.&(*8<>Zh@FLPR"&:RVj68<>"$0f,.26:CJOJPJQJCJOJPJQJo(nHtH nHo(tH5o( 0J~PJo(o(65RHVfp.<hntxzNP0FPj&2*:RZ*"F5o( CJOJPJCJOJPJo(o(6 0J~PJo(5XtPFxJL&(p& ^  (^ `(}|z|5${FVrvxHJZnLT&(@PRnptv $&`v *,LN@V mHnHujgU jU65 0J~PJo( CJOJPJCJOJPJo(5o(o(QV^ nv0HJr<> :<J^`vDLbf| "$:RV^vZ\&2ptv j5CJOJ6o(5 0J~PJo(6o([J><f$\ & F &+D/ & F & F h^h` & F^ & Fh^h` & F h^h`{|$&@BDP~"\`PT`d \bltBL 4@B\8:V nHo(tH 5PJo(PJo(PJ 0J~PJo(5o(56o(WB:N^  0z{}|5$t:&4NPV\^ &4 >BL^`fx.@ 046v&,24Bh0PJo(5o( nHo(tH6 0J~PJo(5o(nHtHY0,LNrn:D2$^$^z5$ & F{|5$0JLNrvx(Zhntv(48: 2$2>BD02:<>\^65 0J~PJo(o(`<>^ z@ZJR^x|5$z5$z{^bdlt| .Fxz>@ $<@HJTZb|HJ2LNRT\^vx mHnHu jUOJPJ OJPJo(6o(565 0J~PJo(V@DRT~4D 24 "FHN:BXZv@B~BD&(df6f  PJPJo( CJ0PJo(5CJ 5CJ OJPJo(5 mHnHu jUo(Tx4HBD(f       { @ { & F{ @ d ^                        $ ' * + Fbh~  $k5`2U /a*o#$%l} Oz^J o( CJ0PJo(CJ05CJ 5CJ OJPJo(Z + Fbh~  $k5`2U /2$a$ { & F @ `^`{ @ /a*o#$%l} Oz 7b*PxIV~7DpBy7]/0LMrtQ8x  ` a s t   !+!h!!!""\"""""#3#p#^J d 7b*PxIV~7DpBy7]/0LMrtQ8x ` a s t   +!h!!!"\""""""3#p#q### $ $$ $?$|$}$$$$$$%%%B%D%%%%%%%&p#q###$ $ $$ $?$|$}$$$$$$%%%%B%D%%%%%%%&&&&&A&C&T&V&W&&&&&&&&' '5'|'}''''( (G(((((((()*)?)A)B)C)))))**6*k****+G++++,",Z,g,,,,---K-----^J d&&&&A&C&T&V&W&&&&&&&& '5'|'}'''' (G(((((((((*)?)A)B)C)))))*6*k****G++++",Z,g,,,,---K----- .-.l....///@/A/B/00000^1d112V225$2-. .-.l....////@/A/B/Q/000000^1d1122V222223333.3D3E3F33333444O4P4d4e444445<5=5Y5Z5555555556!6668696e6g66666667)7J7777777777784868R8t8v8o(^J c22223333.3D3E3F3333344O4P4d4e44444<5=5Y5Z5Z555555555!6668696e6g6666666)7J7777777777774868v89 9&9,9999<:::::::::;';(;);p;;5$2v89 9&9,9999:<:::::::::;;';(;);p;;;;;;<3<y<<<=.=/=C=D===>>>3>4>a>c>>>>>>>?0?]?r?t?u?v???@J@L@@@@@AAAAXAZAxAAABBB)B,BqBtBBBCC]C~CCDD&DjDDDPJ ^J o(b;;;;;3<y<<<.=/=C=D===>>3>4>a>c>>>>>>>?0?]?]?r?t?u?v???J@L@@@@@AAAAXAZAABB)B,BqBtBBBC5$2C]C~CCD&DjDDDE5EqEEEEEEEFFFF0F1F2FpFFFFFDEE5EqEEEEEEEFFFFF0F1F2FpFFFFFG3GUGGGGGGH>HHHIIZIIIJ/JvJJKKKKKKL LgLhLLLMMUMMMMMNCNNNNNNO.OuOOPPJPPPPPQ8QQQR RTRURmRRRSBSCS_S`SSSSPJ ^J cF3GUGGGGGG>HHHIZIII/JvJJKKKKK LgLhLLLMUMMMMMMCNNNNNN.OuOOPJPPPPP8QQQ RTRURmRRRBSCSCS_S`SSSSSSST0T2T^TTTTTTTU)U>U@UAUqUsUUUUUSSSST0T2T^TTTTTTTU)U>U@UAUqUsUUUUUUV V VSVhVjVkVVVVVVVW$W&WlWWWWWWWXXXXX[X|XXXXXYYY7Y~YYYYYYYZ(Z*ZYZnZpZqZZZZZZZ[[[J[x[[[[[[[\<\f\j\l\PJ ^J cUU V VSVhVjVkVVVVVVV$W&WlWWWWWWWXXXX[X|XXXXXXYY7Y~YYYYYYY(Z*ZYZnZpZqZZZZZZZ[[J[x[x[[[[[[[<\f\j\l\n\\\]]]]^^6^}^^^ _ _'_@_A_5$2l\n\\\\\\]]]]^^^6^}^^^_ _ _'_@_A_B_U_k_l_m___```0`1`x`````a a a8adaya{a|aaaaaaabb$bkblbbbbbbbbbbbcc(d*dddddXe^eeffSffffg,gOgggggghhhho(PJ ^J bA_B_U_k_l_m___``0`1`x````` a a8adaya{a|aaaaaaaab$bkblbbbbbbbbbbb*dddddXe^eefSffff,g5$2,gOgggggghhhh0h1h2hyhhhhhhˎW)oA34Sߒ%k=?˕X*pBΘϘ[-sEћ]^J dl>ˎW)oA34Sߒ%k==?˕X*pBΘϘ[--sEћ]/uvHԞ`2xJ֡/uvHԞ`2xJ֡ס<ˢWƣ RMNfʥ˥"ShjkĦ68`اڧ/DFGprѨHt^J d֡ס<ˢWƣ RMNfʥ˥"ShhjkĦ68`اڧ/DFGprѨHt)+,WYЪҪӪԪ<)+,WYЪҪӪԪ<ݫ#iϬ[˭;<T+-\Яү5JLM{}߰ !"1V\.tfh$o(U^J bݫ#iϬ[˭;<T+-\Яүү5JLM{}߰ !"V\.t5$20000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposScan.hi // // Scanner header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: // DecodeData, ScanDataType, ScanDataLabel // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSSCAN_HI) #define OPOSSCAN_HI #include "Opos.hi" #include "OposScan.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * // Added for Release 1.2: const LONG PIDXScan_DecodeData = 1 + PIDX_SCAN+PIDX_NUMBER; const LONG PIDXScan_ScanDataType = 2 + PIDX_SCAN+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidScanNumericPidx(LONG Pidx) { return FALSE; } inline BOOL IsValidScanNumericPidx12(LONG Pidx) { return ( PIDXScan_DecodeData <= Pidx && Pidx <= PIDXScan_ScanDataType ) ? TRUE : FALSE ; } inline BOOL IsValidScanCapPidx(LONG Pidx) { return FALSE; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Property * const LONG PIDXScan_ScanData = 1 + PIDX_SCAN+PIDX_STRING; // Added for Release 1.2: const LONG PIDXScan_ScanDataLabel = 2 + PIDX_SCAN+PIDX_STRING; // * Validation Functions * inline BOOL IsValidScanStringPidx(LONG Pidx) { return ( PIDXScan_ScanData == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidScanStringPidx12(LONG Pidx) { return ( PIDXScan_ScanData <= Pidx && Pidx <= PIDXScan_ScanDataLabel ) ? TRUE : FALSE ; } #endif // !defined(OPOSSCAN_HI) OposCoin.hi : 000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposCoin.hi // // Coin Dispenser header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSCOIN_HI) #define OPOSCOIN_HI #include "Opos.hi" #include "OposCoin.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Property * const LONG PIDXCoin_DispenserStatus = 1 + PIDX_COIN+PIDX_NUMBER; // * Capabilities * const LONG PIDXCoin_CapEmptySensor = 501 + PIDX_COIN+PIDX_NUMBER; const LONG PIDXCoin_CapJamSensor = 502 + PIDX_COIN+PIDX_NUMBER; const LONG PIDXCoin_CapNearEmptySensor = 503 + PIDX_COIN+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidCoinNumericPidx(LONG Pidx) { return ( PIDXCoin_DispenserStatus == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidCoinCapPidx(LONG Pidx) { return ( PIDXCoin_CapEmptySensor <= Pidx && Pidx <= PIDXCoin_CapNearEmptySensor ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidCoinStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSCOIN_HI) OposScal.hi : yQ00000000 ////////////////////////////////////////////////////////////////////// // // OposScal.hi // // Scale header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 95-12-08 OPOS Release 1.0 CRM // 96-03-18 OPOS Release 1.01 CRM // Correct WeightUnits value from 1 to 2. // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: CapDisplay, WeightUnit // 98-03-06 OPOS Release 1.3 CRM // Add the following properties: // CapDisplayText, CapPriceCalculating, CapTareWeight, // CapZeroScale, AsyncMode, MaxDisplayTextChars, SalesPrice, // TareWeight, UnitPrice // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSSCAL_HI) #define OPOSSCAL_HI #include "Opos.hi" #include "OposScal.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXScal_MaximumWeight = 1 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_WeightUnits = 2 + PIDX_SCAL+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXScal_WeightUnit = 2 + PIDX_SCAL+PIDX_NUMBER; // WeightUnit = WeightUnits: Support both, due to // editing error in the pre-1.2 APG. // Added for Release 1.3: const LONG PIDXScal_AsyncMode = 3 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_MaxDisplayTextChars = 4 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_TareWeight = 5 + PIDX_SCAL+PIDX_NUMBER; // * Capabilities * // Added for Release 1.1: const LONG PIDXScal_CapDisplay = 501 + PIDX_SCAL+PIDX_NUMBER; // Added for Release 1.3: const LONG PIDXScal_CapDisplayText = 502 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_CapPriceCalculating = 503 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_CapTareWeight = 504 + PIDX_SCAL+PIDX_NUMBER; const LONG PIDXScal_CapZeroScale = 505 + PIDX_SCAL+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidScalNumericPidx(LONG Pidx) { return ( PIDXScal_MaximumWeight <= Pidx && Pidx <= PIDXScal_WeightUnits ) ? TRUE : FALSE ; } inline BOOL IsValidScalNumericPidx13(LONG Pidx) { return ( PIDXScal_MaximumWeight <= Pidx && Pidx <= PIDXScal_TareWeight ) ? TRUE : FALSE ; } inline BOOL IsValidScalCapPidx(LONG Pidx) { return FALSE; } inline BOOL IsValidScalCapPidx12(LONG Pidx) { return ( PIDXScal_CapDisplay == Pidx ) ? TRUE : FALSE ; } inline BOOL IsValidScalCapPidx13(LONG Pidx) { return ( PIDXScal_CapDisplay <= Pidx && Pidx <= PIDXScal_CapZeroScale ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidScalStringPidx(LONG Pidx) { return FALSE; } #endif // !defined(OPOSSCAL_HI) OposChan.hi : R㑊0_jQ00000000 ////////////////////////////////////////////////////////////////////// // // OposChan.hi // // Cash Changer header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 97-06-04 OPOS Release 1.2 CRM // 00-09-16 OPOS Release 1.5 BKS // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSCHAN_HI) #define OPOSCHAN_HI #include "Opos.hi" #include "OposChan.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXChan_AsyncMode = 1 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_AsyncResultCode = 2 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_AsyncResultCodeExtended = 3 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CurrentExit = 4 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_DeviceExits = 5 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_DeviceStatus = 6 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_FullStatus = 7 + PIDX_CHAN+PIDX_NUMBER; // Added in Release 1.5 const LONG PIDXChan_DepositAmount = 8 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_DepositStatus = 9 + PIDX_CHAN+PIDX_NUMBER; // * Capabilities * const LONG PIDXChan_CapDiscrepancy = 501 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapEmptySensor = 502 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapFullSensor = 503 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapNearEmptySensor = 504 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapNearFullSensor = 505 + PIDX_CHAN+PIDX_NUMBER; // Added in Release 1.5 const LONG PIDXChan_CapDeposit = 506 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapDepositDataEvent = 507 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapPauseDeposit = 508 + PIDX_CHAN+PIDX_NUMBER; const LONG PIDXChan_CapRepayDeposit = 509 + PIDX_CHAN+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidChanNumericPidx(LONG Pidx) { return ( PIDXChan_AsyncMode <= Pidx && Pidx <= PIDXChan_FullStatus ) ? TRUE : FALSE ; } inline BOOL IsValidChanNumericPidx12(LONG Pidx) { return IsValidChanNumericPidx(Pidx); } inline BOOL IsValidChanNumericPidx15(LONG Pidx) { return ( PIDXChan_AsyncMode <= Pidx && Pidx <= PIDXChan_DepositStatus ) ? TRUE : FALSE ; } inline BOOL IsValidChanCapPidx(LONG Pidx) { return ( PIDXChan_CapDiscrepancy <= Pidx && Pidx <= PIDXChan_CapNearFullSensor ) ? TRUE : FALSE ; } inline BOOL IsValidChanCapPidx12(LONG Pidx) { return IsValidChanCapPidx(Pidx); } inline BOOL IsValidChanCapPidx15(LONG Pidx) { return ( PIDXChan_CapDiscrepancy <= Pidx && Pidx <= PIDXChan_CapRepayDeposit ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// const LONG PIDXChan_CurrencyCashList = 1 + PIDX_CHAN+PIDX_STRING; const LONG PIDXChan_CurrencyCode = 2 + PIDX_CHAN+PIDX_STRING; const LONG PIDXChan_CurrencyCodeList = 3 + PIDX_CHAN+PIDX_STRING; const LONG PIDXChan_ExitCashList = 4 + PIDX_CHAN+PIDX_STRING; // Added in Release 1.5 const LONG PIDXChan_DepositCashList = 5 + PIDX_CHAN+PIDX_STRING; const LONG PIDXChan_DepositCodeList = 6 + PIDX_CHAN+PIDX_STRING; const LONG PIDXChan_DepositCounts = 7 + PIDX_CHAN+PIDX_STRING; // * Validation Function * inline BOOL IsValidChanStringPidx(LONG Pidx) { return ( PIDXChan_CurrencyCashList <= Pidx && Pidx <= PIDXChan_ExitCashList ) ? TRUE : FALSE ; } inline BOOL IsValidChanStringPidx12(LONG Pidx) { return IsValidChanStringPidx(Pidx); } inline BOOL IsValidChanStringPidx15(LONG Pidx) { return ( PIDXChan_CurrencyCashList <= Pidx && Pidx <= PIDXChan_DepositCounts ) ? TRUE : FALSE ; } #endif // !defined(OPOSCHAN_HI) OposTone.hi : 000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposTone.hi // // Tone Indicator header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 97-06-04 OPOS Release 1.2 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSTONE_HI) #define OPOSTONE_HI #include "Opos.hi" #include "OposTone.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXTone_AsyncMode = 1 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone1Pitch = 2 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone1Volume = 3 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone1Duration = 4 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone2Pitch = 5 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone2Volume = 6 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_Tone2Duration = 7 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_InterToneWait = 8 + PIDX_TONE+PIDX_NUMBER; // * Capabilities * const LONG PIDXTone_CapPitch = 501 + PIDX_TONE+PIDX_NUMBER; const LONG PIDXTone_CapVolume = 502 + PIDX_TONE+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidToneNumericPidx(LONG Pidx) { return ( PIDXTone_AsyncMode <= Pidx && Pidx <= PIDXTone_InterToneWait ) ? TRUE : FALSE ; } inline BOOL IsValidToneNumericPidx12(LONG Pidx) { return IsValidToneNumericPidx(Pidx); } inline BOOL IsValidToneCapPidx(LONG Pidx) { return ( PIDXTone_CapPitch <= Pidx && Pidx <= PIDXTone_CapVolume ) ? TRUE : FALSE ; } inline BOOL IsValidToneCapPidx12(LONG Pidx) { return IsValidToneCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Function * inline BOOL IsValidToneStringPidx(LONG Pidx) { return FALSE ; } inline BOOL IsValidToneStringPidx12(LONG Pidx) { return IsValidToneStringPidx(Pidx); } #endif // !defined(OPOSTONE_HI) OposPpad.hi : PIN000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposPpad.hi // // PIN Pad header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 98-04-07 OPOS Release 1.3 JDB // 99-12-07 OPOS Release 1.5 CRM // Remove Amount property index Amount is of type CURRENCY, // so it is not accessed by Get/SetPropertyXxx. // 00-09-24 OPOS Release 1.5 BKS // Added the Track4Data property // (01-01-23 Corrected its value from 10 to 12) // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSPPAD_HI) #define OPOSPPAD_HI #include "Opos.hi" #include "OposPpad.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPpad_MaximumPINLength = 1 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_MinimumPINLength = 2 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_PINEntryEnabled = 3 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_Prompt = 4 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_PromptLanguage = 5 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_TransactionType = 6 + PIDX_PPAD+PIDX_NUMBER; // * Capabilities * const LONG PIDXPpad_CapDisplay = 501 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapKeyboard = 502 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapLanguage = 503 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapMACCalculation = 504 + PIDX_PPAD+PIDX_NUMBER; const LONG PIDXPpad_CapTone = 505 + PIDX_PPAD+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidPpadNumericPidx(LONG Pidx) { return ( PIDXPpad_MaximumPINLength <= Pidx && Pidx <= PIDXPpad_TransactionType ) ? TRUE : FALSE ; } inline BOOL IsValidPpadNumericPidx13(LONG Pidx) { return IsValidPpadNumericPidx(Pidx); } inline BOOL IsValidPpadCapPidx(LONG Pidx) { return ( PIDXPpad_CapDisplay <= Pidx && Pidx <= PIDXPpad_CapTone ) ? TRUE : FALSE ; } inline BOOL IsValidPpadCapPidx13(LONG Pidx) { return IsValidPpadCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPpad_AccountNumber = 1 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_AdditionalSecurityInformation = 2 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_AvailableLanguagesList = 3 + PIDX_PPAD+PIDX_STRING; // (Unused) 4 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_AvailablePromptsList= 5 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_EncryptedPIN = 6 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_MerchantID = 7 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_TerminalID = 8 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_Track1Data = 9 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_Track2Data = 10 + PIDX_PPAD+PIDX_STRING; const LONG PIDXPpad_Track3Data = 11 + PIDX_PPAD+PIDX_STRING; // Added in Release 1,5 const LONG PIDXPpad_Track4Data = 12 + PIDX_PPAD+PIDX_STRING; // * Validation Functions * inline BOOL IsValidPpadStringPidx(LONG Pidx) { return ( PIDXPpad_AccountNumber <= Pidx && Pidx <= PIDXPpad_Track3Data ) ? TRUE : FALSE ; } inline BOOL IsValidPpadStringPidx13(LONG Pidx) { return IsValidPpadStringPidx(Pidx); } inline BOOL IsValidPpadStringPidx15(LONG Pidx) { return ( PIDXPpad_AccountNumber <= Pidx && Pidx <= PIDXPpad_Track4Data ) ? TRUE : FALSE ; } #endif // !defined(OPOSPPAD_HI) OposCat.hi : CATQ00000000 ///////////////////////////////////////////////////////////////////// // // OposCat.hi // // CAT header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------ // 98-06-01 OPOS Release 1.4 OPOS-J // 00-09-16 OPOS Release 1.5 BKS // ///////////////////////////////////////////////////////////////////// #if !defined(OPOSCAT_HI) #define OPOSCAT_HI #include "Opos.hi" #include "OposCat.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXCat_AsyncMode = 1 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_TrainingMode = 2 + PIDX_CAT+PIDX_NUMBER; // Changed in Release 1.5: In 1.4 TransactionType was incorrectly // identified as a String property const LONG PIDXCat_TransactionType = 3 + PIDX_CAT+PIDX_NUMBER; // Added in Release 1.5 const LONG PIDXCat_PaymentMedia = 4 + PIDX_CAT+PIDX_NUMBER; // * Capabilities * const LONG PIDXCat_CapAdditionalSecurityInformation = 501 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizeCompletion = 502 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizePreSales = 503 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizeRefund = 504 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizeVoid = 505 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapAuthorizeVoidPreSales = 506 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapCenterResultCode = 507 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapCheckCard = 508 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapDailyLog = 509 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapInstallments = 510 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapPaymentDetail = 511 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapTaxOthers = 512 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapTransactionNumber = 513 + PIDX_CAT+PIDX_NUMBER; const LONG PIDXCat_CapTrainingMode = 514 + PIDX_CAT+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidCatNumericPidx(LONG Pidx) { return ( PIDXCat_AsyncMode <= Pidx && Pidx <= PIDXCat_TransactionType ) ? TRUE : FALSE ; } inline BOOL IsValidCatNumericPidx14(LONG Pidx) { return IsValidCatNumericPidx(Pidx); } inline BOOL IsValidCatNumericPidx15(LONG Pidx) { return ( PIDXCat_AsyncMode <= Pidx && Pidx <= PIDXCat_PaymentMedia ) ? TRUE : FALSE ; } inline BOOL IsValidCatCapPidx(LONG Pidx) { return ( PIDXCat_CapAdditionalSecurityInformation <= Pidx && Pidx <= PIDXCat_CapTrainingMode ) ? TRUE : FALSE ; } inline BOOL IsValidCatCapPidx14(LONG Pidx) { return IsValidCatCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXCat_AccountNumber = 1 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_AdditionalSecurityInformation = 2 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_ApprovalCode = 3 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_CardCompanyID = 4 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_CenterResultCode = 5 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_DailyLog = 6 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_PaymentCondition = 7 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_PaymentDetail = 8 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_SequenceNumber = 9 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_SlipNumber = 10 + PIDX_CAT+PIDX_STRING; const LONG PIDXCat_TransactionNumber = 11 + PIDX_CAT+PIDX_STRING; // Changed in Release 1.5: In 1.4 TransactionType was incorrectly // identified as a String property //const LONG PIDXCat_TransactionType = 12 + PIDX_CAT+PIDX_STRING; // * Validation Functions * inline BOOL IsValidCatStringPidx(LONG Pidx) { return ( PIDXCat_AccountNumber <= Pidx && Pidx <= PIDXCat_TransactionNumber ) ? TRUE : FALSE ; } inline BOOL IsValidCatStringPidx14(LONG Pidx) { return IsValidCatStringPidx(Pidx); } #endif // !defined(OPOSCAT_HI) OposPcrw.hi : 0000000_jQ00000000 ///////////////////////////////////////////////////////////////////// // // OposPcrw.hi // // Point Card Reader Writer header file for OPOS Controls and // Service Objects. // // Modification history // ------------------------------------------------------------------ // 00-09-24 OPOS Release 1.5 BKS // 02-08-17 OPOS Release 1.7 CRM // Added MapCharacterSet property. // Added CapMapCharacterSet capability. // ///////////////////////////////////////////////////////////////////// #if !defined(OPOSPCRW_HI) #define OPOSPCRW_HI #include "Opos.hi" #include "OposPcrw.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPcrw_CardState = 1 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CharacterSet = 2 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_LineChars = 3 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_LineHeight = 4 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_LineSpacing = 5 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_LineWidth = 6 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_MapMode = 7 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_MaxLine = 8 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_PrintHeight = 9 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_ReadState1 = 10 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_ReadState2 = 11 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_RecvLength1 = 12 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_RecvLength2 = 13 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_SidewaysMaxChars = 14 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_SidewaysMaxLines = 15 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_TracksToRead = 16 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_TracksToWrite = 17 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_WriteState1 = 18 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_WriteState2 = 19 + PIDX_PCRW+PIDX_NUMBER; // Added in Release 1.7 const LONG PIDXPcrw_MapCharacterSet = 20 + PIDX_PCRW+PIDX_NUMBER; // * Capabilities * const LONG PIDXPcrw_CapBold = 501 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapCardEntranceSensor = 502 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapCharacterSet = 503 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapCleanCard = 504 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapClearPrint = 505 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapDhigh = 506 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapDwide = 507 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapDwideDhigh = 508 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapItalic = 509 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapLeft90 = 510 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapPrint = 511 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapPrintMode = 512 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapRight90 = 513 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapRotate180 = 514 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapTracksToRead = 515 + PIDX_PCRW+PIDX_NUMBER; const LONG PIDXPcrw_CapTracksToWrite = 516 + PIDX_PCRW+PIDX_NUMBER; // Added in Release 1.7 const LONG PIDXPcrw_CapMapCharacterSet = 517 + PIDX_PCRW+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidPcrwNumericPidx(LONG Pidx) { return ( PIDXPcrw_CardState <= Pidx && Pidx <= PIDXPcrw_WriteState2 ) ? TRUE : FALSE ; } inline BOOL IsValidPcrwNumericPidx15(LONG Pidx) { return IsValidPcrwNumericPidx(Pidx); } inline BOOL IsValidPcrwNumericPidx17(LONG Pidx) { return ( PIDXPcrw_CardState <= Pidx && Pidx <= PIDXPcrw_MapCharacterSet ) ? TRUE : FALSE ; } inline BOOL IsValidPcrwCapPidx(LONG Pidx) { return ( PIDXPcrw_CapBold <= Pidx && Pidx <= PIDXPcrw_CapTracksToWrite ) ? TRUE : FALSE ; } inline BOOL IsValidPcrwCapPidx15(LONG Pidx) { return IsValidPcrwCapPidx(Pidx); } inline BOOL IsValidPcrwCapPidx17(LONG Pidx) { return ( PIDXPcrw_CapBold <= Pidx && Pidx <= PIDXPcrw_CapMapCharacterSet ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPcrw_CharacterSetList = 1 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_FontTypeFaceList = 2 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_LineCharsList = 3 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Track1Data = 4 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Track2Data = 5 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Track3Data = 6 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Track4Data = 7 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Track5Data = 8 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Track6Data = 9 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Write1Data = 10 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Write2Data = 11 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Write3Data = 12 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Write4Data = 13 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Write5Data = 14 + PIDX_PCRW+PIDX_STRING; const LONG PIDXPcrw_Write6Data = 15 + PIDX_PCRW+PIDX_STRING; // * Validation Functions * inline BOOL IsValidPcrwStringPidx(LONG Pidx) { return ( PIDXPcrw_CharacterSetList <= Pidx && Pidx <= PIDXPcrw_Write6Data ) ? TRUE : FALSE ; } inline BOOL IsValidPcrwStringPidx15(LONG Pidx) { return IsValidPcrwStringPidx(Pidx); } #endif // !defined(OPOSPCRW_HI) OposPwr.hi : 0000000000Q0000000 ///////////////////////////////////////////////////////////////////// // // OposPwr.hi // // POS Power header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------ // 00-09-16 OPOS Release 1.5 BKS // ///////////////////////////////////////////////////////////////////// #if !defined(OPOSPWR_HI) #define OPOSPWR_HI #include "Opos.hi" #include "OposPwr.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXPwr_EnforcedShutdownDelayTime = 1 + PIDX_PWR+PIDX_NUMBER; const LONG PIDXPwr_PowerFailDelayTime = 2 + PIDX_PWR+PIDX_NUMBER; const LONG PIDXPwr_QuickChargeMode = 3 + PIDX_PWR+PIDX_NUMBER; const LONG PIDXPwr_QuickChargeTime = 4 + PIDX_PWR+PIDX_NUMBER; const LONG PIDXPwr_UPSChargeState = 5 + PIDX_PWR+PIDX_NUMBER; // * Capabilities * const LONG PIDXPwr_CapFanAlarm = 501 + PIDX_PWR+PIDX_NUMBER; const LONG PIDXPwr_CapHeatAlarm = 502 + PIDX_PWR+PIDX_NUMBER; const LONG PIDXPwr_CapQuickCharge = 503 + PIDX_PWR+PIDX_NUMBER; const LONG PIDXPwr_CapShutdownPOS = 504 + PIDX_PWR+PIDX_NUMBER; const LONG PIDXPwr_CapUPSChargeState = 505 + PIDX_PWR+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidPwrNumericPidx(LONG Pidx) { return ( PIDXPwr_EnforcedShutdownDelayTime <= Pidx && Pidx <= PIDXPwr_UPSChargeState ) ? TRUE : FALSE ; } inline BOOL IsValidPwrNumericPidx14(LONG Pidx) { return IsValidPwrNumericPidx(Pidx); } inline BOOL IsValidPwrCapPidx(LONG Pidx) { return ( PIDXPwr_CapFanAlarm <= Pidx && Pidx <= PIDXPwr_CapUPSChargeState ) ? TRUE : FALSE ; } inline BOOL IsValidPwrCapPidx15(LONG Pidx) { return IsValidPwrCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Validation Functions * inline BOOL IsValidPwrStringPidx(LONG Pidx) { return FALSE ; } inline BOOL IsValidPwrStringPidx15(LONG Pidx) { return IsValidPwrStringPidx(Pidx); } #endif // !defined(OPOSPWR_HI) N2C Ocke\tk ,{1.11Hr ,{1.11Hro00s|VOLE for Retail POS Committeek0J0D0f0jnSU00_0  Control Programmer s Guide Release 1.1 h0n0teT'`xO000000000 MICR y 00000000000n040000R0+T0 h0,{1.0Hrn0n0Ock0Lc0_00n0g0Y00 N Nk0,{1.11Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[h}e,gb5_Nif0e,gHrNifk0 Ty Yfo0W0L0M0W\O)jn00Ocko0X00k0 hQSOApplication Programmer s Guide e,gb5_Nif0Application Programmer s Guide e,gHrNifk0 Ty Yfo0X00k0 Coin Dispenser  MICR  Scale  Signature Capture L0+T~00j0D0f0JRdo0X00k0 0000\Omi000000000000k0OckN2A OPOSCOIN.HI  OPOSMICR.HI  OPOSSCALE.HI  OPOSSIG.HI 0eR ,{1.2Hr ,{1.2Hro000000000n0Rh0/0/3s|V /0/3e,gJ00s0/0/300000n0T000K00n0T.zBl0000h0Y00!0)0RW0~0W0_00 ,{1.2Hro00,{1.11Hrn00000000k0MOnNQ000~0Y00 N Nk0,{1.2Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[o0W0L0M0Omi TJ00s0W\O)jn00Ocko0X00k0 jnSk0...e,gn0POS0000... 0JRd OLE for Retail POS000000in0V0fe Pn0Q[00000000h0000000n00000000000k0d0D0f0n0p֊k0]W0fH0000000000000n0y_rRh000000000000000000000000h00000000000g000000 NNn04XTn0QQt0R SOProcessID0000n0ROpos.hi00000000 CashChanger  ToneIndicator 0R AutoDisable BinaryConvertion DataCount 000000ROposMsr.hi00000000ErrorReportingType 000000R ParseDecodedData000000R0$Po0ParseDecodeData00000k0 TX0OposKbd.hi00000000CapKeyUp EventTypes POSKeyEventType 000000ROposScal.hi00000000CapDisplay WeightUnit 000000ROposScan.hi00000000ScanDataLabel ScanDataType 000000ROposSig.hi00000000CapRealTimeData RealTimeDataEnabled 000000RN2A OposChan.hi  OposTone.hi 0eR ,{1.3Hr ,{1.3Hro000000000n0Rh00Z0K0j0APIn0RJ00s0D0O0d0K0n0Ock0W0~0W0_00 ,{1.3Hro00,{1.2Hrn00000000k0MOnNQ000~0Y00 N Nk0,{1.3Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[o0W0L0M0Omi TJ00s0W\O)jn00Ock Web000Sgqn0`1X0RhQSOvk00000 zvL h0D0F0XSn0OD0e0N Yf 0000zvLn00 000000 h0 zvL 0Oc0f0]00^00[_Y00k0 Yf000000000000n0y_rRh000000000000SOError000000L00000W0f0D004XTeQR000n0;b0Bfk0 OPOS_ER_RETRY0c[Sh0W0_00000000000n0y_rRh000000000000eW[RWg00000pe$PWg00j0D0Wn000000(u0000n00ROpos.hi00000000 Fiscal Printer  PIN Pad  Remote Order Display  Bump Bar 0R CapPowerReporting PowerNotify PowerState 000000ROposChan.hi00000000eW[RW00000L0PIDX_NUMBERg0[U00f0D0_00n00PIDX_STRINGk0OckOposScal.hi00000000CapDisplayText CapPriceCalculating CapTareWeight CapZeroScalw AsyncMode MaxDisplayTextChars TareWeight 000000RD0O0d0K0n0000000000000000pe0RN2A  OposFptr.hi  OposPpad.hi  OposRod.hi  OposBb.hi 0eR ,{1.4Hr ,{1.4Hro000000000n0R0W0~0W0_00 ,{1.4Hro00,{1.3Hrn00000000k0MOnNQ000~0Y00 N Nk0,{1.4Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[N2A OposCat.hi 0eROpos.hi00000000 CAT 0R ,{1.5Hr ,{1.5Hro002d0n00000000L0RU00~0W0_00 ,{1.5Hro00,{1.4Hrn00000000k0MOnNQ000~0Y00 N Nk0,{1.5Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[o0W0L0M0W\O)jn00Ock Web000Sgq0OckhQSOvk0Claimh0Releasen0000000k0ClaimDeviceh0ReleaseDevice`1X0R i[OLE0ActiveXk0Ock MFCn0[ň0N,SW00ATLn0[ň`1X0R000000000000n0y_rRs0}j0[ň0JRdW00000000000000000n0fR0000000000n0GetOpenResult0000e00000ROpos.hi000000000000000_jh00000000000000000000ROposCash.hi0000000CapMultiDrawerDetect000000ROposCat.hi0000000PaymentMedia000000ROposCash.hi0000000DepositAmount0DepositStatus0DeviceStatus, CapDeposit0CapDepositDataEvent0CapPauseDeposit0CapRepayDeposit0DepositCashList0DepositCodeList0DepositCounts000000ROposMSR.hi0000000CapTransmitSentinels0Track4Data0TransmitSentinels000000ROposPcrw.hi000000000000000_jn0e0000000OposPpad.hi000000001.3Hrk0iTY000F0k0Ock Amount000000000000JRd eW[Rg0o0j0D0 Track4Data000000ROposPtr.hi00000000CapJrnCartridgeSensor0CapJrnColor0CapRecCartrdigeSensor0CapRecColor0CapRecMarkFeed0CapSlpBothSidesPrint0CapSlpCartridgeSensor0CapSlpColor0CartridgeNotify0JrnCartridgeState0JrnCurrentCartridge0RecCartridgeState0RecCurrentCartridge0SlpPrintSide0SlpCartridgeState0SlpCurrentCartridge000000ROposPwr.hi000000000000000000n0e0000000 ,{1.6Hr ,{1.7Hr ,{1.7Hro000000000n0Rh00Z0K0j0APIn0RJ00s0D0O0d0K0n0Ock0W0~0W0_00 ,{1.7Hro00,{1.6Hrn00000000k0MOnNQ000~0Y00 N Nk0,{1.7Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[o0W0L0M0W,gh0j00Nif0UnifiedPOSk0Ock W\O)jn00Ocko0X00k0W,gh0j00Nif0UnifiedPOSk0Ock 0000Y00OSk0Microsoft WindowsXPR000000000000n000000e0000cHhBfn00000000k0d0D0f0n0R0000000000n0ClerOutput0000^ TgQRn00000000U00f0D000000000U000S0h0n0fR0000000000n0COFreezeEvents0000 0000000n0OUL0000k0000000QP} Sgq0RN2BCheck Scanner0eR Motion Sensor0eR Web000Sgq0ROpos.hi00000000000000000h0000000000000000000ROposDisp.hi00000000BlinkRate0CursorType0CustomSSGlyphList0GlyphHeight0GlyphWidth0CapBlinkRate0CapCursorType0CapCustomGlyph0CapReadBack0CapReverse00000,{1.6Hr 0R MapCharacterSet0MaximumX0MaximumY0ScreenMode0ScreenModeList0CapBitmap0CapMapCharacterSet0CapScreenMode00000ROposMicr.hi00000000MICRxl000000 Q00000000JRdOposSig.hi000000000000000000Q00000000JRdOposFptr.hi00000000000000000Q00000000JRdOposPpad.hi00000000Track4Data00000[pe͑0OckOposRod.hi000000000000000000000Q00000000JRdOposBb.hi0000000000000Q00000000JRdOposPcrw.hi00000000MapCharacterSet0CapMapCharacterSet00000R     PAGE 14  PAGE 14 o0X00k0 PAGE 15 o0X00k0  PAGE 15 00000000000000o0X00k00 PAGE 5  PAGE 28 000000000000n0y_rRh000000000000 000000000000n0y_rRh000000000000  PAGE 33 000000000000n0y_rRh000000000000  PAGE 21  PAGE 46 0000000000n0y_rRh000000000000 0000000000n0y_rRh000000000000  PAGE 47 0000000000n0y_rRh000000000000  PAGE 35  PAGE 50 N2 A 0000000000n0y_rRh000000000000  PAGE 39 N2 A  PAGE 49  PAGE 84 N2 B N2 B  PAGE 85 N2 B  PAGE 51  PAGE 112 N2 C N2 C  PAGE 113 N2 C  PAGE 103 tfh$&(z@B$&(z@B(,Z^~VdfLvz|.  *PR *\z| *8:<*NPo(d(,Z^~VdfLLvz|.  R \z|2 8:<NPxz  $ & ^ `    F J L   Pxz  $ & * ^ `    F J L    * b     " d   *,&<>rx&6J&,*p&h68l&XZ~&j&46t &HJo(d  b     " d   *,>rx26J,*ph68lXZ~j46t HJVr     &!*!!!V&r     &!*!!!"""h"l""#&#B#F#H######$"$t$$$$$%&%T%%%%%%j&&&':'<'r't'''''''L(N(P(n((()$)B)H)))*n** +++>,@,n,t,,,,,,,---`.b.n...///n00o(d!"""h"l""#B#F#H######$"$t$$$$$%T%%%%%%%j&&:'<'r't'''''''L(N(P(()$)B)H)))** +++>,@,2@,t,,,,,,,---`.b...///01142222344:4<401142n2222344:4<4n44X55n6t677477P8n88l9n999::n:::::&;*;x;|;~;;;n<v<<<<<<Z=====B>F>n>>>>>>J??????f@n@@6A8AATBnBBpCrCC0DnDDLENEEEEEDFnFFFFF(G,GxG|G~Ge<44X55t677477P88l9n999::::::&;*;x;|;~;;;v<<<<<<<Z=====B>F>>>>>>J??????f@@6A8AATBBBpCrCC0DDLENEEEEEDFFFFF(G,GxG|G~GGG@HHHHHH~GGG@HnHHHHHHIIBDJN*.0d46npPTcXZtv.x""HL>BDJN*.0d46npPT ~\^^d ^2  &0h|~4:Z\^fnTd,BDFXZ|~ >*>*o(o(OJ PJPJo(OJQJPJo(PJCJ0PJ CJ0PJo(5CJ OJPJo(Q\^zz $$Ifa$lkd$$Ifc0O 04 ca< $$Ifa$^$Iflkd$$Ifc0O 04 ca<$Iflkd $$Ifc0O 04 ca<D$Iflkd$$Ifc0O 04 ca<DFZ~ 6 & F$Iflkd\$$Ifc0O 04 ca<~ 6 & F$Ifnkd$$Ifc0O 04 ca<(4>|vvmm $$Ifa$^ ^`^2nkd$$Ifc0O 04 ca< &(24<>@HJhjltvxBDF|~ Z`bx|$&F\z*:<jz|~5>*>*o(o(a>@Jj $$Ifa$lkd>$$Ifc0O 04 ca<jlvD 6 & F$If$Iflkdܷ$$Ifc0O 04 ca<DF~ 6 & F$If$Iflkdz$$Ifc0O 04 ca< b 6 & F$Iflkd$$Ifc0O 04 ca<& 6 & F$Ifnkd$$Ifc0O 04 ca< 6 & F$IfnkdX$$Ifc0O 04 ca<<| 6 & F$Ifnkd$$Ifc0O 04 ca<|~ 6 & F$Ifnkd$$Ifc0O 04 ca<brtvz~(*,2:@fhjrx "$@BVXdfhjnp0@BDvx\bd>*>*o(OJQJPJo(o(5]t 6 & F$Ifnkd>$$Ifc0O 04 ca<tv~ 6 & F$Ifnkd$$Ifc0O 04 ca<*hjyy $$Ifa$^^nkd$$Ifc0O 04 ca< 6 & F$If $$Ifa$lkd$$$Ifc0O 04 ca B$Iflkd¾$$Ifc0O 04 caB 6 & F$If$Iflkd`$$Ifc0O 04 caBDx 6 & F$If$Iflkd$$Ifc0O 04 cad 6 & F$Iflkd$$Ifc0O 04 ca  6LRTVl|~Xhjl"$&(*0246<bdfltz&(*8HJTZ\^`bdhjlnpt OJQJo(>*>*o(OJQJPJo(PJo(5ZT 6 & F$Ifnkd:$$Ifc0O 04 caTV~j 6 & F$Ifnkd$$Ifc0O 04 cajl 6 & F$Ifnkd~$$Ifc0O 04 ca$ 6 & F$Ifnkd $$Ifc0O 04 ca$&4dww $$Ifa$`^nkd$$Ifc0O 04 ca( 6 & F$Ifnkdd$$Ifc0O 04 ca0(*J\ 6 & F$Ifqkd$$Ifc0O 0 4 ca0\^`n".8zzqq $$Ifa$^^`qkd$$Ifci0O 0 4 ca0  ",.68:BDVX^nprz|468VXDFH^ln :<VX02L^`t55o(>*>*o(o(_8:DXp 6 & F$If $$Ifa$lkdJ$$Ifc0O 04 capr|6 6 & F$If$Iflkd$$Ifc0O 04 ca68X 6 & F$If$Iflkd$$Ifc0O 04 ca 6 & F$If$Iflkd$$$Ifc0O 04 caF 6 & F$Iflkd$$Ifc0O 04 caFHn 6 & F$Ifnkd`$$Ifc0O 04 ca 6 & F$Ifnkd$$Ifc0O 04 ca ^ 6 & F$Ifnkd$$Ifc0O 04 ca^` 6 & F$IfnkdF$$Ifc0O 04 ca "HJRZ`prBDZ\*,JLnp "HZ\p&(*08>dfnr>*o( OJQJo(OJQJPJo(o(5["H 6 & F$Ifnkd$$Ifc0O 04 caHJr 6 & F$Ifnkd$$Ifc0O 04 caZ 6 & F$Ifnkd,$$Ifc0O 04 caZ\ 6 & F$Ifnkd$$Ifc0O 04 ca(f|ss $$Ifa$^^`nkdp$$Ifc0O 04 ca  Bhx\^ 06HJj 68LNfh  02FHdfxz*,R.02X 5\o(o(>*o(>*`xx $$Ifa$ 6 & F$Ifskd$$Ifc0O 04 ca0 B 6 & F$Ifskd$$Ifc0O 0 4 ca0 6 & F$Ifskd[$$Ifci0O 0 4 ca0\ 6 & F$Ifskd$$Ifci0O 0 4 ca0\^ 6 & F$Ifskd$$Ifci0O 0 4 ca0 0H 6 & F$IfskdP$$Ifci0O 0 4 ca0HJj 6 & F$Ifskd$$Ifci0O 0 4 ca0 6 & F$Ifskd$$Ifci0O 0 4 ca0* 6 & F$IfskdE$$Ifci0O 0 4 ca0*,R 6 & F$Ifskd$$Ifci0O 0 4 ca0 6 & F$Ifskd$$Ifci0O 0 4 ca00 6 & F$Ifskd:$$Ifci0O 0 4 ca002X 6 & F$Ifskd$$Ifci0O 0 4 ca0 6 & F$Ifskd$$Ifci0O 0 4 ca0T 6 & F$Ifskd/$$Ifci0O 0 4 ca0 DTVXZ\^`bdfhjlnprtv"$02468:<>JLPRVʷݳݳʷʷʷ0Jo(0JOJQJmHnHu 0JOJQJj0JOJQJU0JmHnHu0J j0JUhyjhyU hyo( 5\o(o(FTVXZ\`bfhlnrtxvxvxvxvd^`skd$$Ifci0O 0 4 ca0 t8:< & $&dPa$ $hh]h`ha$ hh]h`h&`#$V&*,8:>@BDFHTVZ\`&*,28:>@BDFHTVZ\`hjlnprt0Jo(0JOJQJmHnHu 0JOJQJj0JOJQJU0Jo(UBDF$ & Fhh]h^`ha$  & F^  & F^ & Fhh]h^`h$ee]e^`ea$ $hh]h`ha$BDFjlnprt$ & F 0ee4$]e^`ea$$ & Fhh]h^`ha$  & F^ & Fhh]h^`h  & F^$ & F 0ee]e^`ea$            ( , . : < @ B D F H J L T X Z f h l n p r t v                                    0Jo(0J0JOJQJmHnHu 0JOJQJj0JOJQJUo(U      D F H J p r t       hh]h`h$ & F 0ee4$]e^`ea$$ & Fhh4$]h^`ha$  & F^  & F^ & Fhh]h^`h           `  & F^$ & F 0ee4$]e^`ea$$hh4$]h`ha$     hyo(; 0 00P. A!l "#$W%e Dp1 0 00. A!l "#$W%e ; 0 00P. A!l "#$W%e Dp; 0 00P. A!l "#$W%e Dp; 0 00P. A!l "#$W%e Dp; 0 00P. A!l "#$W%e Dp; 0 00P. A!m "#$W%e Dp{DyK  _Toc27813027{DyK  _Toc27813027{DyK  _Toc27813028{DyK  _Toc27813028{DyK  _Toc27813029{DyK  _Toc27813029{DyK  _Toc27813030{DyK  _Toc27813030{DyK  _Toc27813031{DyK  _Toc27813031{DyK  _Toc27813032{DyK  _Toc27813032{DyK  _Toc27813033{DyK  _Toc27813033{DyK  _Toc27813034{DyK  _Toc27813034{DyK  _Toc27813035{DyK  _Toc27813035{DyK  _Toc27813036{DyK  _Toc27813036{DyK  _Toc27813037{DyK  _Toc27813037{DyK  _Toc27813038{DyK  _Toc27813038{DyK  _Toc27813039{DyK  _Toc27813039{DyK  _Toc27813040{DyK  _Toc27813040{DyK  _Toc27813041{DyK  _Toc27813041{DyK  _Toc27813042{DyK  _Toc27813042{DyK  _Toc27813043{DyK  _Toc27813043{DyK  _Toc27813044{DyK  _Toc27813044{DyK  _Toc27813045{DyK  _Toc27813045{DyK  _Toc27813046{DyK  _Toc27813046{DyK  _Toc27813047{DyK  _Toc27813047{DyK  _Toc27813048{DyK  _Toc27813048{DyK  _Toc27813049{DyK  _Toc27813049{DyK  _Toc27813050{DyK  _Toc27813050{DyK  _Toc27813051{DyK  _Toc27813051{DyK  _Toc27813052{DyK  _Toc27813052{DyK  _Toc27813053{DyK  _Toc27813053{DyK  _Toc27813054{DyK  _Toc27813054{DyK  _Toc27813055{DyK  _Toc27813055{DyK  _Toc27813056{DyK  _Toc27813056{DyK  _Toc27813057{DyK  _Toc27813057{DyK  _Toc27813058{DyK  _Toc27813058{DyK  _Toc27813059{DyK  _Toc27813059{DyK  _Toc27813060{DyK  _Toc27813060{DyK  _Toc27813061{DyK  _Toc27813061{DyK  _Toc27813062{DyK  _Toc27813062{DyK  _Toc27813063{DyK  _Toc27813063{DyK  _Toc27813064{DyK  _Toc27813064{DyK  _Toc27813065{DyK  _Toc27813065{DyK  _Toc27813066{DyK  _Toc27813066{DyK  _Toc27813067{DyK  _Toc27813067{DyK  _Toc27813068{DyK  _Toc27813068{DyK  _Toc27813069{DyK  _Toc27813069{DyK  _Toc27813070{DyK  _Toc27813070{DyK  _Toc27813071{DyK  _Toc27813071{DyK  _Toc27813072{DyK  _Toc27813072{DyK  _Toc27813073{DyK  _Toc27813073uDd "J  C A? "2qt^ 1XO7Mtn-a`!Et^ 1XO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  FúData }WordDocument ObjectPool:úú_1023823794 F:úaú1TableCompObjcObjInfo      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ iN@N jn $1$a$,CJKHOJPJQJ_HaJmH nHsH tHA@ k=0000B@ ,ge6] '-;FObnv|]jmoqx]_abe '-;FObnv|     ] @V]     t  ,2$VQQP'uGCxR@Z}Z(    lBQCMDEFUUUH>QMH> @`{  tBCeDEFZZZ>eR @`z  lBCDEFMMM  @`y  tBVC>DEFRRRV' > @`x  tBCQDEFUUUL+ QL @`w  tBC_DEFZZZ+ _& @`v   tB CnDEF___ +n4 @`u   tBJCDEFaaaJ+ C @`t   lBCDEFaaa @`s   tBsC[DEFfffse>[Vs @`r   tBCDEFfffA& VA @`q  tBCsDEFiii>s[ @`p  |BCDEF"iii+9ni@`o  tB CDEFnnn >V5  @`n  tBCDEFnnn+Di @`m  |BC}DEF"qqq}i+}}@`l  tBYCDEFqqqYKCWHY @`k  tBqCRDEFvvvR)q&RR @`j  tBCDEFvvv>[[ @`i  BC DE$F.{{{ KRC o@`h  tBCDEF}}}LC @`g  tBLC7DEFPPP/L7/ @`f  |BCDEF"UUUL+bL+@`e  tBCDEF\\\x05x0 @`d  tBCDEFdddx05x0 @`c  tBCDEFiiis05s0 @`b  tBCDEFqqqn04n0 @`a  tBCDEFvvvj+0j+ @``  tBCDEF}}}n05n0 @`_   tBCDEFi+5i+ @`^ ! tBCDEFd04d0 @`] " tBeCDEF` e,X` @`\ # lBCDEF;;;  @`[ $ tB}CxDEFCCC}CCxn+}C @`Z % tBCDEFHHHwi0 @`Y & tBCADEFPPP Aj+  @`X ' tBCDEFUUUln+l @`W ( tBFCDEF\\\Fj+F @`V ) |BCdDEF"ddd+Fdn++@`U * tBCDEFiiidK&>d @`T + tBCDEFqqqsY"Cs @`S , tBCDEFvvvb!C @`R - |BCDEF"}}}*V"D@`Q . tBmC4DEFm4&Cm4 @`P / tB3CDEF3z"C3 @`O 0 tBCXDEFX !CX @`N 1 tBCDEFC&C @`M 2 tBC}DEF} 5"C} @`L 3 lBCDEF  @`K 4 lBHCDEF___HH @`J 5 |BC0DEF"dddi 0!i @`I 6 tBC>DEFfff>! @`H 7 tBC>DEFnnn>!& @`G 8 tBC>DEFsss>& @`F 9 |BC5DEF"xxxw5+"@`E : |BsC+DEF"}}}s[[+s@`D ; |BeCDEF"[e50[@`C < tB:CDEF0:0 @`B = tB>CDEF5> 5 @`A > tB?CDEF5? 5 @`@ ? tB:CDEF5:5 @`? @ tB>CDEF5> 5 @`> A |B?CDEF"5? 5@`= B tB>CDEF5>05 @`< C lBCDEF @`;B D 3 qqq: E tB,CDEFxxx","" @`9 F tBQC!DEF}}}HQ! H @`8 G tBxC+DEFsx+"s @`7 H tBC5DEF 5! @`6 I tBCCDEFC"+ @`5 J |BCHDEF"H? 5@`4 K tBCGDEF G9 @`3 L |BCHDEF" H9@`2 M tBCHDEF H: @`1 N tBC:DEF :0 @`0 O tBC0DEFx 0" @`/ P tBjC+DEFjR +j @`. Q tBHC&DEFH0 &H @`- R tB&CDEF&& @`, S lB CDEF  @`+ T lBCDEF  @`* U tB,CDEF "," @`) V tBCCDEF ?C ? @`( W tB[C!DEFV[ !V @`' X |BeC"DEF"`e"`@`& Y tBeC&DEFee &e @`% Z tBjC!DEF`j !` @`$ [ tBdC"DEF`d "` @`# \ tBiC!DEFdi !d @`" ] tBiCDEF did @`! ^ |BeC"DEF"""ee e "e@`  _ tB`C!DEF$$`R!` @` ` tBMCDEF''M> M @` a tB9CDEF**9+9 @` b tB'CDEF,,'' @` c lBCDEFx// @` d |B>CCDEF"C>' C@` e tB"C9DEF"49 "4 @` f tB!C9DEF!49!4 @` g tB"C:DEF"5: "5 @` h tB"C:DEF"5:"5 @` i tB&C>DEF&:> &: @` j tB!C>DEF!9>!9 @` k tB'C>DEF'9> '9 @` l tB"C>DEF"9>"9 @` m tB&C?DEF&:? &: @` n tB"C>DEF":>": @` o tB"C9DEF"99"9 @` p tB!C9DEF!49 !4 @` q tB!C:DEF!5:!5 @`  r tB'C>DEF'5> '5 @`  s tB"C>DEF"5>"5 @`  t tB&CCDEF&>C &> @`  u tB"C>DEF">>"> @`  v tB'C>DEF'9> '9 @` w B>CHDEF&>:+H'+!>:@` x tBCsDEF{{{issi @` y tB)CDEFvvv)x @` z BYCDEF&qqqJTY <!@` { tB^CDEFlllF^  @` | tBYCDEFfffAY  @` } tBTCDEFaaa<T  @` ~ tBOCDEF\\\<O  @`  tBOCDEFWWW7O @`  tBOCDEFPPP7O  @`  tBJCDEFMMM2J  @`  tBFCDEFEEE.F  @`  tBACDEF@@@.A  @`  tBACDEF;;;%A  @`  tB8CDEF666$8  @`  |B7CDEF"111 37@`  tBCDEF,,,  @`  tBCDEF'''  @`  tBCDEF""" @`  tBC|DEF4|[i4| @`  tB>C'DEF> ++'> @`  tB&C!DEF&! @`  tB&C!DEF&! @`  lB'C"DEF'"' @`  tB&C&DEF& & @`  |BCCCDEF"CCC>@`  tB'C"DEF'" @`  BHCQDEF&+ >HQHM+ @`  tB"C!DEF" ! @`  |BHCQDEF"5HHQL5@`  tB&C"DEF&" @`  |BHCVDEF"5>HVL5@`  tB!C"DEF! " @`  tBHC[DEF5H[R5 @`  |B!C!DEF"!!@`  tBiCxDEF9ixs9 @`  |B'C+DEF"'+!@`  tBCDEFVV @`  tB+C0DEF+ 0' @`  tBCDEFnn @`  |B0C0DEF"0 0&@`  tBCDEF!! @`  BC DE F*  ,''@`  BCDEF& +@`  tBCDEF0 @`  tBCDEF0 @`  tBCDEFn0xn @`  tB_CsDEFQ_ 4MsQ @`  tB?CCDEF+?0C+ @`  lBCDEF @`  lBCsDEF$$sWWRMMHCC??:5500|+s'n'd"`"VQHC94+&   JL@`  |B?C'DEF"5'0?@`  tBHCDEF{{{H? @`  tBMC DEFvvv MH @`  tB[CDEFqqq[M @`  tBdCDEFllld_ @`  tBnCDEFfffnd @`  tBwCDEFaaawn @`  tBCDEF\\\w @`  lBCDEF\\\  @`  tBC DEFWWW  @`  tBC DEFWWW   @`  lB CDEFWWW @`  tBCDEFPPP @`  B/CDE F*PPP&/@`  BCDE F*MMM@`  tBCDEFEEE @`  BC DE F*@@@  @`  tBC DEF;;; @`  lBCDEF;;; @`  tBCDEF666 @`  tBCDEF111 @`  tBCDEF,,,} @`  tB}CDEF'''n} @`  tBnCDEF"""`n @`  lBnC+DEF+n++ @`  |BxC`DEF"333ex `Vee@`  BCDE F*+ RRV@`  tB8CDEF8* @`   BxCQDEHFRCMxM5C0>5H90Q+Q&Q&Q"QQQQQLC&(@`,  B[CHDEXFbCC C CCCCCC0+[[ "C">CCCCHH HC.0@`  BCDEF&   @`  tBCDEF" @`  BCDE$F. @`  B`CQDELFVV4 4999!9&>+C0C9C>HCHHLMLQL[Q`QV(,@`  BC`DE0F: `````` ` [ [ @`  BCjDE0F:  jjjjj j j ee@`  BC|DE0F: |wwwwwww s @`  BCDE0F:   @`  BCDE0F:  @`  BCDE0F: @`  BCDE0F:   @`  BCDE8FB   @`  BCDELFV   (,@`  BCDELFV (,@`  BCDE<FF    $@`  BCDE0F:    @`  BCDE0F:  @`  BCDE0F:   @`  BCDE0F:    @`  BCDE0F:     @`  BC|DE0F:   s |@`  BCnDE0F:   i n@`  B[CeDELFV   "+05:?"H"M'R'W+[+e(,@`  tB!CDEF! @`  lB&C+DEFxxx!!&+!! @`  tBVC>DEF}}}VR&>5 V @`  tBCMDEF+M5 @`  tBCWDEF'W0" @`  |BCdDEF"0d90@`  tBCiDEF4i54 @`  tBCiDEF5i05 @`  lBCDEF'' @`  |BCDEF"&p@`  |BwCDEF"vvv+Hw9i+H@`  tBCDEFqqq>LRn>L @`  tBCDEFlll9MLn9M @`  tBCDEFfff:MMj:M @`  |B}CDEF"___9Cx}M[9C@`  lBLCVDEFZZZ0L V0 @`  tB`C|DEF5V`|CQ @`  tBCDEF>eCQ>e @`  |BeCDEF""C'0e"C@`  lB"C9DEF "9 @`  |BCADEF"EEEV&)AV@`  BCDEF&JJJ[n@`  tB5C+DEFPPP&5+ @`  tB5C/DEFUUU+5/ @`  tB5C/DEFZZZ'5 / @`  tB4C0DEF___&40 @`  tB5C0DEFddd+50 @`  tB0C0DEFiii&0 0 @`  tB5C+DEFqqq'5 + @`  tB5C+DEFvvv+5+ @`  tB0C0DEF{{{&0 0 @`  tB5C0DEF'5 0 @`  tB4C,DEF&4, @`  tB5C+DEF+5+ @`~  tB5C+DEF&5 + @`}  tB5C0DEF'50 @`|  tB+C0DEF+!"0 @`{  B C DE F*vvv  @`z  BC$DEF{{{33|xsnie`VQM}HsCi>`9V0Q+H&>!5+"    $hl@`y  B C(DEF''!     ""&&+   ###(((!PT@`x  dB C(DEF##    ""''+ $$$((HL@`w  dB C(DEF##    " "''+ $$$(HL@`v   dBC$DEF##      ""'',   $HL@`u   dBCDEF##     !&&++    HL@`t   dBCDEF##     !!&++   HL@`s   tBCDEF%%    !&&++   LP@`r   |BCDEF&&    ""&&++   NP@`q  dBCDEF##    "''++    HL@`p  dBCDEF##     "''+0   HL@`o  dBCDEF##     ""'',0   HL@`n  dBCDEF##     ""',  HL@`m  BCDEF33    !&&+|eeinnsx}}  hl@`lL  BQCnDEhFr  !&!+&+/044>9C>LCQCVH_LdQn 68@`k  B0C>DEDFN{{{ &0!4&>&>&9+9+9+90909$(@`j  lBCDEF$$oje`[WRMHxCs?i:d5[0Q,L'C">5+&   oJL@`i  BCDELFV  (,@`h  BCDELFV   (,@`g  BCDELFV   (,@`f  BCDELFV    !(,@`eL  BCDEhFr 68@`d  BCDELFV  (,@`c  BCDELFV    (,@`b  BCDELFV   (,@`a  BCDELFV   (,@``  BCDELFV (,@`_   lBCDEF$$   sisisisnxs}wJL@`^L ! BVCsDEhFr     "&&++050:5C>HCQCVH`MeQiVs 68@`] " TB0C&DEF333!!&&&!"&+0++++ & &""    ! ! &&DH@`\ # TB+C&DEF!! &""&++++& & &!!  " " &DH@`[ $ TB/C&DEF333!!&!!!&&+//++ + +&&&!       !&DH@`Z % TB+C&DEF!!&""""'+++++' ' '""   " " "&DH@`Y & B0C+DEF33311 ++''''""!"!&&++00000++ + &&&!!      " " ' ' +dh@`X ' |BCDEF"@`W ( BCDE(F2  @`V ) B CDE$F.   @`U * BCDE(F2 @`T + B CDEF&  @`S , B CDE F* @`R - B CDEF&   @`Q . B CDE$F.  @`P / BCDEF&@`O 0 B CDE F* @`N 1 BCDE F*@`M 2 B CDE F*  @`L 3 BCDEF&@`K 4 B CDE$F.   @`J 5 B CDE$F.  @`I 6 B CDE F*   @`H 7 BCDE(F2  @`G 8 BCDE F*@`F 9 B5C+DEF33311+++&&&&"!"!'!'!,,005550000 , ,'''""      ! ! & &++dh@`E : |BCDEF"@`D ; BCDE$F.    @`C < BCDE$F. @`B = B CDE F*   @`A > B CDEF& @`@ ? B CDE F*   @`? @ B CDE F* @`> A BCDE$F. @`= B B CDE F*  @`< C BCDEF&@`; D B CDE$F.    @`: E B CDE F* @`9 F B CDEF&  @`8 G B CDE F* @`7 H BCDE F*@`6 I B CDE$F.  @`5 J BCDE(F2  @`4 K BCDEF&@`3 L B5C+DEF333))++&"""&+055000 0+++&""      " " &++TX@`2B M 3 1 N BCDE$F.  @`0 O BCDE(F2 @`/ P B CDE F*  @`. Q BCDEF&@`- R B CDE F*  @`, S B CDE F* @`+ T B CDEF&   @`* U B CDE(F2   @`) V BCDE F*@`( W B CDE F*  @`' X B CDE F*  @`& Y B CDEF&  @`% Z B CDEF&  @`$ [ B CDE F*   @`# \ B CDE,F6   @`" ] BCDE(F2  @`! ^ |BCDEF"@`  _ TB'C&DEF333!!&&&!!""''""    ! &&DH@` ` BC DE F*  @` a BCDE$F.  @` b BCDE$F. @` c BCDE(F2 @` d B C!DE F*  !!@` e |B CDEF"  @` f B CDE$F.   @` g |B CDEF"  @` h |B CDEF" @` i B C!DE F*   !@` j BCDEF&@` k |B CDEF" @` l BCDE$F. @` m B CDE$F.   @` n BCDE F*@` o BC DE F* @` p TB&C'DEF333!!'''""!&!!!     " ''DH@` q BCDEF&@`  r BC DE F*  @`  s BCDE$F. @`  t B CDE(F2   @`  u B CDE F* @`  v B C"DE$F.    " "@` w B CDE F*  @` x B CDE F*  @` y BCDEF&@` z B CDE F*   @` { BCDEF&@` | BCDEF&@` } BCDE$F.  @` ~ B CDE F* @`  BC DE F* @`  BCDE$F. @`  TB+C"DEF333!!"""!!&+&&&! !!    ""DH@`  |BCDEF"@`  B C DE F*  @`  BCDE(F2 @`  B CDE$F.    @`  BCDEF&@`  B CDEF&  @`  BCDE F*@`  B CDE F*  @`  BCDEF&@`  |B CDEF" @`  B C!DEF&  !@`  B CDE F* @`  B CDE$F.   @`  BCDE$F. @`  BC DE$F.   @`  BCDE F*@`  TB'C&DEF333!!&""""''"""         "&DH@`  BCDE$F. @`  BCDE(F2    @`  BCDE$F. @`  BCDE(F2 @`  B CDEF& @`  |B CDEF"  @`  BCDE F*@`  B CDEF&  @`  B CDEF& @`  B CDEF& @`  B CDEF&   @`  B CDE F*  @`  B CDE$F.    @`  B CDE F* @`  BC DE F*   @`  BCDE F*@`  TB&C!DEF333!! !!!!!&&!!        ! !DH@`  BCDEF&@`  BCDE$F.  @`  BCDE$F. @`  BCDE$F. @`  B CDE$F. @`  B CDE F*  @`  B C"DE F* """@`  B C"DE F*   "@`  BCDEF&@`  B CDE F*  @`  BC"DEF&""@`  B C"DE(F2  "@`  BCDE$F. @`  B CDE F* @`  BC DE F*  @`  BCDEF&@`  TB&C&DEF333!!&!!!!&&&&!!!     !&DH@`  |BCDEF"@`  BC DE(F2    @`  BCDE(F2  @`  BCDE$F. @`  BCDE(F2 @`  B CDE F* @`  B CDEF&  @`  BCDEF&@`  B CDE F*  @`  BCDEF&@`  |B CDEF" @`  BCDEF&@`  B CDE(F2  @`  BCDE F* @`  BCDE$F. @`  BC DE$F.  @`  TB&C&DEF333!!&&&!!!&&!!     ! &&DH@`  BCDE F*@`  B CDE(F2      @`  B CDE(F2 @`  B CDE$F.      @`  B CDEF&  @`  B CDEF&  @`  B CDE F* @`  B CDE F*   @`  BCDEF&@`  B CDEF& @`  |BCDEF"@`  B CDE F* @`  B CDE(F2    @`  B CDE F* @`  BCDEF&@`  BC DE F* @`B  3   TB'C&DEF333!!&!!!!""''''"" "     !!&DH@`  BC DEF& @`  BCDE$F.   @`  BCDE F*@`  B CDE$F.    @`  BC!DE F*!@`  B CDE F*  @`  |BCDEF"@`  B CDE F* @`  |B CDEF"  @`  B CDE$F.  @`  B CDE F*   @`  tBCDEF @`  B CDE,F6   @`  BCDE F*@`  BCDE$F. @`  BC DEF&  @`  TB&C"DEF333!!"""!!&&!!!       ""DH@`  BCDEF&@`  BCDE F* @`  B CDE(F2   @`  B CDE$F. @`  B CDEF&   @`  BCDEF&@`  |B CDEF" @`  BCDEF&@`  B CDEF& @`  B CDEF&   @`  BCDEF&@`  B CDEF&  @`  BCDE(F2 @`  B CDE$F.   @`  BCDE$F.  @`  BCDE F*@`  BCC:DEF33311:5500+!+&&&&+&0"4"49>CCCC>> 9 99440+&& ! "&&++00 5:dh@`  BC DE$F.   @`  BCDE(F2  @`  B CDE(F2    @`  B CDE(F2    @`  B CDE$F.   @`  B CDE F* @`  B CDE$F.     @`~  B CDE(F2    @`}  B CDE F*   @`|  B CDE(F2   @`{  BCDE(F2 @`z  B CDE$F.    @`y  B C"DE(F2    "@`x  B CDE,F6    @`w  B CDE F* @`v   B CDE0F:      @`u   B CDE$F.   @`t   BC DE$F.    @`s   TB&C&DEF333!!&""""&""""       "&DH@`r   BCDEF&@`q  BCDE$F.   @`p  B CDE F*  @`o  BCDE$F. @`n  B CDEF& @`m  BCDE F*@`l  |B CDEF"  @`k  B CDEF&  @`j  BCDEF&@`i  B CDEF&  @`h  BCDEF&@`g  B CDE$F.   @`f  BCDEF& @`e  B CDE F* @`d  BCDE$F.  @`c  BCDEF&@`b  TB0C+DEF333!!+&&!!!&+00000+ + +&&!    ! &&+DH@`a  BC DE$F.  @``  BCDE$F.  @`_   B CDE(F2    @`^ ! BCDE$F. @`] " BCDE F*@`\ # B CDEF& @`[ $ |B CDEF"  @`Z % B CDE F* @`Y & B CDEF& @`X ' B CDEF& @`W ( B CDE F* @`V ) B CDE F*    @`U * |B CDEF" @`T + BCDE F*@`S , B CDE(F2  @`R - BCDE$F.  @`Q . BC DE(F2  @`P / |BCDEF"@`O 0 B5C+DEF33311 +++&&&!!!"!"''+005000++ ' ''""      !! & + +dh@`N 1 tBCDEF @`M 2 B C DE$F.   @`L 3 BCDE,F6 @`K 4 BCDE0F: @`J 5 |B CDEF" @`I 6 B CDE F* @`H 7 B CDEF&  @`G 8 B CDE F* @`F 9 B CDE F*   @`E : B CDE$F.  @`D ; BCDEF&@`C < B CDE(F2  @`B = BCDE F*@`A > B CDE$F.    @`@ ? B CDE F* @`? @ B CDE$F.   @`> A B C DE$F.   @`= B |BCDEF"@`< C TB5C&DEF333!!&&"""&+055000 +++&"    " "&&DH@`; D BCDEF&@`: E BCDE$F.    @`9 F B CDE(F2 @`8 G B CDE(F2   @`7 H B CDEF&  @`6 I B CDEF&   @`5 J B CDE$F.    @`4 K B CDE$F. @`3 L B CDEF&   @`2 M BCDEF&@`1 N |B CDEF" @`0 O B CDE F* @`/ P B CDE F*  @`. Q |B CDEF" @`- R B CDE(F2     @`, S BCDE(F2  @`+ T BC DE$F.    @`* U |BCDEF"@`) V TB+C'DEF333!! ''""!&+&&&& ! !  " " ' 'DH@`(B W 3 ' X BC DE(F2    @`& Y BCDE$F.  @`% Z B CDE$F.  @`$ [ BCDE F*@`# \ B CDEF&  @`" ] BCDE F*@`! ^ B CDEF& @`  _ BCDE F*@` ` B CDE F* @` a BCDEF&@` b B CDE F* @` c BCDE F*@` d |B CDEF" @` e B CDE$F.   @` f B CDE(F2  @` g BC DE$F.    @` h |BCDEF"@` i TB4C+DEF333!!+&&!!!&+/44//++ +&&!   ! !&&+DH@`B j 3  k B C DE$F.   @` l BCDE(F2 @` m BCDE(F2 @` n B CDE F* @` o BCDE$F. @` p |B CDEF" @` q BCDE(F2 @`  r B CDE F*  @`  s |BCDEF"@`  t B CDEF&  @`  u BCDEF&@`  v B CDE$F.    @` w BCDEF&@` x B CDE(F2   @` y B CDE(F2  @` z BC DE$F.     @` { BCDEF&@` | TB0C&DEF333!! &&!!!&+0+++ & &&!! ! ! & &DH@` } BCDEF&@` ~ BCDE,F6   @`  BCDE$F. @`  B CDE F* @`  B CDEF& @`  |B CDEF" @`  B CDE F* @`  B CDEF&   @`  B CDE F* @`  BCDE F*@`  B CDEF&  @`  BCDE F*@`  B CDE F*   @`  BCDE F*@`  B CDE(F2   @`  BCDE F* @`  BCDE$F.  @`  |BCDEF"@`  TB0C+DEF333!!+&&!!!&+000++ + &&&!   ! ! &&+DH@`  |BCDEF"@`  BC DE(F2   @`  B CDE$F.   @`  BCDE$F. @`  B CDE F*   @`  B CDE F* @`  |B CDEF"  @`  B CDE F* @`  B CDE$F.     @`  B CDEF& @`  BCDEF&@`  B CDEF&  @`  BCDE F*@`  B CDE F* @`  BCDE F*@`  B CDE$F.   @`  BCDE$F.  @`  BCDEF&@`  TB0C&DEF333!! &&""!&+0+++ & &&!! "" & &DH@`B  3   BCDE(F2   @`  BCDE(F2 @`  B CDE$F.    @`  B CDE F* @`  B CDE F*   @`  B CDE$F.  @`  BCDEF&@`  B CDEF& @`  BCDE F*@`  B CDE F* @`  BCDE$F. @`  B CDE F* @`  BCDE F*@`  B CDEF&  @`  BCDE$F.   @`  BCDE$F.  @`  |BCDEF"@`  TB0C&DEF333!!&&!"'+00++ + '''"   ! ! &&DH@`B  3   BCDE$F.  @`  B CDE$F.  @`  BCDE$F. @`  B CDE$F.    @`  B CDEF& @`  B CDE F*   @`  B CDEF&  @`  |B CDEF"  @`  B CDE F* @`  BCDE F*@`  B CDEF& @`  BCDE$F. @`  B CDE F* @`  BCDE$F. @`  B CDE F* @`  BCDE(F2   @`  |BCDEF"@`  TBDCLDEF333!!"L'G,G,C0>5>:9?9D4?+:&5!50,,'"    & +/9>C"LDH@`  |BCDEF"@`  BCDE(F2  @`  B CDE$F.    @`  BC+DE(F2 + ' ' '"@`  BC5DE,F6 55 0 + +@`  BC?DE(F2 ?? : : 5@`  BCCDE(F2 >CCC@`  BC>DE$F. >>>@`  BCCDE$F. CCCC@`  BCCDE(F2 >>> C@`  BC>DE(F2 >> > >@`  BC9DE(F2  99 9 9@`  BC+DE$F.  & + +@`  B CDE,F6      @`  BCDE(F2  @`  BCDEF&@`  TB+C'DEF333!! ''"""'+'''" " "  " " ' 'DH@`  |BCDEF"@`  BC DE(F2 @`  BCDE(F2  @`  B CDE$F.    @`  BCDEF&@`  B CDE F*  @`  BCDEF&@`  B CDE$F.    @`  |BCDEF"@`  B CDEF&  @`  BCDEF&@`  B CDEF& @`  BCDE F*@`  B CDE F* @`  BCDE(F2 @`  B CDE$F.  @`  BC DE$F.    @`  |BCDEF"@`  TB+C+DEF333!! +&&!&&+++&& & !!  ! & & +DH@`  TB0C&DEF!!&&!!&+0+++ & &&&!    !&&DH@`  TB0C'DEF333!!'""""&+0+++& & &""     ""'DH@`  TB+C+DEF!! +&!!!&&+++&& & !!  ! ! & +DH@`  TB0C'DEF333!!'''""""',0,,,,' ''""     " "''DH@`  TB+C'DEF!!'"""''+++'' ''""   " "'DH@`  TB+C&DEF333!! &!!!&++&& & &!!!  ! ! &DH@`  TB+C'DEF!!''""!&+++++& &&!!    " " ''DH@`  TB0C&DEF333!!&&!!"&+0+++& & """    ! ! &&DH@`  TB+C&DEF!! &""!&++&& & !!! " " &DH@`  TB,C&DEF333!!&!!"',,,,' ' ''"""    ! !&DH@`  TB+C&DEF!! &&"""'++''' " """ " " & &DH@`  TB0C&DEF333!!&&!!!&+00++ + &&&!    !!&&DH@`  TB+C+DEF!!+&&!!!&+++++& & & !!    ! ! &&+DH@`  TBCDEF3ff"'+05:>CHMV|[|`wewjsnssnxi}idd__[VVQLGC>90+&!!%. 8AAFKPU!Y&^0c9h>lCqLvV{[{_inw| vlcY$P(F-=23;.;)@%E EJJO OSX]]bbggkpuuzz~~}uxpsgs]nXjO`E[@V7V2R(M$HC> :50+'" DH@`  lBjC|DEF{{{0Qj| @`  BCODE,F6 s?:<O<s@`  lB0C>DEF 0> @`  tBRCMDEF'R0+M @`  tBQCGDEF&Q/+G @`  tBQCGDEF&Q4+G @`~  tBRCLDEF'R4+L @`}  tBVCLDEF&V4+L @`|  tBVCLDEF+V50L @`{  tBRCMDEF&R0+M @`z  tBRCHDEF'R0,H @`y  tBQCHDEF&Q0+H @`x  tBRCHDEF&R0+H @`w  tBRCHDEF'R0,H @`v   tBQCHDEF&Q5+H @`u   tBRCMDEF+R0+M @`t   |BMCCDEF"0M+'C@`s   lB5C&DEF5& @`r   lBCDEFMMM @`q  |B0C!DEF"PPP 0!+! @`p  tB+C0DEFPPP+&0 @`o  tB0C/DEFRRR 0&!/ @`n  tB0C0DEFRRR 0"0 @`m  tB+C,DEFUUU +", @`l  tB0C+DEFUUU 0!+ @`k  tB+C+DEFWWW +"+ @`j  tB0C0DEFWWW0&0 @`i  tB+C0DEFZZZ +"0 @`h  tB0C+DEFZZZ 0!"+ @`g  tB0C+DEF\\\ 0"+ @`f  tB0C0DEF___0&"0 @`e  tB+C0DEF___ +"0 @`d  tB/C+DEFaaa /!+ @`c  tB+C+DEFaaa +"+ @`b  tB0C+DEFddd 0!+ @`a  tB+C+DEFddd ++ @``  |B,C"DEF"fff","@`_   lBC DEFfff @`^ ! lBCDEF  @`] " tBCDEF  @`\ # tBCDEF   @`[ $ tBCDEF  @`Z % tBCDEF  @`Y & tBCDEF  @`X ' tBCDEF  @`W ( tBCDEF  @`V ) tBCDEF"""  @`U * |BCDEF"'''  @`T + tBCDEF)))  @`S , |BCDEF"... @`R - tBCDEF111  @`Q . tBCDEF666  @`P / tBCDEF999  @`O 0 tBCDEF>>>  @`N 1 tBCDEFCCC  @`M 2 tBCDEFEEE  @`L 3 tBC DEFJJJ  @`K 4 tBC DEFMMM  @`J 5 tBC+DEF333+ @`I 6 tB"C,DEF;;;", @`H 7 tB&C/DEFCCC!&/ @`G 8 tB"C+DEFHHH"+ @`F 9 tB"C+DEFPPP"+ @`E : tB&C+DEFUUU!&+ @`D ; tB"C+DEF\\\"+ @`C < tB&C+DEFddd&+ @`B = tB&C+DEFiii!& + @`A > tB"C+DEFqqq"+ @`@ ? tB"C+DEFvvv"+ @`? @ tB"C+DEF}}}""+ @`> A tB!C+DEF!+ @`= B tB"C+DEF"+ @`< C tB&C+DEF"&+ @`; D tB!C'DEF!' @`: E tB"C&DEF"& @`9 F tB&C0DEF"&0 @`8 G tB!C+DEF!+ @`7 H tBC&DEF& @`6 I BOCDE4F>qqq 5+ & " O5 @`5 J tBCDEFvvv+CJ+ @`4 K tBpCDEF}}}+Hp<+ @`3 L |B7CDEF"+C7(+@`2 M tBCDEF&C&r& @`1 N tBCDEF+HpZ+ @`0 O tB(CDEF,C:(, @`/ P tBrC`DEF&Dr`& @`. Q lBCHDEF+CH+ @`- R BCDEF33 }ssoe`\WRMHD?:50,'|"sie[QH >90 +9H"V'e0s:|?HR\eoxhl@`, S tBCDEF @`+ T B CDE0F:WWW    @`* U BCDEPFZUUU   *,@`)4 V BC DE\FfPPP      04@`($ W BCDETF^MMM  ,0@`'d X 4BC DEtF~HHH       <@@`& Y |BsC`DEF""""V`Ls!RV@`% Z tBxC_DEF_Rx'L_ @`$ [ tBxCeDEFeLx&Re @`# \ lB C DEF  @`" ] tB}CdDEFdW},Ld @`! ^ |BC+DEF" ++ ' +@`  _ BCsDE$F. sL&&|0|&i&`s@` ` lBMCLDEFLMH&L @` a BCDEF" @` b BCDEF&" r@`<B c # " d BCDE F*" @`B e 3 " f BC_DEF"__ @` g BCDEF" @` h BCiDEF"ii @`< i # x j <j! < l # x m <m < n # x o <o < p # x q <q,  r BCDEF"NN @` s BCDE4F>" 3aaa @`<B t # " u BCDEF"22 @` v BaCDE F*"3a3@` < w #  x x <x  y BCDEF" @`  z BCDEF&"s@` <B { # "  | BCDE F*"@` } BCDEF"NN @` ~ BC5DEF"55 @`B  3 "<  # x  < <  # x  <  <  #  x  <      BCDEF"NN @`   BxC-DEF"x-xx- @`   BCDEF" @`   BCDEF&" x@` <B  # "   BCDE F*" @` B  3 " <  #  x  <     BCDEF"NN @`   BC[DEF"[[ @` B  3 "  BCDE4F>" .aaa @`   BaCDE F*".a.@`   BCDEF" @`   BCDEF&"s@`   BCDE F*"@` B  3 " <  #  x  <    <  #  x  <    <  # x  <   <  # x  < <  # x  < <  # x  < <  # x  <  <  # x  <, <  # x  <? <  # x  < <  #   HZ# B  3 B  3 B  3 B  3 B  3 B  3   tBCnDEFn99n @`B  3 B  3 B  3 B  3 B  3 B  3   tBCnDEFn::n @`  tBCDEF @`  tBCDEF  @`  lBC DEF  @`  tBCDEF @`  tB"CDEF "  @`  lBC DEF  @`  tBCDEF  @`  tBiC&DEF/&i>/& @`  tBCDEF @`  lBCDEF @`  tB"CDEF"  @`  tB"C!DEF!" ! @`  lBCDEF @`  tBCDEF @`  tB"C"DEF"" " @`  tB CDEF  @`  lB CDEF  @`  tBC"DEF"" @`  tBCDEF   @`  lBCDEF @`B  3   tBCDEF @`  lBCDEF @`  tB CDEF   @`  tB"C&DEF" &" @`  tBCDEF @`  lBCDEF @`  tBC!DEF ! @`  tBCDEF  @`  lBCDEF @`  tBCDEF @`  tB"C&DEF"&" @`  tBCDEF @`  tBCDEF  @`  tB!CDEF! ! @`  tBCDEF  @`  lBCDEF @`  tBCDEF  @`  tBCDEF @`  dBCDE F @`  tBCDEF @`  tBCDEF @`  tBC DEF  @`  lBCDEF @`  tB"CDEF " @`  tBCDEF  @`  lBC DEF  @`  tBCDEF  @`  tB"C"DEF"" @`  tBCDEF @`  lBCDEF @`  tB"C"DEF"" @`  tBCDEF @`  lBCDEF @`  tBCDEF @`  tB!C!DEF !! @`  lB CDEF  @`  tB CDEF  @`  tBCDEF @`B  3   lBCDEF @`B  3   tBC"DEF " @`  lB CDEF  @`  tBCDEF   @`  tB&C!DEF !& @`  dBCDE F @`  lBCDEF @`  tB"C!DEF!" @`  tBCDEF  @`  lBCDEF @`  tBCDEF  @`  tB'C"DEF"' @`  tB"C"DEF""  @`  tBCDEF  @`   lBC DEF  @`   tBCDEF @`   tBCDEF @`   tBCDEF @`   tBCDEF  @`  lBCDEF @`  tBCDEF @`  tB"C"DEF "" " @`  lBCDEF @`  tBCDEF  @`  tB'C&DEF&'& @`  tBCDEF @`  lBCDEF @`  tB"C"DEF""" @`  tB"CDEF"  @`  lBCDEF @`  tBCDEF @`  tB"C"DEF"" " @`~  tB CDEF  @`}  lB CDEF  @`|  tBCDEF @`{  tBCDEF   @`z  lBCDEF @`yB   3 x ! tBCDEF @`w " lBCDEF @`v # tB CDEF   @`u $ tB"C!DEF" !" @`t % tBCDEF @`s & lBCDEF @`r ' tBCDEF  @`q ( tBC"DEF " @`p ) lBCDEF @`o * tBCDEF  @`n + tB"C!DEF"!" @`m , tBCDEF @`l - tBC DEF   @`k . tB!CDEF! ! @`j / tBCDEF  @`i 0 lBC DEF   @`h 1 tBCDEF  @`gB 2 3 f 3 dBCDE F @`e 4 tBCDEF @`d 5 tBCDEF @`c 6 tBCDEF   @`b 7 lBC DEF  @`a 8 tB"CDEF " @`` 9 tBCDEF  @`_ : lBCDEF @`^ ; tBCDEF  @`] < tB"C&DEF&" @`\ = tBCDEF @`[ > lBCDEF @`Z ? tB"C"DEF"" @`Y @ tBC!DEF!  @`X A lBCDEF @`W B tBCDEF @`V C tB!C!DEF !! @`U D lB CDEF  @`T E tB CDEF  @`S F tBCDEF @`RB G 3 Q H lBCDEF @`P I tBCDEF @`O J tBCDEF @`N K lB CDEF  @`M L tBCDEF  @`L M tB&C"DEF "& @`K N dBCDE F @`J O lBCDEF @`I P tB"C&DEF&" @`H Q tBCDEF  @`G R lBCDEF @`F S tBCDEF  @`E T tB'C'DEF'' @`D U tB"C&DEF&"  @`C V tBCDEF  @`B W lBCDEF @`A X tBCDEF @`@ Y tBCDEF @`? Z BCDEF"0 @`#" +H [ C "&< \ # >x ] <]5 < ^ # =x _ <_' < ` # <x a <a# x b <b' < c # 'x e <e) B f 3 ;"B g 3 :"B h 3 9"B i 3 8"B j 3 7"B k 3 6"B l 3 5"B m 3 4"B n 3 3"B o 3 2"B p 3 1"B q 3 0" r tB`CVDEFV+`+V @`/"B s 3 ."B t 3 -"B u 3 ,"B v 3 +"B w 3 *"B x 3 )"B y 3 ("B z 3 '"B { 3 &"B | 3 %"B } 3 $"B ~ 3 #"  tB`CRDEFR'`'R @`""B  3 !"<  #  "<  # "B S  ?  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{] p4tjX@: ltt (t(x tz^ t tT 4 ht1tNt a t  tdt jt"t Ftrltdto tm0 ~tj ,t$ ptx,iteH N tbRXr ta4@tZ| 2 t[xp tc4 q t_t]tq t Umt 8stHE}St G & t~ i w t}X i w t|i # w t{i w tz i Uw tyi w txRi w twi w tvi w tui Ow tti w tsMi w tr & utq E StpS E StoE StnEStm EPStlEStkNEStjEStiESthEKStgEStfHE}St`}w] t^`t\n[@tY  tX  tW  tV  tU ] tTk  tS6 S tR6 J tQ- J &tPC itOQitNQitMwtL=LtK=GtJ/GtItHtGtFetE"tD"tC"tBdtAd|t@[|t?T&vHt>T&g9t=T&g9t<3t;t:t9t82Ot72<t6-<t5t4t3t2it1!t0t/t.t-t,t+ T.ut*Og-t)Tg)t(Tq)t't&t%t$t#ajt"ejt!e}t ttt*Gt=Gt=Gtttt t( J At6 -J At6 -N Etf l t  t  t  t & 9t 5 9t  5 Ct   t   +t  r t   t  t  tk ( J t6 u S t6 ~ J t- ~ J t  t  t  t  t= L& t= G& t/ G+ t 4 t 4 t 4 te / t " t " t " t  t  t  tT v tT g tT g tN 3p t  t  t tttt>Zttttttut7t(t(t .tOgtTgtT|qtCdtC[tC[t9tajtejte}tttt*G&t= G&t= G&t!CtQntVntV wt( J t6 J t6 N t  t 7 Et ; Et ; Xt  t  t  t  t  Lt  &t. K &t  &t` x &t  &t  &t nM t  t{  t . t  tH ` t  t9 t  tQ)t nt`|tsaut tt C t  t # t t !Q t6t$ t t# @t @tT S S9t #tS * t" k tm k tS = t# t   twt vt t~1pt} t|  pt{ ptz ty!twsJtvqtuq|ttdqtsd|tr dtp |Cgtnni E tluLti thp tgS  tf#dte #tdqEtc}atbqdataEt`it_dNt^H_,t]y;t\Q([1t[-tZS8tY%tXyPZtWyPUtV~LUtU~LPtTLPtS0GtR{ *ItQ`#tPftO,tNXttMN=tL B{tK 3tJ tI{ *tHa(~NtGE;fftF#IIytEa(tDt tCtBtAt@mt?Prt>3U t=8!t< 4t;Gt:/Zt9Bmt8}Ut7\dt6?{at5'Dt4Xft3IX#t2;I-t1-(;6t01-@t/ ;It.ESt-N\t,Xft+\pt*\yt)ft(pt'yt&t%wt$h{t#Zmt"K_t!=Pt kytIu(t6 a6t#S@t@It(1St1at;ktIttS~t\tfttt{~tmtZtGwt8ct%Ut %*t N 1t kIt Eft 1ytItatZyt3t _t8 t%t=to PtI!ht"8ttFEvt7IMt t_*t_;ftZEktP#{ItK-wStB m1t=m6t/Zt/Zt KtKt=t =t/t*tt ttttttttt#t #t #t (t(tttt-ttt ttt tttttttttttttttttttttttttttttttw|tm|td|tdtdtdththtmtmtmtrtrtrtrtwtwtw|tmtZ_tQ_tGdtGdtGdtLdtLhtLhtQhtQmtUmtUmtUrtUrtZrtZmtZdt_`tQ|t%*t*t*t*t/t/t/t4t4t4t9t9t!9t!=t!=t!9t~%4t}%*t|Bt{BCtz9Bty/Gtx/Gtw/Gtv/Gtu/Ltt4Lts4Ltr4Qtq4Qtp9Uto9Utn=Utm=Utl=UtkBLtjBCti4_th(-tg#-tf-te-td1tc1tb1ta6t`6t_6t^;t]#;t\#;t[#@tZ#@tY(;tX(1tW(-tVEtUw|tTr|tSh|tRdtQdtPdtOhtNhtMmtLmtKmtJmtI{rtH{rtGwrtFwwtErwwtDrws|tCmmtBBCtA{9Bt@w/Gt?w/Gt>r/{Gt=r/wLt<m/wLt;m4rQt:h4rQt9c4mQt8c9mUt7_9hUt6_=hUt5Z=cUt4Z=_Zt3U=ZUt2PBZLt1PBUCt0P4_t/Z_t.U_t-Ldt,Gdt+Gdt*Ldt){Lht({Lht'wLht&wQmt%rQ{mt$mUwmt#mUwmt"mUrrt!hZmrt cZmmtcZhht_Zcdt_Q|tttttttttttttttt t t t t t t tttttttttt#t#t t t-tttttttttttttttttttttttttttttttttttttttttttttttt{t{twtw{tw tttttttttttttttttttttttttttttttttttttt{t{twtwtwtr{trwtmwtmwtmrthmthmtchtctttt|t|t|tttttttttttttt~t}t|t{tztytxtwtv{tu{ttwtsw{trrwtqrwtprtowxtnrwtmmwtlmrtkhrtjhmticmthcmtg_htf_hteZctdZctcZ_tbUZtaUZt`PUt_Pwt^rst]mrt\h|rt[c|mtZcmtY_htX_htWZctVZ_tUU_tTPZtSPZtRKUtQKPtPGPtOGKtNBGtMBCtL=rtKPZU_tJKQP_tIGGP_tHGGKdtGBGKdtF=GGdtE=LGdtD8LBhtC8L=htB3Q=htA3Q8mt@/Q8mt?*U3mt>*U3mt=%U/rt<%Z*mt; Z%ht: Z!_t9LPwt8_rcwt7_hcwt6Ud_|t5U__|t4PdZ|t3PdUt2KdUt1KhPt0GhPt/GhKt.BmKt-=mGt,=mGt+8rBt*8r=t)3r=t(3w8t'/w3|t&/h_t%t$t#m t"r t! t ctt_ttBtW%t: tttt t t-et;M*t1/tdt_;t3-(t/@tG\tZtt rt WZt ,3t t t t%tTa=tY6:ZtPZtX#St1;fkt X@tptttmtBwtPt%4tLt4dt}L{tRdt,at:t3NtT-vftO6tqy/tZtLNt0tf1ty4tS{tt(HtLt=t# rtX>=tC tHtaLt+@Qkt/Bt8 rt* =wt3t%tt ttttttttttxtjta twtRert\mtDZt8ktISXft#1~yt #tt3mkte3tUtrt"t"t"t't'tt't't,t,tt,ttt,tt1t1t1t1t5t5t5}t5t(tPtNhktd]tZItU;tP#tZL;t/BXt8XtdSt/_tIt%Uth@t!Lt=6t=t 1tr4t(t_ /ttKm%tt8_!ttt%Ktet8t% t ttt~tt1KtD{tWtjt}ttttt~1t}I t|(at{1y%tz/;4tyB\k=txZGtw tv*tu /tt8ts=tr Gtq*{Ktp/wPto8rZtn=m_tmBhhtlKdmtkP_wtjZZ{ti_UthhUtgmPtfwLte{Gtd8{tctbta t`t_&t^&t]&t\w!t[mtZdtYZtXUwtWL mtVBZtU=PtT4BtStRtQtPytOptNftM]0tLX4tKNw0tJIh&tISZtHuPtGBmtF4 UtE%=tD%&tCtBS tAIt@@~ t?;ut>1pt=(ft<#]t;St:at9t8dt7Lt6;4rt5X%Ut4y/=t3t2t1mXt0 L t/O*t.8t-{t,{t+\Gt*y#t)y]t(Kt'ot&#;t%%9t$Ust#dt"t!|Lt Lt~tNtI6tyotXt{(tw tw4kt/(tHtQLt=Pt\_t3t{t]it}PtwSt 5%t t dt kt @tbtt;tttN%t4t}  %+28:>@E^}^}  #:>@EGHJPSY^@l]`@`UnknownGz Times New Roman5Symbol3& z Arial;fgMinchoG h-3 fgMS Mincho7Century HhFfF!3!%),.:;?]}  0 2 3 !000 0 0 00000000000 =]acde$([\{  0 0 0000;[b~2Ikuo ShimanukiIkuo Shimanuki   FMicrosoft Word } MSWordDocWord.Picture.89q Oh+'0\l     <OLE for Retail POS Control Guide {gdl - v. 1.5OLE POScObjectPool aúaúWordDocument2SummaryInformation( DocumentSummaryInformation8M R bjbj==2WW}l22222F2rfffffsss)++++++$( HbO!s`sssO)ff[p)))sff))s))))0)fZ @22m))0)}))$ 0000000 ActiveX 00000000 00000000 0000 000000000000 0000000[_ 0000^OX[ 000000000000h00000 0000000000 0000OX[ 0000 0000 0000 00000 0000 0000000 ActiveX 000000 OPOS000000 0000 00000 - -00000 -00000     0 4 D H P T l p    $ 2 8 H J V \ p t | 5CJ\o( B*CJOJPJQJaJo(ph&5B*CJOJPJQJ\aJo(ph,56B*CJOJPJQJ\]aJo(pho($56B*CJ\]^JaJo(ph&5B*CJOJPJQJ\aJo(phjCJUmHnHu/   2 4 F H R T n p      " $ 4 6 8 H J X Z \ r t ~  B*CJOJPJQJaJo(phB*CJOJQJ^JaJph01h2PN N!"#$%S Oh+'0x  4 @ LX`hpssIkuo Shimanukikuokuo Normal.dotuIkuo Shimanuki2uoMicrosoft Word 9.0@@J@J՜.+,0 hp   Hitachi-IT  Title7eO`MC0Q3txڼ |=@}nuK֪V_ok[Ul% $BbHL@5";a wg __=efsU`jg;|^oiS8Ǜ 4wkZ]@#:J= /t1d_`.>+\ \XW:fAFK}ˌˠL ņs ~ݸ [n\ 1fЭo!ͷmP!>o?3*7) p uuE_ Ϸ¿¦h5^'6@@Ne{cfzj`=sxNAWoӤêV=AuXX5'SG cQ9x! /oT" %j vJYTYDAaggZ~ 8/>!hٲQZR0}N,^OX{VU_w=bzbb&d1밺ҘOz)N{-5 %wDmW^Ph}~f5(( X'O\ )zp/KqNJ ūIJs<#|>ᙀCuB=iAa-`Nhr3['~t/H6";!Bs~ z~%5oVϜ~ -$C (X7Y{ՃK7Ν;G\oE=QV~78P; oI"z^a" %(}8khZu z֢ porj(YB*R@0I_"X'\ E5p?*$KPVډ_~YC@YWZGLAaGooTSP/w H3s;I֯0iK@[\}+E֛'SP/83~u XD̠&RN>!PYZDAa3q'EwYwZDAawEywirss5dx/&b!x>fU.bEZU|h?cZ\گnP+V5O>Obk-SP/Dٽ7뭐ZKP <)Ksj5_lY2sHcݢf)_`}2_$?dEK0S~T@/?T3QP/ʦ8&~W-z[}~ 2~a5T-PDAa=ayHS_ZHe=d}JSQP/A",pF>H]a%67x3k"k:ڨ_7 *^dV@)E'nBs7uC.xjTy_#WX;w)(엀F;k~!/_'\dٽ,NU{j"s)z'"H* e>3Q<] }PI蘉߼O];5MߡUI(엀r\fϞNݫuı5 ~8» h{f'mXc 4Zz;\| W&u5z~"ݠTM[YڊK@V,ғ|LAa/{B7>O3G`b55d2\".5eelfiYcHyě+w)7oMciSM=&[ ޙk*4@E](n7蝯ف;\ .lOM](n7RR<" / dXѕ.&c&B[CK^J>(vz1a#PNOZzZKw̒P+StUWi (A)SP؄<{\3\sPq*g Q5j&ZZѪc %Q|[S;e|{jM&hfRȓ9b]w HժLmnY1=_P[kyd\-2OA/z)lLAa'lRdTۘ~ hMyݰ[_BP"sfJzvK@I]8i$ Y/D烁((엀CY߉U` 4!ſK0_AfzO&xg5d}>F_Q,>\e-Yo\e/Q7ǐGv(YTQ5<]=?$m?OWY5" %"CF;G)jk:~ &){&J~ȽW[UV)R((-\~4d-uU((`̽5*d}녠 v玔*;NNvvFU"kpP)K]!E;Hև (DAaF.O'ܠ%y" %߹.OJ;O{h" %DvR/mxZGD-rEaK%hDx,U cbVy^&y6QP/Dod>i"(ݯu7,`}pK𮌝){5~M8UoT]tty2nJ9mȉ҂~ ޓ~g@i1ƏOC|iBMf<:3<;QDPzP䎮6`!=>+'*v~7.Ӂ~ HRS\^P?HiР,쒖\VAlഠ_[Y)(o@gQ:Pd5l9_^Jԃ2QV6p5BQ8@i@s UТ_2#jIJ} ` ntKPV@h޲νR,J %#}Y'4؏PqZP/{- o2*t0Y Y#g??0n素$4Q;PZe]Z4UQ0**T@MނG: F3 h8j0h`h4R.~(D41 eƷ"LL(hysGRH/qyU)> -Th ҈ff(}[:Y^FSFlVHB3xӘg|/8Y~aO)s(}'(>lh&?bDpHf(Q#yڛCLAaC2iWRX_4>B|]kaA㙅C~ >E@q12`!\89ia`6a|b]H?G<~hM=8^2řf {LE#"5sZ.{ьb1v*j-j1'%O˩$鴍4~1Zy .kޚQ-/}Q& 2A4>^{}-BL!yMLpjb5~P`#jh%ೡuγPIg}}εZ~g!1텁hBGD_Bek)[:wgzg&4g7~ h$"KtmoMd]#~] /|uy*yOՐ.D]Tة~oP[=UcnTrj&(}ñ3+1Łhj 4HxhgO@4DBc #7!;zauIJD;rE'`b2# Js]NJԊ$.!9IVܧ{CC$13~E<7Yf&>f곘5=Lj;|q^9DddJ^ DI^{;P,@I^-Fn-B|fPtY2wd}d;khA=[,-Jb!X-e-ȦZltRwCL3B6KeZRV12يfA/Z<A)6̰zG\Nh&w49~y4O5((lr4;3aLAa[cg;|-QPd5-Ye!2d&1M3ZV1BC@YUkuR3Tz4x=STGc$xTzK+JK ۣdmBiemUà~&RD;ScԺ&@m؆5߇#R.bFX= 1  kum-Ƴ6 =6qXư6r5;*{t{c^()5 @@} $+۫0X_Ve5r} {m1D,rdve~U"$eAQƻ@oweAMR=b%ۖl/E 围\M(&dz撸{|"JR6ԋeG@}~Pimnĵ5]NZk: ;~cG;gʞqwD;r25|^@ڪ*^95DU!KYRl=4![EA /ACYh 2F :GO:Gcj}P5^mNxlNI_B  j}+VhH-"D@jJ u-h `TǡcQ(t5cN/ȞqR8yiQ_D "Z*4G  #/Cߡ5L}}U_s <_r{11E`PF-7.59ϡ5x³Bҽ=Q u@uD^ Ґt(1Bl ]ݐ="H^H/UA Y15\&b;TS@ĴT?J=HJ^PȪ}( 5(͵(u(Q*@=GFi|.# qGCrLUY2)o*5(okQCP֡S %i<^E?y o`hVhsЖB۞v'譺^+7uATZ,h_G{/a'ih)Dǡ a5hK֞X5qG%D ӡ 0e"ȧ hW >J ]k5TVq8d1ppy.>}nPw(aSCMF){z }2 ];(ɾ H=(P/Ԁ7jLg#߃slZ92N2;Zps@Շ5` ԋ@h.\ԏ9f̂f*dq,>a/q\oߡ%\ph+u.S/P~O!]뗖Z2׃whh JXhJxP2W ߗCPH.]k2*+zN% nP +Z 364L ]o,ف7#dh ڳ4mm‘i{$i:侁 Y}כvl,h6+y/]|>dSrzqZN%?jzwB(ߝX[Kv6zI*s^-e2ȎU)6U: JXBگdHIM%y1Ÿގ&k/-yyx@Q mVV ڸq)h:: LJߒ8p=)$u@miG66Xi,Xwo::Tfn:ӺS^&"IHX*PEQt{CE`TRlvIJA8՘b [\(OեT8{ٓML6ӓ$)L@mK l2,-E=|ήKEk/ַX}dٶޞc3XfyAG0'wico1IG#qH6oެ}c`0'BZq=as * sH|6!ئ'y6IzHbO&mgu`BB̎qm= JHQ$CZŲ;F{Aף [1.W9ӊGjV-P&5 ͶaRR{ְܶ7RZg࿬R =tu.Dzoұ՞eJVHK9MuȉuB֐4ٛ ڠ$ALcBN(\"֛S Sl`$~b=ITi`X_/7X"R^ ;-q#ѿhCPlrddP֞IL(}v(#H ]bILe:Y6I'Q8I[H6 0AzޤLaBIIl[o9Q߿9LN( z/&HDIńdn$z/BhV9zQF[Վ)ŧjtM>!-`5 3f¯PNv:{(#<$^T) Gs\&\c-B 9syMUwcN}Ǯ~I /5܌obհ4YeJ 1B #T2Ƅb̤Q-B`ϵgwS|X0ʤgvF9,V!Gy)Ru~pː&ۄ` /Β!ib(~a~ ]( \ZXILbB]-vPߏ=ktD/.$g"/tZmgmSt"drY׿lPdNl}t)LBoXNJ3: n+4NKQ~T&̮wn" T7+xBu1Rȋ|.;'u|V7}X졈"}BDgn3M(5zóPst9<{lLɕ.FBCvCz[@AN0(pڜN*]nLtHܜyh,.^v^iЕ-J;)Lv.ǶCSkgAF=< 2"2!)C9 `ߥcź~϶})8YB@u yMx'F"U$]wRIǮ0E(?Ej(b5Tږ;B=ώgVb=3r ,P JYY *G:A(S-2@L%:Cr2cP uQwI;#"1Ip3~]!?MP4&p<Ӛ* tB.89cNe^6r Mm*3YP&DQ M* tB)DEiP:"ԥbOYLcBR,$. "{G4)Lv!{G3% \j~>+Bv6IL(JP=g]E A AgҰuR'29lJRB"~8IqȺ PdI r[:ˣ*rVQΤț)zJqBUtU NPRqN Mu Ou.g带QauɚJK*4J5&BCPicSKqGr(GNUpt"sJU?dPyɀҙ`ֶ"~7XEEzAz 3S=q(ў0APtgx~/PmI:ӘT!@#W{Zsr±N&ЯqUʐbPsY_{IA5tg@%EQ ӘTIil['J҃ո`zɶ=>Q5+虺i*Yζxm,7m}oOIF݅"Y H= cagu ;P8.;* P!$.zTVA`St>kz!(;CΪ *ʄVթ$gB!;6(y&< Xt"ֳжv7]'n +^OM zHκ|}VwgUgK $ˈ闻{lˤ.>xA ʥ"]+Ҡ+c Kr,F{\/y>a5RVA5P-TCԢlԢְ2pN&m&Hi])ѝ `TZU3zFY93sWrGj%)eˤeJ ?+U?4g QEh23dζ]Ua .L҅xڥ`>n2N#}}SՂ¦c4B#cgje-kM(z kvlZI.~S6l}~Eޔ.}F)d40Ν  $Ɖ4J=a|: #QP""M"ǎrp'9Ҷ>rLH<Yh~ic]+H}!h3l ʥ~LcBrف; P^<$](sx֙g{@ơmŒ [F=R٨Ϊu*paNp(~,2!u ~2B13rԥh ݔ ~~,{r?cS_;B&%f<7NAWHQ+HssdVoPx]m~,LTJ\!~uijKuP*YCU*JU{Q;Bm7[PT㻠8~ox{S,du4][yFRy{*[@Վ?mFj+Jl, cN(\KFr(Q L@JFυj#z4E۠'ABbNQґcaBHg@; lzI;5tX ]IhctK%ZN8lB(IS &1(z4Y g&tC") Wx{N}&$ېS6D>n>V~W< vlGieLR.no:tHVFcV2h.nS== ipf(v. nB@mSh!Ez(6EKXo$&BPB_-[6&-FWowFQqA ]F޳gT-@}PIKqP}$Gw Z E cr!h~5P n 4 gd߄3AR$-V,m[Lꡈ,1E(@w)qN2!B#IE8DS$0J]$(9/1HB׫mA(Iw)q=ȳ :JVGcV.m 6γXƪPhQT-TF4\Csqi8~c8bAw@ZFB HcO9.a}q{N9.ΝTzFy +FFzQ).h5=BQta\?ֳ? 4a"8$z"BkLP#Ąbo :3N1ש#֩Q$UQ$=U|ǜC1zut0)_( kpSԺz߰:|P"#&w\Gʾsu.{ ԣ !B0v܇ʝ6 E~ M0 I4FH 5#HmBktzkѶezAY* u֢kVvۢjֹ Z6mP&H| aR+V5%mkZVV~^x5Yx U|2yK2\Ʊ| 1{ J'53ﵕx_I.rN{RQ"7II*bO1ZAPl#$|(ܞzgD( Nk9biSJiY< GޗBpD L 5֯$_I{ IdVgD__siWu7hտe_o߻Pw ږz2ɷNzpѳ?6tZ$ 45q`jqn;Fh~y/py`&O1bX\.XzuV>GggcP9{.8ot#ᱟI1.\ލSɕd4W~oށ3e3Psru Ch4T`n AFdm˶cRӮwK{]x% jxkEX]sVVA+qlZ-Kq2V7]* PwMƎYi^+UZzhׁ~mX8'fD,}bXeq w(vEdoVȨfˌޛ_z69E/([m0!7 7lZ|_c9{ v=IƱ^PNnŕ2Z2_Γ:h=6HL6{7+w߻DŌ՜viofjynuy~: PꏘMfWm6>PoˁzP/ zވ){ĂIp_3hHűau=o@$1- eoN KzV/ۥy DzH.[?+F􉛠h6NHpk\KLyNy? w ÷^Z.}Ml~=1&7r0hz$5p?/F#[*T4oҽn` q`h"{~cQz].;g[(EڪF"#j;ch'F!a86 yCp\7SCLs\|FH}$^.g-XA;ԹNメA8.۸%yM-cE$ׯ9fxP q XUB58Ny8RBF#FALcq4zSe,W 0C;@Q.Q,@\Bbk8+q8N*ף8vXc8fqFo+3ysU&rh'~b2AnDwқ8>s(Hp雈%1x-| M1D4}[%v<;au'vA *AG1*a Cx,(/pvq쒻ng&7d_bbZ{b8 WV(MC(YY(a.(qo@]QA@F+ AG_ZOBh0ap=^| /// aX SAhfj&4sGԧpl,¹%e尳6WJpjpZzЮG|76A [@[sې[ݎ2MMySpT\~k:~{l3aX>0Dl\hb4g͂f"ft=4h*b8_~+ [<1} FGA# 8> 5C{ۃ`o lG?gqo怶HA=@@to m3Ȳ@ AtQ[i4\Mܹf<y`Μ9mvX& %yR?|f7,M򄓏4g DAagM4VJX`((l|qj //O j?ڡ/`((lV9Rv%LLz~~轉bAz'XzPU5)@s-BAC@Z#X"K?¯dBk8w*e^RiS;LZH&?X??sϭ)y')HN$KVߗ~ZC@"I<]y& ; *o6i;<37O{LӠ_(ʥ_Rlb\F6yFYg}V)>>gDAagAN]E{& UhcG6y۲oc>5|(NU3'52jg~caPPd'8;YCмys}ay:?Q0<,cߺEh <8l8Dd| DŽK3-[oc`<Әb}.)eao 9/! Akjhb V5:z1|$_PO<,LIu~bSX>$ ZSΉ ,d,㩑aZfk?;ڨKPwY2nYoР |DA_>I&Zh<3>`|@Ɗ3Lpj ?dSxhG!袋4d}7zX& Y 󏮺* Y1MWmR%̕LYTWLAa4L;i?38d}Z LAaey{7j9]6۽X[j^y Y'yjS4Xs e e7%%Eڹ(K&{iFPSWBɼ,oqn=q|)=3~`?aYpL&¢xM9jAΗ_euuuuEaK[v48OzȲut|^z7qhbG19a ",] =l;KG=2"և!r"N%;_>/N xs-3yB0^KxdueOZk"5}*UcRN{*'< FKP\wugIb5nd O.Kj~ay]9#[[W ?~ PEe%M(1?*nRZi+<[ [<`ٻj(NI8?Z=R`?>j(.rMLipe(|BQeٳ#J-])DG_t'¯ t;-vu84 m.'ԝ\/[-SqiEj^}Ug2STOUr[=+Y0sU(0;1K:JVr<_$G}~ȱe6DEiՏ/7'#ښ:-P?Z%MCnplv~t锔KB@Ä _ӍdWyX|C~z'4] =zh DaS^ 94>>]2>D{?F/ :Ҿ| לr6Z>2k`9@ ʫ4PE;tŹ_f[/is22Ȯwvn~<&T硁Dzg';-/d?s&\gV(;IE`i:Xl^oZ9c#kjZL~ӧUCs(Cqlsa!|)ϩ+#=0pI);#MqRHRЕ5SI9qRVƗSQT ȱ +?5 eMv>J ҵ)ؐKkK_]vB4МvĜsj[5j>9%J==cvzv8iw3fiw^;ep>}mn_?jz9p{{m_Ծ6M挴~g7;^F#8MɟlP5~&HaS2کKsSCuoYyhz04KQؔ9!d|d4BY|\5'DM ilX8ɞ '7^Rv}!eaOhk4QQtb~"}TڞU9{&'M]ZC% 5S4R2\sui;ξfBB=mf@EoݽhvZ=PC6ew+mEi"u{,E3F94 Q%(GInIX&!^I>9t qBnyFVn`#V)$cmX*UEi o j~[_XaFLW&R~)0~KՉPz2P^6O)lJ6oyAm:<1.BtLR]JwpHyLEtDuv_|&̅Vyp~r9;4"[ٗ௻CIE٣x=˩?p~9ֹ=/jb]9;:= 5:5L gS~.E}x_:Q?&{|;xaB`z.ߊ98.{Xm$6w!sU>~%$!7N\79O#p6ŵ; =gn[\-sU|{,Ϲ9s)p6ͥUu ,5 1P_偭kLe{8>ӺLP뚥a^=,pNr?~_G[yC%,ٷ۩!tvV"BʞTcS^[k2V*;ZEZ;_Pcpѱ 5Yj:챳'$~\o5GĶ^S\@K'v*aܷVo$UDHV_܃"Z\YP(N ǎYtFetFp!Ļ辷پwQirBMR1ױ;4\Swd۔ gcTݫ ה@<+ZO{t!ME Qͨ5kϣQ hwJ3)ZIѦxDSiVc;\# ?4@ fLKGR ۦ D Qp3}w3t;1wUR(m`pq3.r )c~0Ge{)M3cˢctGFepNg p&ށ).;dۄ 1gfTFgd>.S>6-&/tE`\m`1"Ȩ@^"An/KF RuV1QZ#fЎbR0_mybN3^3Ε h7py#ѷӾ>u1v+BdۄAmTvJ_BosdoϾ ~B>H34~l}3p>FuMyU{ŝBin}ΉR'O#&r ꏵ@D56:hC=ui1A&Ʃxzj ƫL.5WFȼRW^r} F 2YY+$1x lk21g3Ωf;9}i4T0Y-Sl{}5)l¦JSH-&s< f+\{O4Pooj#^6`; +{ L77a 4pl%Deũ׊lr;!«LT[} vDg@uţz7ƨ4Ws^3NcY}pP`UD2?Q%!NjXeȶɳ_Age蠛 st|Rk!68g Z=Pn2g Oc6Q^|eǩ\`{ߠRTlM}B1E)}L, ` OU30A?msV>hfa{րBOsPցo`.X 5Pͥm i4j:mS< <Ȩmﻅ\GM&1Yγh+FHZSYmS#@@( p#ӼKDH@qxW&w4=@~NwFݴmʀ#`T n}l@,FF?6Q`K T؏m)oM5׶);\^列Mop }ުw0{) Wx#E -m [FL-q͢y:+ 4 lLzW,Z3+КJLJMm`_ݻ"f)Вw5$*}=f6م_1+Кi\V[yfhˁ<: fW , k急zڲ9dѹA rm15k˖ZtMz1JAMohۄZ1BOŵesZﷴm2~`ϩ\[B4S&-bN0E=xK&Be_\_VH%?KH>׶IdWdV߂ETȬ+;"tH֕ ו?P~6YOSTB7EI)83bSz 亲ST,>mei1S͠tsr,]Y=TgXaӶ켽.~zRMvV6uWtΈ+@@; Rnhd[~FM7 (?mqhgA@+턺 x\&J3+^9e"s/ ŋ;#}~PBQqM: \}c"ds_ TWF V ("nsXmExMރ(wP*_&%υe5ĩ?SZE+}9vYC7A^nkVBW+ߖ1`EQk;HAHBA|w'JQ\u^9Kdo߾oO3:BҪQ-^#m}₿urs{t6iF*W*Ij 7 &5M+/1w9c}H|}f_!s&V Tuǧt6Hr%pS>49K̜B.j }=T8Hv_uP#iDUWK徇>n _r<(=,t[DU5-W*VPņXJjR==7Q;d{s:*ʛ؛JOaj1&%~ b-upKƣz{z2rZ՛Qs<5]Q[=wG(7:fJ>C8bT T & zZuK`G u}bZ%!rge=~\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$Ifh!vh#vp#vx:V 5p5x/ 4apN$$Ifh!vh#vp#vx:V 5p5x4ap\$$If     ( !"#$%&')*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~h!vh#vp#vx:V 5p5x/ 4ap$$Ifh!vh#v@ :V l0    5@ / / /  4ah$$Ifh!vh#v@ :V l0    5@ / / /  / 4ah$$Ifh!vh#v@ :V l0    5@ / / / / 4ah$$Ifh!vh#v@ :V l0    5@ / / / / 4ah$$Ifh!vh#v@ :V l0    5@ / / / / 4ah$$Ifh!vh#v@ :V l0    5@ / / / /  4ah}DyK _Ref468778381$$IfO> APINoSerif*5OJ QJx  666666666vvvvvvvvv666666>6666666666666666666666666666666666666666666666666hH66666666666666666666666666666666666666666666666666666666666666666p62&6FVfv2(&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv8XV~ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@66666 OJ PJQJ _HmH nHsH tH^`^ jnd5$7$8$9DH$$CJOJPJQJ_HmH nHsH tHR@R QW0 1$dHP@&^5CJ(OJ QJ <@< QW0 2d@&CJ"D@D QW0 3dP(@&^CJD@D QW0 4d<(@&^CJDD QW0 5d((@&^CJRR QW0 6*d(& +D/@&^CJ$A`$ k=0000Fi@F 0jnn0h :V 44 la $k $ 0000j0W0 &O& H6p(22 jn00000 ^('( 0000SgqB* <"< 0000eW[R B* CJph>@A2> v!k 3^ 56;J@RJ v!k 1 ~ xx5;CJOJ PJQJ x/x Ch1$dE&`#$+D5$7$8$9DH$'5CJ0OJ PJQJ _HmH nHsH tH>@Ab> v!k 2^ 5:;L @rL 0000% do9&CJ N@N 0000 0d.^5CJOJ QJ o header rule=d2$d5$7$8$9DH$N]^$CJ OJPJQJ_HmH nHsH tH** Wh B*phtot Nh.$d(& +D/5$7$8$9DH$'5CJOJ PJQJ _HmH nHsH tH.O. Np1 $(Po Ne=dt($d5$7$8$9DH$N]^-B*CJ OJPJQJ_HmH nHphsH tH*O* Np2 $P/ Ws@$d(&d5$7$8$9DH$P]^-B*CJ OJPJQJ_HmH nHphsH tHZZ We- d8$dN]^ B*CJph/ Ns<!$d&d5$7$8$9DH$P]^-B*CJ OJPJQJ_HmH nHphsH tH** Nhi "^4B4 Np1i#^`.R. Nei$6^6BRB Ln1!% HP^`H*"* Nsi &6^6** Wsi '6^6,!2, Whi( B*phf/f Sbre )d5$7$8$9DH$^$CJOJPJQJ_HmH nHsH tH4R4 Wei*6dt^6CJ ~/~ Sbrh3+$d(5$7$8$9DH$]^'5CJOJ PJQJ _HmH nHsH tHv/v Sbrp/,$d5$7$8$9DH$]^$CJOJPJQJ_HmH nHsH tHj/j Tt#-$d$<5$7$8$9DH$'5CJOJPJQJ_HmH nHsH tHt/t Tr2.$$d$d5$7$8$9DH$Na$$CJOJPJQJ_HmH nHsH tHBOB Th/$d$<^5CJFOF Tp#0 0d$<^CJZZ Te71$dLPP$dN]^a$CJ4O4 Le2$d`a$CJ ** Ttw 3^p/p Ih*4$$d5$7$8$9DH$^'5CJ0OJ PJQJ _HmH nHsH tH/R ExP5 5 $ 0 <HT`d$5$7$8$9DH$$CJOJ PJQJ _HmH nHsH tHOb Lb16$$ & F hhP>Th?Tf^h`/R Proch37$ dPP5$7$8$9DH$`'5CJOJPJQJ_HmH nHsH tH&& Hn18@& &!& Hn29@& l/l Mp*:$d$&/5$7$8$9DH$$CJOJ PJQJ _HmH nHsH tH*Q* Lp1 ;`:: Erm<$d(]5&& Erp=droRr Cn'>$d5$7$8$9DH$^+;@xCJOJPJQJ_HmH nHsH tH2a2 Lb2? ^Q Exld@ W $ 0 <HT`$0< H T`lx^p/p Cap'A 0d$5$7$8$9DH$'5CJOJPJQJ_HmH nHsH tHBQ"B Ln2!B 00^0`*2* Lp2 C0^0|/| Rh1/D$ dH5$7$8$9DH$^+5CJ(EHOJ PJQJ _HmH nHsH tHz/z Rmh2E$d$&./5$7$8$9DH$'5CJOJ PJQJ _HmH nHsH tH,b, Ermn F<&1& Hn3G@& d/d Term1H$d5$7$8$9DH$$CJOJPJQJ_HmH nHsH tH00 Def1IP^"a"" LbpJ,B, Np2i K^.. Term2 L^,, Def2 M0^0Q ExwsN f $ 0 <HT`~(4 @ LXdp|^/B RuleDO$d&d5$7$8$9DH$P]^-B*CJOJPJQJ_HmH nHphsH tHPP Synw-P (@Xp^pp SynOQ J0H`x  8Ph(@(!( LehRd&2& LmcSPtot Pb1T$$d&/5$7$8$9DH$^$CJ OJPJQJ_HmH nHsH tH.R. Procp U$P>b> TpiV 0^`22 TprW$ 0a$,Q, Texf X<JJ Tf(Y td8(^`tCJ** Tpf Z^00 Tew[d^t/t Art0\ 0P5$7$8$9DH$^$CJOJPJQJ_HmH nHsH tH** Thf ]^6a6 Tpif^ ^FQF Ph_d/5B*CJ<OJQJphFF index `$P<B*CJOJQJphFF kH88 APISerif*OJQJkH")@" 000juS^^ PEMInfo Indentp0dx^p`0 CJOJQJDO"D APIEnd$$0d 1$^06P2P PEMInfo`dx^`` CJOJQJDOBD APIValueListp^p`BRB Table$$d CJOJQJ(*a( e+glSgqH*Or APIBulletv & Fh>Th?Tf^h`TOT APIValueListEnd$$$d`a$CJ FOF Desc$d5CJOJ QJ b/b Vn$d5$7$8$9DH$'5CJOJ PJQJ _HmH nHsH tHBOB Op$d5CJOJ QJ NON MS Corpd&@#$5CJOJ QJ ~o~ Bt1$d 8"&P#$+D 5$7$8$9DH$-B*CJLOJPJQJ_HmH nHphsH tHfof Prod$d5$7$8$9DH$'5CJ0OJ PJQJ _HmH nHsH tHa aH H leW[R d^`CJ$& $ lSgqH* B@" ,geF2 F APIBullet2End$da$<OqB < APIBullet2P`>OR > Listing5CJOJ QJ Oa Lbp1n & F>TTf`>> Lbp2$$ hP^&Ob& Lh$$8OQ 8 ListingKeep$$. . tta 08 8 APIFixed CJOJ QJ < < "}_ 1  W^`W0O 0 Hyperlink>*B*R R Document Map-D M OJPJ QJX X Plain Text$d1$5$7$8$a$ OJPJQJ bO b ReleaseInfo$$5$7$8$9DH$56@OJPJQJtH FY F QW0000-D M OJPJ QJ2U@! 2 0000000 >*B*phPK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭V8On( b\'Xw7?ڐ!@5?2XY}XFKp GH%Vވ bڃwvg3- Vb)BR-) !&Awh[vOQ$$ܨlYAS!*rm7 F&zR\le5E\ڪ*> @>4b묮6JSJ:t7͵7-p*נTin7^R|y_כ~ J|,U-RЅre1m2턯KTylȲKX.˵1R$II|ٳWg~;;=={K0A1pZh7YEFbaIDDmʒFq`ʽ^|o /tkNc%߼|_s-z&K",}|=dla$!"V#eš%C ?A9pul1Y;!K ,cθ -q{бvV[j-qlآyHQ,Qc,=u0v !_H3{B:"NtIʦ\hD cΨkM|l#@A{h,QRE5d"ٙk 0e^kppد3{tH.ȥs1f"lQ&A"I|O8xilTXR Θ;by3+;:DUjxd-NQVjbL `=`PgNUekٹc,:K%|&sge![=c?2AS0{Y L] wNrP!aI9HTgI wv-,,n+P-jYT'?k~" 'r0TPϢy^L+`e@uuT@-F$g'B!W, D:\DDbQ|, 45Ds+BA`ɭCYA vcEy: ]-~udcw'x=:XZTo7^e,Ͽ4-{)C:I,)\򌎾|`\M 5\2m@5XөV7ͺFai}Q4iU5U̲0ksZ7X\ 5i/Z77'd]u/ j1bXU͞ڽcPH0~evoYp+u~ZXJi|zGP<0厩:#:z&ʆPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!ftheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] 2V{ƀ-))=)p)))')d /PPPpp!KKKuu  $:::PPS >|,J>8 !Z#%& ()*++,F.f/2:DFPSzVnZ ^~dm*x VtFV0^ p#-v8DSl\hOt~h$P0~GZ(o֝޹BV   ")+-/134679;=?@BEJNRVZ^bfjnrv #'+/3;DMV`fvy| $(z29B`QVRRRS&THTUnUUVXpXYY[["\\ ^^ `i~x8P<r2ܵz0x /"&(-2Z57;]?CFMCSUXx[A_a,gjnq vy|5rl=-֡hүtL !%@,<4<BHNWb[tbkpy4֏ޤ&xzX"\D~>jD|tBTj$(\8p6F^HZ\H*0Tt       !#$%&'(*,.0258:<>ACDFGHIKLMOPQSTUWXY[\]_`acdeghiklmopqstuwx     !"$%&()*,-.012456789:<=>?@ABCEFGHIJKLNOPQRSTUWXYZ[\]^_abcdeghijklmnopqrstuwxz{}~?TUt~ 7RTUWv'BDEGfq>D_bce   +2MPQSrx  8 ; < > ] d     ? C ^ a b d    % B ] ` a c   ! # B f  * E H I K j   -Lgjkm '*+-Lm2MPQSr 2Uptuw  *1LPQSry $()+JQlpqs&fBfDfA{Y{[{{{{ X%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕX%ĕ̕:%t%% "/69AHKcjlpwz<CFgnqu| *15AHLS!!!!!!!!!!!!!!!!!!!!XC 7""7""@0(  B S  ?* _Toc315524223 _Toc316870409 _Toc316870799 _Toc316870872 _Toc316870953 _Toc340956564 _Toc340956711 _Hlt27813087 _Hlt27813088 _Toc27812576 _Toc27813027 _Toc351795848 _Toc351796402 _Toc351797174 _Toc351797583 _Toc351798538 _Toc351798960 _Toc352042736 _Toc352062821 _Toc352066067 _Toc352066532 _Toc352585279 _Toc354395696 _Toc354561791 _Toc364756837 _Toc389470760 _Toc389473714 _Toc414678013 _Toc351518421 _Toc351797183 _Toc351797592 _Toc351798547 _Toc351798969 _Toc352042746 _Toc352062829 _Toc352066077 _Toc352066541 _Toc352585288 _Toc354395697 _Toc354561792 _Toc364756838 _Toc389470761 _Toc389473715 _Toc414678014 _Toc27812577 _Toc27813028 _Toc351518422 _Toc351792636 _Toc351793590 _Toc351793825 _Toc351795857 _Toc351796411 _Toc351797184 _Toc351797593 _Toc351798548 _Toc351798970 _Toc352042747 _Toc352062830 _Toc352066078 _Toc352066542 _Toc352585289 _Toc354395698 _Toc354561793 _Toc364756839 _Toc389470762 _Toc389473716 _Toc414678015 _Toc27812578 _Toc27813029 _Toc349667027 _Toc349667894 _Toc349672843 _Toc349673134 _Toc349674978 _Toc349690749 _Toc349691128 _Toc349691220 _Toc349711319 _Toc349711455 _Toc350589943 _Toc351516006 _Toc351517142 _Toc351518423 _Toc351792637 _Toc351793591 _Toc351793826 _Toc351795858 _Toc351796412 _Toc351797185 _Toc351797594 _Toc351798549 _Toc351798971 _Toc352042748 _Toc352062831 _Toc352066079 _Toc352066543 _Toc352585290 _Toc354395699 _Toc354561794 _Toc315524225 _Toc316870410 _Toc316870800 _Toc316870873 _Toc316870954 _Toc340956566 _Toc340956713 _Toc364756840 _Toc389470763 _Toc414678016 _Toc27812579 _Toc27813030 _Toc349667028 _Toc349667895 _Toc349672844 _Toc349673135 _Toc349674979 _Toc349690750 _Toc349691129 _Toc349691221 _Toc349711320 _Toc349711456 _Toc350589944 _Toc351516007 _Toc351517143 _Toc351518424 _Toc351792638 _Toc351793592 _Toc351793827 _Toc351795859 _Toc351796413 _Toc351797186 _Toc351797595 _Toc351798550 _Toc351798972 _Toc352042749 _Toc352062832 _Toc352066080 _Toc352066544 _Toc352585291 _Toc354395700 _Toc354561795 _Toc364756841 _Toc389470764 _Toc414678017 _Toc27812580 _Toc27813031 _1023822508 _1023822737 _1023823436 _1023823463 _1023823564 _1023823586 _1023823635 _1023823671 _1023823696 _1023823758 _Toc340373066 _Toc340955645 _Toc349667029 _Toc349667896 _Toc349672845 _Toc349673136 _Toc349674980 _Toc349690751 _Toc349691130 _Toc349691222 _Toc349711321 _Toc349711457 _Toc350589945 _Toc351516008 _Toc351517144 _Toc351518425 _Toc351792639 _Toc351793593 _Toc351793828 _Toc351795860 _Toc351796414 _Toc351797187 _Toc351797596 _Toc351798551 _Toc351798973 _Toc352042750 _Toc352062833 _Toc352066081 _Toc352066545 _Toc352585292 _Toc354395701 _Toc354561796 _Toc364756842 _Toc389470765 _Toc414678018 _Toc340956567 _Toc340956714 _Toc27812581 _Toc27813032 _Toc340956568 _Toc340956715 _Toc364756843 _Toc389470766 _Toc414678019 _Toc27812582 _Toc27813033 _Toc340956569 _Toc340956716 _Toc364756844 _Toc389470767 _Toc414678020 _Toc27812583 _Toc27813034 _Toc340956570 _Toc340956717 _Toc364756845 _Toc389470768 _Toc414678021 _Toc27812584 _Toc27813035 _Toc340956571 _Toc340956718 _Toc364756846 _Toc389470769 _Toc414678022 _Toc27812585 _Toc27813036 _Toc315524227ContainerEventFreezing _Toc316870874 _Toc316870955 _Toc27812586 _Toc27813037 _Toc316870412 _Toc316870802 _Toc316870875 _Toc316870956 _Toc340955659 _Toc343057494 _Ref358523995 _Toc364756847 _Toc389470770 _Toc414678023 _Toc340956573 _Toc340956720 _Toc349667044 _Toc349667911 _Toc349672860 _Toc349673151 _Toc349674996 _Toc349690766 _Toc349691145 _Toc349691238 _Toc349711337 _Toc349711473 _Toc350589961 _Toc351516024 _Toc351517160 _Toc351518441 _Toc351792654 _Toc351793608 _Toc351793843 _Toc351795876 _Toc351796430 _Toc351797203 _Toc351797612 _Toc351798567 _Toc351798989 _Toc352042766 _Toc352062849 _Toc352066097 _Toc352066561 _Toc352585308 _Toc354395717 _Toc354561825 _Ref358524072 _Ref358524077 _Toc364756848 _Toc389470771 _Toc414678024 _Toc27812587 _Toc27813038 _Toc340956574 _Toc340956721 _Toc364756849 _Toc389470772 _Toc414678025 _Toc27812588 _Toc27813039 _Toc340956575 _Toc340956722 _Toc364756850 _Toc389470773 _Toc414678026 _Toc27812589 _Toc27813040 _Toc27812590 _Toc27813041 _Toc364756851 _Toc389470774 _Toc414678027 _Toc364756852 _Toc389470775 _Toc414678028 _Toc27812591 _Toc27813042 OpenService _Hlt488839778 _Hlt488839779 _Hlt488840520 _Toc340956578 _Toc340956725 _Toc364756853 _Toc389470776 _Toc414678029 _Toc27812592 _Toc27813043 _Toc340956579 _Toc340956726 _Toc364756854 _Toc389470777 _Toc414678030 _Toc27812593 _Toc27813044 _Toc350996545 _Toc27812594 _Toc27813045 _Toc27812595 _Toc27813046 _Toc488733531 _Toc27812596 _Toc27813047 _Toc27812597 _Toc27813048 _Toc347312039 _Toc347571360 _Toc349675046 _Toc349691288 _Toc349711387 _Toc349711523 _Toc350590011 _Toc351516074 _Toc351517210 _Toc351518491 _Toc351795926 _Toc351796480 _Toc351797253 _Toc351797662 _Toc351798617 _Toc351799039 _Toc352042819 _Toc352062903 _Toc352066151 _Toc352066615 _Toc354395771 _Toc354561879 _Ref358523414 _Ref358523441 _Ref358523487 _Toc364756855 _Toc389470778 _Toc414678031 _Toc340949084 _Toc340950864 _Toc340956581 _Toc340956728 _Toc340955729 _Toc343057564 _Toc347312040 _Toc347571361 _Toc349667085 _Toc349667952 _Toc349672901 _Toc349673192 _Toc349675047 _Toc349691186 _Toc349691289 _Toc349711388 _Toc349711524 _Toc350590012 _Toc351516075 _Toc351517211 _Toc351518492 _Toc351792695 _Toc351793649 _Toc351793884 _Toc351795927 _Toc351796481 _Toc351797254 _Toc351797663 _Toc351798618 _Toc351799040 _Toc352042820 _Toc352062904 _Toc352066152 _Toc352066616 _Toc354395772 _Toc354561880 _Toc364756856 _Toc389470779 _Toc414678032 _Ref468778381 _Toc469241849 _Toc27812598 _Toc27813049 _Toc340955730 _Toc343057565 _Toc347312041 _Toc347571362 _Toc349667086 _Toc349667953 _Toc349672902 _Toc349673193 _Toc349675048 _Toc349691187 _Toc349691290 _Toc349711389 _Toc349711525 _Toc350590013 _Toc351516076 _Toc351517212 _Toc351518493 _Toc351792696 _Toc351793650 _Toc351793885 _Toc351795928 _Toc351796482 _Toc351797255 _Toc351797664 _Toc351798619 _Toc351799041 _Toc352042821 _Toc352062905 _Toc352066153 _Toc352066617 _Toc354395773 _Toc354561881 _Toc364756857 _Toc389470780 _Toc414678033 _Toc340949085 _Toc340950865 _Toc340956582 _Toc340956729 _Toc27812599 _Toc27813050 _Toc347571363 _Toc349667087 _Toc349667954 _Toc349672903 _Toc349673194 _Toc349675049 _Toc349691188 _Toc349691291 _Toc349711390 _Toc349711526 _Toc350590014 _Toc351516077 _Toc351517213 _Toc351518494 _Toc351792697 _Toc351793651 _Toc351793886 _Toc351795929 _Toc351796483 _Toc351797256 _Toc351797665 _Toc351798620 _Toc351799042 _Toc352042822 _Toc352062906 _Toc352066154 _Toc352066618 _Toc354395774 _Toc354561882 _Toc364756858 _Toc389470781 _Toc414678034 _Toc340949087 _Toc340950867 _Toc340956584 _Toc340956731 _Toc27812600 _Toc27813051 _Toc340955733 _Toc343057568 _Toc347312044 _Toc347571364 _Toc349667088 _Toc349667955 _Toc349672904 _Toc349673195 _Toc349675050 _Toc349691189 _Toc349691292 _Toc349711391 _Toc349711527 _Toc350590015 _Toc351516078 _Toc351517214 _Toc351518495 _Toc351792698 _Toc351793652 _Toc351793887 _Toc351795930 _Toc351796484 _Toc351797257 _Toc351797666 _Toc351798621 _Toc351799043 _Toc352042823 _Toc352062907 _Toc352066155 _Toc352066619 _Toc354395775 _Toc354561883 _Toc364756859 _Toc389470782 _Toc414678035 _Toc340949088 _Toc340950868 _Toc340956585 _Toc340956732 _Toc27812601 _Toc27813052 _Toc340955734 _Toc343057569 _Toc347312045 _Toc347571365 _Toc349667089 _Toc349667956 _Toc349672905 _Toc349673196 _Toc349675051 _Toc349691190 _Toc349691293 _Toc349711392 _Toc349711528 _Toc350590016 _Toc351516079 _Toc351517215 _Toc351518496 _Toc351792699 _Toc351793653 _Toc351793888 _Toc351795931 _Toc351796485 _Toc351797258 _Toc351797667 _Toc351798622 _Toc351799044 _Toc352042824 _Toc352062908 _Toc352066156 _Toc352066620 _Toc354395776 _Toc354561884 _Toc364756860 _Toc389470783 _Toc414678036 _Toc340949089 _Toc340950869 _Toc340956586 _Toc340956733 _Toc27812602 _Toc27813053 _Toc340955736 _Toc343057571 _Toc347312047 _Toc347571366 _Toc349667090 _Toc349667957 _Toc349672906 _Toc349673197 _Toc349675052 _Toc349691191 _Toc349691294 _Toc349711393 _Toc349711529 _Toc350590017 _Toc351516080 _Toc351517216 _Toc351518497 _Toc351792700 _Toc351793654 _Toc351793889 _Toc351795932 _Toc351796486 _Toc351797259 _Toc351797668 _Toc351798623 _Toc351799045 _Toc352042825 _Toc352062909 _Toc352066157 _Toc352066621 _Toc354395777 _Toc354561885 _Toc364756861 _Toc389470784 _Toc414678037 _Toc340949091 _Toc340950871 _Toc340956588 _Toc340956735 _Toc27812603 _Toc27813054 _Toc349667093 _Toc349667960 _Toc349672909 _Toc349673200 _Toc349675055 _Toc349691194 _Toc349691297 _Toc349711396 _Toc349711532 _Toc350590020 _Toc351516083 _Toc351517219 _Toc351518500 _Toc351792703 _Toc351793657 _Toc351793892 _Toc351795935 _Toc351796489 _Toc351797262 _Toc351797671 _Toc351798626 _Toc351799048 _Toc352042828 _Toc352062912 _Toc352066160 _Toc352066624 _Toc354395780 _Toc354561888 _Toc364756862 _Toc389470785 _Toc414678038 _Toc354881046 _Toc340949092 _Toc340950872 _Toc340956589 _Toc340956736 _Toc343057433 _Toc27812604 _Toc27813055 _Toc364756863 _Toc389470786 _Toc414678039 _Toc340955737 _Toc343057572 _Toc347312048 _Toc347571367 _Toc349667091 _Toc349667958 _Toc349672907 _Toc349673198 _Toc349675053 _Toc349691192 _Toc349691295 _Toc349711394 _Toc349711530 _Toc350590018 _Toc351516081 _Toc351517217 _Toc351518498 _Toc351792701 _Toc351793655 _Toc351793890 _Toc351795933 _Toc351796487 _Toc351797260 _Toc351797669 _Toc351798624 _Toc351799046 _Toc352042826 _Toc352062910 _Toc352066158 _Toc352066622 _Toc354395778 _Toc354561886 _Toc27812605 _Toc27813056 _Toc340955739 _Toc343057574 _Toc347571368 _Toc349667092 _Toc349667959 _Toc349672908 _Toc349673199 _Toc349675054 _Toc349691193 _Toc349691296 _Toc349711395 _Toc349711531 _Toc350590019 _Toc351516082 _Toc351517218 _Toc351518499 _Toc351792702 _Toc351793656 _Toc351793891 _Toc351795934 _Toc351796488 _Toc351797261 _Toc351797670 _Toc351798625 _Toc351799047 _Toc352042827 _Toc352062911 _Toc352066159 _Toc352066623 _Toc354395779 _Toc354561887 _Toc364756864 _Toc389470787 _Toc414678040 _Toc340949094 _Toc340950874 _Toc340956591 _Toc340956738 _Toc343057435 _Toc27812606 _Toc27813057 _Toc340949086 _Toc340950866 _Toc340956583 _Toc340956730 _Toc350995918 _Toc350996548 _Toc354881040 _Toc364756865 _Toc389470788 _Toc414678041 _Toc27812607 _Toc27813058 _Toc340949090 _Toc340950870 _Toc340956587 _Toc340956734 _Toc350995922 _Toc350996552 _Toc354881044 _Toc364756866 _Toc389470789 _Toc414678042 _Toc340949093 _Toc340950873 _Toc340956590 _Toc340956737 _Toc350995925 _Toc350996555 _Toc354881048 _Toc364756867 _Toc389470790 _Toc414678043 _Toc27812608 _Toc27813059 _Toc340949095 _Toc340950875 _Toc340956592 _Toc340956739 _Toc350995927 _Toc350996557 _Toc354881050 _Toc364756868 _Toc389470791 _Toc414678044 _Toc388284144 _Toc389470792 _Toc414678045 _Toc27812609 _Toc27813060 _Hlt27813089 _Toc414678046 _Toc388284157 _Toc389470793 _Toc27812610 _Toc27813061 _Toc414678047 _Toc414678048 _Toc27812611 _Toc27813062 _Toc414678049 _Toc27812612 _Toc27813063 _Toc431306748 _Toc27812613 _Toc27813064 _Toc27812614 _Toc27813065 _Toc27812615 _Toc27813066 _Toc389470794 _Toc414678051 _Toc389470795 _Toc414678052 _Toc27812616 _Toc27813067 _Toc389470796 _Toc414678053 _Toc27812617 _Toc27813068 _Toc414678054 _Toc27812618 _Toc27813069 _Toc27812619 _Toc27813070 _Toc27812620 _Toc27813071 _Toc27812621 _Toc27813072 _Toc27812622 _Toc27813073<<<<<<dd----------------..RRRRRRRRRRRRRRRRRRRRRRRbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccc!!!!!!!$$$$$$$&&&&&&&q*q*q*q*q*q*q*<..222222222222222222222222222222222222222222222293939393939393BBBBBBB G G G G G G GVVVVVVVVVV[`&f&f&fRqRqRqRqRqRqRqzzzzzzz{{{}}ƀƀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀʀxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyymm))LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLqq$$$$$$$$$$$$3+3+3+3+3+3+3+3+3+3+4+4+O+O+O+O+O+O+O+O+O+O+777777777?H?HbHQQQQJaJafa s s--//77774444ĜĜaa  D@@  !"#$%&'()*+,-./0123456789:;<=>?@ABCEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abhijklmncdefg~opqrst@u@v@w@x@y@z@{@|@}@+,-      !"#$%&'()*./@0@1@23456789:;<=>?B@ACDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+./01,-23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTWXYZUV[\]^_`abcdefghijklmnopqrstuvwxy|z{}~@      !"#$%&'()>>>>>>ee@@@@@@@@@FFFPPPPPPgggggggggggggggggggggggbkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk                                   """""""$$$$$$$&&&&&&&u*u*u*u*u*u*u*.222222222222939393939393939393939393939393939393939393939393939393939393=3=3=3=3=3=3=3=3=3BBBBBBBGGGGGGGVVVVVVVVVVVVVeEfEfEfWqWqWqWqWqWqWqzzzzzzz{{{ } }݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀݀888KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLL$$$$$$$$$$$$3+3+3+3+3+3+3+3+3+3+C+C+C+C+C+C+C+N+N+N+N+N+7777777777777777aHaHaHQQQQIaIaIaeaeaAsAsBsЊЊ5555====9999ɜɜff-4NQy09?adjvy <>,@FGPdgz|&)0<BEH[_sv*+`ckl} 58<Oo~   ,/ILUV^_~'*7:=EJP79MOz{EJY^INehEFOSbeoq{|   7 : ^ a w!x!!!""<"?""""" # ###(#)###############"$#$($*$Z$\$t$v$$$$$$$$$$$$$% %%%%%%%*%,%2%3%9%B%D%F%G%R%^%`%d%e%k%p%v%z%%%%%%%%%%%%%%%%%%%%&&&&&&&$&,&-&F&L&N&P&W&X&`&g&q&s&t&z&&&&&&&&&&&&&&&&&&&&&&&&''''1'2':'A'K'M'N'X'f'h'n'o'u'|''''''''''''''''''''()(+(/(0(6(>(?(C(H(M(N(U(n(y(((((((((((((((((((((())))))')4)6)7)H)T)U)~))))))))))))))))))*** ***** *"*#*.*:*;*B*D*E*G*H*S*_*a*e*f*l*q*u*v*************++++$+F+I+L+X+l+n+t+u+{+++++++++++++,,,,,,#,$,I,J,],^,,,,,,,,,,,,,,,,,@-D-V-Z-t-v-------...&.;.?.Q.S.T.V.m.o........///'/D/J/M/b/n/o/|/////#0(000000000,18191=1H1I111111122'252H2T2Z2^2r2t2222222+3.37393=3>3^3`3a33334444444444 55H5R5g5m5q5r555555555555556 6 6[6e6f6y6~666666666666667 77727B7H7K7L7O7U7_7`7q7v7y7z7}77777777777777888 888$8+8-8>8@8H8I8N8O8U8V8W8X8d8f8888888888889999.9099999999999999::':):/:0:L:N:|:::::::: ;;;);7;9;?;K;[;];~;;;;;;;;;;<!<2<3<8<C<O<Z<_<k<<<<<<<<<<= ==+=7=>=M=S=l=u===========> >> >%>5>;><>e>g>x>y>>>>>>>>>>>>>>>????????@*@1@5@6@O@\@b@c@n@z@@@@@@@@@@AAA/A6ACADAOATAaAdApAqAAAAAAAAAABBB!BYBZBdBwBxBBBBBBBBBBBBCFCJCcCdCCCCCCCCCCCCCCCCC DDD D'D,D2D@FQSV\ghvHa3 "o-%8 P&& 9P0^q1p8=9Z3 uI;\ g\*Bo g)i dnnh>*@^`()@hh^h`.@^`.h ^`OJQJo(h ^`OJ QJ o(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJ QJ o(oh ^`OJQJo(h ^`OJQJo(h ^`OJ QJ o(oh PP^P`OJQJo(@^`.@hh^h`.@ ՜.+,D՜.+, px  ZOPOS-JZp, 9OLE for Retail POS Control Guide {gdl - v. 1.59OLE for Retail POS Control Guide {gdl - v. 1.5  ^CgTitle X08$8L|  _PID_HLINKS8MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled8MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate7MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method5MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name7MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId9MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId <MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBitsA> _Toc27813073> _Toc27813072>  _Toc27813071> _Toc27813070? _Toc27813069? _Toc27813068? _Toc27813067? _Toc27813066? _Toc27813065? _Toc27813064? _Toc27813063? _Toc27813062? _Toc27813061? _Toc27813060< _Toc27813059< _Toc27813058< _Toc27813057< _Toc27813056< _Toc27813055< _Toc27813054< _Toc27813053< _Toc27813052< _Toc27813051< _Toc27813050= _Toc27813049= _Toc27813048=z _Toc27813047=t _Toc27813046=n _Toc27813045=h _Toc27813044=b _Toc27813043=\ _Toc27813042=V _Toc27813041=P _Toc27813040:J _Toc27813039:D _Toc27813038:> _Toc27813037:8 _Toc27813036:2 _Toc27813035:, _Toc27813034:& _Toc27813033:  _Toc27813032: _Toc27813031: _Toc27813030; _Toc27813029; _Toc27813028; _Toc27813027true2023-05-20T01:31:12Z Standard Internal(72f988bf-86f1-41af-91ab-2d7cd011db47(22682da7-6803-49da-b86e-f1738a3c59320^`.hh^h`o(.H\H^H`\()\^`\\^`\.4\4^4`\() \ ^ `\| \| ^| `\. \ ^ `\()\^`\@W^`W.@hh^h`.@hh^h`.@hh^h`.@W^`W.@hh^h`.@hh^h`.g\I;\I;\=9Z3)io gMNMNq1P&Ir&B9P0a3 a3 o-%o-%a[a[dndnu j-3 00000G j-3 fgMS MinchoA Mincho-3 fgC"MS Sans Serif?= .Cx Courier NewK=  j-3 0000MS Gothic7CenturyA. Arial NarrowU=  Lucida Sans Typewriter;WingdingsABook Antiqua; |i0Batang?>, *8n0000 Light/*8nfg75 Courier5SystemA$BCambria Math!hǟEG ?Tgq ?Tgq!2!%),.:;?]}  0 2 3 !000 0 0 00000000000 =]acde$([\{  0 0 0000;[b x JQ@P  $P 2!xxݫY 1OLE for Retail POS Control Guide e,gb5_Nif - v. 1.5AContains OPOS Control programming information and requirements. OLE POSTSpO Soichi FujiiL