actkbd-0.2.8-bp155.4.6 >  A ddʊI%z 9gAZ~9O +k-7wιҁQ^tsBikNl@ ":ÝYv^0a]34.9`KL8F!@FZxU&>W '&*/g֤M3K71879ba30fcc38cb6bc0fc34ddf22273a066f5081f764f72bd6a7c514f2f4b707919017eb7913e63d3aafb9ba55321e017fbef0bsddʊI%z 4qn74eʝ|HM^֕ÝU NB1gj9K:Af"6 =[!JZwi-˨yt{O$jILD|>0|&!4# MT7Y&tZɉ0] IBq ) |{Y$5mӶ=.ǁ 0$HIR _C[چd^s 5 9I?H2PVw+ڇZFUC>NЉdGl)Fun5R!HO-zMFob. %ғ} ? ᩏ{xL'NaG~\tLeܐՋ:b& d8~]8zh߻7%g(&vTS\F-Ý Br=йت=g%MY$- kE,5qcdg^A%[^#_aX>pLL?<d   4 )2? Yh c d       D      ]  X:(p8x 9 :u =>?@FG H$ IX XhYt\ ] ^Rbcd eflu( v\wL x yz8Cactkbd0.2.8bp155.4.6A keyboard shortcut daemonactkbd is a daemon that reacts to user defined keys and launches specific commands. It can be used to utilize multimedia keys on simple setups, or assigned custom actions to rarely used keys.ddobs-power8-05YESUSE Linux Enterprise 15 SP5openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Consolehttp://users.softlab.ece.ntua.gr/~thkala/projects/actkbd/linuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in actkbd.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi PNAME=actkbd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in actkbd.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable actkbd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop actkbd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in actkbd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart actkbd.service ) || : fi fi^ 6 6Y܁A큤A큤ddddddddddCD FaFZdddddddd76a77e0176cadac3933f1ca7997eb3f98b6f8cc5b3522978ae76fde7d5b077ceb9c4bd27d683f0bfa474eb24a5436b958abddc72bdcfd665bcbcb5c9545be1c8e60d9dcf23284a17ead636837add0e7949536d11d29d16e2d954caaff9c4aaf308413d9d2e0037554e2fc3069b601755b793f2aa474af62240e91028ce4eaa50b41253f7b7d0c0670bfefe180046d69e6c7e5b6711c4c9c279ec1e2e02263786d520e5a9e2509f9c90ecdcf0684047e66393ca64064ca2b84c81bb19e7f3b40ca59b14447de63df71a7ba3e3e5bc4227b1cb631250f41fd3bdd133a759ee3f8d31c2ef3b335cfd17f2f2e1c7570bd24236baf100d396d2681f262c4be607ceb2fc9a5f0ff6d15594241a01c14188882d851e587c4a8d50fccf88d2cb99218822ad53d9d18bb48d40d515ab5d957903b37fd197c748fe527a09ec07167b443c7fservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootactkbd-0.2.8-bp155.4.6.src.rpmactkbdactkbd(ppc-64)config(actkbd) @@    /bin/sh/bin/sh/bin/sh/bin/shconfig(actkbd)coreutilsdiffutilsfillupgreplibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.2.8-bp155.4.63.0.4-14.6.0-14.0-15.2-14.14.3cT@aim@`@\6Z@TTܕTSmalcolmlewis@opensuse.orgJohannes Segitz Johannes Segitz Jan Engelhardt rbrown@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.com- Spec file cleanup to fix build errors.- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Added hardening to systemd service(s). Modified: * actkbd.service- Reduce strong requirement on systemd. - Move fillup requires to (post).- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update license, it is only GPL2.0- Remove wants/requires setkeykodes.service as we don't have that in SUSE- Fix path to binary in service bnc#903584.- Nice and simple daemon to convert key events into action./bin/sh/bin/sh/bin/sh/bin/shobs-power8-05 1684333496 0.2.8-bp155.4.60.2.8-bp155.4.60.2.8-bp155.4.6actkbd.confactkbd.serviceactkbdrcactkbdactkbdAUTHORSFAQNEWSREADMEsamplesactkbd.confudev.rulessysconfig.actkbd/etc//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/actkbd//usr/share/doc/packages/actkbd/samples//usr/share/fillup-templates/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/095edb708326bd88a25a8e92d8f558aa-actkbdcpioxz5ppc64le-suse-linuxASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=da35404e1d2bb315e07f9f5ac8e73951c2051723, for GNU/Linux 3.10.0, strippeddirectoryR R 1H-5xʬ'systemdsystemdutf-8c0796e8d469beb99828657686c68fd664f64cfb44fb91ad94e669c43ddc28a7b?@7zXZ !t/aWO ] crv(vX0;آY~<ՈkYo8 Z=*Vi`ecjDVNk߾Įz#Uzx}_DOc_R~{qbG}'$A*L"2tJPpN q6+k?s ;nb OdʂOk2]MMY\ ,8 y >&cu8xvD o>$y٢=hs><uP:αɉxOt@2P3')G` 1yZ v+˵;3a.&b㬻BJWg5L 3ҷn1fe!E7_QϑO+ ޹X$L Ԇ](|!;UԎwb䰪=E &>̢o]E,#ނ#,_\QhpahM|VZDbI6{oM:|Id& x=$c稅n#xcҦR5S ݻ _nr9p`j$>]Z!rLdǶBwxa8~~u5ܗ.ˆ7{! Y߫ ZTnR=!0̅jjRBթDb5;E&s^N5*j"$k?Eur+*X<OyVg\ ܭ`+d24@0;Y`tJO92It} v(M UewT='ûlwK+m%"-G$à/vL?OpϱkZZ'8Kuf:, -yɃ5#آu2*ZWq:D?>#fW"y)(z` .'mIE+A_=rI;1U؛(g>R墨Iɮk. Ib\ӧj <$r TPhP(i\GWa=ǝFQ'TdM%~SԠ[k|y¤2S8eƨ@Q ݱv:r E='$%7/K^k,\%,% nHZ{7H2Cݝz$]+3H1 o|psO#@P!uiȧP]ݼ8PBMq_BVp\|j$$p"S3JѴ8 ^͛bgch> RF!l*lTB. "Qlgӹ".e*3ٳhe_de }w8c,'R9H79Zw_̂wN=|9'lIc VrHN3p񳏠v4AL>e=']h[t}7)v&Fh 2b_R6\NqK^y( ߜ7@9eQj@^P1TlG C{.j\\\ï @(<_DCj0}c[UR@*·U7:r" {":ǹ$p祈WQI`X A(@5q|=c9Xڕ\ށcQYC2=i'ب.3vG8L.(,9M6E,8p̕'L7sc#ɦbˢFx ʘB>t6[.3?rv#oҵ$hB%zDu{m$~`9-g-4e}o &OTVi\Dз4ɫk~sv *"h6c'Hz Z:(ȉZcZ7/Zo6N:A.Cahى@*S>{3[֢>~eeȠ"e3?8!BMzn$.w r' oF,'ڔ܍AW ]>x?^͏m>N8ONBv# =>=w/"p+-m 57 ѿLC.V\ 601pLwX!| OSDn׀2z]nWE{/齧$u4mwfGgNA$VWأZ<+~bȡcۜG7kR{iݔ3ɀ~z9`tް@q>|,%/1fҍ/\A|qb W Q1 n* \։XYm}w\CJOȁ=\}':P[ u9Y$ lVxQ$'W#myQSc;2n7фFկriȧ"t\]Z72!;P&1lc{S8q~5+xXѫVptd |^F  qzވ#G8$H/8#rM18yp3+nFDú@^D0YbiE/¶t?Cw膦6J4=aM=2lݪf70ߡGȣ7Os#猷C32Y 9pggCiA2kn1Y' f2oGVF9Bi^Q=jJ&c){~̃.Һr|,7аgr&9i8S#;%SRy4W9#3:ކ4˟yJTbbǥ<7+\^oZZ<!(d4/`zSپyM`=NEhP4jP߄< ϰ|@sc{ $fASsbD:m.PmzǠpy);f, }z>pkASc[/>91 fN%#*jDZpV"RYԽSYzeQa6G CGݶX)7|8 NV1Xnnv1 vׁFwtgh 22bNVod HWzhrF %;P(%0C2LۑUvb-\bomdB V-E(:pwj'/gTfS> ȹ¹jo 6$W p(}l<³WW:'*s4zgQ׼յ%׺ N 0vĔϿTn9KN{ Yecug}U  %OMjE9 ժ8-tAs\/āѠJW&ɏT Ci >LӿEG⤳y@S[Ls~𱊬r0 #eCCqA˴EgN^}[ԫޣ=aW6y1m. A bV=-! a^*z1oYPVNT|#ܣ7ɜvxZb;X";3^mGdfS6~t-ki_/Or8*wS? |"}Q&;klӁvj/Zf` sTHi|}4x>^R"=nx|6Jpk*h;^P0߫v~ ~e 6 Qd+ qd;~K8au?Yc\8-R+#&os`QKuʏ E,yg1QUwB-IvC̋[JK;OXe{ľߒw~zzA_;/qA[^ImBa)C, q>F&q㶩E xe6.W9fnR<@  %XK )c{Qڬ$-g Ǥ5׃m [E7ɞX[BEqFaUOI yƝ3ﴎ 6o_~fAR҇]XUQ[)I !1,2psƭ((PLwN1Ro<ȉxq?t~^t`KAȦa\(xp)$RT 1r],XnY Б6t]M֋45<*I8Ý_hN=!aF/25h=Xa RflK=su Si~?nshx7g_>ɗ:mwX@&UJ).ZцR:m5 WMWU-PA:w&3SZi5U ⦻P!=EJqK1p~ ,֦*޽+%뼲6%Dž%g`3 WP4ӝ:+Za6L%–g/eՓErĕ0=P{ (+#+v^/BZ۴]Ʋ+|bҌ '0QTMe; [l;\{ɞ3ٰ G^7kS$kںf1ʐ"*YD^+O1O:rYT%;20X`!ݟnQ&qކs3W`x;an!Tbb@pyΠ=a5e]Žގ+,G '`X\VTO rcG G.1$Z ؍0ob8T"{ ]Opb?P rعA|*ko"֘|mUE"|ϣw1ki Ҹ9r,WaGu >).!/Mk,KHq(V3;iHR4kbDY0rVSWf"aadd4Un[E~8q%`R65YيUZψ07ݲM`{<˨,_ȫ539hp`b?eZ%y[PSK9f&'g0_:`Pʊ#o @ ŌЀC)GyK=͖SB2C &WVMuUS!|)?$d~5N[` nt ;!J=bD 7mwCI%xRrW/7^-vpr*H )8D+^4vmȻ "!'*KCZ}MgTx~͊~ 6P8&¦8s'iuCTmn~,l%9Ji뺕E^|*}nȱd%1|6-b$uoH53P>y]]6&'#>4K^ )Y]}BcElJе 3+5b}eVZq9r>Ǝ\tIJ 1`]#Lvk,We<,*" 8]IRigJr/$xê|L7WGIɡ (P== v4rg-%͹0a-t쭥{ԡsn5Vм^x~mk#{>=5Fe EUjÝo8sJ 8uwFuwtE1xl+]Ggm\92 zoX8+>ڭC[YxpQ\Njqьa _+~Nx+3K7*ZO>֭כlȜ](BNp%p Wvk}8뚒0chAjͬHZ̺mP o%"\kMԤEĦapb iW#,HUlu&AJi\íiYxR2u%6>AИUAȢZ43Ny}fcЕ?̹uLFIi+xW^_2)4z鬽G1yY>&+\5Z ~Xyα A@rrT1ԗE9le華dK{m{/LԧFbc ! yN"ao`k+,lr)qy0sm3tՠQUxMD<)A\Y Yd Fzիau-=q6&Ě5(Ɏ]ȊL ?R9)Xsdh(Zx_W.DQ9ǔC&sf8(J^sxvLS23'V}I ],`R2!|=>Kg#NPxM8V0[&¸K0E5yw ln Mel2f" *cEM [".N9fM[(%xZ-+͖9׿SfBҰbݮ(|m IXZV7ǎso1wKM sTrRDqe=ð#xMdMU+{y}H"3㓱OO qcسx t}9.W?'dm 0ҡmFzkbUVtth λع,,9QkFʡhDr8]Um:рF_vT 8 )n.nvkYMnٶWpWOI;AsJߊchȵ2<o?܉Hޞz Z@)d+gklsNG /RNk7"6>JU "QP-?>K ۡ}Q@Dhq0 kW܄ iy:L̓iמ _rs Լ; IQyh(U, xXNL ; Y2;rgE(PP&Mj`+kCKVs9Hp&ꞱaK$a_4]Xֈh_1P!+V_:bsz @0I|5ܹXﳀ D,"`'~'"\ƴk򫿯pgԧMu0_T+ꭣ) %͑䶹M⎻V`6l+5]Hnޕ.6[DPpaxdڟ&KKQEY]^ͨX#&"YaEQN~&Xs] 7WND'{Zz̰ζm:T F-҈P(\8^⸣< g=g͓"R!+83R-scjk:&nĤnat7VA\ڤ1;F,uJm/3?ٍ(M~}ZG%1S1H X{{ZaN;U*E%n3Jmq`*oՒGT?+Į| \ ~KQN8g ة#ov(u4 b_Y'NXtݮ1&oWm [Av dW(ܕ-jB.ELCJ;IAWe\x_ʧWKX_plĭӇ`"2kEE^f~|iFo9iXcDO]žn|=q!V-e LI%#^LRD, "A(e.n wJcO@r_;<ىn=SFdf`Bɽ눔ѦrDjG'~d!@iW_ЮĿ@pioL;ц- ɀ3G쿳_|-;J=\!}'.Jc,X9(t@ڕp -ntxS[rڴ xSlk(՟&߫ ԏ!ƫyt_"ϴ`ajkaXp^FqV |BB솥zԏ暽RxǡSCB҃#qu0K{~ƀ eV^ƩqSXèDޖa_,,4S> VQ$ko!j|}a$2 d,eL=nfL%U#WB3q꺇ysȶ7䴼IF{PMҩ^{G +fLw)Tw+i8:[.񦰮t6B'K-Z)@$8NeW@q֤"0jҜٔY5 h.m7\E\AdT3]#o5)?s'rΰmaVq}t-ea_f\)[7$áBk`=$$&x<.ljHpO8}>F_V432dٍHWViM`/o45?L쒥@'_gdz]GɖznFZ.ׅ{D$c!+1"Vwv$yE⒡JQ;]JS]^u4.=ZWZ*;pФ>7->B)]? #js4Hw()e"6Sx<'O.:>LAyek4E\ny&H`{-bz+E͍bL @"3WcIIM߀;덈z2"Xf*.NW|#nY/D?Υ`~E /[=^,_ X鷠냅35sTT,vGyrI?QUiPr)~i9,L|4ߔ@ |mMەHqHUf]+ddtS=ß?[TЬ/`o0*T5BBDډ1ʖpc{|aѽX?9ݿv.c:*27NPKztyE.6d"BQ0Kkt؛lj2E u$0BT bg`VGK½$ӅkFS4O.^?\vۦHWJ5Xnx|19k.)ezBQJjA/Hm76ԳL"H+W=J1_?zPU֧fm*;0(=,$īAԾ)>7=! -ڠ^nB VXzGڍ< f/Xl.+w?0mcEߊʩb 1z \F&|tB˿9<k?aJou/s- B]t! 9yvvcAۚ1]K,Pq^q5Sb -z)q[ X6KAᶾ< ʒ'ᒂP=2Ꝟt<3%_ٮ:)aȫ2"#-E)]ve6f'Ю X+9Tޤ41+iKϽy sJg=@412Ȍ&D`2H^ῢ+Tq@Sí`ߋ$%~a/%ψA]H zLL4۔z36Qjy\0?͞2KU;o{3bDAvum+/ce${ncTKMorp_^yF7'Tkyf¹pid<{?b8&jW5sҹ>ʮy]=v?Aޜ Dtl5ݸ4惋F 4ZoN!r^[I^r1!XJ2I~z@Mp.(9g#jW 4 ,'vOZUx.:󮾟 o,W˧ѼvnG8ix2iְDT%3LGP>l'2,"m"O^{v} v]v}e'TszjPw"\ϼ(z8 .d樋A'}(ЅQdF!&g:r|"熥:R>:rp#y8U19uIq.l@n?ێYV',_?g,vcXQGN˅5ފ/3~B\]~RoK1FPO.s3eيօ#4ֻG@FyA󣔉BspxJ("/e;:/ENs- V,8a,|r$Sq T=R_hw\CXŁW˙q7IAM\jM<\ /eӦlZloKҹ\+é܀9~.P-‰q4 PA=ַ Pj1z)E7˳sLZbMXd>K>]{4=檋z+n qȀI_9 &2@k֭dKIL2/љm0-Z6K0rZ&Ւbja_~!PÑ3j_I/2mˎjlt`̞.z3T)vx m |mrɛHS2įoϘ ڙ<\BCVp1J%"'2ͲD8n"䔖b~!lI)Q06ZZY)B>Y[f&u:_!/"I2zB+O 0`Bxꋪb vyOTOc @!` dؖ.{-uXX{Ef=FuO!:;r f]2ӔBSЩ#?FPus}"3YqdgӍU5΀nMW GwķX.|l64`M\j: sR qX$P|kJݫynEUURίкۢ4NhZH%ǟ .՞&@52ʫs`YѠ35i<$-WFP36dGǕO8{ZM.}ˎG~ųC3UPEMWĠZ{3O<玛y5SŠ3ǘ4mM ؇ Y;+d q{z41s(t ]kB|{]z`LOLwwF4ロ=J?"aEj2< NU;hD;ev*m:(U"Zr u4cB4FE鋣yNP&SQc[stK0T0ɯ8b~ ]E1U/z N*% MЕAN%g.1trC+)\xAl7^\~܆xlUO+Li 6aO XA"v{IU@. =b vy >uX] ૦%kvwgvӊ_$%x#5xb"ټbol'F,c QS/H}hZLrMtSs5!`K+X] NQZjHzdd@C6^b3 msJSJaɂge-ݜnF=z;CbxanuzHl2QޖS/=h(wúcxsa fT\dg7wr&#Q_ .v'tO?<cԣ-D^O=|6ѽkɠNP^:^ LZ-JbfiX ܒ8 ׭xX7E{b!&7kӒut#)`/ꌌ5le8XlW9Wiԧjښr M"}ژZ0<`wdݰyU]ųaP|G e`E^zvnƜ~Җo r-K !kďXSq I$d\iqblJ *~5SYE ^~_oNyWZRmXq-ﴲ\7#o_Ĕ;VՇF</9>Vjѽx!.z'pMѹ.%k."w_3؈ u T@ |"~*\CaghEϽ3RuwԤQ7$(+p%!vVO/ 3Lx5 8gG+p>OU_kV~`; U{M~(y~I!",,;7iftnKuQEqr蓿 N,f4iwJCL]Gn2Rd6>]DkLenV>%lZǗUT$*dc[ԴrŎakXN9a#4⇦3<`IW}ظ?pI<'?W'U )KU>|6k(R,ˤ] e i?IIh(NrT2rZOxfiφxR#O0zEW@Ŧ4f4^R4Z@?M"ב"O#X>{o8xK:fFӘ>j E/=ǜkx*&Ν4_B"|Ѵ; 샖ƿ⃑B; '74X6  KOURYJuY}ċZǡQe4U^Gt ?L H9:"E4LO]?B}fkUC*0ZAFbm_(X<E"4hlH:SX8= <'>Foƺ^ф7֕֝47n*Do