From owner-freebsd-bugs@FreeBSD.ORG Sat Jul 14 14:30:15 2007 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 5B38716A404 for ; Sat, 14 Jul 2007 14:30:15 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [69.147.83.40]) by mx1.freebsd.org (Postfix) with ESMTP id 35E9213C4B4 for ; Sat, 14 Jul 2007 14:30:15 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.1/8.14.1) with ESMTP id l6EEUFQB015276 for ; Sat, 14 Jul 2007 14:30:15 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.1/8.14.1/Submit) id l6EEUFem015274; Sat, 14 Jul 2007 14:30:15 GMT (envelope-from gnats) Resent-Date: Sat, 14 Jul 2007 14:30:15 GMT Resent-Message-Id: <200707141430.l6EEUFem015274@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Daniel Roethlisberger Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 536EA16A400 for ; Sat, 14 Jul 2007 14:29:18 +0000 (UTC) (envelope-from daniel+roe=marvin@roe.ch) Received: from calvin.roe.ch (calvin.roe.ch [213.144.141.26]) by mx1.freebsd.org (Postfix) with ESMTP id 759DE13C4A7 for ; Sat, 14 Jul 2007 14:29:17 +0000 (UTC) (envelope-from daniel+roe=marvin@roe.ch) Received: from marvin.roe ([10.23.42.11]) by calvin.roe.ch (envelope-from ) with ESMTPS (TLSv1:AES256-SHA:256) id 1I9iGb-000HoD-Uq ; Sat, 14 Jul 2007 16:06:38 +0200 Received: from marvin.roe (localhost [127.0.0.1]) by marvin.roe (8.13.8/8.13.8) with ESMTP id l6EEAWZh009352; Sat, 14 Jul 2007 16:10:32 +0200 (CEST) (envelope-from roe@marvin.roe) Received: (from roe@localhost) by marvin.roe (8.13.8/8.13.8/Submit) id l6EEATj7009351; Sat, 14 Jul 2007 16:10:29 +0200 (CEST) (envelope-from roe) Message-Id: <200707141410.l6EEATj7009351@marvin.roe> Date: Sat, 14 Jul 2007 16:10:29 +0200 (CEST) From: Daniel Roethlisberger To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Daniel Roethlisberger Subject: kern/114582: [patch] new driver: cmx - Omnikey CardMan 4040 smartcard reader X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Daniel Roethlisberger List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Jul 2007 14:30:15 -0000 >Number: 114582 >Category: kern >Synopsis: [patch] new driver: cmx - Omnikey CardMan 4040 smartcard reader >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sat Jul 14 14:30:14 GMT 2007 >Closed-Date: >Last-Modified: >Originator: Daniel Roethlisberger >Release: FreeBSD 6.2-RELEASE-p4 i386 >Organization: >Environment: System: FreeBSD marvin.roe 6.2-RELEASE-p4 FreeBSD 6.2-RELEASE-p4 #0: Thu Apr 26 17:40:53 UTC 2007 root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386 >Description: The cmx driver provides support for the PCCARD based Omnikey CardMan 4040 smartcard reader (also termed CardMan eXtreme, hence cmx). The driver provides a character device special file based Chip/Smart Card Interface Devices (CCID) interface. The driver implements what the vendor calls the Synchronious API onto the smartcard reader device. The I/O bits of the driver are originally based on the vendor's BSD/GPL dual licensed Linux driver. See the manual page and source files for details. The current version of the driver has been tested to work successfully on 6.2 and 7-current with OpenCT's CCID driver (security/openct). The code should be reasonably compliant with style(9). Since the cmx driver seems to work reliably now, please consider it for inclusion into FreeBSD. You can also grab the driver from: http://dragon.roe.ch/~roe/cmx/cmx-7.0-6.2-20070707.tar.bz2 >How-To-Repeat: >Fix: The tarball contains the driver sources, manual page and Makefile to copy over, plus patches to pccarddevs and Makefiles applying to 6.2 and 7-current as of now (see INSTALL). begin 644 cmx-7.0-6.2-20070707.tar.bz2 M0EIH.3%!629365.*^\H`*GW__/ZT0#!__________O____X@`"``!!`@``0` M``A@,V&O0TXE]\.CP1Z?1?%`V`Z``?<^3W>Y59[/O&ZTNR^/?&6^-#Z'W MW/9]IXV]VGH``-["E!O;I3T*`/>>ZO,F:^^^Y>=4[[W,E=/;KOG5ZWGKKO:] MM:O7<#MC[SWWWW=C/>C'=.M]WO>YUW2GP[KUWWWK[[CYO44'MM6>P2FD0"`$ MTT9,$:F-`R*>334]"C--3>J>IZ/35-DFFF33)M30#T$H(T":$)IDAID:DR:9 M`U&VHQ0]3U&!&$>H/49#30R&(!(@B$$*;)H4_5/)Y*/4]3PHVIH:`::-!Y0! MZ@````!)I)(""GD9$]5/VB4VI^J9Z1M*>%#3:(TT\H:`&@:`:9,0`$22F0$9 M-">2:9*?D4]Z5-B:83"CU/%/$VE-#U/4:::!D-J-J9``J20"9`F@$9--(Q3! M%/*/&I/3U0>H#RCU!ZGI-`]0!H-`]@P'P_`<'J\(/#1[B3\X1?S\4T?$S&D$ M0,#`1'!M,!/@D@05X_(_(]9WQM,&/+69T.X,-X(#\4`N)(FJ$+HD9&DA*3(0 M$!$(@)SGKVQ.9C%@FK$(:HS-7,=;72:WDR[8&0N!9%@Q& M"R*H@(QD4!8!XI8C!@,!&06$8B(@BL052(06",46()"(01C&OJU[)\YZ?1A^ MSS_X.2'G"HL/NC8M(U;IR9HR*TMT_2FC:T/H^4X9#4$9%&`DY"C65N_+A]:4 ML0Y$I1"WDP.3"/N`_&&J`,\JI$/;P-%+0UA22TV-EF",LK<0QM%3C$1=7^NJ MIA:-(`AI:>:*H;(12;BQCNEATF-8Q,,F(<07)$ZV9!4;LS-A1SP.B_P*/W'V'7T5C%'<&H)I0E"5P1R@N4-8 M/*F!)!J!W0))8<>X'WW,XH(NB?^SP#\K_)'\GXHU$U5@[F3` M\7O[R8\IOCEH]I0%XL\K&:=)W3IS9[7AP)Q";R2]/U=G%KEZ/;U4<''5/318 MF98%(H1JZ+/0[*2#N6PK+;\:+$$2(HD/TOE#Q.;V_ME^R>R+D)N6W)PU2!C6U?E8E4)=?;]E;37UZ7TW?17(VL'#5<9OB3`;>`R%XR0;:M M_SGLS/[/?,L/RP[)W?0:6IOWY0O"826%R&Y+6@K+X*8NV!22T;[8&X)\U?[, MMBG#STF.Q7486$EJ*T[U78#!NY]"!@.\&E MY=F[!]67*,G\,/!AS:4PF$M%SEU*9XE6\QQ*+THBOV1&HH2+O7VY`TAR/C=2 MAK\VQ=%L^FL7Y$Y&1[(;JY(;+;8BA)0W[%J).T.1QFFPF@946-D9H-R"S="/ M8>=F+?H9B@OG"9SMQ8W^*)>.>WYOM36+IA72;C#I$YF7Q->( M)';AA\N)PZS6R.\P8,:!A[:$%(\4!7/\+U[UQ^,3$&L0LJO1OXVQD2MD![;9 MM^982X&@L6N3EB"?9C)&\^]M2$+US!>.,0?C:A*-E#8G\OHF@7=[DZ*91V75 M_=MO("9@(5?1#S"O@'IIS\G:^@1"S$ROXE6ED%*EQW2:9G8I>GEHET2--1^E M),"^X5!.!>@QF+%[L[9,@8_H.-GT MN,Z:K/;"`%P+%)$.`G@CU[QOI;)3(PS8K!.F18I[8NV@=P*&P;7R>XN6_FX8 MUZC'L'$]!@;J"G6<]Y[#W&[9Q[6FO;BU453C1:U]TEQ^THV/O9^!1V/-Q)S*Y%B]EW5Y/K?9?[Y7%B?(+A\P'R! MZH[X#Q-P_[C>BG7F':'4R!<3XE,+*WNFO_%/(=YH>A1UEQW)O4_.[OTJ>FAX M'(\S<:EQD4;F!9_98^!J9W19W:KC@?YS(6,2Q[!O.]U&'@:5V&9 M?>S&A8NRJNI:WMD"D* MD@-N722%SY.FR1?2Z+B;LIC@!O)\7T,4DLGJ,BDF$X607A5<;B5$/YSQBS[F M=O)#EO>JE-BLJY@T._Y&K*#?96NNAH%>%PD&33A1)]$M[5%<20M`-9FFB0S M(W>_FQ[6R4H0Z\6F\-OM1-],NW-8T6P%]Y@_=6<`TN%70429YXDO@#!I5&6X MKN*WK.ZP#.&ZR-$,Q:BF])7>K_Q9N4Z3?M"76$+$]7^",ORUI@WBLM`/A?6*7-)8W MLSP&FSJ^&)!P)#BBJ3F,.(BF'1,?`B,))?(/N2%.ID/'8T0:H:TK'G?F2;E]15YCNQ)M#T.V314PIOI=E M(:KAP0]=5JNG3[5^%(['&5F]VWU:2A6C#OSI.,^'"BBBC$WJ"G-7W[+ MW"XUT2BDV/($OT6*^A'V5U:3-1WA1[=V6AB%&'IKUUKEP6TS-[A!D0W"V)S`F)PK6KKTQ^H'"(!%(SZ8VC(DBG M-_OOB4EJH.H11&V,8'B)C4ZB>]@.YO%U@O\-DD/OZ_9^[$+=4.Z2#UA\@;7% M(-:$837Y=;;C7HD.=_2%FS>"IF;N%NZO'1?/ZMX?/[85VI9C83&6@B67CS(: M`(XO))!BS:DA?+%:1U';;Z9*ZCD6-:9H.(A[)ITZX6O:CHI#FUNY9 MI3-"$J_WP>\A$6+3U,-?30&I>;*'?6[[6T3U[8>@ MJ=",(HLA5O-NQ(/Q>M?4QYI'<583G08_').C^CY3UY-NL27UOK\_]OO]*5/E M9[5:P+)8E60K)@RXKZZ:-B:9*%UY%S_.Y@318C8@0"AF.]A&F7J[6Y3\RZ8= MAY*&TUT=[.]E+'"YB"019GC"5VHCE3DV2:(0])Q":P3]G&'V]W(.PD`@8@C` M&$!`C&$%601@(P@(H*Q12,/.T1!!%%%14(2$@0$>O!']W-+G8;ZD)#!_G=X M*M!NW=8)[7A$;JT6%4R$&<>/UG8X>%QN/*/:4?9DXM^>X_T%%[K>)QK0&$U+ M,&0T#HA4.?<9#I>GHK]@7,Y;G@%2_9PF]./16MBOFI,GR[%*$\-Z130)X5<^ M%]WR]5,)\1O?R3S<$J?6^326[$SL'1)KD2#."IVLGU$9F6*!\/6?7U*!XXLG M.7++"3EC3SASC00WI-0CG.,-24IY`RH$LA9`Z@8_C! M`M#CZB%1"O5:WZERZ75(R=P=,C8#VYM/R9%E#3O79+20( M5\X1LT+N^VT"7CZ#P24>6B8\^*H?3*I2K+`;\W M!4[HG(]M8BPO5^DI((&BV8F%KKK0P1I`A+4;(>FU!5'IB3V6"2@K&)EE^OO( M'N0+5:`Y"!29(985]'=]1<9Y.N>$^?_#O]G0=G<%$ZR`)3KL\DP:D81@`DIW M@[0#+%8(X*=["D`3^8//L&@P*?$,S8*(DXY0V#\H#P.TLUL)^Q2NT$80[6\Z M3)9IP'(EI!7)=N;D$+*$&3*F>U@0)OSC9 M3FBJ1>3*IT<['Q/4.V7#HV$-&!HV4J8&#C+Y>VKQ"'`/,6\J[(NO3=G:0B MA()"]C[S>2,HE:+#>F)#C2(HK*<^!SX!IGT5-MKP$#8CXQ911,R2.@@&^^C- MPC.<1%4.ZC&F*VGH\MADC4&/H1"V;))"F00<'LDUL=-L4F))GR]2:IJH".\5 M72S%8BE'!A5\%O#*J!/S5F^T,(XU%<8BP835?USA@@Y-VS7/&[1;AB0&=`B[ MB2AY=LI]\8:K=>`>-3`VPP,DAK9IZ%DK262B6HJD2]?=\U;YN2#I=Z=XAKN] M=^]:%=OV7@0V+8DJ*41C?*-Y[L;,D9SQ M9I1J\&Q/;I<&&C1[[:[&XU9VFM_O'=G'''?F+H%HVZ/6`LYY"TP]4\A"1>K! M$RGMCX7WI]_/PF'+;>?N=5A]3^.A]Y?RQ8B2D@I24L[T5?XQ77?L9G8=,JM9 MG^7"93?R*>SX!0H-L40F;)+^<4F!3]"G(/6_.&`(\8$!GC[GO*]>PL_23,I/ ML'VG[VZ[_8FQ_XE%Y8K^4U;O@/ZMTGT+P_WL2\7!_BE?JXG]A_&3!@<110WR M\Q/_)NZ^ZG9SC5FTFRXVAL=+)]$$G[7DY=N@W?V@@@9TG;8TM;@5[BT_7D]F M?;OLXX'=C)<5Q,50F_^95%28]MB,#NT;]!>***#?0M]*Q2 M5O476`\UZ@N;240'L"MI#8&H72C1&78PFYW$\=YB;45)N@XVB3>70\+;#>-\ M25OK?NCG453M;VW6J8GN/@=FW9<,3V%'Q,S4P&&K=@6E?)1F?,K?4SI)P5]! M"VY@;F$,Y*HQ*,!S'$NTPFQE#=#CHNC.*/<:S@4<#A;2,C`U/$O1W].)D.1F M7'*\_H/B;M%DQXG0=9PF'1P%&RHX2;%3?NI54J'(<#2/Q7'. MC]LDU,G7Y>"8Q\O(TZRQ)XWQ@LZU_[_?^O^S>C**BAYM(8>;`:!J>#T:?\DP MNDOH4WQK6$Z]H65?N/B*+CV':9&% M8M18Z'1%%&IQ@Y)9A#:/<4'4._`'IJ\APV4R*0@V8Y`@0@$M4#RL,`>_W[BQ MV#]`-@R=89O._K16[=#1P)LF@]A<,##:E%(F4+*2;;3L\.WPZ524E1@QN MU;&,L-6M,27)A/T-DY5YYX7YF(S8 M8W&A$X&9Y2;(/SR-`WT]/,1YBH<@*"#]!9IF@O556PL_8O+PUN;POI>828EO M,HR4&/I)+%T3`]?LLQCZ.>WI.[$7F\UUT%.`9@)$*!8&@CNA&358&@#`E&2_ MUP4.IWW/9Y';F45O+=8NABGMDDQQ/=.U-Y6(+W.%&.HI=+T]\CX5(]HPB^3D MH^BK][=PO*BV3MDQ"_X&%IAJQ4;/4\O#C8I1J%Y1** M)P!`V-SMNJU59*#*M*MJ-=V7)1C#`?*^857Q9%V+CMP+2HDL7$J<[AX5&G.% MN,.ZG6S+WD5%ZW,F>IRCX0J=`>P-X(@G&AR#I-<`$AO@,TWTHW=$O1?%Y MJN.HE);9*BDM%+%):4J5&5-_K1)K]37:E5B5[M,:,;S4;"@@"P5`POEFAE'PCA&'E#MM`M.>/]XWQO"`:>?/Y@^\1T]<$F7FH;%H MLV=.5))+I.SQ[QH(N:-NEA#%*@>0D&;AX&UQ8H))4DDU@!Z0I*:-[UF<145@ MTP/;&0]PYP.<#V0L"\J2O%[F6.ZJZH;9+TMA'$2R]B7I%\,##C!.4-=/\G7[ M@R8;N95LYL/BP&>V_#1MKQ@)=)U7;R;*.,N5^5];H]D<53E2K7N\'1^PN5!$ MIRO69^\,8?F60MGGCL:,;;!N-J`E7:W'A%.IH!3SG+7X<0J2=2BQ8+16,;=T M4#I&%C'<>*1(2E9,E9"[RDW'TP-IZ!1!5SX45N[<`:`:%EDY_?UPO6>AFAZK ML"DQ5H!S)BV?>S`#:PUP0QSZ0[0>1`:$=8;$8*A)M-GRG)RTSAS#5@_3W%*, M0XJ_S%1^UIAUPQ@8U(:M,_BDOUGR@N'']';T63HD'D M=6U;5+)]9]I-"DZC))TEI>/A:9[FNM6(DS/M M>$:B/\)0/K][1*1&X*#)!-@E)B1)W*PX@F]1=ZO28'A),[ M"?70EV!>V,@;*QTD4@XAJA6^*A?`5<*6HP[HP<6-SL)$YA\*%-(=W1%@E9(H M$T$O"3:,8%MOB43,NLV.DQCO.Q)21K%:9$TZ]-BR1A$Q*)1'F#0P&$M*C`K( M*2)W_%HTDB)V'8HAQ-=_D7@<=14AU0$U)T<,BCN*A?A'=9:&CDILIPWZQ4<. M&U8X(9AJQ#9>F90LL]"P%+%=]2I/)V>#QO:$DACP8)M!;@ ML#L1!@P>'N#-"QPBD9PCZY3U[:F,VT:&_/^[@9KY++!$N!]I^0UL<65-V%"C M,$-@:,$@D0ZF@Z9!C'H>8\R9<%ES+WK$.!0@AC.UMML%`<-X\DR3@4)9[O=8 M4M+:!;G'#*">1_*;I:,9E(["&274[,,<-A[(;OO$GCW,]P&\XSG`:<]H\;09 M-Y/B>G1J3/>@+#84BB((,6#`L8R'B>Y$4CMCND/&KB"%1;R(8P*D61.G@SB8 MG>-&?XH)U2Z3J,]FZ4GYFA8H9Q'A>7W0=./,OK/24VV-3`,6`V'N.=I"WM"V M+#G2-!NB#>F<%*I0\?ZPNI;J77)[?[5OOIY]V.=,R+_FWB;2`;MV;^18XJJJ MJJJJL'A49%4"8[@;7]DD9V"U[_;D/X^R\+G`PCT9%#1D@"LC%VF`[,E*L4%0 M1IL7A,*8!)TQC+2)9@S:4 MY,5DASF&N32>"6T/3FHO>[P(K6,XQ+A;25[`K)&K+$S.G*!VL.:X&@TQ#$D4 MMA`E56.RN`S0?7$'1$(8'%?%TT$4F9@D]1864U$&P28:^H7&9KES"-3=-Z)1 M!9!RJ$G!DK2D%0E3=1J:FPEW"&ZMNAE-Z+]P6$G\*E\EZ3JX1HTBG!:Y,MLH M=3"64=E?2[(L=3W:"WEQ\ESMKN#RA>S7?MK#&W!0J;QG1ZK#740X0#/'>7*_ MPU*=9X\7*7DS*@ M:<-W"+`,J#+CWXQ7:B@7%S(566#?4D0+S(^2#ZYM:MBYV*J3(FIV[X]8RF6! M$]*2H^UQPV3("KT.:&(.2BK33\)>"LBMK7&S$N^=`#3(0B)V/J@640$%00_L MM&6GESE"*DBL7,IVXRKKOZ%@X3@^!3;[-(9N^I?K>1,:1:4L#A)(HL-Z"0WR M@*(FTTDNBITI&%(S*+32*DTD3Z=3#7%1N@;*,"<$@5`ZJ6%91AQFP4UHLE,K MHN^,,F*&Y3V:(SRO2V&AI1*4UQ8;>T[_*UHKQW^F3!-ML*L2@L&LFPBI%C2W MLM54V@8-`J1H%<8"TCVF**4$FQ#ZJRV0]BJD(H15D`;M)K7UZH;F)@+(1<.# M`C8(X2"T91#9^1UF471*C_2K^";H>C'/E)C/2>KKZY'=**HO'W7O0XQESI@"`>&JV*ED-&>7NHXKQ,^(SJ1)`. M.+QI0<<6W2673`H$<2>UN+,1W*1A1R-\J21[A[JF7L.QTTG8]S)DJ*E*&$*' MNP.V*'@N1>1P-SB',$1Z27`7G@S]`-15-1E?, M$+-G)&PJ0I+ZA+1*BV@9[JUY\+V;%B8=KY,*2%MN>]HF4HYO<6$()-K"%C'" M![^]SN53=>5G4OA/LB,X'>C"CE`="9!DHX+[`Y>V+G.Q.RDHLJ/>7OR>0LG[ MHX,]HWKI7?,9H]KOCE@B8&^967<#X;BY1^^5*QAZY1X.,C=&K%X:1NJ+S8], M7PC73Y);ZHZ%N^D<.P`%KP.+YSD@[#E$HP`RE*DQ1=)!6"J;P&)`N`DEF*F1 MMQ<18R[I0)5+!I@ZND,UF:U37R@!9@;$'5$V%@&52!LJQS1,#S82&D*`R]@2 MH1$+BUXLC"4,F-(@3V##[(#L!T,D03H9QX0G3Q[R)[Q)O,JMX!0HDI*NXL[NP82H1G MP6DJBTR+I\E?GS;'4JH?EPS*V2".<*H?F(4D4S M]'$7VMVS4\`;@M^DVH0B45@G(ZH0NRJ`AU(>2)D@,@LGZ;)1`2?TE$LHVP^0 M3`=[451!T1#+"@P%2TB42D00@XIA4V6+E`1L0,80EMFHA,060Y'U(G:EI6C$ MJ6CYTCWUS^-O._K?+_(*Z_292-AGD[5YD4MRD&,XRBF2"0P1YH'*B'=(#01J ME/?79.N5%3BXEQWA6LG21,(S[WPG[;FY-&MQ5QO5O#2/2I.A!6IL2 MRK(PDW6]S?"DZ3K+VET6+AHE74"5&91284>>.N)A2+)<&8*C;X==!JJN&V]U MBZV7710DZ!LVCCD$.FLF0E>:A&7"%()'+8S<.PSL#@1!$G$2`C)[>)G<6 M?0`SYO$[CT!.R'HKEN_ M:&BN@'ZI3RH7^!!0Z+,W08_ST*Z:@QWD#C-)6/?'F'CP">HG!"WA:K+!.VY7 M8)&J96UG;0/B1=4RO"9JVSQ=))>I%:Y+"HE4%:JO*CM7G23H0]!=*H#5P0-1 M`VQ84F),5(30#A!R6D82BZZ*@SV1*+^;)%K-MI>%[CT4F&J!ABE6(P>TQ-1< M4F;JLOLY%B>9.VA9$+81J'N@U^"T]?@;YQ%?@`SS=P?!/7#Z#0%59%@QX&=N M6RZ$&FFG5*?%&0+A$"#!`&`PPAG'5O/&J:&,Q6:Q.E@5.) MHB':*(J.XT*'',PV"S$3)>F&>G$%4118UU]NG*^-L+X M):*-3?(FPW:C.GSFCRP-@=@M#THC"8/0G#.H'HUO M;K26X;%'"EBEW/.09>#ZK(_ML M5+-/?GK^>H7E*.6-`7%/-)?+GG3BY+E=WA#Y,6[G_-/0VG2#LO[XI^#3+*V;P/H\^^L#J92R?U,'TW: M)<>QB(N8<%`?>KQP\/UF!H+0`R+-8FCRD4M]"!>`5)!"T&@#[T>KK)^;,),$ M&2(@$1D`>3"JBJD4.^71/Q'C\,(PR15*];\S!;-/P4A86Q((5P$L@!B$KXF2 M[U^$H&%]0\70I=]."5QU3'H7W=4EW1'B>QY!+>I!#V8&-2DK='<3BJA% IRR`'&>Y2P>Y9ZB+@12X`DC1N&,ZIJ-1>G/B3Q"C_\7Release-Note: >Audit-Trail: >Unformatted: