From d4d3c2d70542f75bd40832970186863e312a732e Mon Sep 17 00:00:00 2001 From: Maps Date: Tue, 20 Aug 2019 09:35:17 +0200 Subject: [PATCH] multiple changes as found in working copy --- soft/toolbox/jtag_atomic/libs/BN/CRC32.c | 63 ++- soft/toolbox/jtag_atomic/libs/BN/CRC32.o | Bin 87472 -> 75416 bytes soft/toolbox/jtag_atomic/libs/BN/MYMETA.json | 10 +- soft/toolbox/jtag_atomic/libs/BN/MYMETA.yml | 12 +- soft/toolbox/jtag_atomic/libs/BN/Makefile | 530 ++++++++++-------- soft/toolbox/jtag_atomic/libs/BN/Makefile.old | 223 ++++---- .../libs/BN/blib/arch/auto/BN/CRC32/CRC32.bs | 0 .../libs/BN/blib/arch/auto/BN/CRC32/CRC32.so | Bin 57577 -> 64936 bytes .../libs/BN/blib/man3/BN::CRC32.3pm | 89 +-- soft/toolbox/jtag_atomic/ui_writeram.pl | 3 +- 10 files changed, 488 insertions(+), 442 deletions(-) delete mode 100644 soft/toolbox/jtag_atomic/libs/BN/blib/arch/auto/BN/CRC32/CRC32.bs diff --git a/soft/toolbox/jtag_atomic/libs/BN/CRC32.c b/soft/toolbox/jtag_atomic/libs/BN/CRC32.c index a941560..6024774 100644 --- a/soft/toolbox/jtag_atomic/libs/BN/CRC32.c +++ b/soft/toolbox/jtag_atomic/libs/BN/CRC32.c @@ -1,5 +1,5 @@ /* - * This file was generated automatically by ExtUtils::ParseXS version 3.16 from the + * This file was generated automatically by ExtUtils::ParseXS version 3.34 from the * contents of CRC32.xs. Do not edit this file, edit CRC32.xs instead. * * ANY CHANGES MADE HERE WILL BE LOST! @@ -100,7 +100,7 @@ getcrc(char *c, int len, U32 crcinit) crc = crcinit^0xFFFFFFFF; //crc = crcinit; while (c < e) { - //printf("CALCULATING CRC OF: %X;\n", (crc^ *c) & 0xFF); + printf("CALCULATING CRC OF: %X;\n", (crc^ *c) & 0xFF); crc = ((crc >> 8) & 0x00FFFFFF) ^ crcTable[ (crc^ *c) & 0xFF ]; //crc = ((crc << 8) & 0xFFFFFF00) ^ crcTable[ (crc^ *c) & 0xFF ]; ++c; @@ -239,10 +239,10 @@ getsvtype(SV *sv) /* prototype to pass -Wmissing-prototypes */ STATIC void -S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params); +S_croak_xs_usage(const CV *const cv, const char *const params); STATIC void -S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params) +S_croak_xs_usage(const CV *const cv, const char *const params) { const GV *const gv = CvGV(cv); @@ -254,21 +254,17 @@ S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params) const char *const hvname = stash ? HvNAME(stash) : NULL; if (hvname) - Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params); + Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params); else - Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params); + Perl_croak_nocontext("Usage: %s(%s)", gvname, params); } else { /* Pants. I don't think that it should be possible to get here. */ - Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params); + Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params); } } #undef PERL_ARGS_ASSERT_CROAK_XS_USAGE -#ifdef PERL_IMPLICIT_CONTEXT -#define croak_xs_usage(a,b) S_croak_xs_usage(aTHX_ a,b) -#else #define croak_xs_usage S_croak_xs_usage -#endif #endif @@ -281,7 +277,13 @@ S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params) #define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv) #endif /* !defined(newXS_flags) */ -#line 285 "CRC32.c" +#if PERL_VERSION_LE(5, 21, 5) +# define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file) +#else +# define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b) +#endif + +#line 287 "CRC32.c" XS_EUPXS(XS_BN__CRC32_crc32); /* prototype to pass -Wmissing-prototypes */ XS_EUPXS(XS_BN__CRC32_crc32) @@ -296,7 +298,7 @@ XS_EUPXS(XS_BN__CRC32_crc32) #line 142 "CRC32.xs" U32 crcinit = 0xFFFFFFFF; STRLEN data_len; -#line 300 "CRC32.c" +#line 302 "CRC32.c" U32 RETVAL; dXSTARG; #line 145 "CRC32.xs" @@ -314,7 +316,7 @@ XS_EUPXS(XS_BN__CRC32_crc32) them comletely in memory */ if ( items > 1 ) crcinit = (U32) SvNV(ST(items - 1)); - //printf("crcinit: %x.\n", crcinit); + printf("crcinit: %x.\n", crcinit); sv_type = getsvtype(ST(0)); @@ -326,7 +328,7 @@ XS_EUPXS(XS_BN__CRC32_crc32) else { data = (char *)SvPV(ST(0),data_len); - //printf("C: data: "); + printf("C: data: "); int l; char c_high, c_low; for(l=0;l= 9) - if (PL_unitcheckav) - call_list(PL_scopestack_ix, PL_unitcheckav); +#if PERL_VERSION_LE(5, 21, 5) && defined(XS_APIVERSION_BOOTCHECK) + XS_APIVERSION_BOOTCHECK; #endif + + newXS_deffile("BN::CRC32::crc32", XS_BN__CRC32_crc32); +#if PERL_VERSION_LE(5, 21, 5) +# if PERL_VERSION_GE(5, 9, 0) + if (PL_unitcheckav) + call_list(PL_scopestack_ix, PL_unitcheckav); +# endif XSRETURN_YES; +#else + Perl_xs_boot_epilog(aTHX_ ax); +#endif } diff --git a/soft/toolbox/jtag_atomic/libs/BN/CRC32.o b/soft/toolbox/jtag_atomic/libs/BN/CRC32.o index 2f8f4764835ad5655c2862c84e049bf73d855dac..e8b739b9e99eb109c5c7fa7696fabf05b52bc5d8 100644 GIT binary patch literal 75416 zcmc$FWmH^Evo7vVf?IHRm*6lEBm{SNLU4C?cXxMp_u%dl+?}A|4td{vIp4YK{=U8T zboW!$)m7D9ReLR%@f4L30|NyG`O`o_K7#y3f2bfJSVVuR0>8-uAUGh{AOQV4K_x*& zK?OxXI4y^K@C<I%si%2?%6xVHVul;E7;?GHSO+gJoO+l?*BO`ibLch1= zAjpIQAaAOF&MV4G1iu7d1H4bLynsqWe=9WrghG%}0@ne8{YYVebfzvq@a`WwLU~Dl zD{Te=asa_cQo(0{;KAP{BmXWt4&MV%Kqw+m`i+U)*aZl;g9J5-0{HfT1}`$J{c9!* zL^6Qu3TWj1aXB)f2yk&|+izV402bcg%HNE)M*?{Fy;=5;7rp;z`Mn-!lmDw7e5f)4 zazl^T9*jNIb?=*BfKYK17$E-L_Kg|JBN+;D5GsH` z1_D6@!UqE6A^X*X|JMqcP||-k0E8=$qBMg6wE-^^7-heAl?WdA*94}n-$wkV0({*_ zQGi>$S^006N`?OpT2ZD~rmjD6g4_TB72MNx1Obdv3H^6*QlLLxfBcQXf42HJaQ@4E zKTzNygz|`j-bm~3{Il$jH=Dn`0ekZXXezRw>Hy&1g&eU9vQI^H0Vi`xgKe0DSu>|Kz=(HZU!K`PIw_ zH1v=hXtdEk*zgTw{0Fxfyx}w8>HNcQ(SO71f3e;h9{-DV-*CrY%=LyV{$kEIobeZP zyy1wynEefV{KapferWj@v%X=iznJ9>%lyU6Z}{V1{M$eJzxcO*1pmR!zx^Zsi+}rv z@fZL059%-e?cd$YpYv$`?cd&C{M*0zzxcO*1Ap;v{~G?{-~JW+#lQVa_=|u07w{MV z_Rrxz_`eh301yhSbOI=EF^%#c)?2rbQug8L62fCm1<|EI)B1^)y8)(6G6A`MjiyGZ}pEc~DMO8EOX&j7&#o%TgEKTO{~nBT82b)g?pEyqP1m#^jo%q% zfYOM6MO0-5ux`Fy7wqtJpIyc|-dX!9S3i3*=s)ADlw^V4Rb+19@}T!}GHe(ks{#6M z$pT7WpAY%*77-?Vh{%#h3&m7wM^I z{BY}vz(ZTvw#6c|y~c*<1mgUvD&JIT8RHT;H^{o2m)yb-hVEo%{Y~8mlD=A{@{)nk9q*(nI*_K(}uUs8S{>rTDttd~`+)QG%-uP}VD;ZA8;a)F^Z3 z!T#0Og!K(j`8%DNEVE4qIm6IStPdc_5k;^GSV>4*t%zoxbbMc75-kj(K{fREZsg3( z^>i)p78wowWkB?3lx2bQV~KOZ)t9W`}?x&<{qZ{V-#Nzg67 zzjm7mGnATrQqirE9+#`K3 ze6mSr*_IAMWEUTtMOzB4WY`UHjn^9TbBQ1r1qup$M*tDRFj>8ca;^V2BG_4@=FA=4 zaioWJt)$^4D&nNcs=A_uK}^0{Rd2*PdLE7T#&V06E+XHi(}vp46oelQ;3?D9c3k3f zN0pA#>F>!`Abc@aZPDQMxBYkw;y#*vMJ!S?bAg{g+DU(fjismnfve7db{C07zL?I1 z2{gF^CHU0?WvZ#H_w&24p_etg1@=CaxupZ{?5|ClnP4@SWt36LHREp^%?}Uf9TCDE zjhJ&0RXPW`^Yb3DQ`vnzi=1DsHe@f2Tc?bb+X~j8>iIvh*8rAj5ErFz;VSPW!P#|O zAOw5Qbv6_?jEl}AESa1;OvS=#b-&~I8ntCje`9HjTKT;0qzsQwz?eOKx2F6GLZGTHI7(#nJMkq}f!(s@nXL5&VY01B>QAbEY!jnmGZhmr|}XAy^B$8 zlca7R7_NzC9L+asjt=;`>TjMJYiA2^n!B;V;5OvSQpsWGXyx zAO^a2y0k>}^zNh^-E%%Zi0Eis`BCpJ#|!?~M;p223!Y zpUMZj11!4?^q;IZUdk|Skt;85quM7w?KBQh}c!JBUU9bcchmC(&+udqPS1`+g#Pl`E#go!!6Q??vMUl3{7 z6wN-SBwv69HNr6X-DC9}6RnFox%&yhBMMU4yC%i!aSYE*{v$M!GVTpOdSSxiz6+es4=$*#?K~?6Q&8x7ZYWu1 z)-UJm*C9C&}=-=VdMgoPCr+=xr%Pe!lahqp7yjg;)ZOA3YlD*A)hSXnisybWl*s-dKiqJl}crkLvt-!F&c|UD4k|; zG|hls2qF`Jvu{B2!B&12OEN9dN1t*&(aF>v)6!GVH-FQ|eCqRI@JvGKRbtb~goPEg zr60B1=cSw#g}nmlh=EYKPeWBFT=Ba8pOz(+S=6kGOsmI&!C6T1xf{TR=W348#054; zN7ZViKH<5hhNM5H`M{?)urVlGy*DX#&K~~(aEMW05+^gN2#LcnY;IvbI2!pyFAWbm zlNaSQXKMm}lipVgs&|HO z^M>W*fWK!Dm%F$u&|(?V4hdW1g!dFP&Ze%#wqA6(M`E>bfXTbU&o5#4j&e5 z_POr+2U0Pi1J`kq_n)}lf30Sw(&h}wPg^4Uh2z)RMkaZuFtQ-rzG=6&A&2GnF|)sC z`U^J(r7nN7U%I&Na1dL&@Mt}%h#enBA1V_gnJSAsT@+&Ww`j6@?civX$NA!+R7NzR zjjz;K^kIIJjq0KwBY@<)(jnzHvO4t@B~bYj!iSr*b6h`jP@!Djc?_>9m~-ew{4H(J zJ5d;i+g)Oa(tD^6Z8)2ZeyN}l!cGib+Z0q-F}3o5Iy=w8{~^WjhW5FfyuG0Cr77i| zOTfm|4(+P#MJb~VjPe;sCrQ|Gpp_geZ-|hQf7NE|{~=*P=(7sqfkr zhA*mOw@`15STJ$N zB5~&z{V*3Pmwn$sXkCYSW!Nq()z=#ZI(<=6PT}Qupvq!G;ilV=c!v*~v}NknUAUF=$-xE8vUjO=0zX8Qx9a@G306@eSEi3iv&Nh`HjhxmlSb%k!{pa zrPcF0v}P@S+L1W4B`;DDgIo{I@Fd#c)v^s0a0cidvi$X|NaLiXWd4YA>X+=^U0i(n zjRUI(vB2*f+}uxM;>H^X2Pe4r>F&9?wcqUQ?!qI+JEo?VIJh-ByqgHOY_nMSgqS_S zq{K#MC*2J4MqyadmdIEnUjacC$e9!K7K>bJhJq>xY_bDWhgA=QGOWRhfoo zHeC4VpU?&mA*|D6qGV(!n(eszTQ$34={JKhFZ|%07T`H~(l;Y!m_8JKZzIGN@JM*@ zI%D3lB(>;)j;?|w6e89v9dRwM3MagnS`0f~vz*Wg963@34;aCr8~CbJu&tr$5k#>+ z0tZsSCai?QXz!%t>6&t~ShkvYy|YY2gKWjL8-F5?Bfoe`W}7I^AEfo5<458oWM3IV6|Ihhc?8W*k^B9x467sg_=A{ zhB`B?(EA99+T3cp7*MqkAMr@t-fs%~EyRUmzKGqYU=#m>*s2#6#hpO0^uNCY`Eg4l zg3FdZR7sO9pR9r0H)ue@N|!959v>AyZg9^0?s@0qW#7@Vu1a4~r-zhFA13Mfx^a zLl)%cpr!^_AHtH2$i*u#OG7cpUm>PPb`}lwayGhlNa8RAceHCm{8`BAGj?oQ?);_Ix=ODnrXm#;Dc3hq++F^`;G8 zqSS~XW5Erl4PU~FOCB#1gLZ{T4i{A#vcRkPVzga-CuxLkckp6nRL@=4kgz0TU_VMu zk~(G)((zd(CwfUCZhEv#1{%D9F*U&AeeL0p5=$$@lH#ZlQESSQl!1AYX2=PSQEgPY zAv?7C>_{2G?P`}rMu%EnJyU9B?{jOsDoM@hD8`4CZVRU6M*^dfR?Hwej4eO3=yW19ifq^F%x&W$%|@jgF(zbsczW9E==w%A#-@go=$hl=TGCi@>l#db!H~21X4>>ToehDlbBruZI{dQ(} z$68aE`~qpdF>zA)Xx~E*oy6yB3Z2XssYa-G2e!ORS&JE+u5*VrZxygqdZ4P!^7QRy z&B4f1{En}7!7i!7L+6fL@=)iFTyl!HZ(R_h`y|REcXC@A7C^}*E#1?&rqOr3+}Noa#K!17Cg`MF=1KUZTc#7@Ey&SFoKEz4zLB!b%j78L72-Yd#4t%b zJEt%8L)}mFCrS6F1tw|w&~cAgK&f3o)N&1tGnR_ak6X|)(}iTh4AB~0M?WOd2>{QI z+2C-LUL3=q0Y>#hElpHBv$>Gcumw|%nbFvgSu!2dSt^vdyGI3xE0b^l5`(#c1F6twQ+WLVFow2d9_w8A} zOHe1dwxgB;cj&dLh;9=h84fqG8Tc}vJ^&+xK?7Z<0o3QmHuKD`cq>|iC$I*!$)_wXp{VOaCsf<=P78X#c*8K7 z$g)>YJ{529Uh@24u75`hJmZYF;Jlt~9Mxhq3W?t)FoLeCcTH~hv*52)4wwEh0cuo< zy%F@VOH}JSgv8_uy(DLJj>A_F)M0qnF(q5YG8%!E3u$ibfN+}AkHX_Us^@@af64R& zHWQPao*&(Nf-42j{4{*B7VmZj}sv>5F6GYPIFOVzmK?^OqmDV}6cJ9iNm*$Rv{Hoq85okuK5jylpaZ8Z1Q zXL(s%^*0^pf2ohyOTf}@E~aY>apcwakg zf*(f6_D&ACo~C+eJ8d z1{c$n;;EU#=qWHMG@td=Y91T!~$^oX4W{DyZQziCy}N zNZO|RLXI{)_=*fZKiB5^lHl!1C9=-0QyJ12v(e4mChpe9$s=P2)u`LT!4>+`6~5M0 zBe8#AROU>M8ZkAUxk(9!y_JGeLMtjAj)KzeCORF8PJ(n5zJ&aI=uESim$(&~7RyIX zO|$%9@>5%?sNsuRin7U}_qQ94e1EWwA1_<^%Ac(nmPU!x-Rk~LitK4 z=~tC9KdV(e`=5E9ZTbnnKCX5fWZSl{ zbP`a_Uc|zQLu_1As`}>%=ZbhQxvGRUI}C@oZY`+P#KbW_WJG4WjpzUOGaeSDG!*Vw z5W0GQA8pez6h1*nRR{#uB)jWhE#2a|x5vV@S-+eu><#qZeEE(QV2;0SF8YixzzAVv z3y#xny<|~@==~{t=+`uR?P@^EF8eHPW3~~trwszz%GV;7?JGU5S+LM>j!(Pn&YP0p z4kD(hyj2jeUt^&Yh_hn@fQO?rBO$EQ3>s^QAN@XwIdw=<%9M24hiXhjNmmj+dJZaV zN{Lu`%dR%!Yt`h6Fzbq6gTAbik$B}fL!jGeDY}8I(ID8~7NMh!56-Vkl!@L|=%hgB zg*dgP*rnk7`WlMbSR&bCC*H`+0z-|xujui+qo!*4s@Q}Bnh7K=Fmv2!(6TN);@diR zM9&jVIR26S(u()FP1tarVMu^`Cym^m*O1aL%>2Q=i4r{&Kf0)3JaHUVwkCdL3BzQD zsTW@CTUYgwxKUR~4D;hBW?x`hf87+k2^(*s{xy#0P#9Lay&#p)5noOI3(>wQ-CCNr zPW7V_hO^`TkX%|d{dz3T_h;%~YT{k>msyzbDv^F^EZZ&j(y{rrM$b4jWc#B{1i^Uy z%1-FE%^5mb>m`Y|5PNDYX@ZOsHb=0mD!A8kL`ji;(A{9PB*t|#?b6Lx8A4jiXBrOq zyl%{l<1NDFbXQ=3bMj;iLFyH1YNwN^Y6EBtw4f3PU(Rj6m@qOx-(43ARD3d7hmV+a zGd>%mNh&c)ZxbpKFl!l2O{2*4bk^sf$=*);gzCI)l|6QUiz<1*Y5ZPDR4h(aoSF0=>Kk&vNZBMtkyAx)bc%90sBqjf9Cu(up} z`+kY6=gutmEZY3uC)D87tvp_yClLUOKy7w+Y>4aOp#69WU4f9@z_< zS^6c>AI_r(8rH?qJD@d$^$BD0Jw}QZPDb1467mk-k{48`K?>@_p6&-xbJ9>U_&+y zr;y>M`ZqpH6cbV|s%s8XAAwgp^&1ILRs=EZqYxsvA`pD1)$=4|)M7Y^)8EYEA;HFY ztu6p)CDC^nyQ6OO&~zXVeCU4awubo#68XWWb*ni4y$i8U9MpUx<|SQ5X7hJnU5Efp z#<0Fg-)w)~cL7=mxlCc*j2OL~2-{3M$Bo`Af(x@p(Q2E;i=Y=uD_Lawd4bSFY({&u zx6JX|{D);6wLAk}C~`Go@VuJRq6`aqHdji;H4luDjPzZOm_6)G4f*|Q-m()2I>Hbi z758A>;AGVTj`5sg!D+7F`#EX^u*saTQZ#gXS0QZUUftn;M!BtSr*asqHv9(Pk=ahQzbB02pFwNodrEccDFx`Xy^ybO5a6^{o#bf#K=Zs8e zCXmH?*E;CaNGbQAx~Q8SS1Yq?oIWza9iM4W&3~-mF<<;#CjX#Xc=g6;wsE>di*F>9 zk8kApe?PXn?`N-Ut3*Yq_R~ftxZ*QysrmO6JjRQk)8rqx3a@NscHbD*yBA^_29OA= zGTo5YUKu%PrT+C@#~SzKm`b4@-h$A<<{FnX8kdOlqb^-M#go0cz2-Fe&KfRG|E~uS z2`W(5#eW+ZhcT$Z=9X8w5Z^WER2X?-&6^*aFMB|tcqpss;<-2dlt(kMuduA&-8arW zeo&Pze5l=Wq1=>9eANRLU$xNqh!QW>N{6;>qq0+F73!sD3N5Oa+{<2}$Yr67lxmYl zLNzE%zlxD3`hh5W@QViT`WLtlZBa1JwHIV52BS8^srhCa25z}F8e2WmPz-EaVwITO zq%{bbaQq2ZFv8GB~2;={C$@e(3MBU+vZEmv&v6M^(J* zjoDboW=^6?@3!ul`%)r7Pzm7KbEKUL`ql0lVr&S$-%uI^kr#v$xc)>{{O()-Ua~&W zvf^|7iF3YCz4iGe+}r?#XW3`jDfi+Jx9{9t6aajpuP&;<{^thH7uhM}Oqk-rgKMJL z%p8UeLLdR$y{D>KUxv_F$veHl)M3>U_K;>S)8)(HrL6&*YvRElf23 zY)*7mfDw%~+0FhPMAQ1EiZ2oNJP$|d4n#B;EW$pVfXXr671ccgtjmzr$t@q?$J^8TAo?U@pUI6XJ6 zn{&w1d`cTAjgK|sOCKl_P@M+?RNB>f_ObJ&oYI)tzlX^_hcS-Z^6Y@lw6AeZtmNUG zL_3vr`Zbk)>0zGfb9*SqrtOW@VM>JHieZF5W3|#|-3mQn`jFE!Z^`#B42RPUrNwt1(K$j7(!_{LLa1L?MJTW4zBQwzs_G^GRC4-Xc&v&@~k)P83 z&hg|he^x6%-F{9e_uEwR7PTvP0WHU~knaz>C$nA_m6CcWrdac^k#5Ps`T;iI_=xg6 zk|gR;9)7wz_oQ^@lb&l2@}K&a-?b{1>i2eg5Azuu7`3<7P`*ttR?3kXr!0}ME>3~i zP?6X5wW^x8QSzBpSqyM*=U4UdTsq|}*1Q_=mOu~))Qi~Fyf|)$g?t1|iD+@8`Qkhw zk}}<`8jX3(nD{FBCa*J%1P(o)x4;uRV0ug_-n&yv!4le7M?%U5{*Zji92k^b7q@gK zY~96o9DYhvUx$?f5MNOdOw>-e1^CRI(%`T@kLhX*awa~W&Nvx}00)LB zgaBtgWv*6&1-r1u*di9pu(is@vorq#)Gbg`FW^dbFdnh)Vwj4z;rlZrf!pC4)IOV~{RBh*s$|`J`IBsFh#u8+H$pNN9KQ8Z&I2JK4i3@ouEa zYL^zRL(iv-R1QRQx)XHMCwj9I3QPieHqtAan!$%QV}gLDmM>)=!U4&xXEw~fdAkbcwf*6DpVPikt}xDu2)hU7cG%IHMKWrF zTjmXe%hWl%YnTiyCmRhfv016Yfo;@hz0Gp(?;#%}5au({W-1ho5i-$5WP?-#MBy@H z;0o~s-Eor2*ArLkFuR0r))%#JsPL=&Fh)%B_@u-Zr20yx-x}fxU&!AhZZ%HgHc*5| zeCfO$)$dy)%>iq3(3|I;acipFzd zLRVtjO}ohbYN0qo55XE1|xw<1-C|8jY2?m8pBQ(nk<$^TX*!P_+jE(v%8VZXmCKRg*>-mFz;% zvoz|H-RD%mTAs-vIcfuyT0mkZ_spr!G!iGwfLvVyXAt$EtPGc)c>Los)>k=AR6y}w zgMtB1L(#$cVh*u!Y>lWWy$-XLD8XCzQO9Mbgc3sPo7#JDkeO5^Q6>eAV#QgUY_aVv zCf>sUdX_X~YvIK07ljlPVP!pf7X!b9R*d%S_etU8vy;@|cmV{#*>eH5eP}IkwNt2{ zOu{esnXZD!>ejs&QVxM5==Vu$i32EF;XvZ-)G&Aboov7XhDP-?a8UY9q*Dn%5*6xX z(F#idF8P{t3KD&qbV?M>6aFG}^MTkg_aIl~jBS%=AH69DkxyWLD)^NAn$dO93H7A+ zgb5r%7 zF1bBoSBBAbhLaWQqdl?1;=L7u+p)+A-)J#*-^VW2&}5ZYp{FGL-n8M-j{|jfMw$Aj zf<}dm#vf`~>Hr3JWCe=MPdKMqU%Nt2DAOL9AT};kCc_DijrzcuJZSYy8U|f3nA~R5 zBXT;JbV!|Pljiiw)5>OXGOTRD%raRhoYI$fICo?-m3w=~HZX~{5$@;ka9n_YAnBMEkrlQUwyy3jKt(0n zv)Q^Gt)Yjm%-_-yUDcoJip8v@F?>$Lf9`^>u2fFxa~*z%2u;m12R3qOP)t5e3LF2L z3_Ykjdp4X}^~5XgwtaMWMy)~oUgvvtDy<=P)>n)+W_`hgm9WZqpHAV@&k5x+2|Qst z)>S?l9U|A?dQHXx@R?s7C?*KQqDE{fH026;d5Y52q9;0+R6bnAWwCdP&RxnKcH-BQ zKD#OeUTCUR*6oOG`&)mR!bN3i?r(A~t1(D5m+$uEpzg=FMZP0Y`PTNlxw!91@a(@|AuajWiw!H`Scf1Gzoo;^~0JkH5JdcTal0b{KEvUReN+v z_6nSo-Hd(a6r<)(Y-!-6I<#4ZPxd()(9}+_0JipRs}#Rg<{er`&jFieX0tfS*2Jp5 z)V{$6p?N{kU<5ysBe!{d&eAW*8GgZrZV|C{XFK)xY9L7wLIBV zF4&fOSWVz>;B?CMP&@o>XxfVK*vCNVB3TE`ebB(2$~LiNH7VM0@o`oNCb7S4$7(f2 z?fyitO+9d%CX_XUwD;qFV`Y!#WqO7c*f=XIazJZjQGDy(Rz~H*NKG*acHtDohaguj zj*mU<>HY>y$d3V^O@-+usRgOL4*@7Gwz~X&bi-i*j)Y2YO-~bG4J+lkxb+2#q%IJj9-KGY z3UV_PCUCQwIoJxzK!%(b%hSp00;S8&2Ct&8(i;|etxzVkw-U- zCokHMw;qo11wyU~PK*2C9hb(bTNMETV#^ejjT6Fw8_yO_(J@kw{-wN3&-O*FK+pE& z3|tTTfJ_2meW3YeEOrn2CAdIOtaY}S6P(ALs1vo$BO{+1Q-w9m0%!s9Oz#ZHOyJ?x zr!A}U^b6X_T3<#F%2#yV=g+@*J&f=w2GzlCb{(DQ({?WhkGGuflObatFr}3UD+4iS z;lB*$q54T1)u0T$BTocP9@()W!emi}sI|k7rP(YrFk&$UyEUHK-`naJ*ke)!o2V2c z|K!ceq6$@sK_{iODc>BLTlw6ZuWIBg83fr!;s_(&PPQ5{61Ney_6*V!(OOBs@5r zTEsU-)D%n?kKkTY6D{ff&4fZqUR63j%cL?($s=>$jIaKCV~ma(8dh>n8;K`?db zi(m=v0cj~t>MGccYv(dg={-|~kJZ_Y`XlyoJ|7`DXho7>v{yMP4nG+~9iZ3KFwRU@yn=f!MwT^oh zS}yGA+q(TZS}vsN+hCcF7Til7vl&@zN=7FWCN;M=k?GwM z;a{ix9a}EI>DxGTjWhb5H119N7Nbby)3xE;q^Vw|dQknft<>;ss~_7bYK09s(?Bl$ zHf*TIo z0?)QtK=B*^M#vUBxZqG)0v<`I4Bct3N--#s%R;_qryj(Gv2cmH1r`4({n>i{VNC}< z^uouIr)sg?zOA+XeBX~l@752~!4>=yUdcArSh?-TzIqYn4A z))%-4Cgt=OAtC&GAh$|It4r|VZpFm3X!-?Zg*#X6UCmIX_kU&?T)ZyC}O$=(QCtGy5}Gq;z{<{GPP1YF?SVsqBna8a@vYN`!)=m!9A837UboI>7hheYE3tyN{LUh3b zg0aYT7ZH2Uuz#1x}J z5~Soic2G*|^bOOrd*ET($DK#L>Kqc|L>vQx|Xq8(XxLi+Y84ekpb|( zV~^$WWfG@o-3@pS$CnQpsO^9m!nj?EoF?ck|5-?;^C_2T$BF`e=7{$ll&eMdkAMq^%QW;?NwP{KZ~7;$(#M@}h(h`DqMzV678hW%;ZciCp(` zpmCIaj|CTC3g@9YojvLWX0!%*<-^R0WE00)=PiTp3H!|DUy(npt1_Q&H2TU9cCKV) zQb=EWQtbwNYNyon+WNGyO&HSX=6U8Wn)`^b>oB!nU|zLR3=xg!mw`^r?%Usmoj zyt@~P!Y=9ZT#c*su`rL4w*Juw@5?81`MMyZB9($aDTQ zw4wI)d{Q|3?*A&Axj{R9sn>q*D6xN1Z<`ooY7m_hij%_n65=jpJj;+-c_>Xprg#18 z+T3Ua$H0(_IA1A9+ve6MlO^mZ&2H*PGQ5V2Py>6rnz=FV6dGRMaIHrqB-89j@tKlV zu^MbUnKm?kQ{~IS@nN?6X~3oI?5l_ttEL!@XIRA7d{8?`SYqqaCqpx{e!RS)*Oxj z!pC4d@7_jH9w+-S-*5K)gtd5SgvXoe8qV{rR`NG)!RbRTz1<8qlfO8^#LmP1d>1$Z z_;a?m_6IwqeN|9bM`uDwuahng(4>sER2ES4!}!*3)&x`EUt-c8nzQ-xYbf$Udc*DF z`kXuVlsr~8GbNde%XUwyA%|K?uRP>ZL*qRQ`V6dqE_U3JK3vwKPc#(eTo%^1QhZTw zyhIw1T`FEMsY&E`YBfqxPVesEANr?|)DOV-IY351EvpHCM<)wW>S%S)URQPC?sSIT$Letr>qwx*}CGqMpKu8CsjF((?bV%9lr%A2T8?r}n z$LCafAFPR}R49Wxh#9U@jg_JuKZ2>$LFZY{YEXEQqbWa=e)2HOCuS=Kd{+&u4*RZE zJXpr*jWKf-@wtAC{R60y>ib?>3p<1faZ3U?22#PFp{VknrfX`era8Ih59pvxqf%A+ z_JgVQ2+A>C%cXUdC%RZ;I>%B_HkKlzyV5*gxe7P*uH!%}s!f?z8zvAbmIPh)Kc5p8 zqFT56wQc=+e9nG%1mYWkm6r^88rPAu_L!ONZq+)iD&JLk5MUQVh3C+&e8!NKX^v^LTaElLT8tg2W)+D7v@e74-~x>3U+>&1bd3c)$e_MS3XEm4ZBf= zM*gRS=e-ojt|E(2^{OoRjygzw@hEq4AtH0$(Jp-TO(aSyanu8XBgho{%jIQZqk%dX zzVh{IyNTH?CyuRtT=SJ)q=M8e&mHvc(DNwggBtVsm2G>B>Tv=sVC-YlDjI;`Xvp@lHdwqNnm}@`TGRg=c$Z z<){~u?l&Hx3!4Zo-5oCLtNFc1`!JbqgjPQJAb~vHuBZnhr)I2jwmwKDV~g`%9L~OO zU2vGRdJ_ph&|uq$OQ*os9A>U9tSl40MjmHtEu`1>Vb01o*McNERhBA(Ig@#uCEHq7 zLoG~}g{N%u6xyc=?1`444CMsrL)6gzp!6;aQ6Y~)L=A*7kna-&TSBw;5?H>gc8U>b z5jmlV$_sLbh(TqNCMpy?$%jvn3gMI?S`Y!srvc@e8G!P%Z}Nt3@``WrC_s7kUU1MQ zIAn;t@Jg>`0pLbb=zuSMTGN3=;&G1Lhn~6 z>Q-bLxw|L^=xNu&T|p=jj>>#c=S)T_?tUD$j_^2f$0SNQ7Ev%{O`KMWRJaKorT}VpILI?GqUC`s!zXxf)XcpbO zQ@&tGx>gAsfKiV1MQC<{q5HA>Oc#7!4uNfb1SD~?_?dZ4%O=U49_#d0yn-UV&}84J zQMTic@q!mQV_V#hX$y4m+JS&L9ixN)QH%)nkAZ)%Q<|Z|cXLuvtV;276*;#k+6?>4 zO*0qn0Sor0kU%0_BY*$208vwy78<_#JG(~3xmavuSO{L+i;kQeqI=A;djS=cS1+gO zSQiCm0?36*f^>;0iK8d?&c~yld?iW#NJ0>F5HPyW6D+d5AxvPrHB^2`Vf7{V7u=iUMOOR5{Jy=yJ+idA{Y?GMkl5zS@!S zl|N{>yVH%#)Ws`?|B&HnSl2(t9MWmCQ z+!a9gvw)?~@qd?vb*Tc5R0bGu1l1OxjEEn4zi`dBl(#9^RN{OD;D=+ABAw`Afi-Ki z4Pb&y;I`1A!bcwzjVJFny}KsJ>)DQ zQevN`6yw@Y?andG%=NR$K_%%ZgYlL;gNcp@J5t9?W2DB0R6~^ADw+<09X%#dYx5oW zw~YAK2)UfVh*Gn`JUTDzVV5+(esOheb7Su6Qs0yCH~DYJq}R9-$Kv9sX@lYG*>jm;zB>yCbU39Q<%qOF zC#27_cqD3vlY86C^vG?z*JNP?nAD&J>SipT*9>$c;tBZb@oQ^y+Z~4M>)Ea&Jz?$n zaOtNYh$hJc^zO?M8Df&zzwP6G+E8-fC|cY;aN$kr3w?xCG} zTn72EXO(+)fr3i#2boXEh*{^iWzKgfaLu*w2RN>vo2RKzcT0PFS1@3JKnWvc&Zv=ida~71LD4uL(3?92^jefhsNousm2hf>c zlO%RK!Vqt zS=2^l_BONwRC&KIelTEpc>>AMUTV6bvO%?Ttnd{dO}n|~JeA#< z_B&FdRg=GCi95m-w`Q z-EkDqN4N^p8}}kufc?ls*u>PfF{i3^W@W5}(K&v1+%k$Jp>6q7<$nBuTb<%C@Tc<% zg1fq{vm#CIc`eC=d68A=%kb`?&TSJW#|cko@d}3Wx-n-+$JfA}Bti`yqz>vHjzD>3 z@-rwUK&5qo1K{IQJkmHDc`=feNuXKR(ptsG@{TpBKnotz8h6zp_F?&eMr4gOB$fGed21ensB5RlG)OU@vq&+A_7nI!PzomRyM-i0fT&`ogID8l)J9 zt87f6lGT&rcIQ`WL4B`MUw%Y-`U%gL-)%#GA_xT{GIwQbPvSA|R{G{xC+>j6S-r7c z_D+4FqLX6d6TXDp53wf;_1$6e(qsDoM1!ZVHH62Y*$eN2@%^^HqFhq>vHt%5@n3dP zRwYG6l2yn~3lWMGDq2>O>@6)VC21(BG|;A@J+x>^d+(G=yR%7kEjOXi|^Ln{ll6*!vFIs!4dHzYePS?-3shRMlMXN=1XZ$O}cR8dQ zt`45^BE8w456v}R-Me@u@8lF0hl|Gsrnl7(J`$A^U7g(g!W!KgwSa?*^aixM@%X#B z?dae)pLTtyle=d!(*B{^yvLj6Y@f%iZC7;2P5bxyTk7h+i}Uisz6QGa?bSPWs^DeX zgO<1Sk44>^rm|@6nvUm}&h^ZC_C6>!??uY@%z#BZ9$&gPE%Ki7ulKRfM7uK%q{;hA zWpx`{8hWUs^s+afvaXw(mnW4J&c3cbyqVG+Lyh~ETYkkaZnxuJ?WYzEQ?@-0>GVXa zbmxa+`LzpuW*t9xL~gI0LagKJa${%H@frEQMx`|TRsW!!qVRBWverGL*WD-n3BSDJ z;m3DleyljSy~P0Y0EI<~v5yWvtTC_XyDx0?0s93NGJ)GSDzDHgG5rCCtZPqZ~gPwkbw z+hAel*_xnNj-9?%De9*0)0{nNVZ^I}v4iWsOxzcrZq;+ay6o%814m99^?G23A?hnH zl{>zid?DntePRB{+Ecop6nA`!7#|$E>TZh@bCi#dyP%`LT{rv8j$14|m8&zU&aM=dfOO zqgz>rsKH-u?eN+>vR8fioB?}Xdha~neL-k5o6yjw?W^RSP1l{M89ZU`yHE08UVhE_ zdGNi_Pv3iK+jm~ge*SgAaqaVW56ro(Bv(|ZVbO5-ZU4gwDc^4&NI#~g#if3u zH_aQW?Rqz9%A};fp)Na|T^}5r^4-l|b$vuu$x;)Y!|C?T=0>Sp-m*$YIkW456G@XZ zT3=PI9%ic9JT%qzT-;i(%(*6g+l+C$r4_lX^+e}dZ&lSLN#hNU=)N!?8F}@}8o0EiHB)oARY@QF5&QmXYTtOkU-!vGm!O&Qq7@x1<4U6^H@)O?qgmn2)9NO*V*`>d;>x)yJf4$$XrxlwY8E~^j z4;2L;XQ`jF4SPuUPs^BIt6P>Ty1HqWRdd&9riU35M8WBHP--}1MmT?d^iu2iZ$U$gM(x5echT|y`I(NwH# zwy@<%QM)s`=TpTx(`#x^w67_qD&j{XV}Yw3YVc%1%9&*3>=TcD?*c^Pjs* zgsQNrB8dku3y*n?`F##^0gf2GGX`~?NT;-D0a@ z;MSAYd%EwKVW_C7TRE}aw#2iYqSkxNKNxz?WB)t(+_{nRHZS+Rt(bT`|MH6zli}$p z-wy4nK65qbyjL`osOxGa;xrk{*nAS z_U{R4mvEI9oh{|n{B)zI9Xc%C*757Gt#0qV-1qNydpb1n=a^=#OFcC7XUvGOtympb z(&gl=pwm5)&&00o?|E{4QvdyHD(q&*>Nwl=KUnMA(Znfu?N&wavKL)i<&GKC>Tl5J zFA25BOG^)>M`RjDze(e>e-I7yF zZ-?Hx@@|RpW_LTQXWYNU!NWZN=Enwa<6;AG7+DM~uhQw;i(P=D#WXlCRft&N|(R4jXLO zK8Rj!_h7$8UbS~ak&d_Cu(us1Y3p3veY#txYp3>%$z9P_wRD43{uYxl&XpTaNe`Mi zU~#gi^Sk<5+uV!N{)09ZoFCZBwO~f`9?vG;H!aT&9MH@0-Zq_v@?_U~_ruXyOCNac z>k+RuNXvJ#qQ$!lFYPt@>|GRk^3E6^g?VS4E-Jd1E3fvKk$(_#Xl356>0j$SS1DE> zsCm@p&AXgj|6O{&`^bwlj;*v@JNQmU^Ddc6yNlQ$E&NXQs*ilWb^7d8 zvj!i0zVf)j@X7%<9Yb4GoPOK&cJhJH;Q?>UVrS{fZUFX(1|&?!==K4P(XeD>Xu6=}Lh{Px`*amHnX`n5?1tUkA> zEdD#w*ED&}*Q49|3_Y=@%WB6fDXF*DSeZP&B^9dwF89o;$WcXW7i-C``&BPz>vG!X zYidO8Zgp)(S@(92vqKv^t`&7NAF)Mu^qTXpIz>--r{LT5$*Casn~o<;q{bKb3m#jU zaz}J>&w=^N_64bKF}k3>wtvz%gUVG`m#a9-9)5AF&EuAagJ(w>p1-WS@@w(!59x}w z0heMLIy8IvQtJB2a_h%#_O4H~SFYZ<O{r-`rhfMeY~u_A3Ya{TW?$MCR9N z|J!bDPIj54>NYgWH(&KyVsk~sO*2FjZ#zXyacXmWre$o0WezLPwWzO=?rTw_P}0_S zMyDMkQZj!fXUE@pvi9I-=buq4eJ_XKta~lBt*oPA8_lE#-Lj50n{(vg&5CFr=TQ5W zNs19szb#!GoV&Fhqq6(Xy{!4WcMpv(RS)<3JveH{)6RqJHbmU0Xf9eBY4y5wj%lRK z<8ewIr=(1uHredUogcp^MB5exCn(9uy96BCBBQ@(mui>Dg@(C{zvk6na!Y;X*lp>v zY$qAxWsi1G^Skl9|Fu8zno1J}zFM;2;rxyrqo$YkJNrX*kZh;CK~7agBkaQSetmMk zI%>%~ZbnDcQ9!&c2FS82*uW^EghBVW^NiG}aQ>!wO=zCF=@ zTrH||^jT%Q`>tBght6@Yf}DbV9!^^}HNRQa;t9PpMjO|v9Xq&G@w@w=Ham1Ts|?ND z>~g06OMQ{s0r^#iHpz1f+>Z^BsoCeYGWW^fOqG!fW?l2mUz+?vWw*)belA6NpSmk+ z4&Aw}`-7@8>%T^IX{E5z%v<%<#$L~szwoTMGPXyDgWK0g^_x7}w6^cIubNeUH98TN z^}a(phZpW$vhJDr)8L`EbPMv-;%pq=Dk-ku$blb zDd_68*c;QAoJ`wQR#ldC$VWH(dIzbQk;ivAhC0r9Y*;mVc*WW;wy#GR-8GP!(>L1D z^PFkm)Vu{ctK8;>E`3^~+e+?=?Ba($%LZQC*2eA1JvZo`&nyUtX|5~|1Li<(?rV7d!USeRIYcr)xa>bRc5c#iV_VIJndIJP}&M?D`K z9F?=8ySBfZ;bE|IyW;`ZKhg1X%m+@a^ZJpKHpNd)Zt$4j zoo^g3QoVm{YH(TRcG;fB*SrtKt?4@Q*>I8m!HdDasv>^`6&KC0b+$f}v-i%f%%}~{ z58G|(vGr}`?81BdMFsuZtw}!_y|qtTL+jyT#oA|ErrkWDRO8w<&^A?LX@#b1R;v8-#VVY^Ys-JZ>Bv*UG<;?{R|S4XK8+MNit zka@D$UdH2j!=u(Usj_G1NKc4AS}}0u*mK4M{A6qjWjdA3KK8nH?Bb&H%cQhjC+Eb) z^>`w>)kWcZ*ZOjUi?8(hgbm$&U~qBvSm!bN8afnO>Rpdzx0R$w`+DiZgMWA};*7 zG4ZbcgYVmWXLOU9>oLCB7L{W)4X?wF=3du{v@DuGV^Z^XiDoOd`YALksJys#*RbmL z2F-7F%vh&wV5 z20EK-RkobfvNpQ+dEX~z$E=$2<4bJAUyEJeex|Pzzdc~tSdXjK%e)TWa|p@0y&}dW zKOyzfvcvWPvay>x$L|hT@Y?&+XY3!_`aI_jpH4n$K00f$s+_mapXKi7R#aN3_P#H= z*yTh-;QBp|bB(QR`|CHGvSRa=W*VQ1TAr&-E{S_+9<^zud{I$S$v2asHasSA+6hdxW+z84?`w`q-S& ztp|;l`IT&3*CssLJ^4mSXt7jt9Ye&xoD=M@W$LfNYNErR=eDx%DRZ1z`po zzeEL{Ub;?y!mvp`ciTC*b=bXP#MwW8zij)mr+1Kp%h&tH4<>dBi&|h3AJ+a*iv+#m zqki$jv~HT)tT^4xDM@;)p~AwG^X0~@R6O`@-JU+}b*^?hUScZK^`9_qDds?l~*Vv)SfrX_*}xPH9f@2#DKMwMXGi|E-sU z#S5q2wf3j0Xa3l}qwkRw9sCBqyZ&~2LV8tFU)wjE{9pcv+&lcK;>Lw?lg7QSl3mhP z!|KvkRrw<8na+R3Z+!C`oxbskuV?Vx1-R(5?)3)RD>JfEMq3YB5GEH^ae9yAF~eKez1mvd8q&4h?xZVD zs=J1%m3Q2?K>S9OHcnE(4|bn7{wCF0&Zdi*wfB<;r_WurGdmx?cvs5MIr%32KL40x z+VJz!r{B|7T?mja$@~7<{Lu5BhB3#->etA$D@#r6vcqd_V8Whdlgi@`gg%PjU(~A8 zu>6gxb6OUksm^(H&^B*l%DTZ{%kQn*lKkoP))gt93d3*IYT-Y4yt1G4I;q8EU<>RF%G}pWNwdT~*|pxpke(gOZ(jMQy})uai7( zr9E!0{{46LuUo~5PC;6|E^J9M9K2b3(#liKHK(Vj=6j#%*fmOJPFtfOwaM!b`X5s& zUh&bgy?xz6^R{u(D&4nsShQV7=H{yJ%@=iEb7b%G=YfY#ow4)Mzie@?OY)rDsWrb< zwpf*gOx#^Gc5r!=t$y6R=-t)&0XuiZJos@tru~JbV*?hPFCSv!KgA;3)5GCP$-CM6 zx`o+py1KAG(y!Ok4@~;| zGhkLkRr7w-ja(+XW4^82qMhfiR!x~OdD{A$3a$4JjXt(NY|Y>L=MBH! z-|1agoEGI3@;Is1%g?NDq-(>^=W~;DwGSn<-Fdpt(MJz9v~54mNz*b&&RFEy?QW*d zd-Eq(-YHzSsR~j~ywu{^8vB8x;>%u4yK}n7%;H@OTRxm?5zr9nmZRr-t2(ArNcf?C zcgqKkD4e3%X=u=v{LZ!gZRYAm(Ip1ETX#RF-FD+_RUPHt#p|6)hF;xU(kIJma_sZ)_ypPT(MtU* zW&7uNYT0fLdpEGO)#=lgK4!t!S9d!5$}Pfd-o;NwEtbxD^-le_x_)lu`+Z;T>}Y1L zzSeh8ZrFCC@ha$BH9`0Sl7(tGdJ z83e~Y4*Iwvf53jVfV%r(D%x8Ym27a@UD-Nu<*^i%lKW*}epYSu9{z5s@zm9I2NeE9 z4*R^c|8NbrS$Ez%X%*8UrhZ`Z$iQ7yZUuAmGuF-Q@c5_cqdE#ot z)Lw5(`ze=ajvruBY_< z{dVqX`&*yqrkIWxvF?38vw2I~9NX+OW!k;YUb6F#wEi}vc64upf=|5y=dX=jFe~S} zPnOx{$ukSACoS1)J9ty6N~Ge_eWUd&w~Azp-VHJ-IC*3Iln1vBFH~q3XS@nYi(R<6 z?tZtAvPRwe28YV7l8#Qz$k~4@^Lei;bGH?TnAO?M*2qbaYJIq1ug?ukM?aRfb>lw6@evYq5UsIlaznRN98GT@+@P9jDV`PLAJJ!-d(E*>^ve zp2Q2Cr{_?(4nJ-N&7+ zQ}5%^@kX1a$G5vJUa)Ak>)?nflLqI#8kV+5rr(emdw%Igne;7-Bos?>%V{2+<+C#^}yhl%SD+?=~QDGq=-EF%E#|K4+OwfrBO%6{8kBQc? zur;@~v>PL8O>gp$O7j*;rK(D4wNPlbSp0il;bW||>9siF(M4Hxp|q2-X10uzvd#io zM`gndITvN~S@O~&l?@%0b;K_@DXTgui{DJrTb$gF_B|{-ieJbU_FW*;Us)$Z*mstk zhw_PZY3WspjXOK?ogJ0L$yLQ)D}?>Tn=X40xrraQ(a)QN_a2J#TqNYVP{u`BCtKD@ z*>HiJqq2F1yrZ(+ECpxfK$&W3MP)lNi4P|(@;~JppkyfCy`J()5*{6uRWqc;Wtb)7 ztgIs)qO3VUS=CXfNz$`;v@E{eQ7BJ&(qJzbqqa{9x~YA&brbZ66jdaw5Hdr51_0Ha?dV z2_NGxxtTORkrRI`@4q+UW8+2Q_ILa@iyA*QT0BOe6rOzs0NJe3i( z`X6-{i@HQyHJ+1V8zTM^&KKN-k8@X(j5i9g7_t9X`YB=;@=q5(3R~lOD}KxnfBjeb zB~AFoCVYPrepc+laUCe0S^tSdSDQ%xvi{jc)3Xu{hz;rdOubrbH`gb!`P zL&Yw%gATp>u5nxv*D0}y^chX~$|n4uPn-7h32+)55YYI6(*f-BrcFKin~TKXEQD{C z!Z$17o3-$*hw#lt_+~47vlE4dCW`kG1-N>6IXQX+cnuif*(a+5+Ho^wQo>x zWT+@0AT~ZcI&pkJ$b<;mC18B4XoyEZ;)M8sh|o!*Sn&^`LE{3%`6a}LhJ=p~4-pLs zjgJfvzPWn^2rr7WNk|L|i4bxL7#|cKDP)z9oH!{ql%-8b4zP$#4j3O96qfLhM2DtC z#l$BDMgAie(L7CTQX(Z3r}7#8Pl|-l#H8eZo>}1j;W6}DV`;+TV^Y}jkocIOh=A0D zfTV<=uuxHOOibecwJu8{esMxj^tglxK@n7F@sY)yFfMfb_;7JcHP%_2sBz!W*zm}h zFmbnww1jWs%~<>;{I3J?KSpTWItwV?gm-SLiNClD^P{i{r+G*57xz2?#hZ|ij`)lF zQSr~hCZyLDe{sJepm-BpI2QM60mU1Z$3`4)!X~5_#$29$HaQ+QUn0HaaW^*M$C~i> zO}LEEFyamCrPzcUkP8pOti;Q2BavRRJ^M(wWcde5co&I$MoPG3`YBC#Ruf(z;rbH! z7n2JQ!mPo|zh5G~WcklYq!)%7p8g8Bu!a*hDH-;N?b%$yg}IgIV<_R0^&QxR`#0g? z5^f-o|9WzvxWa0IA9s&Lddd1$N~9N75j_1xiS)vHko!Xk7tTTMFC<*DUeZFth&ODX z77}hGex2u|A>oqwbdhl3oZ;zBBwRARjf4wp7@poy!X?x9kQXNsZ^Fxx?$Ly2HsLFp z@bwZdytAB_r&Pi_NqD)0OP1$p6aG!Yg?}o=^OvFdQmB`nge#H@aiSsN>JsTqCESP{ z$18J*^pfSYmB_!XL_U2bTvNh5CGs(s@Zl0Jng5t3d|VSAK`zu+Sex?pNs~z5L&9fB zxa4t{NVxEyD0n{N9~(Czf8lEgExjq+8cp!obe`~wC!XGo($nAZ{FA;nIbWmk^ycLJ zihz3;a-nU7jk_i}yDs=YZ$YlpnEL;mUs`nm|3VcK#sp#G`M)F=Vq4g_KOh(SRM@y* zA-7`ukDns917AVqSX9LB(1Ei0oe4N2oQ~UGv0MEye^6`N5+T=sPRmpw9Wy$@( z>#6*s!QYYxfJyduLx^1VdH+cGkY$~LBht}h%SZs^`w;eHKEV=Cd?heCZw0V`sVS* z^YPIUQn7n4!Xx)5bVBfW;GXFqq!Nj|*uy{R`MPj8c%krr$i&+y_V7>omec^ezj*#* zj9J1cNS{I{^lWhXE)14{cN7MD@wS{j{BzvV?1EcV2p%U4X5wudd-x~4l`u$)w*&0q zA3sX%UjZJd#NZ-$3wA*-x&!XomBCZ+h1Bow!6T_Xe}HeLj+GSxLA>$yye~{{;!Oqo z0JV=c_&Mr#1MngWWDD^9-B|v8z+d-fJ_P(vPv#@RH0clbpB19Evw>@U_+~y&-rUO)OU6gLGJW2k`!szX!Mx4Q77e5p;fy z1J9=Ti3Q*4z>dqWYk0lp(E!G;Yq)#au=I-|A35sZ_262aS^6E|^=8Z)|3|6#N1nf9 zd*(MG{X0YEHQ+57i(Y_V7A_{l+b8f+>X$#@8)zPBM)NQ)PcGdeZ4K^E`|E&Dqju{C zUPt4Y9ryyOmos>46IT8(a7#MBR)E`6`)>t5L*>~EzMaOg%isf4*>UfKyHi~8>nYwo zp42{{A$>F9B22ugQoHi>{ir-z;L6l52H@c|?^}RZ^kwRHCCE)zH2f%qg7r=Qwcfff*&%j4e``3Zrq;~ra-qV=X zOO4u__g5vwZ3pmC6t@=O!-bm};;j$33&rP9@bNUBi~-lD^t}Ihd4lP@mdk~ zbXr#^gQq&M{M&)grg=^Lp7F+w=kvjsJ$DE9XDk{9zJU5M2t1t9M}eOfE>gu?8n}q& z-!kwUU0C|F;ExQL-vi%DarhSe4#iH>v&GfqT*gL09mz z)UPJs6KTG-0Z*azo)h>IYPZ4QrhI(`KA7gs#o%Kp4mW}~Q2ZPQ*Q4>_GI%b{3-`g_ z(s}vO|Blc^uG!KWLr^hMy04VfPR7yk~Xak~IMo#xXg;GL-abDFdLc>DaIaxMnHLi6ux z@MqNSTfxm}o<0KJo#Oc{_*oiHu7Mw;>kDO}fZ~mp^A6RgJ-8+vw;OmjiXU5WBZ_Bl z@K>}B9}9kf$}n`vU zl-?cOg5uK`d>qAp0QldQ;)9DfK92J8%%gEK3DWncb<7NKo<1A=55@CJaMjN2xVyk_ zQ`{c`&!v7j3oatR4nA6g*LPqqXoGj? z$lMS-g2rbn@O`u%b^u>w#Pab3A0-5lc=HGUN&P+^`~;oX3E*lpZlr_PP`oV!57cJI z%?F=Hak~Y)#+0Ss2cAypPl89&czy+ZPkWZn1Mu(EUoXLrQM`Qt|3&rUHw}6J&ZG09 z13hxr)@R2x2Iu9m0q5m$0_Wu!49?3l5}cPO9{erM`>VifXdEa6SJYwU-vqvd?!TM> ze@Nrx8Sw5j4qO0FrFrBU_{`SqxOc$wDW0prZ&2L60UzkV^7#(_it5{r&I8_G{0##7 z;4%~sJ;3GZdb|&Kw(v_i@#YSGlGZ1F;6rH~2?M`N<5e2!5UBwa?(ZJ^5SNcsuj4DT8GqvAENmG1U{AK<-g$l`1*s6!~10zxdwQ1YUj@2#dM$C z6g-Wt7wo~k>AW5QUPt}n4StB$X=A|;()wW{xGUY)O9s!QaegMaD%~es2!7a%_2VjV zb-JIw2|V0_rQZ#HkM3t41D{RtQw9Eo=Eqy$>!`jp;LfzZc@I9kA1lvKaAiy8@)SqB z->=Yp33c!hG@o_^e@*2y2G5}Ou>s#e^>qTbrR&GR;31~0oFl=z0Dnd2 zMLKvo-FM0cpH6YI3cQfwe>1oYt&{hHOY5`pmxFszK9|7bX+3`*+)C&m@%9qj#*q0} z@UxU&g~mVLzwQ+0+TexM&NkqWY251%ZcNu%L%_GwdTb217u_#P0Z*WIo(;Z?>azs= z7?po5xG|kyCE%Gf?i~bgLF4Uda2p!Ou7MlSdbAomlI}CS1uvlc2|vK&sGa5M`iA#Q z1I0rt@Dyv-zdGOvRG#kOS8Z5&d+=g9|6Rdr>3sJE&!YT;z(>-3iD>YJbl+(*c#JVC z&phz`lus_W37tnp;G0=CqMhLVXx(@Od>-}7IdJ}d;@jXwRQ~7SmK0Z?!T->BB}MVb z`%#9*RTXe&x-ZlLycLZw$br@^mLyI%*tPviL$a6@Xh58%^jJ@W^= zh+K*4&C6Lr-VS^vxdC`IxivVyzt$i8EL{f;1<#>%P5^ihijydC{&y6U!Ee*LD-+zF z)(Lsw{P+4B!7o#L?E&9o$NH-rT!rHEGWbmze;$IX(|Ys`cr$8;AK>*g?<>&#Io@A; zsr}o4cct}@9{5l@R{kE~^~TKmfe)hg_XKZF^UEmkwluGWgU8eQHU<0uonLdn`QOPc z1+Sy|w-EdQjh{Qguj#OQ9R=S*>!tJHxm3=(;Nf&V{{mc>=DV-p`P7dxbiVTbx=8({ z2L6`%r4#rQis$a&XB}9*dV!nM`Q;8CClo-ujQ}s8c`y|GA=M`V{JB2MX9l>pJ@ZB2 zJ1Czu;FBrdO2C`Zyw9)ac)PiqvHZ_M`dbtaH^I;8u=G#Cb!mP65nPehCk^29X?@a? z<~?4X3Oc{Ez<<;DZv>t|_sRKspXb9$DgLu_NWYB64Il7$d$vaqct2{l7;s%`x2fP= zXgtXR7yiyu*j9ok)BLp=oWI|GA9yyMFDJou9U8M2T?G#_WL^zkNacSA{+q`0U*Lsw z9nqZ5OWw}&X}oO<{)fg5eejJctUQ+B)>M8+@Fi3ZFYtU?&yNAO@4@n)1a3odH5WXQ z)*HFtLnxltg9mnJ`R@YnPRBhCK8V(V7r|fC_;VjTwhhbw6?i%w_dECknos5EeB%A0 zK=WoRaCeGlUGNVSw`SnAI;=c>z{Baj(;)Cf6PDf|{AwTOVc-L)f0MwSd$RPiz+2FD z-x6?soxBcwA+_gra6cMP%D|UWznlYiq8|*w?E+J)W1qp zZ=O#P^;bLaW;6~PfVb$&+QAz9cW>tX!MD@6Jrq1ohouhye@x|%0(YYGbTT@P^O@iV z6vuhs%_!bBg8!v{*#ka;uCL3%|I&KqGI)>!tJg#D3Oaw^fIp-5`~hA|ajrn^#QTen zQ*FTY={(f~ucvvT2lyI&pUxP{_(E((A~l3Xt4710_VTqbqCirX6Z+OS5rAd!TsqvB>{XUjRP~l z{i%N!fiIx?t^wai<9P|VEv>r_f$Nc<1z$tg9XG*SQQSTS*Q9v(2;Q6euK~P{;;JQ$ zE4&}2DE|51<#2E4$J*Hl(wk76*n;1rb%G0c1I3#UxT-YEKL|Wln|TcQ85&2Xf`6oP zW`W7z#$=heA6!YJZp6B0;;)ti``L{-={B^*2{{6vu z{$Aib|550ae;7E=e?BphMzX+Z3-vQ3^F9V+>&D!lO_^VIzI${<0Xe#Gca21OG3*fx{?|}36e}+!&UkA?Hzcn47w-3)>7o6vB zicb0W0_XX=g9p=jIt+ZfJnNTW@L-x3V!_YSI%F!iE5-AC@P#z~=7DQbzia@fWs7JR zxbQhs!gdV&Bh5$W!98gGdckoR>cmT#5Q66^xZe>^xZ|1@x3{`ug=G+r$SkE84NBJj`Z ztetm&mr$G>26v$I{S5e5TDM;V??vP7Bk)gjpXW9B3t3j4Z{Y7}{UAg4Ie5PZP&rk= ze^LBsgY)(`0_W{-1J2vOKR9pyA>cfI#(*2rdVV7KatBu56mS!IJ{z3BA8`rzacZx% z;L>aXu1!ImLM@_#+zk)`EM} z?`4X?b7&sl4_-;-tN`cl=ePvkjn0>Q;3;%JzZTqFi`DlN_+D~;zfDn`Oj-PuLicGE zX&mAnL+zje&VTRN8C;Rpy{6y^9a(wo!I#qY_yF(|bic?OJdomNEVu&Y69ImV*0HJJ z4=JBH;0q|99PkZvUKD`uqxo?g_!gS?4}lM*`TY#I6pgpn!M{+yJO*Dx{tkQrYi7|; z@beTu&8S^@|AtfCwg!);^Gg?eDUCm-;J(yuy}*ai_~r)gM&tZ2@b45SA>gZ;vx>!l zud`x48T_*n^SR*s_q9vG_tSCLfmhJ{dk}mm-3K@Y&fnjE1w4(;iwEGUv<`U*zK721 zFW@g)PzTexp7*0H%~SmEU%B(YqizT3ODLZ8!8ILN{yo4m=sfBJZrz!scL%>j?KTX& zGu0;ud_J8QQQ!qM{!apbLi5lZaCur6i6~BaJCx9T+5-FtjRQvDe)QZLyaTNd`THn& z{t+~PbIKXh0Hra}7Va?EFe+tYcy z2)qOJV?MYOjVGJIThaNo8=c0hqu|;!zf^+nabV?q3jTun{XO_`W0w90_)}HpvQ!V= zKGyua10PE3ht}Z5IxHW3@Kd}PzflJdmAq4y@^&>z3 zczvtsx^)ty?@hS(^i15q;^{i?oac_2JrRNZpGmH=sJSG4}zC-bvxG1`yoBQ z&wB*ik;aD#@cZ<<5}dyu_Y(N0_UyPfz`N1Bb`Sgo_2XmkF_aJgy*IB{0iEw}A^k$C z?%r}*eRhDip?*IEu1$UlT!+T1%jlH8hZ_gi!!J-^@59bBH~)1KfHslG1YOK2Pz3ci5Sj{%=V>(X%W`7{nE zfxD@&^JoV62|MQ5;3>3zSP6cG(r*M;q49kexE9T`N5Kahv*Vrv?@ZTaH^KS)9iM=I zqx|22`_uK#5AfG?-$u@g9iR7a0Ihq~z?V~8bpYq@6EXsyN%OuP_$5PjJXi3kLIK2E z8aO{s=YaF`bTK$TPxHa~dAbRlpQpRP`FYBJFUs48pQmRby$+qH*TDIC`VgF-r{BSO zeWhu=&yUON+Y+4DR}-AqR}Y-m*A$%Bweaq3Qz8AoGeQ$&F`hEoG_5BUb>#IQP4&Lv)zUtt-z8%1M zefi%f@qBoFEg?OxZ(nq(uRA!euP->SZwxrE?__XZ-?`wtzDvP*eb<5W`j&w6`W^u1 z^*xDB^}P(v>w6!Z*O&kO9B*e{Um06Ao^j{(RRQPq)dJ`BH2~-JwFKw&?FY{5I|!ZX zI|7{7Hw2v5Hx_(7jptLr@6b9Y6Z{*kLvq2l)BT7-@cnc>y90bUtuxEO`R^Uif-BPX z@O5xa%D)=Ctpe-6PvG$m%p1V@-z_WAx`6k)KE3b609=jcWlL~{mMnjFaGrh`I8Pq| z&eNxW^YpX9HEG>a2F~+23(oU-2p&P}w^!h+d$M}9phw<5{QWd-!IjildOdJ{|Je*Y zoz{W9z@@0)-N1SNKHzt0of80VN7p+M;2N5&oGIWts2yg3>ry_8z&p|X8QxC3eNL;h z{I@{*5L(ae1%F8EG{SP|tHh}Zb zFFpo7lFtj^Wpus&7(9x85B?6kgwE5S;8S?}(>%k=Uq|Du7C8TV2}AHXG`_il*YMx3 zf$yQ~!C>$Ps&6d#KffmhKS%w(1YD~%JMT7u*HT;_ZNjU-`E~JaaDH9<6P)L-K<6uO zPo7U}aGprbA3Z7cS?HTXoTmo9iK%HJNmip~dD@M;m;0>FDy zeUrg?IcI^3|D|Z-wisNR){}d{c|Iq=`_s605qt%m*Z06LP+T^16g6(V-FW_Oz@$*X`oS$D7;3^b{{lIzqc!2YEo(x_=>z;YweiY9;!Of|@mEgSmH^F)N ze}d1T`B$O;zuQ4hmpyL{&g(T4oR@zrI4^$^xHtV?cm_D1?^c2bP#kUqZ%@}LyTGT? z_25x(7YA0abKqgd%x{9L(YpExcrZ&YdIzpT3@Lpb-t_%d!4r@U*~Ir8_{{H2Y!&+!4~{B#lI7Hx-2{1aPT9Pe-O9@t^bq2 zdup(J(!o>OGhYUtOY_$;@OgCq?j5*qCzj6-aBCW8d8kZcviz%Kxz>ny&eEh%%QanBwyg_!jch;G3yl*T7||{7=C7|Cj9I%G!zdSF#p+ZV7%^j=2-Kiv{zc;NFxz z5d4@5OJ4}CN^!UyJdnn{L*S}HfyLWtaQ->hSHU;X`S=i=f8P2l@RxMlui!7JJ*C{( z@p-$2wr0;;g14ddXczDpDVDwmxEx)N_XQ83I3EPwUY_OS2cAjidnovGTJOb!TT=O_ zgRi7cR6Fi{uBgA9z20q4sGF{=OYc*BQJkoiFC#9jLy2!M7W;d_2JG=ziTu@R4-gHvydg z9YQkrOd5x0gS%5)<$!mi>$L)K4P#c$H{caI%;g5LM@8|2aH{b4U8#Z(qVrT6yd%w< zhTv5c&sN}uw0?5{UrXbI2e>iK3x43cDIOxg`TrkE2LDd!XMoS8`@=clA1I#JfnROT z+G`s)|G%oI!3UeL^w+>WsC^!TzoqrzJ8*v7pWytsojllact1X%^+0!Ud1?oHaGt*_ zc<0V6UtjQ&uFQkL3mllIf$Pz{c^`ZgT^D$Jvi*4Z?Wz68f*+&n%8B4+6jv$W<0*b- zgBPf><1GRArsJ*!-(bwrmw->8dL0DsMb~#1!0%9f?}CR=Jk)|uHetv81Fl5tsOE$J z-EOxm+4DBwA|2+s;9Yr~fbTG1=^ensY25Y%7t!wvM}mK*bypbpQktg{!7b?gngKqX z=D~&F6T7o==7a0de76PsuN+Ii5BxRdQvuHZuKqIkYr3v^0KQ3q<^KwN7{$Xka0_aO zmR@W>9{+AM4zvS5M(c;J;1$Yje@pP!O3WR=mFc*i;BK_;9SPo%u4}@;O{sqq!Gm)2fI+w8ES zLU3hTKWqo*pO)ofIK8SvUKQ?FiHyg?xd3#pV zc-|Vk9mRjVSvi8?GJOYnyjhyB2((0nln{H8j~X9V~-T4#oUU#9+w z0iQ?lGZ|dI8_Rz#_z)T=mx3qL_^=MVn(A8u&OZ=0Z4SPR#-#*sKEKQd zPpABI!AGmJ@)d#e|NFBOod3T52srZvu63<1}~(z zdJ67D^V$dSsb(ynU*L1JnQISck30?)Xxugg@2{DKAqMle&B1U zAIE{eVTTpPg7eSgm;!E1<(~&Wh}MV8z{RkdO=cD=vmLKnzrOnv$j^I@kZ^qzt)cym&_s}@$4W2{e|5)&+*6g?w!S_-5 zlfgsidNUh*0LAS}@a=S7mx90Q$&PyjJcQbz5_~z0pZCDWs<3<>gO8_mel7Scio>_y zyJ?*N1RhJ{Z9VvXTDSZKe?sMy^JC@W{mVb!Tn&6VtwVZ)`%*q*!7uk<`DTKz(qov|#DFfd8WS zF#|WH@o)fm4IOt3xQWma;w>EfGu;Q613sG8Ers9i@zyay zb7=ki7Q8E!^E-GSYJcfbtbRP+GH9G^2_8lLs|mi*hV8Eh?m_D)Q}A;%j`alJOzEA$ zTUoLEy}-{>oR0+er*;knr|Cr$3oh4&KevWY#-erRO&^)*Z{2Z-wa=~M1Ud{(UL2+0J zo(h902z;wH>zCu;eQ6zX8vI&smi|1r0mbcA@IQ3i+u+wJ z{X_6l8YiEE$Mj^!Z2*_1_USZ+z0S`g8(Poz1MfiVrBUE3Dc-`stLVH-058*G$D0m* ziLOVoz*kVe=Yh|p@wOEF6kVt62j_qHas>PiwOa+ai#97~CHQh0e=dQCQaj%OkF#U> z+yg&O^VehW20CsnIRATzx8O!J{(J&&)|MT&9-My;`(NhF)Gx!~v2o1sgd$D{>!6#81T7lR1Vd?F`XE-o-0B=w8@&NEY z)Gr?3e<&Wj!3#B5{(j(&G@g$IzfbF{ao{h>CxR;)v;1Shr%*g3gHP6B>8F4npz(7i z_%|T{#M?aZ2pT^Zf^VhzE&~swepv;sV$bp~03S&CZvuZ!<=F;aLg(FX@H(2W4}yQ7 zxH<-IMc1LHz@N~%s0w@|jc-@L9ckXb1@2GBeE|NQ#@ib3^VY0=UV`(_?|2WcOmX!E zd>qy5C%6@@b3_5`IQ)EnMdPqMcqy$XTYxX4_*4haqxx!s*U`GJBlt7AuI~bViRKGq z@ISPEFb7X1w*fy%?b92)JJrhx{0v>ExPezuybT7=rS|j%_oe!d1ka}RULg1`8c)W9 z52fqkNbnzhS^vd@=Tcnl0AEe(ifV8Tn%{qct9N4gD+IDfDe(gh<&B_9&f~|9`n@f= zkX~3~>QKE*A$=j8*F7biNW7Ow{L(4&~zvo=fgc zF7%1eU#BSk{UJTiKNiySIGHTrLSAL!FJYSx{)MqDX-a=i!iDrau5L)UkiNH!_?vjUE8#-Z#5Sr(R3qU+KK$>F-$}TT z&m79D`;w@gnh2tKj^eGZ9)ORwS?=!&_g`LD( zwuB4$>qs@SXsv_`Nr%yRyO~@_CN2IdpmyFVkzU9ro$@&>;X*#EY5qD6`5d5pZc4aN zC0Y)Po=dp2*f$H`ge`i#oo&(;Ed>!~;@@?Q_$Pa->k>3J;L;e(8UY3=!4qTO7 zA(Xw&+rK?|Yj8tyJ8&~{7jS#>G2kxb6T!17u2R5Plg|d>B}j7Pw*S$W5MmI zeP&7IFVridGut5>(o;5~Z4&7l%cR6!DFdHCenP?}+pS8%g?#wuCfx6%k+l?-FMBgRSQ_{xt(i0jV8rxDh?jm|oft=^#!IFtOOQaXdpGWs4EWr8twlDZB zb(Ya!a5=g!HwwH31$sae9tJ*>uJ(_0+YHXrZvzjY`;etg_(5<71D5}hCj1omZyIMRoA4{(Rz@uU8%_8Fa3?*M z{&5rj5_}QeH+b8Ge*x#8yI0?Yi^AFQh3*#Ood17B*(SUN_;4zZY7^cDT(>7XUb`k- z7u?Q_rPpu5cQ#|M3+JyeU+{JHeQ>@WR%p)B3-uL})>JC6B2_$A}HI?2?68dgQ94;L$&|^|DYq@Rp>L`-#jM=`hnjk z;m-S?Ki3lfAauP02YPg)xLZsa3%~XejzeK9qUlD|m7JE#w72+rS%H3}xZ*G9@E_>0 zoA^=4^MCfI`4y5kmO;{l^F}Ba-RAx0rN^}YxPOHGAfy#G{^&wKOUAbFx-*?u>B19< z4XV@FZvWMOccN)0s+iDzLQ`V1S@c6=E{%e0P8t6tr$Kw8x;{E@t{PpyQsj1@Eg-s~G z(4|=Z8Dhgc#Uv`Gao=2cBC%oGDdN}u>-e!9SxUaYaC~8jg2!Jhw#JnF1@UuXyGO^* zWKaM3j>lgwe&xUR59!BtN&Ek3zqR6I|5g41DnIXMq5Q(R&x^@@r`Uw!oAVdMKMUJK zC-%tS|Hz*GUt9Bf92UROxIa%ok1>Jl2S;$eAAdY4ex3g;nY1)e^4b6WjA`$PUlI($ zRK)k!fgPZlqU+*)|Ev8DQu|59pKyuB_vh{RU&j_F6I}@szKidR37LyGA-yox;{L+4 m4qYr3k!Z#E#s|@MC_g+Esfm;Q*Z$_6Sjrlf%|G99|NjSF|C;Xr literal 87472 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 diff --git a/soft/toolbox/jtag_atomic/libs/BN/MYMETA.json b/soft/toolbox/jtag_atomic/libs/BN/MYMETA.json index 5db0481..b058b15 100644 --- a/soft/toolbox/jtag_atomic/libs/BN/MYMETA.json +++ b/soft/toolbox/jtag_atomic/libs/BN/MYMETA.json @@ -4,13 +4,13 @@ "unknown" ], "dynamic_config" : 0, - "generated_by" : "ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter version 2.120630", + "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010", "license" : [ "unknown" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", - "version" : "2" + "version" : 2 }, "name" : "BN-CRC32", "no_index" : { @@ -29,11 +29,9 @@ "requires" : { "ExtUtils::MakeMaker" : "0" } - }, - "runtime" : { - "requires" : {} } }, "release_status" : "stable", - "version" : "1.4" + "version" : "1.4", + "x_serialization_backend" : "JSON::PP version 4.04" } diff --git a/soft/toolbox/jtag_atomic/libs/BN/MYMETA.yml b/soft/toolbox/jtag_atomic/libs/BN/MYMETA.yml index 6ad2d07..c75d74a 100644 --- a/soft/toolbox/jtag_atomic/libs/BN/MYMETA.yml +++ b/soft/toolbox/jtag_atomic/libs/BN/MYMETA.yml @@ -3,19 +3,19 @@ abstract: unknown author: - unknown build_requires: - ExtUtils::MakeMaker: 0 + ExtUtils::MakeMaker: '0' configure_requires: - ExtUtils::MakeMaker: 0 + ExtUtils::MakeMaker: '0' dynamic_config: 0 -generated_by: 'ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter version 2.120630' +generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010' license: unknown meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html - version: 1.4 + version: '1.4' name: BN-CRC32 no_index: directory: - t - inc -requires: {} -version: 1.4 +version: '1.4' +x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/soft/toolbox/jtag_atomic/libs/BN/Makefile b/soft/toolbox/jtag_atomic/libs/BN/Makefile index 5f7c6ac..c1cb4d7 100644 --- a/soft/toolbox/jtag_atomic/libs/BN/Makefile +++ b/soft/toolbox/jtag_atomic/libs/BN/Makefile @@ -1,7 +1,7 @@ # This Makefile is for the BN::CRC32 extension to perl. # # It was generated automatically by MakeMaker version -# 6.6302 (Revision: 66302) from the contents of +# 7.24 (Revision: 72400) from the contents of # Makefile.PL. Don't edit this file, edit Makefile.PL instead. # # ANY CHANGES MADE HERE WILL BE LOST! @@ -17,6 +17,7 @@ # NAME => q[BN::CRC32] # OBJECT => q[CRC32.o] # PREREQ_PM => { } +# TEST_REQUIRES => { } # VERSION => q[1.4] # dist => { COMPRESS=>q[gzip], SUFFIX=>q[gz] } @@ -25,30 +26,30 @@ # --- MakeMaker const_config section: -# These definitions are from config.sh (via /usr/lib/perl5/5.16.0/x86_64-linux-thread-multi/Config.pm). +# These definitions are from config.sh (via /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi/Config.pm). # They may have been overridden via Makefile.PL or on the command line. AR = ar CC = cc CCCDLFLAGS = -fPIC -CCDLFLAGS = -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.16.0/x86_64-linux-thread-multi/CORE +CCDLFLAGS = -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.26.1/x86_64-linux-thread-multi/CORE DLEXT = so DLSRC = dl_dlopen.xs EXE_EXT = FULL_AR = /usr/bin/ar LD = cc -LDDLFLAGS = -shared -L/usr/local/lib64 -fstack-protector -LDFLAGS = -L/usr/local/lib64 -fstack-protector -LIBC = /lib64/libc-2.15.so +LDDLFLAGS = -shared -L/usr/local/lib64 -fstack-protector-strong +LDFLAGS = -L/usr/local/lib64 -fstack-protector-strong +LIBC = /lib64/libc-2.26.so LIB_EXT = .a OBJ_EXT = .o OSNAME = linux -OSVERS = 3.1.10-1.9-default +OSVERS = 4.12.14-lp150.12.28-default RANLIB = : -SITELIBEXP = /usr/lib/perl5/site_perl/5.16.0 -SITEARCHEXP = /usr/lib/perl5/site_perl/5.16.0/x86_64-linux-thread-multi +SITELIBEXP = /usr/lib/perl5/site_perl/5.26.1 +SITEARCHEXP = /usr/lib/perl5/site_perl/5.26.1/x86_64-linux-thread-multi SO = so -VENDORARCHEXP = /usr/lib/perl5/vendor_perl/5.16.0/x86_64-linux-thread-multi -VENDORLIBEXP = /usr/lib/perl5/vendor_perl/5.16.0 +VENDORARCHEXP = /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi +VENDORLIBEXP = /usr/lib/perl5/vendor_perl/5.26.1 # --- MakeMaker constants section: @@ -78,17 +79,17 @@ PREFIX = $(SITEPREFIX) PERLPREFIX = /usr SITEPREFIX = /usr VENDORPREFIX = /usr -INSTALLPRIVLIB = /usr/lib/perl5/5.16.0 +INSTALLPRIVLIB = /usr/lib/perl5/5.26.1 DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB) -INSTALLSITELIB = /usr/lib/perl5/site_perl/5.16.0 +INSTALLSITELIB = /usr/lib/perl5/site_perl/5.26.1 DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB) -INSTALLVENDORLIB = /usr/lib/perl5/vendor_perl/5.16.0 +INSTALLVENDORLIB = /usr/lib/perl5/vendor_perl/5.26.1 DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB) -INSTALLARCHLIB = /usr/lib/perl5/5.16.0/x86_64-linux-thread-multi +INSTALLARCHLIB = /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB) -INSTALLSITEARCH = /usr/lib/perl5/site_perl/5.16.0/x86_64-linux-thread-multi +INSTALLSITEARCH = /usr/lib/perl5/site_perl/5.26.1/x86_64-linux-thread-multi DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH) -INSTALLVENDORARCH = /usr/lib/perl5/vendor_perl/5.16.0/x86_64-linux-thread-multi +INSTALLVENDORARCH = /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH) INSTALLBIN = /usr/bin DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN) @@ -114,16 +115,18 @@ INSTALLSITEMAN3DIR = /usr/share/man/man3 DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR) INSTALLVENDORMAN3DIR = /usr/share/man/man3 DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR) -PERL_LIB = /usr/lib/perl5/5.16.0 -PERL_ARCHLIB = /usr/lib/perl5/5.16.0/x86_64-linux-thread-multi +PERL_LIB = /usr/lib/perl5/5.26.1 +PERL_ARCHLIB = /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi +PERL_ARCHLIBDEP = /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi LIBPERL_A = libperl.a FIRST_MAKEFILE = Makefile MAKEFILE_OLD = Makefile.old MAKE_APERL_FILE = Makefile.aperl PERLMAINCC = $(CC) -PERL_INC = /usr/lib/perl5/5.16.0/x86_64-linux-thread-multi/CORE -PERL = /usr/bin/perl -FULLPERL = /usr/bin/perl +PERL_INC = /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi/CORE +PERL_INCDEP = /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi/CORE +PERL = "/usr/bin/perl" +FULLPERL = "/usr/bin/perl" ABSPERL = $(PERL) PERLRUN = $(PERL) FULLPERLRUN = $(FULLPERL) @@ -136,9 +139,9 @@ PERM_DIR = 755 PERM_RW = 644 PERM_RWX = 755 -MAKEMAKER = /usr/lib/perl5/5.16.0/ExtUtils/MakeMaker.pm -MM_VERSION = 6.6302 -MM_REVISION = 66302 +MAKEMAKER = /usr/lib/perl5/5.26.1/ExtUtils/MakeMaker.pm +MM_VERSION = 7.24 +MM_REVISION = 72400 # FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle). # BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle) @@ -169,7 +172,7 @@ MAN1PODS = MAN3PODS = CRC32.pod # Where is the Config information that we are using/depend on -CONFIGDEP = $(PERL_ARCHLIB)$(DFSEP)Config.pm $(PERL_INC)$(DFSEP)config.h +CONFIGDEP = $(PERL_ARCHLIBDEP)$(DFSEP)Config.pm $(PERL_INCDEP)$(DFSEP)config.h # Where to build things INST_LIBDIR = $(INST_LIB)/BN @@ -185,6 +188,7 @@ INST_BOOT = $(INST_ARCHAUTODIR)/$(BASEEXT).bs # Extra linker info EXPORT_LIST = PERL_ARCHIVE = +PERL_ARCHIVEDEP = PERL_ARCHIVE_AFTER = @@ -192,16 +196,9 @@ TO_INST_PM = CRC32.pm \ CRC32.pod \ CRC32_test.pm -PM_TO_BLIB = CRC32.pod \ - $(INST_LIB)/BN/CRC32.pod \ - CRC32_test.pm \ - $(INST_LIB)/BN/CRC32_test.pm \ - CRC32.pm \ - $(INST_LIB)/BN/CRC32.pm - # --- MakeMaker platform_constants section: -MM_Unix_VERSION = 6.6302 +MM_Unix_VERSION = 7.24 PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc @@ -213,13 +210,13 @@ AUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$$$ARGV[0], $$$$AR # --- MakeMaker tool_xsubpp section: -XSUBPPDIR = /usr/lib/perl5/5.16.0/ExtUtils -XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp +XSUBPPDIR = /usr/lib/perl5/5.26.1/ExtUtils +XSUBPP = "$(XSUBPPDIR)$(DFSEP)xsubpp" XSUBPPRUN = $(PERLRUN) $(XSUBPP) XSPROTOARG = -XSUBPPDEPS = /usr/lib/perl5/5.16.0/ExtUtils/typemap typemap $(XSUBPP) -XSUBPPARGS = -typemap /usr/lib/perl5/5.16.0/ExtUtils/typemap -typemap typemap -XSUBPP_EXTRA_ARGS = +XSUBPPDEPS = /usr/lib/perl5/5.26.1/ExtUtils/typemap typemap /usr/lib/perl5/5.26.1/ExtUtils$(DFSEP)xsubpp +XSUBPPARGS = -typemap '/usr/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/local.1/jtag_mvd/soft/toolbox/jtag_atomic/libs/BN/typemap' +XSUBPP_EXTRA_ARGS = # --- MakeMaker tools_other section: @@ -251,6 +248,7 @@ MACROSTART = MACROEND = USEMAKEFILE = -f FIXIN = $(ABSPERLRUN) -MExtUtils::MY -e 'MY->fixin(shift)' -- +CP_NONEMPTY = $(ABSPERLRUN) -MExtUtils::Command::MM -e 'cp_nonempty' -- # --- MakeMaker makemakerdflt section: @@ -264,7 +262,7 @@ TARFLAGS = cvf ZIP = zip ZIPFLAGS = -r COMPRESS = gzip -SUFFIX = gz +SUFFIX = .gz SHAR = shar PREOP = $(NOECHO) $(NOOP) POSTOP = $(NOECHO) $(NOOP) @@ -285,8 +283,8 @@ DISTVNAME = BN-CRC32-1.4 # --- MakeMaker cflags section: -CCFLAGS = -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -OPTIMIZE = -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe +CCFLAGS = -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +OPTIMIZE = -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -g -Wall -pipe PERLTYPE = MPOLLUTE = @@ -312,64 +310,68 @@ CCCMD = $(CC) -c $(PASTHRU_INC) $(INC) \ PASTHRU = LIBPERL_A="$(LIBPERL_A)"\ LINKTYPE="$(LINKTYPE)"\ OPTIMIZE="$(OPTIMIZE)"\ - PREFIX="$(PREFIX)" + PREFIX="$(PREFIX)"\ + PASTHRU_DEFINE='$(DEFINE) $(PASTHRU_DEFINE)'\ + PASTHRU_INC='$(INC) $(PASTHRU_INC)' # --- MakeMaker special_targets section: .SUFFIXES : .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT) -.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir +.PHONY: all config static dynamic test linkext manifest blibdirs clean realclean disttest distdir pure_all subdirs clean_subdirs makemakerdflt manifypods realclean_subdirs subdirs_dynamic subdirs_pure_nolink subdirs_static subdirs-test_dynamic subdirs-test_static test_dynamic test_static # --- MakeMaker c_o section: .c.i: - cc -E -c $(PASTHRU_INC) $(INC) \ + cc -E -c $(PASTHRU_INC) $(INC) \ $(CCFLAGS) $(OPTIMIZE) \ $(PERLTYPE) $(MPOLLUTE) $(DEFINE_VERSION) \ $(XS_DEFINE_VERSION) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c > $*.i -.c.s: - $(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c +.c.s : + $(CCCMD) -S $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c -.c$(OBJ_EXT): +.c$(OBJ_EXT) : $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c -.cpp$(OBJ_EXT): +.cpp$(OBJ_EXT) : $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cpp -.cxx$(OBJ_EXT): +.cxx$(OBJ_EXT) : $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cxx -.cc$(OBJ_EXT): +.cc$(OBJ_EXT) : $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.cc -.C$(OBJ_EXT): +.C$(OBJ_EXT) : $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.C # --- MakeMaker xs_c section: .xs.c: - $(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c + $(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $(XSUBPP_EXTRA_ARGS) $*.xs > $*.xsc + $(MV) $*.xsc $*.c # --- MakeMaker xs_o section: - -.xs$(OBJ_EXT): - $(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc && $(MV) $*.xsc $*.c - $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c +.xs$(OBJ_EXT) : + $(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc + $(MV) $*.xsc $*.c + $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c # --- MakeMaker top_targets section: all :: pure_all manifypods $(NOECHO) $(NOOP) - pure_all :: config pm_to_blib subdirs linkext $(NOECHO) $(NOOP) + $(NOECHO) $(NOOP) + subdirs :: $(MYEXTLIB) $(NOECHO) $(NOOP) @@ -432,52 +434,50 @@ $(INST_MAN3DIR)$(DFSEP).exists :: Makefile.PL # --- MakeMaker linkext section: -linkext :: $(LINKTYPE) +linkext :: dynamic $(NOECHO) $(NOOP) # --- MakeMaker dlsyms section: -# --- MakeMaker dynamic section: - -dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT) - $(NOECHO) $(NOOP) - - # --- MakeMaker dynamic_bs section: BOOTSTRAP = $(BASEEXT).bs # As Mkbootstrap might not write a file (if none is required) # we use touch to prevent make continually trying to remake it. # The DynaLoader only reads a non-empty file. -$(BOOTSTRAP) : $(FIRST_MAKEFILE) $(BOOTDEP) $(INST_ARCHAUTODIR)$(DFSEP).exists - $(NOECHO) $(ECHO) "Running Mkbootstrap for $(NAME) ($(BSLOADLIBS))" +$(BASEEXT).bs : $(FIRST_MAKEFILE) $(BOOTDEP) + $(NOECHO) $(ECHO) "Running Mkbootstrap for $(BASEEXT) ($(BSLOADLIBS))" $(NOECHO) $(PERLRUN) \ "-MExtUtils::Mkbootstrap" \ -e "Mkbootstrap('$(BASEEXT)','$(BSLOADLIBS)');" - $(NOECHO) $(TOUCH) $@ - $(CHMOD) $(PERM_RW) $@ + $(NOECHO) $(TOUCH) "$(BASEEXT).bs" + $(CHMOD) $(PERM_RW) "$(BASEEXT).bs" -$(INST_BOOT) : $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists - $(NOECHO) $(RM_RF) $@ - - $(CP) $(BOOTSTRAP) $@ - $(CHMOD) $(PERM_RW) $@ +$(INST_ARCHAUTODIR)/$(BASEEXT).bs : $(BASEEXT).bs $(INST_ARCHAUTODIR)$(DFSEP).exists + $(NOECHO) $(RM_RF) $(INST_ARCHAUTODIR)/$(BASEEXT).bs + - $(CP_NONEMPTY) $(BASEEXT).bs $(INST_ARCHAUTODIR)/$(BASEEXT).bs $(PERM_RW) -# --- MakeMaker dynamic_lib section: +# --- MakeMaker dynamic section: -# This section creates the dynamically loadable $(INST_DYNAMIC) -# from $(OBJECT) and possibly $(MYEXTLIB). +dynamic :: $(FIRST_MAKEFILE) config $(INST_BOOT) $(INST_DYNAMIC) + $(NOECHO) $(NOOP) + + +# --- MakeMaker dynamic_lib section: +# This section creates the dynamically loadable objects from relevant +# objects and possibly $(MYEXTLIB). ARMAYBE = : OTHERLDFLAGS = INST_DYNAMIC_DEP = INST_DYNAMIC_FIX = -$(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVE) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP) +$(INST_DYNAMIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists $(EXPORT_LIST) $(PERL_ARCHIVEDEP) $(PERL_ARCHIVE_AFTER) $(INST_DYNAMIC_DEP) $(RM_F) $@ - $(LD) $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB) \ - $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST) \ + $(LD) $(LDDLFLAGS) $(LDFROM) $(OTHERLDFLAGS) -o $@ $(MYEXTLIB) \ + $(PERL_ARCHIVE) $(LDLOADLIBS) $(PERL_ARCHIVE_AFTER) $(EXPORT_LIST) \ $(INST_DYNAMIC_FIX) $(CHMOD) $(PERM_RWX) $@ @@ -491,12 +491,12 @@ static :: $(FIRST_MAKEFILE) $(INST_STATIC) # --- MakeMaker static_lib section: - -$(INST_STATIC) : $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists - $(RM_RF) $@ - $(FULL_AR) $(AR_STATIC_ARGS) $@ $(OBJECT) && $(RANLIB) $@ +$(INST_STATIC): $(OBJECT) $(MYEXTLIB) $(INST_ARCHAUTODIR)$(DFSEP).exists + $(RM_F) "$@" + $(FULL_AR) $(AR_STATIC_ARGS) "$@" $(OBJECT) + $(RANLIB) "$@" $(CHMOD) $(PERM_RWX) $@ - $(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)/extralibs.ld + $(NOECHO) $(ECHO) "$(EXTRALIBS)" > $(INST_ARCHAUTODIR)$(DFSEP)extralibs.ld # --- MakeMaker manifypods section: @@ -505,9 +505,9 @@ POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--" POD2MAN = $(POD2MAN_EXE) -manifypods : pure_all \ +manifypods : pure_all config \ CRC32.pod - $(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \ + $(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) -u \ CRC32.pod $(INST_MAN3DIR)/BN::CRC32.$(MAN3EXT) @@ -535,39 +535,48 @@ clean_subdirs : clean :: clean_subdirs - $(RM_F) \ - core.[0-9] $(BASEEXT).bso \ - pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \ - MYMETA.yml perl$(EXE_EXT) \ - tmon.out *$(OBJ_EXT) \ - pm_to_blib blibdirs.ts \ - *perl.core core.*perl.*.? \ - $(BASEEXT).def core.[0-9][0-9][0-9] \ - mon.out lib$(BASEEXT).def \ - perlmain.c perl.exe \ - so_locations $(BASEEXT).exp \ - CRC32.c CRC32_mod.c \ - *$(LIB_EXT) core \ - $(INST_ARCHAUTODIR)/extralibs.all core.[0-9][0-9] \ - MYMETA.json $(BOOTSTRAP) \ - $(BASEEXT).x $(INST_ARCHAUTODIR)/extralibs.ld \ - core.[0-9][0-9][0-9][0-9][0-9] $(MAKE_APERL_FILE) \ - perl + $(BASEEXT).bso $(BASEEXT).def \ + $(BASEEXT).exp $(BASEEXT).x \ + $(BOOTSTRAP) $(INST_ARCHAUTODIR)/extralibs.all \ + $(INST_ARCHAUTODIR)/extralibs.ld $(MAKE_APERL_FILE) \ + *$(LIB_EXT) *$(OBJ_EXT) \ + *perl.core CRC32.base \ + CRC32.bs CRC32.bso \ + CRC32.c CRC32.def \ + CRC32.exp CRC32.o \ + CRC32_def.old CRC32_mod.base \ + CRC32_mod.bs CRC32_mod.bso \ + CRC32_mod.c CRC32_mod.def \ + CRC32_mod.exp CRC32_mod.o \ + CRC32_mod_def.old MYMETA.json \ + MYMETA.yml blibdirs.ts \ + core core.*perl.*.? \ + core.[0-9] core.[0-9][0-9] \ + core.[0-9][0-9][0-9] core.[0-9][0-9][0-9][0-9] \ + core.[0-9][0-9][0-9][0-9][0-9] lib$(BASEEXT).def \ + mon.out perl \ + perl$(EXE_EXT) perl.exe \ + perlmain.c pm_to_blib \ + pm_to_blib.ts so_locations \ + tmon.out - $(RM_RF) \ blib + $(NOECHO) $(RM_F) $(MAKEFILE_OLD) - $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL) # --- MakeMaker realclean_subdirs section: -realclean_subdirs : +# so clean is forced to complete before realclean_subdirs runs +realclean_subdirs : clean $(NOECHO) $(NOOP) # --- MakeMaker realclean section: # Delete temporary files (via clean) and also delete dist files -realclean purge :: clean realclean_subdirs +realclean purge :: realclean_subdirs - $(RM_F) \ - $(OBJECT) $(MAKEFILE_OLD) \ - $(FIRST_MAKEFILE) + $(FIRST_MAKEFILE) $(MAKEFILE_OLD) \ + $(OBJECT) - $(RM_RF) \ $(DISTVNAME) @@ -580,22 +589,22 @@ metafile : create_distdir $(NOECHO) $(ECHO) 'author:' >> META_new.yml $(NOECHO) $(ECHO) ' - unknown' >> META_new.yml $(NOECHO) $(ECHO) 'build_requires:' >> META_new.yml - $(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml + $(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: '\''0'\''' >> META_new.yml $(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml - $(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml + $(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: '\''0'\''' >> META_new.yml $(NOECHO) $(ECHO) 'dynamic_config: 1' >> META_new.yml - $(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter version 2.120630'\''' >> META_new.yml + $(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010'\''' >> META_new.yml $(NOECHO) $(ECHO) 'license: unknown' >> META_new.yml $(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml $(NOECHO) $(ECHO) ' url: http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml - $(NOECHO) $(ECHO) ' version: 1.4' >> META_new.yml + $(NOECHO) $(ECHO) ' version: '\''1.4'\''' >> META_new.yml $(NOECHO) $(ECHO) 'name: BN-CRC32' >> META_new.yml $(NOECHO) $(ECHO) 'no_index:' >> META_new.yml $(NOECHO) $(ECHO) ' directory:' >> META_new.yml $(NOECHO) $(ECHO) ' - t' >> META_new.yml $(NOECHO) $(ECHO) ' - inc' >> META_new.yml - $(NOECHO) $(ECHO) 'requires: {}' >> META_new.yml - $(NOECHO) $(ECHO) 'version: 1.4' >> META_new.yml + $(NOECHO) $(ECHO) 'version: '\''1.4'\''' >> META_new.yml + $(NOECHO) $(ECHO) 'x_serialization_backend: '\''CPAN::Meta::YAML version 0.018'\''' >> META_new.yml -$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml $(NOECHO) $(ECHO) Generating META.json $(NOECHO) $(ECHO) '{' > META_new.json @@ -604,13 +613,13 @@ metafile : create_distdir $(NOECHO) $(ECHO) ' "unknown"' >> META_new.json $(NOECHO) $(ECHO) ' ],' >> META_new.json $(NOECHO) $(ECHO) ' "dynamic_config" : 1,' >> META_new.json - $(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter version 2.120630",' >> META_new.json + $(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010",' >> META_new.json $(NOECHO) $(ECHO) ' "license" : [' >> META_new.json $(NOECHO) $(ECHO) ' "unknown"' >> META_new.json $(NOECHO) $(ECHO) ' ],' >> META_new.json $(NOECHO) $(ECHO) ' "meta-spec" : {' >> META_new.json $(NOECHO) $(ECHO) ' "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",' >> META_new.json - $(NOECHO) $(ECHO) ' "version" : "2"' >> META_new.json + $(NOECHO) $(ECHO) ' "version" : 2' >> META_new.json $(NOECHO) $(ECHO) ' },' >> META_new.json $(NOECHO) $(ECHO) ' "name" : "BN-CRC32",' >> META_new.json $(NOECHO) $(ECHO) ' "no_index" : {' >> META_new.json @@ -629,13 +638,11 @@ metafile : create_distdir $(NOECHO) $(ECHO) ' "requires" : {' >> META_new.json $(NOECHO) $(ECHO) ' "ExtUtils::MakeMaker" : "0"' >> META_new.json $(NOECHO) $(ECHO) ' }' >> META_new.json - $(NOECHO) $(ECHO) ' },' >> META_new.json - $(NOECHO) $(ECHO) ' "runtime" : {' >> META_new.json - $(NOECHO) $(ECHO) ' "requires" : {}' >> META_new.json $(NOECHO) $(ECHO) ' }' >> META_new.json $(NOECHO) $(ECHO) ' },' >> META_new.json $(NOECHO) $(ECHO) ' "release_status" : "stable",' >> META_new.json - $(NOECHO) $(ECHO) ' "version" : "1.4"' >> META_new.json + $(NOECHO) $(ECHO) ' "version" : "1.4",' >> META_new.json + $(NOECHO) $(ECHO) ' "x_serialization_backend" : "JSON::PP version 4.04"' >> META_new.json $(NOECHO) $(ECHO) '}' >> META_new.json -$(NOECHO) $(MV) META_new.json $(DISTVNAME)/META.json @@ -659,7 +666,7 @@ manifest : $(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest veryclean : realclean - $(RM_F) *~ */*~ *.orig */*.orig *.bak */*.bak *.old */*.old + $(RM_F) *~ */*~ *.orig */*.orig *.bak */*.bak *.old */*.old @@ -674,6 +681,7 @@ tardist : $(DISTVNAME).tar$(SUFFIX) uutardist : $(DISTVNAME).tar$(SUFFIX) uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu + $(NOECHO) $(ECHO) 'Created $(DISTVNAME).tar$(SUFFIX)_uu' $(DISTVNAME).tar$(SUFFIX) : distdir $(PREOP) @@ -681,6 +689,7 @@ $(DISTVNAME).tar$(SUFFIX) : distdir $(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME) $(RM_RF) $(DISTVNAME) $(COMPRESS) $(DISTVNAME).tar + $(NOECHO) $(ECHO) 'Created $(DISTVNAME).tar$(SUFFIX)' $(POSTOP) zipdist : $(DISTVNAME).zip @@ -690,12 +699,14 @@ $(DISTVNAME).zip : distdir $(PREOP) $(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME) $(RM_RF) $(DISTVNAME) + $(NOECHO) $(ECHO) 'Created $(DISTVNAME).zip' $(POSTOP) shdist : distdir $(PREOP) $(SHAR) $(DISTVNAME) > $(DISTVNAME).shar $(RM_RF) $(DISTVNAME) + $(NOECHO) $(ECHO) 'Created $(DISTVNAME).shar' $(POSTOP) @@ -719,29 +730,29 @@ disttest : distdir # --- MakeMaker dist_ci section: - ci : - $(PERLRUN) "-MExtUtils::Manifest=maniread" \ - -e "@all = keys %{ maniread() };" \ - -e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \ - -e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});" + $(ABSPERLRUN) -MExtUtils::Manifest=maniread -e '@all = sort keys %{ maniread() };' \ + -e 'print(qq{Executing $(CI) @all\n});' \ + -e 'system(qq{$(CI) @all}) == 0 or die $$!;' \ + -e 'print(qq{Executing $(RCS_LABEL) ...\n});' \ + -e 'system(qq{$(RCS_LABEL) @all}) == 0 or die $$!;' -- # --- MakeMaker distmeta section: distmeta : create_distdir metafile $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -e q{META.yml};' \ -e 'eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }' \ - -e ' or print "Could not add META.yml to MANIFEST: $$$${'\''@'\''}\n"' -- + -e ' or die "Could not add META.yml to MANIFEST: $${'\''@'\''}"' -- $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'exit unless -f q{META.json};' \ -e 'eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }' \ - -e ' or print "Could not add META.json to MANIFEST: $$$${'\''@'\''}\n"' -- + -e ' or die "Could not add META.json to MANIFEST: $${'\''@'\''}"' -- # --- MakeMaker distsignature section: -distsignature : create_distdir - $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) } ' \ - -e ' or print "Could not add SIGNATURE to MANIFEST: $$$${'\''@'\''}\n"' -- +distsignature : distmeta + $(NOECHO) cd $(DISTVNAME) && $(ABSPERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{SIGNATURE} => q{Public-key signature (added by MakeMaker)}}) }' \ + -e ' or die "Could not add SIGNATURE to MANIFEST: $${'\''@'\''}"' -- $(NOECHO) cd $(DISTVNAME) && $(TOUCH) SIGNATURE cd $(DISTVNAME) && cpansign -s @@ -775,87 +786,88 @@ doc__install : doc_site_install pure_perl_install :: all $(NOECHO) $(MOD_INSTALL) \ - read $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist \ - write $(DESTINSTALLARCHLIB)/auto/$(FULLEXT)/.packlist \ - $(INST_LIB) $(DESTINSTALLPRIVLIB) \ - $(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \ - $(INST_BIN) $(DESTINSTALLBIN) \ - $(INST_SCRIPT) $(DESTINSTALLSCRIPT) \ - $(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \ - $(INST_MAN3DIR) $(DESTINSTALLMAN3DIR) + read "$(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist" \ + write "$(DESTINSTALLARCHLIB)/auto/$(FULLEXT)/.packlist" \ + "$(INST_LIB)" "$(DESTINSTALLPRIVLIB)" \ + "$(INST_ARCHLIB)" "$(DESTINSTALLARCHLIB)" \ + "$(INST_BIN)" "$(DESTINSTALLBIN)" \ + "$(INST_SCRIPT)" "$(DESTINSTALLSCRIPT)" \ + "$(INST_MAN1DIR)" "$(DESTINSTALLMAN1DIR)" \ + "$(INST_MAN3DIR)" "$(DESTINSTALLMAN3DIR)" $(NOECHO) $(WARN_IF_OLD_PACKLIST) \ - $(SITEARCHEXP)/auto/$(FULLEXT) + "$(SITEARCHEXP)/auto/$(FULLEXT)" pure_site_install :: all $(NOECHO) $(MOD_INSTALL) \ - read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \ - write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \ - $(INST_LIB) $(DESTINSTALLSITELIB) \ - $(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \ - $(INST_BIN) $(DESTINSTALLSITEBIN) \ - $(INST_SCRIPT) $(DESTINSTALLSITESCRIPT) \ - $(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \ - $(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR) + read "$(SITEARCHEXP)/auto/$(FULLEXT)/.packlist" \ + write "$(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist" \ + "$(INST_LIB)" "$(DESTINSTALLSITELIB)" \ + "$(INST_ARCHLIB)" "$(DESTINSTALLSITEARCH)" \ + "$(INST_BIN)" "$(DESTINSTALLSITEBIN)" \ + "$(INST_SCRIPT)" "$(DESTINSTALLSITESCRIPT)" \ + "$(INST_MAN1DIR)" "$(DESTINSTALLSITEMAN1DIR)" \ + "$(INST_MAN3DIR)" "$(DESTINSTALLSITEMAN3DIR)" $(NOECHO) $(WARN_IF_OLD_PACKLIST) \ - $(PERL_ARCHLIB)/auto/$(FULLEXT) + "$(PERL_ARCHLIB)/auto/$(FULLEXT)" pure_vendor_install :: all $(NOECHO) $(MOD_INSTALL) \ - read $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist \ - write $(DESTINSTALLVENDORARCH)/auto/$(FULLEXT)/.packlist \ - $(INST_LIB) $(DESTINSTALLVENDORLIB) \ - $(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \ - $(INST_BIN) $(DESTINSTALLVENDORBIN) \ - $(INST_SCRIPT) $(DESTINSTALLVENDORSCRIPT) \ - $(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \ - $(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR) + read "$(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist" \ + write "$(DESTINSTALLVENDORARCH)/auto/$(FULLEXT)/.packlist" \ + "$(INST_LIB)" "$(DESTINSTALLVENDORLIB)" \ + "$(INST_ARCHLIB)" "$(DESTINSTALLVENDORARCH)" \ + "$(INST_BIN)" "$(DESTINSTALLVENDORBIN)" \ + "$(INST_SCRIPT)" "$(DESTINSTALLVENDORSCRIPT)" \ + "$(INST_MAN1DIR)" "$(DESTINSTALLVENDORMAN1DIR)" \ + "$(INST_MAN3DIR)" "$(DESTINSTALLVENDORMAN3DIR)" + doc_perl_install :: all - $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod - -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB) + $(NOECHO) $(ECHO) Appending installation info to "$(DESTINSTALLARCHLIB)/perllocal.pod" + -$(NOECHO) $(MKPATH) "$(DESTINSTALLARCHLIB)" -$(NOECHO) $(DOC_INSTALL) \ "Module" "$(NAME)" \ "installed into" "$(INSTALLPRIVLIB)" \ LINKTYPE "$(LINKTYPE)" \ VERSION "$(VERSION)" \ EXE_FILES "$(EXE_FILES)" \ - >> $(DESTINSTALLARCHLIB)/perllocal.pod + >> "$(DESTINSTALLARCHLIB)/perllocal.pod" doc_site_install :: all - $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod - -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB) + $(NOECHO) $(ECHO) Appending installation info to "$(DESTINSTALLARCHLIB)/perllocal.pod" + -$(NOECHO) $(MKPATH) "$(DESTINSTALLARCHLIB)" -$(NOECHO) $(DOC_INSTALL) \ "Module" "$(NAME)" \ "installed into" "$(INSTALLSITELIB)" \ LINKTYPE "$(LINKTYPE)" \ VERSION "$(VERSION)" \ EXE_FILES "$(EXE_FILES)" \ - >> $(DESTINSTALLARCHLIB)/perllocal.pod + >> "$(DESTINSTALLARCHLIB)/perllocal.pod" doc_vendor_install :: all - $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLARCHLIB)/perllocal.pod - -$(NOECHO) $(MKPATH) $(DESTINSTALLARCHLIB) + $(NOECHO) $(ECHO) Appending installation info to "$(DESTINSTALLARCHLIB)/perllocal.pod" + -$(NOECHO) $(MKPATH) "$(DESTINSTALLARCHLIB)" -$(NOECHO) $(DOC_INSTALL) \ "Module" "$(NAME)" \ "installed into" "$(INSTALLVENDORLIB)" \ LINKTYPE "$(LINKTYPE)" \ VERSION "$(VERSION)" \ EXE_FILES "$(EXE_FILES)" \ - >> $(DESTINSTALLARCHLIB)/perllocal.pod + >> "$(DESTINSTALLARCHLIB)/perllocal.pod" uninstall :: uninstall_from_$(INSTALLDIRS)dirs $(NOECHO) $(NOOP) uninstall_from_perldirs :: - $(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist + $(NOECHO) $(UNINSTALL) "$(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist" uninstall_from_sitedirs :: - $(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist + $(NOECHO) $(UNINSTALL) "$(SITEARCHEXP)/auto/$(FULLEXT)/.packlist" uninstall_from_vendordirs :: - $(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist + $(NOECHO) $(UNINSTALL) "$(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist" # --- MakeMaker force section: @@ -865,48 +877,80 @@ FORCE : # --- MakeMaker perldepend section: - PERL_HDRS = \ - $(PERL_INC)/EXTERN.h \ - $(PERL_INC)/INTERN.h \ - $(PERL_INC)/XSUB.h \ - $(PERL_INC)/av.h \ - $(PERL_INC)/config.h \ - $(PERL_INC)/cop.h \ - $(PERL_INC)/cv.h \ - $(PERL_INC)/dosish.h \ - $(PERL_INC)/embed.h \ - $(PERL_INC)/embedvar.h \ - $(PERL_INC)/fakethr.h \ - $(PERL_INC)/form.h \ - $(PERL_INC)/gv.h \ - $(PERL_INC)/handy.h \ - $(PERL_INC)/hv.h \ - $(PERL_INC)/intrpvar.h \ - $(PERL_INC)/iperlsys.h \ - $(PERL_INC)/keywords.h \ - $(PERL_INC)/mg.h \ - $(PERL_INC)/nostdio.h \ - $(PERL_INC)/op.h \ - $(PERL_INC)/opcode.h \ - $(PERL_INC)/patchlevel.h \ - $(PERL_INC)/perl.h \ - $(PERL_INC)/perlio.h \ - $(PERL_INC)/perlsdio.h \ - $(PERL_INC)/perlsfio.h \ - $(PERL_INC)/perlvars.h \ - $(PERL_INC)/perly.h \ - $(PERL_INC)/pp.h \ - $(PERL_INC)/pp_proto.h \ - $(PERL_INC)/proto.h \ - $(PERL_INC)/regcomp.h \ - $(PERL_INC)/regexp.h \ - $(PERL_INC)/regnodes.h \ - $(PERL_INC)/scope.h \ - $(PERL_INC)/sv.h \ - $(PERL_INC)/thread.h \ - $(PERL_INC)/unixish.h \ - $(PERL_INC)/util.h + $(PERL_INCDEP)/EXTERN.h \ + $(PERL_INCDEP)/INTERN.h \ + $(PERL_INCDEP)/XSUB.h \ + $(PERL_INCDEP)/av.h \ + $(PERL_INCDEP)/bitcount.h \ + $(PERL_INCDEP)/charclass_invlists.h \ + $(PERL_INCDEP)/config.h \ + $(PERL_INCDEP)/cop.h \ + $(PERL_INCDEP)/cv.h \ + $(PERL_INCDEP)/dosish.h \ + $(PERL_INCDEP)/dquote_inline.h \ + $(PERL_INCDEP)/ebcdic_tables.h \ + $(PERL_INCDEP)/embed.h \ + $(PERL_INCDEP)/embedvar.h \ + $(PERL_INCDEP)/fakesdio.h \ + $(PERL_INCDEP)/feature.h \ + $(PERL_INCDEP)/form.h \ + $(PERL_INCDEP)/git_version.h \ + $(PERL_INCDEP)/gv.h \ + $(PERL_INCDEP)/handy.h \ + $(PERL_INCDEP)/hv.h \ + $(PERL_INCDEP)/hv_func.h \ + $(PERL_INCDEP)/inline.h \ + $(PERL_INCDEP)/intrpvar.h \ + $(PERL_INCDEP)/invlist_inline.h \ + $(PERL_INCDEP)/iperlsys.h \ + $(PERL_INCDEP)/keywords.h \ + $(PERL_INCDEP)/l1_char_class_tab.h \ + $(PERL_INCDEP)/malloc_ctl.h \ + $(PERL_INCDEP)/metaconfig.h \ + $(PERL_INCDEP)/mg.h \ + $(PERL_INCDEP)/mg_data.h \ + $(PERL_INCDEP)/mg_raw.h \ + $(PERL_INCDEP)/mg_vtable.h \ + $(PERL_INCDEP)/mydtrace.h \ + $(PERL_INCDEP)/nostdio.h \ + $(PERL_INCDEP)/op.h \ + $(PERL_INCDEP)/op_reg_common.h \ + $(PERL_INCDEP)/opcode.h \ + $(PERL_INCDEP)/opnames.h \ + $(PERL_INCDEP)/overload.h \ + $(PERL_INCDEP)/pad.h \ + $(PERL_INCDEP)/parser.h \ + $(PERL_INCDEP)/patchlevel.h \ + $(PERL_INCDEP)/perl.h \ + $(PERL_INCDEP)/perlapi.h \ + $(PERL_INCDEP)/perlio.h \ + $(PERL_INCDEP)/perliol.h \ + $(PERL_INCDEP)/perlsdio.h \ + $(PERL_INCDEP)/perlvars.h \ + $(PERL_INCDEP)/perly.h \ + $(PERL_INCDEP)/pp.h \ + $(PERL_INCDEP)/pp_proto.h \ + $(PERL_INCDEP)/proto.h \ + $(PERL_INCDEP)/reentr.h \ + $(PERL_INCDEP)/regcharclass.h \ + $(PERL_INCDEP)/regcomp.h \ + $(PERL_INCDEP)/regexp.h \ + $(PERL_INCDEP)/regnodes.h \ + $(PERL_INCDEP)/scope.h \ + $(PERL_INCDEP)/sv.h \ + $(PERL_INCDEP)/thread.h \ + $(PERL_INCDEP)/time64.h \ + $(PERL_INCDEP)/time64_config.h \ + $(PERL_INCDEP)/uconfig.h \ + $(PERL_INCDEP)/unicode_constants.h \ + $(PERL_INCDEP)/unixish.h \ + $(PERL_INCDEP)/utf8.h \ + $(PERL_INCDEP)/utfebcdic.h \ + $(PERL_INCDEP)/util.h \ + $(PERL_INCDEP)/uudmap.h \ + $(PERL_INCDEP)/vutil.h \ + $(PERL_INCDEP)/warnings.h $(OBJECT) : $(PERL_HDRS) @@ -936,21 +980,21 @@ $(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP) # --- MakeMaker makeaperl section --- MAP_TARGET = perl -FULLPERL = /usr/bin/perl +FULLPERL = "/usr/bin/perl" +MAP_PERLINC = "-Iblib/arch" "-Iblib/lib" "-I/usr/lib/perl5/5.26.1/x86_64-linux-thread-multi" "-I/usr/lib/perl5/5.26.1" -$(MAP_TARGET) :: static $(MAKE_APERL_FILE) +$(MAP_TARGET) :: $(MAKE_APERL_FILE) $(MAKE) $(USEMAKEFILE) $(MAKE_APERL_FILE) $@ -$(MAKE_APERL_FILE) : $(FIRST_MAKEFILE) pm_to_blib +$(MAKE_APERL_FILE) : static $(FIRST_MAKEFILE) pm_to_blib $(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET) $(NOECHO) $(PERLRUNINST) \ - Makefile.PL DIR= \ + Makefile.PL DIR="" \ MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \ MAKEAPERL=1 NORECURS=1 CCCDLFLAGS= # --- MakeMaker test section: - TEST_VERBOSE=0 TEST_TYPE=test_$(LINKTYPE) TEST_FILE = test.pl @@ -958,54 +1002,70 @@ TEST_FILES = t/*.t TESTDB_SW = -d testdb :: testdb_$(LINKTYPE) + $(NOECHO) $(NOOP) -test :: $(TEST_TYPE) subdirs-test +test :: $(TEST_TYPE) + $(NOECHO) $(NOOP) -subdirs-test :: +# Occasionally we may face this degenerate target: +test_ : test_dynamic $(NOECHO) $(NOOP) +subdirs-test_dynamic :: dynamic pure_all -test_dynamic :: pure_all - PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES) +test_dynamic :: subdirs-test_dynamic + PERL_DL_NONLAZY=1 $(FULLPERLRUN) "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES) -testdb_dynamic :: pure_all +testdb_dynamic :: dynamic pure_all PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE) -test_ : test_dynamic +subdirs-test_static :: static pure_all -test_static :: pure_all $(MAP_TARGET) - PERL_DL_NONLAZY=1 ./$(MAP_TARGET) "-MExtUtils::Command::MM" "-e" "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES) +test_static :: subdirs-test_static $(MAP_TARGET) + PERL_DL_NONLAZY=1 "/local.1/jtag_mvd/soft/toolbox/jtag_atomic/libs/BN/$(MAP_TARGET)" $(MAP_PERLINC) "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')" $(TEST_FILES) -testdb_static :: pure_all $(MAP_TARGET) - PERL_DL_NONLAZY=1 ./$(MAP_TARGET) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE) +testdb_static :: static pure_all $(MAP_TARGET) + PERL_DL_NONLAZY=1 "/local.1/jtag_mvd/soft/toolbox/jtag_atomic/libs/BN/$(MAP_TARGET)" $(MAP_PERLINC) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE) # --- MakeMaker ppd section: # Creates a PPD (Perl Package Description) for a binary distribution. ppd : - $(NOECHO) $(ECHO) '' > $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) '' >> $(DISTNAME).ppd + $(NOECHO) $(ECHO) '' > BN-CRC32.ppd + $(NOECHO) $(ECHO) ' ' >> BN-CRC32.ppd + $(NOECHO) $(ECHO) ' ' >> BN-CRC32.ppd + $(NOECHO) $(ECHO) ' ' >> BN-CRC32.ppd + $(NOECHO) $(ECHO) ' ' >> BN-CRC32.ppd + $(NOECHO) $(ECHO) ' ' >> BN-CRC32.ppd + $(NOECHO) $(ECHO) ' ' >> BN-CRC32.ppd + $(NOECHO) $(ECHO) '' >> BN-CRC32.ppd # --- MakeMaker pm_to_blib section: pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM) $(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \ - CRC32.pod $(INST_LIB)/BN/CRC32.pod \ - CRC32_test.pm $(INST_LIB)/BN/CRC32_test.pm \ - CRC32.pm $(INST_LIB)/BN/CRC32.pm + 'CRC32.pm' '$(INST_LIB)/BN/CRC32.pm' \ + 'CRC32.pod' '$(INST_LIB)/BN/CRC32.pod' \ + 'CRC32_test.pm' '$(INST_LIB)/BN/CRC32_test.pm' $(NOECHO) $(TOUCH) pm_to_blib # --- MakeMaker selfdocument section: +# here so even if top_targets is overridden, these will still be defined +# gmake will silently still work if any are .PHONY-ed but nmake won't + +static :: + $(NOECHO) $(NOOP) + +dynamic :: + $(NOECHO) $(NOOP) + +config :: + $(NOECHO) $(NOOP) + # --- MakeMaker postamble section: diff --git a/soft/toolbox/jtag_atomic/libs/BN/Makefile.old b/soft/toolbox/jtag_atomic/libs/BN/Makefile.old index cb2d5d6..f9f3fb5 100644 --- a/soft/toolbox/jtag_atomic/libs/BN/Makefile.old +++ b/soft/toolbox/jtag_atomic/libs/BN/Makefile.old @@ -1,7 +1,7 @@ # This Makefile is for the BN::CRC32 extension to perl. # # It was generated automatically by MakeMaker version -# 6.6302 (Revision: 66302) from the contents of +# 6.66 (Revision: 66600) from the contents of # Makefile.PL. Don't edit this file, edit Makefile.PL instead. # # ANY CHANGES MADE HERE WILL BE LOST! @@ -17,20 +17,21 @@ # NAME => q[BN::CRC32] # OBJECT => q[CRC32.o] # PREREQ_PM => { } +# TEST_REQUIRES => { } # VERSION => q[1.4] -# dist => { COMPRESS=>q[gzip], SUFFIX=>q[gz] } +# dist => { SUFFIX=>q[gz], COMPRESS=>q[gzip] } # --- MakeMaker post_initialize section: # --- MakeMaker const_config section: -# These definitions are from config.sh (via /usr/lib/perl5/5.16.0/x86_64-linux-thread-multi/Config.pm). +# These definitions are from config.sh (via /usr/lib/perl5/5.18.1/x86_64-linux-thread-multi/Config.pm). # They may have been overridden via Makefile.PL or on the command line. AR = ar CC = cc CCCDLFLAGS = -fPIC -CCDLFLAGS = -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.16.0/x86_64-linux-thread-multi/CORE +CCDLFLAGS = -Wl,-E -Wl,-rpath,/usr/lib/perl5/5.18.1/x86_64-linux-thread-multi/CORE DLEXT = so DLSRC = dl_dlopen.xs EXE_EXT = @@ -38,17 +39,17 @@ FULL_AR = /usr/bin/ar LD = cc LDDLFLAGS = -shared -L/usr/local/lib64 -fstack-protector LDFLAGS = -L/usr/local/lib64 -fstack-protector -LIBC = /lib64/libc-2.15.so +LIBC = /lib64/libc-2.18.so LIB_EXT = .a OBJ_EXT = .o OSNAME = linux -OSVERS = 3.1.10-1.9-default +OSVERS = 3.4.6-2.10-xen RANLIB = : -SITELIBEXP = /usr/lib/perl5/site_perl/5.16.0 -SITEARCHEXP = /usr/lib/perl5/site_perl/5.16.0/x86_64-linux-thread-multi +SITELIBEXP = /usr/lib/perl5/site_perl/5.18.1 +SITEARCHEXP = /usr/lib/perl5/site_perl/5.18.1/x86_64-linux-thread-multi SO = so -VENDORARCHEXP = /usr/lib/perl5/vendor_perl/5.16.0/x86_64-linux-thread-multi -VENDORLIBEXP = /usr/lib/perl5/vendor_perl/5.16.0 +VENDORARCHEXP = /usr/lib/perl5/vendor_perl/5.18.1/x86_64-linux-thread-multi +VENDORLIBEXP = /usr/lib/perl5/vendor_perl/5.18.1 # --- MakeMaker constants section: @@ -78,17 +79,17 @@ PREFIX = $(SITEPREFIX) PERLPREFIX = /usr SITEPREFIX = /usr VENDORPREFIX = /usr -INSTALLPRIVLIB = /usr/lib/perl5/5.16.0 +INSTALLPRIVLIB = /usr/lib/perl5/5.18.1 DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB) -INSTALLSITELIB = /usr/lib/perl5/site_perl/5.16.0 +INSTALLSITELIB = /usr/lib/perl5/site_perl/5.18.1 DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB) -INSTALLVENDORLIB = /usr/lib/perl5/vendor_perl/5.16.0 +INSTALLVENDORLIB = /usr/lib/perl5/vendor_perl/5.18.1 DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB) -INSTALLARCHLIB = /usr/lib/perl5/5.16.0/x86_64-linux-thread-multi +INSTALLARCHLIB = /usr/lib/perl5/5.18.1/x86_64-linux-thread-multi DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB) -INSTALLSITEARCH = /usr/lib/perl5/site_perl/5.16.0/x86_64-linux-thread-multi +INSTALLSITEARCH = /usr/lib/perl5/site_perl/5.18.1/x86_64-linux-thread-multi DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH) -INSTALLVENDORARCH = /usr/lib/perl5/vendor_perl/5.16.0/x86_64-linux-thread-multi +INSTALLVENDORARCH = /usr/lib/perl5/vendor_perl/5.18.1/x86_64-linux-thread-multi DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH) INSTALLBIN = /usr/bin DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN) @@ -114,14 +115,14 @@ INSTALLSITEMAN3DIR = /usr/share/man/man3 DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR) INSTALLVENDORMAN3DIR = /usr/share/man/man3 DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR) -PERL_LIB = /usr/lib/perl5/5.16.0 -PERL_ARCHLIB = /usr/lib/perl5/5.16.0/x86_64-linux-thread-multi +PERL_LIB = /usr/lib/perl5/5.18.1 +PERL_ARCHLIB = /usr/lib/perl5/5.18.1/x86_64-linux-thread-multi LIBPERL_A = libperl.a FIRST_MAKEFILE = Makefile MAKEFILE_OLD = Makefile.old MAKE_APERL_FILE = Makefile.aperl PERLMAINCC = $(CC) -PERL_INC = /usr/lib/perl5/5.16.0/x86_64-linux-thread-multi/CORE +PERL_INC = /usr/lib/perl5/5.18.1/x86_64-linux-thread-multi/CORE PERL = /usr/bin/perl FULLPERL = /usr/bin/perl ABSPERL = $(PERL) @@ -136,9 +137,9 @@ PERM_DIR = 755 PERM_RW = 644 PERM_RWX = 755 -MAKEMAKER = /usr/lib/perl5/5.16.0/ExtUtils/MakeMaker.pm -MM_VERSION = 6.6302 -MM_REVISION = 66302 +MAKEMAKER = /usr/lib/perl5/5.18.1/ExtUtils/MakeMaker.pm +MM_VERSION = 6.66 +MM_REVISION = 66600 # FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle). # BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle) @@ -194,14 +195,14 @@ TO_INST_PM = CRC32.pm \ PM_TO_BLIB = CRC32.pod \ $(INST_LIB)/BN/CRC32.pod \ - CRC32_test.pm \ - $(INST_LIB)/BN/CRC32_test.pm \ CRC32.pm \ - $(INST_LIB)/BN/CRC32.pm + $(INST_LIB)/BN/CRC32.pm \ + CRC32_test.pm \ + $(INST_LIB)/BN/CRC32_test.pm # --- MakeMaker platform_constants section: -MM_Unix_VERSION = 6.6302 +MM_Unix_VERSION = 6.66 PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc @@ -213,12 +214,12 @@ AUTOSPLITFILE = $(ABSPERLRUN) -e 'use AutoSplit; autosplit($$$$ARGV[0], $$$$AR # --- MakeMaker tool_xsubpp section: -XSUBPPDIR = /usr/lib/perl5/5.16.0/ExtUtils +XSUBPPDIR = /usr/lib/perl5/5.18.1/ExtUtils XSUBPP = $(XSUBPPDIR)$(DFSEP)xsubpp XSUBPPRUN = $(PERLRUN) $(XSUBPP) XSPROTOARG = -XSUBPPDEPS = /usr/lib/perl5/5.16.0/ExtUtils/typemap typemap $(XSUBPP) -XSUBPPARGS = -typemap /usr/lib/perl5/5.16.0/ExtUtils/typemap -typemap typemap +XSUBPPDEPS = /usr/lib/perl5/5.18.1/ExtUtils/typemap typemap $(XSUBPP) +XSUBPPARGS = -typemap /usr/lib/perl5/5.18.1/ExtUtils/typemap -typemap typemap XSUBPP_EXTRA_ARGS = @@ -286,7 +287,7 @@ DISTVNAME = BN-CRC32-1.4 # --- MakeMaker cflags section: CCFLAGS = -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -OPTIMIZE = -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe +OPTIMIZE = -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe PERLTYPE = MPOLLUTE = @@ -535,23 +536,23 @@ clean_subdirs : clean :: clean_subdirs - $(RM_F) \ - core.[0-9] $(BASEEXT).bso \ - pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \ - MYMETA.yml perl$(EXE_EXT) \ - tmon.out *$(OBJ_EXT) \ - pm_to_blib blibdirs.ts \ - *perl.core core.*perl.*.? \ - $(BASEEXT).def core.[0-9][0-9][0-9] \ - mon.out lib$(BASEEXT).def \ - perlmain.c perl.exe \ - so_locations $(BASEEXT).exp \ - CRC32.c CRC32_mod.c \ - *$(LIB_EXT) core \ - $(INST_ARCHAUTODIR)/extralibs.all core.[0-9][0-9] \ - MYMETA.json $(BOOTSTRAP) \ - $(BASEEXT).x $(INST_ARCHAUTODIR)/extralibs.ld \ - core.[0-9][0-9][0-9][0-9][0-9] $(MAKE_APERL_FILE) \ - perl + mon.out pm_to_blib \ + *perl.core core.[0-9][0-9][0-9][0-9][0-9] \ + $(BASEEXT).exp core.*perl.*.? \ + $(MAKE_APERL_FILE) core \ + perl$(EXE_EXT) MYMETA.json \ + so_locations CRC32.c \ + CRC32_mod.c $(BASEEXT).x \ + *$(OBJ_EXT) core.[0-9][0-9][0-9][0-9] \ + $(INST_ARCHAUTODIR)/extralibs.ld blibdirs.ts \ + MYMETA.yml pm_to_blib.ts \ + perl perl.exe \ + *$(LIB_EXT) core.[0-9][0-9][0-9] \ + $(BOOTSTRAP) perlmain.c \ + $(BASEEXT).bso tmon.out \ + $(INST_ARCHAUTODIR)/extralibs.all core.[0-9] \ + $(BASEEXT).def lib$(BASEEXT).def \ + core.[0-9][0-9] - $(RM_RF) \ blib - $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL) @@ -566,8 +567,8 @@ realclean_subdirs : # Delete temporary files (via clean) and also delete dist files realclean purge :: clean realclean_subdirs - $(RM_F) \ - $(OBJECT) $(MAKEFILE_OLD) \ - $(FIRST_MAKEFILE) + $(OBJECT) $(FIRST_MAKEFILE) \ + $(MAKEFILE_OLD) - $(RM_RF) \ $(DISTVNAME) @@ -584,7 +585,7 @@ metafile : create_distdir $(NOECHO) $(ECHO) 'configure_requires:' >> META_new.yml $(NOECHO) $(ECHO) ' ExtUtils::MakeMaker: 0' >> META_new.yml $(NOECHO) $(ECHO) 'dynamic_config: 1' >> META_new.yml - $(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter version 2.120921'\''' >> META_new.yml + $(NOECHO) $(ECHO) 'generated_by: '\''ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.120921'\''' >> META_new.yml $(NOECHO) $(ECHO) 'license: unknown' >> META_new.yml $(NOECHO) $(ECHO) 'meta-spec:' >> META_new.yml $(NOECHO) $(ECHO) ' url: http://module-build.sourceforge.net/META-spec-v1.4.html' >> META_new.yml @@ -604,7 +605,7 @@ metafile : create_distdir $(NOECHO) $(ECHO) ' "unknown"' >> META_new.json $(NOECHO) $(ECHO) ' ],' >> META_new.json $(NOECHO) $(ECHO) ' "dynamic_config" : 1,' >> META_new.json - $(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter version 2.120921",' >> META_new.json + $(NOECHO) $(ECHO) ' "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.120921",' >> META_new.json $(NOECHO) $(ECHO) ' "license" : [' >> META_new.json $(NOECHO) $(ECHO) ' "unknown"' >> META_new.json $(NOECHO) $(ECHO) ' ],' >> META_new.json @@ -865,52 +866,82 @@ FORCE : # --- MakeMaker perldepend section: - PERL_HDRS = \ - $(PERL_INC)/EXTERN.h \ - $(PERL_INC)/INTERN.h \ - $(PERL_INC)/XSUB.h \ - $(PERL_INC)/av.h \ - $(PERL_INC)/config.h \ - $(PERL_INC)/cop.h \ - $(PERL_INC)/cv.h \ - $(PERL_INC)/dosish.h \ - $(PERL_INC)/embed.h \ - $(PERL_INC)/embedvar.h \ - $(PERL_INC)/fakethr.h \ - $(PERL_INC)/form.h \ - $(PERL_INC)/gv.h \ - $(PERL_INC)/handy.h \ - $(PERL_INC)/hv.h \ - $(PERL_INC)/intrpvar.h \ - $(PERL_INC)/iperlsys.h \ - $(PERL_INC)/keywords.h \ - $(PERL_INC)/mg.h \ - $(PERL_INC)/nostdio.h \ - $(PERL_INC)/op.h \ - $(PERL_INC)/opcode.h \ - $(PERL_INC)/patchlevel.h \ - $(PERL_INC)/perl.h \ - $(PERL_INC)/perlio.h \ - $(PERL_INC)/perlsdio.h \ - $(PERL_INC)/perlsfio.h \ - $(PERL_INC)/perlvars.h \ - $(PERL_INC)/perly.h \ - $(PERL_INC)/pp.h \ - $(PERL_INC)/pp_proto.h \ - $(PERL_INC)/proto.h \ - $(PERL_INC)/regcomp.h \ - $(PERL_INC)/regexp.h \ - $(PERL_INC)/regnodes.h \ - $(PERL_INC)/scope.h \ - $(PERL_INC)/sv.h \ - $(PERL_INC)/thread.h \ - $(PERL_INC)/unixish.h \ - $(PERL_INC)/util.h + $(PERL_INC)/EXTERN.h \ + $(PERL_INC)/INTERN.h \ + $(PERL_INC)/XSUB.h \ + $(PERL_INC)/av.h \ + $(PERL_INC)/bitcount.h \ + $(PERL_INC)/charclass_invlists.h \ + $(PERL_INC)/config.h \ + $(PERL_INC)/cop.h \ + $(PERL_INC)/cv.h \ + $(PERL_INC)/dosish.h \ + $(PERL_INC)/embed.h \ + $(PERL_INC)/embedvar.h \ + $(PERL_INC)/fakesdio.h \ + $(PERL_INC)/fakethr.h \ + $(PERL_INC)/feature.h \ + $(PERL_INC)/form.h \ + $(PERL_INC)/git_version.h \ + $(PERL_INC)/gv.h \ + $(PERL_INC)/handy.h \ + $(PERL_INC)/hv.h \ + $(PERL_INC)/hv_func.h \ + $(PERL_INC)/inline.h \ + $(PERL_INC)/intrpvar.h \ + $(PERL_INC)/iperlsys.h \ + $(PERL_INC)/keywords.h \ + $(PERL_INC)/l1_char_class_tab.h \ + $(PERL_INC)/malloc_ctl.h \ + $(PERL_INC)/metaconfig.h \ + $(PERL_INC)/mg.h \ + $(PERL_INC)/mg_data.h \ + $(PERL_INC)/mg_raw.h \ + $(PERL_INC)/mg_vtable.h \ + $(PERL_INC)/mydtrace.h \ + $(PERL_INC)/nostdio.h \ + $(PERL_INC)/op.h \ + $(PERL_INC)/op_reg_common.h \ + $(PERL_INC)/opcode.h \ + $(PERL_INC)/opnames.h \ + $(PERL_INC)/overload.h \ + $(PERL_INC)/pad.h \ + $(PERL_INC)/parser.h \ + $(PERL_INC)/patchlevel.h \ + $(PERL_INC)/perl.h \ + $(PERL_INC)/perlapi.h \ + $(PERL_INC)/perlio.h \ + $(PERL_INC)/perliol.h \ + $(PERL_INC)/perlsdio.h \ + $(PERL_INC)/perlsfio.h \ + $(PERL_INC)/perlvars.h \ + $(PERL_INC)/perly.h \ + $(PERL_INC)/pp.h \ + $(PERL_INC)/pp_proto.h \ + $(PERL_INC)/proto.h \ + $(PERL_INC)/reentr.h \ + $(PERL_INC)/regcharclass.h \ + $(PERL_INC)/regcomp.h \ + $(PERL_INC)/regexp.h \ + $(PERL_INC)/regnodes.h \ + $(PERL_INC)/scope.h \ + $(PERL_INC)/sv.h \ + $(PERL_INC)/thread.h \ + $(PERL_INC)/time64.h \ + $(PERL_INC)/time64_config.h \ + $(PERL_INC)/uconfig.h \ + $(PERL_INC)/unicode_constants.h \ + $(PERL_INC)/unixish.h \ + $(PERL_INC)/utf8.h \ + $(PERL_INC)/utfebcdic.h \ + $(PERL_INC)/util.h \ + $(PERL_INC)/uudmap.h \ + $(PERL_INC)/warnings.h $(OBJECT) : $(PERL_HDRS) -CRC32.c CRC32_mod.c : $(XSUBPPDEPS) +CRC32_mod.c CRC32.c : $(XSUBPPDEPS) # --- MakeMaker makefile section: @@ -988,7 +1019,7 @@ ppd : $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd - $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd + $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd $(NOECHO) $(ECHO) ' ' >> $(DISTNAME).ppd $(NOECHO) $(ECHO) '' >> $(DISTNAME).ppd @@ -999,8 +1030,8 @@ ppd : pm_to_blib : $(FIRST_MAKEFILE) $(TO_INST_PM) $(NOECHO) $(ABSPERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', q[$(PM_FILTER)], '\''$(PERM_DIR)'\'')' -- \ CRC32.pod $(INST_LIB)/BN/CRC32.pod \ - CRC32_test.pm $(INST_LIB)/BN/CRC32_test.pm \ - CRC32.pm $(INST_LIB)/BN/CRC32.pm + CRC32.pm $(INST_LIB)/BN/CRC32.pm \ + CRC32_test.pm $(INST_LIB)/BN/CRC32_test.pm $(NOECHO) $(TOUCH) pm_to_blib diff --git a/soft/toolbox/jtag_atomic/libs/BN/blib/arch/auto/BN/CRC32/CRC32.bs b/soft/toolbox/jtag_atomic/libs/BN/blib/arch/auto/BN/CRC32/CRC32.bs deleted file mode 100644 index e69de29..0000000 diff --git a/soft/toolbox/jtag_atomic/libs/BN/blib/arch/auto/BN/CRC32/CRC32.so b/soft/toolbox/jtag_atomic/libs/BN/blib/arch/auto/BN/CRC32/CRC32.so index 1dc708ac885bcbc5c645c46dde4923cfe01ad0a6..9080f6c185e3c96663b601e833d36bbe905c5e79 100755 GIT binary patch literal 64936 zcmeFad3+O9_dh-}Nt&57O+yztWlIQ6(t&gX0)@8FvNb?~BC87)D20Lum9^l851=4| zxIQSTxTCn>0s^8UqT-IYfruiCwy21LiVE_3zwab%9zT!2zrTMx;gy;5KKI;n&pr3t zbMGuESNE?NpvbZm`&gu25>choVYM>@J+^7 z$F~)}8onv`#>TiM=uCW5@%?X~sCgnT;>+m^JH8wbM|=V3Bz&XcCeaVHu{FL7okV(i-IHpTB=x|Db0p1pk}-E#UvRc9;DF|AT+vulApaW#|ErzJ?xrYzyWrwbRW;?(nKP;wRdxLYDwr^R z>cSdnO3j?=S=AE0(TY`dv!>3NGr6j|_L68})#N&!Rp+{SRgPGGoxnyr88&EnJ~SH(|JZrrf%+>s34?9jBb*cT{CCyye8E7@Aaq7jFt&&rp%f- z-^A6kW=^=Is(yCW+}RVR)JPL&&YV-#XJ}Pb-}Cx*>1>Liuy(?XNwaGwToN@JEsq@m zk58UF6)qNihLEURQ#W<`%qi0JsS~SnXV1*-CY4tV?9;cZb8eU1u1$0^)j2mD8(?Nu zX1)LRiDgL2$bb81k)A{h$6|X<=2WC~tF$f3OPe|skz|oxjpDhjSguI#0rL}Ek7Mho zHyU@Rqw95ye>j@JcY3{|UW^~Zdp#zf>p*Ocpy2*EKG%oX=WraKYe4MN5XWbpk9|(W z@#Ck`={SCDy<;6cYA4%_c2%hI#_{95ogK%Id7BmTPlKjFre*8Y5G>#wh5#=Ls ze6G2%Ph}iGK6Q+Z(=s z(YQ(ApNSa~jq3$IM$AxXTrKbsVunEDB7r|8X4o~>3A~S(q0l&9;5UgG0*#dd?;_^V zHB#bw{MFE{j#$gf4- z|7(s8g#}TCPAdE-eTzzd&+uZ|&WkKAv7-VkgFVj3ijrMG4JGhELj;G{Z0|!(9`{PJ zXAuoM`3h9_GsVX>PKJbuBh|l_jV>EiHWEDybsw?(gGi4bfBRr|Ma7DoJ5sz-#Y+EG z7~6r%|BC7*$-V4W-T~s!%?Bf4)PpQPFfBSgUh=I$`EcCILDxD1V~D2lAeZkPfpvZAtnMbW_J-$zys zIultQsqeRcA`BVMp` zNc9g5lg%pc{Ykq@^+79&8yao~Z}DkuMN#sSJfx3?r=x`{iUzH)HmoRh`X#GZD&f^n z@{-L+I1Q_tB!;fYYG}BIaOKD>_cmrH3?`zi;R-MZE`JRs1YttKPGLmDHxylbMV1?? zXeGk52*njEbLQaGzu;WK&RCozZ?PsU-?j6Y6;V2{I_=g9`N+8=%~P}?k*W|lCvpCd z?k|zygcU{o`J5!@%33e001J9xK>cw)l0~?0h3M4Xl1W zQq(WYo&2xXuo6iolP*t22?uP&oGf?6^4}VM1TI^?8?odEg^}_`j0WVa4inF4#$AaoZpK}Rhc@HR#J!ra=wEI# z7X542gtv+Q1)8zwU(04J`j^m*MgM+fRx|x4`u9yU7XACU8H@hC){I5}wlrhWzlWN! z=-=(lSoH7OW-R(QuL(CC{4H)GG(=V))0Mgz)9!|y(IU?GiWPP4#sNqP(RsLiGX2!D zNzXQc+cn{a#Z7ueGMGbXrU30U!fy`J(29C@LoonCx-lCyIe!`kH#d41)^LiIW}9=Y z6jK^;YY0`xBFm3&?6fn{c$Kg5K2z2RrG za0Lq&?^ea~b>XZG^aNdd- zXoI0_z&Ri1HK>0DhZdhS^CZa&&y(bOx7^xkS68Df3;Z_t?mY!NDeH0%aOs1R6X#=R z(YsYq$1YhuR%LzKaT+#o6C3+*nq7qNUf6UQnf+bvRZ1V1zS7di<-NgL=E}a-*58%C zI6=9igKqzR4$8E zF5|}7jqiSZZ$W1vV_U^mBQYYL`C1hqZ7iI!S zo0CpN@dMFvY-U9{u7LmF_(Y$Z|J|5`sAF43&w=Q9Iof|HhwD9+d zXTN`==K5h5$!Q0sCsbFLB>(YClDcw_cSh00?x_`DmyQ2u)@4)fd;e=oaruYV!Dp8y z?Ym^NF+xp`)d0B&T}vNqW^nIAAfd!$@?20%Rdn4DSbYC z(eO|9w4AW_rOl_FZQo({Go$agZTox455BPV?yX9;y3AJf^a1Bh;)@N!Ac_Q1NB9%16tTpxd4J;f+VgIk?|j=*p7{K>mWnSgU>o&f(e_uf6JL1x<_n(fWS#cRMGv3*WLLp^ zdpEDR`#`Ae6Q5tWY1gE+fuF0tUw8ksxsF>dRUS#u*7fe@`flkI`>fP4lI>rEUb-!9 z;npKhbb9LY!q!`yYgg^NIqAiZjz0I}XIHfU;$Y&3`#!j~&yf#*I{nO{+8K*K^}N&a z#cM7MZ2R@g`I~0WFMm$|<^pwD-L&L$Zx$s?z9>;{aqjM#8>c=o@$?7hE}78(z3DCM zk2uyJ-#7yPmQ1m=Kuq@NX^0?;TP;b>PAIGkOi0_Wl!}UGVXN$%$W-o+#Si zeZ&(x9(ncd=Rd#ty{F3?&uz|c^YaTYT)%7koB6jqGvcB9pUtv$+q?aigiqcv#(X~V zr6~tGwizneA* zB8sf`^5FS!4r#@H5X-%VchnTCJ%GB3YH!bzoKOlW>sLtLHoqxrdn+59A5*~zvWCrS z!|MW)Wj<)@8$K|M{#2ye*pAgv2+q<9k^{XUuVtZiK}(R=334DTwk;C^C2VH7AnV~T z+x0@=NEXNyf;${NvfZ$X8m`BEVcSYUp3DWgO0<7B+g~lX&Jf63NhYY)SI|G(eS*IQ zI}h8#f^5|Z^X}T;F@a>ff4Vc`nESf;$Z{ z>@276B?tZeAn3<$sK=LO9VN&LFl5hDywpt9*S(=PH zVy-ro*okQ?*p!E)r2PU_F5e}fYqc<3>gsSA=sGQp{4CP-+LZ?AARl8ak{si4;#b(> zgjXj6Bp2ElBc;%2SFgg+aUHn)Hi?ZyA1vg!d9e0|A6y;p18G<7WR!uCtpA(jCPcB@ z^CCzG`~NNop~fybkDwcSTC_h0miAkBynGaV2Bf5&c7e|3aFl8V*p;_17)}w%!OF?j zr~>GI3H@p@g7sT`m4-o0v6Z0Ib)^k28rfOj)eVy@Ma@KY$vOv-kdoL65~`Y7I2C8@ zbKD|N?Rgrdk~TUEbkTZBN~$}x_w5uYf_GEPs7lgq!2qQ8A#K$Tqq)?+Y)z$b`72G@ z2F7U{w7yw*a8%fvI!uLqX4AvtgwHdD7oo$cBiM?n4TSZnBQ3Drtv#F#dK77$Elx0~ zBq;;TYSBIIs{rUpq*W=&oqBNu0edZAgr zBg@Cth=$)nkfheK2{#*?emjNdVK$`B5J9Zr37?dT7mcF*pYsX@cu1XRYEv;CQ|FuA zsK-K(THhbSPARD_wM!PJnCl%3eri~d<1sL)#SysBH54;9wI9bOrE1n3DYb&5;Mzy- zX!_XoMlQ&yqHhOiPaXT=@*w}DE})f?gKc)@Bxd?)jU1JlwE$2X$36vEDrp;WNEH!g z)mmVRrFJweeV+V$(oXHGJkXc3Pj1QDKLg+js!hEEhct?$2}*R=uCfWcx&%kZO2p%4 z5W;{`$?_oR^qV@MLMxg4^qWby7PMX64^GSUty_#u-; zcE)6cM9a=>KI0X5rDb9I$mPI5LxAh=Qww5D@WVGSx<=oc^UC^Jn0JB=#flle0 zI)aq6JE2N{stU9sS;9Dp)HD->usjKtkn1KV`7SJtmW80~Dv$0ZWZtcVd81(R=)Qx@ zo@m0tYeu`uqx%UmD-hL|ZGy?8`xP9V4=^=k{*Z{k)3zZJGk-Jj6e@ct34(u_%I@e6`kYXv-+@`1 zDamIrsjd3vA^=%VqB?!J7eEmux@2h$C3clZ_jDYRN5Gku`GU!#`x-J+17O}Dm^`{~ zCv$ud%zFisNB2fD-RPTTi(vBT-brSl5X`p(lSlVQWG;q*mcxR{qx+a3Idbk_1bH<{ zUdh|lTS+Dg@)43;(Cq4qB-;y;eszZgNw2uO3-St*eFS+E$svM#h~!v7K2Ne*kb6na z5adyk3qV@mq^sJ|ht4w?9BZbB&ea;xaAx}@Ai=u;Qy_ExPmoD+XMS`DOjjAAGV>Eb zPDEH{?*D<@@}3|MoMkP?HxMUNL|?MxV0D%VY?mBtlA|TCMRIPz0J<|j2!N&aWrLqS zLp_p(LK&Ach`wTB##Dr9=GP=0U`oS5M0GkZfsWO!a#JwCS}AO4m46#mXkQ`Cvuu1w=4}DGbUo-c+9b@-R$~9;)t(2ZRbNiVEG-fO-Jd$M zwG;4At3gLV=WBOh^V4c*Ys~0E?K-4`R+RzJr5dwYs|$C6j%Z%iy@>Q!?Mg4`ainXt z%P^l?O{2;6l7o9DA4t(5MRG7nbdF(J%J>-_Y<&+UGSZ>1^?KTsaR@7H>wB5XGfq+9 zAt8`KfhUB(7ZiAs0_jY~t#z4fC)sM7t`9<;b_-n5rW@Ik_N5oJNJUn};35>eDU-1q z1JX7}B(7)BgZo$WyC?OIu!sQD2j+O;8D($b-^U0dcrRVyXG9ksi)Pr8BjaQM?C zXEH>+o{1H#{9PMK@=P)-yW4`UF)QDSY~z`1Rz8es9p8a) ziu84uj2>AQn)E*Kh)0oyD!mwi<*|s~yY=pHkjE;-bSbm8HEMeL$-AhbBjpA}H54Gs zJmpahe^On<)F8DgLN3r{Z%Zdql=fLBOlb2mIw@&SbqC${2au|EO?#RKZ=my)Xw&Ou z+@@%KVY#*hdl5#^?4JytsW}*@Is1oZ%|@K&jycVmJDHkW_ZxVg z)c)$rpeOl9%VDVKvDHs=vlD(4mj=6hzZEVsY#emp=#Ta-TxQZ8q&9uoug;F6=uC%dbga_9 zKyKrPsqC45p)9(lvujbH>g*eU=$y{Z0f^pZv3CHm?q#uiF^v9Yv42fC-J8V@HsLgH z7JJx)Q@vU2ViQh*Jo?y#TX?hB$tLXf>g*-3=%&tYMnMNXhc;g+C((V%O>(V%O>(V%O>(V%O>(Vzov z4!S7lpbG~+B6^dp3lBajK)!xI;w)>U0EN27nfsUkrTY6!7LN;n(0Uvh-dFBe%(y;` z_&S{ATbF)^55eW`BuRk|gE1gdU?ApgAd7>8Jp=iE^4;1vj6fhrTGzsGb0C|vS4%+d z3v>*h&w(9?jb9-2CIUWRJA&a0Z3TGFIT0Te0lq%fW#Zdw`KsCv(A7IG_f=zPvz!CGLz$3KaupC^)!Pqzg?KH^26YS07 z?C}YR&6pqsp8pkHI4uXKV}1u-;;vUxg3}NJft>`a0chLH^s3hq40-`}QFXQ@d*H0u zQs6^^d`s{;_Vgo)6hj~@M$ zU_9zDL=O_wT7vsr0H1Tt)LDYOUljP_I_xg$Ex`@gT?M`*SY!#l#?Bp?hD5*268xD? z{7PuE2G7TRhQK#f*j3e9gYB@q1R8`kYw&LH0^bqTTZ4I=Yv0p5i>$$g44@xq^)hR) z8|xe=SZxiq!X_;66SskDtij8%1r7X6C$6^!4G@Ee+ zr}F@@CDU!jziH$^f!f%Ndx-`KonD)98>4NoOn+qCj19D975M*_nI8f!B$7_}n>8gDbKoL{5lsqjRt&G?0* zIa+9`vl&C-`oLJ34y?Bsjs&{a0$Nv6Llfv&b0-RQvyqDPBt2Jb2dCJH;3*^FInfhNfd!CY-Keq;-i zW#->CHp9*NQ7h0on~_GJO&4gr%~-%_pDBF(fX(Q@aj27LqPH7t#wZ5mY~jyMHsfwi z(>VfdwHaM#*<68k+KiU;{5*m7*o;|heZI_Wwby3c%ruFuAJBfA(T?q1DbQh?F`4NR zTP&0{*o;c{?;3$lpdOc^I|MpyGdi&kcZ%Lh3C1`s5o-lf6AZq%9#|)kJHc2)zuYBS z*AomM{dtc(7d`SO7`JjR+$VFM6($&4u)hf0FHmWMF|-HJ142s#TG+yaLQ7?WVZ)*t zcu1hJ2}V!G{KEo`PcXL96B`7oO)yrl?~e#nmtZ{2-aaN!eS+~e$LL9O{1S|mUO-RF z_h5BdmS9YzozI8`eRYB{mQnt!Kx-0=BIbk502L^PlB-qff9I0l|ur zJ;68@1bR@eWB${f|1Fn`#@-s>_#Sg^oc-LyV0KWZ@;_(R;zZSj#hsw z#?Ngx`f!OnCf|fI-EPcf6nro9>dR|4cr_k4E__{QH;NhMKgz56VcyyegJXL_>=GB* zjq7OjPXaBo8$Sksei!vt+l>=!?+;<;8oTi@R0qzA47Sd0Orl@TiT=J~b?mzTYE<0D3^M+swc?YA2r(w6qhzv11(cH^fOx5Vb5i=BK+B(%p;!N$NFfY}s#w(1hkiz}>BGs6|ZD_7Q%T(hKGee$0 zt5stJSCRsO)~Lp8dZ~**>s7R*f4N^8LK!dlLc~X zMjzTTMIc=>`mx?LfxMb=lCgA&K-rpc7jwaMf$}wD3FrHz0u^e;S})KHfl4)FH~lhG zponH4u zIZvQX4&y1dH(#Kw4r3#&t`}&h!$@rpv_POe4x>FY(L#lJey_ub(AQT8wBKP&XT2+x zW4#f{4&z>k1g=uJi)wHfT{D5MR$hl?CmhBu&do(43eGr;O^laiVvNo@jIs36a)JJG z7}k8Cl?tzMq(ox`Tfa#lHPQHh5ps|633R#>jpsSi>lLnzdZJO;73e;N&uF}f25%1s z9uoDk6Ag{+Z4i?AiN*}B2#+g=prtU;xRzR;5Hp}O(NJ0dJt`&MB_n@(M!U+ zixLgq_zCP3Xc<~(*~J)`Fhfp#VuwQS*SWfh#eC(*dt3iO`x3-Zg}M8m;3wpXD2u#A5B zM4-cohL^S+P%=hgY!i)H%!;2W9e_?G8fl3@Unm2CPA3}tTPT4e!Y`83=${4DAdu=b z_%tK%ov_92G|mzID9UuF5oCOx6g~1fjk;8zUqo59)39>6Tm3_w`QW zDb9YMKlmldI7Tn!Ss2&*lcYBIYYo0(jz{1g3$NkY&z>jg!EcX( z)RtmC1RKn!qC3#@U;`HwRhy6zqn+B12+&~T0`$l&wJC$HO2-MRnLstahTvIK&2LA- z7$i-o`7KV3prdL|UjiAZi9pS8M|ae1UrRNA&Tdk3rV9Bts^(0b8bL?ZoNX}G^o5%9 z99L0IHP!sIy-Cf_HOk@R+yYYo24EX_{b3{u-sh>I2{mqJN< zuRZ9b%6{~;3)v&v#f_j_I{*W+lWDB3O|pP?lWwCu3g2h9U_$e1*TUB96sC}DZ5$?V zb}H-UYxiOG$xh>Dy3jX=I@9~3DXT{=^*PXfc1rWOQK|x17c>FTq!8QYjNxsnzJNBv_@E1Sypd?2?oBosKZ#kl- z|Kxc8nIP&vMXnM4^WKMe^Nn$ggo4bM6R^qf_qNQWwquym{=OE=Fldu9XQ12T{ckHy zaPpkEL|9i@II8xDQDQWGn@(tpeZBGhn);?Lu`UvsWdf;3$ICXhkF4S{QTLXw5fqQnYTEXhs`u zQ&P3dF#nCVY+BboMsyhM7)@U7K176pCps8asm<6*4CsZ9o6uN?`nq|NH~5SE0f4>^ z`3w$);NrxVNKQ+`*K*4O{E$}u+#Oz4cZ3@pjVKF7e2zm>6_#@iprT|peR4sRVl+F zWqKhT?}c!@7sByg2rCnsz0fV*3*BR0;9raI)i{PgwX+04P#a28V3Y7d$kl9c$YmPL zfeX1zgE?*?*NJ|xN^@Z`4<(!FVkbf;l$_ijKGm*9KSIg5p!2m32+C0M5YUC%adBmdnFX-`F zhYLn$=AiPj;KfP;j4>Tm74N93ct=&mJE}@~s@YNFqmD|&Y8RZST!L(qtsjGLf-{v5 zAeOIh#Ha)>Q|4i)3iS;PWrq~Yyl$ra|pEH9I>sg)E8iW2j?nGmSgp|v0)3& z6D8yIe8%W}QBtc9L3$0=i;_D1CFIxO0#Q=0w@3U17b={ii}bm0NAPlyZmyBMFZkhu zsg4YE+rqv(TcyLVM&c6C+7qA+=i9>=&-G}^NFuFj2VjHY`VO>P>y0dEB$KaecJ$Y9 zllE%uF)xf3nMfDeT0KU?NG$}NuU!nM8)=j&#PU4!e91S>u^NqanlNL5r20O0O~WJ# zWjkTk7cQ>!p*xXCe1~1k9-&oe&G)5?QzkTkv;ByRZV5fcq5R6lbtbff{I5j-hR(_a$C^f zxp=caGy-Ge``)z*UI}HvSl>#x*-QQJu(k8gK|!t8}TP_wWHsQq6Yu2LNi+>rvv?m%-fNWC3*j2;3B$BInHhUIk*M%F60Q!cDzER?;rzZ=XB!zd~G{MD<{OfDrt`;gU)$XC_Rm6$jLQx z?+Z@QdEyzH_9Gk1X9KYGc3L{ep#wQLVHomrD)<~kyQ&02Ll`lV_5emPX9&}jswK21 z{XQCSYi()i5GvBOYZ1sM-A40cW|_2CE5hW-88RPgvb15ympMbYMrLa_BLSGSA+;V@ zDCIsn0y3>ff!YWG$wIN#0}HxIxsTNlKT14`_;IL|EZapneu$nc-Zil>h+B^$eiAuR zve2v?9vnw;_ygZu$?_vk>E|IGeCv9G>>gck(q` z?{Z9P-vZ~2pzSI*=N8UNyx)qWg_F{*a`%Wgicw})x!Ja>iVJ%gS=oX{ESxB*44gD^ zh_=HArFa((Z08lJlcNHW0KEzL+ z`3g&=ejd!vQ$)#FJ%|C$v&w^E-gy0I3_)IkJRG1_AI=h0+;FSYZM4=Yz#RPncqGpy zA3--D_^odnpRe?kxvV3WR{3UX!MXxgfOMyvCLZ9DaM5bSvc z@}+2Jx0E-7X5a4oH|J{JI(AaK2k9#BE|QWqh8Etp? z`O5_Py94BMLFQuhE@(wV#LJ?GAc+v)#|jHkx1cpS899^^uRvuiAlE~#btnR$bFmBS zX7XYMcnJ=jd+{EFUA5roO|ybARL-YF0%&V*WYsR+??G<1>M*D4{ew}|f~4B@fhC|_ zd%A)BFz2D`8Vr2bM;KqOMI;~PGUR#?rgYuNRZGgZTRBUEOHQMvXM+#4=U&((d!9ww zS3Ik5$!_ud3$C_$K0(Vi&u^Gf37%<4ns(3caGC14Cj%qnX$_9Uvl^K_(G!HE({pVm z-thAr#fZ8*?}C%;(O@-Rza5Gh5WIu7wvP0dg3l)*)Y{k9NO~u42}o@|N;+lnDIne? zN0m-~UVEw9ZE#K}d?EyHVQ!ev}q#c7Xo$}}itJZ}& z!whY_Ppt+UPe9n!1GWVlg?n}&;)0D_X!>GR)7`~ZBTpCTy#n` z1?HG^L_6ssP5qVHwFs2(x?|8YR!i}dX5I1H?SfBwl6F2chu3kg*J@r&Ra2%;+kxz6 z(sQ&nShU0IPC!q+mVty4UdLU{BJC?7PxmgbYp`|;*+Ki)j<$D7Cfc=Na)ZyxvK&EtMtjJsXsRTLUO z$vZ4&<0qRNKiS;)$>zpSHaC8wUTFL@Z#J2Yi-pT2 zBK~x9E^~yH#dH|x$)D@jh}9A{B*Q&Ui+f)v%E!RHZE2^v+=Xdjh}69 z{A_dM;sLuk-Oe^Qezv*sv(1g4ZEpN*v~gY$7pOr++)fFJ$!@NqA<=h5X8R#A-4&Sz zgv5MTWLgjs6J8O|?m}Y5E8@0RNKAP}rV$}A=M|Y&gv6xBJsHws)+=(<4qlVO4!g{Y zche5LSj|m4>~VJ3$_Y*=gliU%r zg*0Tv;8)^KN9YXpTEVa7ME0&D=4SAycuFUA{vOFi4K~P3#i3=G!NEq;?(>l+g2zm| zZz%%(ohj4C4*Gkuwq0dn@B9Havuf~!%-cDkhtp90lSv;zb_@P2?x=n%3CXigqVsNxoZDPi70F(p)S2}+5u!mDmm!o0g+N`y@bFB505r+COE zZVQ^5LM9W~!CS0$^+o`@xFCVPDsd5Q>N79GO?_2OElyW{VT-(*8NAe_FM`X0GsJTX zXyO~a4g`sm0FPp$z$Z@`N6=Ka8_9A08@mH*IHMf2#*3b?&Mmm4orjSLXOfn+N*u%D z?w2B2Ss~oECF}A>?b+eLTGp+wfgLn2M@DCW&L*vDJ;^sXt#Rj!bVt&<=F~uUqKsE^ z4o^V>59jQpqHB;k!?~sr$GxEQ$W|rCc{uIGS8TKt$r+}ea8DTvf!2dLyGXPisF^WI z3KyHL@8Vj~mozp4tPt);6?T<3qAgt0lGO0pZaBL*@a9tJ;<$&`ieYzV!zZ=jjbE^p z=is~WW0i*a~lY3p8HXgRjF|kAl{x*CvZ*Pql z&(@}}?>h#7&ewKAarnh)pbItrLBsIQTR@j;yuBLU^&IGk_7e5%rp`+31oCS5wa>sG zt36A5_IRLqykub~>?-ZFs~i!#O3zri3kcuEb;`LDCcDG;1)xW}9eb(p16(*IE!ztE zL9$iUqO+_wVP6w|NCvA5oy0Diu{r=gOcVPZyV{+_-0#o}W^oFH)9ARk0~Mxm(8X0& ztnz49rsS*tSy>43S5R>pcqx}gIhYs1$*ywdccCbq(%dvk-UlOeicjVIf&D^w) zsFnReEg40rMgOI|3_O%SfGDuA+^+IIkLWeWEKVIIg-*y+P=@AlEaPN^_r!r+f?!=t zkOLhjD3nEI?w|~}L?8dB3?WqT9*JFjfkGUrOhkjJXgFOyA2Mm&hNp2emqv*+A;K|? zjRh}K?dlPz=vo=BRi0v~&Z?=G!czq;>C2F^!_&k)c2yU9tLX~6=hnrhYlcWix-NEF zGsVq9uP(M)bpmATVy|_X0Qvfz+(gb&n3fB}bu(v6;o0JjeW^ZzlWLB*RTqIpzrtF( z+6D>7`v}Yp&sF>|t*bYDg~Gf3`qN}yDQHQ*o>6?2Qi=jq?~a5LzFN5oz^z|Ht&2<> z=_=^R{1V%^`tZX-TwmP|0vp8he*7qdlm8JRt%m1H;Y!OTeW3*vlc3FiTN~^zlfxHT zs9WF4J?A)!(GPAmUd5(9e6c8~Pd0epD~c8+qxJyEdvkD^6TU`y115Oa;<_aKpm;pd zRSmzcJVS*m#grCip{IKIUFAd*d#}mX#m4x3v5Kg=*ctB=z!|QtlfoY;t5L&EH+`b? z#DjEG=YjajpT<`{7+3i-v$Ea_6EOU_Ssk`>b?90e{!;n6N#9rT`o50WcQj7lH&K1- zuqO#Oh=Mdd*aDzYJf7F}Tj;@KLa{e|X^j;APPCe>|G@3}_u^H6eEsVrfFDHtLj56* z^l|aXs93+7Vm}Jd3zlw2NFe{=2zyT{(@SIh|21lF2YUTC0aX11nsr(Lw|;^<``;B# z5nXul4`IAluR!t$|0zJ0?!iP1pAnX1hxSHi(!!`k&qT>k`j+PiW&GKzi<-};^85|O)0IHtF_)ZcxquhEaCT`ee zVKUXFuGVl1%U`G+o`?S@AeLSF7vj=A>=PiQZ=|gqghlyMS8Ne1hnkwsjyC;h2gn%F zrWv>$MH_C@-JJwT(;uRykl8mKxA~-Sj&PY*f0H4RD?paib$qzMa$BER_qv#EgsTgr za93fI8m{gfqs@5|jy5M|Q#WzrFwLAz-38F~ot&(NqJ=hQ|9V8*7H;Tix*=SKoriFh zhzFC*7tSme>_Ytt?8w3;!oE^H%z*7Bz);D-NPQ4?i%m_E)U`HTCi0E$XPosBmPjHR z`wDxl=Irk$3Zk>WzX0eJdOJY$)-8H#(rNl;uJz?nA0Fa3MFjAgof>G4VEEFhGox@ApH@pFvE5Wr*>!% zCvdWuYN2N_#lop#=7gSPaAk>k5IV(_nkRxkbUo)yZxM~5%Uqy`TIhYr%k>~U+`<&^ zpyfUA6=UL+yiEDwDhm_1buQ@cgDX%4D=)Ta)=DI^oOH3<)N|VNwMA_j#x%!AQqo?w zg6_aK_*Lz7(pjXrnmmX3Z&&$zAW6+>w+&p^He9ymcm#QSOOXDTz=aU2*wqQ*_?9^G z2>_}M;R8k20<6U5je6H_?MaFYiX=7U;&Vl@u{9qA!)Dn8|8bD&X$}HVr$~<(eZsYFf4$u3$Z}bMxfyy z;mHrZrgRK`%tv7UQ(o?AjuM77pZ4gvrLwH+|vpwy75>2i=em1yEee?tD$8TVRb%W z;VS4~O*omQJ-ESKLpU`#2G;?acfhGw%%ZDJOjSKOdCo-{>th14yk>PkyWrJ_ouxK?>$5cE8WMvAA2MO@N<#?GYp67hbjs_QO*%Y>9$ z&xNOp=b9Tz{b|H?@jM~s)h~nH#S0V$Ot$_E8Z2HY#3K4+To)E!F2pKz$qsO(@+{gM zt3QpDQoKarFPg{etr023%S4?;dMm_b@p4gTnLZy=srUwEJL;^~8!!~bH;NtW8a+@;ot)k8by$ETd_}>cu=-ej#94314S|PSa{|iG@yiSPi)$a`e+@tJ->izns z9RcnWst@b;BcO{PQusUP2ICFv0*fCN3MAP$NGEI*8dTW`wFY`Zc?~Muve5zAt9Y}* z$)(FiFav0ds27oqQY47t=S00q*~r1*7H?DDM!m7Jaf<%msql^P@v_ktv#fZxsJBQq zhSB_2MZIOR@eu~Fc#pCV^;XNqM)u}Ch0(M|Hg;mMDBdgT9hQwBFv!L4i+T;Rah!I3 zpzKGz6S9%TvHMi{9O$%cTtswGNJ@$^j2ioX}FXDh}=%&6iYgk-*AJl+xLgeWUijE9l^ihmMirHZkH^-c-DM-(J9 z<^-gEab#@RRSu(Ff?{lf>Ty3WN6XujZ)Qazv)T1E>35 z?HS5s@v`wl?GWnv{oHqdjMmtSmA?@4XA9DYy8b&Cft!4!6V3S*2HMrRU}Ubw_-6Zq z$`=6oiwFdNwnA$q{Q#`;cT~i(8OED~{!R+lG`Id7hQXgBu9@)g9r5VT6)%5!rOX$+ z)Ye4_Rm8M)jn~#KPFr_VTNrQD`Fn_0Ms)p6WLAGq0idh^oyzymRrnJ!)3kX}Whc>$ zzg}GZs`>yd7XAgI#I2vg#>T%;lwi{g)t8HAy!xf+lm7~#D;s_1FVPBA{|(9$P~L6! zygJEmzMb5S_N)>nNL}6jo0az=5S}n=f#knM^b!~3^^*Tq@yd)!k=vD1G_VoQ_y1dX z#S~f7EOMu!4}q5Ixw9nyTEUjWyhG++*DQ0lQrskSkLW;DX1&=@sle^ONtp+kZo-<| zgz2F-6VdD)!phKR2rU0y!ko|JV?jmk>& zK-E(?u&YILZvAOG>^@>ng=2r35 zP5=o4xb+&OOTRt3K~JHWDlYB3dhZZ`CP23SKnDPa5X;x^CP);ZP~V6Z!0!~GRKJZ5 zOR{jM715W_9GAG$St%8a_m^7yus`Hw6qkwDHbdvre|;>yhoY~UJJ4Xh|5M9a_VRTO z@Ij0DM$C9>`b-q4`a4+X{D&;}Ldva6*qix37eLpybBMo)UME!`5%~`bkfqOI$G#LG zTYr*99uXh}5A$tQyGql%n>nYx6=rr}w&9yo<_#^Ttu*m&rd@po+%CL_#h0@FZ}C1B zvo_zy`dhJiFOoktOykWAeFQxDQW#O zLAPNiRqZJs=(gPRxHTO!sH7cfT~m@kdnn_DNy|{rdNI_McuBT83du!EiLZ1d)Ljal zB>|F>)-exskmjn|Z1}fC{P`-kb_vF`q!ay=rX9j|rzD58u5o6UM7tRQUsA}+UA(M_ z*e&Tndbsv6LZqaK^m*FPSOQCmxvY%Pezt)wq0W)o3LSJWE)8R~&u}d1O?tdGiykhe zH)^$gtw5J?8LHEMqWAico~8YXNG<70J#(~Pu&SgVn+i?lO{g^~fJmuRDC zPdP6-mT6U3pi3g8S8KdGS~8Hft=OEgAhc*VwXvtuMI9DJYdm_{&K4*r=8a0$T}Iq1&^n9g^($I3ze-@GN4I+M8n z3)a#7Gid&JCHM|9a>-1BNlI`oQgz8JUL)2j!9;puHbI>dJWF%t@Ws!1CAicJFpp!l zKq=nZ9zgsdIjfvpuM{7qqZaf>yjx`#FcU(_LK7ze|A}fPmz&sG&mGwj%rU#l`EOT0 z!O_79#h!~x9INEu$j@rVR?f$gE6i$q%M+DRn!FP&+tuYDGaImU=sr2+4FLVH8!wwF zDSS~((s?u4mmmsM^BqdN0K9d;pO|=`z$o~JryK@t;qUqE>Nhxwq{pA%h%_d7@5VIp zotGkyqJSO8RQ}?oIV0kyP3X68gwW%?2jk}(m69io4NR3VzC8RFI zF?DiGLUQo0J6;BeM~&pB_rc=eo0~#b`omp8&o}8YG;D!Mf6tCzZqhdLuQchwH0^4W zK8Dr9x7egxQ0G#U{t^T3TV~Rm5Wl|bP5Nz&h3^KFUWrY=ZgH|bYeg5Du$(UC7;un4|V z!~l)Ii3(pzAwT^wgqiPEp->1r$3%tCNtQDdSc8o3`!t38^v^k_2Tgjd3-o6xd}GXU z6=Jaz0vOIP<=zL=cPNFd^c(246{&oToW6;ky1}G-rh;B+(!bGDs|4*pZ=@T9uJmg& zz+i*-|cA(qLTA5kImP}eD|hV$Knk# z4e3Pk+?dJt$Od-fdt^FNg2l5Pv1|48#>BIE9zd-GDP3hGY)NC+GV%AtrHF4pdMD@z z*G-s&ztSRTn87za`4<(0ZxzYwM{QqadO2A5`?olz@|SVuoDf$m-XE~S`X;1L6%sRX z6psj(HAyu+`IEfkpxie(owu;O!(g;;O8Rwec*_PZ zAK%(l+T~zcUK%T75@njTtF*u_-oJIQQU3N+)W%=#<8sJfp9-v*n7{dqm2=tP?==NZ zgqC|mX6347SC663b~Otfu&ew*k6rxvR-rTTf@mF|ls*(yeCyL+g{t%=*hKgq6?8@b z#`U_H(UHCmxujP>5tD$!*dNt%rSzjv-Ro6LPawywU|(diQygGd+lB+BpT=gq*Ix;L zK)GWx4p$2i%N&+vc0ie;k>z0PYt6FNEc+Rr?q$))O3!hDwrV14;y>z=dfCi6%n0w9 zb#_zkG&<5NK_e?8Crgrg2eRRZj7~72cQzN2j0R}xozs=%0%W1y1T-=O;Ko_NY43$t<*B@%#kZ>bVW+*yiDX z*O1^DgD%=V2Qen9=Op-=XCG##!?PQ9C3;e^XL5S}gtZgJSB*`bdL+^q^0L^lxBFIYK`rHrx3|D({mw4sFmkm=tgVL zm1wJtCmT*`>$wm!yPYSmI}A5p3;rEF5i_KnWMQu|-a~>eT}-wk1uo7U*IcfF&KQ({ z@?B&*7-T(S91RXo@CPe zLt(xelMbO@zR4ziHA2caMbOb$wHTcAk0+p~ur3LF4sIMp(4>B*3FS&j$|t=+AQm!u{wKh zge6@(!$5cStO6bO%!AXrdFH?y-92+b7kXxc?%^2-J9~OMLvxXb?|m106dX%DzhS_7 zdH9E8dwZ_LvDCvCRLVSm!OlLODQK&&X9;ZU=Xnv+qrc|_ygI;Bjp<$P*@AJ2cy7qU ze$jI&Y7O!{f{+@FTV1{Zt=C{gyUmy2eet9eq}cnTs2?9m z0uRoGgJ##o$bMVU?Wov*fzV;ORs5wQhsA?P;OCz5Nl{ZSsD&r5iGs-hUyX-T|G?^yO;C5D1_j5xu*VRuYc55>&{>F4c@=}< zOTb}OSR&*bf8{vbwCU=81(eQ}S={e(Bxy^Y%uU+Rjktj!-!vaeXIgQy0za3QZ)S%c zB*Ifl`4;X__7Keix|IrApzA}tu>JdLu%}D%W32xIxWii@W6O{6f^_&#)GWv$B|kgCls_IZ1gv!`uBX3^@~;O2u^<Qq&J^FbX55Ma%xv55GmjySWXi+!tqddG~nG zD;``H53Y)W83>#5aMYW^%91E}j_$cAzT~QSurdxr?uvp}Q0F7`qRCfqQhDpBlZ5te zaUfC}1@EC+0;UJ5$@x?FQE(74-Ax(gO1fCRLUQ82^g7o{DzA#KFf9tcMTLu+ zDoEvAT=)@Yybw1O?-g3?djcRq(Li?03rMuWbrVtGyB#` zNJ6`_qurKfcZZ$X^$N6H`f+=vHQjw%eY@u&6Nw@ZCnPR#z)1?H7@Xj^a0QobQiV&z zfw)47!cL4+lrc_7RE|SjR2&OYMX=+T{QloL=iZ*4nK*7~_TF>)Jihat?|r^|8<}zk z<1Zbf{vt#WUHEPPtw9}{TH&S9Z|?IGO|_t$M}6T{6yU>&=QQ^%J3Tyn zZ=bjF%_771-^a~=r$=<*+a3tv;^G0{ewr2Eq=|5CMB;E=z7_0Vc*-{tj@+BlHCj09 zf7zrayYV0>C|wtvNBsm(8wA3McI#a%!@`@lVjREAmT_Hzbd{o8vvvMCif+v}G?w1r zwV3ciM7h2?5j8n_#n12v{Y&pL3HTwtTYjIfALV>R51;pZ?JiLCQ&Qw*$&Xkzz=5AK z6X3nKV_rLccS_C%TZK~Y73ZR`aAdD1GU3&g8t@y>2U2M%%#7%*;{I# zVKDv8efn_y<7}G#CVsqe@Z)8EpgH*@7Rtx?J0Iz;_6F=){muRCRPC#8;FOiWxo2Kp zdmlulzqyZ0)&9ksc)J*XbAK>dJBY2Rzqy&)YGrIM{mp%7s`kkfyt$0OxxX=0`#i|k z-&}X9sU&Ir)%4~M{ms=TYCp-s^*8s$yZp~7ed3^kzfT|1SvjWe!_XIaIxmdAA0_aL zL)Q+K5C6d7Hypl`hEeI2CGMtF^UBg4FM9>poVYidntGTjKzd_T0rCT{iOPo`n0ot^ z3J3kylSruBX$kY_qOT_JEKNXQzNgOxkqaks{J z%^O+uUA`8mUF~cAd^8iVcjurT)L5^x;=!=89{?Tsgg@vD^u(DsPwt+t`Tr7LXQg-jD-mZQfX5L?gVZ z81@W%{^pTyDgIb7puT;J|5liw_*QW3AheO+Ry4-7Ib|rGfj*MC zBOK2+&x$9sUyd+Ndg`(IQzKxogwsV4rDv->6t?4x{|>aDf$Hz~Ao}71MsBR+?F_Fi zwBa8t8hI?z;-Lf3)z1BUc$82kkQVQlDZS%vV}^rox?3Fc$ZP-MIU~474(60L0T-R6 zC?WxmDxRB(ihh+lMTv8aJ<{TQL8&+)#dkPs#Ww=s!r%EoDSBn;81#0LTR8ZbF;?Y+ z)K9$jr_a&mG1um2&fTqMkI%3$!7>K&!pOkDcxkG1?Jm*#WnT{p1^bneB4hK4wLt#* z_MOGINbw&6n5ztPW9kXEZRuci%!XJFfMW8hi7=-on(g{%A65MLNQLdzjU4GyB9Mv4IUZoeshB~OlkPUD;W1|WcF&i8l}*#y%DS6uYvFl#3W(^DsH)2oaU z5$uu_=^l1Sj-vXG3h>Z4&BjDgva`O6gl!g8CXL7C^LweC;F*6Ub?JX26-#_n;QyJK z*=#FoB)x2Q^UUe^G09LQ#P7*0;8T7_X<_)#?8F4UsSdvaSpMy(G;x4B zJ#sw}-Ev@$IcA4hf40@Fw}*{nw$>VCk=3+Ywb@?MZ=aeyHFNy*%rOtZk+y!d@W^1b zpHv%1I>Yv$H9L3Z>b&a|h5_iE6&iPTu+<~IIE;S!3P;S>nc?y)QtsV~8Dv z*={mu@dt-pojY-SW-}8KvO%Mj9-mnia$G&$NffoZz?@KxlWHKi7U33CVbJO%@qlXZ z!yt{M$vx5{jWUJMF(l`=E1%#gaW~4>{b_Yj>{L^(n z#Bn>VSKImQJ4;OcRHx@!=J)I*P?6}6L)BVob(`r(v0H7^iH5^&i#gr>N-{`$gSejd zg$v-z()wDp(dZYYL^$A^mY{o?a8dO&S~7JE>F>Z=((iXuSIJg1YOZg%rD>zpPr819 z{GNJ|6^+@BPIa*AMo6_xYWSTDcLR?4z4fY~qdHr6*A;*5thjR3mskC@?ynphxdyA% zZez>cLeVV`uTcuM00XJUtfUR1sL-|nowZ}ymI}0R1E}D~>L)A7riXMmXr6HmhJ%)0 zSZ^a>y{}fxv(gfnnlyDRvYPtyYDBU$uG25?PrO_!k6+O34Q@AX{Kdm>JGn6V%#|Oz$%|XRF!9zqqlp8hFYBMl z*X!T6>z~<=eE;#ufAXp$?|R4mPuBnDfpU4f^wQ*=*>?^cD1ZA|1}+nEd&~+q?Earm zt}ttPbLKy*_n}E?Kfo@cCya-drl*{!+R9(zlDxpQz@J(Hh_= zl^ZXWUo&wAz+Ng}eQEM*R<}9%0lPlLy2|BGl_u^fm4EKJ8|80ClOK4h{ECUUmnMH> z{o=dcHgOPTaFfmdD=D0Ap>V?Qzn0%rdVHefw9RkfBO`lzwK0b5e*vzr0(ynF$i6bR=wbSm( zwEd%Ba828d*l|s?xDdo?XE@+F$y$4D81sErT~El+tfc+cO0~aI&+pa|rQ-f>8m%P> zJch_ebR2b;WA1X?T~4^m$!Jh($H@9_HSQ*xgD6H7bO&gPXOgJW>c$cW@!awgi}N0s zXf@3SG>O_-+~Ws*qk22d62VM70Fb+>Ysdg`KWRqoWHZhN!)DX1I?gt#*=o$|K6x+U z%6dc_q;{(x>u|UtoYbpzUYk;>r=4C4RkspV8a0-gMcrg0mf$E5(bFIdwK#uuA)dQ( zd3pZEauipyx~V`S5>0SW=?*(dzf}hcq-V9?kizM%R6CKt*EBknuOx9+@3(pbgmXLu z4M~695HXOF)WWFmwX5}Hl`YV)^saUgTD$@ zt9u%>I{Mh?L-L{x7Ok%tX{9G(sY6!U6mZvH1B#>>x2sz$9d#CE)eS~zwjd`=gmzTv zC+uinHbugjkGO)?*?`HT%0{){4Fv0v63C&Rwo`sO1f`SKo{FAI#8Po1VWLiTrB#ob z)pom9WdYUBN@ONstW0LN1F=AfvmK>D#7|>gycj`0Py{Q=q6!2n>TY0JLD8!M88b#4 zV~C5Fu2;^-Q9oO4H3txEW|LvlG^&F{EF5jN(zw~KLiQE2#e{Yf4(Mv^3=IjdBt|cr z*|27Nv5`XE6`rsgX7M~Mw3=WOtw+#ze9ZnmE>i2S(Y3xNQUz~p3Fd4)9fJExW7yF~ zh;~I3HoAj?W`@%)h}X=+Oymc}Rj$O3Ru<;rjUlj}KbOI>P@<6~aAmM{91l;&vdzv! zz!s;?Cgz_eb|WG_IxRD=;M=qt^*U(}V=b=2#c&YwuG~jEIJ>kQWwl}4(8?#S@`50kk6e0$f`UBz=wFV1jD~XNdZP6Ht0ErbTqed+fT{`v0u4#n0 zoz+!nG3s{7#5o%z$Hm)>0pp{#5wU0;gB>C1U|^9vQ2540yeR)6;V<+D6HiisnFYsU4}HRLkMvIr(o;k)98^K)Nf7Eg433K5ba=muuC&IR8T+0N;siS?6&G#f znnr3ZFG!e)|S{6Nzr5*k&BH4 z)dHdr0XHHSbiu?;zmI4vEe5EDqRft4vG~G1r416GBbdr!i({k zYDk0vL^N7he>C?PLeydTf)QAKIEZ-Dt`m~pq-E8TnR5$QF3-n{XRn^UwB*cMcG+uy zpbObGs50LXu}MGawJkiM*o<)Nq^gOg_*8uCOnfxDu@s-X9LE+NiaDO+%>~-|ipgIH zUjkZ$VXHNQ$Byx|8#|{0BLD#~jCo0TWdX+M9+T=-j0pqGSrU&*g36kcXl3USowB^x z3%n4xM2cjzR%K~1C%4=fRfip(Li2-4(3_otJ>hP;;f6LcpRj`chB=nXFjWz%tpOH| z(Kq4_1YjgKTc~dYiHspenj|au zmx({@Im084aU!&X@t`U#=$H{inIY(`aJCA<3(lKkf}k8)4fr!`NMW{^k;v*fw!+67ElOn_CqxgwgU`rLlP*cwQ{b!F&T7}hBQ zn88zHJ6TWgzFN4QFsTA;E$pSjI1mmI)rz5lcA0BVTri6n>||3=)-+B!C;R2aG1#O z1A$$B1&oXHE6mca)Q6d@Js^P|>SnI2CYuesW;AOH+XQ6}v0b>1i6L{fCUe<*cjN)P zw$Vp;+P0b0lc|kZ6xW*AH?k7tRWO#E<7f)eppz=VrFXhna3QhUrdQ%&J;Hs+)}4iB zWXrBmcJe_Wi1uKk0Kb>t7+J@=>mIFHO?2Ts=DCaWbB`}xsa#&xg7`TZ>0sE@W6;aw ztn18ob0CqDj{o6y+fO7L)HjO8$t$^TH4q$vNB&2B_huOZ_k*= zR^hB<03D=jNmo1xK`G*cK$CnjE_d0>j$Z4nR5B?@k4qFwY|u&Wj?TYs*4*$y|v=Te=2GYB5rL4P>*)z;?CY zHv}8@z{cjW$fMl{nl!5dq$rhPjdK-4k(>oHv{w@BcH3u9RF7U_QapHK%a=LtgmL*8Lc>eI4CudAi853q0hjj^*mXU@0dT$MwCN9{GmkUVUF2UW4m(E^& zT-ZS_4~ct3gY~$J;bPG=lT$LUvNn;Xtr3Qm?Vu0|l8O)%F156Tg991V-WksM$$caBU+@%ZV&J*Z%5d{d^i$v$S!t})KMJYz1&I>sq^A(Gc;FpPgCuc|0R3aOV zHc~{6j5b!GBf)@-Vt+?1u|-5UakB1llU182Ul%F1n335zE;98@(g%BKPwtJ21>^xm zlT|2NJQ^2;76y3Lmh8vM6@=r86NH%f1S92@gsw7I#h{hFY%#~HSQV`%_CLUr;3~91 z#}zb_gxARa!M&zgEf^}4cxehA%)TM~*B?v|yR_>jjcGJNI6@KlL{A90n8T#A8tnp1 zNhAXNS=hM|DM$f15c|Z|LdW36+s4314q;>?S%KiNc(J){3-dRYE}p&0Z}t&h zLaQR)t2nOWwzwhva8hB33Zh!_iRGJ(Jrc8#Wy!)}V8jMT3YZJI>huZ;z;()k&a-2M z4i3J8C}w(rXvIS9SO~ImuB6eB8IA}>wn1u-Eg9OrKzr>LLA((aZPW&APf(e2n9b_K z$dVX#!r&N#2@wg%G7tj;=7b1&R1DL3D6N59?&?$my!WH?S3+Et{bu;^%j2wZiQL}i%)%p3$%U2~dFy0Uf6}i|P zxml1nuSIpIm=5Zq35hcqz~5G|TuSw(}7?Xw*``BcWrr z1emL9j=F5$vzZf_`L@VjV_a6Cv+lvBCq?JNnB+sxIzI|LAU0`iNOZ>#N;PoaG>(tX z6wLegX1FX4zI1*rZm;w5P3DBexDlh^{Jf7$Nh}b}Uz8*@!pAEluFqkK0_H}5*lnCK z_XrhnBrK{y$Pn!tS+FT30=90HbwyqzrNko^kQ{bpteft`t%s=4D_FYl^Ga}79bqf% z<`g}a-il&!S+?P!bHOVxLcQF{g8XdLb$DsyW#ZF&`z7VZE40y$eu6*$W(=#bdY4~LBh=) zn(C-S2lfaq+(*bOd0LRFK}TXNk@p}1=RC%3HRpArOKDRt%#4L-hI`FMq+5no1~UeS z6O5QqJBo`ze%`{6%kK`zK7|tM>qtL= zCBDkmT4+dIc_GHz$9QgvWfT6VCmnnss+DpA+|tp7j|L0l$~Ivrmh58d#$Mi9lEQ8g zx6}bwr_cEUTPTYR0qrRvd)l8@3Sf5Jj>d2kKq16t!~-fgZ*(k;ytHFf=ki+;gFi75 zlq|r`Ze^%CYdyC-@iJuD42q)zXvhNo(1r68wt~yy8E{iUSPQ8FH4XwE2q+Bpfd$Y_ zYvyx>K(})dO!3KgGl#)SB0GQ5C-h3piSS80u@KPKmT8NMh2w+ai`S=fIpu{YUx1tgY$o#oVfdz! z5;{G{Oa*0TY3?8!2hpookI-aMSLKE(t~i8Anb&&>8-3!TAq4C|U~~D=YnI`o`|b!7 z8Y%{LX0OG3B%oy$Wwt9}fr{FioN*qPyN@eNSLR~B5u#K>u+9KD(n_ReQG!N_BU7;- z7M^vSqWvvmt=c&{c;C&75>$0=4`Bj#WMUQmloRQ!A39Q)R{|w79ZnrqyEE6cAWP6Q zjwM+}{*K(7R@07r;W&(IiG7`4Kx;;to=7l;8C+*dZrREju}lTAtjHpF-#O|8dL_!4 zY$mEii0Et$9pw#XN3$a2LSmW%7t}akDCG0!B>4rf&k+_cM^Z$V7WMtiDxZ24|MxQ2A9arehH8ha*Hw~ zxtWk=f34!RU<-~Xv{>ZUVo32|uw~R(=p&=?;2NxTIjl#p5oj$02iqlZEEFoq;HYY+ zV#m!zv!a2_62ai$ae4wB-l>)+E_YdH8!nf?qJ7mN2S!D_X8!VdjSc;A;N(I+BcWz? z)a7Rq_f+;Q+Qc7164}F3-Q{GCkupC+OnwbezP7k&2AaP`9 zaLxnJ&OJpXS?VcKJx&RCV!^~ZD;A3(mt-h!5v*EehX!#+CVBzoP}u^O>^DelW>YA% z>o+)hamQUUtXo)iQ3WGtP2pM`7h74b_$AF0(-2>nk_f?62N@RDP%dk(C$u?;@pjm2 zXKvQl?07)76$XalBO1uei=$3pY$1rkSOlX_KW`tNQQ>xH~SMoz6 zcS2SK2tx9x6AmUAEw(BTz$rAWY2`Rsny5$|gdp3U^M)jK5mB+eX%+qBqv26yu0z;9 z1k`YEcF~?=@myLUIlvsUaaB;u+%MK5ya;%xTCtW87Oz~GDLS@Zf-B1p!*WKzlRB{;HOXjmF&&@Mhm^NmUelmL9wF;tr>k&^ zvUu{OqYwoz(!ovBwX4r;>3k?75^rf*OV{VFTq0R#p1qJmb#?y2{0$-yF2NHuZB9e9 z$!VY46i4CadNg!6Ehgj?L5B!tzYUL_rguM;Np8FD4luDcL=f(ItQ|?IN?g?}=JZ&O z7!zT0O8k=V%0Bcu-f)sfv}RQ0NF}vEGOCIB#?#$Q^*hTGCSYdr_eg>FX9H6IdDPIU z1JMYv#Tv?$SVgBt{;W(S*{1SuLynGw(}og~6u z_-sVm068l-fuo78UUM0p*fR+(@}VOpi4998!xGA>O`wo+W5S%$lz0%bIb>7FxR8)F zzR68BmwjUU<3l6h#HWxT*_8|=JJ}?YTh|RGNEuVZ&B_E(2Uf>&T&@6ak&UOr8=q+8 z9TN!|kO*_h;WGtd2WT#wiN}tjvsBTJ?Si-(4}%SolrnR|bdOJxxP0AQ3cLu#Wh+Xm z5NQQua@Z%6#&jn+yF~k?&`I-Z1k)Y^kJ#4!`2QFfW+`^jahmz*eE_6jlh@7@A8IYexB>Ln;WAEJFN`7&O{$ zsUlG%;=sZ?mQSl~v2~awCS|cuITv4_zq(Ypayd3<(>zyF&Sia&Dwa8ou8sH4aX3qx zd8M;uM?k(hdgau(N>XVqOU(&GHHL^rZi_+BakR0jHAj_7_grg0$eqKC!73RHmLH`Z zRN9+A1cXWn$da1r2~sMa3{<%-&MZ-g6$$0SsxAm_n?ktBs2ZsJ146QuAV+^z2;*2X zh@5kGj1!V|II&RDFvj2p_MnrfomDo25_^%kcP7 zkd6F-RkDIGj;WVmeAT%FTW=Z0HA(^bkC@TLH4CozH1W|K3E+`fE~Xg;Ki zHgZHUNXS?qpBSa`(ZQ%avy_QVAi2toMP=D2848lYuE8YFcs_xqW+OQe1B8sBXhAA-TreK{iSs$bbCVW;tBfGPLZPA|dp=1P z*(nSwANg=oDjnRJZf2b-$sd11kE#i~wmCd8f_~&tLIBsP6%RAI0}#CYXN*F1x&dPq z(%lD(3nk3Cs96Tk_m&;=)jFKoGNyZQO++aEmQg2FgU`r0AE)V9kd@5RzqHNB2NaBC ziuW5OkjcMR=nZQE*1E6T_hc`IaDxl(+GZH#OCiaYbcSi6&MKEH%WNu!63OB=6Z+I- zF-s+yypseUonM~2$RY^$kfzFBAjn3@%ZW6QrL-q6LS%jWOfdTzgxG_#BMB~MT#v|0 z_YkNlictr7O~N`RZUmdNoF3=C#MqoqDaoZ%9m}+h?U^~!;h;Vx7MgXBXu$__Pwud; zJs%C%^X1dLZ$h70e=SAV!tKxassqt?O4qhsv*O>-@kHKnIoytRT;A33n(y#L-f=P9 zemJkX9&SIHS1lKFySpB5jnL;~{tD>f_BFoO-k^t$AJ023hug35!UlaxQ5#H=@ z@^&b_k2i7nhT--tyk9~e*D#c-zLpWg?FV)=45b%}hT-;QBgVbaOWG< zHi+)o4)uTFzb{4k;$L0hV|?1L`qtC=I-d;dyf-J0C&yP%ik=)F=okC|p?4{IPavv4 z%m;c;*tCE+T8&c_RpVp-@feWh=$7wq2Z+Oj<%oBPhC-OyT86^E^ps*PLm|+qwG4%@ zUTZlH&1JvRn>orB!>0eeoE8_yd;Nm{>NEQ{d9|nLyZx0N47bg^>SiGB0AnfAOF4FY z4v+1{M09lfHopmBGgKGuzm;#$Vz_PO6FwRC?6V$n^$hm`i+~z#0}jIhsti zL*ZjZWn()OezB;mZ->J3MP+R}6uw+kR<}dp_lwH=w?pAuMdg|8Q24W=^1kg*xRsYq z=>wdnw?pA|MdhjOPQMdk7B_xi$9MP;%b3eOakjqOnQU{P7$ z4uy{um9_0q_{E~Kx*ZD77nS#Khr*YO$}`)c@cTvOecPe%t)lYub}0N=QF&@R6mIo| z4eCyAhr;WM$`jk65J-rY$G67?7nRLjmcl1I9R|9*H7bV}Jnw27L}*|M+J@IS?`j+9 z`*-~KhoYDC0^(htASEC0?8TV>%fEAH*O;I3V)oYy4KhC7`+dc)_$&5GxILNox*2Xy z`6_3^gwg{=!~KT;Tlw(I;WkWjAR0u|+o2T3a`wvja6jcMLhDkr9B%(KpJ6H7{&`-t z_%aXTR1WH5xSh?bmcngV*ny}AXrUB9D@9A=aDCNR{HJ2ZF#M0^!|&1{FZ$M@X(@W= z_`sq3WBI_>!tJ@d>OJAM=Buzrp4$$EM$yjS?Ye{^L1(yq+Be#JAHoQsHIRqf(T?xj zMUk)ZJ+JyJxD2<~@~Xw%pf841wDML<;kKAjyXC*nFaDj!(NlTH>)|$ZJS-#HnPxZ@ z_v{)XEN#IL0n2@LKbFhqMql!} zbfh_>9Ev{ay^WpqFNAFT1{dwbU38U?->?Ng4Xq8B~hcGkZrV7w+AwJ+C0%<5Q0KIhj2^<%l2A z+2d1=esGUk(HrkX-{VuZ*Oc%6qRfvV?e!@~)4Qrg_6MSG=W;YO&~{JkvF{T3s{im9 zJ-pu6zc5yRAN3`E>p0*|^Xc;_f2BS4u|vJapXNp1qn|Abr9J53A5p&-{GXs+kWHjsLH${cbw>_g24~4!>rD?xz25`Ede%tQr4&*XnoE=gUFh zD?+1@>km>tJyH(0XQ=1Z{kuMo?K93bYrmVX-@VT`8~cp&clW9P2R07!#LMZShwSI~ zY5&=M>VI>e`ma+zy=%2m^hf)&|MPw76&2VE&#&L7UV8bJ(OuCC(|&fZ&)>dJ`^Tx@ zYhRLm+CRNd{a?3nZrk;P5+C&S<3GOfQR?@?&oBA*<3GP4J$KI@_*AIxj%c@j`F-m5 z!kgZwZ7k*) z(4X1ZL61H66IYfmaS#`fLU*CWJ=~|q2OoLl0;dOaG4E`h;X!I0=eY!OTR9W%JTxkr zpUjiiN1y8EOewrgXY6SU8(O(4d8&ZbjJ>Wav~mv|krLbCon?SP4yRw+*jat(P`oO` zYIeRQ$*S~ENTST2Z_K;D zOf)0zpiycmely9c=Z95t;_{N~>QCaWN4RGOUX4}ls(%1Tt_7FUO#VT1^GNlnq_6c@=xZdmQ z!^Mm3P>haqC(}Lje-VA5Pq_XYSHuQ!pJ0ZE@(k7A{r>mU&_DPM;rfX07utvZzB)R? z4ZnJj&ma7YaQ%uOSTG8-&|g2MpwA=x$z==k2R|fS|D#_IP3$vPj4o1(@0G(J{FQKh z(Dw`Qhk3$Pk%zw+=^y->aDBx0ABW#pM-6T?b{H@CKjHd&zG0YueEnVD|D10Z{G@Pw z!7o_-<${d&-=t1Wf}0%tsc;=P7Xuu0v5$T*VYGknyTWyG4BFq{eyoNt^r;* zTLFKl|H-lb!H)~qVQAcvFZhMw`iFl>|DPS} zANV|I}Fj+|Sfz^Lg(W{>RV}$uE%42dGn%&_DRWU-2&DQFR*mg#O|BRlXbT zpZm+xuG6oL^wn+X7p~u+ZnS^!tG_U<)=@M)MljP>Tm181xz$(!{@^FQaIb3<<_SGC z*XZYuD5!3HouU6Dqm6xARfTcBJ#w%5@R@#tyZhx(;jaPjc{KxtvGO`@zT*2o9U`s% z%kj4I_r~kg^z4URhhGgFzfb?y?bH7|A9Wr6LlA8H^nau8KaRgIiZS_|3;|PD%wY{M zAKPdCKmEGv@VT*gLFng)iyqvk{};aLS{x06#djFTzs4JDVl7`3VeomskF(vw{R#d8 pJq7(K`4(u8+x*je(cS)!vBAgTC$hC?|0loW`pXX={frf({|kr>GL8TM literal 57577 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 IOfClXe_k?^kN^Mx diff --git a/soft/toolbox/jtag_atomic/libs/BN/blib/man3/BN::CRC32.3pm b/soft/toolbox/jtag_atomic/libs/BN/blib/man3/BN::CRC32.3pm index 9b49b29..a7a4b9d 100644 --- a/soft/toolbox/jtag_atomic/libs/BN/blib/man3/BN::CRC32.3pm +++ b/soft/toolbox/jtag_atomic/libs/BN/blib/man3/BN::CRC32.3pm @@ -1,4 +1,4 @@ -.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.20) +.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) .\" .\" Standard preamble: .\" ======================================================================== @@ -38,93 +38,36 @@ . ds PI \(*p . ds L" `` . ds R" '' +. ds C` +. ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" -.\" If the F register is turned on, we'll generate index entries on stderr for +.\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. -.ie \nF \{\ -. de IX -. tm Index:\\$1\t\\n%\t"\\$2" +.\" +.\" Avoid warning from groff about undefined register 'F'. +.de IX .. -. nr % 0 -. rr F -.\} -.el \{\ +.if !\nF .nr F 0 +.if \nF>0 \{\ . de IX +. tm Index:\\$1\t\\n%\t"\\$2" .. +. if !\nF==2 \{\ +. nr % 0 +. nr F 2 +. \} .\} -.\" -.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -.\" Fear. Run. Save yourself. No user-serviceable parts. -. \" fudge factors for nroff and troff -.if n \{\ -. ds #H 0 -. ds #V .8m -. ds #F .3m -. ds #[ \f1 -. ds #] \fP -.\} -.if t \{\ -. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -. ds #V .6m -. ds #F 0 -. ds #[ \& -. ds #] \& -.\} -. \" simple accents for nroff and troff -.if n \{\ -. ds ' \& -. ds ` \& -. ds ^ \& -. ds , \& -. ds ~ ~ -. ds / -.\} -.if t \{\ -. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -.\} -. \" troff and (daisy-wheel) nroff accents -.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -.ds ae a\h'-(\w'a'u*4/10)'e -.ds Ae A\h'-(\w'A'u*4/10)'E -. \" corrections for vroff -.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -. \" for low resolution devices (crt and lpr) -.if \n(.H>23 .if \n(.V>19 \ -\{\ -. ds : e -. ds 8 ss -. ds o a -. ds d- d\h'-1'\(ga -. ds D- D\h'-1'\(hy -. ds th \o'bp' -. ds Th \o'LP' -. ds ae ae -. ds Ae AE -.\} -.rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "CRC32 3" -.TH CRC32 3 "2012-07-16" "perl v5.16.0" "User Contributed Perl Documentation" +.TH CRC32 3 "2013-07-08" "perl v5.26.1" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l @@ -149,7 +92,7 @@ String::CRC32 \- Perl interface for cyclic redundency check generation .SH "DESCRIPTION" .IX Header "DESCRIPTION" The \fB\s-1CRC32\s0\fR module calculates \s-1CRC\s0 sums of 32 bit lenghts. -It generates the same \s-1CRC\s0 values as \s-1ZMODEM\s0, \s-1PKZIP\s0, \s-1PICCHECK\s0 and +It generates the same \s-1CRC\s0 values as \s-1ZMODEM, PKZIP, PICCHECK\s0 and many others. .PP Despite its name, this module is able to compute diff --git a/soft/toolbox/jtag_atomic/ui_writeram.pl b/soft/toolbox/jtag_atomic/ui_writeram.pl index d85a1f0..2290983 100755 --- a/soft/toolbox/jtag_atomic/ui_writeram.pl +++ b/soft/toolbox/jtag_atomic/ui_writeram.pl @@ -150,7 +150,8 @@ foreach my $chain (keys %allchains) { my $data_reg_addr = any2dec($settings{'DATAreg_trbnetAddr'}); my @settingnames=(); - + print Dumper (sort keys %settings); + foreach my $setting_name (sort keys %settings) { if ($setting_name =~ /^JNR\d+_sensor[a-zA-Z0-9_]+/) { push(@sensors, $setting_name); -- 2.43.0