ࡱ>  LIGHIJKNOPQh\` VZbbjbj}sO2222222t4RRRΤ5֮lBBBB|S $h2'BB''22BB'R`2B2B-~r#'22aB ͜#`R& 0nLa2a(''F''''''''''''555V555$33^222222 OLE for Retail POS Control Programmer s Guide e,gHrNif ,{1.6Hr 200t^7g15e OLE POSbSTSpO OLE for Retail POS o0W0L0M0 ,gNifo00s|VOLE for Retail POS Committeek0J0D0f0jnSU00_0 Control Programmer s Guide Release 1.6 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-2001 Fujitsu-ICL. All rights reserved. 1995-2001 Microsoft Corporation. All rights reserved. 1995-2001 NCR Corporation. All rights reserved. 1995-2001 Seiko Epson Corporation. All rights reserved. *Microsoft, WindowsJ00s0WindowsNTo0s|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" ,{z o0X00k0  PAGEREF _Toc496177477 \h 5 OLE for Retail POS000000 0000000i  PAGEREF _Toc496177478 \h 6 OLE for Retail POSh0o0  PAGEREF _Toc496177479 \h 6 00000[a  PAGEREF _Toc496177480 \h 7 OLE for Retail POS000000i  PAGEREF _Toc496177481 \h 8 OPOS#(un0f  PAGEREF _Toc496177482 \h 9 0000000i  PAGEREF _Toc496177483 \h 12 0000  PAGEREF _Toc496177484 \h 13 00000  PAGEREF _Toc496177485 \h 15 0000  PAGEREF _Toc496177486 \h 17 ,{z 000000000000n0y_rRh000000000000  PAGEREF _Toc496177487 \h 21 0000  PAGEREF _Toc496177488 \h 21 00000  PAGEREF _Toc496177489 \h 26 0000  PAGEREF _Toc496177490 \h 28 ,{z 0000000000n0y_rRh000000000000  PAGEREF _Toc496177491 \h 35 0000  PAGEREF _Toc496177492 \h 35 00000  PAGEREF _Toc496177493 \h 44 0000  PAGEREF _Toc496177494 \h 47 N2A 000000000000000  PAGEREF _Toc496177495 \h 49 yr_  PAGEREF _Toc496177496 \h 49 eQKbelh0\eg  PAGEREF _Toc496177497 \h 50 N2B OPOSg0[Y00Q00000000  PAGEREF _Toc496177498 \h 51 Opos.hi : OPOSW,gQ00000000  PAGEREF _Toc496177499 \h 52 OposCash.hi : 0000Q00000000  PAGEREF _Toc496177500 \h 57 OposTot.hi : 0000000Q00000000  PAGEREF _Toc496177501 \h 59 OposDisp.hi : 000000000Q00000000  PAGEREF _Toc496177502 \h 61 OposLock.hi : 00000Q00000000  PAGEREF _Toc496177503 \h 64 OposMsr.hi : xl00000000Q00000000  PAGEREF _Toc496177504 \h 66 OposKbd.hi : POS00000Q00000000  PAGEREF _Toc496177505 \h 69 OposPtr.hi : POS0000Q00000000  PAGEREF _Toc496177506 \h 71 OposScan.hi : 0000Q00000000  PAGEREF _Toc496177507 \h 77 OposCoin.hi : 000000000Q00000000  PAGEREF _Toc496177508 \h 79 OposMicr.hi : MICR (xl000000)Q00000000  PAGEREF _Toc496177509 \h 81 OposScal.hi : yQ00000000  PAGEREF _Toc496177510 \h 83 OposSig.hi : 0000000000Q00000000  PAGEREF _Toc496177511 \h 86 OposChan.hi : R㑊0_jQ00000000  PAGEREF _Toc496177512 \h 89 OposTone.hi : 000000000Q00000000  PAGEREF _Toc496177513 \h 92 OposFptr.hi : 000000000Q00000000  PAGEREF _Toc496177514 \h 94 OposPpad.hi : PIN000Q00000000  PAGEREF _Toc496177515 \h 98 OposRod.hi : 0000000000000Q00000000  PAGEREF _Toc496177516 \h 101 OposBb.hi : 00000Q00000000  PAGEREF _Toc496177517 \h 104 OposCat.hi : CATQ00000000  PAGEREF _Toc496177518 \h 106 OposPcrw.hi : 0000000_jQ00000000  PAGEREF _Toc496177519 \h 109 OposPwr.hi : 0000000000Q0000000  PAGEREF _Toc496177520 \h 112 N2C Ocke\tk  PAGEREF _Toc496177521 \h 115 ,{1.11Hr  PAGEREF _Toc496177522 \h 115 ,{1.2Hr  PAGEREF _Toc496177523 \h 116 ,{1.3Hr  PAGEREF _Toc496177524 \h 117 ,{1.4Hr  PAGEREF _Toc496177525 \h 118 ,{1.5Hr  PAGEREF _Toc496177526 \h 119  ,{z o0X00k0 e,gHrNifo00s|VOLE for Retail POS Committeek0J0D0f0jnSU00_0 Control Programmer s Guide Release 1.6 k0nbW0f0\ObU00f0D0~0Y00 OLE for Retail POS000000 0000000i OLE for Retail POSh0o0 OLE for Retail POSo00POS(un0hTňn0Microsoft Windows95/980Microsoft WindowsNTJ00s0Microsoft Windows2000k0We0O0POS0000k0[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~0Y00 PAGEREF _Ref358523414 49000n0 0N2 00SgqW0f0O0`0U0D00 00000L0eW[RWn04XTo000000000000n0GetPropertyString~0_0o0SetPropertyString0|Ts0QW0~0Y00_pek000000n00000000c[W0~0Y00S000n0000000o00OPOSQ00000000g0[U00f0D0~0Y00 PAGEREF _Ref358523487 49000n0 0N2 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_rRh0 00000000000 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 b__ MFC long ClearOutput(); ATL HRESULT ClearOutput([out, retval] long* pRC); f 0000000U00f0D000000QR0Y0y0f0000Y00h0M0k0|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 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 PAGEREF ContainerEventFreezing 180000SgqW0f0O0`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 21000K00Y~00000000000000n0zg0fU00f0D0~0Y00 S000n0pe0|Ts0QY0_00n00000000000000Ss0000000IDn0S_elo00 PAGEREF OpenService 39000n0OpenServicen0f0SgqW0f0O0`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. #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. // ////////////////////////////////////////////////////////////////////// #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; // * 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; // * Validation Functions * inline BOOL IsValidDispNumericPidx(LONG Pidx) { return ( PIDXDisp_CharacterSet <= Pidx && Pidx <= PIDXDisp_MarqueeFormat ) ? TRUE : FALSE ; } inline BOOL IsValidDispCapPidx(LONG Pidx) { return ( PIDXDisp_CapBlink <= Pidx && Pidx <= PIDXDisp_CapVMarquee ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXDisp_CharacterSetList = 1 + PIDX_DISP+PIDX_STRING; // * Validation Function * inline BOOL IsValidDispStringPidx(LONG Pidx) { return ( PIDXDisp_CharacterSetList == Pidx ) ? 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-16 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 // ////////////////////////////////////////////////////////////////////// #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; // * 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; // * 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 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 ; } ////////////////////////////////////////////////////////////////////// // 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; // * 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 ; } #endif // !defined(OPOSPTR_HI) OposScan.hi : 0000Q00000000 ////////////////////////////////////////////////////////////////////// // // 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) OposMicr.hi : MICR (xl000000)Q00000000 ////////////////////////////////////////////////////////////////////// // // OposMicr.hi // // MICR 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 // Correct TransitNumber from number to string. // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSMICR_HI) #define OPOSMICR_HI #include "Opos.hi" #include "OposMicr.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXMicr_CheckType = 1 + PIDX_MICR+PIDX_NUMBER; const LONG PIDXMicr_CountryCode = 2 + PIDX_MICR+PIDX_NUMBER; // * Capabilities * const LONG PIDXMicr_CapValidationDevice = 501 + PIDX_MICR+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidMicrNumericPidx(LONG Pidx) { return ( PIDXMicr_CheckType <= Pidx && Pidx <= PIDXMicr_CountryCode ) ? TRUE : FALSE ; } inline BOOL IsValidMicrCapPidx(LONG Pidx) { return ( PIDXMicr_CapValidationDevice == Pidx ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXMicr_AccountNumber = 1 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_Amount = 2 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_BankNumber = 3 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_EPC = 4 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_RawData = 5 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_SerialNumber = 6 + PIDX_MICR+PIDX_STRING; const LONG PIDXMicr_TransitNumber = 7 + PIDX_MICR+PIDX_STRING; // * Validation Function * inline BOOL IsValidMicrStringPidx(LONG Pidx) { return ( PIDXMicr_AccountNumber <= Pidx && Pidx <= PIDXMicr_TransitNumber ) ? TRUE : FALSE ; } #endif // !defined(OPOSMICR_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) OposSig.hi : 0000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposSig.hi // // Signature Capture 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 TotalVectors to TotalPoints. // Change VectorArray to PointArray. // 97-06-04 OPOS Release 1.2 CRM // Add the following properties: CapRealTimeData, RealTimeDataEnabled // Correct spelling of TotalPoitns to TotalPoints. // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSSIG_HI) #define OPOSSIG_HI #include "Opos.hi" #include "OposSig.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXSig_MaximumX = 1 + PIDX_SIG+PIDX_NUMBER; const LONG PIDXSig_MaximumY = 2 + PIDX_SIG+PIDX_NUMBER; const LONG PIDXSig_TotalPoints = 3 + PIDX_SIG+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXSig_RealTimeDataEnabled = 4 + PIDX_SIG+PIDX_NUMBER; // * Capabilities * const LONG PIDXSig_CapDisplay = 501 + PIDX_SIG+PIDX_NUMBER; const LONG PIDXSig_CapUserTerminated = 502 + PIDX_SIG+PIDX_NUMBER; // Added for Release 1.2: const LONG PIDXSig_CapRealTimeData = 503 + PIDX_SIG+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidSigNumericPidx(LONG Pidx) { return ( PIDXSig_MaximumX <= Pidx && Pidx <= PIDXSig_TotalPoints ) ? TRUE : FALSE ; } inline BOOL IsValidSigNumericPidx12(LONG Pidx) { return ( PIDXSig_MaximumX <= Pidx && Pidx <= PIDXSig_RealTimeDataEnabled ) ? TRUE : FALSE ; } inline BOOL IsValidSigCapPidx(LONG Pidx) { return ( PIDXSig_CapDisplay <= Pidx && Pidx <= PIDXSig_CapUserTerminated ) ? TRUE : FALSE ; } inline BOOL IsValidSigCapPidx12(LONG Pidx) { return ( PIDXSig_CapDisplay <= Pidx && Pidx <= PIDXSig_CapRealTimeData ) ? TRUE : FALSE ; } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXSig_RawData = 1 + PIDX_SIG+PIDX_STRING; const LONG PIDXSig_PointArray = 2 + PIDX_SIG+PIDX_STRING; // * Validation Function * inline BOOL IsValidSigStringPidx(LONG Pidx) { return ( PIDXSig_RawData <= Pidx && Pidx <= PIDXSig_PointArray ) ? TRUE : FALSE ; } #endif // !defined(OPOSSIG_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 // -------------------------------------------@VX    ( ` v  \ b d j  j n p   F J T ۾쵯죜앪 hHCJ hH<CJ hHCJo( hH5CJ hHo( hHCJ(hHCJ(PJo(hHOJPJhHCJ8OJPJhHCJ8OJPJo( hHCJ8hH5CJ8OJQJhH hHCJhHCJ<OJQJ8X    ^` ^``V`VT&/5$$]$bQ,&5$^`5$P^P5$d g&+D -\&&+D5$MXb l n , z @H@t"p^p ^` r^`r ^` ^`T \   ( 0 *<H "^hrx >@BHJfhnpxz| jhHUmHnHujhHUmHnHuhHmHnHuhH5CJ aJ(mHnHujhHU hHCJ,o( hH0J hH0Jo( hHCJ hHCJhH hHo(:68:<>@djln´£´p´_´Lp´$hH6CJKHPJaJmHnHu jhHUmHnHu hHOJPJaJmHnHo(uhHOJPJaJmHnHu$hH:CJKHPJaJmHnHu j}hHUmHnHujhHUmHnHuhHmHnHu hHOJPJaJ"mHnHo(uhHOJPJaJ"mHnHu'hH5;CJKHPJaJmHnHu"246jlnprt|ŶؔraPKGhH hHo( jqhHUmHnHu hHOJPJaJmHnHo(uhHOJPJaJmHnHu$hH:CJKHPJaJmHnHu jhHUmHnHu hHOJPJaJ"mHnHo(uhHOJPJaJ"mHnHu$hH6CJKHPJaJmHnHuhHmHnHujhHUmHnHu jwhHUmHnHu "*,.bdfjlnxz|FHJ~߃jhHUmHnHuhHPJaJ"mHnHo(uhHCJaJjhHUjehHUjhHUjkhHU hHo( hHaJhHmHnHujhHUhHjhHU1"n$p:>JBLTZ`lv "$,.0dfhlnpvx.ŶإŶؔŏx؃phHCJaJjhHUjhHUhH hHo( jYhHUmHnHu jhHUmHnHuhHPJaJ"mHnHo(u$hH:CJKHPJaJmHnHuhHmHnHujhHUmHnHu j_hHUmHnHu&.0268:DFH|~246:<>BDFŶإŔ؃~z~zrzgrr_hHCJaJjhHUjhHUhH hHo( jMhHUmHnHu hHOJPJaJ"mHnHo(u jhHUmHnHuhHPJaJ"mHnHo(u$hH:CJKHPJaJmHnHuhHmHnHujhHUmHnHu jShHUmHnHu%Fz|~ >@BFHJhĵğuhW j hHUmHnHuhHaJ"mHnHo(uhHaJ"mHnHuhHCJaJjA hHUjhHUhH hHo( j hHUmHnHuhHPJaJ"mHnHo(u$hH:CJKHPJaJmHnHujhHUmHnHu jG hHUmHnHuhHmHnHu"68:>@B^  @BDHJLjHǾǾǾǾzǾ j hHUmHnHu j5 hHUmHnHu j hHUmHnHu j; hHUmHnHuhHmHnHuhHaJ"mHnHo(uhHaJ"mHnHu$hH:CJKHPJaJmHnHujhHUmHnHu/HJLPRTvNPRVXZx TVź؜ź؋źzźi j#hHUmHnHu jhHUmHnHu j)hHUmHnHu j hHUmHnHuhHaJ"mHnHo(uhHaJ"mHnHu$hH:CJKHPJaJmHnHuhHmHnHujhHUmHnHu j/ hHUmHnHu)VX\^`(*,`bdhjl246jlnrtv˾˾˾˾˾z˾ jhHUmHnHu jhHUmHnHu jhHUmHnHu jhHUmHnHuhHaJ"mHnHo(uhHaJ"mHnHu$hH:CJKHPJaJmHnHuhHmHnHujhHUmHnHu0 B D F z | ~ !!!!$!R!T!V!!!!!!!!!!!"ĹĹĹyĹ j hHUmHnHu jhHUmHnHu jhHUmHnHuhHaJ"mHnHo(uhHaJ"mHnHu$hH:CJKHPJaJmHnHu jhHUmHnHujhHUmHnHuhHmHnHu+v !!""###J$$$:%%%%%p&&&&(( 6 & Fh^h` 6 & F h5$d ^" " """"8"L"N"P""""""""""" ######6#\#^#`#############ź؜ź؋źzuquqiqjhHUhH hHo( jhHUmHnHu jhHUmHnHu jhHUmHnHuhHaJ"mHnHo(uhHaJ"mHnHu$hH:CJKHPJaJmHnHuhHmHnHujhHUmHnHu jhHUmHnHu)#######$$$$<$>$@$F$H$J$L$R$T$V$X$$$$$$$$$$$$$$$$$$$$$$ο㠱㱍ο|㱍οk㱍ο jhHUmHnHu jvhHUmHnHu$hH:CJKHPJaJmHnHu jhHUmHnHujhHUmHnHuhHOJQJaJ"mHnHuhHPJaJ"mHnHo(u hHaJhHmHnHujhHUj|hHU*$$,%.%0%6%8%:%<%B%D%F%H%|%~%%%%%%%%%%%%%%&N&n&p&&ŶŎvka\\\ThHOJPJ hHo(hHCJ0OJPJhHCJ0OJPJo(hH5CJ PJhH5CJ PJo(hHjhHU jhHUmHnHuhHOJQJaJ"mHnHuhHPJaJ"mHnHo(u$hH:CJKHPJaJmHnHu jphHUmHnHuhHmHnHujhHUmHnHu &&&&&&&&& '''"'J'R'z'''''(6(>(J(d(p(v(|(((((()$)d)))*(*@*B*******&+(+j+r++++++++*,,,V,\,d,,,,,,, -J-------. .Z/d/////jhHU hHo(hHhHOJPJhHOJPJo(U(f((((&)) *B****(+l+++,---\/  & F5$^6 & F & F5$ & F5$6 & F5$ & F5$ 2$ & F5$a$6 & F5$5$\////000h11\233"44L5x66>7788 & F & F&+D/^` & F5$ & F5$ & F5$ & F&`#$+D5/0$ $$ & F5$//////0000D0J0~00000000f1h1111*2:2@2Z2`222223383>3333333 4&4Z4^44444 5 5J5L555556&6v6x6666677$7,7<7B7l7p7r7x77 hHo(hHOJPJo(hHOJPJhHjhHUjjhHU jO= hHCJPJUVo(N77777788~8888.949t9~999 :&:v:x:::::::::::;;$;Z;\;p;;;<<$<,<=4=j=r=====Z>`>>>??@@AAAAAAA"BdBjBCCC¸hHCJ!OJPJhHCJ!OJPJo( hH5 hHOJ hHOJo( hHOJo(hHOJPJhHOJPJo( hHo(hHH8v9x::\;<?@AAAAA>DREE2FFFLG2 & F 6 & Fh^h` & F & F  & F^  & F^ & Fu^u` & F  & F^`CCDDDDDDDDDEEPEREZE\EnErEEEEEEE0F2F* hH>*o( hHo(hHFLGXGGGGGGGGBHu?kdy$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$ & F$$ & F & F BHDHRH`HbHdHfHHH?kdG$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapxHzHHHHHHHHHHHHHII"I$I(I*I0IDIHIJITIVIZIpItIIIIIIIIIIIIIJJJJ*J,J4JDJFJxJJJJJJJJJJJJJJJJJK KKKKù hH6hHCJOJPJhHCJOJPJo(hH5\o(hHCJPJo(hHCJOJQJo( hH5o(hH hH5 hHo(GHHHHHHHHHC> & F2 & F?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapHHI$I&I(I*IrIz?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$$$ & F & FrItIIIIIIJH?kdQ$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapJJJ,J.J0J2J4JHC> & F2 & F?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h Ppxap4JFJJJJJJJz?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$$$ & F & FJJ KKKK KZKH?kd[$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapK K*K.K2K4K@KXK\KdKfKrKtK|KKKKKKKKK&L:LNLPL`LbLfLhLnLLLLLLLLLLLLLLLLL M&M*M,MNMfMhMvMzM|MMMMMMMM>NBNJNLNXNZN`N|N~NNNNNOOhHCJOJPJo(hHOJPJhHCJOJPJo( hH5o( hH6 hHo(hH hH5NZK\KfKtKvKxKzKKHC> & F2 & F?kd)$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kdɒ$$If0h PpxapKKKPLbLdLfLhLLz?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$ & F$$ & FLLLLLLLMH?kde$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapM@NBNLNZN\Nn$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kdӔ$$If0h Ppxap$$ & FHh$If]H^h\N^N`N~NNOOu$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$$$ & F & F2 & F?kd3$$If0h PpxapO O O`ObOpO~OOH?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapO O OO&O*O,OBO^ObOnOpO|O~OOOOOOOOOOOOPPP"P$P:PTPXPZP|PPPPPPPQQQ Q Q"Q$QbQrQQQQQQQQQQQQQQQQ R RRRR&R*R,R0R2R8RHR`R hH56hHCJOJPJhHCJOJPJo( hHCJ hH5o( hH6 hHo( hH5hHMOOOPPPn/?kdݖ$$If0h Ppxap$$ & FHh$If]H^h$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kdo$$If0h PpxapPPQQQ Q Q$QQQQ}xp$$ & F & F & F2 & F?kd=$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$ QQQQQQ RRH?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapRRRbRRRn/?kd$$If0h Ppxap$$ & FHh$If]H^h$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kdy$$If0h Ppxap`RbRpRtRvRzR|RRRRRRRRRRRRRRR.SDSFSNSPSrStSSSSSSST TTTT4T~TTTTTTTTTTTTTT4U6URUUUUUUUUV VVVVV2V4V~VVVV hH>*o(hHOJPJhHCJOJPJo( hHCJ hHCJ hH5o( hH56 hH5 hHo(hHKRRRRRRRtSSS T T}uuu$$ & F & F2 & F?kdG$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$ TTTTTTTTH?kd#$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h PpxapTTTUUU V VH?kd$$If0h Ppxap$$ & FHh$If]H^h`$$$ & FHH$If]H^Ha$?kd$$If0h Ppxap VVVV4VVVWnYdZfZ[[4[>]4^^_2 & Fh^h & Fh^h6 & F & F & F2 & F?kdQ$$If0h PpxapVVWWPWpW|WWWWWWWWWlXtXXXXXlYnYrYYYY Z$Z&Z8ZbZdZfZjZZZZZZZZZZZZ[[2[4[Z[[[ \\\:\t\\\\\<]>]]ͽhH5\o(hHOJPJhHCJOJPJo( hH5CJhH5CJo(hH5CJOJQJo(hH5CJOJQJ hHCJ hH>*o( hH5 hHo(hH@]]2^<^^^_0_____D`\`^`f`|`~`8aBaaaaabb:bVb|bbbbbbccccccZd^dfdhdddddee"g6g^gggggggggh|hhhhhhhɾ hHCJ hHPJo(hHCJ0OJPJo(hH5CJ PJhH5CJ PJo(hHCJOJPJhHCJOJPJo( hH5 hHo(hHD___~`aaabccc\d^dhddehhhxijkmnjn & Fh^h` & Fz{d ^hhii,iDiNijiiiiiiiijjjjjjjkkkPlplllllllllmmm(m.m0mNmVm^m`m~mmmmmmhnln|n~nnnnnnnnnooooopppq qq,q6qq\qdqlqnqqqq hH5\ hH\o( hH5hHhH5\o( hHo( hHPJTjnoopqLrstuxx2ydz:}B~D~X~~@t΀ & Fz{ & F & Fh^h` & F^qqqqqrrrrsss>sssst t"t>tjtttttu0uuuuuuv.vPvRv\vrvvvvvvw:wTwwwwwwwwxxBxhxxxxxx y2yyyzz,z6zVzzzzz{{8{hH5\o(hHOJQJo( hH5o( hH\o( jhH5 hH5hH hH5\ hHo(M8{B{V{X{{{{{{{{{{}}}}}}@~D~N~V~X~~~~~~~&>@JXrt̀΀&(Ɓ*øhHCJOJPJhHCJOJPJo(hHCJOJPJ hH5\hH5\o( hHCJhHCJPJo( hHCJhH hHo( hH5D΀(ȁ.܂hz8~΅$ & F 8] & F 8 & F^ & Fh^h`{ & F  & F^ & F` & Fu^u` & Fe^e`*.ڂ܂ fnx68DNVp|~̅΅ ,:DPdxȆFJdx@BjlȈfnhH56OJPJhH56OJPJo( hH\o( hH5 hHPJo( hHo(hHN$<dJBl\ƋNŒ / & F$If^{ & F  & F^ & F^ & F  & F { & Fu^u` & F  & F 88]^8` & F8]^8`ȉʉΉЉ,NTvʊҊ,.24Z\ċƋLNʌҌԌ֌,.TVĎƎ̎Ύlnďȏʏ vx|~ hH6hH0J~PJo(hH56o( hHCJ hHCJo( hHPJo( hH5 hHo(hHmHnHuhHjhHUHŒԌ֌ud0$$ & F$If^ 0 & F$If^lkd$$Ifl    0< |@ @  0    4 lah/$ & F$If^,s0$$ & F$If^ 0 & F$If^lkdr$$Ifl    0< |@ @ 0    4 lah,.>Ts0$$ & F$If^ 0 & F$If^lkd3$$Ifl    0< |@ @ 0    4 lahTVxs0$$ & F$If^ 0 & F$If^lkd$$Ifl    0< |@ @ 0    4 lahs0$$ & F$If^ 0 & F$If^lkd$$Ifl    0< |@ @ 0    4 lahƎnďxxqqh z & F^| & F5${ & F5$|5$ z & F5$^ & Flkdv$$Ifl    0< |@  @  0    4 lah lđޑjr JLbfpr|ʓ̓dftvȔʔΔДBXhrxz0DHJpėؗ  hH6hH0J~PJo( hH5 hHo(hHZfʔxz24D ڙ ~š & F z & F5$^ { & F5$^{ & F5$5$} & F5${ & F|5$02lΘ 24Nؙڙ <>|~26:Vx"(<>Zԝ *B`ОҞ2FHl&8HJn̠Π hHCJ hH5 hHo(hH hH6[š8:DN`n\ڥ|5$ z & F5$^ z & F^{ & F|$5$ }$ & F5$a${ & F5$ $ & F5$a$5$4LNRT¡֡ڡ.>Z^`drBlʣ Xhln~ĤƤFVZ\ڥޥ (tvz| |اާ4PTVhH56CJo( hH5hH0J~PJo( hHo( hH6hHVڥ vڧܧާ68P~ʨ8:<  & F^{d ^ > & F^ & F0^0| z & F5$^2 & F z & F^{ & F{ & F5$|5$V|~Ȩʨ>BLT"dnz6<BD`rP\^ ^`r®Ю$&ɿɿ hHCJhHCJOJQJ\o(hHCJOJQJhH5CJo( hHPJo(hHCJ0OJPJhHCJ0OJPJo(hH5CJ PJhH5CJ PJo( hHo(hH0J~PJo(hH hH59^`&bd|ưBxz(j~ȳسҴ{|5$z5$zz^ 6 & Fh^h` & F&ԯ֯<>`|İư 6<@BFHzܱ"&(bpҲ jtz~ȳʳгֳس2HnxдҴ(.248: hH\o(hHnHtHhHnHo(tH hH5o( hH6 hH5hH0J~PJo(hH hHo(MҴ4Ե8Ķط(r46ֹp*zhj|ܽzz5$|5${ҵԵ,268<>Ķȶʶ>Lv|̷ҷطܷ޷$(NRXrtzƸ޸ &(4TdfԹֹnp|ֺ"hHCJOJPJhHCJOJPJo( hH\o(hHnHtHhHnHo(tH hH5o( hHo( hH6hH0J~PJo( hH5hHE"(*.0x~BDHJdfh|μؼ0>blнֽܽ:JLhl|~ $&`b|~ҿ,@PVbǽhHCJOJPJhHCJOJPJo( hH6 hH5hHmHnHujhHUhH0J~PJo(hH hHo(J~ ~xxZj|jr ^  (^ `(}|{|5$zbjvxz|(X\xRfhJ^&.BVv 2^djtvz| hH6 hH5hH0J~PJo(hHCJOJPJhHCJOJPJo( hH5\hH5\o( hHo(hHK 6JPdhj~lprvxnVXj|"46Ht,2DZ^չ hH]o( hH6o( hH5hH0J~PJo( hH6 hHo(hHmHnHuj7hHUhHjhHUIrXL~,&np}|5$z5$ & F &+D/ & F & F h^h` & F^ & Fh^h` & F h^h`{|^dPtD^`|JL^p| 2@BP~*,$&`b$LNlnpvxhH0J~PJo( hH5o( hH6 jhH5CJOJ hH5 hHo(hHR:<>fhz~prFJ TV`fj&@ft ŽݴŽŽŽݭ hHPJo( hH\o(hH0J~PJo(hHnHtHhHnHo(tHhH5PJ\o( hH6 hH5hH5\o( hHPJo( hHPJ hHo(hHA<h|rF Vj ptv|5$z{npv>P*Vp"48:,02r  "DP^`t6:<|hH0J~PJo( hH6 hH5hH hHo(Z:,`6&\^f$&(*$^$^z{z5$ & F|5$ &*,@LZ^df"*\^24:Ld$<Zbv~>BfjTXvx|~0268DN\^l hH56 hHo(hH0J~PJo(hH hH6 hH5W*^v@jVXx2^$ddf,|5$z5${z $bfbf"$df*,24RTVrlnz|.<>@ hHPJo(hHCJ0PJ\o( hH5CJ hH5CJ OJPJo(hHmHnHujhHUhHOJPJhHOJPJo( hH6 hH5hH hHo(@,TV|&&D*,.l{ @ { & F{ @ d ^@NV\~$.0>$&4 (.hx|S""R*t*x33BB(IPI[[tee&&(Ll hH5\hHCJ0PJo( hHCJ0 hH5CJ hH5CJ OJPJo( hHPJ hHPJo( hHo(hHLX^SHf(mIW20EFGYZ[?        ? m     5 ` `      % Q      < I m z    Hs,sstACsu ^Gvwxx/0BC7t+hi?@_KKLhiOdfg#%&NP||KL^_STopY~:lS)6iv O }     ;!k!l!m!m!!!"""""^#d##$V$$$$$%%%%.%D%E%F%%%%%5$2%&&O&P&d&e&&&&&<'='Y'Z'''''''''!(6(8(9(e(g(((((((())J)))))))))))4*6*v*+ +&+,++++<,5$2<,,,,,,,,,-'-(-)-p------3.y....///C/D///0003040a0c0000000101]1r1t1u1v111J2L2222233333X3Z3344)4,4q4t4445]5~555555556'6(6)6g665$26666*7L77777758|88 9Q999&:m:::B;;;<^<_<s<t<t<<=I===>e>f>>>>>> ? ?"?#?M?O???????@^@_@q@q@r@@@@@AA4AIAKALAMAvAwA BBBBBXC^CCDSDVDDDD5$2DDDDDDDDEEgEEEEE FPFQFmFnFFFFF G G G7G9GIGKGKGLGMGGGGG0H2HHHHHHH I IRIIIJJ@JCJ[JJJ,KOK5$2OK{KKKL!LhLiLLLLLLLLL M/MvMwMMMMN\N]N|NNO1O1OwOxOOOOOO9PPPPP+Q,QHQIQvQxQQQQQR R2RbRwRyRzRzRRRRSSSSDSFSSSSSSSS#T8T:T;Tiiii8jujjjjjj k kk!k6k7k8kkkkkkkkBlllmZm[mmm-nsnnnEoFoooop_ppp1qwqqqrIrJrrrsbsss4tzttuLuMuluuuuv^vvv0wvwwxHxIxIxJx^x_xxx1ywyxyyzJzzz{b{{{4|5|{||}M}}}~e~~~~7} Oۀ܀"h:Ƃ Rރ$j<=\1w,r'mш҈)Zoqrˉ   =?gيۊ :OQR}݋ "T}݌EFXY+qr׎GHJyRgijkВ֒V\ R34N5$2Nghi|ەDEWXw !OQacd-/?ABCKLkϙЙ&;=>mooÚؚښۚܚ(ڜnt^aÞܞݞޞ 2 Prʟ˟'(oIKy13445|.0@BCDmn(ڤZ`T˦Φ20IJK^tuvߧ&'9:Ȩɨݨި%&BCqsƩ۩۩ݩީ <QSTU_4{¬  %&SUíŭƭǭʮЮLRM=!>A2Ѳ0R;<[۴'n11xy߶&mѷҷ/Ynpqи;=MOPP|~BWYZ[ú  &'TVfhij*2*ڼR#h־B¿  #;<=Pefg*+qcdxy%klDFFm 9NPQ|~4U<==XY,.n &:)BC2CDWmno 23z4{ PQi  T)pq^:OQR*?ABlln578df"C`N<QST;PRST}~(2l&88 I8IXXddwwww "$,6nԘ ":@`dlt™  hH>* hH>*o( hHOJ hHPJ hHPJo(hHOJQJ hHPJo( hHPJhHCJ0PJhHCJ0PJo(hH5CJ OJPJo(U hHo(hH@(nt^a Pr[------------------------ // 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) OposFptr.hi : 000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposFptr.hi // // Fiscal Printer header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 98-03-06 OPOS Release 1.3 PDU // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSFPTR_HI) #define OPOSFPTR_HI #include "Opos.hi" #include "OposFptr.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXFptr_AmountDecimalPlaces = 1 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_AsyncMode = 2 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CheckTotal = 3 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CountryCode = 4 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CoverOpen = 5 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_DayOpened = 6 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_DescriptionLength = 7 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_DuplicateReceipt = 8 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_ErrorLevel = 9 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_ErrorOutID = 10 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_ErrorState = 11 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_ErrorStation = 12 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_FlagWhenIdle = 13 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_JrnEmpty = 14 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_JrnNearEnd = 15 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_MessageLength = 16 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_NumHeaderLines = 17 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_NumTrailerLines = 18 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_NumVatRates = 19 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_PrinterState = 20 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_QuantityDecimalPlaces = 21 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_QuantityLength = 22 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_RecEmpty = 23 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_RecNearEnd = 24 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_RemainingFiscalMemory = 25 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_SlpEmpty = 26 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_SlpNearEnd = 27 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_SlipSelection = 28 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_TrainingModeActive = 29 + PIDX_FPTR+PIDX_NUMBER; // * Capabilities * const LONG PIDXFptr_CapAdditionalLines = 501 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapAmountAdjustment = 502 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapAmountNotPaid = 503 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapCheckTotal = 504 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapCoverSensor = 505 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapDoubleWidth = 506 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapDuplicateReceipt = 507 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapFixedOutput = 508 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapHasVatTable = 509 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapIndependentHeader = 510 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapItemList = 511 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapJrnEmptySensor = 512 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapJrnNearEndSensor = 513 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapJrnPresent = 514 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapNonFiscalMode = 515 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapOrderAdjustmentFirst = 516 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapPercentAdjustment = 517 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapPositiveAdjustment = 518 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapPowerLossReport = 519 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapPredefinedPaymentLines = 520 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapReceiptNotPaid = 521 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapRecEmptySensor = 522 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapRecNearEndSensor = 523 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapRecPresent = 524 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapRemainingFiscalMemory = 525 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapReservedWord = 526 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetHeader = 527 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetPOSID = 528 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetStoreFiscalID = 529 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetTrailer = 530 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSetVatTable = 531 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpEmptySensor = 532 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpFiscalDocument = 533 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpFullSlip = 534 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpNearEndSensor = 535 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpPresent = 536 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSlpValidation = 537 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSubAmountAdjustment = 538 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSubPercentAdjustment = 539 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapSubtotal = 540 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapTrainingMode = 541 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapValidateJournal = 542 + PIDX_FPTR+PIDX_NUMBER; const LONG PIDXFptr_CapXReport = 543 + PIDX_FPTR+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidFptrNumericPidx(LONG Pidx) { return ( PIDXFptr_AmountDecimalPlaces <= Pidx && Pidx <= PIDXFptr_TrainingModeActive ) ? TRUE : FALSE ; } inline BOOL IsValidFptrNumericPidx13(LONG Pidx) { return IsValidFptrNumericPidx(Pidx); } inline BOOL IsValidFptrCapPidx(LONG Pidx) { return ( PIDXFptr_CapAdditionalLines <= Pidx && Pidx <= PIDXFptr_CapXReport ) ? TRUE : FALSE ; } inline BOOL IsValidFptrCapPidx13(LONG Pidx) { return IsValidFptrCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// const LONG PIDXFptr_ErrorString = 1 + PIDX_FPTR+PIDX_STRING; const LONG PIDXFptr_PredefinedPaymentLines = 2 + PIDX_FPTR+PIDX_STRING; const LONG PIDXFptr_ReservedWord = 3 + PIDX_FPTR+PIDX_STRING; // * Validation Function * inline BOOL IsValidFptrStringPidx(LONG Pidx) { return ( PIDXFptr_ErrorString <= Pidx && Pidx <= PIDXFptr_ReservedWord ) ? TRUE : FALSE ; } inline BOOL IsValidFptrStringPidx13(LONG Pidx) { return IsValidFptrStringPidx(Pidx); } #endif // !defined(OPOSFPTR_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-xx OPOS Release 1.5 CRM // Remove Amount property index Amount is of type CURRENCY, // so it is not accessed by Get/SetPropertyXxx. // 00-09-16 OPOS Release 1.5 BKS // Added the Track4Data property // ////////////////////////////////////////////////////////////////////// #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 = 10 + 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) OposRod.hi : 0000000000000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposRod.hi // // Remote Order Display header file for OPOS Controls and // Service Objects. // // Modification history // ------------------------------------------------------------------- // 98-03-06 OPOS Release 1.3 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSROD_HI) #define OPOSROD_HI #include "Opos.hi" #include "OposRod.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXRod_AsyncMode = 1 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_AutoToneDuration = 2 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_AutoToneFrequency = 3 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CharacterSet = 4 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_Clocks = 5 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CurrentUnitID = 6 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_ErrorUnits = 7 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_EventType = 8 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_EventUnitID = 9 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_EventUnits = 10 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_SystemClocks = 11 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_SystemVideoSaveBuffers = 12 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_Timeout = 13 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_UnitsOnline = 14 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_VideoDataCount = 15 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_VideoMode = 16 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_VideoSaveBuffers = 17 + PIDX_ROD+PIDX_NUMBER; // * Capabilities * const LONG PIDXRod_CapSelectCharacterSet = 501 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CapTone = 502 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CapTouch = 503 + PIDX_ROD+PIDX_NUMBER; const LONG PIDXRod_CapTransaction = 504 + PIDX_ROD+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidRodNumericPidx(LONG Pidx) { return ( PIDXRod_AsyncMode <= Pidx && Pidx <= PIDXRod_VideoSaveBuffers ) ? TRUE : FALSE ; } inline BOOL IsValidRodNumericPidx13(LONG Pidx) { return IsValidRodNumericPidx(Pidx); } inline BOOL IsValidRodCapPidx(LONG Pidx) { return ( PIDXRod_CapSelectCharacterSet <= Pidx && Pidx <= PIDXRod_CapTransaction ) ? TRUE : FALSE ; } inline BOOL IsValidRodCapPidx13(LONG Pidx) { return IsValidRodCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXRod_CharacterSetList = 1 + PIDX_ROD+PIDX_STRING; const LONG PIDXRod_ErrorString = 2 + PIDX_ROD+PIDX_STRING; const LONG PIDXRod_EventString = 3 + PIDX_ROD+PIDX_STRING; const LONG PIDXRod_VideoModesList = 4 + PIDX_ROD+PIDX_STRING; // * Validation Function * inline BOOL IsValidRodStringPidx(LONG Pidx) { return ( PIDXRod_CharacterSetList <= Pidx && Pidx <= PIDXRod_VideoModesList ) ? TRUE : FALSE ; } inline BOOL IsValidRodStringPidx13(LONG Pidx) { return IsValidRodStringPidx(Pidx); } #endif // !defined(OPOSROD_HI) OposBb.hi : 00000Q00000000 ////////////////////////////////////////////////////////////////////// // // OposBb.hi // // Bump Bar header file for OPOS Controls and Service Objects. // // Modification history // ------------------------------------------------------------------- // 98-03-06 OPOS Release 1.3 CRM // ////////////////////////////////////////////////////////////////////// #if !defined(OPOSBB_HI) #define OPOSBB_HI #include "Opos.hi" #include "OposBb.h" ////////////////////////////////////////////////////////////////////// // Numeric Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXBb_AsyncMode = 1 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_AutoToneDuration = 2 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_AutoToneFrequency = 3 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_BumpBarDataCount = 4 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_CurrentUnitID = 5 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_ErrorUnits = 6 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_EventUnitID = 7 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_EventUnits = 8 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_Keys = 9 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_Timeout = 10 + PIDX_BB+PIDX_NUMBER; const LONG PIDXBb_UnitsOnline = 11 + PIDX_BB+PIDX_NUMBER; // * Capabilities * const LONG PIDXBb_CapTone = 501 + PIDX_BB+PIDX_NUMBER; // * Validation Functions * inline BOOL IsValidBbNumericPidx(LONG Pidx) { return ( PIDXBb_AsyncMode <= Pidx && Pidx <= PIDXBb_UnitsOnline ) ? TRUE : FALSE ; } inline BOOL IsValidBbNumericPidx13(LONG Pidx) { return IsValidBbNumericPidx(Pidx); } inline BOOL IsValidBbCapPidx(LONG Pidx) { return ( Pidx == PIDXBb_CapTone ) ? TRUE : FALSE ; } inline BOOL IsValidBbCapPidx13(LONG Pidx) { return IsValidBbCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // String Property Index Values. ////////////////////////////////////////////////////////////////////// // * Properties * const LONG PIDXBb_ErrorString = 1 + PIDX_BB+PIDX_STRING; const LONG PIDXBb_EventString = 2 + PIDX_BB+PIDX_STRING; // * Validation Function * inline BOOL IsValidBbStringPidx(LONG Pidx) { return ( PIDXBb_ErrorString <= Pidx && Pidx <= PIDXBb_EventString ) ? TRUE : FALSE ; } inline BOOL IsValidBbStringPidx13(LONG Pidx) { return IsValidBbStringPidx(Pidx); } #endif // !defined(OPOSBB_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-16 OPOS Release 1.5 BKS // ///////////////////////////////////////////////////////////////////// #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; // * 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; // * 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 IsValidPcrwCapPidx(LONG Pidx) { return ( PIDXPcrw_CapBold <= Pidx && Pidx <= PIDXPcrw_CapTracksToWrite ) ? TRUE : FALSE ; } inline BOOL IsValidPcrwCapPidx15(LONG Pidx) { return IsValidPcrwCapPidx(Pidx); } ////////////////////////////////////////////////////////////////////// // 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.hi00000000ErrorR0wb Lacd<<QSTXYtu"$&xz2NTrxe()*=STU`5| Q&mB   !^!!!"]""""#]###2$y$y$z$$$$%d%%%9&&&'7'~''' (T(((()V))))7*~****:+;+++,,>,,,-Z---/.0.w..../u//00/0v0000101w1122"2#2Q2S22222223(3*3+3U3W3333333344444f44445A55555566F6q6666666666 778288888T9Z99 :Q:::;M;o;r;;;;;;;<<<<a<<<<<<<%=l===A>>>>>>,?s??@@@@ @N@P@@@@@@@@@A!A"ALANAxAAAAAAAB B B BRBsBBBBBCGCCCDGDDDDEcEEE8F9FQFFFFFFFG;GPGRGSGGGGGGGGHhHHHHHHHH:IIIII4JLJOJgJJJJ=K>KWKoKpKqKKKKKKL2LKLLL^L_LLL1MwMMNINNNOaOOOP]PPP/Q0QDQEQnQQQ@R@RRRRRRRR)S>S@SASpSrSSSSSSS&T;T=T>TiTkTTTTTTTT@UAUSUTUUU&VlVmVVVVVVW'W)W*WXWZWWWWWWW X2 XXXXXVY\YY ZRZUZZZZZZZZZZZ>[`[[[[[\E\\\\]Y]]](^m^^^^^ __*_+_W_Y_______ ` ` `5`7`[`[`p`r`s``````` a,asataaaabb-b.bYb[bbbbbbb c cccc7c8cdddddBeHexefGffffffgg gg1g2g3gzgg2ggggg=hhhhh3i4iMiiiiii/jYjjj7k}kkkAlllmmYmmm+n,n-nInJnwnynnnnnnoo=o?o@oooqoooooopppEprpppppppppp$qEqqqqqqr]rrr/susstGtttttu=uuuuuuuuuVvvvvvv0w4w6w8wwww-x0x?xBxx2xxxxx?yByyyyyyyyyyy0zRzzzzzz;{{{|W||||,}s}}~H~~~d R-vQ,uP;PRSمۅ1FHIuwMN`a3yK׉c5{|}NjNjɋDnrtҌ֌"&(*|~'*8;}ގ#&lm2ȏɏʏ3z{Iב 45|Ò QJ_ab@UWXZ[wx;<="bd^VD^d ^2™ $$Ifa$lkd$$Ifc0O 04 ca< $$Ifa$ $Iflkdb$$Ifc0O 04 ca<  $Iflkd$$Ifc0O 04 ca<Zjšʚ2HL^`"Ɯ,.8:BFNPnprz~֝HLܞ$`fh~ʟ*,U hH5 hH>* hH>*o(hHOJQJ hHPJo( hHo(hHTš̚J$Iflkd$$Ifc0O 04 ca<JL` 6 & F$Iflkdl$$Ifc0O 04 ca< 6 & F$Ifnkd$$Ifc0O 04 ca<  .:Dxrrii $$Ifa$^ VD^`VD^2nkd̤$$Ifc0O 04 ca< DFPp $$Ifa$lkd~$$Ifc0O 04 ca<pr|J 6 & F$If$Iflkd,$$Ifc0O 04 ca<JLޞ 6 & F$If$Iflkdڦ$$Ifc0O 04 ca<&h̟ 6 & F$Iflkd$$Ifc0O 04 ca<̟Ο, 6 & F$Ifnkd6$$Ifc0O 04 ca<eportingType 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.3Hrk0f0Ock0JRdU00_0vk0d0D0f0W0~0Y00 z~0_0o0{OckQ[o0W0L0M0W\O)jn00Ock Web000Sgq0OckhQSOvk0Claimh0Releasen0000000k0ClaimDeviceh0ReleaseDevice`1X0R i[OLE0ActiveXk0Ock MFCn0[ň0N,SW00ATLn0[ň`1X0R000000000000n0y_rRs0}j0[ň0JRdW00000000000000000n0fR0000000000n0GetOpenResult0000e00000ROpos.hi000000000000000_jh00000000000000000000ROposCash.hi0000000CapMultiDrawerDetect000000ROposCat.hi0000000PaymentMedia000000R,Lb0@Bp hxz|.028@Flpx~ "$(*FH\^jlnptv hH>* hH>*o(hHOJQJ hHPJo(hH hHo( hH5T 6 & F$Ifnkd$$Ifc0O 04 ca<B 6 & F$Ifnkd$$Ifc0O 04 ca< 6 & F$IfnkdL$$Ifc0O 04 ca<z 6 & F$Ifnkd$$Ifc0O 04 ca<z| 6 & F$Ifnkd$$Ifc0O 04 ca<0npww $$Ifa$^VD^nkdb$$Ifc0O 04 ca< 6 & F$If $$Ifa$lkd$$Ifc0O 04 caH$Iflkd­$$Ifc0O 04 caH 6 & F$If$Iflkdp$$Ifc0O 04 ca6FJ|~bhj&<RXr^npr(,.068:<Bhjlrz",>NZ`dfhjn hH>* hH>*o(hHOJQJ hHPJo( hHPJ hH5hH hHo(NHJ~ 6 & F$If$Iflkd$$Ifc0O 04 caj 6 & F$Iflkd̯$$Ifc0O 04 caZ 6 & F$Ifnkdz$$Ifc0O 04 caZ\p 6 & F$Ifnkd,$$Ifc0O 04 capr 6 & F$Ifnkdޱ$$Ifc0O 04 ca* 6 & F$Ifnkd$$Ifc0O 04 ca*,:j~uu $$Ifa$`VD^nkdB$$Ifc0O 04 ca. 6 & F$Ifnkd$$Ifc0O 04 ca0.0Pb 6 & F$Ifqkd$$Ifc0O 0 4 ca0bdft(4>~~xxoo $$Ifa$^VD^`qkdX$$Ifci0O 0 4 ca0 nprtvz&(24<@HJ\dtx:>\^  J d r t          HH$H&H@HBH\H^HHHHHU hH\o( hH5hH5\o( hH>* hH>*o( hHo(hH hHPJo(hHOJQJo(M>@J^v 6 & F$If $$Ifa$lkd $$Ifc0O 04 cavx < 6 & F$If$Iflkd$$Ifc0O 04 ca<>^ 6 & F$If$Iflkdf$$Ifc0O 04 ca 6 & F$If$Iflkd$$Ifc0O 04 ca L  6 & F$Iflkd¸$$Ifc0O 04 caL N t   6 & F$Ifnkdp$$Ifc0O 04 ca     6 & F$Ifnkd"$$Ifc0O 04 ca  &HdI 6 & F$IfnkdԺ$$Ifc0O 04 caOposCash.hi0000000DepositAmount0DepositStatus0DeviceStatus, CapDeposit0CapDepositDataEvent0CapPauseDeposit0CapRepayDeposit0DepositCashList0DepositCodeList0DepositCounts000000ROposMSR.hi0000000CapTransmitSentinels0Track4Data0TransmitSentinels000000ROposPcrw.hi000000000000000_jn0e0000000OposPpad.hi000000001.3Hrk0iTY000F0k0Ock Amount000000000000JRd eW[Rg0o0j0D0 Track4Data000000ROposPtr.hi00000000CapJrnCartridgeSensor0CapJrnColor0CapRecCartrdigeSensor0CapRecColor0CapRecMarkFeed0CapSlpBothSidesPrint0CapSlpCartridgeSensor0CapSlpColor0CartridgeNotify0JrnCartridgeState0JrnCurrentCartridge0RecCartridgeState0RecCurrentCartridge0SlpPrintSide0SlpCartridgeState0SlpCurrentCartridge000000ROposPwr.hi000000000000000000n0e0000000     PAGE 8  PAGE 8 HHHHHII6I8IRIbIdIzIIIIIIIIIIJ&J(JNJXJ`JfJvJxJJJJJ KKKHKJK`KbKKKKKKKKKLL0L2LPLRLtLvLLLLLLLMM&M(MNM^M`MvMMMMMMMMMMMMMjhbj50JUhbj5jhbj5UhH hH\o( hHo( hH5SdIfIII 6 & F$Ifnkd$$Ifc0O 04 caIJ(JNJ 6 & F$Ifnkd8$$Ifc0O 04 caNJPJxJJJJ 6 & F$Ifnkd$$Ifc0O 04 caJJK`M 6 & F$Ifnkd$$Ifc0O 04 ca`MbMMM 6 & F$IfnkdN$$Ifc0O 04 caMMMMMMMMMMMM ^ ^us hh]h`h&`#$`nkd$$Ifc0O 04 ca MMMMMMMMMMMM^^^^"^$^&^(^*^2^6^8^D^F^H^J^R^x^z^^^^^^^^^^^^^^$_(_*_6_8_<_>_F_|________________&`׾׾ױ׾ױ׾׾ױ׾ױ׾ hbj5o(hbj5 hbj50Jo(Uhbj50JOJQJmHnHuhbj50JOJQJjhbj50JOJQJUhbj50JmHnHujhbj50JU hbj50JDo0X00k0 PAGE 7 o0X00k0  PAGE 7 00000000000000o0X00k00 PAGE 5  PAGE 32 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 112 N2 B N2 B  PAGE 113 N2 B  PAGE 51  PAGE 120 N2 C N2 C  PAGE 121 N2 C  PAGE 115 ^^^^^*^L^N^P^R^^^^^^^^^^@_B_D_ & $&dPa$ $hh]h`ha$&`#$ hh]h`hD_F__________B`D`F`H````$ & F 0ee]e^`ea$$ & Fhh]h^`ha$  & F^  & F^ & Fhh]h^`h$ee]e^`ea$&`*`,`8`:`>`@`J`|`````````````````aaaaaa a(a,a.a:a?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789;<=>?@ABCDEFiMKSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  FPnSJ@Data :WordDocument }sObjectPool˜#``$#`_1023823794 F˜#`˜#`1TableRCompObjcObjInfo      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHMNOPQRSTUVWYZ[\]^_abcdefgjklmnopqrstuvwxyz{|}~ 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.89qOh+'0x  ( 4 @ LX`hp Normal.dot4ObjectPool ˜#`˜#`WordDocumentL2SummaryInformation( XDocumentSummaryInformation8`M 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  TitleǛ 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=~l$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap^$$Ifh!vh5p5x#vp#vx:V 5p5x4apl$$Ifh!vh5p5x#vp#vx:V 5p5x/ 4ap$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / /  4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / /  / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / / / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / / / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / / / 4ah$$Ifh!vh5@ 5@ #v@ :V l0    5@ / / / /  4ah}DyK _Ref468778381$$Ifb> TpiV 0^`22 TprW$ 0a$,Q, Texf X<JJ Tf(Y td8(^`tCJ** Tpf Z^00 Tew[d^tt Art0\ 0P5$7$8$9DH$^$CJOJPJQJ_HmH nHsH tH** Thf ]^6a6 Tpif^ ^FQF Ph_d/5B*CJ<OJQJphFF index `$P<B*CJOJQJphFF CapSd!a 0&/RR ArtSd.b$ 0&/^|2| TexPc 5v ,8DPd$<^ CJOJ QJ  *hb2{d$xd&`$d%d&d'd+D-D$M NOP  ^@^ 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 jnn0h :V 44 la $k$000j0W0 &O& H6p(22 jn00000 ^('( 0000SgqB* <"< 0000eW[R B* CJph>@A2> v!k 3^ 56;J@RJ v!k 1 ~ xx5;CJOJ PJQJ xx 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*phff Sbre )d5$7$8$9DH$^$CJOJPJQJ_HmH nHsH tH4R4 Wei*6dt^6CJ ~~ Sbrh3+$d(5$7$8$9DH$]^'5CJOJ PJQJ _HmH nHsH tHvv Sbrp/,$d5$7$8$9DH$]^$CJOJPJQJ_HmH nHsH tHjj Tt#-$d$<5$7$8$9DH$'5CJOJPJQJ_HmH nHsH tHtt 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^pp Ih*4$$d5$7$8$9DH$^'5CJ0OJ PJQJ _HmH nHsH tHR ExP5 5 $ 0 <HT`d$5$7$8$9DH$$CJOJ PJQJ _HmH nHsH tHOb Lb16$$ & F hhP>T h?Tf^h`R Proch37$ dPP5$7$8$9DH$`'5CJOJPJQJ_HmH nHsH tH&& Hn18@& &!& Hn29@& ll 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^pp Cap'A 0d$5$7$8$9DH$'5CJOJPJQJ_HmH nHsH tHBQ"B Ln2!B 00^0`*Q]x5B*CJEH OJ QJ phAB *hb1e$d&$d%d&d'd+D-D$/@& M NOPQa$6B*EHphDbD Tartf 0d<CJ\R\ Tei7g$6dPP$dN]^6a$CJ Sbrh23h$d((5$7$8$9DH$]^'5CJOJ PJQJ _HmH nHsH tHNN SbrLb)i$ 00P]^0` Exl2aj T$0< H T`lx<H T `lx 0^0&& SbrLpk SbrEx`l$ 2$0< H T`lxd$5$7$8$9DH$]^$CJOJ PJQJ _HmH nHsH tH(!( Tehmd66 Tsynnd$<CJNN SbrLe%o$$d`]^a$CJ 66 Tesp$dta$CJ jj Sbrs#q$d5$7$8$9DH$^$CJOJPJQJ_HmH nHsH tH" *Cbx?r d.d5$7$8$9DH$]^`$CJOJ PJQJ _HmH nHsH tH*!* *Cbxesd<< v!k 4t ~ ^CJ<< v!k 5u ~ v^vCJ<< v!k 6v ~ H^HCJ<< v!k 7w ~ ^CJ<< v!k 8x ~ ^CJ<< v!k 9y ~ ^CJJOJ APIHeadz p^5CJOJQJ(O( API{$$2O2 APILeft |`JOJ APIValue} p&dP5>O> APINoSerif*5OJ QJ kH88 APISerif*OJQJkH")@" 000juS^^ PEMInfo Indentp0dx^p`0 CJOJ QJ DO"D APIEnd$$0d 1$^06P2P PEMInfo`dx^`` CJOJ QJ DOBD APIValueListp^p`BRB Table$$d CJOJ QJ (*a( e+glSgqH*Or APIBulletv & Fh>T h?Tf^h`TOT APIValueListEnd$$$d`a$CJ FOF Desc$d5CJOJ QJ bb 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 > Listing5CJOJQJOa Lbp1n & F>TTf`>> Lbp2$$ hP^&Ob& Lh$$8OQ 8 ListingKeep$$. . tta 08 8 APIFixed CJOJQJ< < "}_ 1  W^`W0O 0 Hyperlink>*B*R R Document Map-D M OJPJQJX X Plain Text$d1$5$7$8$a$ OJPJQJbO b ReleaseInfo$$5$7$8$9DH$56@OJPJQJtH FY F QW0000-D M OJPJQJ8" 8  b9TM0QW0CJOJPJQJaJ-Qv}{r7rjrrrsFs @+@+@+@+@+@+@+@+ q! 9YH#  ,GUVacqrJKk\&`gk=g ~t;~~ PS~p~~k~V~V~*~V~*~V~V~*~*~V~*~*~V~*~V~*~V,GTUVacpqrJKk $]:fEkDj%b& f - l 6 z C I %Mu8\]s 3R{|!WXbF L.q<P @<gnkl! " ) 0 1 2 3 U V [ b c d e f q ! !!!!!!!#!N!W!X!Y!Z!}!~!!!!!!!!!!!!!!!!("1"2"3"4"]"^"e"l"m"n"o"" #!#&#-#.#/#0#?#z############K$u$v${$$$$$$$$$$$$$$$%%% %1%V%W%\%c%d%e%f%l%%%%&&&&c&d&k&r&s&t&u&&&&'''' ''@'''(2)3))))*+y++++?,,,, ----../.4.U..^0_0h00112 35333~44&55u668D8829:!;";,;Y;;;; <:<X<Y<g<<<<<=P=n=====>Z>>>>>??2?{????@!@6@@AAA'BVBaBjBkBrB|B}BBBBBBBBBBBBBcCCCCDTcTTTTTUUUUUUCVDVOViVVVVVVWZW[WbWWW XX9XAXXXXX8YYY4Z5Z>Z~ZZ[?[\[[[<\|\\\-]]^p^^^ _Z_____G```5aa9bbb,cTccchddcee&f7h8hvh{hhab~^_tu>?HI}~   `a%&ijQR[\wx  23bcno78lm000000000T00000000000000000000000000000000000000000000000000000000000000000000000000000008(0860]60]0] 60] 60] 20] 0] 60] 60] 60] 60] 60]( 08 0X 0X 60X 60X 60X 60 X0X 0 0 0 0 0( 08 0 0 08 0 0 08 0 0 0 0 08 0 0< 0< 0< 0< 0< 0< 0< 0 < 0 < 0< 0< 0< 0<0<0< 0 0 0 60  60  60 20 0( 0 08 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 08 0 0f 0f  0f  0f  0f  0f  0f  0f  0f  0f  0f  0f  0f  0f  0f  0f  0f  0f  20f 0f 8 0 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0!$ 0! 0! 0!$ 0! 0! 0! 0!$ 20!( 0 0!8 0! 0! 0! 0! 0!$ 0! 0! 0!$ 0! 0! 0! 0!$ 0! 0! 0! 0!$ 0! 0! 0! 0! 20!8 0! 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 00# 200# 00#8 0! 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 0$ 20$( 0 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 0f% 20f% 0f%8 0f% 0 ' 60 ' 0 ' 60 '0 '20 '80f%03)80f%0)0)0)0)0)80f%0+0+0+80f%0,0,0,0{0-{0-0-{0/.{0/.{0/.z0/.z0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/.{0/.z0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/.z0/.z0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0/. 0- {0= 0= 0= 0= 0= 0= 0= 0=0=0= 0= 0= 0= 0 ={0= 0= 0= 0!= 0"= 0#= 0- {0A {0A /0A /0A 0A 00A 00A 0A 00A 00A 0A 00A 00A 0A 00A 00A 0A 00A 00A 0A 0A 0A 0A z0A|0A {0A|0A |0A |0A z0A z0A|0A {0A }0A0A0A0A|0A {0A {0A {0A {0A {0A z0A z0A|0A }0A0A0A0A0A 0A {0A }0A0A0A0A 0A {0A {0A }0A0A0A0A|0A {0A {0A z0A z0A|0A {0A|0A {0A {0A z0A z0A|0A {0A|0A {0A {0A {0A z0A 20A z0A z0A z0A|0A|0A {0A {0A 0A >0A0{0Q 0Q 0Q 0Q 0Q 60$Q 60%Qz0Q 0Q 0Qz0Qz0Q|0Q{0Q|0Qz0Qz0Q|0Q{0Q|0Q0Q{0Q0Q{0Qz0Qz0Q|0Q{0Q|0Qz0Qz0Q|0Q{0Q|0Qz0Qz0Q|0Q{0Q|0Q0Q{0Q0Q{0Qz0Qz0Q|0Q{0Q{0Q|0Q{0Qz0Qz0Q|0Q{0Q|0Qz0Q|0Q{0Q|0Q{0Q{0Q|0Q}0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Q0Qz0Q|0Q{0Q}0Q0Q0Q0Q|0Q{0Q{0Q{0Q 0Q 0Q 0&Q 0'Q 0(Q 0)Q 0Qۊ0F_GL ي0F^ي0F\x lwz wz wz wz ي0rي0rsxx lwz wz wz wz wz wz ۊ0tu0xx xz yz ,yz Hyz dyz yz ۊ0vwhxx zz `zz zz zz zz {z ۊ0xyxx |z |z <|z X|z t|z |z ۊ0z{دxx }z }z }z }z }z ~z ۊ0|}xx z 0z Lz hz z z ۊ0~Hxx z Ԁz z z z (z ۊ0xx 0z Lz hz z z z ۊ0xx z ԅz z z (z Dz ۊ0xx @z \z xz z z ̇z ۊ0(xx Ȉz z z 8z z Tz ۊ0`xx Pz lz z z z ܊z ۊ0xۊ0xۊ0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~xۊ0xۊ08xۊ0pxۊ0xۊ0xۊ0xۊ0Pxۊ0xۊ0xۊ0xۊ00xۊ0hxۊ0xۊ0xۊ0x$@((ۊ0x))))*ۊ0xۊ00xhۊ0hx4P/z 00z h0z 0z ۊ0xx 2z 42z P2z l2z 2z 2z ۊ0طxx 3z 3z 3z 3z ,4z H4z ۊ0xx (5z D5z `5z |5z 5z 5z ۊ0Hxx 6z 6z 6z 7z 7z <7z ۊ0xx 88z T8z p8z 8z 8z 8z ۊ0xx 9z 9z 9z :z 0:z L:z ۊ0xx H;z d;z ;z ;z ;z ;z ۊ0(xx z t>z >z >z >z ۊ0xx ?z p Dp `p |p >z ۊ0йxx @z @z @z Az 0Az LAz ۊ00m000000ۊ0 0000ي00m00ي0(! " 1 2 U V c d ! !!!X!Y!}!~!!!!!!!2"3"]"^"m"n" #!#.#/#######u$v$$$$$$$%%V%W%d%e%&&c&d&s&t&&&''jBkB|B}BBBBBBBBBab~^_tu>?HI}~   `a%&ijQR[\wx  23bcno78lmي0Hxي0ي0xي0ي0xي0ي0xي0ي0 (xي0ي0  xي0ي0  xي0ي0txي0ي0xي0ي0xي0ي0xي0ي00xي0ي0xي0ي0xي0ي0(xي0ي0xي0ي0 !̿xي0ي0"#xي0ي0$%ltxي0ي0&'txي0ي0()txي0ي0*+uxي0ي0,-Luxي0ي0./xي0ي001xي0ي023xي0ي045Hxي0ي067xي0ي089Hmي0ي0:;mي0ي0<=mي0ي0>?mي0ي0@A(mي0ي0BC`mي0ي0DEmي0ي0FGxي0ي0HIxي0ي0JKxي0ي0LMTxي0ي0NOxي0ي0PQxي0ي0RSxي0ي0TU4xي0ي0VWlxي0ي0XYhmي0ي0Z[mي0ي0\]mي0ي0^_mي0ي0`aHmي0ي0bcmي0ي0demي0ي0fgmي0ي0hi(mي0ي0jk`mي0ي0lmmي0ي0noxي0ي0pq xي0ي0rsDxي0ي0tu|xي0ي0vwxي0ي0xyxي0ي0z{$xي0ي0|}\xي0ي0~xي0ي0xي0ي0xي0ي0?ABDEGIKM'.47 "v(\/8LGBHHHrIJ4JJZKKLM\NOOPQRR TT V_jn΀$Œ,TšڥҴr*,` sxK|m!%(<,036t<q@DKGOK1OzRUZT^TaacgkqIx~ No 4۩1P*F=Cl(<y$*0148<@DHL@RT X\[` cgmptx|Nj JDpJ̟zHZp*.b>v<L   dIINJJ`MM ^D_`xaRbZb     !"%'*,./0123579;=@CFHJLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"()*+,-23568Xb$3=Y[68Fbdp$@CJfiq#?BIeh~ #A]` ! $ E a d ( + K g j  1 4 Y u x " > A c   ' C G k #+GKSos{@@@~AAAZ!Z$Z```uvv_vuvxv %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:%%%%t%%  -46>EG_fhlsv8?Bcjmqx{ (/3?FJQ!!!!!!!!!!!!!!!!!!!! _Toc315524223 _Toc316870409 _Toc316870799 _Toc316870872 _Toc316870953 _Toc340956564 _Toc340956711 _Toc496177477 _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 _Toc496177478 _Toc351518422 _Toc351792636 _Toc351793590 _Toc351793825 _Toc351795857 _Toc351796411 _Toc351797184 _Toc351797593 _Toc351798548 _Toc351798970 _Toc352042747 _Toc352062830 _Toc352066078 _Toc352066542 _Toc352585289 _Toc354395698 _Toc354561793 _Toc364756839 _Toc389470762 _Toc389473716 _Toc414678015 _Toc496177479 _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 _Toc496177480 _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 _Toc496177481 _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 _Toc496177482 _Toc340956568 _Toc340956715 _Toc364756843 _Toc389470766 _Toc414678019 _Toc496177483 _Toc340956569 _Toc340956716 _Toc364756844 _Toc389470767 _Toc414678020 _Toc496177484 _Toc340956570 _Toc340956717 _Toc364756845 _Toc389470768 _Toc414678021 _Toc496177485 _Toc340956571 _Toc340956718 _Toc364756846 _Toc389470769 _Toc414678022 _Toc496177486 _Toc315524227ContainerEventFreezing _Toc316870874 _Toc316870955 _Toc496177487 _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 _Toc496177488 _Toc340956574 _Toc340956721 _Toc364756849 _Toc389470772 _Toc414678025 _Toc496177489 _Toc340956575 _Toc340956722 _Toc364756850 _Toc389470773 _Toc414678026 _Toc496177490 _Toc496177491 _Toc364756851 _Toc389470774 _Toc414678027 _Toc364756852 _Toc389470775 _Toc414678028 _Toc496177492 OpenService _Hlt488839778 _Hlt488839779 _Hlt488840520 _Toc340956578 _Toc340956725 _Toc364756853 _Toc389470776 _Toc414678029 _Toc496177493 _Toc340956579 _Toc340956726 _Toc364756854 _Toc389470777 _Toc414678030 _Toc496177494 _Toc350996545 _Toc496177495 _Toc496177496 _Toc488733531 _Toc496177497 _Toc496177498 _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 _Toc496177499 _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 _Toc496177500 _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 _Toc496177501 _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 _Toc496177502 _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 _Toc496177503 _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 _Toc496177504 _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 _Toc496177505 _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 _Toc496177506 _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 _Toc496177507 _Toc340949086 _Toc340950866 _Toc340956583 _Toc340956730 _Toc350995918 _Toc350996548 _Toc354881040 _Toc364756865 _Toc389470788 _Toc414678041 _Toc496177508 _Toc340949090 _Toc340950870 _Toc340956587 _Toc340956734 _Toc350995922 _Toc350996552 _Toc354881044 _Toc364756866 _Toc389470789 _Toc414678042 _Toc496177509 _Toc340949093 _Toc340950873 _Toc340956590 _Toc340956737 _Toc350995925 _Toc350996555 _Toc354881048 _Toc364756867 _Toc389470790 _Toc414678043 _Toc496177510 _Toc340949095 _Toc340950875 _Toc340956592 _Toc340956739 _Toc350995927 _Toc350996557 _Toc354881050 _Toc364756868 _Toc389470791 _Toc414678044 _Toc496177511 _Toc388284144 _Toc389470792 _Toc414678045 _Toc496177512 _Toc414678046 _Toc388284157 _Toc389470793 _Toc496177513 _Toc414678047 _Toc496177514 _Toc414678048 _Toc496177515 _Toc414678049 _Toc496177516 _Toc414678050 _Toc496177517 _Toc496177518 _Toc431306748 _Toc496177519 _Toc496177520 _Toc496177521 _Toc389470794 _Toc414678051 _Toc389470795 _Toc414678052 _Toc496177522 _Toc389470796 _Toc414678053 _Toc496177523 _Toc414678054 _Toc496177524 _Toc496177525 _Toc496177526!!!!!!88888888888888889]]]]]]]]]]]]]]]]]]]]]]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYY!!!!!!g%g%g%g%g%g%2))---------------------------------------------/./././././.======AAAAAAQQQQQQQQ[```llllll_u_u_u_u_u_uvvwzz}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}^||||||||||||||||||||||||||||||||||||=======================================y           BBBBBBBBBB::::::::::((((3444NDqDMMkkkz{)nD>!!S?  !"#$%&'()*+,-./0123456789:;<=>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]bcdefgh^_`awxyz{|}~ijklm@n@o@p@q@r@s@t@u@v@     @@@ !"#$%&'()*+-,./0123456789:;<=>?@ABCDEFGHIJKLMtuvwNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsxyz{|}~      !"#$%&'()*+,-./012345679:;<8=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]bcdef\^_`ghijklmnopqrstuvwxyz{|}~a######KKKKKKKKKQQQ[[[[[rrrrrrrrrrrrrrrrrrrrrrXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!!!!k%k%k%k%k%k%)-----------/./././././././././././././././././././././././././././././.3.3.3.3.3.3.3.3.======AAAAAAQQQQQQQQQQQG```` l l l l l lcucucucucucuvvwzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}qqq{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||)))<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<====           -------AAAA.......9999(((((((((((3444pDpDMMkk{{{{EEef_&&XGMNORVY[\]_jo.5ORz %./89D]fgjkv$FIO[^jkmv!#47jl %(9<KQR[or&28;>QUilz !VYabsw+.2Eetx|    "%?BKLTUtw -03;@F-/CEpq;@OT ?D[^;<EIX[egqr-0TWmn25   PRjl     " ( ) / 8 : < = H T V Z [ a f l p v ! !!!!!"!#!#C#D#K#d#o#y#z#####################$$$$$$*$,$-$>$J$K$t$v$z${$$$$$$$$$$$$$$$$$$$% %%%%%%$%0%1%8%:%;%=%>%I%U%W%[%\%b%g%k%l%x%%%%%%%%%%%%%%& &&<&?&B&N&b&d&j&k&q&z&|&~&&&&&&&&&&&&&&' '''?'@'S'T'~''''''''''''''''6(:(L(P(j(l((((((())))1)5)G)I)J)L)c)e))))))))* ***:*@*C*X*d*e*r*****++x+y+++++++",.,/,3,>,?,,,,,,, - --+->-J-P-T-h-j-------!.$.-./.3.4.T.V.W.v...//////////00>0H0]0c0g0h00000000000000011Q1[1\1o1t111111111111111222(282>2A2B2E2K2U2V2g2l2o2p2s2y22222222222222223 3 33!3#34363>3?3D3E3K3L3M3N3Z3\333333333333333 4$4&4}44444444444444455%5&5B5D5r5|5}5555556666-6/656A6Q6S6t6z66666666677(7)7.797E7P7U7a7}777777777788!8-848C8I8b8k8w888888889999+91929[9]9n9o9999999999999999:::::::: ;';+;,;E;R;X;Y;d;p;;;;;;;;;;; <<%<,<9<:<E<J<W<Z<f<g<<<<<<<<<<<<==O=P=Z=m=n=============<>@>Y>Z>>>>>>>>>>>>>>>>>?? ???"?(?2?D?D^DeDnD}DDDDDDDDDDDDE EE5E9EEEEEEEEEEEEEEEEEEEEEFF F F2F3F:F;FdFeFgFhFFFFFFFFFFFFFI@IJI[I\I]I^I`IpIIIIIJJ+JO]OdOuOOOOOOOOPP'P(P*P0P;P?PAPBP\P^PdPePPPPPQQ QQ2Q7Q=QAQBQGQQQQQQQQQQQ R(R~RRRRRRSS/S0S9SDSESQSRS\SaSfSgShSuSvS{S|S}SSSSSSSSSSSSSSSTTT TTTT0T2T=T>T@TJTUToTzTTTTTTTTTTTTTTT U+U@UFUNUQUxU~UUUUUUUUUUUUUUUUUUUUUUV VV$VYYYkY}YYYYYYYYYYZ%Z2Z5Z=Z>Z@ZJZRZgZlZtZ{ZZZZZZZZZZZZZZ[[[[%[&[4[6[7[:[>[?[A[K[X[h[u[|[[[[[[[[[[[[[[[\ \;\<\G\M\^\_\{\|\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ]],].]8]:]<]I]O]]]]]]] ^^o^^^^^^ _ __ _%_/_Y_^_______________` ``!`+`;`D`S`^`d`o`v````````````````````aa%a(a2a4a5a?a@aaaaaaabb8b9b;bcScTc|cccccccccccccccddd"d&d-d/d3dWd[dfdhdsdddddddddddd e ebeceeeeeeeeeeeee%f)f/f8f>fGfHfUfVf]ftffffffffffffggggggggggghhh&h'h6h8h;h?hJhKhRhUh`hahchfhkhohuhvhwhxhzhhhhhi ii3iDiEiOiUiciiiiiiiii8j9j:j=j@jBjoj|jjjjjjjjjjjjkkkk k*k+k,k/k0k3k4k5kHkOk[k\k]k`kckdkzkkkkkkkkkkkll l lDlElTl[ldlelhlqlllllll~mmmmmmmmmmmmmnnn(n3n9nAnHnKnNnSnVninvn{nnnnnnnnnnnnnnn ooo)o:o@oIoToZoboiolooopooooooooooooooppppp"p(p/p4p:pApBpNpfpipupxpppppppppppppqqqq q&q-q/qMqNqqqrrrrr#r%r)r.r/r;r?rArHrrrrrrrrrrrrrrss%s+s3s8s?sLsXsqsrsusvsssssssssst ttt%t(t,t;ttDtStftstttttttttttttttuuu1u8uDuNu[u_ucuduuuuuuuuuuuuuuv2v3vVvXv_vyv}vvvvvvvvvvvvvvvw ww6w7wFwGwPwQwwwwwwwwwxxx'x+x.x?xUxXxcxdxsxxxxxxxxxXy\yfylyzy}yyyyyyyyyyyyyRzVzdzhzvzzzzzzzzzzzz{{!{"{b{c{{{}{{{{{{{{{{{{{{{{| ||$|)|3|A|K|X|b|k|v||||||||||||}} })}4}J}T}^}g}l}v}}}}}}}~$~v,T[1416^im{|ǠӠFX^bq̡Сߡ 3'<BF_deu¨Ȩ̨ۨ 'N_eixǩϪժ٪%)<Ӭ+@DHW[_uǶضܶOdjn}ԻmǼ˼ϼ $(-37PUyn(z/I,7H}H]cgv!048R+15DRVZ^bfwCY([iey.CGKZ^'1>EQZ-?QaAERghl.48txBFSghlty 7= ' /CuOx G8K~N'+/J *.=NRGRVZmWo)A9/59H`dhw{   $B_d@+^s     " r           ! % ) 8 < @ V s x       %:l!HZ$.67ABCs *04C_cgQg&2m}`u{*.9:0OV`bk "`"r""""#j#}###$4$_$u$>&K&]&c&g&&&&&&&''&'9'='A'P'T'X'm'a(v(|((((((((2)<)*****4+;/e/z/000000001F1J1Y1k1o1s11111222253I3O3S3b3q3u3y33333333334446%616;67999/:F:v::::;;u<<<>>>>>>?.?2?A?X?\?`?w???[@f@@@@@ A;APAAAAA)B?BBBBBBBBBBBB CMCQC^CsCtCxCCCCCCCCCCD%D*DNDYD]DpDqD9FEFLFXFbF5GGG HJJKKK)K;KAKEKTKeKiKmK|KKKKKKKKKKLLLL>MBMOMdMeMiMqMvMMMMM NNOOOOU V+V]]e&f9f$hMhQh^hphqhuh7iKi~iiijUjjjpjtjjjjjjjjjkk k5k6k:kBkGkkkvk}kkkklm8nrrvvv ww+w]wpwww?yTyZy^ymyyyyyyyy zz z$zSzWzfz|zzzzzzzzz{{{EZ ܆"5h{ć&,0?W[_nrvψӈ)26EF]͐ѐސȑڑ p’Ԓ':;?GLnxv{z˝ *?ܠ-BsɡEZѢ0vɣ-AGKZosw!DR #1Jw%:@DSlpt  >HL_`8GX^bq #!aer&8<=>LMY\lnrv!U`bkl}248;RSXY]_cdsuy{*+6=?FNP[^klop{}!  $&19:DOZehju}~"%03=AJKPSTWXYZ]pqruy|/158OPUVZ\`ajnvx|  #'(13:BCacnuv'(78GHWXemoy #.68BJK`alm  01=>OPckm+1LNY]xz8:EJJP[^jlnppvvx|.-4-?@`DdDFFLLNN_OcOoT{T U,UuVVVWWWXYZZh[v[__S`_`dd/d2djjnn)o;oooppssss3u7uxxwzނLQߊ(.8>`fY] CHŽ7<tyKPŐʐ"'_dё֑,2Z`ؒޒ*0Z`דݓEKT:z:::::::::::::::zz::::::::z:::::::::::::::::::::::::::::::::::::::::::#F[xu{829@@AAp^^ǠӵZ:>L +&?&00@[@h$hJP[\jpv|^v]]fEkDn%bb& & f f - - l l 6 6 z C C I I KR8>GU]l !6>JYcw29x$*/4CS_fy %.:BLYaw|Jaev"49LV[t|@IT[nDIipw #*I%09@Zix <FWt"@HPXn.DY^!&6LY ,<BV[r{   " ) H V [ l v !!!+!C!F!N!]!p!~!!!!!!!!!!!!"("7"N"T"^"e""""""#!#&#9#K#p#z######## $>$K$V$v${$$$$$$$$$$$%I%W%\%g%l%%%%%%%%%&&N&S&d&k&&&&&&&& '''.'@'L'T'^'l'''''''()(:(P(V(u(((((((((()6)Q)W)k)t))))))*I*********+*+/+<+H+U+Z+m+~++++++++++,,,?,T,Z,a,j,w,,,,,,,,,,,-5-J-Y-k-p---------../.4.A.~......... /;/I/\/o/v/////0(0H0c0h0w00111!111;1A111111111122222 3#363?3E3N3]3i33333333344'4M4V4k44455&515<5L5]5k5555555'6A6K6_6z66666677"7)797h7v777778848I8V8k8888829A9P9U9u999999:::):.:=:H:N:b:q:~:::::: ;;';,;9;Y;p;u;;;;;;;;<<,<:<J<^<g<t<<<<<<<<=='=;=Z=_=n=y======= >>&>@>M>Z>v>>>>>>??FBFIFPFhFuFFFFF GGG&G=GTG\GHH)HHHHI)IJIIIIIIIIIJJ+JKJ`JJK8KFKJKQKzKKKKKL,LFLLLL@MKMXMMMMM?NONcNpNNOO#O)O1O>OKOOOOOOOO PPBPOPXPgPlP{PPPPPPPQQ$Q-QMQsQyQQQQQQQQQ0RDRNRSRdRRRRRRRRRRRSS$SRSvSSSSSSSSSSTTTTTTUUUUUU V*VVVVW+W5WWWX,XGXcXXXX>YEYlYYYYYYZ[&[[[[[[[[ \ \/\<\M\g\\\]#]I]^]d]]]]]]]^^^8^@^L^^^^^^^^__=_P_^_h_o_{__________``aBaSa[apa}aaaab bb!b1bIbNb^bpb~bbbbbb>cTcacgcrccccccd ddd>dKd[dudddddddee1emdmmmmin{nnnntop4pTplp{pq2q?qTqbqyqqqqqqqqqr/rNr^rmr{rrrCs\svsssss2tjtttttttu u_udupu~uuuvAvPvvw7wUwbwtwwwwwwwwx.x6xxxxxxxxxxxxxxyy y(y.y7yGyPyyyyyy zz&z-z:zAzGzVzhz|zzzzz${){?{L{T{i{{{{}v    % , 3:AHO V ] d  k  r y     !(/6=DKRY`gnu|            $  +  2 9 @  G N  U \ c j q x                           ' . 5 < C J Q X _ f m t {                                # * 1 8 ? F M T [ b i  p  w ~                               & - 4 ; B I P W ^ e l s  z                               " )  0  7  >  E L S Z a h o  v  }                                 % , 3 : A H O  V ] d k r y                              ! ( / 6 = D K R Y ` g n u |                        $ + 2 9 @ G N U \ c j q x                         ' . 5 < C J Q X _ f m t {                        # * 1 8 ? F M T [ b i p w ~                        & - 4 ; B I P W ^ e l s z                        " ) 0  7  > E L  S Z a h o v }                              % , 3 : A H O V  ] d k r  y                              ! ( / 6 =  D K R Y `  g  n u |                              $ + 2 9 @ G N  U \ c j  q x                                    ' .  5 x<  C J Q X _ f  m t  {                                  #  * 1  8 ? F  M T [  b i p w ~                                 & - 4 ; B I P W ^ e  l s z                             " )  0 7  > E L  S Z a h o v }                            % ,  3 : A H O V ] d k r y                                 ! ( / 6 = D K R Y ` g n u |                         $  + 2 9 @ G N U \ c  j q  x                                 ' . 5 < C  J Q X _ f m t  {                                # * 1 8 ?  F M T [ b i p w ~                              &  - 4 ; B I P W  ^ e l s  z                               " ) 0  7 > E L S Z a h o v }                           %  , 3 :  A H O V ] d k  r  y                               ! (  / 6 =  D K R Y ` g n u  |                           $  +  2 9 @ G N U \ c j  q  x                                ' . 5 <  C J  Q X  _ f m t {                           # * 1 8 ? F M T [ b i p w ~                   !  !  ! ! ! &! -! 4! ;! B! I! P!  W! ^! e!  l!  s! z! ! !  !  ! ! !  ! !  ! ! ! !  ! ! ! !  ! ! ! "  "  " " "" )" 0" 7" >" E" L"  S" Z" a" h" o"  v" }" " "  " " " " "  " "  " " " " " " " " " #  # #  # # %# ,#  3# :# A#  H# O# V# ]# d# k# r#@@@  @   @@@!%@)-159@=@AE@I@MQUY  @]@  @ @ @! @  %@ @@@  @ @ )      ! %   @ -15    @@9)=! A%   E-1@)-!5!@  @ @@@ @ @% @!I1)% @-) 1 @ 5@9%@-=)@95=!9A=15%AE9MIMQ=A@QU Y]EI@U ae im @ MQqYu -@U]1@5@9@=@Y]A@ ay} a!E@I@M@aeQ@ e% e)U@Y@]@ima@i-1AEIqM5QuUYym9]}a!= eEie@qmi@m@ qq@ uy} uy@}   I)u@@y@M-1}@5 9 =AE@@QIMU@@Q@U!@!%Y%)@-] @1 a @ @@e i) - @ m@q1 u55Y @y!]a} @@@! @ 9@%)@eim@-qu y1} @   =!@%@ @@@@!@@@@@@@ )@@-@5@1@@@ @@@i@@!%m@ŀ!ɀ%̀)-1 5р% 9@@9Հ@@@ A@ @ـ ݀ !%9)  @  @- 1 !@ @@%@@5@@9! %  @@=@E)@A@ =E=AEA@I=  M QUIMYEQA]aeim!@%@@@qu!y@}A @A%A @EI)M Q U )@IMQ!  @% @@)q-1-1@Y5 9@5]I ae @)@i--91= 59=-@UuAmq@@U@uEy@1@I5@Y@)! % !)%%) M ]-a-)9@1ei=   QAmEU  @ @IMY}@ @!] @a@Q!5MAA A9 A=yeA@E  i-AA  AA!A %A)A @-A 1A%5A m 9Aq=A@AAEAIAMAQAuUAYA]AaA!eAiAy%q})Microsoft Office Word@F#@7@К#`@К#` q`՜.+,0 px  @ W  Title  FMicrosoft Office Word Mu)-@115 !Q1UUmA-YI%y}Y9=qA1 A E@ }YHa3 "o-%8 P&& 9P0^q1p8=9Z3 uI;\ g\*Bo g)i dnnh>*@^`()@hh^h`.@^`.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(@^`.@hh^h`.@^`.hh^h`o(.H\H^H`\()\^`\\^`\.4\4^4`\() \ ^ `\| \| ^| `\. \ ^ `\()\^`\@W^`W.@hh^h`.@hh^h`.@hh^h`.@W^`W.@hh^h`.@hh^h`.Dg\I;\I;\=9Z3)io gMNMNdq1P&Ir&B9P0a3 a3 o-%o-%xa[a[dndn(umn"abl~34SY^_dtuz>?OHI]}~ st  &`a{%&:ij~QR01PV[\awx}  (23Cbcvno78KlmCAutoMarginAdjustment2,AutoMarginAdjustment34DocLay< ValidCPLLPPHViewGridPYES00@v  *049@DHKLMNOUWYZ`abdhiknopqstuv|}~mmmmmm  ....()34]D]E]M]N}k}l}z}{66`` ` ````` `"`$`,`2`B`H`\`h`p`z````````````````````````````@``@`"`H@`*`X@`2`h@`B`@`H`@`Z`@`d`@``(@``<@``L@```@``|@``@`` @``4@`8`t@`H`@`X`@`d`@`v`@``@``````H`J`L`^UnknownGz Times New Roman5Symbol3& z ArialE5  Lucida Console5h-3 0fg96 h-3 00000G h-3 fgMS Mincho3 fgfgO"MS Sans SerifArial7CenturyA& Arial NarrowU5  Lucida Sans TypewriterY New YorkTimes New RomanABook Antiqua?5 z Courier NewK5  h-3 0000MS Gothic;Wingdings71 Courier!hÕFÕFEGq` @ q` @ !2!%),.:;?]}  0 2 3 !000 0 0 00000000000 =]acde$([\{  0 0 0000;[b xdWW&T&T 2QX? b2AContains OPOS Control programming information and requirements. L           SWordDocWord.Document.89q DocumentLibraryFormDocumentLibraryFormDocumentLibrarMsoDataStorePnSPnSHV1XNHVYKO==2PnSPnSItem K(Properties5BUNEWTEDX0==2PnSPnSItem Properties This value indicates the number of saves or revisions. The application is responsible for updating this value after each revision. yForm