courier-authlib-mysql-0.72.0-bp155.1.6 >  A dkDI%z {08JҝoaI,W,[sRͶȏh\jǔkdٞo4}!BVUE}o^x&/M ݜIzk].Ѡʉ)Knlĉfp ViwoQW"N%X9|E5weŗv袕e'5C"p\w!q%zwQ<}PIaJ ek}KFQEzwj2.Të&YK3+X9h*)L4ak#±Sefu*Ȼ2<#:ilth1Io%,X5VƐIZZz1 8қP)@mS Q?,'J Aڛ;A<6z2?V]*"ގIIݥuh0& }"vX4K!Li;$^[o^'klZ6, he5aae1693698c756232d1a479087b1d6712d6f8bec6487f2e49840e4e907c482cdb331842b64c961c57103b3d4fed7a158c871b3qdkDI%z S7zE G\Ժ.91HXt%eGS%)*@-7txZqUoKCYFa*e*QM,!>A]~nV)LȋPkui#&1yqRL^P{>P= @v:=u)Gq4R^3 ܦ(\ eU*d&n}&+`*)FZ0dfHHj6x .L:I)VWE2:#y k?+,@esFm?t@:$:;H ]gAw3nIg5ca@Կ(gYǢ#^H2 ÁQ fj_S2i>أR4>p@?d ) ^!*N h     08BLx$t(89:>@FGH IXY$\H]P^xbc-defluvwXx`yhzCcourier-authlib-mysql0.72.0bp155.1.6MySQL support for the Courier authentication libraryThis package installs MySQL support for the Courier authentication library. Install this package in order to be able to authenticate using MySQL.dkEWs390zp26@SUSE Linux Enterprise 15 SP5openSUSESUSE-GPL-3.0-with-openssl-exceptionhttps://bugs.opensuse.orgProductivity/Networking/Email/Servershttps://www.courier-mta.org/imap/linuxs390x@dkEKdkER4d1b8b9271591c6ec46062654f88fc798cb7aee68cdd27f57f12cff8d1e0955dlibauthmysql.so.0.0.0rootrootrootrootcourier-authlib-0.72.0-bp155.1.6.src.rpmcourier-authlib-mysqlcourier-authlib-mysql(s390-64)libauthmysql.so.0()(64bit)@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcourierauth.so.0()(64bit)libcourierauthcommon.so.0()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libmariadb.so.3()(64bit)libmariadb.so.3(libmysqlclient_18)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ccb'E@a,@`u`i@`U`#^^ϧ^p]ʞ\\@Z%8X@XX7@W9@UT_W@Arjen de Korte Arjen de Korte Arjen de Korte Johannes Segitz Arjen de Korte Arjen de Korte Arjen de Korte Arjen de Korte Arjen de Korte Arjen de Korte Max Lin Arjen de Korte Dominique Leuenberger Christophe Giboudeaux suse+build@de-korte.orgjengelh@inai.dekukuk@suse.comkukuk@suse.comchris@computersalat.dechris@computersalat.deLed - update to 0.72.0: * Switch to libidn2. * Debian/Ubuntu: update lintian overrides - update to 0.71.6: * Adjust deb packaging. Check /etc/lsb-release and include the distribution release in the deb package version, to faciliate updating to the same version of the package in an updated release. * Fix build dependencies. * Remove obsolete setting from authpgsqlrc, update connection string template.- update to 0.71.5: * gcc 12 and autotools update. * Add scripts to create installable .deb packages, update documentation.- update to 0.71.4: * Fix a theoretical memory corruption during authentication if the process runs out of memory. The server does not do much memory allocation prior to authentication, this is mostly academic.- Added hardening to systemd service(s). Modified: * courier-authdaemon.service- update to 0.71.3 * courier-authlib: Report failed LDAP authenticated bind correctly.- Change ownership of socket directory from root:root to root:mail to allow postfix SASL auth to work % courier-authlib.tmpfile- update to 0.71.2 * No relevant changes for (open)SUSE build - update source download URL - fix unsafe permissions for socket directory (boo#1183724) % courier-authlib.tmpfile- update to 0.71.1 * Clean up header files, do not install autoconf-generated courier_auth_config.h- update to 0.71.0 * userdb: Make userdb script accept UTF-8 domain names. Document it in the man page. * Configure and installed versioned shared libraries, both shared and the authentication modules. * Update INSTALL. Remove obsolete pre-courier authlib migration script and documentation. It's been long enough. * Add _meta API functions with an extra auth_meta parameter, keep the original functions as wrappers that provide a stub meta parameter. Use this to pass arbitrary variables to authdaemon. * authdaemond.c: retrieve the TCPREMOTEIP variable if it's provided. * authpam.c: TCPREMOTEIP, if set, sets PAM_RHOST. * Makefile.am (commonldflags): Link all libraries with the - -enable-new-dtags flag. - rpmlint o addFilter shared-lib-calls-exit- update to 0.70.0 * authsasl.c (auth_sasl_ex): For EXTERNAL, base64-decode the initial authorization string, since if none is provided the callback's reply is base64-decoded.- BuildRequires postgresql-server-devel on Leap >= 15.2- update to 0.69.1 * authldaplib.cpp (ldapopen): Make sure that we rebind if we reconnect, if so configured. * authldaplib.cpp: Fix handling of LDAP configurations that use the same LDAP attribute for two or more variables. - update to 0.69.0 * authdaemond.c: set FD_CLOEXEC on socket file descriptors, to avoid leaks to child processes. * authldaplib.cpp: improve automatic reconnection logic to the LDAP server. * authsaslclient.h (SASL_LIST): Reorder SASL methods, strongest first. - add courier-authlib.keyring for source verification - remove obsolete SysV courier-authdaemon.init - cleanup spec- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Add the missing dependencies for Tumbleweed.- update to 0.68.0 * authldaplib.cpp: Rewrite authldap in modern C++. Autodetect and automatically reload authldaprc when it is changed. No server restart is required. * authldaplib.cpp (operator): Fix compilation warning. * checkpassword.c (do_authcheckpassword): Check for a null return value from crypt(). * authsqlite, authmysql, authpgsql: Rewrite these modules in modern C++. Autodetect and automatically reload the configuration file when it's changed, no server restart is needed. * userdb/userdbpw.c (main): Use bcrypt_gensalt() on OpenBSD * courierauth.h: Move declarations from cramlib.h into courierauth.h, exporting them as part of the public API. * configure.ac: Rebuild against updated courier-unicode API.- Drop redundant %clean section. Dissolve %__-type macros.- Don't install init script if we use systemd- Don't call insserv if we use systemd- udpate to 0.66.4 * authgetconfig.c (authgetconfig): avoid invalid memory read.- update to 0.66.3 * authdaemon.c: auth_callback_default_autocreate, default callback used by clients that autocreates a home directory, if one does not exist already. - update to 0.66.2 * Update to courier-unicode 1.2. * liblock, couriertls: fix compilation for OpenBSD -- based on a patch from Giovanni Bechis . * checkpassword.c (safe_strcmp): Fix bug introduced in 2014-04-27. * courier.spec.in: Update to use systemd macros. * Check for NULL return value from crypt(). * Factored out the unicode library into a separate package. - add BuildRequires courier-unicode-devel - fix deps (SLE_11_SP4) to build againts pgsql >= 9.1- fix bashism in preun script/sbin/ldconfig/sbin/ldconfigs390zp26 16847517030.72.0-bp155.1.60.72.0-bp155.1.6libauthmysql.so.0libauthmysql.so.0.0.0/usr/lib64/-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/90ba12ca9cc597583ea950292f653702-courier-authlibcpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=a15edf572ff04ebc2afccbe40af2f85a7c52570b, strippedPRRRRR R RRR RRR R RRs../ɡl.utf-84227833e8c30677e77247850bd197bf337cd45287f44c9ea885cba90f3237206?7zXZ !t/M] cr$x#H 04Jqwv"MDBYt9&>\&)1khOnM­u:wikc0*-5X;?֥dMBF..WA\f{K5m哜-|ҟ:P#΋w(Y2&Merď,Gkx#,T"8h9 (^@d%AYdd*Ln&pZPlry\GA3e>gۅߞ3#2nFm3㙲J'͊.L;m4I8{%,m-^x bo~“ Y IoMrflqCzF^XC@s%בhƍ ^0mL-ZGۍ՞FQ)bWH/G܊\oeL u\Z&->燧"1ӝPAD9}gNjNK,t↺z8Jr<]!Dɂ}ŅDŽm IwNA"N.?Yc1S~g`̉GUv(?lɚ/ElхuJos(m i7ZdOwK*s.TX3ҏH(˘%];U%z3֥+(X`uJgt,i! NXwCɍ%@QߌZQ!t:/?A˾_.FYʝI 5-B"$?'Gb4/7̐8A[ﭨ 0fq'Y"d6T0D0r[)(<qh`gj8kqABZ_.ܡ2T89*>&و*pO!㱇:&^;%vfo5G!Zӵ=qyq|RŧؕAlC'^du?5Ȅ5j!jHޟ}Ewc{~z3ovTu Qtn]Xg_4Vj tEۇz&tB.^t-bLb, _ |S\9*֛t \ufeШ4;= ==mv VCH3ȹlyM=ݶ?&&4 !bsX(r4SQ5WGsgtS7yfU3;ps'Fл'$]۵P$h\56y`ٱ&U0ƷyUCl>LՇ^LFH#nl* lz\ #Hcׯ!}oYŇ ')݉aCfi}6Sgs/ G(Ju0*tP \Q n^:V2SpoA&ʧךee*0;f`]bRpTrud֏z4K]`}'bܥfFԜp1 b.u+IBX$G'PTyS9_ 7Y 3Z<*gH|UA:8kvQx r<1HHFsQ9"v5%v O-P>Li,x55 F[~pt i@]3Ghn/Վ8ȧ4ۄ*5be 2pXAYwTTQ1xzdw-c Ih'&=d``1gJ]|j`e¦PSEg- 8%3I_Jif uyqN;MB!2Dv,aE3Uj5Ƙ/}ojan55K<6Ŗm} "V[WrkO84-m fgWbNjݟeJu WN6"`&~Ww!>hVp:Q1gccOL/wC<1EZq]Ϻ'xs6Ӿ!!aVL<8S+ Dagp7R}qCs ̅o|UrOoa/i(|#6oy8 4/] 1=al˦ՖnHHkn,INd;gBZVxhxyˬ Q'4a{owiU2lhZI<{fxP.b//ʒ׺:(/U8ecCX^5酇L"OQQԶ !eA9Y^qa-وw8ir~1ka*zh0 UZљc/DoOVT__x"Dl {U 5i?b뒃޵34I&n#ddVb*Q"A ynj{@ JHkBZҦ>t-hHDŽV`Ly& zzݢ)2U$J )kc=҅*d]}h],bJcYTF n"A[!)p vs8.U>έfdfmں2*Hlel'X/`O *hfqT/N%INJ]"(gΈW3k"]4h@ i1r(A|}baESES,[>:m^pƽb~׼h|"{AHh{Ɵ] Y>Rw$cc1b%r]ƣZ/8dak,Zip[ooAfC?F"<@5v:L!BBj`dIb^F ls4ŭ>5r+A9`ҒA 6Spwد<8njxBlUצJCWNJ5@!섔+t}bfɜ{VڕtFI_0(F*&"YgV$M䝘Xz=e `!N̸T=0`ZyN5c}1rlD?rJ%[>Vm6gF>ShߩU$~"#|jv˵1\1ӏ,R]/`zmJ/' 4 4F텗1$e9-S[,'7˥A`VgoIBM R92D gߪExBKG>b_H!3H'?IV]}渻26 o)(cN;R ǍY6xڦ>Hl0繽YSzrH^4hOoƋCYv_aqcHCNg$a1fN0v%3}(՟I-=} mU%1ASHG"=IX+4hVU@z>[i r_X>ֺV+S#ǐW'!מV 1o}t|Tm hMԀfS\KEJd{oeN`%~4k2Mبub% d! 䱰E\yfY b]C!AY̖]{ǤbbT1m] |'7En1k9*>'jYIlx$G=64#Sw`PWC 9}O:3+6紸-z+X~ؾskneہ̕6X1 /:p?Gm$$C[9t"--55 .hS89Eu0iE )@6zg `3m[RaI`Ɵ͔yb wW*! )K_xx 17]knM!syH_"ks)0Põ4R供kErvCh?mv+ŪR'PU1L}'-gU!?3`3p.ΠzRBnxbBõU&"Y7H^=[Gc'3kRLx"}_:jUoS^4 ViSq5´ƪ)k- aC_oQ+@ ߼+ɅN -%}7sr_m=F#nRЊލ'5aec?}1ڨ!8@a|=7Q?̊DJUjAJ[C⍿'*-u2*^^0OG9чM#aCXC0Տu^6cP] |s R ' :\Spע>Ϻ:?Ĥܿ iˡ(2j3AߌvuJ!|˨h/!o彉3tl8C1eNЂ\F.B3q:'6rKJ)(dxc~TPeA|kC4{DGk"!ػq>Z(*(4 -q {PBdr11ŗe%[K8S ǤL_u}`P2+Ti h=б6Ut6[h\"Φ@?`]^[KoaVێDAkBQК v5HܿcqID=HC{= eu9FRGLeipɬ%K:{ۚϢx+[ []S*O?dC9 ꄖ&ddS1ekOL*t3ƶf\{ U~8Ut qIF\RapCȵ|(%'Osuzw.4*AGq*up[&FCPyăԞn>y_ur֎ZwWv^["GuDɘD+:! [8󐔔 T$eJ6 YC|B%x.^u01C$pՎ sDR *nx0i'>_.τ0$Դb\lV(O5LRYx%zv%4d84Dw^6\;BlsŽN Q#W`)}ofX% ӥ N $e;z5!۽^LNwJ[a8NBן2S)1G6k乺bttWguk~C9K<}N1U)2 &) ԏJ<(j (3rʨA5}LMR$ՖF(D6h8dݡ9jN gD9ld i&7UjvsX? 5{CPfcv:9;u(o(^8B+n /{l]d 7IB{RFY/?eu{,DN2lz8&b63I" kGc ck%<&!=IP%|LhGdH:;3Tz.-GhS&D]2-n ˉ9YmcbSm/SOMRnEO-9vb&9,}~" 걕p ڲ<]+aOo`vެ2'Z0ؐOW-'|߶?0ּȊ=b4U0oOϕJtaYFnBZzq;9CbKVwjX*;[E|G 6,d>dsow@/n6e^D34catzʊJP seԯPknZ;"ɌBH N_/Ч_k=%_Nn\e Cw.{Gb;^p} $k܌%ҹmh?F_]|B? nˢy#/YeBQೞL [+(GЂIeDži1vIh&_ߵ$l+ AqQE!/3NA/l~+At˹ZK),z4<9 ᠃YdU'mN͸پG Ʈ6? fjF|>XNP8 *r3ׅo+R񜮚e}F.|=Є{dH0 $)3(7=j@/߲>.߻Y>Qu'C7vk 1Ֆ3J+ai<\6ᓪ]"T8 O`CB~ l9RhoT Fw2ǘ^Ʋg!].B4֞^*X^Xx//{%&O kSd}ےܻuvc䰷뎨2SAa+k1O)4/oD=Co bw9NxC=q|杮_= Ac9| wza=$09߀fs/6{JZ^ahu4pM6TR1v2[@8d.yupAzL4)L^OKJ %qxkf!q rHAڹQ$Gǎ=NIRrhq4^ IY n`G_ G!Hs~b}|l0x}62og55Pf$**|yAD@$cNJ4^=q8rO_#*J*t-Sꚩ4Lh7/ FD꩎I2&C0Z 3^>)0 / 6(]␯Y}W5h 3D{; SBR`;\!ԛ̬Mt|7O^Z (>LgÍ8赣glG&ɒoP%ԑ r^t"[WV{T79?Oa-0K2/Ŋ2# flƣW*9/Ռ"gc9:m)i7:ơkK_y܅sUxdUJ##ܢ^C7tVK"M+$d#g7,u+M.u2F :#wF*1IBjVs6a/C[>襢%(y)VĤ@EqWtg*k ?٥C8gLµ -J&Ơ6#4 ^wMx}#hIFpc-:N={U29WpṧծSI^XI1 p|DSeNTj9niM`b<;⧳jH8O9ɩvNer~kن x.ٿl *IAL;*Jb4ߏ|)JZf x7`綛»%pJFrzRN"MrMBDsl9 o\¯YpW9TېRa ~[E0)_LCw6Xt.oqz nZS-) i¾ǿW!fC B@(9:e96B19X^K|O *Q!f67swag+p?3M܌Qա7 .U SmN>*Ѹ(u*d|I Ø=!eR㘒ll O( &OYG7g8@i"L_Eœad)5Yve{<.% G >=Ebo߮ N c 3{̗a3*G]mA#U&qSK{^W^Y; JY5\|qwH0ؔ%P l-_|K]rA:M{H`~2d826xE\= j9J!RKٸHq󍥜H1>"T@(b6n {T,1f ѦZؑc?j~2-)CɫK+h~j{&e{ wMFG ecgu+chqLhE2"ra~:.vTbR8rq 4B@NJċK; YYh9}`hN\*z/e[+*XbT 3V *^`1EOS=oUm~@.ΪE@T jl"?4gB+5DFǑ|ƥ)\0&Q x4Kɐ.-_\P퉭nA 8Eǒ@EriEoNpeUUЈ0Oε?Q\8FV&QU؏h;nN}=%tmVe@rpq-o2nbt>$0=x6#Kح=KxMҔ]Iرdjnbn8-J{3%іC ~ 5ع7M7)}+ػbf:6XV̸3g }&6&UD]rujӽ5M )gmSN8 YfB" ;u%fK IԌRnrYP;Q@JכsfQV#I?)lt8a~ ERj:n$rw]c  R7^K2 [lms7J䄍Ot{?TdVj2#r_hǛYn{sѩi^CU83ٻka?8Cjgnvxq|,s\lbiB棍1/{t>o0<) ٢J!}\#)햮$Hi%68J*Aw $DaASt}N?XGzVo.H[m Uwmq_GbS=L`x?mQoָ<ÐT&|xྦྷpYi̼9>k8s$.Cy w) _Ka@Yu(zܮxO%-4 ?PfX雷Hy!s^4A(?z7-rگF{ūǗ+!clb2el|#9H ṩ"%X/fz>@?e-,)e rVV=d+˦v81s¥|7WVJ;em^ډG(+ SAG4AAY]x1q41vxBpSgL!3=)5; >Sg̢#ިk%Zi?Q *hFnȯUZ B,A\w3ڽ/(԰"TuЮ |aŐrq[_xdѯw6C>I?Ѥ |϶vS0b+UinD`o$.oS3B5>$j<&%Œ~Gp;8Tu\~, 9(N& :[ ;QU'מ\#BoD^. anj)_OdE΢WtLOc};֣C0H願ǝ/V=sڸ%#ÎҺ{ZBB(J*ؙßẌůD$ ?{sN-=拜!'=[e]֐,M*}zV \lL<6zhw zI֧rlK * Ir AC4|#ȣ(e~f^FeE9n紐%%&٤U%rM&>dn䊛   .AZJZudNާxUh|ݱkn3.GJ^OwANS&V17 Y*l\f3LO(E4B~?2;wmoIJQm?5vO3'6G4nutFTtPt@1h[ D3үI4ɯ1z2f>'?/Paju$\p;W@_aNvNZs` XRu,b:vڵsr6msS+Z$WgWjz˾BͳL"5VAB:.QviWo:vX^Om4sZFdT<Q\bRys{sCu=R+5)q&ҍGC C6@+.EUc|!ITt]Ic6硞OzM&+8w"ߖ|L.i 7; TaQ#sZ'޼·"}|pDAMGKh a ,MnbAu˂;yJµ+@̷FcysOkAxwB8d|2>8kچy4.8ZOYxY'6RN56YQ ސN +Z>I$AvIfX̒^ ŹvPH1y>/z-Zbp;B8ϭx 쯄zk\J=bFeO^Z=_tnӷ2~Vb9E>.?02K[-S1VXR*Mtʏx d(Q )ߛ} 2 }')U.=FxT\+d хVDIORbD6v!|͏꾿106ipE1͞pm=z@]A~$U9OZ8^ֻ>}:o̔ɱR^ܬ5L{=\6(αOԻs_{zO͕rs2ր!$Ǚ r;2IOAԅECH ™c=?~Ik08KˤdmlYUdt%]Hî; 3.i$%hQ; ;z1`WYsEv.cJ"мȪ@o.?)#9N(׵KfhV<UA{ިe t@NHʛ!o5㪦Ĩ#d+r^5u!pc pjjS$⩾(E n@| &ӪjXEa˻/xS'K~56@<-+zqM's1[u2 ){ 3,38$2sؖS{vXIi7'Ap[s){չ8+Uб*[?k;>y{ uwѼ@-p~Cp_|.T!Hqyh+XM Z+ر[^Nh a ݅r T Ja z noJhMLi9X.+ QZcDQ ^sHLH{GN|+c+\۷QB2@&~YRŞPCeՌH$⩰8;(%!xlapţ g N]{7 N[,`K=8|'f\0!!W I>m8z&g [󓏝i Pp;J]u\&Z,Qq`NyU: CbGC2_~Wی TIB0:' +^g^T՞(3QDB+Sw$1Ѝ2sd>?u0$SݠD.YVbJҚ3CK_ D\CQ/n7V7 Qs@~wmJpYLZ뙙1PdgE8a1WLk)]|P@~z{o􈠩m/N#eF]v@=pء=wG# Ѓkњfe<dr E`QN7IໄB.2mȱk6+v:gPE(br# ""H*p?ox00s|@?֛Na^ӈp4r 9X<gQ|Epbyq,4j#)L-wɸnd"98cm(5DvU8teצ6F<W#l.NM,<>؆Iƙpń%Þءj)Qf<<͸y-gUDt V̏**tŰJ|W`y|nؕvxrGRВ 6^"z4`aySw]78ĬׅH ^؎cZZ\Z+Q#兤_58 z𰄍<4ޗrf d`R QNB%31 po*,6K瓻TY #P+wUK+qpuOXn|ӚXD:gĦ>q<>Y2 ٻB$*ҳ-p2ڟ½u-L5&]bCFtG\MlYc4SUnbgػ ٭/ wWfva 3J]s !Bfœ@^1 /_i47S:` 5PIWĵ,N@rzo&wrqSBɲDb9$QOP*3.eć ^ʥR,Jy,~(u#VMA*" +~ZxӍkJP0saH]:ekFږ;" [#byPd8g'^0.w)Ȧ"4mM9e&(2M>̰^y󱠄Ct)?ցuAƮzurjH:)Vɔg?N0&j$Ǒm7t_B EDïzߎM6rT$A@]G6]rVۿ5Л6)hLa2fμLpQ<2RBbVfv%ʭsӺ{]|3(:D(s\p3 c$Oț"^ɰV&<Hrk{~"h VսߵހȣvMY 4^z+J`&M [_|ESNeg |]q*p+iJ[5IJ`G`CZokw|_U{PbWP✌Î3i\\QcO?Z z寨S#[č(X}1o MXm3Rd_kVkM&s2djٖ K5Wϼɷn5 CRS9WjQg#E;!p 072)HD[)'Lg`f/HZ dMG["5jX{K 6,E[{Sp#Q,^y,-3ӑ)% &Fyj6F}ÔR9թ5lgBQJe9+ғHDIM1P#!~\~n+μ:~h#?vo+ {dMObf:3* ̶gǝ8=W]SbE hw#ULH`atϛjC@ YZ