From 804fdb592bf2297bcc9e0fe520096a9ae37a2a6a Mon Sep 17 00:00:00 2001 From: yjx1217 Date: Tue, 7 Mar 2023 13:13:32 +0800 Subject: [PATCH] v1.1.1 --- .DS_Store | Bin 6148 -> 0 bytes CHANGELOG.md | 5 + Manual_20220822.docx => Manual_20230307.docx | Bin 1920765 -> 1884324 bytes README.md | 2 + install_dependencies.sh | 5 +- misc/cpanm | 1078 ++++++++++++++++++ 6 files changed, 1088 insertions(+), 2 deletions(-) delete mode 100644 .DS_Store rename Manual_20220822.docx => Manual_20230307.docx (81%) create mode 100644 misc/cpanm diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0}0LetpwIxMsqD$|G15lc**X;tumqDfeC9n*8_id{nUj6 z`o2XliZ^5ELG82HHz$CU?AO%kj2)lE)5N!=Aj>g`Wk?24h0-{5;ZX7U5GT|4kkH2# z#``#^6YuR~>b_pq#6itdoy@?vOZJ3)EO{ebOcUX?H^O8#4S&VLdmn~m$UBQ#J~-o# z9F(4_Od!bE7fjGxO0Dsq`97As-4WE2-H~8kBY;V~H|e@L?4y8-_Pq6`=_K3!GGJ6YbY173T2(KFlb z?(v>uuhF0=s>ErEzF@D&1>=QoH1@;0*B8HjvM-ejCe561f9wQN z=)Jyp^wNvJz5S>Edl<=YUaC1ltz>6 z%8h2%(PZMg-t|M2jITMu5_%OUk?W-?)Mq&1y^~%P#kpU*l{QYC2lyBZ6t3N=lVsl4 zWf|;~3lXo?Yh|?{Zij-Pg&ezDe-!`ZqNHo2YNa4yr-Fd0m6F8WN@{7Gv|CBsYDw~L zCGo2zDZ7=lB2Kea0gqxYgol$TnK>E!Ozy5{PV!|QUqZpLlldb*@UurKlSpMTjvs#6 zfg<>7QNoNLKe+_?dKQhnfFGBoM6WOANqAFyf4TS`Nx#XzFa9jP@PcmDe?oQYwf8j( z(yaV8>B77GbF%;z%C+mn3xJPNm`?q8fey1>OM{2gvXJ{t47i^K<$Dh?+fmilL7SO( z!?M6G#K!>u4;> zGL)i>Yj>&LSdQOOt;%xpe_p|I{3T=Aju_Y^rcyvU&c@RxmBN*Ly~b~y%$YjrLeQ~9 z?`cGdi{c(<6&}TR`zgYkB$~&|()|5Od%J|h2Xs!JP*$N(RV7dNBj)4Oi2*5R?#pkN7u+e`mr?>?F=x5K2}t z6;-m?3wjr9QigZs;y<{110LM?!|Mw|IF^-Ib#cq|CeA#_R-e4bTLvfdDn~1h-zWIz zHy57YI{@^f2%z%%_IKCCGyJRF&&5aYf(WuqKQ0` z9Nz#R&}m2in&&xLAW)9``1(SX;Vpus<4co?=Vn&^YC!8ke|B6j3H^73|K@MPDByj< zAaH^Rgw70v{=M&J^TcD|#@I_;_=M`lD<*+5o$xO3{`o)qs{Kp)kBKk%F&cQrnP(B0 z9^Z9>;E}oWLN9SL5A?;)rpydlGoLYT6i)mx3{kwIe)pIAH;EHZeb-K)c4Vn@b62_Z zE^@!5rQ@`Nf8EWkT^JctAl=i_7#aZznfLML`uDB1Qj`gh&diflz}#L`oOcJ523I%n zf-Jb&yR`5gIvd-JKY$gd6NQohBnP`@g}PDT$F?5?$W**$k{fR}@_<^<9T?@hFwD(> z@Vq zJ|{3^zm$Zo-crSHCxrx3e4$!*O$jRhQWCH8HX*HPmUx*v#mfma_X99G|7P)k@@B~n z{FPFya&Ep(k{SL5GMKMa)gOyWb0%y+jqBytagt_lylBSY1@IS0pbT~Hf!O@j@|A*` zyncEKfB&a%R0O~JJJ-4#Cn<_9;1dyboh=YeRuwFhf4Y@=kBIj))Ack1(M~XD*{o^k z4dc~H@OtA_e?nisnypKw=L12ijnL4r1#=boMw>Oy; zC0Wpk@*Opqmvo8OfVl6c$wam}$ zMqqjVt_C3wOFV1g+aVyX6M5)lfF*TY>cx0~clY3@-7pT*r1tn!;B@FbqZ4^futHCj ze|w_H6I(d}qbBIT!%O``eTCQ@wh#SE=yQclc^ z_U;04V(y^FG7rZGQT7;v7sxo__za{y^RmPlUyhs<#w;_>k67A6VL-bVsqDkjL5N~%nJ?2 z)D$>X7R0WOsl-dNeU=*6D}#UF2zTmE<~I>=1cbT0+(dvZ37WaHTiJ~OGIYVIe>p(p zQ?ua54p_(PtS;JIm*u?Y=UucnnFy@O32K*h!k5xy$z+KxY6o|lSLc^c&^TUX1r7bA z@25Xy!6rH{H$0TqCi5n1u&qt5KRNd%i!3;0s?udn_@y+N$g-fZ7CMo;3$_eeDrmJP z7q==+&YV$N{4EI$yh(;%#Zihue;;homdYCicglAJMb1~>mc>11N7fk?zmHr~ORx4> z`K>n3rcuHeP_E-w;cd@-efxXgx%@kv9{l^c$NW&^cBS*T&V@Ls z>-(=SK1ShP<})7+WTfY$nU?xaI$sES+;^PNfo)}ER`jiy$n-pu^@SOoQ+w@1D@cHfnQYawFq--6MC!o zVcqPSHFNynra8G5V+5L&Ad%T)3?HPi7X%+OC&}`fR$jPEoLS|0vw6BqU?|gP^KKvK z-fzD1wK-kAt}#|PZjgE`e?tH5Hu{j4rz21M^zWW34JYXBJCxgV?`ZQ6E4(}btK4YT z0fZ$>GI*i6=+CjLEEv|pO&vgZ&(3(`XX_*aNnlOcRA>}#ePyOiYJnht7?WXYvoNAY~SGx<@v3l6Mk7mA`2F~ay3~q-tP7-vP6&nG^L@;EL z<8elKfVJL4?T_9l^)qh;)~3*RN#KWHnB>ME)3|>+0G;}27A23ksiTYBeas#MuO#WG zvdn_R2N%j>x4=?1f3I*;M$@n^nzl|Jd07C-(;LI^*6AaWBbtaazAK_vJgLapE*(p! z7Fwj|Amu&WjFxH|J9l(%$bwCjG3huf{egkL5R?aGxU+P3Tl6Kuucv^w-e;^W4j;tCn_M zVLw~|lGeInb(dWJ!Qwr*F6vvAbV1@xko7KWt51>ixTf}>{$Tv%IhZA*Gy$bBx2c{b z8b)&l?1Tgnf6)>Yo^)A?Jq|&frf@1pPQjr9ce2|RL2g29Th9_fHN_?)dEO$HWz>h& zHZO?nbMhVNrkf2P+SZE_|87bbi~?wy2WEF1E!U4!d0|c(YeU;%$8Y{#d1I-h&1vEW z#I!^FHWHQqH3`PX)Ikg^u0Bz4A9;8FVn%vVx*w)lfAR^ps$|$%^6d6)m?hD8?qY~@O@Z3!u8>%*>awXAW+Tdn zHzlG=jY#qJMj-!>HsGZjfo+&ajeFmi*OrGNyEXiLhthytyCat}AXh`GHU{OM61jLy zu?xrjGO0i0e|qP;UYL3VaP1CU>Hu8N2Dns9wQaUB z?&bu8H)XZ!xO)JuQuGzN9&sArDmMTYwGRNcGk_^%0I=r*U=p!(R&MSLVOf(Hnz6{M zF#uRs0HfLbP6J>cqe=GQBp&lV@e=RPb03!;n=AAKjy(a#*a62HGA5iWj`5-`@sicp ze;&ljx@t*kJ;mmLW53&uV|37cVjO!5TIU3L&TX1bh2~kjnd==L@&y+)1cQMr%v{le}Dg9QgqAw@i4)^2Y?9!fHj0mI#&P_ZBrL{ zx-+c;V3Ka=Jf{!yV@s*)2w-#{)oB3C`ici8cw@#7F=HnlO*4Sl?jR-(Aog59Og1>E zUTuU|@GPh5wp5R59zg7O+d&L-v7QLT-utl^;K4kmm-=_%0ARZVm^1)bL%5W4e+4jJ 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

0r6UBetHBYWKw&NVH-h%iD~bS!ujX)q5<~x`#UH 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

(&CJ9G{YWenqBv!nlLNT&} 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Π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

SfXRf`K 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 delta 365208 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žVzxn4|g7qgtEzO1#Bv|d;koo zyo1@5{HxJeq~*5$57IwHKtweHH)DH8Ve#fO9y3>>h`+}pTRzJA=S~`G@xladGT?T& zjCQPIsQ|2j=Ec3&OvqYlU$F%BkClYZFM_&AcfxCN2fO#6RSB0(YS*ReaEAk&O377H zPd$CHI9OKyFJ`t8U{SbG=dE8X*1;fF#Z3RX_!k<=|M}{dZNbrb{7k0a5nOpOUH1Z% zcfrnC7#+CKqSv_$HlDVCU$F=0dTKwj0R5x>-Zx_5x-6uAg5jSkX0)EkLk6LE*|`GX9$^cfNPHoLoZL?!JJ@(NZe<2gqPH>H< zfrb$Y>FVB^1RuDmJ)v+ZHuN>9_wb*%uZ)uDrsBjw&HTPO9k%Jm=#95hIBv4*hzsH0 z2f&Qpx?oPgH(Bk=g+*OKo#vCFEIXVvnJnE=xoR`pO>n=F z1}0Rp)$Joma)(!0rvGW5Qm9l3yFXNK3^kiMJ@zztSNoC5&`r@$bAy=_#zj~$Jwb4u zB2$pC0ZH5RcIQFeLsR7W!5yV;Njy|iVBL;2LqK_*vtCK0DI5Nnljz=d++g9|U6s)M zTA9%zuuFBeO1=H^2k7J6rBTCwfJf>9-Zj z?EOr^eGQy!mhJO>joig_Iqh7~&@o$j9cHO6%iqK+Twfjt&!!XG1y-j;@rg3;U+xgFq-+Qc8$1nQSSBonNl0YzH zm)m`s$;!FXes-7Tr{HUY5Sfk6g8>15-9dMK)!JE*y85MTm+3(GjCIDLfWJIlD9up5LA zM6O?@(NUs1g9LJHe-1!_IVCY>J-mj68g!@DX~_2v|4=^?!9)kfSLpu_sz6o0hX=%e z0o8(-PX3{k3+PRFKs=8U=4ifolzO>$I7uq&C?tb4~rArEm2a!&Zd9W<`TtLgG=oV{HY zf9=M;0l=9u1c0Mv6F%CDd>VMsNOcQ;IZG2OnncS~9c0M=))j1z6CL&@waG|9n{#P$ zwTu)IkVBtW`_>46sMwC(Em_>^lXJS9p_E5J6;I95@%oYP10<`-jbg;kLmJ%QN8LR zURbNg#Uf9_Z<3FjlVvUY*(QgG{J`}o(~27a=YYDQ8b>n#1?yve<<)8PdKu4Vr33HQ z2jY9BuU`?`D!v;PCpoL=X|#%G(QQ1_RBO*!{6I+`-9`K8%%q^X=wNVwXaIC%0mM#n znrq>0LMRi!KFqteY@t(-cs01Ho~?lRE=IIX zF|uK69a~$#)fc6_2skQ{n*9It8qr$43K8fzuB*=_Aq0gs@~ZPkO&HjJL9d1?GnWC0 zFX?({D_d1I*!|y~bu>?tWTxLkxRRjx5_a%1rqWAovaQ=VQ;$lUZ0AJ< zG#uC=5RO)8VUYKc0S$JA@LZ~jyA4}S{{6s!XP;%hjGVi=IHYdiltQ~}#1r*~ghCP` z1hmsV<_jA_w6z+>keCR6&O~r$-Hr-gR2Lpw8L44K0~=Eu>o++s)dIgdjZ*PJliFPr z_-EL6xS(x%JDQx~kr4rMs2>X6rU$xlz_2;zsMM2En})*EdzU-hM%*#y z90x1cP-VuT{14 zK?iwmHqp)~#a^WtsCbyr^3CvEY!%if2eOl7{5X#n+0{q|Xp^i7@yyCGpSr@nOjfGb z?n~RkmyU6_0h_wZ zqU9|l2n&z*e+zfDtKK9jhlf|M7F+_ym+r(hfTt^in{gz6#Q~$Xua%Dz#}XS_FN}kD}LxT%qQxRfvw>0@ENHH;{R{O24jI#qtQZUk2cfz& zv8CJRSn%3^aJKs7x(rr5TOsxWPlOu&z#&D#@vDBou=Okg@STzo;h=Y?+14Ee2r1g0`y9iCXc|HHcdOecUd{p?aJB82ntWSsF*P z@#8E?rB}OszQkH3N$)k)67IiiuSRE1*ZJ;evqo=!W9xC9?|)`!vfttT@*nD)Pku`^ z(ry6_7S|G0NJGRoovnhoH61D;)Raa z-3N##G>bR@TRxAL%ji~`r1ZI)Id8hkzXOs7zNZF-RP~Nf&qjfL1SBuXiNQ&I#z_|l zg$`DKpP}yL^*~(RmRlwJRPyTmrsIn5{0wu$WS}rO5V2!F_QXt=uw6SSKT9--gzH0( zskpCP#w`$|L0BC)+9^W08u(PtR>B~Lj;A$lMuI~>z$Saw3YBg+V&b-Mw)P*rFY2Hz zUZk&Xv((Euqdu@npw&_m*B8{WxsmgWkG|G_v*|>-n)grBN%HjmHc}qxM=v|Bl~QD~ z)|VEiy;atlyO2>9YUx!VY!-x|+TO(Al=e70@%12Fq z@*V%)Ko5$!J9k0N3qA>*8^qe{(wf zI@^4&&=2|S!({WBU6A+k11IFtlMa7>8s;3g8W&tPP#-4BF5f+?qTgjQd!8q&<->Gr z&7;+?@hY>{>ZB}t9IZ0r9!Hb472QYE#X9YLz1=Q$YgP$6LbG@&O^B-f~r+^nliXjc|4Q z>77F3Dn%;half-Z#p7gtJ6**8nY&1-fQ6nZ%_|D<)2GB5uafn8tD4PPnPD*r#H4?n zH=ekKi28PZQR`Ineg5TRtDBXF{{FAgY8pw~^o_}q@KphnjI$NUaw1}HqVYIcsodY} zd1U=8m0`M^W&PIDc%@#Wk~P~7EydQY zce;&pvE`g>s43YwH$AybN=7SH--uc!nQ8QEyvTRI-MrxzdT}>hM6)`7yz{M4iBvYpv3X2ohL` zY8D#@l$1`2o5P2T0vurxsHgEdYy1%Z7R{w=dDmz*U^KtQE|m7 zb>rsGEwq3UCSVX~K{Nt?EO02UUf9zlBaa<+i%a!MCN9NCrxq8Jx9q%7B^Tp~HTq#R z`T?Mwj=r+T{io>T*7<$;Id^_vZlAw=+Mxa~**UTNdo+>Hvk1P0iU90+#JAhbn6H}1 zJ=#!w*=R#AWJij|LzAH|?N+Y|IiQ?WliFPAheGeoHZw4imh1q36EM;?zTOH@?s^>S z+4Nc~Kz)RQt?w*Zf$EcUT7l!>qGN{=F1BerjVOfev(5RJ--y;7W~c>_QpoUG%Bdv- z8I{oZTRcwRSrQvcS+e5E^i}`m8V()y>I1Y{lfFWmk6FacPWn#q%O4tZ<62vr6TEN- zOV{JoblIx(P%g=T=XzIm0I_2uTI~g;DMw}TbsAH7(hrSk&G?=ILO;eSP z*PZD|m&o3$;Sq8R1PZx+aahKf9NMsY_}A&6^J?U_o~?j?Fpt|zt0-+#A+fK!^0zxw zK19o^NAU;geM76o^R8&89{n8sO+xNAM&axWyh(O>%eQCV&11TJRIhr77uM==QM9Ss z}@>&w4MefdrX=;}*F1-C}*B~GWYp z5G2s6{1A3I04iBzq-w8J^LvkU^QK+yB7J_gy=ST%GLx6fOD+c)uBTt$s!*nb`UenHhU@rG&2tACxPS=moZ2I>M$6m-TS>H_; z)<-{7$Ho$%f4_m+dHPQ^+KV&Dx0>EQZl<2?PLs+0OpaOs(<5Dw!v1`Kzu6 zFQUMPfukSQ8N7I$U#jOdc3olHS)#Da>i~una)TEy7%%Q$ywI$b~0VX<1|@4SF?ud03e=Bqcm&v z(TpLAOZfv8Kn1ws)u#Vnsqant5Tz z(Ys67j{`294MpW{veJg=$x_D)WveoO((1gEja47>-p+$D@mI65lsbaalvuU4iUZM<2ioJ%;>ks8PbBn~$0=lU_~qQO{Nq za!6gKasm6YF@3nBYcd3<)4H9>0NtkapOhb37!cwx+xHx8Iu0TZasY0;qJDCJNuMrM zKj6FRYMuT?Mlq`Nsvz@1bYL(Ufm{dFiK_ZXLZmOMJLdFmI#xv-U(_YBw!@bM5AD#^ zZm^!ikmk}ei|^7)5S-r2$gYgoUtiyJkei;@cCF%NvdXR(DiEDFp)4WpDil{Y5;Hk$ zMBc61HxiFiM46VNH9~j@Frr9*LPKA37X}y^V03Z7C}hG0zCIq)wUOt+>Uc~8jII|L z4Nv%&vm|X<7sp)eQlXEC<$gc~ZO$&7q<@uxbiILe+oG&WJ<}#pdIIQHG74D&iV#W% zkTk7l+NYv_{?jylu;SmA@mL{Ysd>}M^UK_(hw1&pO#V|G-`%g`cww!7M6@f;M`)r-J?CiJ^J8+juIeHVBdSiE|g96s@Fmu91D$`!7{WyrIu6|M#h z3?B@fI*0!gJU)ZZ7zH$MS!Oc$ZAGx2l^6#^IInU#2F7*J> z3mpPE+fJ}HFzz577=XB6CX5@NvUWIepbQ7X2Kv>!I`35EFb~y#S%WnPe7MjJQB3wHD!ilOts0Rl zjZD1w3d7!i%TR~fVKeEpO4fiTo!0Mi%kih}db9X6q@1=nxW@q{c-wiQWGt#ra$}Ky zbZTQUUQ1f%k{k2sB3b>LVtkzj@35AD+W~f36)EKX_uA2l7yz!@iPpvAyuhThud~hf z3W<=OC=5eZmtZ1^f z(j=2rDaukc$GJ6X4!>Tlk@yHQ++~e>^{G|XAfU(>!Ev%veR9r5k4NbV6Cnt^geP}a9E~3e zvELuA25y?X0OUs0&=>yl4}Jn}S)Qu|h(cpt!Mu{ZPObQV9J!to!> zk?da9G#|xXBv@baO`Dp_M`h_$@@bMhE!L@&m3hWExjL1PZLXI+y`ZSQ+AMVvFVhE2 zZVN$rS$;m!%q zO2cM_a;7-(G+E0J}V)>jrTH{ESZYv!atAg)bF_bE+pI9%GRotr9*blq_fHrxc0r}K=TB*wcrLJ}g zj6*>@AE}i2mR1M!Hk{F{?CVe z)wt$ZjaO*YIL1KeZ8z?0%gJJcsdUv6T}i*BF3d~S8!H>q+~U6!ZJuf^C79O-)<_#| zMa^?P0?Hvg=}WT@-dobv^+Gx-X|1``BI#ucppqxKBsNuY)4&GAoY2F;zQR~ zz?pB$rW+MD|lOHRM!t#uu!C&8`l~L zO2R|!%nj>>j*OGp<9xCHbN39!nT>tEDPN}gLHWL1$6Ijm66e9+ z#HN=YN0%N#8{?=kXuL|+>o>FmH(9XoZKbcxsb3EqybSSIUt~=6YGQ65g*ZR&$%@I& z2nlH~1f_t4R-~tTwFMQ5aY~t(OJ#}Fh~>s|Co~IB57XBNmv2I&3fRs^r)sI* zBcZmYYb#mIp0fiDWq|&F`2D}v);gZu>AOi>@0u_qyNlm@%A znWggC>O4-mlFgadAHVaptdUjDjxGHO~D^$`kAdkmHx&o;f&6Fl%c z6$t%*_P&0%abwx@RfxI3BEfnz{Azx95d-|p4em)Y$jM$@V6iZNXoT{484<$=o)m7D1^{cKr_?@6`_sORJdtXIs8T_1$ zu05yo?At{0Xy>B`wgggE?@d+_xc4JHucj*l@+cT^K{v zK?XK0z&7m)ez>cDewdRVuwB7FFYwR(w)PALM)(?sK^6+&Sr>%}HE0h~&yU#0ibEJQ zo=3#`K1BtZM8vUw0{h!zZon!if)G-?EUe~*^z^Rcb<%SsWQh>v;0feOP8jg>zX{R3 z@ZaM6f2acr*1i;6Mupf=@+-6^=#jBD~J@MR*BwVY7<<*i;gG0O-;^^W>BC2lr6)eh!Uj zkXu?)ypnH%RsWQw*U^eM0h_F|(Ry>(RDMh3vQ{oPYpmu=Yw?Y0*~qs1ArpV8;+xXF zE?oQSVXY#6r}=hLkyDEU${Lxo7Z)j-hfgz=E-o?^*HGN%aFFieq83uhM>SGdC{FH~ z&~*dOJeZWdsqeuVDZcb82)y5Cy}0iO7c3k13kTEZ{NQ69-mFRZ#JNa zpmXm{QntBUL}@sOOyPSgFZF##A$a9_7*!@wnSI~p9Up<>vCV+nUjWuCZ+hM4N$pDi z_vAvrJImr#Ro-3{6m6iED1hp7I0Ui93l4Hg4ZUe6q zclf;2M#Z1xvhMM;7mngy?ZAX~ci==mMb$hJX+xTLQsMNW7`yq(N5$C4wS3QWsLRfh zWoe4;HtC}rm>Ma~R~U}5J8Wuac-^NSH4ePhI?@fCHRXN3w!!14ec26mUC&0zP0NLU zg%dyNdVs#lmZ-ThX^2zr)+Va5g~VnX>{f@oyYoehkk@>nskg~F80(Fj5RjYsLZHv@ z1L52FY5FpoHCvO_RJRc5nv5QsCE5Fcar0suqaPQmw%ZX+b|qV)+Z)T8OfAMS$eaVk2o%m2@YtH&&VYu;gN*AS$bmS@_O=ZMc)*VJY3m&c_cukw;r z(K8K09?}wsAzC|Bbbu!Y4l$jyxf0ezwk2FdMYr8-o<{3@h}R|=hKv0(3dxiuM^|)p z*I#KY{O#4|;mp5eo6;eB%rzeGpyM?X()rDheC$g#LZU8M1Z$#wOZeA;#A>^LGU~D= ziIPh91RI?4=+@Adl*foQw1YdEi;#h!_Wv~Q*f^kWZTT`NA@pI~X}13x=mEBp{{AcK z)TkeW-&)F`KV*S73B8Q*Fz;rQuQ%{j&^9XFtVlP~T_URLkVK`&h8+BghT|!RjEFy^ zO^z#h?alR@ubfkHSZTD649WC=Rgq#VQY9N^8T1*c53xr)dOdofpjib-({DCdX_Ve> zpSP7tgZviNH#A$Oro9|#OSsUpC@25Yi^N#E($z<1Tnhc`5Kn}G?SR<7R;E_(Vcxe- zABL45yH7oNPBV0W3t0v=NJ$l4 zNpy_nOsb>UT0WXSTUoHJlk)F&t{ih`+@Rr4n(6wwV^SGx6^C59BE7=UouHAEAO2M1 z$+!h4h~wKLOPkHI@F5K!NFRjTqR0Bnz!EfsOkXj5ssv3FCDGKq<~68SiWZ+@Im%e( zT?v6V?p@+JA(Yv_8N=v*er!GcdGZuuLpx;BNA-v;d)0a4h*+z#+?~DS8%o*J#qQ!n zb2o)(Rg|(rD`OaZ5Xa4l6`8OI@9{ZGTBj3O8;a`>cKTH<$x;{yX1gw8_e{-YPXuN| zj#=9heMJZ0vYs;+HDn@tcc$`VwtmdEvr?92ge+nQ-!$sy;VBP)PkDGsFMUXODte-c z3=?#(u93bfTQX__f;>DuT34Gg&t!PYp4dA-{d>RdVP+qW%m+xiX&_gFvdDTqz;{Jk zlewe9?up9t0ZfEOFk}#VclJ!;xq!I8A{7V~4NY@dxb&Nb>m-F5wW-Kr-rsOAF@mrSq|MWLlh-ba&}|) zcj!^n2f&Io^z8Gg#N>!v|>%t7|%Qn zpm+Sc29}F|7~8Ep-9X>mRLG)b6bEUEr_7TS)4fhsMP*_l;By6kYdMLiJMY+( ziH_4$RFGwOR0j_cnVzahyQ!5e3Q{{bo3C7KDVu0|nlDpTftqhBiiviGzDKk2gkX!O zvv@jd2r)dJ#YlkOFK^QbVVT*Vppy*7wqsywQ8y)jTeRs0rwAWxwkbES5Vtzf-KQN- zEq0uPO$JWMa*dye{$yyYgij_J%1lMcY@0H~|3w3gn4;LWV;O^*@ioKce((H}GKAw7 zi{5154>&|#gnt$dFv}cSpE8(|rg_%*mEnX83EK{GxxYP$zFtSO+}9@Y6W(l|4jY^f z6OpZd*}6RBI%4-J(R`)jl$d-vOw^(E61fgrPlrj8?MXH5J31XUX;xP1J8CuMDX?)Y zou|NdzX4CJ{Zo;%{Xqb4Co?-4VkE!Q|i z+N@^}e+{wCy5o7sg%O7JyuPmbuI=~QW}Xs%WB#UiXP)fGuRr|F`=4JMS+d^rLTftZ z!g5KBioqn(M(w1XIhVv>bGu(*3JcNd=O~V0ocjjm*aK7G!e;&g>OVx-o0>i)4QM|n zbxrXV!-q*s^`xMzo04R{B9pZru1r5EXvv0SSyVWPL{Icoy|{)z& zo*?82!Ve>4V1f{tzHF!#HJ?H=9mjUP-S9)6Abh(6q{%>@Abel_=4mwY>n8-HY^Ua` zF5*YFaFk68DUwUsN6A4*QS9bO2cD$sFnFUEj-!)w+m`h8&U+-3?^7VQGj+QgttV&e z_(jOk=B7Tn@=NzjLziTj=Xt2|i&CS1nw@RFa;ZrkMU#Br@hMzM_B>xP?cMprlRPXR zSv<)zlBM$`4^Q%Z7$F0bJhJZkE+V~k>Q!K->>*Vh+GSu+K8HSB1)jV4ctMHrxBe2Y z7GWALzT&9G#=*?*UIeL$nAB_pM2sh$c+%;_q?6=ZifSra)AlO5hir>#+RH18Dtp_`O3juP*OjTZppxc! zqC(JRo^(rp5F&qnNR6%2m&Eoyvf zd|I45ANgT-F*YY1TyOV($rM@hWs7bk)LNg3Tv_(OdE1ZX8?O-et9(Sh@D1Isd4>(% z5^umVS|#bf!d|!eMD4U{$ie}fLlsbJiYv;7yYnky`MR!{hz6Iahi}e+)n-||Gm4+$ z>V2hT;@5tFYzTQ~lr(RD;T5cVzP>B|bg~vk)>O5@gI9k+r#^ju4O4s`E)UJ>+jWbMbl-4EH@iLseaq-^yxxcjcL8)xND8lpo_md*q9n!s zP>_dv6VKmSMu%Be#n5z3gng?Q=OIUSWV0FVb{m%FE5xwWs2h!Cm26vdkW2xtSYTX5 zw3__~99#F?U7EOmJ}0p8$_Qw!r0clf2EnjkbbFKuSst#h@S#3WmUq}=|BvF_UKb{= zbmu=8Qoqx|rW(}lDQ&MQRZ(!TT9Ef($$W~EO%}fh(E=a+(R~E2LK43$lN5q${F~|T z5I_WXaX9N!a#z+gq#vU@ht=A}eivT#j>0P;e@=v_5PvIwI6F9)uTftSSGhPi_+M=1 z;o@5O=Rf{44W9q`kN+Zs<9|gfY$C7&g&)lXpA^g_SxCKt85w3*_*Zanf%#4Lr1q7e zK;BCX&2x}dn*;t-wG9EhH%x( zW~2-<{4-dtcWfEI|zw?xgQJS1c)rely1 zP@R&0QTViqhg1b3*E7YQ9Q!z1f^)tQW?yErFJhm3moeV>sZob04MQ-pt|_vrFu?fl zhh!;Q^8{=N*6sJ(7~uBq<@T2<{3p+s;VgR`U}lkL+q&h^2e2dQx~4ZPf5(u{F{Jt!5gr_R44h z8ddcXjus)#t6w&-RaG@v24Kbkg@0AKpK?@EqLBgY5UuBrS7) zAI%}d)ierc=V!;VvU%DZ|9O5^tn)V&C037bb^?;{q~n{JEj#k~ekJX_RGzHH6+*Pc zpN@HvkxW|w0~NQCPd28nT<=Yu2*D!2IvJ{AX^lrT}y@u^KVa&O48qdMV-3w zWAIx`yUh<-;7!tRgg%maH=BIDfv*DmF5RqFMMH@S;;6buP#DV)q(ZZ0RrN$~fZ?%C z9GA7mTg_L_sW{_Hp|!JBHC@f|eac8ljw9>H*!c-#vFAK9dGta-v!-;BzTG~5Z*PAN zabl3@tA?ymwge$t^;NCe1c?hht3uy(xvNVHU;`~(5%ukv<5TuX*ppv~PP zN^uyKq%Xo8uQG^A2Vq;(Q!llvyoJJg?e2FE&~RBdHQOd$_91Vftcz;V@a8K-!)rxU zm*_2svaM;hMqO3tV5@>W&Q=D04JU8AGm@nb>b2`2>~qM}v_e&pu?uhSZmOSP=!p6r zqmh%Jozzo7J1)Tq;`p}6sb;fU4fv6>Xmm~Vk?v5lXcVODo+LH%SNsfR)!0wjOYXkv z-qHk>x#OXox?c2zsSqcB4Dxc|QS?_>RQ|8igmkGb`fwDtLNXzHOr9ZsZrH-r+q*E> z5QZ_idQ9De`KFIWuA+!83zbUY>|u5_T}>tTns5xLTua{y!8}c}Ou#!@Ydb>qoQSfb z-$d``?i?EyS<<|V8a%he&C?Z#S$Tg5Y#h0Vm#pF!xIk1~gacbnfCu1BvL@Gh!2Zbe?W9dWEznTeu!+b1i)S4oTwk1nV zjXcuO@$@e(^UR!(y?AMjEFel#HAmdd z!#_6IMSYp2!Sg@>Lei0DSO)lOb! z)6ZoisY>b~O$dp9-%9EtOiwL=I0ZewiVdBfp)p&yn9=$>GRv&FXRF_alhm$Zx%w z7Cv`XZBR#3eo3v)U|?tUcMDrpq^Lfbx51I$$)+zk@;i>D4?%tL^?i0^P?y-(OC&TYK9#kTZb}_qe9PQ$0*Sq)&9P;9j7l*t!eil}0Hfm+! z@YXngmOcpHQcTsdEovy1Bx$m#tIdmz=hnV%c#8?WY|8iLKv|5(qes)rp}UXq&^UC* zp*s%UohD)oNYn6pzp822l5A3Om?(*!C|S*loTFTp6Do2z;`kAWV|nj4h=sOmnw|LK z_G;izl+pJj+ff&6xrf|Do4A{M9jp|F401& z>KTyIucwY2NpU>|%-;}=G$l>*ws|IgnX3ZTiOX94|oP@oh12go*QU5?=rgy6&J5r8{n?3v`2+gRr{cO^F zSF$~kf;D7(V)>d1!+>|}>b^*I$>n90V6i7F$6Tc9Q=?jwS_ZiQ-M?t+#&6mxLoEbZ z7Co$%;VKt`TnK~tqflLVOR|WhKWn&u(;~dbUf-ewI<^Q$9_DG#2}85wR-I68({!v^ zb0a&QM^?A0foDv??A%-gC^Ovy0uISVbWip$$9orVmaEcoRyY(z{2r)+ot$MGzQmLm z2WfacgwTEPhEE!c(|&H3W5rj4!4i)_8-lEYmb6e zbx;diOgrq?Gy^HN&O*iyl#0|-ppQ|Ml*c<(w>y_ZNrldh*}P%$xE(Qk7|KW^A&!t=DSZS@?}M{-uzw- zM;|!)a3*3Vjy|ZKZRoxxQW`0LAqQC`@59lDSLkX}<~jPn(Fcw`oJJZ)ADGgqN$k;~ z8#v7GQ%Aby7=%c5kZj31byrt3Jj+zAS2Q5t9z92hnBcGbTWS!W@0`6J^m&4v@&Cj`4b28ri0v#fAM`V9k)qmw@JbCRGHtT zqvpnpn-1s}^UEK3%$_WN&F0zDG=!-m`#BV`6;;DP$fJgbs>m@N$1z}$JUBk&a5E|+ z1!6l-mdj){0JMe6Z*6d3ml_fG%0#xytP*|m&wu=<^v{3%7fAyaJsTwfQlR*`+Xl$64s$NC&q`CoXx|upbV0 zaJXaW4sf`mYdx+c{Z4xMX0nQbPC5^p&!z)M z!X5O4m^$XsrAq8W9>P(W2Xlt7gJ_O<6e@CImVd-&G7o%8aesYZ;dC6$ow|-%bxHb zxPidTUNpTGCRl&)1_C?G{{xA$$1o4mWU*Pt;h$xH>T-Z#MUL%Bl1q7zqK<=GLxR?g zord*LVdfxfTNu+gywABE9aoGtG}XzT-j}JoEP`a+bCf^g5N&lINAn!$*(L$A&3c`r zc>RMf@LvhfkI@`HZWAw{(rbYOLLBggQ4#UsUr*-qOQmm=h8%3i)ybyU|gB^dlYL?L;pY=^2gMV^<+j?x?8rLqi=#s>;BL|sRJ zF-ICaZ+G!_9Vhv0y|^D%HH$3CGLTMRT~lotsXnioord4omtXGF6~~o4Br~A&M2e!h z@Dyd6AddbDNOm&0r`tC}76Q|c#dgB;A4vt&WmkzZx^uiL@2$G*Dwg4^8XQSH$@F$f zCS+jpWf!8?Lu@UNjuy6ZXJO>(%d7H##pwx&E6*iLDyPK;lF0(dTP zyt%;X>K9}sC$UdQrD`W^FW)c;t(mgt$}Z)O$i6OW7U>mwz#VaAO+!21w0^Ot@%A!> zO5RLX!QGK@%GLmxkrdyMB$;+$+cNCPm1S?&bFsYf)D)ze%rxIlWTt#HeVJ+Jwd^Xk zhg@oAprq-#uTi}2bB$Vftt*m$ZEZE2@Vb0-46j$4W%14^eu}I2l{Dkmet>it@{RN#$^EFKId9-Z1=T_e!(L=h_ zp5uF)brdH;d9|TyC2!7?8@S~MmkEkUCVUFvbJl5s&t+f<^Z=X3&@AhJKAMyF^f5`b zBui<(4*51r>c6P>Zd@DWPC5D*xl_Zu1Bs5>(pzSu;tgh_7LFI zMfDn^xBQ}`%}>(;^s>c&lXSCv_SLDY#Xmho$tH_mz~Y2y05_)3$)5d8Qh(I`Dw=Qp z9)^M+J#5lYK-;`d)fu)3RY+&V3^HDe=$=^LoLm&A_E3P#YBn2U4}IN{OqD7RRW(mh zCAT>>%2gE6-Bpa%D?S>pjMg4Xx+dDHOpO~*4bxD3k1B=jq*d2{6j|K@@66dl>_jGC z;eu{M_PWQfEYjc^i$DHxeI2c^QNR+3$@vu=Rq~U){poMppMZs!Lu<_CU^RbC(jxM4 zbvTjA7s5qUgv+95DUPoJ`_|WZPe6RG(HJ`ca;~tzFs8ruc;8>?=e3Ks{r`%HJaz3VrKc4`A<*Z7incb#cu$H z1lMJvnLPPhGXFgT`>@Kcadh*T=j-b)U$Qx7Z;;KBb-2Q>!6^}7^N^$uUrL@W<1ex( zYG0N?gkzvp;yebchtSH_c^>$hK zr&oX4>Iv@$&OJrqz`eZ>xQnB;kI!wO8-5nj>u`A&;t#|kC`0%VfQbDq z%gdh%j{G0lu;3Q1{nL%-=QK_3E%8FhttNQhI zn&sbz$x?tHFiY_o2uFh_yxQWe)mzHt6bm3f;{V8hJ8I%s|97Dag@qxOX=`};PA}v- zq9~hg)1r&2>#HJF9n~7)Ye=tq!gVuWoa7&8=AW;l;!hI%oSaH)rT3_1+!cS8%Q$^e z;EGhIWxie`C1@ts*|TMoe4j|zgNlXbM4vp&NcB?p#=_p zkYSpChB#)bjj1s`Do|}r6gFkGZ^7M+bWRHY43_ISyy^`?JWm$U$w5fEfzYlDh=scs&^-Lr^cSA^>DNOf z-}4OFmFTpsZ0UxfH`5lBWE7IGct}-tebxGZ#l`S-PdzS0PLs_cl#`6-d?C!f%x29Z z=$a^(W^9*MA2&H7YFc$lDSPtQBg6Aa>gkrGc@EqWU}kTstR8VFZogLPt(HzbL(JT` zXbXqjB2XMjlMH$`xTZKr#?KF%)Y3{;4=>ZCwz6dW0s>9B`YaQ*w`@^2aPkJDTUYOY zG}eE-FujS@nKNAihn%L&N#)_wbg%DS$LXXwx*`t?b&m-JPbkSaKL&wZQ?x`1lhtj< z(sa@@??hTJDUKNsXF}lof|np9&nv()e+%dNm9Q?F;R5t9z}B4h)o*JmJ@UdSX{j;mbHgYxF z88UCHtY>NpnXikk-IW2Ty}fe0s*0$$bi8(4{d=_h`=(F*XxM6=#0jVk`3B#A7xDj& za6(#H@m7}N4VDTD^uK;s!YqYgl?y*5-FKIdAmKfj42%5V11x}QE4m?xfLa|XzWtJV zK^6d8Ki$z)I`U{^A!S6j+1?Jmp2xCw3SEbo9n{<7>ogC3SLdnrLkXhQI^tguAK*TL zu@Qjf-NPvln*;shQ@DzR|H9vYkA;Oe^x+ETAU{RD*_!yp)QM#LFhd{7s^NDH84F!`*_Rqe0W04aHV8`ZqPU^o43Wh zqubSHc^9VC(K~b;%2fFAog@^O^)X|jWe^JmSHNx+Y|0?Uxg+&3m~JS4IW3Bv(@mD& zZ(;$*aK8r+p>P*N;pI#y6-@X}_#}O5#zGwm?%TSmzmu8c3VsO+PGs>mi~gb=>x!vku!q`MO(2+8d1T0#E zP6DU|Gf8V8eiHDL;MFI8L6|;3f;okY9G86%v}@*f2!CFAK)^+y04@g;ZWX5i82^%q z!YT~XyO*OUOioUyoS&(SdR&$YD_?U4K&-ew!2N*^Ng-ATT!JAgrQxSEw``wh9-m3E?t|g?~rZ3ZVa;B-7s@kj_;|R`c5ge!>OE;?( zX^4k~IamepO9r#k@eB8xIDQeHiYfAi02lDiqLkbku9H2IS@q9J`n&LqHGd}bel-5g zJPKMqKFVPpGr1doxrD3w3&^d&c;<`upm~C>Zhk5Hr$%7Awo34M2P(YY(|X`v0)SSy ziyj^@7ofoFDT(^q^HS#d{TCgr@-$g&<^-J%;w%)_3BjPTUBkPHpE^J95NF{z${+Wd zE{CK!>b4e-r{izLv3xdPu{E;x2aze}Nf`R*&SaH#T#BL6&Wn;bM^Qj*u$Jq6G(f z?F1B&EEf-yZt$J3! zc|YX-x-Lt9y5nm@Vi8K4K16YtsbAA{S9IwTK*{$t*GA3ghqJZAc8zBk@lnepN`9jH5*vCx4;fOzf2G_mHcurgxo$j%om zkycE9xr58p$|2h$exI^sxoR8M|n6) zgXgB7Pi>GYi@HC4!unjjQ+Qxa6D>TkZDW$m#I`5a#1q?`*vXDLv2EM7ZQHi}=l#w( zH~-bX+0V1Ps#f>zUbVW43zVsrJ=|f$D*E?wt6s17JJrF1jIf^ZbLKc-!ns#)Nk|0g zF>>m>6o}&_rq#L3ZJr~$P^IY>$nr9Hmbl+R_xhm-w%90iAWzRnLOUvvpXLzTs8N(C z0BkEm*lI51?KIYh*Pbyq@Xc5b;&m!G4|J!dRGPHW6U-*lnJsay{W(jc6f7RO5 zDr(v(kSqzYr;4}DVcl8ABH%mi)pOh3l(7Fe`8SwW6463l>we}?zP5Inc+#1@O31n5 zv;wmh-Pn%^^xFQ6$+0%1zuT`S&#%D!Iab$fIWyAmWyPfrBOUl{*z#{zOCrY!{s9!h zm;6CM#qKw;C5aa%v@#=wKR+vpCFv+VmUj zgvI&jUawM&_V$Y`gAx+xcr)nKNW4B^u!S=s*Et1GOY(m7XX@MFU`T+_acO7CU4+}? zf1X6LrIm#m;+#Big3W@ys;(D{Faeu1dZwg%l;YU}ER`y-N-FuKlt%pl6Hoa~Uqx5D zDO?AsP4N=-PgY*8q!)^ynhHBwGVj9}gO>m;Jz z(k-P1#_!)=STD#|aj$5dlrv(U%-C7-LaZ9<+S6e8#L=BeJf|kWgN{QujD2&1i%GGn0(prA8s+HYeS#>bI6Ly@JDKVg- zOFX2O%|#y%cT}hTobMSCWu0XBSSX_;(!Jdl`%a|G9Fczu!UlX_^>vae=4`MIfpt7O z3JkZ@F^`bqJDK9_{&@q!mdnKH;XN)kJI&X1P}G!;)Z}WyCUkd2B@->O z%%Y__zK|dvk_`9~<@=NpK0r}ad?zhWI_>(Q?&+^oXOg(-GByu^=%*ha_c1JMX&ko1 z?M#8jEGtZ#GMiFj6A)>MD{%P~;IQ&N^(A*2mBbpBe0AuFOyHBC<5TZj6RBE8VX$1z zpFz@*Pb-lEqAUWIz6WAVMsfztSWTj2z9Y@>@|rx#P)h&_x{{-E)n(kD{6P1KBVnTZ zD%whL5X7HsRF1aVj51pPX-GNWnb(^Gn~y5CxBDuxAeR7sQvs~brs_5Qc*$oS0x=D8 zQieZsg*Zakiw3nha&FN%D0vlWH6(odoM*X=%U*X@c+^2;7Gu6}ifP?}Y}1iI6`?(M zKG%Typ#XsR$C~epqet&k4GU{90djnzAx`4f&zd1Kjf1(>KBG?yK6NYY4aeEGW&G?M$5=(3Um3?nW8uhR!z) z8Jb0>5~O(^V*DmlY+v8{v-)}D&Y;ri&q&4h;S>N2#DaIxnmUI1bX=3We?+Lr5Du^? zq!1(L*No((;*7|*SF$tIn6jp1-P3^Ob4f{1_(Q%t)1MB(^YR}??3C=3D1vfhh-9ET zb4E8ZuBlt3lY)zNrU_nS=%FEq_z4mbTuU1$TXLjyknf`nBW_#clvz{S0s z6hZBNUyJVF;J171tn~OH6&{r62V>Shp&1t;6_DaGU**?D$~Igq-rU9*lfM*@225X* zHbQ7nIHH1kPDxE>fmH+@DlR)?Rl!c$Sjj2afa$+zr1yVCV^!_HXsl1{RBf3y>xD&#(4Xqy*24Y(+>G_9L_Kw96-e*rrw#Ll?8rixd{i^XG%uWD!>b*|_>)BQ1g7Oz@fH+T3 zV2-A2Hl#9tH}~7u=pbcF^=VKaxrjB5%HQ+8DjFLD5qKi4WM_iLMp|yDI1L|*;yynO zKeGh0;O??OElB|%t!C}dGVeBoa5wHa=uv2m_*hK4X`|4S9>&v-?Gm=T>oG^22wscS zsf!Fe9+U-UV3K%pXWq-FU`!rKx*ehKKWiV$Tf_0x{3?GLemYFH%qy4el>0DtSx{^m zG9f(DIC=N?WRb5JtE1jW#}G_bw)K9byEgL-|A~$hQHWE@BMZxu1#N0|WISEFEPSCj zRD76A)#Zapl6{>ApvyR}Itw>fe7+Z;$s~JUZn=M# z&*jGatoV(PACr$tzi$Aimc$Mkyv6=`h3R$K%c1r$_T=XBTnak0zVKU3@3UU%{<&U> zTJ^Do)cn3HWJZeAo6_x-$D4z z%HWqDtP6qdx7JVOwGElvYv<{e%wM!x3yPn`rbyApBvOa&4s12fs8F!xz&e~^)&o?1 zC)~ov!hM73Fk$A+i&E5EPs9>_#J7w*x5T-UrG1AAiqxZhe0LG5e?3SRe-) z%}cHcht9osYBMD8qw0iIvVO!W)<2~}DE;PSX5B~iIei;S|GsEX2x!Sy(O+4S6f9rn zf$_>#uyHNst5Dct{2cCU2pJjOYH6i*qqWgb{A(m5u95;esT#FEfIbd&l5q?=ZRe?_<3tE%2!ia1g6emT+E?n}F!I$`Wl;#PVL41A@P@YpJQ(;s1FYsBDTiCWfRVO_* zT|d_clD&=nBA6&y@GQ5!ieaN}30bf${r!{GyY*GF@rdCl(|CQ*bxLnaS)$b=$S0I_ zks=!(u5SCuA)OD*hSM4Cr{2PgX$>;~Ls!ecIX380|vrX7KW4vi2R} z$&11*jM9B;vA0ngtbF}JQ2oh+tbT|13|1jF>HFjZ)iiq~Sch$eI!@Z8@Na;w+ER+M z_z*u4_i$p7}x(AzrH+ z@M9U&Uhu~rwHC&BCzdk#&vs3y3ls0(c>+$F zm^>+{m+Bo>-R6hG4g4SHt6=-j0l0*#uh8LLI)=;y&n|A zU5-1n@G~}K1s^~W=@xZsf5dRi5s@;EtkR6`YZ0U9w$cFr*>^!?8?~o};G|9o@ zUJO%lSgLkmDwA1oI=RnK`{=c^q4JWF(fjrSfkG9IMghz+7aSUI^Mro(z(jdo(Y>1e zU=3bVIO9Z&@ap=#{^}Tuyn48HRPw9-rK#~ zX>xyKZ$E{YVq&@rGx|J{HJP0&Bx|ug9&Dp#&>7)uXNiWz&d6n1JS#xyxdjt{k2n@= zCMUvPYyixTtTWydXe4_-fGilpdqr7{k?-y^M8_CaHN~)9r`+NHEmz?RUgBf->f-)c>&rnT~vnelZYF9 zLD=g&i(}S%Gr#BaqLZibh_}?h2dRCn!9%4fg%J=eOQxMT?0Ir%^E|X=M6CZ&L&F>J zL9lyvFUEgW$Fe$gzWxKPZ6|7!oB?#5u&fXnZNt|;T*(xNPbK-rRg z?6hA}xW1$ARoGf0aSboUO08^!p@uk(JSZTg3KtRhvrM^(EBS*fAKLX_fX-5L-jVA> z|0l4h+twC?=>cO;3=w-ZH6IC~)BGG=F)QcDt+9eR;MtDrj<~W;lMVf+#nG*vwN)T< zCR*&Hnho>h$H!^Ba)ya@LY7r!*Fz6o)_N0CKkM4Rcf!E1zD&k;Dq2M%(sNEV(HQ<~ zEUA!UwTH(N!i}A7l4*rL7zI`=4YqO)NCdzj;c*9hE?15bg^e~}WGV5n#B8XVZMiOX zSGliwP4`}d!emvaN=d)Qu@J>Fz zj%25B&|D`n^j{xCuc1%sERd=a*9wFBsc+2@Jilqvc<;K=<-<_&;fbcJDDlk6D?I_o zC*0EZbo^>RC`4H0RKqJDlXDhM{yu`HaZd{sgaGm#HY5kfBL2WdZ>J}^V@Ef$LgHD&@@`SnNxDntK0|B|S} zaAmW)UjgfJEq^5RR9y%RVj=6qA#DfTj@e*7=j#A--JvDh5b%S}tEjNgz_ziDKKtSs zt*5K5sV?5P!k;`!jBcZ75xL3>`yaXQ!?H1^_yx_YBg#5ncB0qZqUDV5++2xdY1*|R z!km2tB{DL62s&3F47R*yQ#U!|A1c{Z66iS%h+^n)ByAEfIvn_BmuHR8{C2?9=7%tM z^XuP_N@=Q+lyg$3whAt8f?pf==FO_tV%OQ(F07d*-$h-Ms~KS8^2|A(Xvfh!QKs;r zS8EPR;z_4PZoUhdv-Lz29OG7i8+k8K6vtW<#Yz2XXg2Izv2l!N-*F~Pa(jPkVHWCx z6O5=p(f{-3*({+vrLT01^xG`(7i3!l|_muC@e@RVm$^#nXX2FT;!i|Cd&IW$+{neAmv#*vfy1D6K=;6j)IX>=&UE%qk&Y!S+hJx60o(W4qP>xU2eNOz1C}9 zvTj5$VMB;h%*BvIHi4?WRz)hPKdw5s5d`e2&YxRC?G;=PnWMiwk%}0%5Qg8;{#i!3 z6VH$|#i!`|T9MN#WG?pt*bBJr6U<#59tSg>uPiVH+cbOYrK!9VqhbIhdFk?4WG_&i z`!ZY10+Z041e7@)gOuq*Zl1u~bls0}_Cq>h*~@O5*8O%Pd+)O!*NZusE4{ltwz7!n z;bYSpKM1)a!H38#H7Eo}?hgFrPCSw9*o07uRek3bZp+)+M$`ioXn&h>%yKYdxSxc; zT`O_e5}61aK0#cn7CT!~vBu*cXg8>Fi}8qy8N7GvBum-=V7)Y?Jr8n3uSdn1Or}qb zWN6+BFXvg)pRXT@JG6v{t$MOSP8n5SAnmUdp+vQSn^P(^NVKR;XTfdf@7+X^6gGbq z+94p;xd%^Q2#Nvx5caxGp#t<4;%tpVfL{HE)mUwlKXriFOq35FOY!D3BRxUPvHyhdHUS?!x#5V#4NTDbamJoO;O6`>grp!1HQRy@OMJ-rPmbyvI&$ zP{&E#S&Ws}VCko4`LOY}Axgm6{*DP>J5{SRLP6W)1_HSOW!ktejE)h7NU6~av>Bm4 zQlztd+p`DLPWyLT8>0Shi9arfRJ=f4`)WG%sNn0-ooJ8+eczQYLSEIfAu~C{0a};Z*o2gmDI@Y*Hjdlit54U z^`G2rp>F(5&iFS2$F|-e`|F$qjedq8#Se79dopMT%7P5tw&vcyQpQSojg@i%oub!w z0VYI0js?^?bRe(SGCLLmYNA;)n$*Fsb34V!yh<(I4ryO!UPe|~6i4`awMSypFXypkiMJ(h$RA2oKxD&q=!4%Q^VPO$qkb3w4}2<#u}a+u znf;gAs^A743soPSK?{x7)f`^;PtOkx!x6u&INRM&0#}f((Zsf2CasjH0?$?|jALxQZd;DtDC6N<*N z6mqVeTxjzr!;+)VJ6b?_GjfyrwCNx-xiq@dqp1jr0GK2)AehbpOb ziwAON{ti9W9%7k8X|;7I`tI}({5}PBwP50xWj+`r^ht2K0;il<8ws8$to%`9IO@tElr_g(zr!vj9<>C1+6NRCC7eHaQ{RC0v=~lto5iy1 zv7=+mehz%&_qNQ&qbE1L>j znWP9-Q2D4F5m7mtP9;Fsu;7ROT&UL;%aYdALpy*8Fx0 zR?D{&k#!EPxiBtKUxE~cYGpjUqS6%9Q1SE`Avxg|7JP;tTRn~wQ4aIiVbAZ=#4|6s zwhpI1Bv^oh#qQtML<2dmAw?#5fsc>|w^7U;JgH}^vUB|7E$#AVoh9e&@qvkZnSpPx z-6O2fW)CNHs(esiw?iIRfzLX5%b7^0glnAwEZszV<%dm@X{3!qwJq=K$Ta<^-5~r= zugDnO0vX;^!d1`iOV=b zUx$zUZSUl$h+Yt8l6Kw3>~Vhqkz(dNQ#JV+Lokbo)s|XNw>Kv)bva{SrrG9Va3hMJ z%=f>Av&ZK4nb5{!?}Y!oG@47ZDXBQQ>>$o~VNuGHl${2e)u}!}l9#k+0FU($aYZe* z4nF~T$NwU)AQbq+{al4D?TTWmTRF>a?M{5Wj9M-;kZW-YF9!bIJahv&$BTJ-EV2{I zmb3*+%$A^FO`R;0WD?%>VDyH6FS%8gtefX{B}d#V#vkccjX_5e4rqqoX}-$_z5Bz< zs|G%6mVK=EO$Oy7u~kSeu@(CN%t^p}x;-O?7qld!m0z+A^=4#7;tClGY1ye|}MPi2za{FYKvxB-4EfeaN} z`5~m+@AJv~j%hFJUZX#zq%_Z_kYRuH|F8@@jTO~iLkg+; zX56A`iJW|%#*}B6Qur3dfSQ6F3pNEWZ}A5P5>D7fz&cmq9)7kBYi$F zkL{`M&>PIy*e+C%uXXnMjBd>|x4Fd^#-&iEZPrZ*Rap$(jJ6`xU(*aBrV)r+ejSQ8 zPb$K+Uj zj@`r;zX+75iXaExyi*db&1nbTyR64A=sPn9o2=9vcjZ~5Vbv4HmmJFv&ZHd_`KNh) zeeu5!E-Nm|1zR>Wl|TV@4>CSt%K1y;X@q^NtT{ zY_meeNIK<}0K^y$nFNW1n>7^zpTx+HDd5(9cSK*64Ti5e6agzv&%%tv&G>@#K&TkB zP0>1hNA|h$RYIv1^sT#J3uESyBAf;8urZmpDZSFzS&#v%asudDl`oqH`?N+W-PsC^vI!z9Miuq#fw?)?JZ?Cy<- zsam$MGs*`@=oAnnF(98rWR1*J<3~<2J5vn$UJ(<)aD8%EUqsJ(sG(m$1iLZ6>51t-CR5;Ki#+Gu4n7?}T@vhnre($E z?#c=L5c@p){5|3KJ0fgq_a+@5S1>}%@MsU21n0lsEUpr+FiFa)J~Nnuz#Orw6nA?h zBD7%=;V;B8G!ABVK`3y;OI(vn-SjS_?V<{_BO-GBPgml)BZ3%#@{Bu_&eOAeSc_wjFXG( z*rC^MJwG!hNre#`%RgGazm$3yZA#=xk3FsO85~^4CB|O%+CJbEq5D<3LUKSVQeNQU zOSdGlcYC1rb?=paBCFbN0kWO-ZGp6qyt9z84X22}Wh;7ydvY~Da709nZy9>2vE5;P z4XP*?`TP)o+LU?94OnRiEma)gqBs!`Ww_4aKwRM^_h)z2Kh=v=WcieM#-g_U?O*7JBUY`B^11Q{9BMn z+{D|5FDmu~=c9MDW_m{hQ<)Bvi>h#ILw&zqnksIcmjJ_EsLNZ*p4e^Ub(N*mnFeY_Y(BL z(u+63IW167`E_SSZI^#96fwSRG!{iz5 zk7$EhFDtmOl{y?ftkldSK!Z~W^3TEUX{4>QYg*NU{*rl81W+c*;n@f3^8RKaqN3V>>T!01QPiwAvj4 zq*%u401R2<-_|&PEL$`3Z&i?*%EHe^l98t-29c>m>I^O|=+Egn$_ajccx^OC*}N)x z_EGlB!+PDCgqc;*hL)01?{1V+n1!ANC<+Yiu1kbhnd>}iFpU3M0%WEd-=Pnf`Ce>U z+;MKxbdaHBNeoD{xw+MI0T!$11Q)T9#?BoTh=U&z46UiwB^&X~_;jv~d*7-5bqq{b zb~l}DH5P9)h>n0LT+$gs3q0K)bZUn6Z)$k<7W!xDE5j1wBi}1p(0M`IrwFUK2B9$* zH0S(;xy}9T`)7)8bIY*}-+1}dB7rdPUb`DKpZ|{4w~y$xpG`4~2ec*kXHMoCZ73!z zAoAHT_iIHG@kZKEjlJy;E_&70?AByjX{v~hP}r|6*wgPk823wIHV4I@q|~JzN*!Zo zTD*h*;!$3do0l!R4QYvDbEtc6h$PmC)S}ohs4<=emXs`L zdRI>u=BzuH_v*c04uI@iinU8qQ!o{`I@;!JyAIj57Iq30$o`l$o86$3THPgNrkGEL zbAF|DJhx^h(SZ}G*E0^%JW8=n5;qLs913WH%PywM;c(o9HC3i$mDxF$S;U$$HxE6I zn@;I;Ft6*dh1|!t1(R)VWAK%nzD+{{uCg9NJ4wUeIsaa%0n$2o{c*>Eb7+&Rv$sR9 zoG}Boab!F;BOVXwIQMb>CB87_%0z#$;yso+UQV+v?Kp`mK3TXNmeM`n zu{h3oU(-9Le01J_bPI04eY?$8DFU8UnA>!2%FOa6zkif8xa5MJ$sw2(k|MpTeAQhu z4rL70X^E>X0r(##w;$WMYc(y_Qy5mFExp;2&*IU zOSp}Z_I|(=NUIs6_L-nQAsi7)B*x_#%{i9#ufq4d0*N%3l>4u@*x%E&Gof~gCEkRL zm!=s>3oXkmK%zJ^#TBhXvD$v&md8*Mt)<_lh%qedneEQEErmp1u>^F&yQKA>J@cdh zDU}1WU6DFcS;OXULph9Qm~^?<1}vF<+4T9buaUDqBQQN?Tjg#c$!l^`g$-qNa}UBZ zL^ke+fNmybWf838Ap!8%U-Whq=b-_}8*_QE*wg?|zv_nqJA+f=`xv)m025YyR_A+& z6YRm}n@%!=^88n4N0)X*S{*{y#nOHKexm;SixwG6MTqq>P>E1SyXcgngOrS%k$8w; znmrar>U8iGN|_&6X^jfh2zHXqm5o08v~PZOKqrM(IUAhlBNQ`RK%6vhh>?i16_g4E zSFka5iNsSWuUwLxl(~o81nY7EIbX^f`ktr8e4Z^wBG2tA{}|6HGwKx15=*p|dO7Wt z9QrV#?X1IkzNAraa!yHx#jf39zYU9dIZc`j=LP%R-?9p^)ITNDz3=VbZ^VO)2d!sryr@&|>ydS5QuSn9@aj(yQF-%bs>^8f-I8BI`?$|o$}LMGgbVd2 zb5!{mB}4nujy49HqV(2|ot^W3pP{WrM8A)Q6;*ze$g2$m(1@_&2f=*=5YRK=n=s+O zUIf#m#w~{Y+vV{PAu0Gp{ST7x!wp%14L}!i9$6weV>Px3G`HN4_5@B-KCI6+Eh^|V zBGk;%gc3xn3#{z!w>FX1J55HOls4M+zn2shNB>>gO}UQqF&bPadre{MaH@pQBVLtv z$S$oj403bBAc@D?+-C~GhZ5u8a#e9HtkLszrH!?mOaClgNvBf6C7-Kdkt!dn2dIZw zlqZ*^9zX-W)^T*YterS>2PoWr)wF8@M;3+qo+_)=mI)l4zR4>5Ws*ugPgskOnE+jx zkkzMEZnZO_N@WJVpDi0kM~A>+%DMfhl)@-lvc48dr zOcuK9UUnA4y;hI=`B`3-kuiRk;Qh@K1njlBUCOM^RT z{RnNjGfNtgz0Ti{Q><9xJT#-$$a3-S7^|m4%xA0hVsvKkxYdrS&I4^A|{z*V@;f& z(}OK+Q&d5FBF&c}W@d=7U9LfxzN0Qs&wj@Q42hx^)Z>%<(KV^8=0_p=R|XdNMDm&! zGAF+PrS#CXDSPCuWiDt093|QiVlu6de{Av_4I&Ko!;!2|j}fv!CLaF&>r3uFplI`Y zKG4=KAz@?F_rO7(G&7(>i}N;Wb0%9zkLR9oD`niS{WmYUBTba#yoJQ1oo6>qE{r9c zG9@tGQo1gi2&TFEV{c#p&Fs#V<>jqqganNnlkkhAax_ZOrn(6gAY_CSWz(_6|m2=>LF#b}1zAgKm5AtaO8&U4P6Jhk=p%8^&YSW`kbmk>X(lyzLg>af#xks{0z0#0QrF#6jVo{Ha{zAUDB%FmYT`M)HEMx^j$e(e1fxUF@x1(QOYPlpd;2ilq^siaU}0r$)+s zw(Nd#tmnZkn;gD9V}~tEPAwFYWoBv}dtZi|~Fd!qGpv(5AuKgo_E*5B!c- zIq6<|V@s6x8&>S4{&zt*v&}{8DHT0>HpYM8WIDAp@iC1*@epK&oJ|!J<%>zf>gIeY zJfS-LHFu?evnb(N!#_=2*WY5E5XZ{l4;nJ>EG(^)JroV6Fb_b+tln8F#dzbaw?I5P zutr~0G>LK-Yl9`FBT*ag@#$O)dzl)LS0CcMDhCpVJH6MaL#-@AyUFqQJ~SV&+#4b& zeeb&6Ydd#r%k@>^SypnQK5?ruUD%uKz@u)J+ zB)59eXG3b*h!ZpUr$8;CB8Fufo;D;rs)^A6=jBOET~Gu%n3I8;JyfStxD`@+K-UNW zUmcGl+&!cmPyi>0-Dedgi7{DcYJ}uvGTnmZV--tY#biLx*)syKntW|6SMQ~tIJTOh zp{1KV;5{S$H}vhXRoaiLk11p|2Yp4uIgb!!Nwi^q2Q#^+&Aor6UOIPm$;Sxykaz1< zvw*~%juj)Da#!8VH&{W_-fXGH@|Or6UEDX#%>4Ocjbox)EGP@{kGxcwf`TFuo>=Ty zjTbyXF+>!DiUk?Y!zs^5U?`e(*<4-}ToY-XDR}aBNNKUE%*GrH3j}LE{61}fX(_^b zsVS%YN$JPE!X@U@nPGy@N`S>D9h>m;&7j4)Yp;2@VUG zM&RMqhVWJ`vj*fZ%Sd9H8ZA7V_X!#yzoc$p9zACyF{KKO?nG+LCeKK&+DtK5CKmTf zO>vYMkBc?hgOWOJ{884={Q)DVz#SB}_u~yC>P%`Sh`@c$d5Bj3bNC?t4D73c=1$Oc z^tE3;%51x8L+*%`UoHI7Z4{MzVoeY6czPrJPPCt7^}iy=;t70&8&sQ0Bk(*ayJ|8&+(@87LK>r# zV7sAP4RSo1l?qOa0CDDxj`qtGLGp?Ml}D~`^gc#K;W!cX@S!0x{oh7yC`O5?LnRFD zieXvA?F(uBrcFygzLzA4cg|VDUnu~c`hn{NWr4v)a?;BMd;0DHL76f)h8U@CDkmIY z1FwZg;ED^*#fJ4w0&ywslA<-n>!SgyuC_SV#hEa~K`$##p>lv@7QcP1g%2;lEwXlr zxbR5?X;a$D$E-#8mEdCvOD^sQdzVZDMiOy`qkY=WM?5a{#Tq~yFs7sophwrx&7LvV=66t=-( z{w(wWH_eEcjS0j2)+&Q|oOqlyL6FCIDwt}up&XPRgdV03{>#n2=<|Q>Dh#m<2 zQDx7i383AWi@5&v~W3;`?6r= zHJjq}89-Vx>N#2sQGn26xD@yE_$3)-CG5APAE)DF7){A&^wKG138ui!v|-Bs!$n{z zD$r{x3G+$zP6qc4T(>I4hFOLTQdMGat?ATrX%JM_9A^?p6HJ2xb~I}ccJ#n{5=0$w ze#z+;fHK!(n<3XCloTG-cva)&2J%D6RGXb(-evo7VD-6v&kYa6H5^=ksp+2nX6(j0 zmr+```j0zU4I!MAG?hZBXwr~1xWXdv#75dT%P(tD4dFW2S3!#HE==nRY;3MFct>^B z+h}}N+OHO3DbRiifRugIY=0+sB%bJPKnNEljIt;tq+s9!8&lFP!2FJ+-vFYA^Ia^E z^O$)Va^4u5jb|wcY)2FMFviMME`&J2(n4+l)EG4sFQOhH#j2@5&)bS4(aHvYlsO9( zWJmKa9&R}A5ax`GN&qo>QgN3w?EoS8E+j%J-K&e(l9f#Z0HUbq%!8oGi+t$Ik!UI8 zmtPj)BR%PJE%|?3;emW+9Zx%6hd+U-i#MT*#}bAcw}c-{JV896yy}f7!zX8+TqCkY z1@*tzlRdgf8+?AMI@2IET&54R>Gszcjr%l#^fePtkgrZ{fpVw_&dn(6Qs`3nG;M!* z0s)xMXF3nn;pSKsKu4m6g=g~NSX>PhjYSey#@{1p^2Pse&{hX{eLIkF)D49W`G2^+ zUe&_;zLL!SAduE-g4eeT*>9_~Or~YK=bhX_z>aT$$AZ_IGJ~UHXw%?h3f~L;pK)%h zQ>Gn)PArkAI19C)%os_<;~sudRssOkwX|{|-mghRJoIIGtwFyu)L?tTG^vK{Zr?wO zxm=8Tbh!U-2$p_l>Ip(wLHE)Pf(ust57I><{}&VE6^>IhaLMQgc;3mdV{^tGfZh-7x?H z9vVgxOp*k#_0nuF6*hZQs2F$cgR@NohVo*&2mn;i#uEQab0A+0qmI7!8;w!ImIe@Irn;lq~_K4=uI2 zryNc(7-j-6l8)b30!42Tel_?I`^zYr(ycfe<=K4yrO>Cl-w)avzbUay3lw)*hy5K* zG^+}HJ!DYxGJ_$%K3E=+Z)qyYur0a z;3AaGn?9UAV*Zs&^sZI~Z~eDP8*>ZEP(5xXMI4XmN=)Zj=*5cdJ%;9uQIS84L)`a? z@@e~JLY6QeHH=5)9mNC%@CIU%c;P_TW? zj(s~oUMe)>aE3I(3t?cilva>$A8mOyubMwGChGY+{fvJ78va({u|vOCx(>kmja${> zasZ!TOhd0Tg2dy&>UeMzzx(`)M7ZkZNb-O^K#PWIxgC~|EFBahy!U`Ui$QfTuqNi8qfDinQ0@-0wuwB~ z&ZP{3A2UJ>k;dHPAF0GSY4NV^_(~2Y?f#0EcoiE3wC!d-hqSr1ZmQ81Ck1+cX0}3Q z;Pp%PS)MLVeueL}&;Vr?7v>M=>0eYVJI)cc*{-qpi%ByZ8+`x1}>YN-NOqU+3y`(hsQPi%$k^=G%Uf$c*rB05N32}%I zpW0vDa1j<6k_lr#n#9Nd*kUG0so3o|$`n4vKh(AQ`*MeXq=NtLwF4{62t-QbZ+V)6 zkEf{PNlU~5aiKi&>eI~6+0PgA6%!fBXK4`LvK(d7^=BCSJ$~@qAR*gsd2j7aO^MG} z$(PmmyG82b)p!=%@ZVsY_hJPiiIFp3xwO~BFVV?le4Oy(s4OZ{BH_EsjoHDEO->Ru z;=UqW8leoJK(FPYQ>8oY*;yrqKe-HM+-s1eKnkMy~Mh z)GukJ8u%^^2^A`5z3}Zyl(P8;k*rYvI^Q?oU@a4X&@2Z3c#_BEADE_*OftFU#Cd&u zoOZZz9V0~NGkn(1zPgSp)Z`O$g*{TDp~Zize|tA^TysioU}306Kf$p=njk1JKp3?B zF$C?os!5-D27Rx37#f82>msS$=)~JKW-NbfpQJqVmdY2}Xo3E|v0@|Uy#)ekpf`V> z;pZLT_&3AmNBoU;-$k$UtATldwbb!42(wZCbwQ=28fL|0eTZ;CQ_8j~DRZQjsUjbh znPm0O&zcrx&>5qD_Xv&Fg`!AgGW2k#DI&6ayl0k2>(r=t@M$Ob8t=XHhmGz_thYlG zki(AQ>Xy%`!Y_F+@ml(Lnv!9>=9t$G%7>c3SFi1Cq=qohnb#&K*@IStj9!d>3Js>*V0m~)X&WJzw1`(Lkk`lq+sxyYx&Y!C}uIBk0G6q}T-$tZxCdmMWiU_H9au($7Z+L-s<9_(mpi=P_?pfy_&w|~emO@jzKgM4$ZU=X z9ul=QZ|X;1Bx&EjxY^p#%FwNIHOGbl&neTdot@A3Kb~Y{{gsd1zQJ4W31%^MpA*Ze zaoK@UwNetP#JnDV^x`3#3FLu9L-`K5IUf*nlgXK3l@3SGHP=GM34CePR1=pCe%$x! zZZSj-_?8e(w@iQZdZ{02yho)hCrO!^=jWE0^WeEif-NEziz_53CdNg159C|`OSBp0 zeoT=UL!0(6TcGcYDzSA+d%4A|8L!c-82Mh%QQgxNIIkPSOAlyf%_M7*fs&19ZgDB( zC3dsx$)fFsSC92W6M=o-`Jx*_dx-TJeCI==X6}RR3O)7-&}?iWMN#Y|Xi_d8v;~S< zm4AU&e7kQ%b#m3RV>;ZsXH@?Kq%Ztp%T!kqlgHPrSYPL?(m#%nZ5PLLg->x-}iOTo-62=z3{7oxm3%t zX1c^38Rz)T6J#3YjQO6oO%-Pu`!uETu*YH(yLkwHJRZATMTz$jFd~ZsV!`WkK3Kphc3}0BhlDcaDE;Mkpo@1;%V(|~~Y16z3V{^u=KtE0DGfND_WkJ zgQ{v`)IZ*scjWE<7Y|?J9YM8(JV-pCd0OfuP)XWA=RIBEgp8t-qAHFJk8|Jm3*Er} ztHfBq`Y|(c+XfA#BN&vMa7`>U2T0hl6H#n+tO`Vq8+594!knRmBWK$JO)-o`1xFc4 zk}guSg8Xb=n{2o)pt<)Py|x45c>-0j80rhJAp<^J3~k(gaBf}g=JoraQs2Er+U~HJ zn=cIn`k7-4EXIywm!pFSTr}D}XGkQfCgBS7M|eT+ygk=&>n((K$^o_E;2#jmzVo7G z2f7C5j`FWU_a05leGaD2IIf5R&?RT|?Af;=h`2)Zh<>USfW#p55+c`jN#gYB#nF8d za7s^!Bz2PndCT(r{j-?bem&PA*>JaiOFJ~+MA?r)GSnZ{=60pJ-+NS!QQFlvaFntqUB*#k-sN;*T|NGkmQ0ii%%zi|YesJej7$duEhu@Udy_dEO$eJ&SWhsk)j8YfHcfOglM_MzCy>Aj|Ah&@-0 zxCms6;^bd49yi~o)@o6leQrhapJzY+CbG!8>JZf}f=G86$IVAOY{ zhBb33ew6A?akf)0kPWn>K%m!+tF-A4n;78QeXfHi-?!c*lT2~xm(iaJo`{=|7p(>OtWJ}10N_KVb|$s*s<~x zJYvJjPw>F~Dvl2@jIbQfo4Ze^IT>pEjG#b*L8D`_r>0Sp7$xx&cKf%25h-~%jGO&(pUkb)y6q@-#H()GX>ZL zdtN@;w_M8%oY0T$);0`dYI@=6PTQGskXwTkxe<1xmLC&dp6J1_=Q98usX+~dksW_v zVs88y57spgcJ#g!NEry79F>(MojMV~$Vhs>{L;z$QVw%XQS8JhUvON8K_0?xL{Hdz zaP7fWz-&sfJhm8ej}=8`oy4`crhe{90j`H)*O$Bzc2N{@#W%v;`z{8vE2V|BUQWf? zVu}lGO7V#A#$ac7OHG7qOo}=TaS(rsYzPHU$`LZ4fQ6o5b|YKOrj$1GeGM0o%*4V= zKlnNKq&V2cKF%-Ulr$YWUdX(BTD~!$`;=N&e{J@pm^~>5PIvfF-ycpx1{nx_vnA!w zQ`~ri1}7WXHbt?tB?Uw7cVkDSPz_t#*{X$kGRXMjJ;b3qQh?_Xo1cuNnG}Eckprr? zt&C>ss+nd-N{hxAOm$&Qg+oT8Fpw@Y7)*5{rh?e>9LJV06@n3Fo@@3n7))g_)!8uB zA^TAPbfF!^a?c_^r8vlkml?g(UoXvm6a%wb1mPoK7V?}p1oC)9^(#Ql#;B(Man~62 z30m3AW{_cYI4j$^=3p53>UkbUxQmykDL=LK42EQ!Jx;{^noX;+{45va)-9J}@x8@^ zT!IC+G7xz0qaUc;-$pL=B9^B?_Zh59>+8i07C;^Zw!Fw5ik$?-t6I`}n7Hnh8h^TGM#<0eo2SZ=lc?DlKxkLCfVOt>G-v9P1|dpmn2s*)MuqDUd=BqXFPyg zrgL#V!f0>>nx{PMUljaXPB{yor(aWRJbe*agNJOCFW*|9?SivCSy~U`c5OC!yH%S_ zzD~zq`OoLC&C-8mmap=9n;{`0%x1W7GT-VcEeI8n?$2Mg&o9VbCV!+8D_Ioq=B6-V z>r&Hscz;`i-rkvf9>p(T(zLMBb*A$ZCqLt+ZJ12>XWO36!4%qOe!6$&MxM`jXBtP@ zJRL5_yO{mLv~uH^lbbKdORR^&s0eLdq?5&JQM@rvlhJ>TXv`DE)_U2$Fn`{3^4nk2 z)cTcMBMZ_S=zRB*ffhCWftaOw$YQm*L=sl`;(pTO-sbmDs_=QKL2`=z`txoGQgx@ZP z^K7O9rl^atM?96gK+OtSedm%2*=otvwN;tborMfXI#$^u9m0!Kc(168^)f1kafSih z=~RCSk8bQ@zFkjQce8CS&GbP$MPY)IG@bP2UE5pt^<4S+{k znD0k3hH|g+c3u|RhP6o2epocE4^TQKn$|m}+!syPEezAnZr783a=4~VxV;J2N^wq4 z&M==F)OJRCYv($Dg6oA4>K%qQ9f4l3PqD4F`{!|iqyU7TA9pOLYB5q!6 z2f!t*J)o0ImqdUa`H^k!Tu+RlPojLj)s~e~o0th3Ob5otK6^h5eO(8}*WrU&)NhAT z$oxpU!HxOLK}@%1&qVz#>f3nR98^H{7oKx;c#kK)+T;nMbIgw;I#`zqsHDDDM_H0q6*NS7={TD34c zIajnhW+@FK;Es4*Dy}Xnb-XT_ zm!1{Wl_NZV2fATg4B9RUmK|W`hj2SryyR9@b+r2N1|2nFUq8aW?rY4!F<$pc+84Vi z1wAzt!O{wj3K+dQ6sJJN=B0`?)KvFd17K}V?J(r6f@1+>b`(HSn<#@X-(dmCM=q%p zF>0>0fA}SSbzH-yDl?h{;j{HlaW}{^Cfvq zgL#_#k^j_(qOU`ebt?Ye_ahj)DpSX#XklM}?!P94=y!e2vEvXTUz)#d0~f(4u3mUG zf!DS8`0}Z1lRoWva%DDpP_c{wL)0Y_WVb1XK@e1LyBc-Y)W^3LK=T90hDrObQf-v_ zYqnS=j-2M%{VIoJ{C%+=GKW`x z#Xjq-R0mDQQx4xo*~3GcuXG+h&8N@PMcocr9Yw$-y&6nC#kPZRKH9x}#UVh*iK4At zH%YI<05L!yW-gR_|GWr!VV(*zQF1$5OLoR2z25KH`<(Pr!@ihMj(#0!zrBMfq>NOX z0@`|Dj5=!vh4XrdF zK;*`OxKM8b=e>5KR{FYcJl@>?U6Thjd9W_Ues?vy)f*5&*htTK4(R~m1x_!D!?W3x#`w_yEYas z9Z1t~8VIew_OAI63uHM@UMx|DEz9;eFX=8t;dcX7KblIl4_}2+cV7n%jS3Hs zox0D1!viHvEy9JPA`MRZ;1EdDlRhxs(G7Iyhc%9_Zov?T0EbfNacy<0b`g8?+W9Wt zShtC9Ge44$h)wL!bAxIm!93u3+v`>Piqj5;f&Vt}rdT`g(2(IWwR@3&$Yk|gd@>t< z9dACj76AUq1eLI{_7mJ&A>vqoXqfK=`{_o>^~G(fY+)^y z>FksBOFEoB-)EEbzpR&REUs703INNs?(HJg@?~n}+Mk=ITrC$?^2pxX(k#-+ zV%5sAa9m%_JS()iRwFaxDNDc_GG>dSND>OibU7_OchR^%fHVkF-kCn1O_tCj?+ zk@YY8N&zB^WV^elH z_(7Lt9sxLiO|j!fk?%{DO35r4?a)R$>b*9{nY#g2fAnRW?HC-PI)lZNg7(-1*lrj~ z>%M9MOc%80BmhHvh5|-}$LtZU4eG0iRbIJ}TGN+_$m9H;4ws)Sj#ha1W~HM{Wi%Fw ziO2Dq%0QtO{8xELYn}@1w;0Z|nbKS_hM-543V8>AG0*hV=}2t?NybkctHppP?Wmmr*C~u6(cycl2I~STG>+MKV=^?kmX)e9aie2B!D72 z?|3fDt>c3r$cIgJ%RlPUUhaf|0zc=;fu6GveiCp6*fx)Rh&w$-%c>>!qx61F`ujgo zqaJ;KPJZV|RK+M<`~h#L?LPS>Kh0<6R!&W8Rr41x5E$b718i)p!yLA&*KA@*4 z8mlkuLpF*K!O}KJOb8_AOReIKm5Ksz1p0@ z8DJ#vd_sYgHvs{N7-Ln-xb_n@DqMXhSK*RVF)*^rF!ErqReMYAD5%wa{kn#Q(aIo- zh7h|LsZ`4)Q&Ct|gl%Z6+K($oRs`74v16%?)Ml|0f@sS_W0sYXm6?|EUeDf+t*&KW zisNHsJ78yhjBQhoR&ObP8x3yI;O-0j!J|<)bV}!mSU|6q!n%Jg-Ema$(vIhNz|FhB z5A@PT?pho&f*uM(jH_&gF%JEhR2R4!wi<`rnP)fS%hn@Oe9U|nh@@mme~E7sK=Wp2 zqrZFgx9dWpva$7KM_r%(INVK>kcDBsTcup zGJ9fp5P?u5!=s_m*%uFJa{^V6r3dr(TYP=k&wl>xP7GGc9zN5I^2@1od$x5|R*{DKorYGEBF)Q#ivFD&JUX6|l@9EiM&4A zm#o}Y)uD4Q{Qq%=K9K<0|84P5E zZzFv5tVAJoXh`J=caF_`$F1HYHc?lDPH#A3qOSLS_I5vP;;sunw@TdQ;4l=s+N8;K<-eY}JLDi{EO1Mf#DwwctZy_sCXD}RlVieo!+Zti z_dbY!hi>S4FqXm$emuZ+g4Qs@1o3@|JGi~LZO@WOw9GiHlqxiRJTS}*VN%*aS2(5CDTjJN9Ld8gC<-vN?Wz=3Wo?fXu3sui;l)Iy!J!5)a)=C83HD(SkZOv5 z;zYuZ_MPvb7<+}p7kF&F*5gxY&_sc4mdPJ!t~>b@ivmI4+P$im7C4bj z0P-aDu63vqVU=;k$5Q*AUiN6kxX2!VZS12 zk9I|gx=+qdDz5vFZ1;rqgLXPfYTs=-nl^H7oVkMOgf@d7%#CEpbn;-yr;fBC%$QDH zP3LuOsx@}i*wxG0Rkh8=6o+2yM&cgNQQ^SH1wXQltEUe$6f%reR<(A)b-YV|WFv1x z{$%mkh6mkNI?7aTcG`&hT^GxZWLL{m5h*T)^K7QVJm8Rs7K4Y%B~u!D4CLvC%PO1! zI0oPtfMWoT26UVU;MmMz1cXu|x3kVlgZ4uRfdg=@0JT1+iYJ{~$tamEt!yds{xVS6 zk?hV3@$rRk;$jNyK-8s-+#Vx;xAkmA0R?~nd6TuzyeP1%(+s-6)?*Z^S`|7<#Yw=` zoSaR?)t{(QWj-gr^Ty?g#+7y)mvG#TGvu3 zUx_iQ(9M^<8+&v4?$5rNZcy?Ixsd9E0kj1Y}Ka>q3yzf zB<*GabSFtFFMyV2119(5V*OQlH&(SPchk*RS&B7Dmf6?lC6)s&9USf!zc`tQ%NQ&1 z(*pXArZ1Dla-Js7`41L0rS7B?#rx{-N4iSrg z4J^|Smf6^gFbSpWI+(?nhQ4WXHL%RUvYx}T+Lfg{mV2Z1dKp2LYK|7?e*uV$9GAFi z6Sr%z9CoQ&x?XmPMlxMsvF*8l!TgT5i8f45SQn$x^PKS4;e#4~2Bv}Q+sqXU$x7-= zf-r~)?p}%6VBjMpq-FcNLC1YU$G@@o!bwX0e~z=7!Ph722RnX3b97%~K6ctoF;$zk>z!PVz5 zm0^U#m=B^*h)`L7uqbui&~NPwIg5@OY+>?i20?s0f~e1@9fBVu?n;JrZ6-8T3Jr5_ z=SOoi@?F~_N2K05KC8y|Ahu~f`phK4&H|(Kn^<2}04+4UPpju@5NtmAtN6>^h-->i z46C>k7GRG?F_dnb1H?kt4o%lyKj7;csV-K}Tu5GbuunFBDIA@c8<*TqSH<|><#d^h zH;!*OT}_sj7!tSnC0xpu{0y^UzAje$KrV$h>mS&N;dbzwjIQ#LaR;Sn6vUYT5<$l` zZDGfXbA#Kr0}p$V%FI{8R^#?N^X$D@RC8XZ4?zq_97*MD078%dgN!;Gr~m#=U!hB> zUYH%=1vCPGQgK&3-ES%+v|f9*#$qVOHc48~s@e|^4Z?{iqL=B;UeOfbM$nmI{H3^)c?2wIFf8y9|r z3qLx@wtsnH@oEH@BH> z$X$D(OE3TWT&!2J9+T&EnOgHS8Rg5BgvRnu&F0f#(Xcej*Cee~S8-cX0EiQyBMM>N zaWH3pRC9>@H~@~6B*cCgGZ$5(W1BjWx4js>Zg#D{SYk)bCd2iIKS=j?nSQli&tuThxdjH%d zN%>T{*CA>h^Yu9wcx<~O`P~nl3wzS|t>QalhlWht7&#x??~~>5>E{0RCjZ0x>-j^n zc;ajySii1@PqiYxc$%)pqfI5Nl|NDQE?xyz(D$c)I32H^CyT!v-cx=~87SC&myMKv zo?_bsesTWn*!Sal?Nz2;r^|UVI-CW1Qd^kwu2aj=((@UJoh8{k9o@VaZ_~+Mt_s3V zW$NwS1+7)?jPFDP!QF(5iu_GS{!$r5UXgjp_usykzTM`q=7Qp(b`RuzeHaJK^E-~~ z(#}blxF{sX`OFu~3xXH&{^z|0FIF;tPdRX#jFRPa{(7#EOx)2K?^vG86SdsE;CCzq zVnD%1or<`UHl2)L^S&&h8~^_2zr@b&@q_FL&nSbV>2M{sjpu>XyHhS@$&Nm^hL!B& zu_ZDPVv0YvU_2au$(B#nzyJCF{>Q)n`QOE2_In<)ua;BMV>e93ocY-!|BiHjG_b_V zw{;BtFrPkKX~Kh@0&{+{GX7xeH?z?u+~L1#oZP2l{zb_`d`-f?=9Bot{pJtD{15y$ z^FNRHpLZEhKH5@_>WHKLQf#La29~QxvMev97xSy0xc>84ZN^!X<)nYjiu^=Q<3c=T z`c>>h;Gg647vwHJS&OOIGn0vbEa)=-x&Qph${wu$IbQxRd-Ey&%fF_aA^gX=?H*q7Uu z1@+sbzrI^#yw5p-cfS_F^4|o3gFqxr?zW}*{j)|7W455EH8uO)1<&?9q-igK`%+Tp zCy<-lWGn)p*TUwA!VHHvg~<{2McUlLEypM=-dU{fM?BaZ3LtcFcw4pt^@%=RGzF5u z54ojNVL>Aj*M-`&rbaZ*`5g0=h{QG<@9uZ7(2+#na@24!N^Z|qcfM8H<%clwfh}FI zhOXb-J1>sOMm`e?>s3_)nK*q29~iCyOWJ z>5Zp1p5AzR$t*_^&*E=KH56c%Fdya3SS3(F z?2v`T6Kw{6jdr5F$lhU4QO^hp5p*C@8M|3)Fi8La+zy!kkQRhvxKo`z(556C{_WbO zg7o))qDJNUoczwg_oa0Apa;C2?lI~g$h_Ota<&p*^(1=NSCjSTpiO5(Lr17etU~-a zwwbFk$*l{$JKf80*RvJG$fY3^(@G3m`&u}-E!ysX+s%e9BjxJt^V^jI6^H^^6cIm? z_Fqzux-gEb)iNXWx(a>0oNPwEm+l=%JMNmaBtPH)Q9ssIM;eCGbl-ffr`%Ya60UrW zF|Gb5WF?PW5*JHL7z1gjnRdt4G{9z!0p+V;Du&yM5hBD_SzK%kcb(y`XDh`x#37No zM+{qC4G8QkF>iK5KW|p;>#f&F98)K@k;*jLOKW5{5u--)aU6fmCft@g8!~$`(VT@a zBK1>DyCpcuczjo6Z5M+@`Z!M?^T82!>)k`DtE~_SF~&lON}>f^8#bYog8X{ z*p5}6Ra|Q9AP13mKx;j6sr9S`w&!A&^TC9oCKNTH=!b`*B&NWlfz;1oLecZ+YE|a7 z3`O-5d-n5h?Y2job2v2icU)wLwxoZ{w&Mg&7{PPuvWfjo>@PlOV*hev#0`%nCY{!d zPT44$3Hv)>R_Ez#I?p@QM9`kEFf57R#%Uim|s_fVq*S|Jo>(|Qj}ub*69ca{?8$F0J?FjcKbzrgs^{Rq$ll1 zs7>@LpVu25Isu~FUsa@TcWSd%GzwkoiO{L!Jdq8s9Rq3b0F6oHFe=*Q8WBmwl5Acy ziO~H3rj~&kD1VI?GUmB+CnQs%G4nN3ka?PnCxiRsS;6euh&lnID)YH*ANqJZp1j?{ zu0NcAp`wK~cJzJ4q_~$;+4C#D>9z^{&&B=p&CP-Jr;=hdRB@j)UqbX|g0)lk0|)qO zWq>!SL2*!GXY`gc0TeM0D8Kh7Qt?mIF}E(u`Kquei|jcYC-Zf!VmO_1x@Xf#(eyX9 zxb^4Xx>?KCnA)!%mqjxHEq_$VK8TfDMKvko4_8@}GVaEs_c>+U+hART&O_{IM zN9jWndya5U<={4OXc)TH1vZk)+M826iyt#NMPsInnW{HaJ5Q~tWF3->BX;10P>xm( zO~&n-CX3>rGZ>C~p8ISKgPi1(G>0fLxo1GVnwz=XBDbpVVx(WVXj_>Du{eJ%s&l$Fv!a zY)6_a1c*ap&k?ui&c;dud`xcJ5==;O4=@8rh(~wwM0e0Oh;@tjkECY`Jq+elJEGT2Sj$H z1ea{j4jqJBk*Dd1HThrtT%>U*os%gIrKnwq);6*GbUe?pak`of9{-`>DF}%uu!)qT zK#mvNAv__lHmP`>Q}Lg_{P@@C|9mltc%9GJ^z@q16bq(wa5mB|Tu;z&k(c;20Um!! zSv|s{wjJ1^>wiaw2imMBR=*Ro(>K(TM0WP$iZ=~x^wi|dvVU(}w9Y5G7R~cvwt1+y{5Td1F z-FfON_xqW2$FUvyo+Dk(#jy)~1Wtd5V@%TBB;8HY{X@^!3{p1P>UU4WzF(ue#%FD^ z)hgL)$F_mvdLl2q?`ocziM@d%^{k{Wi5Uu{xgj(V*FyZWveKYDldU${>V9A=b7!HO zB$*b|PHBmXfSEfB-89a^zvqWmO^UG~#I7q{@q{5^zU@jA>&%^nBrs4E!%AHesw^%(tC-c|A^3SD;i;Zv$99Q1b zYeu*q;4?cf90%8(Ho|1Bg=t%WYS$KR@PbHan_C}R`KK$N|nBnlO6Unb&uvCAHLh4Id2b*z><9cVElW!oADbkoCO+OsB>3r=pjM6}W zuIfsGV0j$UUgnTq!u%Cs!G04D0(ERxY*%O=TUe1h>nV>AQYkEm09L(|6rX z<1GAperOfA1YGJz4sgDyP5>r8^bpx5RW5)$Et7LKp3fAsdg&+32>6ergZ=#5-6DIO zWDnUenGDmrWx80Z=G}ii9zJ{E#O17}Nx0Jz(w28$Cigd^beuhB%XDN30VtB}^K>?y zFZ0wF|I|Y^NyZizG;5fQ$KqA~YxwCmO|IENii=q~9+zX0s;=pjuva2=7ZvM8XhZ(j zG*)Znm`!7~X{qeD3t+J*H(~UR|E@n|eLSprGy|9|$rZO3sO z%l210brt%|i!8 zZYcL9)iYy$gpeIHj^DMx2djXweh4Sf0SN~r9FTB0wGXHEmDJ#_$pKz`5ME4O%BkHv zwT~U2MILT6a)DF(op>=LA+sFbfZl~QVodBtn^ZWp-y(n3wJR&_vVa$>F?7I-6;3ta z)V{K+*~~+y91u?J4-ffAmJ`sB(hqgyKXe@IvBpUSIJMuEG}Vm+Rz5)fkD16Y)(JSZ zf5~}B0z*IPKTYO~o2T)8k41}H#C9U9v1oCVd5(upfJ=Z-(S%Sb6p)VMiSZ-Nm+>V1 zGhU?gnK6IAFTgj+p@`h{KCQ4QxqPwP!J)Q~iW(o@dHHKNC_hAF(}mDzpV}L<99xpp zR7~HJ2eFcfPo;}TBl+Vg8A;AwBq!S{@jAx&EeqSd3?D)3H{Q1ByyPF6_zkYvPkMxQJArD=zQ5N2$*a|(jL7~9y zg-$lg;x=;Z=6N8IsQQlULRolVqtu%Wuu#MFDXmORkVr4#Vfn z#a`#3Te!Wj66$Jjbt8dz3GwoniD(%ww?y z2v>hBfDzc~^}q+JxIbq%<=*oP7m1!13xhpm|j4KNPn z#f3g+6*xhjTPCFE%uG6sYLpA(oeI5A)7d=xH)&#RxkS5kP~f`6avB{{Tcxv_TZ9>-=m(>kc5d*}EvC2sEJ&J!1 zFk%OpU-buj3n~gPhO04ESxUAPi0y+pS(=xnS=wxC$sM|4Ug|8 z$&C?+%vXHP>rZ|(7SD6zM}aBfjh}IB{ekE49??*IsWIoi*4!&GWPnTFnOQo4T6N%I#e#viucsDK>Vc zecu?ye@b7tPvXTglV7%+jHQ1aiEm6sX*>~DyUdgOrO3)2g|NlHXJQVqSUZHy9+pX- zmyWPDj}?@a&VHoQoYz0zYiojBJ946+QQ%AW=(S_6II>JsTwa1mEexZKN75|wqSj3E zM?8I+Bp;1zDb0KpuH}}u41Aw^*b|{4b^TDDV5-O%d4X@+CEu~3RcjW%C35xJ zHI*_-a8CFN?ofL&x4&)D#@oA>ohJdca*eM=dO0Ko?Iwt{Qp_GqK^vXiZFipkxh#}?$Ctn^^Dy|glGUiQ&%+2;i@5F)aI3Tl_8}T?6 z8DUx+PigKDwpM86ed_psQ;&pmY)4#|voy!pL;a9zA1`SamDmWf5W9_L41Gkkx)I?C zQ-9qs4p@F$9=@9T`;Ta+Z~RC6`#kGa=IhM|_+{Q59xo}pFU!T#QvQ@Y)R!%1v$DU} z`k2+anOEa9R-Z#x)MXfl&AMF51|Id6@^-PB#O1E#>vFOi80Le22P!>lNHx0J8ZJi!g zMUdy1L9_W5Sk;Lul-QUv8<~yM)*x0`p_HA>V5&&AdnChwX(QZVjR}s-2;oNCoHzE! zvL@Yt%g_awG0HW6u=#j0xh-+L{HAgd?>1jfr*Zbuw}m)~xaB&{HI#*%QLFQ64Fr4L zGP7Nc!55G5!YIuq{WB@=0X}8(qFZ=b)T+EPnH%}z{8=V%#ht?Ybo6>FR9Is&DJqyW zZiN2S2+0Fz6PVmQ)YH=)v+BM*sslbPFaC=BoP0(<8}TTAo9DS96kVzI)u=U;=4G9s z`o-2Pes0P9Z&nvpr3Dt3p69d4i@dQ~-a3{hT7X*e8|F`iMeP&%o|g13Cnj&l=@jD@ z<7skRi2JrYHd01*u~oVi(zq=|+)Ea_de-YAiFUL6^}|b&e=sD*nJhL%uDXv9>3d$t zw3@+YGbuTLCC5jmgEW}ZZ^Z@jf#|1k`s7=(s->_x;m~Bz^$kUJ+uM;tnh|w5;4lXZ zc%4JGixtTNu@2RR`GwT{C%&*r9>&Q5h{rkgc?5OZ4sF}L?w@{gs+NMCNm?z<-z zXpxYZ5osJvz_x`0Gk7hK3JHhS2}d^;n2C*NR#ugkC}5I(S{1ch8<+%uB+|Dwuv85F z6&e~sWY|>(el$w*JiXgKEUW8`RwejWB*J#J@a|fsy2N>*x3xuYo#WG0bGuR10Xtv~ zQ?53DVlYPYLc{T5y8^DJlLc^mr#}NY-f1}ij#nZcfa3s;Um6^@eK!ng_yJJd<2F_8 zVnsgY+=&`RA5Ir5$Ba9NiB)|OuH8&&X96HxjiL7f!V!-`mo$10;UJ(vKpH)8-`M+h z1L0cuW!=6933{)Ts_9INIrf;I`ZM`7U?p{ba}wI9=$beQ{Z_^U+6E(H*^Y~(Lsb?? z%fXQ;QkadKLDsKx%6dYF;9YFW%c^g1Qax_l720%y;ekHUa7hCCL^qWIeFF5!Zhr>) zq|X5&P57F`3(c ztE${VVy$dPV1IgX2Lnn)jiL9UR4}E8S;Z}aDy8BxTdXZXhXu zqyUma4U*#D5l|FBQ2<2&6oqDh5AYFxL**kV^&;xKeJYv5{;4WpDbDrZZLwm966CwU zM;t3wEy5!35o!#*4 zhrzNAj94D^nuW*vR68n#5nw{Y*Y_QI$9zak0}V{m39vls2KBhkCstWE+V$N=MW9x( zHh{s3SnIDGTM-C$^+4eCnascm9Lwj}i>yY4Jj{KEySQG0_?5uX*axnq zR+4_2NoOKg&yw*#RMYcj1#>WeHf_>4!eSCHv?-C9J7hrZGS(>ry2Qxr|Gt&{7p+2#%0z_*UK6XIs2jb}fH}5bJfSWt*4B%$v z#}9DxVBu!!d7&S|!O}y21-#A%+r^40_dJJ50fJZof(8is;t(`qwnanQ@JLH&$71Bw z{VoeZ!+Bi=U};^?>vj~387wwhbzAKqgMnzP?*ZNjlL&i#ZiYchv?I(aZw%TU;B7C) z(5GYp0A4#I0svl}?f`(7^5X}TRmVwTxl zH&7Tx48i%p;p230KJYzapQa`PVClIH1i;cxg9ETs`SAl-I#jTfNd&ZO$11>`)fjpo+?jHp*?}dy z2UQPRBC(X<$b46i96avqAjU#hC!4=<{~91};!k$BH?J}W^=Gz~uU8E`;wbET^+oAX&47jmd9OULp~gwy}RY3Fk|kC7=6D zber1K-v-u8%;+(jPv^OC;*ZT$=VQgK*N(o3A3m`C-11-~dfs5m?EIG>DjW05Tr<9?nQxk$_=aaQ<$P%gxm33)%wXX|4XB2gBY zYh{gx4c5io7YGeChTf~w8w-gYI@0$l9?7hT`7V*yncvSNfzVLS=7&#cXrPSk(4(vH zfx7^I?gF@r##GM4T`-pg$h6Ui`ppI>vK`Bky$K+-ZdXBNxz^NH4&g2;B|!ihZ;2~| zgT{N^U+7ww0gMGO7Qk2lV=o8B5|f71G8^SLaNxVh3uTY`N@~NX!(Q)kR#ThWE7z6U zw2Re5ETXQ}r)J$@Vl5vHU#wcVFMzRX482!>CpjMSz$1;*<&3+?ii)C6@8^*K#wus? z0LCh!jG>4h;8=iT0gl~r3yHjT&!w`Ssy!E3XW`pF78Csp>SmPx7=}UZ!1w#&`lb~i zpHR8Yt>%P5Kus4l2zuD1RYWhvxf-0NHd5mHqxp0?p8>Rga!46CwBMt3;V7QTvP4UN z`LQ@JKDIHKboR7dnUzHM8Zz2nph$iFw=9JFY7MDBDXHE|M&z|6`b(;r# z_VT%feqIcRWdWUilX(C-tB6|wI;(~mNd#Hwkc1z@-;L+=HKQ_CSvvB{}_g5lir zsEg_sPN5X`!M<9zc>u#NpR(g(L0NdH zLEUa!)y%hnp@6CU6AF zweU{By44tZuNJ7-@mxD>VBI7%UFL@M!0n>2+dN?17oS;uY1hJw;ns?B(*U$v zfx!dXeaRsY3+>*0!4ax|YQ2{RpsLoYm$B`7fluWn@=8XIZQ^iB<)tXtBe#oQigPtM zO>N}B+F9Go2^7%UiYw6g07_`}niiDMI%pNnw%*;$N$Lu6#W@g4XW{BbL_x=BUb?enst#)^$ zs+OkJYW0~us=-A?M(+TxCX1Oo?vy#WrAGIkK8x`UJ_U?#KuXo;PC`l52XXB1@d2O% zCw4T@2ssUe*j9D$ix7wmE~xuaQw4fN-6m3KAdZp|e?1i)3*-tKfgls5suzny2paZN zLfX0hz2kDWT7N9v-Kzi*zwVdz6|ZJ+;KIR}BwJLiwnob1QTaEn9@-0=2rWs;K&Tb* zf7Uo%c%@LVRKK~<$ISyRc$ScXBXp%pxd#Sc(FEvnasHgX`g%;dz4XJ=;({U@=o7d? z(kZSdm!_ye7NoNxd(;Pg=qw|;cKpQ}&wBH$qVv&UiQYP(H$dz(g`5cxWaC?1($OYb z84NiUUWilWkkL67eHSMg-}Pf93kA z)0%zwAnL#a3C$&z2p-2EGMw!)5@_)~vi{(NY$Se^!Ts-nX{UwZ8(#FLp5zj8b&D-2 zk_sHWvw}fA0wEKv`9MK8*NeoDQK9vW@B_w1$bG1MTe+KLdSG&%D&`d?i%JquH6n$T zvt7vgLhwP-Ek|Uy(2T<@wY@)+Ewa~#I3P#lk;$82)|@dptUX>Ke>04jf6_RS1?{#? z!!cN!u7^OWAph4Fw|a)&s>LXmyGB-)|&nZrG{_!ySL9btd<=68m z=od?bTbNE<+;scrQr~FV!*=0$eZS$QiF}?uwV<%KzM*iC5Xyr8>>H@0V4f|C6J#XG z;pfytvQS&ioqA4j#d>YQ0c_D0Y%Vkrc*4y&5NYD*M8l(d3})YJJABg9TMN7z4EkW`DPG1 z`;D+w_Dv~7RI5R)^oUkKFg}U-daI+|XKc4v&v`9MNz3V~(AvbTre|qt0geQY?UDxD zD?ce&I^hbRe9Y1Z1im(B#(-!({wu%ewWTb9D({rJCeD63e(6NB#c5rh3sn=S^ z_&|`Rov_PmyeL>PL@l1EP5fWFoAPA2P=h)h88LzAoIio;oalatX#Tbn!<<$n#kG3T zb$2D7r!>xCwMwBP$4t%0rxt2HYlDyx>+;jF$yqST9AGJRE}JH&55PDJG#+yqP9rgO zVCQMostMvacRp@JR*Bk!4q5n4jCAyWTw;DB($OEVT8UNCW~F>vDnb|IFAG7r3svK} zJ7Mte-v$9tuXXHcxBE`%$3^|9gi<*KW>|Vh|LRY__dvW}CYwSE2z-J4VaDT$?@AR2 z>_9Zn0sWrCWw=Hrf-ETKOr@bpTS7b#*7vYDlSRl;6p~jSiK91zXV%;=)g~z~nGsjx zPLNi`xswg-DTckZi$-2(fi-cSJ8D@s77_J?5Nb$b%%Ii>Scdz^ZpS2kY!v&V$kyn$ zxn3tU3?x3Mi*@#U^%HfzPOrlm)8=TVoybmlpre^ElINK+m(O2thX;GNKtJFsKa|%( z8>l5V&Gn+B(uayMLsLJy=J_^xc`ibKKq(S*^L0LHf%Fh+n8@gI!f7K{;K zZ)*RjS1LW$5dnG`KTeMWe$6dYVO?9UEkTx6C&OO{W#HcP?9-VqSCjZYVtUGC`6r>M zS-{-5HYx{F-T37+hl*PrZTS1v>HM$RvBBL|3tp6dC18fqyjL*Ac`HWshF0~;n6-fvVOoNg z*$Dw3I^41KhI6f!I*7!V6mYior7Y)UYF)tHXNlxTezOqy1L;)WCh7xU^0*(qJ|avO z!z&Vg??znxM7mG*wr&;gJLEkeGm>C$~U z**uM4{A<;;VCT%AJlErc_y_;dMLD#*7$-c65u}9;-2tz?f*YY!ArOF*uwN0L#B$Kb z`+G@6aZxdR`15Zj_oUOTfVoi5;X|vPR-^5zzPA;R7S*Z040nAM^L?ycOx1yvV%-iR zS&Dghec&VJpQa(st!wC}EMKkh&u)*SpLU%_?Q<XwSm4JtOW43*4s#LBXsyX_5%NA3ZVlpQmV0x3b15(pkd zc>IxekbAM|*PT|)gWl64SbEdC;D+QKxGu@s?zS3tYz4t~n4}SIR z$4m`gJVcAPEt2=!w8YDxE`P@quAG`FaJ{h z$LmHQ4F5~gcq$%X&}7;B!&n8m(cqaSnP}gUgEU~;>04STK_4OMOr&qj_MaUq?934l z%V$q#XXn3eeBP$9?LIHooQ=J{S1bW9^PB$k57hf}wkY&;`xRXk1*$F{`xOCAxFX!d zO^0Q?2FvvZmTbCi>%n1Ul9}2CX+hBO)-r=>FWz7_n!V9W7SQ2aT2X{5d!tI$`X?&E7Z36_yzJ{|+r~%wFYUQxM7^GVZ3lEjw_G zXn|Z-TJwFM`~cqk@Z)X#JY!~&4!QmG235QWZ$%ei-GhODr*S~rb=OR%KpaY}eL546 zzCn82Zt~{6!X!6l>qsXr}O2YuLcR=MSfb z(u(U`7Ls-bD+K0=tGMG~_dA;b*!OSY8A2ALl0MIZDL^T0S+i^h8FN_0pigfu&3^uA z2^Jtz1l%dyZVh9p2!zB&Pv%CQx;7eQl;8`wOB7&p@T=99p{P%DB`HC%(4DJPJqWS6 z4>Z;;E^Gr*f|9GiKwqrQ5^^0L!A^#cS6E-^-(Ds>RmJDe2^1H7R-)(n@C{`sw_iuY zMA9(6AI}G62cYtZC!Ud(+F1B)PzJ=01_8QW11zoo1&RXj{{s}M1vFg5XOFl|h)n+Y zdD6=Lf|);-;kB=MQGs`RA)T+LJ8){HXvE5}sHa@5m)m|bhp#2>k>jJxutN(1O zJ%rrKEX2EDzrN14?U*f6F&|`sGQI{w%bEEgVZfm4llgLM)1baZ;;Ac^C~pr$9ZANs z8Q#B5=jzt7_}?+SG;~PXV$7crY^EdHD+twJI#%H&mZggzW}Kgt&NvUZ+kta9kvqQK z?^=`pZHIaHY@~?f8`+nwtw-3H1E1B`X@$M+iFplLP_johM*_Tc}tHoj=-$N1s0I7-+m>kL z;aXD`9TF;xp^22rYw}JW@2`~y6Qx6%HW`()4;g%4aMhab$|x)y9iF;a5NPr|w2+u4 zZ^Fd~*J;L2nRo+}9|cA8eG7h5jTEKBdTK=Et+%Y&x^BmzC{LdHVjD2A7A^;$X-&xY zwcgJdn3}}uubB0AL%9J9BcD84+h)z1t4rz`o_zvHpH03h6v+R^AA~ zyoM?I$%Edx&ZPx+E${(4`P)aXJl}nhwfjbqZx(`Wc}YHcC-6q`UmqE`{JBY9Z$}ZA zU?ppzZ7wmvxk=cr$Ucs5h;bUfWulicsd@d%H>Z_|qYbRuwKa1Y zkpr}>hva|n!{Z=rp6JGLEzGh9OY9mS?Iyv(RW7F18f$iCA6#+Q;^=686|bY~C5wJzKVE^*5H!6a8}p14h%ek0BG4AM;~^`yHY^q&y}U=H7S7bbh~)^;;U;xIYo7P{ZA;T zJJnG4K)TSqO|D5#Xmy6>P>VeJT!?zr{56%R`T5sVlEq-8#pBfd8#%eavrRaR(Pn-J z8&!vOU^WuDaU_OAt&~JJrU89t-lwF04n0Myzm=h&p8VULmhQ{#&s0xuPi}XLi{SlF zFNXbZ_FI8&9pVSO4oba;Grh&)51WCAr!z|mb;-L`><{T7uIRz^3NGNf6FFm_qJIfc zOz!{`WSV{$|GTZB8cV=TWS6EmdKmxmB1%{2-m!2ujJ+KlPsGWJC!ZY%et3aCTSrosjW&7l- zQYcBxNt_DjF%jXEsy3`-m;!E)C@Zces4)5>-Fi+x2H`P52G*jmL`^Ce1Z7ru%qAH2LCag4J}dK}k? z&vo`!xU!$MZ1pCUvX{luBkFvu{Mz!)ZO7y#TARJ{Wt-Qs0_#(z{$Mr!v)===wInzK zg!uM#{BK`O&mZ8P`n#gv5o2G~*WL7NZqe>30BEdXTHScq#E!TxW$-$opSM7TBiq-# zP}1)#LJ6k0&j!{VJq&N7lNJVbeU2#Wsor0pp1jnou~{eTR##+4?E7=M(0f%JR{y|i z|GmWNHcTBr6&gk%8bx=us~FWs5`}dHl;et^+RHN$*C?s)A(h_5WLgwT2U2A=?x)u> z9i7ym9hIvRq4I)Qgwal*-AA+T%%|4q^mnFM#`5mf*LilUay%f#E5iug=RxRUV-t|@ z5@hh(Nn}*z;ki+>XdWRm$EdfpD&CE$k>ScD#0k+5cJQ_2-y@s^olQ{SeiOCSXYkB1aoRC!CWRK!>HrK z1C?OP!7h>;iH<(#DRe%`6#+x5^OjcGnE`)TiVx-`XHE$Cp+cDV2JJofkd=m5TlaKe*ohQa9TM4}$_s`cb+gf!kl9YyiP?f7c70}f-S zi88v)aa|X~JFjbcN4)driVLEDQ?(T|a>Oc>a6YuT?nFu#)L8=ZQL?zb5C4v)iCpzAS)LFex zKI)q_HfKXH6Uq!AW4>S{x*U9?kwMJiOw*r5_bW?xq)9U5Ir2r1AZKl%X*#PVd!bONoDswD<)D-;+v>UXg3knn(A~k-6<%OabB2VT9}NQ&NmW?G>|4N@U~*fR zb1C$aN);b;?Pl3Agw7$0ARe7*1s&_7{;ztRzU4{44)$m1#KIQ28=i`PErS{kB>AW_yp|!dYF}?ll8eBSKOPBVQW# zTE>J-v`Yq4eu{-Q8`Jx?NDnN}K5rkD-azDBEd=HZ0Obht0O`bmW+PZampUyO8AkP2 zbm11jBXO2M$oLiZYRL%L;!&56+;r?ONF%7d+cqsxC_$w*49!4{=_tVnQj|&NMhV2V z6~NE-H&X`POcRT8dq4)=q-DW<>F+pD0*%0d_av{qQ?5*j(?VmEeJ<#+E16F#KFVUK zTkx_gW-4m%s6qag6VO5apc{yhW!BE$Dm%ch+aM7hgf~mJ+lF8^4`wV z5L}Blvms+nCu?NgvV*Hk07;3w9|SvL$W9hlfwr1hJC z*cH=~bWt@vun~>5LB)oxgd)wN!x5pOj6AJv{I_;>Gl+s}4E5Kx4;D z!R@RBR!BaY|0?8Q_I?J~oq_0L zZ}b5q0ggAo(Pj36jmG8DTQm9Sw>bIZQOR_n)PP-H9_A%u(|x)6-+Qd@uR4#%9wk1f zXf@KGGSN&#w#-Oo4x|=oXrr1(ZV6irJFYM>S8wP`_t#IoyXc}Pq4XHq$rTEPRgznA zO$lw#z{ag5(u`pRgI;|nlHAVuasV~!lI$7VCIJfgWnN>?g~;hUPx6n&8FUI!I?R3x znv=wk&JDdoKhI-MP8eDWng#jPFRm^k$)R2D-2JZ^`+uV>Fz)a(Oa0j*E*(C=>Pz(&s1S6~ecU8l% zP;Za&NRyLS=KY&APpJV(pn;N5*ECBvVLy@>(MYA0zf$rFaI@27?1iPT+EA(Zth4&$3TSKM3mOnXcsBEZEdO4M2=XwjY zNt1_nrrRy*rP#YKS8a4v)-POiVX)ZrYNcXHkkY;vLa-`H*-gcCw-dglrSVZV<*Ry} z@N{#Fg$%omT0Df|1V32I2b2nT6UsMCNn0XqnN%+w5M~9@xPj9GJbV3Mf<%T zR)0{^s{>@ToWP!ZSVG-Bl1HN>`Y*c?ai=py=3um2MwT`6AIys!`OkzU@pMe!nnK$i z4$h6$y~<;O^V44&O4>?z&hUL5WF4?)RZ^q!k_O_fT^?Ko<*m2(BM%<_6H&Sv&r=(g zfkTxgZx`xxf*M_`)W(S?`W|^l5!@@n zXub00L;tLd6&(SNrUUW4xk0a^gvO^doy5}6)Mua2>Wv9(J|KlqY-vZ$ff4o~kswRSAfEwZ7GGaO7>Hdg4vHB}*e52$oI0f`v;JNIr~- zfFayh2Uo@eIvd?2OZ{MF!{c03gi7whrNqx9sh^j0G?^{>9s?0fmV)$1InnxSanuKh zOqag7eY*LsjvmL!S-6p6*==e)LpceWAY?mlU&8!PRVXWzOz!`DDL`q~Zlgtu0ehX^ z`?|Eb&3`5o*QISc^OYqO#~`G9vH`j($&Hai%wD*^AMWH%b@0m&?*D8<nGwd-?`p%SOON)TcR+}QfLY3mq(=;bFBBLKz4M)X2Bq)L z0x|SfP(yT5Al7!J>>$@5Fvn{OaU%SVcNqNiZR8m5)Yt3tabI+4ooN*+#d%RcUUQB7 z(j<+B?cgGwG;>1m{LKK^QDJeC?#}~xL2e*8(|#Z9*%68u&O6~L`oG>%>1z!8-)37gK@NK<4tFf*RH=cm;)MY-;s|U+^~*pu?<|xfq~pD9-PX8DX!ZpH(RNhgk4f z-AnJ~OWVB34YsZxOCFNM@N66`vpQ&jA+y_!@~$*N*3+K*PO*2AjaW;^zKt9O?-8ZK8^;9?p@74(~Nms~~BAjxSNYZ(K{rfhZF^Jwfik-b-)vvgfnsRM`}7%v!Wqg6d!J;wL|Q7YToLYsI& zrG1C&xlMlsyXP+ z5<6l22#hDtD)71JeB{o*mfCi*^0D~Bv;fDF!`sXed?cO7^RPJ0nlKVw6%&0M!=B70 z&6`Nz%6*FooH?(hX!+6<=k>LyuF-1)f?4AHjD8KeySWEj8ql7pL!hUAgPHjekQ#-W zY{p33=WfDCe062Cm4FQD;!B?# z7GV1kEU3@6na?ONKsuQyv)yGzSj^t{I~;zWFTjc*Yxb_=k6gqIdA7=H*PfjO5{@B{ zt^*5+6?d_aCb_dDGVpm3$71VD5c4ra@&Tdzu(Hswk9X zLJF_qj*{0l=^D1V7Sg7bq zA=!dAwJ5CJ8FDYI4ccEOy^@vD`{{YwT^3PPo*^Nk*Q&(3pxgL!P(maXr=@|1j!{hS zr)?mt3o!0(()ZT;V7JrlrwPmFwCrrO*!HcT!P3hkp&BTm!Lt)ZgSPGBbLtD>+Uf51 zX&?vl?;DxEgrQcOQP(b*=IY>Axvu@tx@$2Oiey>WgnHEh* zt3F#-DNOgwEf(%0PifyUFCcT1MlzIr%xq~VcUyiGrnE?7#^W3zAafHtsw!L58E;P4op=;>33W+AaPs=#Hmwmw@Kk1N-?`5?u(UD` zGu=bjNIB!<7zH5!sEb0m_gV_DH5hfHH+bcJoZ~#wWv=`t#a8+&J-Z5n)l|Ox;)N)a}1Y%Cm2AW4ZQ;Hs4skVyOj| z?sOJ}{PW)49eP?Dr1+*J_P|?i4z;?BvF?}`ZnH*z;ts+lZ}GFhCb!2U$48tE@qeF} z9)ASbDa3LoP-DIu_GN}X&t`IcU$AFJ*Vq^exThkqm%B) zg55~o?9QR(eIv%|#jB6)`al%S9?|zEK}?UrQSER3wd5{OL>aJx)D8UW@@&jng9TUX z?figuaZgmh+Y#0T*Rho$@;N1U_$ouS?lBKTukLz()uSVOjZ8%$)0DeG1p`C!*F9UZ}rmF`a}^HyoZ)7#xuZj>09Bb14{aR=zTx@XE*M#fzJCTBh886{R&g$blQph- zt37wTp7lT7*$EXA8t<4@jLR~-x%>eAZ#Pej*-|CTz#p1i**nlGSvGS?OX@o?&kd0^ zfH_%{c;UwZ6j>J!tF0txof=>YYtYw=zCiuEzhWKTktU=~C47;#`{tb$8mm`qkFI<& zeG@7VKJe*q*w?D^yxvN%jIA`ssxsRV-B)}R8HY8Id74#au9v6oRkjYV?GKPx{g+WV zgX>Mil;*`xD6=ocic-OhY4Ep2Ak|!>1Si=Nea6y5TxOrUr<=R7tq`;bDIZ;XN0orm z?)l%btx>iRd2z8VV634m{x6U=B9sV$ttvL2YpDa>qSO;Z8&284rVjo6I69+;tM5CS zhQ>aRwTp1q?C{-oQL5!^<`94}CzOzNTb%T)851#U&ocWxoh`ua@t zg?eyJ`#=FsRg{-=(iYd_^M7JYSAZLkxsW(0D{L@#}L@}rm zs+442JlT>`rmfMRx%xU@L1E`x=Ws%nv#KPwd8t3q5=u^Y&Lz`dZx>!#QVfgwx=h=o9)GmgLJd1ms^m}SY z+Dp;cALZ>He4R(*)mxxQqwK6dV@*v}%eK$t%dc4rJG*TZZx6I<=aKJ%FL^HwH=7G% z5Tfa!;_;b}F6=-7^NLPmV3j+27E@P^_Rc?TEX{P|!fVkR5G5u=p4neUqdc~L_B zqs4smt2fN!OVZ+};o$5*3FLGrXVk8^evT++d*X+6wRC~&Vp}@xo#(Q=Y_%6h`nM)0 zegh%Y6fTm9ic`jb4&@{Drq0wo4fVyJH}zVBOY11wg!F)i@iFXtbT#uo(n1eB|HjPt zGJb)ai#56lqt=&@)JKyUsi(UiCxh(1f)wZu*+2i8A?UWQtA8=Rb|`?T`+H<~ z&lU+={Dtp(rih1^klbit*k9YhC`Van;&c5&W0HePG&pmU5_6YXRV6>KrD94|MJy-z6S2ko!nJ+S47r5D?NDl+6I zYsDS_vh;p>s)-YOv-AI+NSoEABo}O7d|CPTPuD{zU+Sp>P?S%JUhHy3CdyYOhbn(w z&gwl6VGUFfr#N!G1|&`HlV7ysVg8AO`S5NF3LhnR=6;Gmr8~Lc8eg z`{XL~rb+$3JEs&)g`s`#k@7V8`9Yx%L|aVSY1V{!_uFTGW(1Eo)p@SK_Uz*fJfd%_ zK+q6*s5BnI7n=WGM|Ek*0tJXpdKi$n1|YZL%zv$E^Owd(Wj|Nc)ziW*7h+^W2k8pN z5?N3RXB zv3rV1#kg3Hrm?5@dCBxe@x1J}4@FX7#Jf!z(#2*DzYf)dRlYKP%D*BhC;eX<-AwIG zTNnY=3tl2>Mp=|WkpA96G9E6ws2@}T`2HukyruE1S^hcky$)7BIP-xx!a(vPrU8Br zq0om)4AqM&t64g?rpU-0fMfef_HMLU6L@)?Fhq5OGk9g;nGeK8TcPSZyW;0*{N@qY zczCr;q-8}{z6Y%gruO}jMZJJ{gnzRc;RZ0(7qD^R)^=QyRXSwF2cpsbQ-vuRJ+ncON%7G9j<39A*)heAgxEO}&0@xtrF%wK z-Db)~Ad|BDa8l~8ZnMRIYR0A4K($d&?D~xcOWYgWBA{%*h9gi5z$_U>m;G7AjoIXF zR43}j!ht7~O%qla_*t`O*V@g28(|1D%cPicWzDoj%~~Y799w*w zwRlVO0Mrib;%Ts$g9v7w-hOeU*$TaW5*~IWlr_HHUi&RPVRRmuX7aF>4r%g`jV@*S zu%?iC*QW*a%;ggZ#QTS`^W_!vlTnOFiG``#`p=PH>8B@0 zBfmUS4eT7r{rI(&S%jEO6_>w!4*KF$!N6hwI|ms%QXWGDekq|lJFTh2rcEYwUJrpx z`N9T4jF46qE^#OezFN5KY;-_}`RXNOO1%P}ERHcFlv>7NJ{bI=p@Bw&RddkdC#FYC z;7|xCscT`_kl~r3D?^GwbreC`kj?ZH6$f`R!8JMZj!?5ai)*eT=g{_pFd!+QrMx#o zp(rkprF47NF24Iipg*9JQBk!xNIHH`bFbovugy}KdD6JT6stTfYIt@HZQ%t;G@4U` z!g4e4#k^Ov5UYVJ5PU}wRG$0gToV)qV*f||!&up@*KTc5 z^V7E|lf!kwqbE}~L!~h&#PECddl1y;c06_O|s~#Bulh7UYA`|Y+{VC<_q35VS-7%kZYnGji>rohZ;}ihnIY@7yu)5 z@eM(1GD+C;aF?Ri4@0|oj;fc)MgB@TSd?RNB=l$8pVo)A?ap}omGnP{H*T)f%94PTGWa3HhVYq&%uQ-V6KYxJ8 zIu?IIB>qKCyeQ~(*R`)f;4i)r6XL|IW|wMqQ09i>ipa&x(`?pwjGIAn2kzaqAzKCT z5pJAr#Oj{-1k@O(q|`3ywet9izo5# zF{hv{zTmAWX)ZJRIGv+yZ@^hAZ`W3AA8h|2;-CnZQ{(GPT~}dEXys_?>B?{j0qSU^`EcA=_Z%(`^UiwTgBcdgzikmIMkS|+ zwyYTlO?P&Ed;MO6W1z4Jr7m+f_!BwDNQhuy&Rpn&1Q<^Fq;mcK61cxos=9@# zUeuRbTK28*Q3rf*#A}0u>|+r2EIc9DqF{dhNF4e-J?nN+?sCWdQTIF?UmG(^yoxee zD8BcJSp0CwN%6D2sss8GWGEm0qwCdUkhrs}y9s)3bm7`(%(RitYG=V~EPQBizwo8N z{Zg(}RtORUK*2xwYgEEve2jF7X@o1CsT zdNF(FUQtG8vaE}>Tv}QWI3?m_QMqqF<&uEoh+JV(S=p(4PK=A|)CEH9*llLRkyW?D z$nS{}UIMc^Gc3%ya+C^F#zKNWHETT+Hg>CYQ7{0!-*@sRKTsn2SvuOXOB&zFP4N5K zF7@F|@ZZCs@nPAJP4HDrGvBaU2hIxF{3A01<^Hg3y<@I5qqD;R*--YyN1u%2@>CNav-}Cck%7fZt1O*^3i% zw2H&)xw0XOX2U$)ai%l%Hs<~WC~(<+8Y4uaj5@2m=2Pe!veout47c(#wQ07-C}-g6 z9ZkfOF?s@rsNIdc14`u7)2XLZT!gX|n{7lA=A-WVX0?+f;9~HL(GrF$ zaqCnce(y*UP&K5Nib-kNJtkmEvTSJz#1_my`E-Q6D_5MpDSCV{ePnwBKEM5~x!w1z z5pIrLq(;qzVjJc@IeCoYj9>rCWxyjbZL8MzjokXMoItga>GwclbL@>iJTJ<((1a4G z{T(G}KNezU=jdu~$83n9#!C`LAIiiW45EF$rEG{WDEMJ@fgopRiYP_0PZ8zo*>+W4 z-Wqu>2@t!WUoH;x5WBjw01~(w-0~Vq*nSiPXxAnSmC0onbDIrk@3}Ju$Grl2f3a56 za2-{C3T}s}pEt+}w9UtFCAPVVg1q}B#|@Fo zB{i3wau4B1^at%QYKgq*!0RB%SQh+)w}Rg1?wQAIUxl5b_5Tr+;LguQ931+)hKI*q zN}2_FwS@L6DQ3Va(`4DuK@s(l4Ao6cf{4|*(}-ozKUZb$4EhFAOqGPEk5BkL=lNc; zKX9Ejc1ru@rPUmEN+Iodo#!a4LAfoK0zoN%PUVD{j0;P7m*yY-NqYQ7bTFj#^5$Oz z_%BV%oJKq=^(vZOZ3AK$yAX4--B5voWG*1*18*_%kFcuF>+W`S#>t66?+2^X^Sgj< z5{Y*k)A4ywgMDJNImoxdh0@e4i+BUx)Y8uM5FD?LdT|f?ApSHI&wxCyNk@soq#uAtt z%aB(zrg=-;7=FCEQAMFk8?|6Jv>2Dt;Ygf&%Azj11vvepPulG{DB#dDNw+oV5*jcC zQO%RM@@nT7Ml|;MT~Gvkxj3%A4}8+&BzAdg^v0!Hh@siDqlqKed*h^-H=na)`ts2+ zuCPfKVX7Br;F(w~^6CANQrZE(8W#}A4hRU9iXo)`I*>{`m^w(L1;0glNiQBkh;UZo zP9{DXO;(>;m>y7!!7X+CuE!38xge)zY@i^gMkyW#&HbNWl;Q!6(A@1rp2*{W9SoDM z&@+}26l?V4LuNRUW#Jg7t;=u);z@bvC}qm~LPiC7B}6&ing|(s6$p2vfss2f4lr`p zj+a~TBLY^gzjd+3-(LKAyNjFa7X{4Ts(jB+#l1|h7Y9;l7PZpU9Q06{FcV;S0*!fa9e=7NTiy(#&l+@~0HYRB)8GIxt>>0X}+du_(Oan!~X*=m7)_ zaMBiSt**`eM5al2*oQQXdfs0rp4KrQrg^X2E{R%k3vTz8AmtgUzs8iwV#%cP?{_3C%Z?uHJCI*onMMMs~eoGEdcsok z5NWQwD+0xSR#)Xj>_H&*Ht`@NOXB~>6;O@18~lHE7m#uj^Ih`&aB%6LT79g<242-5 zqJFfba*_p_WKu`1s3~o?xbxsbB!m!Rz>@9pOn}hY!4FMpBCccS5SZa0ev62DbSHu! zgB3##(uMc>pPmVW%LR_HLd++Td=ILW(JT zOiVBcUj|o62en2}#@FsqTqD--7lz1WeIbeQ?`LSJSHvb+iC4s!!#a!lD>f-h`YSe6(4X!`4>oZs z;-2b{#&>C&2G4Iz=wcxYz@rQ!@`{82BeIc+MA85jACeUN2|PLQL2i)EYFqP@HzW%^ zWIBM_$H;gUYh?qvteK#Kb}Hr>qa#zo!#Sf;tW9t+FMek5OAH4GNp<)dqHiRfO-wrSUUSy zzY=USapfF6#HUiAS8vG`P;XEm?yl$}qy&J383QE)V0j1FaHg6?=9~p|*)&B|pVc5~ zT~bAQ6|Q+B78;nO%{)_4Pcym)uxxQFROj8h-=A{=m;u_9bgQ9vf#NYCeD;G6dIBa< zC^b^kcO0+-ftd80lA^8F*J1iMRgP?m_=cOi4-Q=E?17%pys*A03n8vi>tk5$xAGK7(T~I^Q)aw;ba6WeNGz$+t zju<+vg`P6{c|d%%fR$^A!1X!FN$rUPYU=+G_g+y=Ms2uYkR~7?MLGnjBE5;!s7MzP zm0lvf35ZA!`H+nKc(P=iRAHSX6Tr)ExHhcKhUMtI+W zE{}Mo$El+F;@+k}&iUb2(s0L%yZoe$89Mn1TP5h;!r|1y*$Yla8l~S40#khfGd|e) z^hhP%cVJfRyE#XZ%b$JF-;{pCH*0CGsSoXudhbQ)<7pY*1}LjZl-TdBuF%=<;E;KNozs9T7liIUV5u-1-u8#FFratVO;>him3aV`ySbg82Eg_1QeK zF!lA3rJ=F#XBW4b+kbo|s}^(tTCx2A!i$?iVr>;%6YHzOkH?WQ0_Q;+(Jd39x`?qx zXViVoSp%_|Tg5VEToZM<<8;%hrkL#V(2{$1;`}0Htz()FayQmw*(7+FGD!`EzS+|+ z4%G5XYIB?gQ;H5GHN6#_uPyMzhc$ABIz9Xy;K)63Lga}h*s3>XC zdyFp;jp6G|LO+X4Z`i?q`E}fuX8s=e;42AQ>}K?EJ!i!Ib{gl1N$v5%BQ<_sd!!`S zK4X1C1DF66t;2lH1#g?HWu`A`BLLi94@D!bLV-cxNb)RG?NslyFswY4I6|p>z@DP% zmfBQccKLxrMi2Uj@$&%S%=@kLaaXXJnWl-f-X-(?#8u|d#uXjcjjt8sDO~2zwz`3q zpWlITg)S8YY``gk038Xw@lhA|el#;#mo{ZLQO3jN4~*|LQTn!RBEMwajUb)|sgQGK z2;}^H%WmfR%uUv_E7?I%*9tLuKk-Lw7U_c3nH9!MhI_A6IHhj`H^f=XMb~e>MZqI7 zp0bokVV<+vy`t?A5>21`r&T&K2U)PN&rQ=XYz-oXAGRE?4dhuImWN22oZGg&8$8d{ zvA38XtaLDgmzRfzD-7;^BuW0P-1@shQr|cEQ@W~h825Fwa{T;@nbxm8Bh=&dvahlq z0MzHNBXN`BZNu@*z{{H<80GI^m77Y>Y^K9F*W!xDCuZ;8g`%&X@9z!^PvlD4e#+tr z(ea@=iq$bq{i;!w6;!_GSh3^rLIP*yakrPnNos>#wJO%?=ro#h(xt?3_kFYKh@P4C zglSeW%0$cMk=fg>`8dbi)z!aQO`BnGZu4zz*+G{I;NUH49r$}lcaWp^t!e9L%>;{P z?cX<9I`SOFETv?vF`g!=vGqPR>CF?=cICS#4=M~o3&lLg^&HdFj%?;TX7AB1AH=C8 zP((kDy1jkH$=Cc|n@Q61z%0h^9@a=xmjFSZQRy@8U_TmKwkP)UEz`E-z0S*nE7>WfyG)%@mCi%ZQp`I+FW>jYvWJ}+o# z{{+6fkeE|cM=sPN5T8_KR=x7I$+3~&TaSH-+37b%SEtw zOFY5e^QIQOEtg?O?+&z@wkN7uD=zif{jN5xlVcT2dy3B*=6)rTKSsDD1d5tR=*5 z7>3HvnhqK`-R+#{5StWuY!Uts8mGZ@cQi2T{^#dPBO*&9Par}JuOyX8vFNL{Pf z^FiL}_I{aRp?A(3dHw*wwFx(TR?1DykE@}VB18Z!G4J=C7oQ6}^dGd7ql+p}p_&9GFfE+!fm{+|_-=!y0>&`6wE!(PZ2*VJN8Q zci}T2frQo%*+q6^q<8waa{ir4v<2;NIFf%>lAn%CoDQRl>X8RG&TRUmVf1>?fT+@* zt_P=*SwW$8!(RrAzdYW_nhfztObt@)toc)jjkh+dS1oE&mKqUviWg!(t%0h)^6Xt~ zy7e=yOK^3Z%0<$%ht)Acs($CrP=L7bdIJ&IHr8lyQ4R6^OO98B zxmOO=d(hr685Msu@~tYycc?+*--jna1@rly*4rPa_ZVyaN^}P}xW`yuWnV|VJkE3d z7r+wBZ6e|zc(Oz6%%vNt`WGJA6n^=iJ^E40WCbsUe)rYivkSTrL(hJyhUL@-Rc47& z08f2aUEA4T)uG@NXqEQyoqpi5hTdr*NFi=^|H(QzU)p-bx;!^K9uPu43 zE5_>0?^{BWhm19U^>0*(9``qQea5)ijyE`QyvW`y#1Hr)U? zh{RjyPYKb#lstSRkpn(AZlBBZK5G0T-_GjfkyH9X_U$G91LzAa7smFkd5DP+Uo9ls zdl^q1Pkj$JMuBwMScM?tCZrfFB z(dhbFztS(Y@r8dy@BcIsQ(Kr0iE)RQ!L$PI+{}L|j@f?Ot8G6xw|szhQBlcD+HH}Q z^i<+rDF!#IQ#8XA1Gx4AXI+)dyrZ}oljOLB|F;e+x)y8%~A&5RwA8==GNOVeeYIkwR4+pE84|x z>Au`R83ldK2NwA=Wy#*?>NF>q=ki#QV?5v_`}XCl zC*$KP=9L1F5w0TX@z8ra-^SyO#+sDoeEM5HJu{lp6ij6xW*@(x63Bwau=l)vUdi7y ztkL%pSF@s5!+tHJ9pkh@JD8Bx8_^tKta{ASapZG)kM)P}T8`dL@xbWQfr|kH-Adi> zen70*_!FJo8?2_1^M*Q@V}qf1by^GeoW&tI)1P2;A}tHsOI=D*fy6U^^9mM9O&s+_u%9&WeQ z3fxmzdU7#f#ysG%-z6ai75T{i&$p-l$G|>cyfmZL*8Apy5OwFD=N5XMu*hhZi_|4k z*H;SP#2WnGT3FN%E=mIetrvFGzX)R~E5TaX!U76jACtHeEq~3}9D%a_kD)1QvZP-1 z4}Wb^pQnr%NWUcH;B9Dv5QzThQRe44_b=5binQ1|XYyW!0;EkKZ3Y$zY+?F0(PG;_8*^O)#5_G8GZo9n1g6M|u)}+>scu zvh0;CksfhN-Dq2%p!Z7dUbG+=_xsOkUzlD(ic_Qc>C{=tJtCy|@F}N@!9rUJG8BH@ zgs2Hk3znOJCF@Sv#RDM+KDurPLUc^%kdHvc#arBwZ;nD zhDOMXj|aRg=DvIX8dK5Sag5K&#=%mLzVTNN*G}rQ`+&{D%`w?x9*&i31G0H~UuWp2 z9(m*-cZ{cJ`TV`r=&5XUU$&`{ zm+tx{Z3&37wVm`u79JWozdTDm|IzMmTTgEA90NE@R{xGyzS0{Xr6R6XD~Jy{F{is( z-}L>~>CDz_wtB$-o=YLu-Z`YAytGnk+WQ4NL;uZ2fftLTgR$*v^-V^4OySPlJ#y-U_?xSW>lLgerHgyajc8J8Oy%eMZ~sX(Xw^M5N| zM)?C;3J;g1RL0U{>_YroM*9Y~DnoVu;G7ENF66(m3%gVH{O{-6!a~=w{wQcK4RFPM zIQ#XEs`|-_yjrRL;{c*9U4$u`{Vbe?GLrp?z~_&tnGL7m><#oDV>_0&}Lo#$3! z4)w7j$sHjKQJYTQ7Y#3b&}_QsSiZg8p}&$N2Xt1CI+{#uW_o0EuE1Tdopvcv`U&Yf zs<4VZSorSV_2S(txt%TUrv=kiR^_s+uc^Y1B5IxA7xjncW2~qjds-IE?dhBR(Atny z7Q4hv?;zay?V6_<@`00C1;Rc0jqD!(V8FAbER;gkz~11+&Xbg385oZV+9N-IO=TE` zRsj5eKxAi;fhRYVgUmS<_uqtR0Nvq%A!d0}&wjT~gq9_(&#fo$px%9dSkA<9c=5EP z&&MyV(N`9=xw^f*GH+)Bd#e=lC($at3UEWZTHZ@`8@5-eHr>1 zTDA)v5xq62JVOdGO>R>G{-JF1_)gc)DRS^heC&-u1r(I@)Yd)%_X~4?atbIglbR=Y zId)g_kpJ>=!pnE28D__?Ja;R6h+wQOl^6bY16xMp?we=&IWKf9l{uM`-wvbu6e$N< zgoj%xCt?k1_PQJv!yaFLD+i|cK?B}2{tJp6NmOnRe`f(7d(k$)+1FpoRjzRJh4UhS>aYOO>`_IbDB7Rhj^VxixQ17lm&QwxFTxrYtI#QqT8Q8WRC0^a}L}U(8v>5=h#)8$v?r~V;*^07oSL7&+Dn| z{{3zYqpn$U)?Q_c;6qEXBR(B*AOu~s_%pV|WO;;ytUX!aZN9!$G-x;b<}e3a#K%GX z`gMR;L5|61u;$oID(3&(tRH7R zgfyKp&7ZJ#$Fvmqa=!zY^w>8lH`;eX8BX5og-+2H+OF;i9N`a?E>Ni_cWPa4<5AYT zZwBW7roLdNIr@}uy>oSSS>Lqab+T|z_^2aadCvXTg2jiX6q&r`stq^`UzWa8?@}>{ z`P5enz+5hj%2m!+?oC1?OJaMaDDGxU?khnVMeA-W?Q}_?RL7cVVhxCEYMxBy{E6b| z%8psdju&|9@N~H{u6yS%`Pz@vM-G)`SB)9si`d27Dz=#rQjB8zG+)oJLBi~nhO@5o zS$dv(f=POu{zYj2opkF<%G^s!aFAP6;{SNa1qfkxm3c+^6u#L6KXxCAUuu@9a8NBtW(x=aXa-ahH?tYJ-CFj($C(H=h)k{wl@>VQNKZ`p3`xM@k$&giUMpGz(xr+DzH(5jRtJAV7mx5Iy_8ii+iuM3b z6;K#qGGP>bB9;aa5R==o=MY^p;$2{Y$Ko6!GV)|iZ#U)&0eTK$&OIwWhy44Ac26TN z8=gb{=EAW1@H+Gvx5YNgIRxPWCuQnHy@$53TPy-3Ew7`Tb4bzkvyZUd6v=Z)hWj}r zZV)+o4mogv*Xf<%i-A334yG4Kf+_svIpn``0{?eGi^x!AqR}~IBnvqLJ?{PQa4c2- zUuFN_Av*B?LH7S0q67c`O#A;OIvm^||C4Edat`Uxf-M#|z#HR|$s#1B@ixBTK5SY- z8>js`hrRG`4OegSAJpfW?-NZIrswo_Ua8EhUMgKb4cCc%W2(a*n=>Ln`!wgl7L9(+ zs|8A>oPya4bV`yq7@5J^4_|PkE=*3@p@+O|)Q0?asf^-lm8<^T94{6{3@5k=< z&TtFNId6|NPj3{W^#Mc9PO&<2tM zEbp7`p5E`cm68QkqYMr8m&Y%AkcI9*-DI!Poa^Z5+QW!G=~?-k95t6JztO%6^&GVy>H|98`xzsx{nA|($wYlB zenJl~|AbbxCp-_oNv1C(UPKO}A&9F)Q^W(p%TiQCYX~6l77Jx{ueRO1fqDO{dO%GC zHjTgE_c!uh2ILY@Y%I3L;q1`_(Y3zaBmpQv z6r5aYa?z3r`$n~UvuJWY@1O0Auz}ba9;LBq5z|-=pCB`V`UUcz1)NnHL40k?7;lQC zCHdmR_X*#uWQsyQ1l!ylC+P$^JSBb3DKDOx4SyrY``Xa#Z3raQE9vZg+fAUu9`OjD zqdx+`Jea4uumw>FUiDuXbixZ+fu7HBtLTJW;VW-yxy7<0hNq#^ zMMvFddB9U>lqo6v?0u_EF(Ik5YBedvkOOcxe)mdd{bOtFvkc6@nG-#JN_~d8KoRTyQ2sa=q*j+b&?>?t#2U(epxAxnVNJ5-7wY)UGk#Jdo*?^A%pdb zw^#j~VaB3l2p@D5hCJ_V%OU{V_%*D>)(FlYPB_7%ETZn>N@JCND2IEQW!dY*Vy2J>8hqkCV`x%|4Qyl7E-xSrQWl{Vm&_Mvy*-fZedLPFP$4U#mBs?gMVJ z$Hs`bd%=Fjy}4>O_cf1mo6ZbFu(Z89sa)%!h>q&IeGL%`beO>$m}mNWtm7iiA+AuU zl^2Hm);U1(J3zBBx@$C^{Y$OahvN_Vnpkkw^yB982bLE?P|HzA_wXv)6j&1qphKE; zn!x`b22QuUme`zT^iU$JL{)UU|Zq1_&TZ4J@a zv8EzVf9eY+|Mj>3PV@*a>N$s0!%1u{M`hsNmnFG=Z)zT?E1>KFPvogYaVO0X=64g)Mv~6tN(vJq;7X$TrBn~4o-3pO|K-42R5p{w$j5%#5TV=hL zHDx*%^u`Z4^7OuETV8D%%&PlYF?w4F8}E>MtAAJ?7erboOG`^*Z0i(vvs^8mSiE_&b)TlRk`Iu* z(97o#-`#}fv;?KynS#aPmt^ks5i6T7aj+QDBWS|?l6|G50LE@FZ`zFbmls7|5##&V z<@5WTh>&tc+?va-Wxkh z--8y@df^w4ztQwc%qay7J2GEL>Pz7_q~W^F-)p~B=XzN+rRp{`r%Dvfs#5%By?C?Z z3K^ITW$xfLAxOMmBeCTV_vHR0cQ!86@u@UtNN1wr1PQ6x!!Hm#xj=4pvd3T;kD_2_ z?*`3nU2xOfP0{M?Gpda<9&<>XpPv_roS&y+>0>vID2q>usQB<7)u8=TciP3X5|}4E z68e?7YXC?@*U{7|Nz-rIjUiO1*QVE+=gKz5lEU;`TVAA}Lqe`n2F_KeI?^f^6Sc`B z3m~_5fxm3t-G&1AVRIhYs8(ecfx^!ly>wp?@nYFGO{3*RGMYR@!Fp@&^0Nq4=MdVP z##J*whsukAf=eBYe@da?j2M(y&%&}U9VeAjQav;n>JGV4c|+@g0cr?Mkf!a05u_&L zfyFE+rxG(pa>D$-fMs(Bsd@kANE!=?t%v zqi0oEa`$DY*2oN$L<;2Gyk-l*n5Y#zQH&3GUu$oGHDOuL!O)0nWbJLrh zLyh+x6e&P+M$nT8O*b;b3>HQo3||)C3M1YjuwIl#N==i;@~_}>;*`~uACJq{**&&p zG`XLBmv??-T;kdE)eH$s`0u-DM@CA0K^_J7Nm6t&li_J;Ijw6LgYA<~dHrOsN zf2!cG$CdNQfKa^Due1;kW9856APaCz zvi%6wK5=^Ssu!=_^bM{&7RaO+1@C8$^O-yX>3QT7;t}{a-eYf&DW`}$VGUSxz~hIU zr`_|p@sn{MBLD0x!@4}m^(bXv3BCS3DoY6kNAJKMqa;x6i;P~d)oAu4PadHmNN8UM zCy}$G*?4RtBW9>mbbQ783p!Zb{@Rtae^Gs)!uG6y#2SW8OFP_+6_6uj2GG=Fs~mT4 z{i*tZn{RraeSD-)r`Q9mb~)o~^d2gFzP;rKFNA)DZD$g-kh290yvwkyi7MkSgn$6v zlxy>|mUipIM|qA^Nq^^iE`8(X@@}zwPKR1mB-8ca0Wy8uVi+nd7rONlCyqVt2IvYf zMt%D?&`SWX-Uqv+-tmH=q%ChRdCWWN%x81Md=`hC#Os8dBOn?NbQmjkL+iz(lwgox zOo$J<9wCdJvkGY8eQYr2JuPc~EjmT&Du3*7R)Xz2*Vu{JwAB{u0;%};XcC0p-7eIb zUgd#s=Q(6g!Q&iqct%T3wk91Dg3cil;b-;dkS%o_cwLxooL$7BNy)ij1^L^c-phfm zAux~)fMx)jvjK?WQKZ+;K|Td&AM3whuZ#Lnj9PwlI`v=0;0O68!k?f=yg`zg&{873 zm^@gx6l|koY4dne+2ihwhR#*z#-ytE4uK*##z>ra%HBZC;ZfRBL7f2*<}2IPztC+RwV5IE@yeLh$9kOz>Rf}HkA8IN z8yAd0U$&`}Lt#rox8ny>IDkd_#~7MRFYteZ3}z|V?6efM%Wm6typ~v~g8nX011PoRfVHsvZuhx+E*!K}p^Jgear^Wkh|dLS}m2M^dF+ zc9QF73ARn2B)fXcluH}lU;EADM&k4*)6rGJdrD@IzX8UF2JeKv_g3<;L;~MM@=U>; z@D>|w319xri;Qd|w6VmNuub00;GNIA(jrz*^0^-a3I@D|*MI)JO~uCo@0H!=1^K`& z5NRCO(bYpuMTE2?eSCh&UNFRCbhr$m5NGgJanSLqP2BiAHBn8t8mJSdxusIrPxA?+ zF3(ADu%{2w?jNR-JjD_S8zD6+W5)j~Ih0o3!U2hIA+!h9! zWB=TYqFALdo4qVSw+gHK(0=e~zOA108TlU!vouM9UxImk*FG{mE7!V?kRV{_{J3ad|}x?lc`sJFK#FJ5~0zO}K-7h^+az!UY!Kk=Yc zrpOESB=x4>$~GmFtyhU^B?;2KKw%}p%qQ6$R^R%2*)*4VzJy%{7JWmwym|+)R*%@! zT|uqUf)uYlhr}LtL^!K&^&?&&`Ex_X26I0(a$J+V=u_vbGFxT{zue=&NlJUR>6Wg*>+e865uB|ELn_gf6BX! zr;e?EuJt3_%V$sORd~bYpA?RdQ>Li4t@U|f)!_s7et7?-$*zT$aK?I6GL%Ev%b2-K zi+^loLixMnVMB+9*TsQ>tK6Msn;oEeWtnpuRNtr%&%n#$DG*aoa~$7lh12UsUOg*1 z2=_5z8sta`^LAJS)VHZ_2bHxUy2J_@zrRbqEYGM^pz@Pl5)6o=BibOR=EcrZ0N-6u z&E0OSB*1&-MG3cYU-&Kb@WU~mMMjq=l;#4vhre!&Om`YHT;Y8kfpkcQ{K}vtQsLr~ zS~Zs!=sfaOaWS)Mv6)pKe=rSMz|)zJO|`8Fu95D;0U5vz^GCBh`z9BVqcAEhG14Qv zZ-*>|kY_l7uvoOHPwT;4`P8vf*YN$}(GnIG_v?Y-TYcmo3%G6sq>L#4KAt3xzeb_1_J4gYgHNaIe29fM21-DD$m^qRs zj1WbTm?I<;UZxTYWt%6-aAHS_@RNQB^B8_SJ8Puul3!dRs=6s5Ece(R~*di3NCrPyvI zT;!G$R#tcf`)z|w>mH^eITOM@As!Rl$~r3l@f^Mm%}y(yar@C+|Jqg6N#ufAoZxc$ zpg)?XO#{4P3N@62mSv;V4&&lqv@n9u)HRut>wl8oQ?~BU8`k2g0XSf@466@OCZlz8 z>bhf3MwQ~P*4Nd?NLP7#r#r@SIX)=obC0g(b4y#`;nt324K6t!3&L7F+D;cLDE$5!aO>!AaZ}2)B=S2{J0N zz~UP%HW0~w1~=Lebjg?E9*#Zr)#B1Cvh4{&c}!aO9Vsptg^K!lDNRyw6(wIumC_F? zcty@cXq{C7iHki-AQeRi14? z1+xfT&`Fq%wTyf6nEF!Fowb8rOZo@?g8(=20L)77M=+ zTx5Y8eu<#Q3rhc~Uz+?q^K>$3FZ`oeePhcLoyP2@wagCXGj^au3h)Vo6Rx4RV2fx> z=@!SSd0~~!unWo~FyrLtsJS@0iuz~QRRF4V?=ZmL(V|>d4NS-VeTWQ`NjLc@o)j4go;(|2Vkw9x%YBTNd?5 zZ2iGO?emI+865c>vSgCdYPRI%Hc^ETFLvKIatL9pYJR=Hnte+5kTw%i@nwZK0iJ?h ztg>z-T^X7r(}fZ5A%_bZjQe5^r8ztP%=7;_Kqq4EC;n;BlK<^<$nYY^*b=dSWNe68 z8%Y04-*0LNEIO;2Utc?_XB_cN*=@e4hdZ`z%A~H~+9S}l z7MTH7@ZCBAVY7k2u#`q&giq>)Gp!I_E}JB(gi8JRkKt&TB%D>sWH{C+o)kS zV&<0r*WNU6MX10ZcuD?Iz|y9U?1nYms9ZdUZ~%n0&VpKWJcw38gscziDGpxc)9y$6 zx;W2Ve?z_Zj2H=_8xQ_{xyj{ta(4z+%D=g3sL$_37-~F2!xmdYX-RBCGi3Vx-xvHuk>iq_UyGidyQF(WZ5Z4~&Ow@crFb^#c{0%aSV z23oRGNH??hZ9R@Ts~NodT|knjU)s(8yQTVw5KGbeGH!Lfj7|hrd?TYHZP?HRrY#s*)A3<&u85o z`G2t6b^WWBD^N+UIZMh8+T0}#P`RZ_#_PqBRfGGMQComE9^D705+fvqD#Q7L-Lz}R z0_^CCkFPsrK8nPg(%zW#c{AJJV-;&oU!{L?Ps>t-xL-hmMFh0;6F^Qvx$1!E)gfcC;jUq~Pqv%Zfti9XH#kBEWh4p1Z4r!^?;&)@7K228CDi8N!Ul%`mJzD7I^;SkC zH{`OUQnKI62>CWfkj(SJ+@O)rM&_P{naWN;ExQ?W-1A+GXx#L>bdM?Lqfup&f5p7V zKVc>r+2RHR*C3}1%jZnAo8Q?_Vg^3Vch`bCcL&SYe`zT zQ%iPa`$fX;P9a`u)vMN@f9`X&GmZPCC-dw5%)#)hIB_!FLk(u4-alBq#kK@KZ3%$) zf@e8ct9Ngp!>JE8o!#scJGm&`GgzOWf{xpS2}ViW#F>ESnqm9LWNUr#;Hbd6RE8_-%h=z@=otowGs zz|C2@j)GX+t1!Kd0Bx33$7kgvMeG81a9A(AKCWkh1C`h+9D)r4BB(hef{V}}u&8G0=syK-y^GH3DOxFM`zNHy{0N$`VRc*h? zLX4b8`(E?z-_-C;(@{ttNM?xblZ&_qj$b_BtT12ZXz}-9l=T91;AANy7zp9Gu_Hf_J`A%EvZP^d%-jRZ zRXjVU-lCK7%0|%z+pM0cPJe$MGi?D*^m8=9sHsqJm4AUwxHS?>!7^><@D;+a#aTYu z6P=8NjB0o-dpq?7wegO;SYWcX>L}Z^VD$4_(OfN1Y6-eQ1OLFiiZ%sYOkSed+8_w^ zybj?L<2Xr~FF-{>cARXu3_rQHLcT_h+j;d*!h`m<5xlqbuo{e%fF!G2 zve+8{Z*}hf9AqFk^XS9bC$cK?cfqAL0fc1!W;dGBNb7QK$HihH<%E zq&ELVOd*})Iiz)fvb|sUH1A`sV-0>`%ZSK?9EMl>c7)4fncHDZ9@f{Q^hdV><_tUM zt~UMoaxh@lK=j@$qp|vg8Tu7gbBKxrH&?|%&GB{+9>_b2Jj;i9qNeuxIzv|*aY4Nn z-~&qRE+^cm)W*)z(|n0eBsDmF_^rTATc)NpE?6VG>9ZQbG?5b71?Pvk$?_n_F~{9$ zTc)(Vvhg`u*KzSDN9M~e=|BaJg!o^q)ObaQBCq3$j4d&4&(p%$CMzL zkj_%kUj1m#2GEh>E*lG_Y@;FAXyZtyCUIHZs1s zv|NSmsPvyl+wg(jm!P5E+rbf>_<549cK87mN~7UWiv(!RY}>tK=zMP!d8D zWpCi8!DcMl{6^-&SFX23Pm<%BsK7x#{ANk^L%T2&#QU}l@HR`0iJ-3k7@^xO4zw1)N9r2Bt3_ep9UEmQtja*hTzc#NIJ%?{!-G zF{>*JIs{7soC^pNDqEaH7t-CcQs9XuLq`Eet0F$PPrn6^j@9s}XiF$xCyR|r>lBVx zxg{#H*UbO@@hs-{qs~-nM9;DbL8x)N6fb!sNyrIb20+U#tsNX+8@ndkB#rdroMdg$P^r*~9ymei(50@o_CgggLm z;EZAd{bd*9I*8Et8)R9|Amb}XyKEk&)>h#e6ueShgW9VuW1joNh6KH%*I=hd$cch0 zZGbFtHva~$kt7UtI4jg*|CfJ>5PtOj_HqvKPH+Ehm6^$Y2VX9~y{~Vy8qfFp_^-M6hulp&~->HLY>>#&P;%(0;XrEv!)+$3|{PI-`jg{M7qgoCvq8{=Gd z#mD7xylbF3*M&uyz)3seeV~K?9O4B764l__eV>9a1)B;IPCgP;3<;h&*00mE;LNRH zcIwd z?W%2bElKW+Y-<9CxPn2pfOVGL{KvLyXJxR(Hw$&Bj)j@wCD?WfQ4VpH07!!Kj^_4O zYC*9P)R#JMQ-iU5pbdtm(dPU04X==iDil@Bj#FpDqWn70*+~f>&IPi zg7`ubl8eN84vA66f~G~zRx9zN12SuER9C(LAsn0cCRvOhx@BH@qbSIiOOm~j_L+xK z)E?y5*$4FEOD$$x902-QhOxt2%m6f|O^I}I+@j|k!h{G99iYOrwFrOC&Ddo7sHnk{ z`Nj50{88_>YsEIF#vh|Q`(7ca#@iG(7HC>k%a9{#_GupptH#%v35IpU%y!BnxiD_`EP77?6M^*~HxZ$fr9P z8+qnr*VfGY`>XQh+6iNW6ufRX=Mv9QACuxFNTmc`G97pYP+vMrBk>Xy$YbbQ5iJ@# zZO?Ah0_`V)Jf5~a^r%ou?MCB=L3R6`>T#zOYxOs7e>si6+(?G-293aL!6Jpk7l@Fv zV)AuRkpcjpP3DWiHochRj)8?pG(#JdU{AKYGoUxJt1>(6S2o`t72bXP6gH78#JQQp zaK>h8Y>?1RcG40DSvcBDmJ{e`5%^EEoP&on79d!i8aKS;pUf-kZ`R#b=}z~orEb|{ zfF8V12VN+U!Y1dT4Z~a7coc~GEoc`w2H@dGhxFHKlfKl~)gcTnuzbzM;^$Fvii#R@(amm~IV{Y2R?sxSn+sf?E4>cmWryGeDOpi_)U|(}cS3nxQ zPqacf;L#+unJzdZSp=a)SYOIq-b{h@@l^GugkS--IbEUVKzEjy!6a{U3O~UIoRM@e zF#;R;B1nj-scX+NG*ob~1JEdzMbsh0J+4LP@=8{LL5@2m@k-R$D|1Pr zHT{sqAL+w~$2!Vl959jpkc6qCrO9?*%-Ru((1ka6k)WZ9FYQy)`i|A#lCchpa_}fo ze&61j+#4w_Geyt+Rka`04F`!F&L9nR0bd7W#)yK*A<$_B0ItwPdoFMPN8bp3_{=5c zEYJ}rlUH$X>~m<(r|hrFTSub(@s(TQA1<@e!@hc6^XHTxO(TrK1$QK4(6w&eut-<~ zZ0k|TBEXBdPw>UyME9aVBJXbzEZ?n(@(c4#;8b5#od>T-%z( zH(zEiE#8pUnUK%Q@?05`_0ATOf-XN83V_!;ZlE%_`2HNyc)Sh&KZtwxcqqU1Z(IjC zMmdHUMXAIjr{plHP)U*^#8k*BCP~ONcgQ&=9SAYykV;H)m>e?B6mpD=7&A(anTf`o znYsI|_Wthgckj<X&v5+ zYc}&sUT$DN;ztPj0u^`+VH27Z08x=)~g%3Z+^?^izj%HJ4;?Ms_O zarJq!{GwVZU)0K90^X()^d^Gb2hR#XG99k+I`k#n=nhlL*}&nahlPnsU{v!}tSCX6 zX9z2>W~^W!_*UNRnLKG{ zVQ&6c@hQ-qZcCH6Ei3~4Q*kNKoU#F_@k@Zal`w!RD`F{XS81}udQ7t#-7%49AP&>sY7KU?YXwzwmUmph)#_-bFg; z@M&KxFW?Q}>=IM0)hMdC5DBVhZ9 z$^RwLGWkm&h7VQ-h-P{;_?cAJ%YG_6f|{1||0S@mYZ=_ZxNr~ZK1oKtFtu?@odVs=+3#K%{k#cOgh7jZ2GjQE3rhn%!5<&U_E+730 zZ3A6<%Ky5^NL|zeeS&nr+NM)kZm4D89!f(HIYl6SRm%P6!+q*R;jhBXOrU1o+x-$S zx8rtAHEK=5*P8oC1DvS(o5sRabM-fkwmBD%*%3M*7Ca!QEv`CHR`>#rcEoLH((90;2rQ zthYi<*FyM&`oG9tp2C<_j%yoPxo!q(cWxEeF8m}X==7Hu@t$|5>7B{FP;2$=#(y1l z0Td;i#ugOxPFr_G*eY$`s?~eaO!lu?3t3M3eJ|uxc%tM#uTH))jGOqd{M^z~lQ>|q zYOIs6z_mWp`vRvedQ;a{w0h1hO2b5ydu%oHf#-(#qW2OF!1;L*6MWK*lJ*m8*V+)NSbUUl@BK;7@d5QYH`TVS=XN&h8q zV+xUhn!el3TLrv?7!1A^J=EW>f$z8}L+Wj1y!}4|zV@QhveHfN9rhy2bLaoJ2 zu6P2C?S-OIZ0K)|qu8r8q3#phbog28Q{LowKOvaw2wKZ!6z~P~x_CmitXxFas?l~? zz=s4&kQi1xtA`l=O6nUSp1CM}QKoi+u;cf*PYACd9_XF`NXg&&2^raTp%`! zTL7`jBgdsj;761T5}Ed?>-ld3ZvtKVZ{eAJBXZm>04Fh9c9b z|7ey!TAXPDJny6|e-gtKb^sm8U(#jU1MBtxQ_XP5f3V9x+MBosS{8(^Ny3q`)XDAF zJ9sC7ZLj>c6u%IVMt?sWfbacBd#k-iAraWoC`2_Hw=9Yc!pQzd2K{$qhW=+R{9hk* zFoh9g$F#wyL#;nvgD}cQj_Tp~huJKvjuk~VT5Rr=h<&1#D`Y7*b-V8K`c}Ks=WBu* z`}6lgr>;GrSi)Gr!oEV$M5!{L*=6PB+o6jE_9xfBEpS}$;jf8I*!Jj;xiM+4Hwtaq zt@%?JY{p<#zk83RXz&x4y^!c9gFoi6ZB{%fD&laNUx}H;_F)#a3^GRmBuN2Yw_n*|WeWe2A_U+rCZTX$$Vz^7|#wJlKh4*;i}_sLde%vFo+psY=QzKNQz~A@~sL z0AqxPw_uyFA05XiL>`WXVhj`%`H@6w)C#AU?~i7@vJD9j%cXS&niL;%`kVr#f6UIi zd&*y1ZAlW5$JTc(E13Xi9A%6}w281QB!ro~$f6_Sa}Zp`13^nH;BHmH%pWBvKx5A! zApHr9cDyIZmwgg*b+1q>sYxAB+2{*LfL0$x`uj+6s%wQl)lJG(0pflJZ(kIssm~3YCv+~?>|yE ztdUJKcU-Be|G#xJHBjp@EM?O#foBld(7VfM-jXw;3ET40*0a_qK#gFr&;PU}&w&~0 zVcZHWpRFl`ST?AiR_HnucXKW9Uwz8?C&9eW2AFNVKI9En!^!{UFFKkBo6&L-c38^T zVedjLXUSwUGuW0ZHOj-lx=_%Q&?V;A_(j_&H?* z7OJ_b7uoxCf85=ifCQQRmf@Y{=f0@jgg?Yjp?cU34K~wdzCm7olQmjQx|FY(MtPa* zF)__U9hS7i3?GgDVoqCwoQAi}`=2Qm-lsv2tubCCS`_ClfJ*n`_t?e}g__YKc&86F z8258UTcOMx7h6Wr7EJjIo<;rx(%iyur*xxl`)1*-_S;5_5{m84AaRrA2~-`5b&1l9 zQ6O|K3(YMQBAss9y^t5Tdgi)eliMEutM9)a@2hFA_cVLF=3z!*)&Z4?^pJk0C1iCg*S3qMgRfPGez!#CIBFHA5E(~2~ zyEFH|>FmU2s^k?L=_a==QO<0m51abQvhs7U%w;Yg(0V7#*#BIMp$4k;+&@QgU(V0n zOqC`G0^4G7w#||WfNTpO#axT6w_VTM1z#m-jl};rtv{>;b`_2Eudelh0VxP){uL-p%ye#~NschKjCJLuOg+TS{(pCJ>o3ghh zP4PwQRa%^f_s8lmb86W86<62HLi^HX(q(x_C>;^AVnfH_eD;Mw&N*1D2!D))uIrNR z8l%TmRiqTV9AH{fOHS>*nSqVvRcZ&EE!z?^8)eq`#pAQ2IsY*N>A_@9CYarcgbsSC zV}q$9wntBCt;7N+5ssC8QR;IoqIc)xMhA#=LNESWQDr@u4qUD-)g|E#SKQvNxz7av*-SXvLD_iLP-D7h$akyt`-tTP!-8{xq+dj z;~QXX9*st50}-Nr`-ssa_CC^V#(cAvqC`Yt`^KwdHdp-Xbf!K^E>!P)BY4tIi!_{^ z{(P#c^N#OcncRN+L5f{yr@XwJtpfN0s{PJ=SIIx^=`{O@%^xx;3>Pe z&`w(ciO+)*^1SuqWAv7;p)P=Hj!6#9kGDq6nJ5&6>K=(b$lda!Sf4Z}`KdK1_*wh5 z1oT$x!l`1XN1JYiqI5bT%pg?>2*gLXf)PAGh9PmY?M|WiP^m`7>PCk?pvS)+ESH!I zU2s#DTe2=q!QTzL&aI#xRlQXz&hm3n!pw911+Qw+EA>+=$n`_&w{#n;ZZ`Dn|SwPm!zL!Z7%t}3HJI0 zN|I0D^C6lg)hoHjiC+N*r273`KeX;2dwx z#le0ph&bFlw!q>t3mV8WZ^ydgYS+1xzoA6_ba!&Edi5}9OWyR*EsDvy!!vH4UmiZOwB31Im!L3xm(#sGm`U7c6f-WKWDc{ zXSJCNT~2UN?i%!BOT;SkXeZNB6N7OARoNdqB2SO0M`%6?*&!v_v2SB=;kAH*0zWw& z-)l!%t}e%_8Lul+JQFNT6$I#S7a%qz-l1Xm6( z&A&xh?F1*_lFe4KrC|5^OEdO&^G2tnHq#1d-*&t8b!6pNhDm&mck$UEdu%i2qkvB0-z*i9(NdmPpJhMTn_es`9f+<{)QBfV_H%1b1?$n7Km94fg)O~w- z82{4f%&kZXD|7)=ANIpG23v}0rmy>b?iT-MV#v-MqbDrlR`}8-%B&gTKE*THTO9ml zrb0aA3vZ!TMM5~8z_3k&0Wm+)@92+NL1n{Zy)xsF>&|3b7&+|=nKfuGe$%UxMv7&Ni17p z0u@E|vym8XX*X=?v<0ENco|pu+Wd*Z@~(}(w7e3tn>n9%H=eub7+m_S-LlvKimJG? zZ-`&&VV8pKa=d{VdqQO$Cl4)gZo#gsSP*fu((1A$S@SJffhL>A$nto@fq?QoSLjk_ zEIrEl^y7-_G`DmumxU&e)F)qh@;XZm5$yzKT@SOlzIa!D3dRE$fyfRNnMuIkOx2o3 zjo4dDOrJc+(5qlDliZ0*5cydL)A8WZ7B$-kYgGGQx{`VwEVLjq!g}yt#-^4@y!B)( z_%RhOY&6ISxrNscdKzl&023~xy^C#epwQ1oS?@NS-*^9WG?6WU43R&gVgZM0;lgz%60v8$m8e7eUBr$Afq+O$0y7Z!IqY~)))~3 zXA?mTJGLI|k&!p?M*J)jBe2&4WqKXWWq6u$7jIG9E!bARx2S?7r4(YR(Q#6s;(g$a z)7P!pQHW>=*N5l9e}O;1RfFoa%{IUXnrX3(BdZP%AnKt7%;bXL+^N0S-&2IM`wmBF zo$MHlgm#uy$E=GvAs=uAY$wZYpdSy=aah(R$0ULZQm3+mpI1(gw(Me(z}mQ#0S-_J zD6wL+vpMeRnWJ((S7shW?9O9EzQKYM+DQ_S;5N(;8#1hB0T52$$+1Er zfX1A5-LjE^VTdwI67$gYAyjDJF7G9`+Ic$~p`HsAsn=|8FNj>^%8^s5| ztATS5i(f(=%XO3BQ!xHra)fR(xmRp-bdBIs+B9uGnujj(RUCMnPapQ~?aZIbRw%h+ zAiedm;;O(K(Vl9)6#aRCFw~!c#-5N?|LBUQOJn@8k@U4D8mvJk`Ia796!KXaeL?tFdF^4ao%#mt$Z#bM1tpJFX1hiTz_$2(Gu zJJgRKKALQ~uhUmLA_d#wcAx7WYRK_{+29qf0vgyx#so<+p;p0pvTC&OnX7NeiB_g{ z+^k4!*UhYo_6_4pd)mk*Pz`v|Ob}GzC0Qf}aju6=8WXySH|Cn+%?E2RIo6j=%mahQ zm6WbuiDP_FuMpPi9ipQZ*PVHM>iml#!JCc;KLdaWeIfW-9KTd6wjCGI>ZD&BZMtaQX<`4Rrb0_9< z*=X8g!$n30{c8Kk@}zeYD%irH!x)|%84=yY>a&3{fbj15B_P1lVqihE!Tcox!F7DVN}rpY95Y9{2a4 zSzhb^SV$t@2YQs9S2DK;YaR3UpJNtQa_=EJv?u}*{G_q$pzptam_2H*D^hMoH^e@Ca2aDfMc ztH^kGoHGsn-U|jO0e3R8)EcPk2vSqd^awoGpK;xm>$1P<^&zQKm3_s?!v5*zOHI(j zsO;A(&4ZRRC}39$3YW{og@N)T10WqGW_7xv)s2T?&u`p$dpD`h-E_uXEg#xKEz$4n zgX%pn7aq7dIRP@fHNWlM`zAT$)6D?YY}?9-TClG~Wg%!}fV2i0%eH3XhB92P?|xfz z?ol(7w7$OZ)6})*8~zTR7u8O2n2CBW4%r3P>mI1x^0eB1+KL@A>3%KEz1uD8Fv-o191| zzU%m@Gj_M@omAWzB-*KB;A;Adsl6RIgS$bvD=BTPHcs!0=dUa;wH=XKwS6qAZ5|sz zDksfDxY=mJw61 z`Od&KyjoBVITAJwdMg_VB+-rlpXfW zovY2VdXSp)%_57ju)CyMyjFJ(8=Vct8(D?WNgIAa0^amn)U}{1BvC{$v~@o$%`~1D z4b8P;$Hr^CWM@;K`m9e!AB%soZ`b*q;tunM?V8EC>MMa;a>}7*p=pMQ7@B)5)P)%` z%VxQ7aIiw)i_k_+G}yVxQ;0mfXf{KCK33mPFs{tG;O%#sb3m$fny|We-<7k{2|qyl zLm&zwv7bTS7!=Y1Ft`)s)o=)d(u7?F%Oi3(_ohYtPzc6I_?c}u;oz4DuC~qcqT1Hejypw26dn)_+Ci z{qs^b8Y4-D>nn#hZhLDQ?MV;qYPjZBoQ>-LVPil;POD67DttSi3^5pSa$#~?&wi0L z-&uE7;IN4zavJgmxhHELbIp-1Foh(C!^eULV#gsd!f>rPY*!q5Eu1@Sv$wTLc)>)G zL%jTWEk8$1TB^i*+$%^owH((dxe|^8M^l$A$xqmDrk$aR zQqO#i!ZR^VEl7Ar&YpoHd&Q{Tk1IkhBu=Q8KP^0yW&4eItp8%L-?nnC-QEFO6Bc(A z=0-e{4+b32EH+<#MKz-u+wRo>RAA&}Gg+jS`U*1(PH3w+uw#xNN~Ttur%M^c>yFKZ zJ5&-IYvowq(gKQ12Xe1>wl|r1#G-U%0vM;L*1!Wp+1QG&bN1|NCb0=U1aauFI}X60 zOvA<>FZ++>GUB!8Yc$9{*KV7gS@!?Y;f|ITc-7M3qVb64>#TUa>w{Pp?r>@U*#`9_N|*ghK2Y)Hn+bgj|rP>BYy$T z0DwWjUb8=0^hQhtZqDL&uKP`>Ry6dkOP?0RK#`gpkK>Q@EsmTYZ>y+$-520~=;(6= zw?nca(I(NKi3N}kP+WP|)m{B%7hUUsOYfCuMPvQnii)zo1w$3(F7Xb!dL1IC z$Hgtb?%8wdEvIN#5Vi$KY+N`4@G#qv6TnZT`r1n4RoGrJwQAl_c?A)G9}QX-we3)F z@gy62P)kc&eTAFYkSsp_kY>eE&zFb!=KOTbSRO=)A#w?@7e@?qIEkmt!bFwhKwYK} zCQdA_3modCV4;0z zvt3gvtNGQnGNHOQzh#yh;Y_*&&jH31euAT*29Dj-gJmG9eMd{mI-mDGb?fax8X$vX*~79(`16g|7ZAW0$bGgL}~1z#9mdqd;x8!XE* zn00oY-Wz;VwEN;G%0yRTc1V|jAMoG!M|TxBp<5~-&P>QOiPIf6J)7hwQ=|Jk z7pgelY;#pV4`D9}??0H8OiW3)4tV zB5Wo$xCssL^vO0)rwOQm@(s6^{fY7J_vLid6AX?FG@jpGxjK49OoRbssUTC%10ELC zlEdMK8^>@hUBj8e)kt;RD(h5?sJs~q@6xl zKF+`WGhF?vj{>=p>H)z!9Cw=Cf3svDSkdVa4us_bs$sAx?wIz zKFb$xA=fAFM;z&JS8Kn!>7}FK>1(8(e3=j2vgrfnX@PAkF)M`9*x%QvLYnXj7K$ew zG)CviWFiu}KpVdi?=iqT_jm}tHh65{#a9;L$+BnDU2C~45vQyb^bHQ`+s91?m-yH= zFP>B%;&A1+tbf+EmztfvPXz?q>k0@B^u^2oWn3>=0Cb136iZSo+dzc zn1CjUv!|ZJEpNkYgjg>CW*1MM`j)V=bwT7`?t>f#dSDAj8*}7Q!CPVN*3G=JaK-qnHJBNHJD7;?K*9?4t8gfq^CGl#DuLGy?$Bf zBb8MNMoil36y26pj~VxFUmIKu1{+QPc@QZaBi=Z6jTAX5g2|5cIY}KWpnp%o(v*<4 z5P&c()`x-FJeGm^o{YVL;aL0@d_FNg0u|p#Ef@xRszV);ve;=FHYQlvcHgVL_kWb% zT9R|VT-6j%td^9q?EvLnw)>50;wmG3II4hW%r5~ax8VaEf4Gl(gtxOA#xZa)DpJ48 zcfQ$i{d~LKA$-WQcUP{P)g$e?KPTwNq(($mZs>k5V{~>Of8@!l&u0T|bo3w<2=i)w z&Xwyy=tNO~JCL9K!4h(Vd-4FIt{mWKTg@6MD)?yq1WwUw_mo?{7t-58KcB58_JSSo z{oSD#W*%yJ{A@6+RH!_5_6-yBkzgx3wQjnCE(%KEEV#mNil-=YGoCr%6tHe_qOz>) z(CEQb59v1l`;U^+bkfd7K!wY`us&CtCk?L{N2`Q_IeY9j?Lr}2w`p!1rFbT@Fq24` z?p%Gf<ERp(|GK5_PQ_H0Rcs?805sxo@ztx|5vk(X_s!Sg4` z8665d6{M+lGjJid2p=%4{l5!;>6yvn1>fAYWg`(9v9knySIBoclvQ33jsD^Dx#mqJ zMFM?-Ga~*{SZ=p<^gTHR`^Atsz{al5?Kcx33?rs6h1oSkZ$Xu%MG!WH1~rs~o?ogP z-RdfNip42n6m3;jeo-#$QByAEGOE7*9Yyu+m)qv6av^6bC7)GVQq2xoP*I4yTcLjiT_Yg8R?8|1^Z9LHm9Dr$8-8 z;-J~elm?PS=#2W-Fxv!$7s*cxSgDJ|5k&#fo*eLYSat?leL)AGI7INpCLN_Ec) z%kc(6JDqh5HSAS~D(#w$AM27275(044+nE?A-KJjU{K~aXEc1IJJ>qwn6>qwN2N!K zhtv2b&=o`RNA;~7Aq)LYF4m~`R&xuWFXQkM_Z&jU$bKtJGF|Kvgl9OqHL%^2&;h?V z!924acirwFw1Lx72ZCR&*m&n<;<;P*#a$wP+HpaarjCgp(-mT%>(|c?Pxet=2iWVyG6p?gkyH-nR9geQ*B+ZBTE5!u;$C~{bCcq;)$#-Hulz96)n=Rg?6 zmeA+q*=ply&DCsBd*@lL-n5ElZ552>?&GaxZ&Z=%(=PjYA1Wc^ZIDdqx8YBCg&`Al z%u6>_HyRUqKteUflT0JmV<5%aorFFTWurBksP7MI(TQELIs7^1LTxt>mDfbM_7E*| zXT3yW;V0KKf_FV0obpN%X(kNW*$3vy*ja3fCIFVXJ{Y)BI8+#jg z1Glc92L|U>{1P}15Z-0GwYV6#N7hUZKf=KMl+lB@E2rqoHp&p8;P)xxyA6&ytA$1q zlc_sRfcxDXLj{m2|je>aM2P!8XUfQ0tbI!6Y1YK$HKWkQSFE{)HaP} zq)lAE3Q<~@>=v74+E zeg0H`3}hcEtm??}%K_sMuW@0AGqtlM6YwZ@(6K(kHo}MHsL+@N2ex*>ranX>RBDJ? zx@kbsr8Nw#uXJ8`2^0{^Hq}-GD z^*`S1|9Yy{dx*B*tEMJQBb{ROGwi zHCW6aBpSfG!?t-GSk*C>hnG72h<3mOI(hHx@dx@J5l2K7c}FU{ z4oV6t&g3HPinz$~w`OVwSnWsqwy-=d6>#p1wBpt8sLAoG8+c6tNBckPHB!>N&(V1*nwn{`^y?cmf_!HX5ut~~$_qN+Qhw8@e zzII$%8!?c8Z?MCxp^n91N>#|LAOP^Lt3~_LSL<~}7}V}%?|91~inWIYLrkYdF&Ryt zAf`yMwuW8ErVuk{f0`L$k>t%Vzf3=Wq7ApJLw{1!dl)z z)>6b-mtO+wr`DV0@(cW*4Sh^?sIt6XQs!;09ZS zbGavYdMsiCHd4h1wqSkTFMq87EV^}g=RQblPG!RLMk_9N(t6_1g0#_SK)0ZWvit_9 zQBo9X!BAXVXVaOW_#&bNA7(xvY(~21<)5)-1+}c zmteMI$}fjFCn;%x{=O0_2#ASqE-jKSF=MnMt$9oLUw|s<3E6Srtu;(pp*bjGq z+wd;CDR@n0+P)H=F5VK5G#Zc}isd?Ig@}-H;#?f(An7L@C|K6QdE=4!x*SikA zPdIdFzWktrkzLw%_Csmx5HzR5x{sJ5??;Vb)Y`U^yUobD4>g9ejQ6T{?aJSeFy6ryTv_}9c0o&_qznu~M>Me}RBJA{OPOa20iLF!oIE>haG|{K z>_ZFDRv!`E{gs~?A#yaGWwSMc+GjDhNke^{Jg|@F6WXaS$XJq{0#pSG@k-LeOArds;#TuEv33tHt$Vk4N&7fvDt+aB*K z;hDlq9C7|@WG4b%hBVcuOOdBPaHR{yyT&i#DY5rsVk#yyv#iZo$%)t0$_$6kSZ+OS z{Z?Ce(~(rs;rq}f%-A#RN<;^LieCXzaZwxbkRfZLpvW5$gPH$TCC~@(Ef16YA%mrak0~j;zWOp|zJF~dz5482P~R1ut;`~1fm57{Vm#`{>v&1&|DbaGn+x4U*1fj-yxJHE(82Z{ z6O{QG>kiNT7FoEXX{9Y#DKPf@y{&-sV2W{Z@qj8sHcWzw@%fba4Ss_e4i8G)8od^H zbF03bS!X1qFpjwhwifDzUjjsu97sb3DJ}#l;15zui$XJ@{p^s2!cMOPB}t0Y@0B$G zLF4ap^5t=@ceg)FtuZwsPfp*yb?eHLCvunvN|MrqUOMaOJiNVYZVMaJNEfbgWEa#? zH_n?Ff+e%SxWzH7s)#C{stR{1&Mb85GCASW99Wrm_~XUXoRrt!T3UHZNlYjq+q8=R z+-wuxyE_+R4aVyeX=|3pPj{bto$$?c_pI}ya8%j8qbJ__R&T!FJ@(oidzsLWWm%zP z0GH@}-JbIlc49k@qw6tBp?8l^dTP!+$8R3Y?RCUfl-Vg)zDWoVzqh+l@#bN7;kp$M z=QeQFI2!zTGa(=rTs2p_3cs3CYoq5Yzjxr-Ge3DqEBv|dayff#@KfxkT5*cBtWqW@ z3VKRl#gWPTK|g`oAo2-*E1N?Fp8Wu+8LFT*5R)NAs@D?B;wDDS#E2E?l9+|DW$#)M zEIAjhnjPfsMEcEy`FBBC8RAe9)yr0%XV6d3@R5cG8LiQf z-s__I#Y3}zK!~ItqV#V{Yfn3V^unQgDhEDC3gEs~B{=RFAx?yFtoRQw-dJG}rr09_ zyfbXuoBElOYeU01>-%a^e%CrXytQU)tW?M{^H1K@zm*r;u=C_fo$icfG9sY>i-CIY zx4=-G;jTK20MF<;vrEclrdEFN5yV2$%0^v>r<_0Je`t$1edGP@miaQ}rtP9)XHmn~ zwpRv=p_&Wk3Wb^=ng-_^fCA^%a|7{${5*mxehpi`p-==-!0WND*uThDW(U6Zo*!e& zrFmT!Rqx$#_iM+5u2|Edo%!y7&yEbk%knEAFLErZ0^2}ZLufAvb#aE+_m*))o(L#? zoXVP35$(T%Qg>-*%u|~8HfraqODVt2$`0V1e!Cc8~lfsS;cQdxch0LJppCJ6&3eCOYUuGc+Z?ZJ#THBBJI+WxOAr2(rPq*#f!4BW&psbTgPFg7lBB;6JLd8Sh$S@yy7QjfuH4m$TO{?uZ)K^h;*7hH9I& zwpDrxpVkwx?*&1}4XQVQ&UL}t^JAl_{%Bg?*hE1-&wK!nd1CM^4^Ez#?mFK4wG<2g zNYxA*(EZ#d?6B(V85Nk^KpbvmSViLfx%===ebkHeAu)(K`k3uhWAPMJmE1tRV69Z` z2d$rM5y((qp2)?8#^bK9=|4=HQa`q4-7Em#C`Yz`GO}d^HDw!tWI=ZfZ5$E#!KBg* z8{D?QC2YS&>>9!*sG*g`i47E-kK580AiN-MqaL9>Up6DMdH3c+N5AiHyEPnzs>aI$ zN|6BY{zwW!BgsM+(aJnic1S%nHg-&d=(9z#a?23Km z8yT)YGCn<=NmI;IycrngW-iG&c*`toBT<{`Jpqb?cfsmjJQ-XwwQMw<72ZsjHj@F` zdUsIx(bbAY=Ioeg>90Q3>C9Y9{GV0#T)f@yesuPvA^Eq;l_5&&#wxf z?kLz{`qh^I0P+T>c3&*Ky)|*TetD3CYevVaZ0JQcj$X7yHyK{dmgwJE5YsmQGhN&B zQ1V=E(2DFl=;)QR$Mb~P_aRUkH<2Js> zh5=S2xCM;qA{rcG9ODsDpUa8u`kqx6EZ+p&l4|&BUWFtjn}`9vwtvZgCBTe zX<(zU1~R^SwJzlY<(#$TjKf`lA9)XEp-jUT^vBj_lpN;l0~2LHVqswRb6$84^;P-& zEtIs`wwhNRl&b3;C#KgjTB~bP%0=e$=+WhodWS;9b#_S3YRt{}u;}B&*2m*0c$?5{ z7~8(ZOo%NM!9zdeslbV>ko{Gtb&IJP-G`q--fr9E~)&Dsrh>NckO?YBQG zs4C^17uj}a^L+;;d5#s>sAPZZ7+Gh?L-ymXF*Qcd++f27GhsNzorzsvmvFIc21>F$ zw%*ywI91TuOX;}4Wk`|VoVzmlY{}2xJI?8sF#Q>!xpr$gEDLA~lsx(905nWm%R43T zx?=DO+6XGs8nX=T9|<$^Hbm8~F=~eNFeLyDy&KFvz!~TPyE!PTBm(#=z|N0xC}Sj< zNfb(tp15Y-rdt~-U;GKp?VQtd-Ti&y>K*Iw_=73!YuX|UR_xK>Uay<6wrFT&&v4O% zZZOO2sUHnFvgP32o&o6FLtgMRJdTw&=(e7vL3~tJUI_;WKCuqjR59?aT;tx3Fo#)% zqR+QVU$(CxX;Uq!p12!O8Sy6Q1bBk9*&h6vo^J)c!L~!tOdX<<*;2u2$L0Gv^Am}4 zt1CbZEERx5Z?Gf!f(uB1EqH4|0W~ub9v&cNs)SEwyV-`(Ka{t@t(+zn6mKGEkQaB` z&w!4rIIR(pD66BFX*p5%H5=w{<>wPr5rBO;NhXq3K^K&4e~T1w4O!B480j)%9FU?z zCXQ^WQ88t+`Wmy1wds#R-Im-Fy6>9LSH+56%6n>g0YyboY-bPur7|U`6{N5*zLrBN z@NR9|YZylxZ(KMaI7B*Flg!z$)FuA*OB*}-w*N?3){CMTlsn&hV%1N3_y7YvY(Ew< zca9s1H)4g<&+z>m;Ac*yoNnfGad)vJ^s$ru3WQvV*%ZTu^si~UDHcUgDb zs{tpD4~O-c^oVQ&zq}s24=x*u?IBOM&|7rY{D(?MbXGWGiwYX=DEM0XvkNVoO1+6)GV-aRR_Vd*SQ$Z zp=uVWOth!+mnGDo!}TNujy?|vT^iToEkXXqWBzlnvPvnStPRNE09+o_(~W!p6$6F= zBDNOA7Az(7a2t`$9J^5n8~E>a06-CcZ6EWWXdVmw|J!^Z^dA^K;UI{ful)ow--OVu zA%q-M0JKDoA}%S{lEx&RsA3&%NxMD{H^rV(fC-e>1xMVx)djP;!B&?mV`D zT0%jsMO*PLz}bH*fIX+PbaolVq^yKsw1(Q8j+aa zU!(KyqyGNG^`9130ikug3!2={huT2w5a)LXq=)S0(tnZwirgqIxx7IVSp{)ULjUvg zsiiL<`}40~YQr!UKT{XQYnMPn(BD7%j}4*NGP?9-QRuQH98-zruR_21C6EqSNS$3E z)#?V=q#!^WdRqO@=ieW(1UoC9h4>N@N%|CpY$~<}DXs1E(8TXrYT`#RlV>q7a6v-= z@cFw>j`VxrAJ!i*1u2sSORE3sprHRNqx#ne<^0!C+58f)2d1yXA@6E4VO>^bt#qg_ zB&q*(*kq=nYT;^F=%?q^fp`1-!`E&)er+%{*)U&e4y`LsIhk42M+AK zV>fO2#+0>%?DyFI|E@E+JMAoXwRW1&^2&d6JBm2DS{Yh*&9ReIfomp7@mBGPh$cRm zb$-~a1VFr_TiF43(&9WQew}L8uWN1`iMaPlVYBPI4IUmIj-N5JGeV$70p}*4R3pZo zKMKF)VtgtPL)O(KCagEbTk+g_3n=q(&oOaTTUAwI*?HIe$fxIZBYK}{Y0G0Cz0+j7 zATnJ%NWKwCB+ddlC}sh;j4z!i7RV>AMJ=9zyhuF546rk3`?z#S(lY+*3;)9Jds7~u z%Jm$X6yA0cjE?2YqlUf$9oz)iN!r2Xe@B7y!eb_1BV8C62kB#xGd;Ln7+-HPC=Owd zVPPegwK1h#h*GEHFM%{Ys39GAFBs|xu@By}?Qc@T9=!Vbpo%n(i(Sf62FFZ(``7#6{` zw;*W#llF6e8}5&GkXu;Ad6K{b)bKy+fYm=Uh1P`79AqQ=`y!Qp)`MCHJ_S*Q>Vu*4 z*dfDKs5~UDR*ScC@C8roacyN_t`jU~Psw0Q9Xz0TWV!UYG}UOwHTR7Z8T+6ks!_eE zm83PkX?wrkEPE5M;GMBxQ(pZ*wP8ME%hkHCtJKFcrk?4jf~?pTf4LN|BJGmy${qi{ zfBmm$>R+J8pMjTR_DkTNFVaot9Hp`E%SZ$I~Z zTTb3N3z_39EG+b%t+vs-_4K)zZi&FQjdu>u3KIO0RyykhDu!AHa_-4qTsQp5v;%Mu zxXcAE#P;E(1Ig1R2l$0KQyC9Aa*7d#E0u}YZvSjp|9Z#n+a1DNK00EKco$1L!1=5` zbCx-rUIa&3l(EKcxIzJ++!|G~&j%!Hi^a8>#s!2sSOPJ_SZjibv}6-m0xoT&)T+Er z*J2C;Y&mSFvk$akv!#ZF`)J2Lv1;|(#z3)WpHsVU0P-;fRY%5&H%*jS&s!Vawy-So zvQ=YS+;&Gb$)&t~jGcTdX5p{=;M1VZrW79YMeV-hF7u9LCqg%M#Scljq0lvrE!ncK z2lX}2g%wQg@~t3;1c_ZA+8pn(b2?mB$n>df*SQ=Z*$ab!S;gQ@Y&Fg_dwy0dx4M-{ zUE#ggtTHT2tMgfTt-sTS3uWaN_d5D$FPvVVh`M0)nEb>$X7bnUsQ}fyJPq8Skh37F}wBJRpl<1oLX5HG?xU8&%@hnZ-L@mqTV_qK5n42 zNnU6*xOi-rb$zC(AGRjd)Y#G>Q@7SyGpv}le_ZUPzws-xDIqmIJ@sZV&%`yqOCw@q z`P4BWp(qngMg&NIP35ZkXQ^DiqTdhSHS`$zfxbcY!$ixetm-bxy92+POjT$udoV%M zotnoU#_xrR5Mw@`rkC+G=GKI8@!IP2ah-}E0@;$_uBG2Pik~u9+!HC zErJALOy>A8O;#y~1{_jjs5}S9FM;sVEL*^Sv$VQmu5=0T_QChrG2zusshok<2F`g? z!()9kqx*8mSG%1>(uI}D2BMWlk8DU)R~&&y>8^&rI!)lNfuo81iifn==()q({e(7* z_`Heo)@oKkU78|2N*^;9Tm!9}sgMgXRLsuaY3FWSHh3fc!e`kHP#Wgzb3UZnIsyeXL^A^Jx`HO8@!N+oPkU&(#fjJJp&e{NGuA zms`?bMsp8=3j$t+K(p8LKh9vv<(n`fuoT_?USk0!K3MogXFFN_U~-6=&RcK zMxP<}NoK>>Nxm$*AQ>9VLA@Mo!~pdsKgUcJ6zVf0juB;Bwg6@zc zKDFhu!tphS$!Q=Z4q~0AgOCt#H#cid;FO@JuzjN;$m&ul@+q8pIg>JaowTp)^&L&+ z3lo-y4(@VmRoW{h%G!6K#RoV{_ow6}$O{c`3z;?Ky28oadQgc7)r^H!hmN1>d(5@@ zmdO}7p;Y+b@q4=NJNws9pm=laHC&SX~Fw}mwZ?z1}x9m{DgnAmQ3k*=KvsyvouG{3Ipy7PxG zXTIEG#J%~AQ#=T=oU0*s;>Wo%fKvDZ)>e|Go>4nL3$@{`o;Lewwb|D6w6q4=jg(ME z6D7V5=s9+!QOk+5odtM}UNaMH=t4tEsHR)>tCF6YlgsyC_s(kvE39@Xu?VVe_sTd> z?s)Yuvu1%I#FNqFY~(*O)9{4^5n(We&!pD(dXqtQxDC z_1dTfS}P~pRq~YFLjM?!h-q?72{dduxrI0s(pW{gIrka%E2IsFx*UHsFkTJGOwm1j zeke_z+m@+Tl795WeXmm{CCZx9xR~FtSQo58YC$DpSUF~LybEwxG2Ha&un#J>Y~%vX z@2y7MT+q+&D!Q8 z-yEDI+G33}_`*9pap=U#)`_?|+ceW_gJIwlSZ_@oBW29DC}TKK4`Danq?-Mt@H41N z1z)B+m*4sRrPy7np(LkL{QD;H=MqfGm5D38KFK(?W6Lz=-f&fsw}UjdbgnfII?TdF z6bC;U&KnL*I~n=T<%M!y%bi{4E61sM#{T(3#C{8u%69{ z@q^U~-;G`16!mZ)x2Zp{E_;gK5ue1(3H^nI9~je8cm@jKn`z&z3OPE zfPBZZ{0)1{qJxjg$M%Ol0{(kT4_xRoS@BS@+csz=8-shb6`r4k)=U{O1Hsn1u zSXZ~aWKc@>{djkB1nHr1et2StDCtGDBNbW%lTK(WD6H>d!_3sh0onpaqJ!ES&h}t- zb&9^ZTKdgqaM&<9W=YLj(bN8_X}{FQ0ENv#*ebH58MF;XQ7xltQ1Mt9!(`(_pQ;~) z)DPC&a-jmgx2Nvq>Xni&&7R#ozxciUF2)P2M&U(U4t9QZ63u&HrVZ!zkGFO$YR8Ca;1E7Ftq-=iVU1K%{a13)5saho3`^ECe;FViB6*yRq=9KIXE7t|JE`A^kg}0!LDq7ct6q}3F!O4z z#;v`bHxmnEla&~fZVTJDB&Zujzv_`Y|Mfbw*H$%1ZP{0cnE>FPnCcN;*(~p2=1(da zR2o=C(WUWsez$>PiGJ~+J3xGvRL4=M6fs+3$@hK>!iEqucx8>c)0mOCmZ@qoBaglu zTaO(l9P|pOq2<5dj5Md(B)uEX8Yt6Bt81R+VL!I7W$)BbTUOMWA>E#;1>tEZhI0xw zaeyN@rd&&A+?^Z#LW;J4KkV?}#WyJ}Qet<8O-^1qmFT*YuUWIP3FH;PSPOow8eBB+ zBPEl>GiT5AU;Q<{fn29+ms2#qSNCmcvno^C$IV_uZRepbgTyzhHL^3nC-->A~A)8M=UY-Gmom zwgXhfZKMtan3_+MMJD`io;c8GXZYy6dGb?lI({M}_fW9bP{eu8`$WWHiVdpAqV5oM zIO@*GL}=|)l~y8GvuQ&OoEk>e)fC6s4PEJ*sdoLHZB^BxnzI3jp8_HV#+IER*K)S#mzM*Xha(2BqNU#iTWBZhnIy<4fj?}}2`g}sUX zLX=N8b-rO^FtyNP4vRvSD`x!!xt?}A5qxUPP35<}KuyI>>vU|m(uS+~J^?D)QZ84kx3`2YwDnD8z6cu)$KzPRxQL^KV|yC$Y=D#M=R?}O$e zK+Lk9c17ZSx)L@vsd#Q|h~x$7H}9eyh^oGR-;>`%^rsR34v~wzV?Hi-4wPl#id|=W z-b9+j|JWVUotLFHygo^&S5b!wG0c&TZlGB6(J_M9d6Qqwc()7I+PFf;MMt|)*k3wu6DLp;?O0I@{ob& z72&PxYzY(7xN%M3ePI|;R2_7rI|jBc=Wb@nw<+7T_gP+fzL|RldOnK1^7 z{#M2P*q(hE$rCR|&Uf<+o;I!f3{AfzF>QNgTt1na6ccc;kI-@=^c7ooD`X&e$6_)m5o|k+%XlO%Lw)~QC@(Fv*})S zhXk{vEkhj&76#cHV7d6W7abbe!hc2@Dx@iVD6I zqACmqC*g6KKFnF6z$;f?F(BT1W$Kx62>T542oqY81 zwbgH{c(=S%rFi89&hPTCSVSaN0BWIN>NZ?JaZiuwVOMX|`)pX%gA<0SdOW2f#&)o= z#!z5;5Ewkb)c|>b8@xgc^X?n4fRM+H&mr<_GT852Qg`Sr>CODbH&hfnqWcZnLuSd8 zw_?|f?Z(c4k{?kLGauO&41+M_u{q9hh^iWd$ny4w*+YSl9#W%n7W)O;^A}&K#qfo? zhuluEH=G2C!0!_nA3Lu4E(p-z{co@1xH20i7khNgv$ zCa(mLs*4b5c?=bBuilqmmHz?A`R)JS%-Wz^2vBVJfa4xrU}ho718h)v)Ouu=s|}){ zIYdyz)K^dJC&5-=vBp3r-T(2zme4;N`v3O3|MA%nQuDX(W-&NEP)i3|6fyWyqAZ6< zjDotCCo2hDM+Fsr$-ssknIbx%tvBLzb%JiFOQU8hDfx6TWhho$2>_1o55aU&GAJ*04+ zdkBhalJ*by+37%*T>5ovAkTO&KDTqy#>U_IOPTH0-L~q1y{q@#ZmSu_aqNk$P^A{5 z$fwW+8Fc4ouHN|=`=cp2sCYc?P32Ga@24VzCGnL){DVeHuc4Q3jJ#O3Odz*cW!Fhb z!d5vh)_~F$8N3pk*ax(g+(AZhy4S0n-mW5))m3kpTsWCgG&fe^wC$0FjIEjv`{Ty+ z^U`0_4+14yA7%q0vOrx1o9A=bks~@aFH-b{a0xyrpIWUen?^wA&##V^Xt%ZfIMS&a zq>eG9wL^!J*-_oCfAP7E0WNC}TWgr?6>c}W*9mr;Zb*$ClHNIFCYEs`j-x+$IcRIP zb}hFuPNT8q=hs<-WpQFNy23IF*-*4NPA!i?M5~!wZk8x6bGKE@-36K_wT1rrU)n-g zlI9;Xwslt;IqeoUC^JDvl53_GtC;d^GhW4C5T6$*VydbrZfE0uY7ZcG*-|du`lUM7 zwI@gJ!};?R^_X1iB5kqCJsPPlTvujSD*)r6Vxj5rgIe^})=`2XiXnP2sK_1mYj^SQ zH%|8FhRaoL**!8Q6nH~cZDLc%d=oY!b|YSk)5v=Qyi-1|Xa6p)rCD6Q8yAuydw)`~L?es1=<65(_xZt1hrWhAv* ze@np# zIkR4OzT262_N#x0vN&NJZ2X7_h$RSqhFw|fe$rBJ6UFc{Cx-R>mrE}j+ilwt@jay6nvPI{BnGf)B)P0PB8Vc%fdBtdawx*jaI}Oe$hF9&3rNTmY z<1J4>i*}-8P`BOA;v(nLR^!d`!VwwRn)~nZO3jlf_{wyz7InC7!l>uiryI&fu{;fOV&uIGX`fE_ zOGIXpGwkN~%C~17m?6cLFLC$yi!T+*KJND!3f+4vcl**gNF;W<=EiRZp{-R6|0fwy zcN~AeLI#m_FqLzL>jKX}Mcj3;@iX5k1)>4oj(wc@(|fJtwDlAC(V<5iYy5>`H~+q|BAcj>uiTYqqo_LnA+*mqL{EnOaZe^PW^dqf9q5$){hNL*;nO<`Wq{ za;uASa+lxOgrB+25VK$Zkmh)mFX*=4@4G_)$B6F3OuqyKHX=X)0lw68_7%+kY(a6a z>xheasLz#AL%%EbZr!qoE(K!mIHV@a(rU;30onSoJlOH*8f;3V zRFNCZgm2EaRxP~$(V_7%D^xJEzvWt5eL-`_-Y2^XZXeqd5wSZElja`|3SKiCMFCGk z4hRFvS7QWVf72_*(bZF1-qBI7ju_^bSijUsKql%a{F`=O6o?*q-KAv~Go1`Tj|_o7 zCe=MSHVe?j>}LtIAJA%^ibFGF=AbQ00qT+B+c=hy^i%bHjH7!kb$YIU7`Cgv=P?-I zi&XzYkA$;bK9jFFL6_XjTNQ7RMHwrvtDOky<4AYyHF9QRUQcjD%7G6I4E%;OkP zQq)t$T*0UiM0{=qQEiP5${+d+RgXW)(K}r|Ks#0JU6*;7=4hP zom!5w2lO#<3^nSq2%bdcfh-(}MjDHYL^i+u^)U)K@r*8Za!ldG7w`0AflB^yJBrMn zzNU=Zv|&Ywd%y|YNfIPVA|rBR0fk^m+rg+3U{W{5(9T&KxS2zpKYUBYn|D(<2}=$g z{8IaHZ#K86d#!TVe!MIqKhllfxY)Fj*o!FibG4|&@?lR0ZoFpeP_}=__%N%tvtPyC zQscod!&ywN@uC!GJ8=>bt6&;4Y^Wx7QsX|x{#ruoLV zcnKU7Qk{qPOhN)cMost61{v8w{L&=FyMJ}%pviIUsO^%eO#vKyDb==;B}P^Jp>Qc` z)jmB|KGT3ty=4B#-9vEdG-~lDGm8E6Ex6f+yBVhEgEHUEjc_na&7R!9D{g5Q>4X*T zV#*bTDXDCYU2(CSg`=<|md$8b!)sBTqt{Wa*9^u#?toF;E;3cbRJ?qm^-4N$w*hfp zw$8hPkg!STE!F97^o=(M2!&1xgU1k&Zos&Lj#aFSGLPH_pyoUpL1h1_ktj(G*M|`|F#^D41w#yV}aeJlo*IS>$~oh5{V9PuF`Ltm={C&INbm4DMZ z0cK~LE(#IR)lATRmi82H(oU{hG!um1yJMuV~>llE*vx_&z$O7|2FRmWsxowgx2WUfOp05XYEiQgl%^mt^^G3ty z(;k669W{6X1*jAULhLO%mt5WBKK1kKt$sw$!Ne`95ehzWlTH6 zUpM(#&5OxNzyu;!C1x#@G-Yc%>Je<>d~s|eYanrLikh`J!StH8Ol$-e1Qi|UZvge; zXcA>jYOGtm729kb?PK+J?7yEfOE#;%Vw{$SWg$QrYskNf2pO(FY2ZEPsvC z)o7xuZ#ER=e>HCTVuo#hK}z>gXj9O(d#9g>WeN+ zB@(^bwCVhJ;`%6RQ5#Ogtk|#A_jF8VP*};tgmZ-avg-Z32s37i`Q42(c5zz@j7@SV5%)toQh#@R=}r z)teo|5KbPmqZRe#-I%=QA1a~9aP9$KPLnB^B3O)X&(v7k@jikrZCPRtk?J#327!J_ zf5!6H8c>*jsRtM2hr3zQQ1siK(WhT>_>yT`!!O|cB%ql#-w{(ih9X&na1eO2(hCCZ zHd1?)wSDurP#?j7vUd^kmL|~bbV8Q=K4Gq6U=86#G$#ap*40I>4vm-|Y&0)&PCkH= zoC^(gIrePGcRZ%LE=0d==iSJYY9TxH@!yhSQfWAPY9v7jz_K0L1+X6Tb_P=&nKYCA zWXdm*vpsx+^b+;bkZONH&(<2p%Rd?`9n-_qGdK_#9Drf~-Q$HG#UdLGIqMeCRZt{% z|8#gXobw#kcQ)PQAs+FjZ>FDZ`1W1Q*)N2bj)cO;afFQ5v+T7$*7%~GKWCpew(?+B z+r;{D>QwBnB#fkw%I4bm4u82KkNs~F7a6L#xP1?mN75IqFZqp`?EpwWL81{n+k%Cp ziQ3=gZZ_31mz^O=yb&@R!ZSXF=RV8bDQPTAziVN3u>jiY0s;q%B#sf`2pE!Q1amlQ zx>zU2xNSIF;?es1RKeQ5ng=TrUgqhd4Yv;b&~~xePYwO~n%~Xk2*?W^U9St+wgE+SY-khzCqUyjKe@mDRp#16d;fx_&S^NN4r|tBdEIgU zm>)-sh2hG`v*m%pPUvOC;s*T7CIA0=1QMwYm)igsDx^DJMd%J(J9}j#%6qByjYuh7doC$^u^BP-Q~pj z4NjYd*WLe=jS*|w7f)wtab;5u6{k_(Dy%Fd@5}W=v8lWSkX=|Fit5`9awMGYwJIE{qhB`Vuu@9b2FjI zWf@1_=!&D2J@mUydd|<@>)k_$T7a|mV?&4!DMNS2Wpf=n`#!e7spEz7MBS4+1k8g2EzWUUi*zKgplpM3^q z&@tm^R~ET_YGk&RT)iAwcBAwFDlT^`^I44t6)QDoEqFNKM!BRds1x?D4y!Y8ntb`# z*bT}D?A#k}f$aKmUNm%hBHRL|JcFUbtk8B`!hzKeWn63SCX?z^3FvCr9#?NRpj~xw zb?qc;w^r;B6%uptM#W;L^AAi$ut5OD(#90Vqk8U!Z^kx-(z#C@(!EVW^(3i zyN!iE=K3{SM-FX{TO#c_LFX@&xVASDc?WQAu%<8&U%a_6rk4cyl&`laSujH3e+$np~%ZJ-NVA1fMutrq$$(oTg;0gJZ3tl%B7|-!)Nc?lADbk7v)tv zy6Q*8w9g)M6_oAjBQvd0cK~0rC}9KWy4&-ROwELvxt#jT9d813ew_gYpyni46V(<@7V%S&hA$Si6vJBWEIj!LYg1Neke}L_ zXsD~wCi#eUHjOHLU*Sh#$O&zwKsRg$1y%zc?n*E3S|E*i0shIi0uHQzyg=D+6+wF0 znc0OOcF66o5mgVat4|AwRCF5o>Q#FBt~06o7jmDOsRtW*u}`v8a>wpr&?Ve+*U43P zniP`J?pYnz;itcwC>!=+uB7pCj-70Vj(TN{pk8tXQ>ot?z(Ki%S7#c|QndLEXmZ2h zMmu4KG~rl${oAq%v69-%J|W$@lTLAKW^J!tUC@^mhg?V~0O6i`)z!KzO)z0$Bh6I4 z4~3FMsyPf}YTq_%wNFn6%QWljjnYi?)zfWFQ!aOMb5R0{O`rfT@*2{S3z@NIQxOfA z)O_>k7^MRvo+?5(TyM(~4?3Z=M|MnYhY3n|H#}*S;u~Os?)j1cto)GIN)UB0*=tBuZWTSY zOVW6h(Hf~P@SNcI>oo*jAdl``NT%(be!FwhxXl7K^=$hJAGXg|bT{^RH_~zI+Rfqn z+$-R9?U5FMRp*CI0L^9Uw73~0!Zk~{z_hJ-JTU6^{rOAD()%-w34xMV`1U!kUlf~N z_oDl_)=!XcAA{psrs)G}W2mnm?buz+Q`* zoQo)Xw3>iZ?kKEwchN7;d>m=5wfcxk;Ywv8BIV4~PWLTv40D!BOf6U-%J&7kt?N2d zolXtdbrt&c+B5PuZt8>PuWvR9*H?wccUkT4JUHBLCYizB#7h}(MOWyx(rHuhk?N7s zMpb5)_26{B_}A;_%O8n3)-}-LU-qbvW|-76=38TS-R|SoBh6FQv7lU0sFqg+UFqh! zi4V*{RjAfytkn)HJ^Kpd_BIo5hf^mv9~-6l?S-B{3;J<h+(>ek}Jh95T{$r z@kPJ$ivyjmi8MEv@>0#D2}fWuYxQWqDTZZ3&uUNhpn2U{v6VZTJ8TiV_RZOVr?Nl4 z)k;^|S^430(|0+CFXW}pFL#n6K{VzM%U(?O6hN4{oK>8SHMP977Eo0%;r0GaZ3eWg z=D&5CUXj;u)d1S_N1|G4irvX80$fLN?(%RR$BTOg{A(xdPaPU02o>TX>k5nhfU8?G zIJ$-#9-I%emXciFTBZFv;+-rNVxFShK0^R*J3z0$!+?%kmcR?x!+z70XqQI-g&fz> z&=Akn4WpUtAN%sVb6R4QBh>G?=$u4B7@ZEmA zo&l%CfA8o->pR277`(1hq~-c&G%LiW1{<|TX`M=iYLjPrLHxCaBI4^3x9CS}VF^=F zEtI<6qG!ea7qtg!{HoNYTwKqG>F)FtYP&oB%G$$?I|a!0<~SIrrRczLJ2pmTQ~!-} zDR`WX|HL(?l}mPP%&|Gs@L4=(5xMnF#p9Sp#%kc~C2c;5z1V)eW*}a&x@gGROOR)I zHDjVx1O`eV!a;hk+3a!F%L!{k#?l+VP|@)o*{%9gts&N@)zGrN*t1lK`~)>*rtP zqd;Xra;{#4*%e)W#mV5H1HIQ->oa?6uIB4IzoU<>TXz<bLWfSAHb)LjWiHP3y!+y+aA zT%q`t@Cggj2fs%-y6SS*yZZ@?6sex;K1PZU(9EOg@g5ouu#mA2H1eJ!+Sb&D(9eyy zQkU;4Xy%frceX}#e5R4(qC!@~xi23%r}Xcu9{Qu#p;y#KR_40!$mENZIE+}M*Gq!w za1B-&t``RsD~8qbS@mc0Pegq9)Di@7iY~o86-O7dC33mqyd+RwgBvaCn%o6vFx6Ub zhQ|EDD7#tSqNOh0{^aWZrDN68=sn>c@uahqHN|j%dy4m7kFFou6!1&7qAQ>UqMqB>dzly@E@Gfco*p)UlszdtPp%62v))^rNdo zlOS(s9lV!T7pn)#@~XOAY;)5JeM9;uHbkVm8Qv#(NE&sQkd2n|NsO>yQCB;$9G7$6 zPf~gqJ72vBu^KwqzAYmC(09IfE9F|e0>~2=@fTmsaO*+KX-9?(m4lIi9nXb_;i{7u zlV?-?w)Ki$IsWQ$u-FDeXdzdLxpbe3kr;s;kKF0FQsiRp;Ulx>`rYP8gVP^uj5hJ7 zUk@Mn_6hZKtrq6b=L&(veICxIJxiuiBBp9W7vE|YzkpxP($KkxC|u~1!gKL$d!KKV>TAXnVJjxc&6u$sL^PZw(}Atg%qW^?jw28SjjDkn+*RPXEygVb z-4dTy?o$&xjq}o$rD@h`udkJGt*oc%zx>?5a{+74c7iqQ<^tWUlv(-SW}I<$A+&zm zlzUNJnO^qcy|%mVREY|E-VM0g7U?&K9s7xhByl8>33)}MLXI_FuFZMS^q_!?_t@Kl zDxdn~(qi5Mbh*9?U-(0*(X}?*KF|rVf_%up!4N5BMRi~WK@f{S7OV)e51qQOA5n9L^*Jp! zz2YCF1*v4=Pn7#gghcyXyMD|E!01&lOdGpV03LrqvxAL`>8N(>oqFTjONQ?pX^;#| zZ+EFSy1t+oQiL-cn-ksCpJCXTr08l`;Qj8~e!+F;XEE%v%wrjJ>=-}{x|I?8>(@s- z_sdmx7$3_eUi*%pV*EBAUBbqoCe~q;uW%ZNsr1nJ}q8-ct@shABbb`h8w$7VfAJf)Lpz?zs!YMc_`9{;rK1N31n`N8L1s=4N& zz8>objnkcS-lMV|$Q7g!8K7ulwi9VbZvaNV!K=^JWE3FQZ^Q&YovUAD1V48f<;7~m z>Lg|IeX&a9+be1M1&8c_muY0KWE>(A%qpj!EMn2S0IEax+fZa&Jxy-&Ok=*3h6)_6EzXtL|%KdB6$+hWcM@QH0aA#M2l-(a3cvrbH}SKX`gTLG+*i_m)twhqNhT+>6M3WtAD zu-#o;8BxUHChs-0=+FnPDDQe9`hpkKXCbTh2PCQhnJI$%NYHyAuY=>LPMQGG9ibUl z@H>!Cc)y7Ep@(#V3o$9<50~8{~-vN4ajMw^@hk&9RC zd_Rr%26ta_otcjtA|(~R={I|*l?Fy3q5@!!Z3Cqi+XuDt`HRWKW^fG)B^OkxA-45@jq$-`uDE*fBYr>B{>}d#E((n zfQ(Fo`tHqRAvoAn50PapGk{*fRS+8hfpq_=kpUWdG0y|62mE!MvNtNPtL!}C1he-` z$d#Go52foidGV?KHW$mK)#SD8ugu2%8OgLWN!Obkkzo{91bVot7eoGfst*M2M2ny~ zgWxq1N9ixVcZN-1>Qc7%p;&X3Hg!*pv0R4UYuBfRc z@+^7D04FYT;70)hsp z{@aiHZwnuH0mKG?xo>M$1y#r;Ynmmn15`cz(d@F&ff4Zio*%%B7q%si-Ax{W*3Y%C z5y&GWlv(VEIJ6DRJYkWFY>VX8J*fL&s#U<(^dwnJi`mSb&usPjHEyx#?47K>-Rl$} zam`QLy^F4yiSx=$RcYnY04S8zR_{ME-{E(?(y-cg>uKlR62hBXItaj@*;quw^7ssK z-1UG%s?&QN*^#;|$9fndkt=aup+z`81zpFC|y2;xCm*Q2!8#)T=_>pw4J=h=Q{<9YY>M4qSW$g8xlc< z|KfW9wQuVAi*I%X@H4S2|KoLNpi8L%HWUE>UTOBxVb>>OXeOTM6%?wA+lFj?hW(2V zQv{=dWcJ^$gZ_RYcy^3EOAiRG)*%Ac*qTAmM^fXvL6_l)m~Q}G4xF;zJWMke{Qf^& zXbIF(6QC8o&t#_JabDTeR5)ccjwjH@`il?T8^0ZVHf0VGrltPJ>;7n1{&O&(en&-Zi@Ch;k*)jh%XxtNXya>?QdxyW<;S&!_xZ1 zeF{L2?&sc>Q%@7M`JN_b2{#HH{NH5hb~OoawbB9I{AZ4r%pwvGc{M7AA3R#>ucf^e zK|05OPY<*CvE6Z88AY35V4UPZ{@ss}UyT|Co6w691xvi+pLHKRv?tM8=(sTw*^o4a%m^ zVEg@p8Nx^5iCY(M`76&P|H^8^NK)?Kl4~H2$yK z_P{405>mW~Ms%JV{$zfqBDV9EnoUI#rD^aNHg;02x~euwHMG}s$Y+aR`ucAd^bakA zE`GDgA>{r`=LMH5wdEH&o;1{@d|Q99`oYYp`D zASu5!EBd{#au!ouQ0Vw?{y%f}Fc`{~{;As1R!M2h`nlq*6!ki`(LO+pg8j^m1I)5z z9(M2nH2X`<4jXH#vc~7v(_8!b(J9p5=X9ef3!RDDFBJZq1o99+bNG+hWM9lNhejn> zQ^*6o9XMF?o}@8X=Fzl>Ho%#*-e+2>qt^Jx&SL&6YK(tG76&+6JPyVtu-UoJa#XwhonWb5mHKIz{Zw^038kF?*} zSDkxGEo5(<+P+^ikebL?mqG#I@ zpMY-S$7}_IqbE7M!23HB?lEXO6;r(dXj`s_c-pZw`AY9ptw)WBIRxWODdzH_9z8`! zHx)RM1A=8UZrJ<2Tq$NMxWOevr(}&S&p;Dhp@G(#ch;UF9(#YJqBj#F0-}pNB>R#Y#5T>xkVbx^OTPEMI;L!$&x} zyC1WTj%mdvujx+3BNA|yIqMkd;!8L0thzCwMdMG0pF6#Q62A>ut9qWxmRGub#C-d7 zVu&o|#GhI{?Wc)+fB%W9O!@c~H!m0Ft*?qul0lCC51pj9 zD&OYy%r@Zil9O80(+J-y`JBT9Wao}fdpO@9u_G>F?)9ua@Js8cRO4HMN#)_HNOb_Bw@ESJC-iuLx`qV24CC_Y&yLaz#32}X3YoMrVwvCCoZEBOZ;6jPk8?a$HWED=f1qBzlTSXp?WNVM+ifrC+ zA%%bIx1^1;MSz@p-{yin-sSIgLlIG6`U-vpwM6m6o%n!|<<8ZNx)!+`goIUr)Pn`6 z4GKcuL$9#hEp40&TpOTGhxMTnM= zJG5*W%vmx`9Sf`J@#J!pKqj3Zhk<+1ENQ(zS)inoz?HgPN8);tEy>gUjQ|*p-4QXmBdxAhLB_Vhe?ky|LJA`q>x880L$H?=oqliT`9<3Z2lAz z%$QfpJSkEPz|nXE(0Z~Z#N7=of>Zpc7u61tcEJGpX!|GV|4EDgy#}HG!aM%=TKw-d z2>t)@(f{EUq5rdi`IjFZ3jsO#E#Pz)ya%^%#JOIuEpwH&l=j>Y(Sq%0%P8+m5&s*d zLD2K>s}4h-UU=VLZ|!#WGF_AG4Zt0V@4$_-uwZfvTBuQa!>XckApxobF(|;c1_05b zP>ZSALHwgOtO#-Q+*%5WiR~P&1?B(p{iRF(Wm`Wjt8CB9GzrFkwdB8lFZMLQpcEFA z$QdMHm?v?!HBzi$o#{Iu)^x$-_${G9j_)7i&fa1ZpF>FL3uo`OE1jh;tnQAFwXPaV zcemK9CEJ+n-NFa)31+w${+0)CvEdakDWeG2U^{@Gy#$L+zg;(A%hHN8m=eRwcb!>? z)p@vNYN0=}&~N8A1LY?hy>~8(xj*v$`;!ZG;v!W)^4ZRyfja~{*qV8|jqVl6RimMj zu$#&L=sQGR5dK5OIo?cVpEV+i_1TTA%mtJM*mOW19)8cpIs(-b&>x0X6VoykuvLIg zc9moG9nCzwJcgy?7|P7zP9mD6)wVo3)yi_`s(cDor3sNg%b&T|VU(;ccsNjYB-g+- zIq_^sMDv*65(OkpWMC>&fQDP_;W!XmCKW1KJxFh^+#s^0m)ZJ*XYeS;t4*=&;rblt z+sM>$742o+nEKt;@>d%Yyp&Et7(^cd42@3E7`Y3oc4U}bp_Up?uf`)91T|(>bfakg z9C5pIjd#h7gC2~mHQUKN|4o;Mey~T2?5fT0r{276E%;fQ7)1~V{ZWPt*B5n7pxIY> zFNi|l-9=cIsg0^-_*CkxXHoQUNEc$%jqMaM@wwTZqCI{h)9!$Vvx4cxq)4JURuO8^ zfdJ1(-N_^{b5`IgjyZ7vBSEmFk58cpHbd2^LSx?*KPXOCl=_Aq_)vS@yH%mjtk^wX6g|L4x-@zIRq#&o0Mz>sNbtxte3$7*Uq|-y3WacxkJ>WPs+^I7*~x?tV}WO z^rZ2R0DnL|fC=i2edE{2HnKQWa$`ymU)NeXT};}dSyWCbnV0iryOh<1 zALvnXeH5Q5o2V6fZs*rz7~N0d%4o4qfg<%w(1;gxc5#{JlfKY?;N+dLxTIx|AnkgV zO1WuvO2xi=+~9q4gGE5obCCE6&E84@hIb)w z6gvKuWJZ$`{peZP`Df_=RebOjvyPjnh~Y)tSmtS_kU^r>1NyC5H^r9A`WrRNXQCd| zortETeuea4TX4d>fMWj<4ulTdVBZz}+MHA3JLVZxFyWUy(e9Ax;PAt3V&Y`Ww%844 z8`DixWX~N|&*hUvZUE2EZrrN_G2uNYnsTo&wHTObaRS!>w!tx1sf{;7l6@3?$;_JN zXqQYlIx;I*UAtF4@@!m>8`q%!x2G+hp!GH zO3aU>2lvFyq}9@wns1>oe=E_jA8jK6L(Vp+@=^J3bu>axy3gl;{P#4R41O z4BdiG_8}5RRps9Yz8lHCEAz>2$_nE>EVMQ_;V#(M*10VgGkHGj!u$1BTH*Kp!LPGj3=iF`CSP)ody$?Dkph=bhk^?OUkWVpboJ03w z2s0P3%sWkj@GoYLsR+$P*Tp3Mm;W}TwbRvaKjTDLiuc&DGh6-1I$N&i8x&}!He+uO zLre#~(KDbzk4Xm!glSxA?V4j;qdb+dW7Y~*6OP?EWm(T0bOdSZZJbjN-i}Y6Kjz}_ zgRKYcczNn;YBf+2#lbrAsmNZyW1G78<{7bXO=~e{x?B)1+-9cvnPAP!@GtYr-8O7$ z>!A!+*4ljD-R1AK>7@onCzCJI`~oo>CLMzRi1_={bR{ryqwuz_Hhp{y z?ZMo$aMv`GeJ6fDvQpSGYdABh3x?wYl4Kpl4Iap$sEwiCBD|Zi5IF_Kq5^cuH z_!rhyWOCY!_Kb}CW{2d9g-To8x0^iL2b}H6Ef)=RzARy;V*r!}@R!vfF)YjJ^3HPE zIkeO-D0*^dszra(cKBxZ$Oyi{ydmjUZr%)E#m<>@i+e}cT^8d%hndcss)j5X8LWI{ zqXyW~5D`0$6rP5PajZ{m<4h%yq?$C6jl{91D*AMnp(@7Jl?B%)7xa4qkvcr5tk5~+ zF%KApf(yJXGBD;w=`DyBP>*w_-_q-t)MJt2FAsYTa1EbX6yn3%YGc;56#As?NO0Fa z7PPaVN@m~==`lF~f<{c(4?%3hA1erSZ-KdKi)%9?OPgv#hVUS(ZSAA-c1vU&*|SY}9B};RdTgkD6HR{{4%kA1V)TQr#AIWck?nQsPst1bFsk z88edPSlPKZTIwFHDY$=eSPrKpvqcJ z5VDUrMeM~eEpc~9LZ&_(8Mp}0*vBo=c@G+u>EMids^je`{<4SW7q|)K=|pwdW_F7g zey)lB&9VhuQ_lE{k2Oo3Vz}l5H(-zHMUKk|0bL7wF_$PvDs+wF?etHSQ-=RL$0B1j&dB#mL(pt{m!?j~2Z7FvRE zxCCF+!k!dmflOg)0=r-H(Tgq*tw&yv&-0co{jPRW{O1*%4&2t)hpc|+fplyOK%@C$ z#&B#07CDCOi%PtyoZ6l$iT`;7&X`tbh9qrKQDAE3Q7b7Iz5F)(m~BYtsT;eT7PY@k zTTt>+>zjsYXw(J~4P&BcQ!xhP0`c#bI!|j@e zY6Jo=S8ArDQ_xw;i97w(E4x)7{c~dvLUO!XvX5O9SsJiefs=qt2& zi{p>s>GDxaDwYulvV`iul0@^Fx_Z%|Xm_c&wkhQ%RcG%r7GZhi?It$i$$BSZydrYt zA9qd?5>a-$A*r-3Hj3p(Es8VS%hhF}TQLecO&PT0jhwc%^v-MGz#80&*U%2%?Wm4E zf0}IX1Z1s*=det7>{uP!vJaYmj$UuJZ`3%!)LGqKA8dNx$KZ}bi-=r1zm;qOR&GD@p;S|`e5}+14OaPP!O@ZW(7v+u&LLsh$rPilXCvf)6Z%G%+ z=f`I606w{n6^YgM_RLHzZKDh1_eB5Mo_s0>)(qv!Qkuz?r64sV--40jqMmZK20W8& zUcq$*Es!6*0Viq^IJ+xLs3hQ(MewT)F=HQhzfs!X8{SmR5kMx<6=X&zAeG4j@rTIZ z`6dC@u_RVN&vD#lSeSOTE*l!Hnb`5gCE0!WbhY!?u^j!M?W}bS?gc*Y+S{YQ?O6@T z#s)CZJ771?dZ3c(YMgMxrwKz4;T4$bFw=30&OS`t)Wqr>_X|Ug@Er1YFRww zjedCdAAUGFxm_V4D5!J%!J~0uePc!6&f~u=FAcI66bX32tK8{Igm}-u5HBYqn?A4f8UZj} zyKCy^g^;XwYPPp%te6ymYF(X z3(MgV2fFG5DK|RP(FyK~%(`||biGzgi3T(0e%aeF<+m#i2WIYE$gB9dv6Zp?rxm4_ zi!H_~lBbiQ8sTnbM zFB~k3zV>Lt)caj?iYI$jznrIKNE;Egh!dn5babON7&(wt$EPdrM+JJG)P!V|`HW{g^}hXE+`o1&<+$s2`i*?a>}Y*8qA1c5 z)U8Rk@K@y%Ncwey3iTu4JuAQ;mggYAENU=kxleTs=OMErmFRtN>s)S0Z2gkGP`JaE z+QYB1=75D5geF;?F5Pim`?|Un*A$f1NZZlkQwHhxpI?CQcVAya)%V>kc9{>|9@cit z{zFAphB3)y?lt1k$*!lWZP`D`)8KJEW;(Ed?;3Rut;G^$%o6h_;rMQW&Z8^m+tQqB zvUpO^0EH-HKqqOyg#3*6G( z&(mj|d`u%pWfBx?YKE>DRLSMzcE9;$2hG}sZSj`)d`HGq|6A%&<5^_AGe>HWrq`#Z z#3Om^8a6vaVS96nI0ADx5wx#Pf}d{DASF^G&@3xvtNxpg2UD+vv)BDtAblDY3PP7< z$crnnF6@uBf9T| zZ99~BAqe>8u*O&Ve)eSy2BF50V~4`gCz!%X7AhFmtWKlv{^O35ll?(~R~`k1A0ZCl z`LFKqjo5ocQ^mSh?GV!v8eDDwg5<+}YKWU;(?YtcL||OM2`WCK3fuvb*hAeGIIobK zLg`V17lsY>Ob)JS+PM5;YaBEg{7xCL0qlw-jyYCFJKIt4aagRRHe z4T;&6+ENuYM_8L)+z3JJQ5jAtQOdid8XfkpJ|F6X_N_kO;fScsW5T_=$c2X-vyJ<0ghL;o$I-> zL+?(TM1Z>WBWzCz&sc|TfLQOB$O8U<$*aJhl030o_Gu8?0afER7CW$SFR>k3+nL45 z6abt#U_WxQHG+cJOm3}UHA_4Z(CtZ=Qr>oOSIc3WgT0q{gLuY?!9=nMGMF4gZt$q1 zZdP8hgCVxg6h~+*d>UN@xTsD~pR(&~Pkcm||Lp94=DRPU3CL>kZp#^Sm+S+s0*dYl z%-ddIEvCbMY$w=(l>-M8#SP7|k?p>3x{olw#$asy)5c$|pDWeKe1A$}#mM{>NBSAx z{Tq}OI-Pw!5Mo?`49HFIUr?vK;d;FI&-PG^JImDYK7Bm9;zRv`+mDX1+y`VYzg%s6 z;++C~Tu@l*$F{jI}PwSm}8+0j6ZsQ$~E}^P=V;Y=~6nj`B59J12cA zQE>k&SM9groeaD5gTIb~pg*|wq7bmw-ZEewB@JPBK%CvRu)B}Y&&otvbP38h!BBT^ zB;W$u`(+4uKUmE##E9blzU!RxvqH|Dg}qo~sM8Vn%E;-GPN>$QgPgL&80}hbTCSVJ zC8-@?8aBn38@eB#b{fNwjqEKBby?MtZH!(M!$bSxFO_X^xWfT*9|a7y-&U#@aVnVw zb#NaOw!yrK9Cw$dU{2Ns}W~!V~rC8C93}%Im+@_^WSfUt#Tv z`7hX(9e~jWU-n_1r^LPY6D2qcmw}knZGhK+8Ztw%o*Uq#j)X*n`7UNTO&8UpKgYjI zI<^(RYq#^02^^S!BhnL*hUWwRPbR8?OiyNCgi9m zUFx|;?}|h8Lv~#F_An}>gO)P7XmDGPxk5#8b-^VWco--+@9|C$F2k-WycQOYk#N~b_ z;rpCq*WjHz%_cY^D3U_o*nI(n9;kQuavU>P*vEFsH570X5}dF4ytg$4mG_|D7pM_E zZnFWX%>fS-8AO!F9Ehd}cZY28w=f!yKnPFI+E&2pw4>+lJH&k>eM+dGfAr+z?zZWc zs7?IsVQ08dJfQp{0&6Uc8OZ{LXHgNCf%|4l2}!$E(Ui!sn{!B5^#~|A%G`76m(1dI zUd*R^RFXJ04g*ArlJd;*s^dH+RkAjToLIn83Q#q-Djw{ zGdIV^pr$N#)n_}gcZ`jXZroC_n%cx~p281(J0=zM;vLj!P4q&-+D$Q#|KKD*pr^CX zE`n}zR3h&X7k_*VEKqpCiRB^pVXv<8nXnQ~)iuX1xo1f_8BwXt1W(j6Y4Auz3H$L= z5(5-M6>Uc0Jp7CbK*3IO3oNwJmDD$GfnwA1l`*4JE*+JFTOF;8x?ggs{d~|CVKSL< zmOOcbwnlfRqM{H=MBm$9-L6m)XyrQ*-QU=9BiZZ80_lmJKZ#MII>y*3C)fH+WhxZQKD#q%I%OjD3K#q1S_~iTaV^vf1Gif-tnpS`JLprmqBkq zH@-pf>hr?_Do8mVD8223JV7|s4w{-~jlfgPZ{7VSA-zx{PlBPBX0gQ$z6|ups3-Fd z2|v}8;JRwnbjl5r)_h;pIcYtaX3UXFrU9h;7{Hc^k3Q3Dq1-TrybL-~*JtB+=emy+ zTHs{2Et*Dmo75F-N=l)3nlVvVd1Pd@FyO5lWL<-IF+!kD*Dnu?E+fS)cEMu(EvcV5 z*UUg)^@)9X+DEUcoxT?PQt?a9k#Nig${+&jvxB(M}svxi?$2gOkhsr62c<1dP45;DhSWB4xJZQ6D~{@T-EUo-rG!$!_uV<6W$ zNLpc)GKkCW?4y{ijN;r1%wO$HhaRLD=V~3^ZVaPJ)wS9(VN#i1Ow}kqZ>PL5$#7D! zG+MN+WPJ!5|YE%GUF2s+Cxs=ttk0W9&D%(XMQCA+VSM# z*rKiJ$M{7Ar5{^CbPZ+>Ynl7<_xiEB!7;gs?L)~qbV`bVNqF3+Iwa&B9R1;D9_BJ; zSaI8IN!4VNUY%%%Zr-8u1gBRQ9YiaB{bUORS7CvR$8Lu@Z5wV!_E>D3z(NPnVW$|| zrO-qVv;jimg6+n{2-UQ*TRSr}qPfCv^3ZFgH(MW`+*CEbLK0(1aqBF$09?R^Dp>m~ zM`rLe!>Zsp%hM~ZVC&m5o^GICc^L3U0Ct<~4qQu(mxqh+z{4D49=VBv<-;C{ba_5RD{ zDxs;ywfC+M&)csfR4~A^j(Us_lJq?Q0rp#WCqk-iPo8W|!?3}F zFV++M*4>YorjUKNPrW^IE%oMvN|2q(23X$ z7>g!YiN=-bbJgqC6C}B(>bbUzzUdCV8TNe7)trzY*VB&$skX*$|8lIe>JoT{QO9|s z&PXL>po1i2O_SVA!WeL$|0v5@Xi#yflolQNpFNym0PS@e{O84(Z+3RfL z9DsX)l5^#jLcV(Z^N4zHd?PWQpv7@O$pvJ<{d1Br9K(`D3-QJz*1YA-V#|ujf>(I& zl=P;}`)23(-u11li1oBU31;rV+8g2Mm0CoXLW|jZ7y+cQQ$?cz6F2tB#VvTI$2{oN z6ye`5I(-#w$jSbLjAaPib&GuftNRClYkKQU-e9rSUroGWq%HMKm+S4169kjyp`tW9 z%~I9$WI-=Pj;Un5?e!i9 zN!{@@t0xprwrm{3oZwwLQGEL->5Pi2zQL9`156Uv63$^e^s<4dbY8MJ#GA0#-eB^K z;m48rZo|C7a(tLD^YKV|;ehlH=-hYjuCzP8gcPO%M=Fr!TLtd1A<&w2DG-uJM;MY* zk!lgdWRtz6jQ3ZTuSA%m?8l_XDPir!XKN#NU@uhvIJAaKBrjDXyIiyB zY>AWbo+n%!MGuCwj5%_({eYqcx^#p(7)1bHc--j$>yR`oVpyDDKo~NhCT}jkb%BxN z7Fc{&UaR@Q>%5a6?*-1|(h#-Q9NDr?qCCe1D{aT9qfK-TDq4E8)cE0*7Crc{5Z$26 zS=%dxaqqvFKH5pz?tdbb(?f}ueRP2ff<93}7)$sk#B^qvGqO^V0p>S4Ep{>Odv5F> zq~hbVLTBf1y(>Ip;)?2EN++#t5xnW;A$@e@HOLR(%4B)e zPc+#6yw(QLI2+DI?U9Jp8`aIk80@$_zOP>+-mE9-bz zNH(jnTEHxm#lP_n=Z*C*9Wb%*sX`(n+<|@{bL1^j@`tyundJWZ$^zm{)zWF=Jru0v z!;I%iq;qTPxsx&+^O5b-X~jk(p@Y?4_5#QX!1s}!MX3e-Itaj!=Ro|dOsqHNrmujU z$wJg>1&~Ms=<`-0AGDkVYyQo5;`&23p6GQzCIPTl>vyNz!wSR8e1{I1Z2pV^K}$hk z;zvbeJJn>kcL>60R4-D6w*xjRhV(xDCmwXq$1(epNGAXb?eznw`xS96m;A$nCkDcl|M)7T z5AyRRR>rs61-5rl3LxtKiU|GB-$5`|f!lI}s{jff`Czwsi1XOG7Qb5k`(w}US_!*? z6qcGLSo1f)c(cYpfr!Ix$-nvT12a251L`y-&bM>GS9g(*fo_X8<`4endl+Aj3!{q* zjHihH>t~_=yAO-H!ma;L!z$}gSKylp9GO;LGPx7t=mLa}69xbERnUK50_zOVNo~Y@ zu-?BanMnDBVw_xA*Mo$BBiu9u3Y+wC|N2c+4!>L?ZPqM?t6o8{o*(Dg66?<2d^LY+ zSP3Qnc277!dqsWZ%|JDhJrD%%knBeaV$1-qLW#$CgPx#$P>KJ#adLR_^z@4qM#ffo zhP&ClL;a$qwiVSsJ{4Ccyf|%Eb;hfUysGX0Hy=xAl=vgtgzNCn-7Q!bv(@nR8g~2TTEPO;p$7h<-RBIIz=6IrsbGt<(}IZds!S@ctgPv)4{^ zj(n1L^41gQmSIZ;)fkd?$M3QH3;2Hi88fvE%trA)r}O(g3ma|$@?zB_k=62HkKrIG zi~>cOMMM@`4K1wY?Hs9C@ryD#qvDdn2YrI%sI_e zc>_yD(b9cb`YrN4s?pNO-Rl#FhYV0+{;XLw#!OK|Y^?bMkw8BmKk074 zEqz9Xp?!CDm)^a@*HMwQ>!Xtl-_HX6%%o#7{Qua84+R26e}>)%M1lXJV{B2DH%;!b%7X(_JL4Y?r`tEND2thBE}a|`%s z(E;5=f?7b(9qehZAkBM7nI!)cyqC}aqYYCL(g)FAu2^sO=9SnsN1uQf0oe}=|0q+@ z3$8P+A2rhaed7+l-hNF}F8t!T2kA$I<(R@86X0sc-3*x;oU=u;H2e{qSX88=Wd}!< zTM5lQ0S6kWt3Z-2G2Vh7BVS`%QK@{cfpIc^%e4wcp+;A6nwc*F#Jl3e0DMnBf>B7= z0(7Tp0ko zUP4wEf}>d@i!lF6k@(XQXccf zp&?aheI6{oHYI%9I0l1F=N|w2tK%ff1jQ`>emWf;lL#MF8TpGz>13nCq#aSEnBO zm*qfzp%`xg-V<_Og1ELG!aHRBPmB4z7O5OyXg)Pw`wK~x@g@IIfnV`%KooGvc_P=h zp*BH`v|-{ec~HChk7oh>=fkL)Pv$A%=lZ!DCP14XaBlm-Rrf!i1NDFp^2bKrd_3pq zm1$lyq=b0C!r6yf)&eD9b`(jT6v-H9TX4hw>uMUfQc(8+4#>(rHTj#5yg-CMBfwgq ze_D*yl@i_^@(d8i1p6FlD1@f@3s?ldc-ot{Q zUz_t)J*1Iks+$`(cxsP4KxpNo!S$xTV24V;*ZxmR z#iVvYr7ZPzev!k!K&?R(+N~bX2%n(GURB{o#@}+$S!%9Nfp+s=F8z`KZ%6*=_&kf9 zI2HQ}iob<*8x^+MmMyT(1V#K=o@D~cE=SbGvk$)snB1!?``A^#{`{T#(?0%hhJE>m zZ66lsSUwW7-0753A%F4z_U(&m^>+Z%Uiv@JTR#iyw@Jf7=Xc#)RAdm4kr#jS1-3Ox za&+2F#kk+Xai38Wv5-1I#JzEE3Bv~_e+kg zi+uz5jU-8uEH5~WxpJ0U+jgVG9Zl}Y7EZ3bqT8lL$%-Qdc{#)}DXDoqH8!Nvr7rgl zD;=sDt%7&0aSEJSaiDQQ6`~Qj`#jDO;hi{6LDrlkHv?4sEToN;J#E2*1Jd30r=R>5 zc?*$|!65#lH&22IRt=humww~00W-@lu!HOKTn z#)ba-z}T_hHKUV^^U6 zzAeDI{MV7INJ-i+5lP^Z|JPk%g3UfQ2U2ujSv$CigzeZ51O&I*EVPo0R_VSMnArl9 zXRMi_T*GK#O-YtcuXm+vyx9w3hhJc?g;pSUGQ%2261t5MK=K|ObGCP%w4Xln z)3k#WJ6keWp?Pjh@pWiK5$S@%PQID#>178lii_X7CAzqJ(4qlExd9J{4uCD%I7BDb z8d^=|yM#R=Ce0q;uCF&ykiDBtsl@nVrhHaV=;e$H4KLDY!PGaUQ!2KKzseTEJS5&$ zpM{(><&O02B`r(@m%R14;FaYSXl5bbWbkmNd>w;3o1Y$DRF!G*R6GCv)vd~Vz$tzy zm2JOx=v9fYf~uvuMzd`Foj-j@g&%hv8Qhi|MX{7U&6l5^ZZiB*2GB1h|M~BqPTSwz zw%|`r`|W@pTJ|0V(Os<*Aocvh|?jNJBm1sZjo=Y(<%*2zjyCth)sQa>6r9ODFR? zuV!sHz^{{a*qI+RqWs$YTgUuDG3Bi3VQtc6M&%D~{AjMGA@`;;L$iV-#U&7Qq0TqJ zO@0qd7eNkO08EkCS#1a51yWjB+0yzA)&pY`&t&@)Qn{~4$NhIxJLv_nn&!!e2Ul8> zc&d{nu+%z8$uXch$QQ?Teg%TN3alae32~ljp$t*9fIqGC{NKLFx+1xF`k$us-^TwxbNa6- zndbUtaouSOE0DUjYet@w-<3kB0rNU}w)& z!8;#o@|sz%j)r4KVSS!aQOT<1tIR&Xno)Cu9`suIqz z(eT#DLtl)Q{bJh;{X%d3^(s~RRp}ckrRYQKr*or?F?9nFcy_QZKyHs!+rdP{TJUi+ zn&9{dANFB%7%Pl%-+`J?Z(|6p$Sjf^#~Osbf2zwfJv%x>r$1`e_>{5gCB>O#GmtDG zcTtZ#(A@1@&>-PED9S;A+DgyJ=V%;Ng>z;k;^mL$6`lc7g>^|I8@;b@IM3m|ZRZo1iR@cBp>#nf@0Xww0h`|j{_A4X=)#upSsB5xm&sTOPT zD3fkTYfpVw7}}OBZ8YL$Hpg$jQ*+&{5oR+iSS#J~Mp!+@$2xdixP^gnylk|*KDNLA zOIxPs)|?m@h<9oD8{f6SSVjmvi@lxm7u*!dkO4KoW@6nnB*Ih2_U9QhcqNQuUDe>3DgP+rT7whb zjSz9~uS6@4o{6JM)&io|i8|Ye9kjuHQ7*+v$ok{wYu_Xv?>@m>(nSWXOwRtz*S8+h zZKs!nmn>pR)Tn+UIVEIs6Wd$u%?s@s<0OqE6O@(YPYBc(2&5>FFi`YVwid<;hHjK% zE-(NyuE3Iq{LqS3ZaJKMV!ZrY_>xNgl42b7%b^pYhi;q`{UmLpx&%L}<0cXP27hP$ z5S$$}P^@b_^sVhYb!GaNj-E_l*upMuU08_&Z6H_QUv1@Lvz^oEkd>E&Cdtlg`~7)v z#W~}n$(ykotLVSxh%svNBW92$C9o`Bi z-9LVR{rTmy0=5ieg`UVhh&euj3DE2Kn@Cc8~1tK|H3-Du4& zc-27syr}9@C!IvVa`D8uVgz4XBwHNh8yZ2s^t+HQqDVM7fh1R41_@;)MNIn#Realf z7X$>;RzJCkOnOCWo`zaXoag#dOL?7SdE{I^B-lWNcc`U4o%Z+G0wb8)^is0a_(z@X z8|#Kv!q3KAkNo_bZ}&mYz|XO$eR0=D`xf7F<|aPlx^5evWB8V^4bX$Mi3F?+tkr>I ztNE`xM;V5YBs;%D=(4V|O6yX)oy`G(0vDz&175tAoO*pzB;eA9Ei%WuntAaaYD}$o zj{7qbI;U%5JUcTN3eIwJX6cu+*0#LTzh}Koy0ZL`p!8vfC zP_RhKtD$i1`YpDPb94;9#p}iEZX2lzUMqBU$~7CclgRq=tIAik?sL=0$9^1zI*L{g zF#)Q<1BOA2-mqSqeFOsnq8&}pU&Jbn3=Kqw#{mNXw#zw0^I4WuJwqI$y=RU;?gs( zCQ8}8$W?!wt??waV;A=W1L^~1_sF)^Q8NXqy~5en(I4$d*Rh~I!PM+PH&s{pygn*= zIN4h6?eRgGeH+H43-6)^5gb`D00_)hf_USIYGg8~fxt};x}g%uau)iqD~<9s7N8Qc zvV>im+L_xo`>rltU$xpCb>3R%ozBNA=lr|AhRS_Mbvh*Dg^6?b5RFxI0mc%mYTR#h z`xw#}EZ)TWuA1G=l9$XFo+N|IyB{g>Ku)Bk#n{c!^Fpii$$cWF$7#)M(6R^Cf1aDx zPlx6}hv(7>rc*Lh29rCQJj{m;r*+RbWZ6Z!_@t^g&F(cD&;Dk7vw~&iNQ<+YS)Ca1 z5aiZ^)GR&;A*BghGH6u4yM`;W10VrrNtw}ft8E?g=n9v%yw*5;d_*yKlh4(c>R*T{ zh{@?Lya-1~co{H>B|*v(iJmXuc-C&_O8gJdNHs!LaJJBHY`f40u{8gvD5;~FN0BW~AQpebOrs2QI79&rUG;aBc)q@~sa*A_WXv5Qb`oFWCSqeb-uGoB{2e0nmmngKxNGhlND;6htqyJNf6OxiNLsl-I+ z@;g6(H^vbiA5}ehThECpasPJEi|xnbBc4SmTz}-_eCMQ1l{2@@LYeo@3E5~(Z>1np zv#n|hv{H$FA@RoRz6Eo-@_>oX{E;X@eaxU?T4iRBzM}63uk*(oMCI;p-zygzwhqHe z>~p-g&JTo_5= zM@oTJ4d)j6gVaWdO&b$+m$Rd^Xub`#Wnorjj5=EMA$^a(Mq1#j;L`_J|K{87xrSjo zuUgNc=sx+px3dS~652}i7LF|3ROyeZbEo5?vHLlE!+K`Ou%PE3$)FoabqHgZKMk2K zoF>m+R&caadHS82W_(J}`z~9Ojpe;t4_OB0=EfIsUbEzhR?l&dwT4{Pqm`to50uli( z=O~z?54*8L{acK?5wh@`{w|cT*#_W5%3%H)dB%8OrHW5zJ3W-D)9q?GI^ff+YcaX~ zvEC6ktDwh^(sb5eK}_>TVkD*g=wMfq5zDo(@l1d5tb13mdelOJr+96bl6V5H;jzHp zx&0YWCVo*l9t=H@nY{#xpJNLz6J^_WRa^kXarIwP+4_f~yXxGmU!d(M`h=qAfhK6> zWNyyMD9ToMQkhLK8QGR%w7KUoVq%3O6+#;)vX4TYhp>}m-gfNi2)nXCM+2kcg&=C4tiQXLiYmh%>*4{V$j3q#W5sQTE>}$nA8%wj z;R;|qO2sFlWC)TX*H-g#ZyYrR zmZ%nyv(=q_03FFPfRTZ0hs%KNmg^J*Y1xB&2Zz-q#_3g>8TwG|O4MD+i)GSQqm=uR zf2Eb-AJ?h?4c(}~k?Uuj<))cI`5e`W(cZj+%=g5i+(-w8bGNxXt>;z~>y#2Ze3%rK z-eJ9aL_cfmb9G;$fZ5Hb^Co&6rRjXvh3iATVwk<7dQ<1DHusR8KK^WW`#Yqe+gcep zF)(3ItBNKv&f!(j(S1<;6gN|YN$y0(wZunrQ03?lyAR=@@H?R8dSb}tcMqIfTDM=d z4KS(kr(Jn{&*qnqIsEI zufM09cG-C%I_`pg`kV8>{{D(=LUCkUSzbVvZ;{Zx6SUOvx=5;|GWm5eY}`qZ8Pyt( zp!@n8Jtn;KyQ0)+-G0pG^Qi;7zlQNaI>@1`LBe8GtyIFUNqCfM;LGmk zZDV|hk2467T5NP;2mdsepY8kNX&_w}b2D4Jsn%Oyycw{PQlYGFa00>2FQEV*W1q#2 zJE!}jHk%z`2%Lu_DSApv0=^jqa7Bc5YwphGi>FDp<@f>V{qEF@k2Sa5u@YYX3XY*o z6SoeUE5IYvVHAz53_g$1WAE#K@zLM4I3v^#qUgzz$nWF}uCAZ^=s3V)`@hM3`XD`s zWTQSY1VNyvwT@haT6SYAVg$#a0Ay0$e&#Y>8lzNpc~*(ZdqFA7xozE3k^jn!W}ZrX zGQM`etOhWR`01+>_rEp-4AyI)H8&3l2t0L4=p{hg2ej3UhfBiVM+#@qcsrHyhW4W! z3B|2VkNE2Pm17#DE6=4i^QG$mAi2P!&`_H_KsXbT@uP~FM$W6lAxxxWoaytPMAezx z`Y^W>&+hWu6j^2{UMqi^W_jj#uM02LVi(jI40!{`iVwa))pfIjV_%?4sBuZN8jPwg zu5fpjYkUgIAvNi>`THCRT5xhbXQU;rljOFsU5kR^$SbhK;3~E@x{mdF6l%K^j^6}t z4A|2aA)K(Ma*yF{(RF==S#o&@#$!Xmw)rw4LdEJ^NAYwPFH&6BtCcNRtgWxISYrD zz$>gkc#VCQW5QfZL;52mpa62cUe}-$$C>$IFs9tVT(YOdFHY^#Wd&CQwV>xWc0Hxb=B6#~?f=$|vr-C4Xn45!C52N92jQMmi$ z=(ET~w<9MGwLi|c@_%~4UhA);N90zWInpaUu~teIu()cCd&wjS$@)YXGc)#N4EAOh zc%b9HcHg+=`^X?5BzxMf=5Ew$R)vGcrAU`GhcEgsPUHc1&H|56@ z3u14_jv-VGP*aQUI#jK0q8!}V=YFPR93jIoj-dQt8Ww7M2ZT3&d3y%2N5N%aPs-Eu z65*|bJs}{Iy{yY%v!cg|K5m{gycFgLV=Y;w3(9Va!|bOFygT}3W7>{PyK!&+{l0g* z9vl1QXq>$h`fD1TFAZ)5(HB?-6ZCUzMUE&p7B~Z#W6ZSs?8Ea!xdwB$t}{EInwe9~ z`IUB#6}IJ>C5K)uf0Q_NB5v!&hpy|^yiH_EmBc&nP5fK}#)@^F{@j7tWIyWLrY#Ot z_-A`Y#NYht`_*@P=zd;Td_x~L0|s0(k?b94B1;HJQ`Cb6<(XmFJurWE>4w6Ht4-E$ zzo+T+JCQnM`*+Udn{xDkw^X+P>H=pQ+(fBLA#Z9!GON04W~b(7w-3=VmKP1t%Agp= z^i>SgVAwWVX@B)4m8XUrb<7bM@&o`209I)*37Y%(PPA(sxe0TOTNqAEAw_T;W1}SF zjU6rO%G~;+_NBX%3bh|~o`qa_U{?YW@gCcm*2`f`1&TxGybz%RVtjQQ!Wai!<`>Fy zH*t$}xzuO$>7nHh+Q`E@oJK$hOhdw2l@DpQbXBZ|{hXbH6mHWjgz;`-^e*QKL_6u< zv=aUhMf1msKNENP)kOb7Na0ohS*d|)0f+$eT0aXLDY+G6#r!;*lm|#%;=9^6f_o

Ia3C#F*zgJAE%c#qVRRnXIR!xaQo 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 z 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�v#ekT0oHYr)6)T(a;=iLi_ zq^Io!)5&rhmkrp!b>#+=>sq#5!+WO8J>M%v^d&l(r zU!2pgM(~9m6PPcpJiBKF>1j;cMm%NDo)dm(D){kElY#O)oqVww@7L)OqW~7J`UO3~ zmWzua9q+pooGAeBT^rvcTbfIk_&=hmQZH?4`m*Z=t$Yd*e?rzNPn(&d{c(ROZOHPY zkkFKhN1}4adg9}c0z*8p0>LsYEcV_RV$Rt61p;GWCX_f*Snz~AF+ONFtbqXJ3IKPvX8s27FL&uUtUR!^$S}5$gcp>kba;tHFt*->p^qRlMvKtB(4_#q*ne5hm zKxvbS?R8c&2%WmKFowYRY0tnISBuc=$!7IOS2Rd(t!M92=!KpxACIN{@2PP&6J|$8 z?V%8vnB6v4024d~J<91d-;iOxa$tDOlzs5B__Xo7aa{Aob2a)GS(@LC`7;fgVC@LG z%~0lJ1u^}+_PbuI8VmB{(n{gyyW@U#$eQGQypa6v{Z-#L4mpWG)LgROm&+IfU!Ksy zLlMrw%*Rd+Qam(~b&czmahVTCqNMh6x-L1GzeLqrG9VZp(LsZ#p;=1ZuQz7se+%EZ za&2g<`3$@9vuDLJt&g*JbB)c7J0q@3TjuCcD_;1e@I>g&#HIE{c;Hv@()SJXg-{)J~ z$F{t?H%)qUdAoM@b=eo58&pO8T2>8Yw#jb#;{9%w96oy!ON#j(8Pylsjpt+2z2H8(&t>-1r|H(h0Eo=W5g5!8acbz)F{f)RJ(k7 zg+I+-c-&6fIpxvZL;Ib^yhC_UndM@5i0&Coo=mo>CmUB|1b_7Eix*ZgTLK?PZ@hs$b)Pu35~UmU6&Hwyd(|xOesyaqTo@@XJ|OCb``?HWIji(!oYs+~snIdC zTB-Sawtw`d(uw!^%oq`m!pWu{m+pz9izZE)SIY)_$K9WR#=t=Y5amQ6Rr7Wsn$7o3 zNmVJzwnjgBt=)M0!hRpg7GFy7-?Oo!1g6SE_f5b(jE0he;s8Z@3)AMgkeAQ5lzWOo zwSbR;h2npH?xO5EU|Of*P^b==<|%2^?7y!G6k8`ufX5+-&%6v&qRl`-!TLXMqDVkl zb;5*ra&yD|OTh)|;DY~Mtt~3M6I3gNn(Tz>Q0;S4q7FDIIZ)zVu*;`@qHc7-bWaVS z3jck5LalbeM0qgYr$sf+o~HO$IR4kOzM%NKVdts*LOf9_-7s+~8w(bcS2yem)gk`{ z)XQ#|Fz^5O0xJIBW)#x%qISDs8dPGOyeRP=m=N!OR&Xi`3N_~c+b0KZUQ}QYOp|Je zmlsvr0~6r=k4ig5K>-8T|L^YciSVNKdSI7$|1+z=CA;7fP~-pjY>DxrB+xK*s?(CZ zC_gkzi|UjtFRBI&)1}gu<3-`Ye@?5&^HQM56)--O)jQZ_DlJ7`RO~w#j9!?Af}+=e H7u5D&M}QHj diff --git a/README.md b/README.md index e30465a..8ba0ee9 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,8 @@ Jing Li, Bertrand Llorente, Gianni Liti, Jia-Xing Yue. (2022) RecombineX: a comp RecombineX itself is distributed under the MIT license but some of its dependencies might have more strict license for commercial use. Please check the licensing details of those dependencies. ## Release history +* v1.1.1 Released on 2023/03/07 + ** more robust installation for cpanm * v1.1.0 Released on 2022/08/22 ** new feature highlight: support for random-gamete-based recombination profiling analysis * v1.0.0 Released on 2022/05/07 diff --git a/install_dependencies.sh b/install_dependencies.sh index 2d3eec9..e36a1ac 100755 --- a/install_dependencies.sh +++ b/install_dependencies.sh @@ -198,8 +198,9 @@ if [ -z $(check_installed $cpanm_dir) ]; then clean $cpanm_dir mkdir -p $cpanm_dir cd $cpanm_dir - - wget -c --no-check-certificate -O - https://cpanmin.us/ > cpanm + # wget -c --no-check-certificate -O - https://cpanmin.us/ > cpanm + # work around for the unstable downloading issue + cp $RECOMBINEX_HOME/misc/cpanm . chmod +x cpanm mkdir perlmods diff --git a/misc/cpanm b/misc/cpanm new file mode 100644 index 0000000..b72e5d8 --- /dev/null +++ b/misc/cpanm @@ -0,0 +1,1078 @@ +#!/usr/bin/env perl +# +# This is a pre-compiled source code for the cpanm (cpanminus) program. +# For more details about how to install cpanm, go to the following URL: +# +# https://github.com/miyagawa/cpanminus +# +# Quickstart: Run the following command and it will install itself for +# you. You might want to run it as a root with sudo if you want to install +# to places like /usr/local/bin. +# +# % curl -L https://cpanmin.us | perl - App::cpanminus +# +# If you don't have curl but wget, replace `curl -L` with `wget -O -`. + +# DO NOT EDIT -- this is an auto generated file + +# This chunk of stuff was generated by App::FatPacker. To find the original +# file's code, look for the end of this BEGIN block or the string 'FATPACK' +BEGIN { +my %fatpacked; + +$fatpacked{"App/cpanminus.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'APP_CPANMINUS'; + package App::cpanminus;our$VERSION="1.7046";1; +APP_CPANMINUS + +$fatpacked{"App/cpanminus/Dependency.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'APP_CPANMINUS_DEPENDENCY'; + package App::cpanminus::Dependency;use strict;use CPAN::Meta::Requirements;sub from_prereqs {my($class,$prereqs,$phases,$types)=@_;my@deps;for my$type (@$types){push@deps,$class->from_versions($prereqs->merged_requirements($phases,[$type])->as_string_hash,$type,)}return@deps}sub from_versions {my($class,$versions,$type)=@_;my@deps;while (my($module,$version)=each %$versions){push@deps,$class->new($module,$version,$type)}@deps}sub merge_with {my($self,$requirements)=@_;$self->{original_version}=$self->version;eval {$requirements->add_string_requirement($self->module,$self->version)};if ($@ =~ /illegal requirements/){warn sprintf("Can't merge requirements for %s: '%s' and '%s'",$self->module,$self->version,$requirements->requirements_for_module($self->module))}$self->{version}=$requirements->requirements_for_module($self->module)}sub new {my($class,$module,$version,$type)=@_;bless {module=>$module,version=>$version,type=>$type || 'requires',},$class}sub module {$_[0]->{module}}sub version {$_[0]->{version}}sub type {$_[0]->{type}}sub requires_version {my$self=shift;if (defined$self->{original_version}){return$self->{original_version}}$self->version}sub is_requirement {$_[0]->{type}eq 'requires'}1; +APP_CPANMINUS_DEPENDENCY + +$fatpacked{"App/cpanminus/script.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'APP_CPANMINUS_SCRIPT'; + package App::cpanminus::script;use strict;use Config;use Cwd ();use App::cpanminus;use App::cpanminus::Dependency;use File::Basename ();use File::Find ();use File::Path ();use File::Spec ();use File::Copy ();use File::Temp ();use Getopt::Long ();use Symbol ();use String::ShellQuote ();use version ();use constant WIN32=>$^O eq 'MSWin32';use constant BAD_TAR=>($^O eq 'solaris' || $^O eq 'hpux');use constant CAN_SYMLINK=>eval {symlink("","");1};our$VERSION=$App::cpanminus::VERSION;if ($INC{"App/FatPacker/Trace.pm"}){require version::vpp}my$quote=WIN32 ? q/"/ : q/'/;sub agent {my$self=shift;my$agent="cpanminus/$VERSION";$agent .= " perl/$]" if$self->{report_perl_version};$agent}sub determine_home {my$class=shift;my$homedir=$ENV{HOME}|| eval {require File::HomeDir;File::HomeDir->my_home}|| join('',@ENV{qw(HOMEDRIVE HOMEPATH)});if (WIN32){require Win32;$homedir=Win32::GetShortPathName($homedir)}return "$homedir/.cpanm"}sub new {my$class=shift;bless {home=>$class->determine_home,cmd=>'install',seen=>{},notest=>undef,test_only=>undef,installdeps=>undef,force=>undef,sudo=>undef,make=>undef,verbose=>undef,quiet=>undef,interactive=>undef,log=>undef,mirrors=>[],mirror_only=>undef,mirror_index=>undef,cpanmetadb=>"http://cpanmetadb.plackperl.org/v1.0/",perl=>$^X,argv=>[],local_lib=>undef,self_contained=>undef,exclude_vendor=>undef,prompt_timeout=>0,prompt=>undef,configure_timeout=>60,build_timeout=>3600,test_timeout=>1800,try_lwp=>1,try_wget=>1,try_curl=>1,uninstall_shadows=>($] < 5.012),skip_installed=>1,skip_satisfied=>0,auto_cleanup=>7,pod2man=>1,installed_dists=>0,install_types=>['requires'],with_develop=>0,with_configure=>0,showdeps=>0,scandeps=>0,scandeps_tree=>[],format=>'tree',save_dists=>undef,skip_configure=>0,verify=>0,report_perl_version=>!$class->maybe_ci,build_args=>{},features=>{},pure_perl=>0,cpanfile_path=>'cpanfile',@_,},$class}sub env {my($self,$key)=@_;$ENV{"PERL_CPANM_" .$key}}sub maybe_ci {my$class=shift;grep$ENV{$_},qw(TRAVIS CI AUTOMATED_TESTING AUTHOR_TESTING)}sub install_type_handlers {my$self=shift;my@handlers;for my$type (qw(recommends suggests)){push@handlers,"with-$type"=>sub {my%uniq;$self->{install_types}=[grep!$uniq{$_}++,@{$self->{install_types}},$type ]};push@handlers,"without-$type"=>sub {$self->{install_types}=[grep $_ ne $type,@{$self->{install_types}}]}}@handlers}sub build_args_handlers {my$self=shift;my@handlers;for my$phase (qw(configure build test install)){push@handlers,"$phase-args=s"=>\($self->{build_args}{$phase})}@handlers}sub parse_options {my$self=shift;local@ARGV=@{$self->{argv}};push@ARGV,grep length,split /\s+/,$self->env('OPT');push@ARGV,@_;Getopt::Long::Configure("bundling");Getopt::Long::GetOptions('f|force'=>sub {$self->{skip_installed}=0;$self->{force}=1},'n|notest!'=>\$self->{notest},'test-only'=>sub {$self->{notest}=0;$self->{skip_installed}=0;$self->{test_only}=1},'S|sudo!'=>\$self->{sudo},'v|verbose'=>\$self->{verbose},'verify!'=>\$self->{verify},'q|quiet!'=>\$self->{quiet},'h|help'=>sub {$self->{action}='show_help'},'V|version'=>sub {$self->{action}='show_version'},'perl=s'=>sub {$self->diag("--perl is deprecated since it's known to be fragile in figuring out dependencies. Run `$_[1] -S cpanm` instead.\n",1);$self->{perl}=$_[1]},'l|local-lib=s'=>sub {$self->{local_lib}=$self->maybe_abs($_[1])},'L|local-lib-contained=s'=>sub {$self->{local_lib}=$self->maybe_abs($_[1]);$self->{self_contained}=1;$self->{pod2man}=undef},'self-contained!'=>\$self->{self_contained},'exclude-vendor!'=>\$self->{exclude_vendor},'mirror=s@'=>$self->{mirrors},'mirror-only!'=>\$self->{mirror_only},'mirror-index=s'=>sub {$self->{mirror_index}=$self->maybe_abs($_[1])},'M|from=s'=>sub {$self->{mirrors}=[$_[1]];$self->{mirror_only}=1},'cpanmetadb=s'=>\$self->{cpanmetadb},'cascade-search!'=>\$self->{cascade_search},'prompt!'=>\$self->{prompt},'installdeps'=>\$self->{installdeps},'skip-installed!'=>\$self->{skip_installed},'skip-satisfied!'=>\$self->{skip_satisfied},'reinstall'=>sub {$self->{skip_installed}=0},'interactive!'=>\$self->{interactive},'i|install'=>sub {$self->{cmd}='install'},'info'=>sub {$self->{cmd}='info'},'look'=>sub {$self->{cmd}='look';$self->{skip_installed}=0},'U|uninstall'=>sub {$self->{cmd}='uninstall'},'self-upgrade'=>sub {$self->{action}='self_upgrade'},'uninst-shadows!'=>\$self->{uninstall_shadows},'lwp!'=>\$self->{try_lwp},'wget!'=>\$self->{try_wget},'curl!'=>\$self->{try_curl},'auto-cleanup=s'=>\$self->{auto_cleanup},'man-pages!'=>\$self->{pod2man},'scandeps'=>\$self->{scandeps},'showdeps'=>sub {$self->{showdeps}=1;$self->{skip_installed}=0},'format=s'=>\$self->{format},'save-dists=s'=>sub {$self->{save_dists}=$self->maybe_abs($_[1])},'skip-configure!'=>\$self->{skip_configure},'dev!'=>\$self->{dev_release},'metacpan!'=>\$self->{metacpan},'report-perl-version!'=>\$self->{report_perl_version},'configure-timeout=i'=>\$self->{configure_timeout},'build-timeout=i'=>\$self->{build_timeout},'test-timeout=i'=>\$self->{test_timeout},'with-develop'=>\$self->{with_develop},'without-develop'=>sub {$self->{with_develop}=0},'with-configure'=>\$self->{with_configure},'without-configure'=>sub {$self->{with_configure}=0},'with-feature=s'=>sub {$self->{features}{$_[1]}=1},'without-feature=s'=>sub {$self->{features}{$_[1]}=0},'with-all-features'=>sub {$self->{features}{__all}=1},'pp|pureperl!'=>\$self->{pure_perl},"cpanfile=s"=>\$self->{cpanfile_path},$self->install_type_handlers,$self->build_args_handlers,);if (!@ARGV && $0 ne '-' &&!-t STDIN){push@ARGV,$self->load_argv_from_fh(\*STDIN);$self->{load_from_stdin}=1}$self->{argv}=\@ARGV}sub check_upgrade {my$self=shift;my$install_base=$ENV{PERL_LOCAL_LIB_ROOT}? $self->local_lib_target($ENV{PERL_LOCAL_LIB_ROOT}): $Config{installsitebin};if ($0 eq '-'){return}elsif ($0 !~ /^$install_base/){if ($0 =~ m!perlbrew/bin!){die <{_checked}++;$self->bootstrap_local_lib}sub setup_verify {my$self=shift;my$has_modules=eval {require Module::Signature;require Digest::SHA;1};$self->{cpansign}=$self->which('cpansign');unless ($has_modules && $self->{cpansign}){warn "WARNING: Module::Signature and Digest::SHA is required for distribution verifications.\n";$self->{verify}=0}}sub parse_module_args {my($self,$module)=@_;$module =~ s/^([A-Za-z0-9_:]+)@([v\d\._]+)$/$1~== $2/;if ($module =~ /\~[v\d\._,\!<>= ]+$/){return split /\~/,$module,2}else {return$module,undef}}sub doit {my$self=shift;my$code;eval {$code=($self->_doit==0)};if (my$e=$@){warn$e;$code=1}return$code}sub _doit {my$self=shift;$self->setup_home;$self->init_tools;$self->setup_verify if$self->{verify};if (my$action=$self->{action}){$self->$action()and return 1}return$self->show_help(1)unless @{$self->{argv}}or $self->{load_from_stdin};$self->configure_mirrors;my$cwd=Cwd::cwd;my@fail;for my$module (@{$self->{argv}}){if ($module =~ s/\.pm$//i){my ($volume,$dirs,$file)=File::Spec->splitpath($module);$module=join '::',grep {$_}File::Spec->splitdir($dirs),$file}($module,my$version)=$self->parse_module_args($module);$self->chdir($cwd);if ($self->{cmd}eq 'uninstall'){$self->uninstall_module($module)or push@fail,$module}else {$self->install_module($module,0,$version)or push@fail,$module}}if ($self->{base}&& $self->{auto_cleanup}){$self->cleanup_workdirs}if ($self->{installed_dists}){my$dists=$self->{installed_dists}> 1 ? "distributions" : "distribution";$self->diag("$self->{installed_dists} $dists installed\n",1)}if ($self->{scandeps}){$self->dump_scandeps()}$self->chdir($cwd);return!@fail}sub setup_home {my$self=shift;$self->{home}=$self->env('HOME')if$self->env('HOME');unless (_writable($self->{home})){die "Can't write to cpanm home '$self->{home}': You should fix it with chown/chmod first.\n"}$self->{base}="$self->{home}/work/" .time .".$$";File::Path::mkpath([$self->{base}],0,0777);$self->{log}=File::Spec->catfile($self->{base},"build.log");my$final_log="$self->{home}/build.log";{open my$out,">$self->{log}" or die "$self->{log}: $!"}if (CAN_SYMLINK){my$build_link="$self->{home}/latest-build";unlink$build_link;symlink$self->{base},$build_link;unlink$final_log;symlink$self->{log},$final_log}else {my$log=$self->{log};my$home=$self->{home};$self->{at_exit}=sub {my$self=shift;my$temp_log="$home/build.log." .time .".$$";File::Copy::copy($log,$temp_log)&& unlink($final_log);rename($temp_log,$final_log)}}$self->chat("cpanm (App::cpanminus) $VERSION on perl $] built for $Config{archname}\n" ."Work directory is $self->{base}\n")}sub package_index_for {my ($self,$mirror)=@_;return$self->source_for($mirror)."/02packages.details.txt"}sub generate_mirror_index {my ($self,$mirror)=@_;my$file=$self->package_index_for($mirror);my$gz_file=$file .'.gz';my$index_mtime=(stat$gz_file)[9];unless (-e $file && (stat$file)[9]>= $index_mtime){$self->chat("Uncompressing index file...\n");if (eval {require Compress::Zlib}){my$gz=Compress::Zlib::gzopen($gz_file,"rb")or do {$self->diag_fail("$Compress::Zlib::gzerrno opening compressed index");return};open my$fh,'>',$file or do {$self->diag_fail("$! opening uncompressed index for write");return};my$buffer;while (my$status=$gz->gzread($buffer)){if ($status < 0){$self->diag_fail($gz->gzerror ." reading compressed index");return}print$fh $buffer}}else {if (system("gunzip -c $gz_file > $file")){$self->diag_fail("Cannot uncompress -- please install gunzip or Compress::Zlib");return}}utime$index_mtime,$index_mtime,$file}return 1}sub search_mirror_index {my ($self,$mirror,$module,$version)=@_;$self->search_mirror_index_file($self->package_index_for($mirror),$module,$version)}sub search_mirror_index_file {my($self,$file,$module,$version)=@_;open my$fh,'<',$file or return;my$found;while (<$fh>){if (m!^\Q$module\E\s+([\w\.]+)\s+(\S*)!m){$found=$self->cpan_module($module,$2,$1);last}}return$found unless$self->{cascade_search};if ($found){if ($self->satisfy_version($module,$found->{module_version},$version)){return$found}else {$self->chat("Found $module $found->{module_version} which doesn't satisfy $version.\n")}}return}sub with_version_range {my($self,$version)=@_;defined($version)&& $version =~ /(?:<|!=|==)/}sub encode_json {my($self,$data)=@_;require JSON::PP;my$json=JSON::PP::encode_json($data);$self->uri_escape($json)}sub decode_json {my($self,$json)=@_;require JSON::PP;JSON::PP::decode_json($json)}sub uri_escape {my($self,$fragment)=@_;$fragment =~ s/([^A-Za-z0-9\-\._~])/uc sprintf("%%%02X", ord($1))/eg;$fragment}sub uri_params {my($self,@params)=@_;my@param_strings;while (my$key=shift@params){my$value=shift@params;push@param_strings,join '=',map$self->uri_escape($_),$key,$value}return join '&',@param_strings}sub numify_ver {my($self,$ver)=@_;eval version->new($ver)->numify}sub search_metacpan {my($self,$module,$version,$dev_release)=@_;my$metacpan_uri='http://fastapi.metacpan.org/v1/download_url/';my$url=$metacpan_uri .$module;my$query=$self->uri_params(($version ? (version=>$version): ()),($dev_release ? (dev=>1): ()),);$url .= '?' .$query if length$query;my$dist_json=$self->get($url);my$dist_meta=eval {$self->decode_json($dist_json)};if ($dist_meta && $dist_meta->{download_url}){(my$distfile=$dist_meta->{download_url})=~ s!.+/authors/id/!!;local$self->{mirrors}=$self->{mirrors};$self->{mirrors}=['http://cpan.metacpan.org' ];return$self->cpan_module($module,$distfile,$dist_meta->{version})}$self->chat("! Could not find a release matching $module".($version?" ($version)":'')." on MetaCPAN.\n");return}sub search_database {my($self,$module,$version)=@_;my$found;if ($self->{dev_release}or $self->{metacpan}){$found=$self->search_metacpan($module,$version,$self->{dev_release})and return$found;$found=$self->search_cpanmetadb($module,$version,$self->{dev_release})and return$found}else {$found=$self->search_cpanmetadb($module,$version)and return$found;$found=$self->search_metacpan($module,$version)and return$found}}sub search_cpanmetadb {my($self,$module,$version,$dev_release)=@_;$self->chat("Searching $module ($version) on cpanmetadb ...\n");if ($self->with_version_range($version)){return$self->search_cpanmetadb_history($module,$version,$dev_release)}else {return$self->search_cpanmetadb_package($module,$version,$dev_release)}}sub search_cpanmetadb_package {my($self,$module,$version,$dev_release)=@_;require CPAN::Meta::YAML;(my$uri=$self->{cpanmetadb})=~ s{/?$}{/package/$module};my$yaml=$self->get($uri);my$meta=eval {CPAN::Meta::YAML::Load($yaml)};if ($meta && $meta->{distfile}){return$self->cpan_module($module,$meta->{distfile},$meta->{version})}$self->diag_fail("Finding $module on cpanmetadb failed.");return}sub search_cpanmetadb_history {my($self,$module,$version)=@_;(my$uri=$self->{cpanmetadb})=~ s{/?$}{/history/$module};my$content=$self->get($uri)or return;my@found;for my$line (split /\r?\n/,$content){if ($line =~ /^$module\s+(\S+)\s+(\S+)$/){push@found,{version=>$1,version_obj=>version::->parse($1),distfile=>$2,}}}return unless@found;$found[-1]->{latest}=1;my$match;for my$try (sort {$b->{version_obj}cmp $a->{version_obj}}@found){if ($self->satisfy_version($module,$try->{version_obj},$version)){local$self->{mirrors}=$self->{mirrors};unshift @{$self->{mirrors}},'http://backpan.perl.org' unless$try->{latest};return$self->cpan_module($module,$try->{distfile},$try->{version})}}$self->diag_fail("Finding $module ($version) on cpanmetadb failed.");return}sub search_module {my($self,$module,$version)=@_;if ($self->{mirror_index}){$self->mask_output(chat=>"Searching $module on mirror index $self->{mirror_index} ...\n");my$pkg=$self->search_mirror_index_file($self->{mirror_index},$module,$version);return$pkg if$pkg;unless ($self->{cascade_search}){$self->mask_output(diag_fail=>"Finding $module ($version) on mirror index $self->{mirror_index} failed.");return}}unless ($self->{mirror_only}){my$found=$self->search_database($module,$version);return$found if$found}MIRROR: for my$mirror (@{$self->{mirrors}}){$self->mask_output(chat=>"Searching $module on mirror $mirror ...\n");my$name='02packages.details.txt.gz';my$uri="$mirror/modules/$name";my$gz_file=$self->package_index_for($mirror).'.gz';unless ($self->{pkgs}{$uri}){$self->mask_output(chat=>"Downloading index file $uri ...\n");$self->mirror($uri,$gz_file);$self->generate_mirror_index($mirror)or next MIRROR;$self->{pkgs}{$uri}="!!retrieved!!"}my$pkg=$self->search_mirror_index($mirror,$module,$version);return$pkg if$pkg;$self->mask_output(diag_fail=>"Finding $module ($version) on mirror $mirror failed.")}return}sub source_for {my($self,$mirror)=@_;$mirror =~ s/[^\w\.\-]+/%/g;my$dir="$self->{home}/sources/$mirror";File::Path::mkpath([$dir ],0,0777);return$dir}sub load_argv_from_fh {my($self,$fh)=@_;my@argv;while(defined(my$line=<$fh>)){chomp$line;$line =~ s/#.+$//;$line =~ s/^\s+//;$line =~ s/\s+$//;push@argv,split ' ',$line if$line}return@argv}sub show_version {my$self=shift;print "cpanm (App::cpanminus) version $VERSION ($0)\n";print "perl version $] ($^X)\n\n";print " \%Config:\n";for my$key (qw(archname installsitelib installsitebin installman1dir installman3dir sitearchexp sitelibexp vendorarch vendorlibexp archlibexp privlibexp)){print " $key=$Config{$key}\n" if$Config{$key}}print " \%ENV:\n";for my$key (grep /^PERL/,sort keys%ENV){print " $key=$ENV{$key}\n"}print " \@INC:\n";for my$inc (@INC){print " $inc\n" unless ref($inc)eq 'CODE'}return 1}sub show_help {my$self=shift;if ($_[0]){print <splitdir($dir);while (@dir){$dir=File::Spec->catdir(@dir);if (-e $dir){return -w _}pop@dir}return}sub maybe_abs {my($self,$lib)=@_;if ($lib eq '_' or $lib =~ /^~/ or File::Spec->file_name_is_absolute($lib)){return$lib}else {return File::Spec->canonpath(File::Spec->catdir(Cwd::cwd(),$lib))}}sub local_lib_target {my($self,$root)=@_;(grep {$_ ne ''}split /\Q$Config{path_sep}/,$root)[0]}sub bootstrap_local_lib {my$self=shift;if ($self->{local_lib}){return$self->setup_local_lib($self->{local_lib})}if ($ENV{PERL_LOCAL_LIB_ROOT}&& $ENV{PERL_MM_OPT}){return$self->setup_local_lib($self->local_lib_target($ENV{PERL_LOCAL_LIB_ROOT}),1)}return if$self->{sudo}or (_writable($Config{installsitelib})and _writable($Config{installsitebin}));if ($ENV{PERL_MM_OPT}and ($ENV{MODULEBUILDRC}or $ENV{PERL_MB_OPT})){return}$self->setup_local_lib;$self->diag(<module=>$_}@$config_deps;my$reqs=CPAN::Meta::Requirements->from_string_hash({'Module::Build'=>'0.38','ExtUtils::MakeMaker'=>'6.58','ExtUtils::Install'=>'1.46',});if ($deps{"ExtUtils::MakeMaker"}){$deps{"ExtUtils::MakeMaker"}->merge_with($reqs)}elsif ($deps{"Module::Build"}){$deps{"Module::Build"}->merge_with($reqs);$deps{"ExtUtils::Install"}||= App::cpanminus::Dependency->new("ExtUtils::Install",0,'configure');$deps{"ExtUtils::Install"}->merge_with($reqs)}@$config_deps=values%deps}sub _core_only_inc {my($self,$base)=@_;require local::lib;(local::lib->resolve_path(local::lib->install_base_arch_path($base)),local::lib->resolve_path(local::lib->install_base_perl_path($base)),(!$self->{exclude_vendor}? grep {$_}@Config{qw(vendorarch vendorlibexp)}: ()),@Config{qw(archlibexp privlibexp)},)}sub _diff {my($self,$old,$new)=@_;my@diff;my%old=map {$_=>1}@$old;for my$n (@$new){push@diff,$n unless exists$old{$n}}@diff}sub _setup_local_lib_env {my($self,$base)=@_;$self->diag(<setup_env_hash_for($base,0)}sub setup_local_lib {my($self,$base,$no_env)=@_;$base=undef if$base eq '_';require local::lib;{local $0='cpanm';$base ||= "~/perl5";$base=local::lib->resolve_path($base);if ($self->{self_contained}){my@inc=$self->_core_only_inc($base);$self->{search_inc}=[@inc ]}else {$self->{search_inc}=[local::lib->install_base_arch_path($base),local::lib->install_base_perl_path($base),@INC,]}$self->_setup_local_lib_env($base)unless$no_env;$self->{local_lib}=$base}}sub prompt_bool {my($self,$mess,$def)=@_;my$val=$self->prompt($mess,$def);return lc$val eq 'y'}sub prompt {my($self,$mess,$def)=@_;my$isa_tty=-t STDIN && (-t STDOUT ||!(-f STDOUT || -c STDOUT));my$dispdef=defined$def ? "[$def] " : " ";$def=defined$def ? $def : "";if (!$self->{prompt}|| (!$isa_tty && eof STDIN)){return$def}local $|=1;local $\;my$ans;eval {local$SIG{ALRM}=sub {undef$ans;die "alarm\n"};print STDOUT "$mess $dispdef";alarm$self->{prompt_timeout}if$self->{prompt_timeout};$ans=;alarm 0};if (defined$ans){chomp$ans}else {print STDOUT "\n"}return (!defined$ans || $ans eq '')? $def : $ans}sub diag_ok {my($self,$msg)=@_;chomp$msg;$msg ||= "OK";if ($self->{in_progress}){$self->_diag("$msg\n");$self->{in_progress}=0}$self->log("-> $msg\n")}sub diag_fail {my($self,$msg,$always)=@_;chomp$msg;if ($self->{in_progress}){$self->_diag("FAIL\n");$self->{in_progress}=0}if ($msg){$self->_diag("! $msg\n",$always,1);$self->log("-> FAIL $msg\n")}}sub diag_progress {my($self,$msg)=@_;chomp$msg;$self->{in_progress}=1;$self->_diag("$msg ... ");$self->log("$msg\n")}sub _diag {my($self,$msg,$always,$error)=@_;my$fh=$error ? *STDERR : *STDOUT;print {$fh}$msg if$always or $self->{verbose}or!$self->{quiet}}sub diag {my($self,$msg,$always)=@_;$self->_diag($msg,$always);$self->log($msg)}sub chat {my$self=shift;print STDERR @_ if$self->{verbose};$self->log(@_)}sub mask_output {my$self=shift;my$method=shift;$self->$method($self->mask_uri_passwords(@_))}sub log {my$self=shift;open my$out,">>$self->{log}";print$out @_}sub run {my($self,$cmd)=@_;if (WIN32){$cmd=$self->shell_quote(@$cmd)if ref$cmd eq 'ARRAY';unless ($self->{verbose}){$cmd .= " >> " .$self->shell_quote($self->{log})." 2>&1"}!system$cmd}else {my$pid=fork;if ($pid){waitpid$pid,0;return!$?}else {$self->run_exec($cmd)}}}sub run_exec {my($self,$cmd)=@_;if (ref$cmd eq 'ARRAY'){unless ($self->{verbose}){open my$logfh,">>",$self->{log};open STDERR,'>&',$logfh;open STDOUT,'>&',$logfh;close$logfh}exec @$cmd}else {unless ($self->{verbose}){$cmd .= " >> " .$self->shell_quote($self->{log})." 2>&1"}exec$cmd}}sub run_timeout {my($self,$cmd,$timeout)=@_;return$self->run($cmd)if WIN32 || $self->{verbose}||!$timeout;my$pid=fork;if ($pid){eval {local$SIG{ALRM}=sub {die "alarm\n"};alarm$timeout;waitpid$pid,0;alarm 0};if ($@ && $@ eq "alarm\n"){$self->diag_fail("Timed out (> ${timeout}s). Use --verbose to retry.");local$SIG{TERM}='IGNORE';kill TERM=>0;waitpid$pid,0;return}return!$?}elsif ($pid==0){$self->run_exec($cmd)}else {$self->chat("! fork failed: falling back to system()\n");$self->run($cmd)}}sub append_args {my($self,$cmd,$phase)=@_;if (my$args=$self->{build_args}{$phase}){$cmd=join ' ',$self->shell_quote(@$cmd),$args}$cmd}sub configure {my($self,$cmd,$depth)=@_;local$ENV{PERL5_CPAN_IS_RUNNING}=local$ENV{PERL5_CPANPLUS_IS_RUNNING}=$$;local$ENV{PERL5_CPANM_IS_RUNNING}=$$;my$use_default=!$self->{interactive};local$ENV{PERL_MM_USE_DEFAULT}=$use_default;local$ENV{PERL_MM_OPT}=$ENV{PERL_MM_OPT};local$ENV{PERL_MB_OPT}=$ENV{PERL_MB_OPT};unless ($self->{pod2man}){$ENV{PERL_MM_OPT}.= " INSTALLMAN1DIR=none INSTALLMAN3DIR=none";$ENV{PERL_MB_OPT}.= " --config installman1dir= --config installsiteman1dir= --config installman3dir= --config installsiteman3dir="}if ($self->{pure_perl}){$ENV{PERL_MM_OPT}.= " PUREPERL_ONLY=1";$ENV{PERL_MB_OPT}.= " --pureperl-only"}local$ENV{PERL_USE_UNSAFE_INC}=1 unless exists$ENV{PERL_USE_UNSAFE_INC};$cmd=$self->append_args($cmd,'configure')if$depth==0;local$self->{verbose}=$self->{verbose}|| $self->{interactive};$self->run_timeout($cmd,$self->{configure_timeout})}sub build {my($self,$cmd,$distname,$depth)=@_;local$ENV{PERL_MM_USE_DEFAULT}=!$self->{interactive};local$ENV{PERL_USE_UNSAFE_INC}=1 unless exists$ENV{PERL_USE_UNSAFE_INC};$cmd=$self->append_args($cmd,'build')if$depth==0;return 1 if$self->run_timeout($cmd,$self->{build_timeout});while (1){my$ans=lc$self->prompt("Building $distname failed.\nYou can s)kip, r)etry, e)xamine build log, or l)ook ?","s");return if$ans eq 's';return$self->build($cmd,$distname,$depth)if$ans eq 'r';$self->show_build_log if$ans eq 'e';$self->look if$ans eq 'l'}}sub test {my($self,$cmd,$distname,$depth)=@_;return 1 if$self->{notest};local$ENV{PERL_MM_USE_DEFAULT}=!$self->{interactive};local$ENV{NONINTERACTIVE_TESTING}=!$self->{interactive};$cmd=$self->append_args($cmd,'test')if$depth==0;local$ENV{PERL_USE_UNSAFE_INC}=1 unless exists$ENV{PERL_USE_UNSAFE_INC};return 1 if$self->run_timeout($cmd,$self->{test_timeout});if ($self->{force}){$self->diag_fail("Testing $distname failed but installing it anyway.");return 1}else {$self->diag_fail;while (1){my$ans=lc$self->prompt("Testing $distname failed.\nYou can s)kip, r)etry, f)orce install, e)xamine build log, or l)ook ?","s");return if$ans eq 's';return$self->test($cmd,$distname,$depth)if$ans eq 'r';return 1 if$ans eq 'f';$self->show_build_log if$ans eq 'e';$self->look if$ans eq 'l'}}}sub install {my($self,$cmd,$uninst_opts,$depth)=@_;if ($depth==0 && $self->{test_only}){return 1}local$ENV{PERL_USE_UNSAFE_INC}=1 unless exists$ENV{PERL_USE_UNSAFE_INC};if ($self->{sudo}){unshift @$cmd,"sudo"}if ($self->{uninstall_shadows}&&!$ENV{PERL_MM_OPT}){push @$cmd,@$uninst_opts}$cmd=$self->append_args($cmd,'install')if$depth==0;$self->run($cmd)}sub look {my$self=shift;my$shell=$ENV{SHELL};$shell ||= $ENV{COMSPEC}if WIN32;if ($shell){my$cwd=Cwd::cwd;$self->diag("Entering $cwd with $shell\n");system$shell}else {$self->diag_fail("You don't seem to have a SHELL :/")}}sub show_build_log {my$self=shift;my@pagers=($ENV{PAGER},(WIN32 ? (): ('less')),'more');my$pager;while (@pagers){$pager=shift@pagers;next unless$pager;$pager=$self->which($pager);next unless$pager;last}if ($pager){system("$pager < $self->{log}")}else {$self->diag_fail("You don't seem to have a PAGER :/")}}sub chdir {my$self=shift;Cwd::chdir(File::Spec->canonpath($_[0]))or die "$_[0]: $!"}sub configure_mirrors {my$self=shift;unless (@{$self->{mirrors}}){$self->{mirrors}=['http://www.cpan.org' ]}for (@{$self->{mirrors}}){s!^/!file:///!;s!/$!!}}sub self_upgrade {my$self=shift;$self->check_upgrade;$self->{argv}=['App::cpanminus' ];return}sub install_module {my($self,$module,$depth,$version)=@_;$self->check_libs;if ($self->{seen}{$module}++){$self->chat("Already tried $module. Skipping.\n");return 1}if ($self->{skip_satisfied}){my($ok,$local)=$self->check_module($module,$version || 0);if ($ok){$self->diag("You have $module ($local)\n",1);return 1}}my$dist=$self->resolve_name($module,$version);unless ($dist){my$what=$module .($version ? " ($version)" : "");$self->diag_fail("Couldn't find module or a distribution $what",1);return}if ($dist->{distvname}&& $self->{seen}{$dist->{distvname}}++){$self->chat("Already tried $dist->{distvname}. Skipping.\n");return 1}if ($self->{cmd}eq 'info'){print$self->format_dist($dist),"\n";return 1}$dist->{depth}=$depth;if ($dist->{module}){unless ($self->satisfy_version($dist->{module},$dist->{module_version},$version)){$self->diag("Found $dist->{module} $dist->{module_version} which doesn't satisfy $version.\n",1);return}my$cmp=$version ? "==" : "";my$requirement=$dist->{module_version}? "$cmp$dist->{module_version}" : 0;my($ok,$local)=$self->check_module($dist->{module},$requirement);if ($self->{skip_installed}&& $ok){$self->diag("$dist->{module} is up to date. ($local)\n",1);return 1}}if ($dist->{dist}eq 'perl'){$self->diag("skipping $dist->{pathname}\n");return 1}$self->diag("--> Working on $module\n");$dist->{dir}||= $self->fetch_module($dist);unless ($dist->{dir}){$self->diag_fail("Failed to fetch distribution $dist->{distvname}",1);return}$self->chat("Entering $dist->{dir}\n");$self->chdir($self->{base});$self->chdir($dist->{dir});if ($self->{cmd}eq 'look'){$self->look;return 1}return$self->build_stuff($module,$dist,$depth)}sub uninstall_search_path {my$self=shift;$self->{local_lib}? (local::lib->install_base_arch_path($self->{local_lib}),local::lib->install_base_perl_path($self->{local_lib})): @Config{qw(installsitearch installsitelib)}}sub uninstall_module {my ($self,$module)=@_;$self->check_libs;my@inc=$self->uninstall_search_path;my($metadata,$packlist)=$self->packlists_containing($module,\@inc);unless ($packlist){$self->diag_fail(<uninstall_target($metadata,$packlist);$self->ask_permission($module,\@uninst_files)or return;$self->uninstall_files(@uninst_files,$packlist);$self->diag("Successfully uninstalled $module\n",1);return 1}sub packlists_containing {my($self,$module,$inc)=@_;require Module::Metadata;my$metadata=Module::Metadata->new_from_module($module,inc=>$inc)or return;my$packlist;my$wanted=sub {return unless $_ eq '.packlist' && -f $_;for my$file ($self->unpack_packlist($File::Find::name)){$packlist ||= $File::Find::name if$file eq $metadata->filename}};{require File::pushd;my$pushd=File::pushd::pushd();my@search=grep -d $_,map File::Spec->catdir($_,'auto'),@$inc;File::Find::find($wanted,@search)}return$metadata,$packlist}sub uninstall_target {my($self,$metadata,$packlist)=@_;if ($self->has_shadow_install($metadata)or $self->{local_lib}){grep$self->should_unlink($_),$self->unpack_packlist($packlist)}else {$self->unpack_packlist($packlist)}}sub has_shadow_install {my($self,$metadata)=@_;my@shadow=grep defined,map Module::Metadata->new_from_module($metadata->name,inc=>[$_]),@INC;@shadow >= 2}sub should_unlink {my($self,$file)=@_;if ($self->{local_lib}){$file =~ /^\Q$self->{local_lib}\E/}else {!(grep$file =~ /^\Q$_\E/,@Config{qw(installbin installscript installman1dir installman3dir)})}}sub ask_permission {my ($self,$module,$files)=@_;$self->diag("$module contains the following files:\n\n");for my$file (@$files){$self->diag(" $file\n")}$self->diag("\n");return 'force uninstall' if$self->{force};local$self->{prompt}=1;return$self->prompt_bool("Are you sure you want to uninstall $module?",'y')}sub unpack_packlist {my ($self,$packlist)=@_;open my$fh,'<',$packlist or die "$packlist: $!";map {chomp;$_}<$fh>}sub uninstall_files {my ($self,@files)=@_;$self->diag("\n");for my$file (@files){$self->diag("Unlink: $file\n");unlink$file or $self->diag_fail("$!: $file")}$self->diag("\n");return 1}sub format_dist {my($self,$dist)=@_;return "$dist->{cpanid}/$dist->{filename}"}sub trim {local $_=shift;tr/\n/ /d;s/^\s*|\s*$//g;$_}sub fetch_module {my($self,$dist)=@_;$self->chdir($self->{base});for my$uri (@{$dist->{uris}}){$self->mask_output(diag_progress=>"Fetching $uri");my$filename=$dist->{filename}|| $uri;my$name=File::Basename::basename($filename);my$cancelled;my$fetch=sub {my$file;eval {local$SIG{INT}=sub {$cancelled=1;die "SIGINT\n"};$self->mirror($uri,$name);$file=$name if -e $name};$self->diag("ERROR: " .trim("$@")."\n",1)if $@ && $@ ne "SIGINT\n";return$file};my($try,$file);while ($try++ < 3){$file=$fetch->();last if$cancelled or $file;$self->mask_output(diag_fail=>"Download $uri failed. Retrying ... ")}if ($cancelled){$self->diag_fail("Download cancelled.");return}unless ($file){$self->mask_output(diag_fail=>"Failed to download $uri");next}$self->diag_ok;$dist->{local_path}=File::Spec->rel2abs($name);my$dir=$self->unpack($file,$uri,$dist);next unless$dir;if (my$save=$self->{save_dists}){my$path=$dist->{pathname}? "$save/authors/id/$dist->{pathname}" : "$save/vendor/$file";$self->chat("Copying $name to $path\n");File::Path::mkpath([File::Basename::dirname($path)],0,0777);File::Copy::copy($file,$path)or warn $!}return$dist,$dir}}sub unpack {my($self,$file,$uri,$dist)=@_;if ($self->{verify}){$self->verify_archive($file,$uri,$dist)or return}$self->chat("Unpacking $file\n");my$dir=$file =~ /\.zip/i ? $self->unzip($file): $self->untar($file);unless ($dir){$self->diag_fail("Failed to unpack $file: no directory")}return$dir}sub verify_archive {my($self,$file,$uri,$dist)=@_;unless ($dist->{cpanid}){$self->chat("Archive '$file' does not seem to be from PAUSE. Skip verification.\n");return 1}(my$mirror=$uri)=~ s!/authors/id.*$!!;(my$chksum_uri=$uri)=~ s!/[^/]*$!/CHECKSUMS!;my$chk_file=$self->source_for($mirror)."/$dist->{cpanid}.CHECKSUMS";$self->mask_output(diag_progress=>"Fetching $chksum_uri");$self->mirror($chksum_uri,$chk_file);unless (-e $chk_file){$self->diag_fail("Fetching $chksum_uri failed.\n");return}$self->diag_ok;$self->verify_checksum($file,$chk_file)}sub verify_checksum {my($self,$file,$chk_file)=@_;$self->chat("Verifying the SHA1 for $file\n");open my$fh,"<$chk_file" or die "$chk_file: $!";my$data=join '',<$fh>;$data =~ s/\015?\012/\n/g;require Safe;my$chksum=Safe->new->reval($data);if (!ref$chksum or ref$chksum ne 'HASH'){$self->diag_fail("! Checksum file downloaded from $chk_file is broken.\n");return}if (my$sha=$chksum->{$file}{sha256}){my$hex=$self->sha1_for($file);if ($hex eq $sha){$self->chat("Checksum for $file: Verified!\n")}else {$self->diag_fail("Checksum mismatch for $file\n");return}}else {$self->chat("Checksum for $file not found in CHECKSUMS.\n");return}}sub sha1_for {my($self,$file)=@_;require Digest::SHA;open my$fh,"<",$file or die "$file: $!";my$dg=Digest::SHA->new(256);my($data);while (read($fh,$data,4096)){$dg->add($data)}return$dg->hexdigest}sub verify_signature {my($self,$dist)=@_;$self->diag_progress("Verifying the SIGNATURE file");my$out=`$self->{cpansign} -v --skip 2>&1`;$self->log($out);if ($out =~ /Signature verified OK/){$self->diag_ok("Verified OK");return 1}else {$self->diag_fail("SIGNATURE verification for $dist->{filename} failed\n");return}}sub resolve_name {my($self,$module,$version)=@_;if ($module =~ /(?:^git:|\.git(?:@.+)?$)/){return$self->git_uri($module)}if ($module =~ /^(ftp|https?|file):/){if ($module =~ m!authors/id/(.*)!){return$self->cpan_dist($1,$module)}else {return {uris=>[$module ]}}}if ($module =~ m!^[\./]! && -d $module){return {source=>'local',dir=>Cwd::abs_path($module),}}if (-f $module){return {source=>'local',uris=>["file://" .Cwd::abs_path($module)],}}if ($module =~ s!^cpan:///distfile/!!){return$self->cpan_dist($module)}if ($module =~ m!^(?:[A-Z]/[A-Z]{2}/)?([A-Z]{2}[\-A-Z0-9]*/.*)$!){return$self->cpan_dist($1)}return$self->search_module($module,$version)}sub cpan_module {my($self,$module,$dist_file,$version)=@_;my$dist=$self->cpan_dist($dist_file);$dist->{module}=$module;$dist->{module_version}=$version if$version && $version ne 'undef';return$dist}sub cpan_dist {my($self,$dist,$url)=@_;$dist =~ s!^([A-Z]{2})!substr($1,0,1)."/".substr($1,0,2)."/".$1!e;require CPAN::DistnameInfo;my$d=CPAN::DistnameInfo->new($dist);if ($url){$url=[$url ]unless ref$url eq 'ARRAY'}else {my$id=$d->cpanid;my$fn=substr($id,0,1)."/" .substr($id,0,2)."/" .$id ."/" .$d->filename;my@mirrors=@{$self->{mirrors}};my@urls=map "$_/authors/id/$fn",@mirrors;$url=\@urls,}return {$d->properties,source=>'cpan',uris=>$url,}}sub git_uri {my ($self,$uri)=@_;($uri,my$commitish)=split /(?<=\.git)@/i,$uri,2;my$dir=File::Temp::tempdir(CLEANUP=>1);$self->mask_output(diag_progress=>"Cloning $uri");$self->run(['git','clone',$uri,$dir ]);unless (-e "$dir/.git"){$self->diag_fail("Failed cloning git repository $uri",1);return}if ($commitish){require File::pushd;my$dir=File::pushd::pushd($dir);unless ($self->run(['git','checkout',$commitish ])){$self->diag_fail("Failed to checkout '$commitish' in git repository $uri\n");return}}$self->diag_ok;return {source=>'local',dir=>$dir,}}sub setup_module_build_patch {my$self=shift;open my$out,">$self->{base}/ModuleBuildSkipMan.pm" or die $!;print$out <{search_inc}||= do {if (defined$::Bin){[grep!/^\Q$::Bin\E\/..\/(?:fat)?lib$/,@INC]}else {[@INC]}}}sub check_module {my($self,$mod,$want_ver)=@_;require Module::Metadata;my$meta=Module::Metadata->new_from_module($mod,inc=>$self->search_inc)or return 0,undef;my$version=$meta->version;if ($self->{self_contained}&& $self->loaded_from_perl_lib($meta)){$version=$self->core_version_for($mod);return 0,undef if$version && $version==-1}$self->{local_versions}{$mod}=$version;if ($self->is_deprecated($meta)){return 0,$version}elsif ($self->satisfy_version($mod,$version,$want_ver)){return 1,($version || 'undef')}else {return 0,$version}}sub satisfy_version {my($self,$mod,$version,$want_ver)=@_;$want_ver='0' unless defined($want_ver)&& length($want_ver);require CPAN::Meta::Requirements;my$requirements=CPAN::Meta::Requirements->new;$requirements->add_string_requirement($mod,$want_ver);$requirements->accepts_module($mod,$version)}sub unsatisfy_how {my($self,$ver,$want_ver)=@_;if ($want_ver =~ /^[v0-9\.\_]+$/){return "$ver < $want_ver"}else {return "$ver doesn't satisfy $want_ver"}}sub is_deprecated {my($self,$meta)=@_;my$deprecated=eval {require Module::CoreList;Module::CoreList::is_deprecated($meta->{module})};return$deprecated && $self->loaded_from_perl_lib($meta)}sub loaded_from_perl_lib {my($self,$meta)=@_;require Config;my@dirs=qw(archlibexp privlibexp);if ($self->{self_contained}&&!$self->{exclude_vendor}&& $Config{vendorarch}){unshift@dirs,qw(vendorarch vendorlibexp)}for my$dir (@dirs){my$confdir=$Config{$dir};if ($confdir eq substr($meta->filename,0,length($confdir))){return 1}}return}sub should_install {my($self,$mod,$ver)=@_;$self->chat("Checking if you have $mod $ver ... ");my($ok,$local)=$self->check_module($mod,$ver);if ($ok){$self->chat("Yes ($local)\n")}elsif ($local){$self->chat("No (" .$self->unsatisfy_how($local,$ver).")\n")}else {$self->chat("No\n")}return$mod unless$ok;return}sub check_perl_version {my($self,$version)=@_;require CPAN::Meta::Requirements;my$req=CPAN::Meta::Requirements->from_string_hash({perl=>$version });$req->accepts_module(perl=>$])}sub install_deps {my($self,$dir,$depth,@deps)=@_;my(@install,%seen,@fail);for my$dep (@deps){next if$seen{$dep->module};if ($dep->module eq 'perl'){if ($dep->is_requirement &&!$self->check_perl_version($dep->version)){$self->diag("Needs perl @{[$dep->version]}, you have $]\n");push@fail,'perl'}}elsif ($self->should_install($dep->module,$dep->version)){push@install,$dep;$seen{$dep->module}=1}}if (@install){$self->diag("==> Found dependencies: " .join(", ",map $_->module,@install)."\n")}for my$dep (@install){$self->install_module($dep->module,$depth + 1,$dep->version)}$self->chdir($self->{base});$self->chdir($dir)if$dir;if ($self->{scandeps}){return 1}my@not_ok=$self->unsatisfied_deps(@deps);if (@not_ok){return 0,\@not_ok}else {return 1}}sub unsatisfied_deps {my($self,@deps)=@_;require CPAN::Meta::Check;require CPAN::Meta::Requirements;my$reqs=CPAN::Meta::Requirements->new;for my$dep (grep $_->is_requirement,@deps){$reqs->add_string_requirement($dep->module=>$dep->requires_version || '0')}my$ret=CPAN::Meta::Check::check_requirements($reqs,'requires',$self->{search_inc});grep defined,values %$ret}sub install_deps_bailout {my($self,$target,$dir,$depth,@deps)=@_;my($ok,$fail)=$self->install_deps($dir,$depth,@deps);if (!$ok){$self->diag_fail("Installing the dependencies failed: " .join(", ",@$fail),1);unless ($self->prompt_bool("Do you want to continue building $target anyway?","n")){$self->diag_fail("Bailing out the installation for $target.",1);return}}return 1}sub build_stuff {my($self,$stuff,$dist,$depth)=@_;if ($self->{verify}&& -e 'SIGNATURE'){$self->verify_signature($dist)or return}require CPAN::Meta;my($meta_file)=grep -f,qw(META.json META.yml);if ($meta_file){$self->chat("Checking configure dependencies from $meta_file\n");$dist->{cpanmeta}=eval {CPAN::Meta->load_file($meta_file)}}elsif ($dist->{dist}&& $dist->{version}){$self->chat("META.yml/json not found. Creating skeleton for it.\n");$dist->{cpanmeta}=CPAN::Meta->new({name=>$dist->{dist},version=>$dist->{version}})}$dist->{meta}=$dist->{cpanmeta}? $dist->{cpanmeta}->as_struct : {};my@config_deps;if ($dist->{cpanmeta}){push@config_deps,App::cpanminus::Dependency->from_prereqs($dist->{cpanmeta}->effective_prereqs,['configure'],$self->{install_types},)}if (-e 'Build.PL' &&!$self->should_use_mm($dist->{dist})&&!@config_deps){push@config_deps,App::cpanminus::Dependency->from_versions({'Module::Build'=>'0.38' },'configure',)}$self->merge_with_cpanfile($dist,\@config_deps);$self->upgrade_toolchain(\@config_deps);my$target=$dist->{meta}{name}? "$dist->{meta}{name}-$dist->{meta}{version}" : $dist->{dir};{$self->install_deps_bailout($target,$dist->{dir},$depth,@config_deps)or return}$self->diag_progress("Configuring $target");my$configure_state=$self->configure_this($dist,$depth);$self->diag_ok($configure_state->{configured_ok}? "OK" : "N/A");if ($dist->{cpanmeta}&& $dist->{source}eq 'cpan'){$dist->{provides}=$dist->{cpanmeta}{provides}|| $self->extract_packages($dist->{cpanmeta},".")}my$root_target=(($self->{installdeps}or $self->{showdeps})and $depth==0);$dist->{want_phases}=$self->{notest}&&!$root_target ? [qw(build runtime)]: [qw(build test runtime)];push @{$dist->{want_phases}},'develop' if$self->{with_develop}&& $depth==0;push @{$dist->{want_phases}},'configure' if$self->{with_configure}&& $depth==0;my@deps=$self->find_prereqs($dist);my$module_name=$self->find_module_name($configure_state)|| $dist->{meta}{name};$module_name =~ s/-/::/g;if ($self->{showdeps}){for my$dep (@config_deps,@deps){print$dep->module,($dep->version ? ("~".$dep->version): ""),"\n"}return 1}my$distname=$dist->{meta}{name}? "$dist->{meta}{name}-$dist->{meta}{version}" : $stuff;my$walkup;if ($self->{scandeps}){$walkup=$self->scandeps_append_child($dist)}$self->install_deps_bailout($distname,$dist->{dir},$depth,@deps)or return;if ($self->{scandeps}){unless ($configure_state->{configured_ok}){my$diag=<{scandeps_tree}};$diag .= "!\n" .join("",map "! * $_->[0]{module}\n",@tree[0..$#tree-1])if@tree}$self->diag("!\n$diag!\n",1)}$walkup->();return 1}if ($self->{installdeps}&& $depth==0){if ($configure_state->{configured_ok}){$self->diag("<== Installed dependencies for $stuff. Finishing.\n");return 1}else {$self->diag("! Configuring $distname failed. See $self->{log} for details.\n",1);return}}my$installed;if ($configure_state->{use_module_build}&& -e 'Build' && -f _){$self->diag_progress("Building " .($self->{notest}? "" : "and testing ").$distname);$self->build([$self->{perl},"./Build" ],$distname,$depth)&& $self->test([$self->{perl},"./Build","test" ],$distname,$depth)&& $self->install([$self->{perl},"./Build","install" ],["--uninst",1 ],$depth)&& $installed++}elsif ($self->{make}&& -e 'Makefile'){$self->diag_progress("Building " .($self->{notest}? "" : "and testing ").$distname);$self->build([$self->{make}],$distname,$depth)&& $self->test([$self->{make},"test" ],$distname,$depth)&& $self->install([$self->{make},"install" ],["UNINST=1" ],$depth)&& $installed++}else {my$why;my$configure_failed=$configure_state->{configured}&&!$configure_state->{configured_ok};if ($configure_failed){$why="Configure failed for $distname."}elsif ($self->{make}){$why="The distribution doesn't have a proper Makefile.PL/Build.PL"}else {$why="Can't configure the distribution. You probably need to have 'make'."}$self->diag_fail("$why See $self->{log} for details.",1);return}if ($installed && $self->{test_only}){$self->diag_ok;$self->diag("Successfully tested $distname\n",1)}elsif ($installed){my$local=$self->{local_versions}{$dist->{module}|| ''};my$version=$dist->{module_version}|| $dist->{meta}{version}|| $dist->{version};my$reinstall=$local && ($local eq $version);my$action=$local &&!$reinstall ? $self->numify_ver($version)< $self->numify_ver($local)? "downgraded" : "upgraded" : undef;my$how=$reinstall ? "reinstalled $distname" : $local ? "installed $distname ($action from $local)" : "installed $distname" ;my$msg="Successfully $how";$self->diag_ok;$self->diag("$msg\n",1);$self->{installed_dists}++;$self->save_meta($stuff,$dist,$module_name,\@config_deps,\@deps);return 1}else {my$what=$self->{test_only}? "Testing" : "Installing";$self->diag_fail("$what $stuff failed. See $self->{log} for details. Retry with --force to force install it.",1);return}}sub perl_requirements {my($self,@requires)=@_;my@perl;for my$requires (grep defined,@requires){if (exists$requires->{perl}){push@perl,App::cpanminus::Dependency->new(perl=>$requires->{perl})}}return@perl}sub should_use_mm {my($self,$dist)=@_;my%should_use_mm=map {$_=>1}qw(version ExtUtils-ParseXS ExtUtils-Install ExtUtils-Manifest);$should_use_mm{$dist}}sub configure_this {my($self,$dist,$depth)=@_;if (-e $self->{cpanfile_path}&& $self->{installdeps}&& $depth==0){require Module::CPANfile;$dist->{cpanfile}=eval {Module::CPANfile->load($self->{cpanfile_path})};$self->diag_fail($@,1)if $@;return {configured=>1,configured_ok=>!!$dist->{cpanfile},use_module_build=>0,}}if ($self->{skip_configure}){my$eumm=-e 'Makefile';my$mb=-e 'Build' && -f _;return {configured=>1,configured_ok=>$eumm || $mb,use_module_build=>$mb,}}my$state={};my$try_eumm=sub {if (-e 'Makefile.PL'){$self->chat("Running Makefile.PL\n");if ($self->configure([$self->{perl},"Makefile.PL" ],$depth)){$state->{configured_ok}=-e 'Makefile'}$state->{configured}++}};my$try_mb=sub {if (-e 'Build.PL'){$self->chat("Running Build.PL\n");if ($self->configure([$self->{perl},"Build.PL" ],$depth)){$state->{configured_ok}=-e 'Build' && -f _}$state->{use_module_build}++;$state->{configured}++}};my@try;if ($dist->{dist}&& $self->should_use_mm($dist->{dist})){@try=($try_eumm,$try_mb)}else {@try=($try_mb,$try_eumm)}for my$try (@try){$try->();last if$state->{configured_ok}}unless ($state->{configured_ok}){while (1){my$ans=lc$self->prompt("Configuring $dist->{dist} failed.\nYou can s)kip, r)etry, e)xamine build log, or l)ook ?","s");last if$ans eq 's';return$self->configure_this($dist,$depth)if$ans eq 'r';$self->show_build_log if$ans eq 'e';$self->look if$ans eq 'l'}}return$state}sub find_module_name {my($self,$state)=@_;return unless$state->{configured_ok};if ($state->{use_module_build}&& -e "_build/build_params"){my$params=do {open my$in,"_build/build_params";$self->safe_eval(join "",<$in>)};return eval {$params->[2]{module_name}}|| undef}elsif (-e "Makefile"){open my$mf,"Makefile";while (<$mf>){if (/^\#\s+NAME\s+=>\s+(.*)/){return$self->safe_eval($1)}}}return}sub list_files {my$self=shift;if (-e 'MANIFEST'){require ExtUtils::Manifest;my$manifest=eval {ExtUtils::Manifest::manifind()}|| {};return sort {lc$a cmp lc$b}keys %$manifest}else {require File::Find;my@files;my$finder=sub {my$name=$File::Find::name;$name =~ s!\.[/\\]!!;push@files,$name};File::Find::find($finder,".");return sort {lc$a cmp lc$b}@files}}sub extract_packages {my($self,$meta,$dir)=@_;my$try=sub {my$file=shift;return 0 if$file =~ m!^(?:x?t|inc|local|perl5|fatlib|_build)/!;return 1 unless$meta->{no_index};return 0 if grep {$file =~ m!^$_/!}@{$meta->{no_index}{directory}|| []};return 0 if grep {$file eq $_}@{$meta->{no_index}{file}|| []};return 1};require Parse::PMFile;my@files=grep {/\.pm(?:\.PL)?$/ && $try->($_)}$self->list_files;my$provides={};for my$file (@files){my$parser=Parse::PMFile->new($meta,{UNSAFE=>1,ALLOW_DEV_VERSION=>1 });my$packages=$parser->parse($file);while (my($package,$meta)=each %$packages){$provides->{$package}||= {file=>$meta->{infile},($meta->{version}eq 'undef')? (): (version=>$meta->{version}),}}}return$provides}sub save_meta {my($self,$module,$dist,$module_name,$config_deps,$build_deps)=@_;return unless$dist->{distvname}&& $dist->{source}eq 'cpan';my$base=($ENV{PERL_MM_OPT}|| '')=~ /INSTALL_BASE=/ ? ($self->install_base($ENV{PERL_MM_OPT})."/lib/perl5"): $Config{sitelibexp};my$provides=$dist->{provides};File::Path::mkpath("blib/meta",0,0777);my$local={name=>$module_name,target=>$module,version=>exists$provides->{$module_name}? ($provides->{$module_name}{version}|| $dist->{version}): $dist->{version},dist=>$dist->{distvname},pathname=>$dist->{pathname},provides=>$provides,};require JSON::PP;open my$fh,">","blib/meta/install.json" or die $!;print$fh JSON::PP::encode_json($local);if (-e "MYMETA.json"){File::Copy::copy("MYMETA.json","blib/meta/MYMETA.json")}my@cmd=(($self->{sudo}? 'sudo' : ()),$^X,'-MExtUtils::Install=install','-e',qq[install({ 'blib/meta' => '$base/$Config{archname}/.meta/$dist->{distvname}' })],);$self->run(\@cmd)}sub _merge_hashref {my($self,@hashrefs)=@_;my%hash;for my$h (@hashrefs){%hash=(%hash,%$h)}return \%hash}sub install_base {my($self,$mm_opt)=@_;$mm_opt =~ /INSTALL_BASE=(\S+)/ and return $1;die "Your PERL_MM_OPT doesn't contain INSTALL_BASE"}sub safe_eval {my($self,$code)=@_;eval$code}sub configure_features {my($self,$dist,@features)=@_;map $_->identifier,grep {$self->effective_feature($dist,$_)}@features}sub effective_feature {my($self,$dist,$feature)=@_;if ($dist->{depth}==0){my$value=$self->{features}{$feature->identifier};return$value if defined$value;return 1 if$self->{features}{__all}}if ($self->{interactive}){require CPAN::Meta::Requirements;$self->diag("[@{[ $feature->description ]}]\n",1);my$req=CPAN::Meta::Requirements->new;for my$phase (@{$dist->{want_phases}}){for my$type (@{$self->{install_types}}){$req->add_requirements($feature->prereqs->requirements_for($phase,$type))}}my$reqs=$req->as_string_hash;my@missing;for my$module (keys %$reqs){if ($self->should_install($module,$req->{$module})){push@missing,$module}}if (@missing){my$howmany=@missing;$self->diag("==> Found missing dependencies: " .join(", ",@missing)."\n",1);local$self->{prompt}=1;return$self->prompt_bool("Install the $howmany optional module(s)?","y")}}return}sub find_prereqs {my($self,$dist)=@_;my@deps=$self->extract_meta_prereqs($dist);if ($dist->{module}=~ /^Bundle::/i){push@deps,$self->bundle_deps($dist)}$self->merge_with_cpanfile($dist,\@deps);return@deps}sub merge_with_cpanfile {my($self,$dist,$deps)=@_;if ($self->{cpanfile_requirements}&&!$dist->{cpanfile}){for my$dep (@$deps){$dep->merge_with($self->{cpanfile_requirements})}}}sub extract_meta_prereqs {my($self,$dist)=@_;if ($dist->{cpanfile}){my@features=$self->configure_features($dist,$dist->{cpanfile}->features);my$prereqs=$dist->{cpanfile}->prereqs_with(@features);$self->{cpanfile_requirements}=$prereqs->merged_requirements($dist->{want_phases},['requires']);return App::cpanminus::Dependency->from_prereqs($prereqs,$dist->{want_phases},$self->{install_types})}require CPAN::Meta;my@deps;my($meta_file)=grep -f,qw(MYMETA.json MYMETA.yml);if ($meta_file){$self->chat("Checking dependencies from $meta_file ...\n");my$mymeta=eval {CPAN::Meta->load_file($meta_file,{lazy_validation=>1 })};if ($mymeta){$dist->{meta}{name}=$mymeta->name;$dist->{meta}{version}=$mymeta->version;return$self->extract_prereqs($mymeta,$dist)}}if (-e '_build/prereqs'){$self->chat("Checking dependencies from _build/prereqs ...\n");my$prereqs=do {open my$in,"_build/prereqs";$self->safe_eval(join "",<$in>)};my$meta=CPAN::Meta->new({name=>$dist->{meta}{name},version=>$dist->{meta}{version},%$prereqs },{lazy_validation=>1 },);@deps=$self->extract_prereqs($meta,$dist)}elsif (-e 'Makefile'){$self->chat("Finding PREREQ from Makefile ...\n");open my$mf,"Makefile";while (<$mf>){if (/^\#\s+PREREQ_PM => \{\s*(.*?)\s*\}/){my@all;my@pairs=split ', ',$1;for (@pairs){my ($pkg,$v)=split '=>',$_;push@all,[$pkg,$v ]}my$list=join ", ",map {"'$_->[0]' => $_->[1]"}@all;my$prereq=$self->safe_eval("no strict; +{ $list }");push@deps,App::cpanminus::Dependency->from_versions($prereq)if$prereq;last}}}return@deps}sub bundle_deps {my($self,$dist)=@_;my$match;if ($dist->{module}){$match=sub {my$meta=Module::Metadata->new_from_file($_[0]);$meta && ($meta->name eq $dist->{module})}}else {$match=sub {1}}my@files;File::Find::find({wanted=>sub {push@files,File::Spec->rel2abs($_)if /\.pm$/i && $match->($_)},no_chdir=>1,},'.');my@deps;for my$file (@files){open my$pod,"<",$file or next;my$in_contents;while (<$pod>){if (/^=head\d\s+CONTENTS/){$in_contents=1}elsif (/^=/){$in_contents=0}elsif ($in_contents){/^(\S+)\s*(\S+)?/ and push@deps,App::cpanminus::Dependency->new($1,$self->maybe_version($2))}}}return@deps}sub maybe_version {my($self,$string)=@_;return$string && $string =~ /^\.?\d/ ? $string : undef}sub extract_prereqs {my($self,$meta,$dist)=@_;my@features=$self->configure_features($dist,$meta->features);my$prereqs=$self->soften_makemaker_prereqs($meta->effective_prereqs(\@features)->clone);return App::cpanminus::Dependency->from_prereqs($prereqs,$dist->{want_phases},$self->{install_types})}sub soften_makemaker_prereqs {my($self,$prereqs)=@_;return$prereqs unless -e "inc/Module/Install.pm";for my$phase (qw(build test runtime)){my$reqs=$prereqs->requirements_for($phase,'requires');if ($reqs->requirements_for_module('ExtUtils::MakeMaker')){$reqs->clear_requirement('ExtUtils::MakeMaker');$reqs->add_minimum('ExtUtils::MakeMaker'=>0)}}$prereqs}sub cleanup_workdirs {my$self=shift;my$expire=time - 24 * 60 * 60 * $self->{auto_cleanup};my@targets;opendir my$dh,"$self->{home}/work";while (my$e=readdir$dh){next if$e !~ /^(\d+)\.\d+$/;my$time=$1;if ($time < $expire){push@targets,"$self->{home}/work/$e"}}if (@targets){if (@targets >= 64){$self->diag("Expiring " .scalar(@targets)." work directories. This might take a while...\n")}else {$self->chat("Expiring " .scalar(@targets)." work directories.\n")}File::Path::rmtree(\@targets,0,0)}}sub scandeps_append_child {my($self,$dist)=@_;my$new_node=[$dist,[]];my$curr_node=$self->{scandeps_current}|| [undef,$self->{scandeps_tree}];push @{$curr_node->[1]},$new_node;$self->{scandeps_current}=$new_node;return sub {$self->{scandeps_current}=$curr_node}}sub dump_scandeps {my$self=shift;if ($self->{format}eq 'tree'){$self->walk_down(sub {my($dist,$depth)=@_;if ($depth==0){print "$dist->{distvname}\n"}else {print " " x ($depth - 1);print "\\_ $dist->{distvname}\n"}},1)}elsif ($self->{format}=~ /^dists?$/){$self->walk_down(sub {my($dist,$depth)=@_;print$self->format_dist($dist),"\n"},0)}elsif ($self->{format}eq 'json'){require JSON::PP;print JSON::PP::encode_json($self->{scandeps_tree})}elsif ($self->{format}eq 'yaml'){require YAML;print YAML::Dump($self->{scandeps_tree})}else {$self->diag("Unknown format: $self->{format}\n")}}sub walk_down {my($self,$cb,$pre)=@_;$self->_do_walk_down($self->{scandeps_tree},$cb,0,$pre)}sub _do_walk_down {my($self,$children,$cb,$depth,$pre)=@_;for my$node (@$children){$cb->($node->[0],$depth)if$pre;$self->_do_walk_down($node->[1],$cb,$depth + 1,$pre);$cb->($node->[0],$depth)unless$pre}}sub DESTROY {my$self=shift;$self->{at_exit}->($self)if$self->{at_exit}}sub shell_quote {my($self,@stuff)=@_;if (WIN32){join ' ',map {/^${quote}.+${quote}$/ ? $_ : ($quote .$_ .$quote)}@stuff}else {String::ShellQuote::shell_quote_best_effort(@stuff)}}sub which {my($self,$name)=@_;if (File::Spec->file_name_is_absolute($name)){if (-x $name &&!-d _){return$name}}my$exe_ext=$Config{_exe};for my$dir (File::Spec->path){my$fullpath=File::Spec->catfile($dir,$name);if ((-x $fullpath || -x ($fullpath .= $exe_ext))&&!-d _){if ($fullpath =~ /\s/){$fullpath=$self->shell_quote($fullpath)}return$fullpath}}return}sub get {my($self,$uri)=@_;if ($uri =~ /^file:/){$self->file_get($uri)}else {$self->{_backends}{get}->(@_)}}sub mirror {my($self,$uri,$local)=@_;if ($uri =~ /^file:/){$self->file_mirror($uri,$local)}else {$self->{_backends}{mirror}->(@_)}}sub untar {$_[0]->{_backends}{untar}->(@_)};sub unzip {$_[0]->{_backends}{unzip}->(@_)};sub uri_to_file {my($self,$uri)=@_;if ($uri =~ s!file:/+!!){$uri="/$uri" unless$uri =~ m![a-zA-Z]:!}return$uri}sub file_get {my($self,$uri)=@_;my$file=$self->uri_to_file($uri);open my$fh,"<$file" or return;join '',<$fh>}sub file_mirror {my($self,$uri,$path)=@_;my$file=$self->uri_to_file($uri);my$source_mtime=(stat$file)[9];return 1 if -e $path && (stat$path)[9]>= $source_mtime;File::Copy::copy($file,$path);utime$source_mtime,$source_mtime,$path}sub has_working_lwp {my($self,$mirrors)=@_;my$https=grep /^https:/,@$mirrors;eval {require LWP::UserAgent;LWP::UserAgent->VERSION(5.802);require LWP::Protocol::https if$https;1}}sub init_tools {my$self=shift;return if$self->{initialized}++;if ($self->{make}=$self->which($Config{make})){$self->chat("You have make $self->{make}\n")}if ($self->{try_lwp}&& $self->has_working_lwp($self->{mirrors})){$self->chat("You have LWP $LWP::VERSION\n");my$ua=sub {LWP::UserAgent->new(parse_head=>0,env_proxy=>1,agent=>$self->agent,timeout=>30,@_,)};$self->{_backends}{get}=sub {my$self=shift;my$res=$ua->()->request(HTTP::Request->new(GET=>$_[0]));return unless$res->is_success;return$res->decoded_content};$self->{_backends}{mirror}=sub {my$self=shift;my$res=$ua->()->mirror(@_);die$res->content if$res->code==501;$res->code}}elsif ($self->{try_wget}and my$wget=$self->which('wget')){$self->chat("You have $wget\n");my@common=('--user-agent',$self->agent,'--retry-connrefused',($self->{verbose}? (): ('-q')),);$self->{_backends}{get}=sub {my($self,$uri)=@_;$self->safeexec(my$fh,$wget,$uri,@common,'-O','-')or die "wget $uri: $!";local $/;<$fh>};$self->{_backends}{mirror}=sub {my($self,$uri,$path)=@_;$self->safeexec(my$fh,$wget,$uri,@common,'-O',$path)or die "wget $uri: $!";local $/;<$fh>}}elsif ($self->{try_curl}and my$curl=$self->which('curl')){$self->chat("You have $curl\n");my@common=('--location','--user-agent',$self->agent,($self->{verbose}? (): '-s'),);$self->{_backends}{get}=sub {my($self,$uri)=@_;$self->safeexec(my$fh,$curl,@common,$uri)or die "curl $uri: $!";local $/;<$fh>};$self->{_backends}{mirror}=sub {my($self,$uri,$path)=@_;$self->safeexec(my$fh,$curl,@common,$uri,'-#','-o',$path)or die "curl $uri: $!";local $/;<$fh>}}else {require HTTP::Tiny;$self->chat("Falling back to HTTP::Tiny $HTTP::Tiny::VERSION\n");my%common=(agent=>$self->agent,);$self->{_backends}{get}=sub {my$self=shift;my$res=HTTP::Tiny->new(%common)->get($_[0]);return unless$res->{success};return$res->{content}};$self->{_backends}{mirror}=sub {my$self=shift;my$res=HTTP::Tiny->new(%common)->mirror(@_);return$res->{status}}}my$tar=$self->which('tar');my$tar_ver;my$maybe_bad_tar=sub {WIN32 || BAD_TAR || (($tar_ver=`$tar --version 2>/dev/null`)=~ /GNU.*1\.13/i)};if ($tar &&!$maybe_bad_tar->()){chomp$tar_ver;$self->chat("You have $tar: $tar_ver\n");$self->{_backends}{untar}=sub {my($self,$tarfile)=@_;my$xf=($self->{verbose}? 'v' : '')."xf";my$ar=$tarfile =~ /bz2$/ ? 'j' : 'z';my($root,@others)=`$tar ${ar}tf $tarfile` or return undef;FILE: {chomp$root;$root =~ s!^\./!!;$root =~ s{^(.+?)/.*$}{$1};if (!length($root)){$root=shift(@others);redo FILE if$root}}system "$tar $ar$xf $tarfile";return$root if -d $root;$self->diag_fail("Bad archive: $tarfile");return undef}}elsif ($tar and my$gzip=$self->which('gzip')and my$bzip2=$self->which('bzip2')){$self->chat("You have $tar, $gzip and $bzip2\n");$self->{_backends}{untar}=sub {my($self,$tarfile)=@_;my$x="x" .($self->{verbose}? 'v' : '')."f -";my$ar=$tarfile =~ /bz2$/ ? $bzip2 : $gzip;my($root,@others)=`$ar -dc $tarfile | $tar tf -` or return undef;FILE: {chomp$root;$root =~ s!^\./!!;$root =~ s{^(.+?)/.*$}{$1};if (!length($root)){$root=shift(@others);redo FILE if$root}}system "$ar -dc $tarfile | $tar $x";return$root if -d $root;$self->diag_fail("Bad archive: $tarfile");return undef}}elsif (eval {require Archive::Tar}){$self->chat("Falling back to Archive::Tar $Archive::Tar::VERSION\n");$self->{_backends}{untar}=sub {my$self=shift;my$t=Archive::Tar->new($_[0]);my($root,@others)=$t->list_files;FILE: {$root =~ s!^\./!!;$root =~ s{^(.+?)/.*$}{$1};if (!length($root)){$root=shift(@others);redo FILE if$root}}$t->extract;return -d $root ? $root : undef}}else {$self->{_backends}{untar}=sub {die "Failed to extract $_[1] - You need to have tar or Archive::Tar installed.\n"}}if (my$unzip=$self->which('unzip')){$self->chat("You have $unzip\n");$self->{_backends}{unzip}=sub {my($self,$zipfile)=@_;my$opt=$self->{verbose}? '' : '-q';my(undef,$root,@others)=`$unzip -t $zipfile` or return undef;FILE: {chomp$root;if ($root !~ s{^\s+testing:\s+([^/]+)/.*?\s+OK$}{$1}){$root=shift(@others);redo FILE if$root}}system "$unzip $opt $zipfile";return$root if -d $root;$self->diag_fail("Bad archive: [$root] $zipfile");return undef}}else {$self->{_backends}{unzip}=sub {eval {require Archive::Zip}or die "Failed to extract $_[1] - You need to have unzip or Archive::Zip installed.\n";my($self,$file)=@_;my$zip=Archive::Zip->new();my$status;$status=$zip->read($file);$self->diag_fail("Read of file[$file] failed")if$status!=Archive::Zip::AZ_OK();my@members=$zip->members();for my$member (@members){my$af=$member->fileName();next if ($af =~ m!^(/|\.\./)!);$status=$member->extractToFileNamed($af);$self->diag_fail("Extracting of file[$af] from zipfile[$file failed")if$status!=Archive::Zip::AZ_OK()}my ($root)=$zip->membersMatching(qr<^[^/]+/$>);$root &&= $root->fileName;return -d $root ? $root : undef}}}sub safeexec {my$self=shift;my$rdr=$_[0]||= Symbol::gensym();if (WIN32){my$cmd=$self->shell_quote(@_[1..$#_]);return open($rdr,"$cmd |")}if (my$pid=open($rdr,'-|')){return$pid}elsif (defined$pid){exec(@_[1 .. $#_ ]);exit 1}else {return}}sub mask_uri_passwords {my($self,@strings)=@_;s{ (https?://) ([^:/]+) : [^@/]+ @ }{$1$2:********@}gx for@strings;return@strings}1; + It appears your cpanm executable was installed via `perlbrew install-cpanm`. + cpanm --self-upgrade won't upgrade the version of cpanm you're running. + + Run the following command to get it upgraded. + + perlbrew install-cpanm + + DIE + You are running cpanm from the path where your current perl won't install executables to. + Because of that, cpanm --self-upgrade won't upgrade the version of cpanm you're running. + + cpanm path : $0 + Install path : $Config{installsitebin} + + It means you either installed cpanm globally with system perl, or use distro packages such + as rpm or apt-get, and you have to use them again to upgrade cpanm. + DIE + Usage: cpanm [options] Module [...] + + Try `cpanm --help` or `man cpanm` for more options. + USAGE + Usage: cpanm [options] Module [...] + + Options: + -v,--verbose Turns on chatty output + -q,--quiet Turns off the most output + --interactive Turns on interactive configure (required for Task:: modules) + -f,--force force install + -n,--notest Do not run unit tests + --test-only Run tests only, do not install + -S,--sudo sudo to run install commands + --installdeps Only install dependencies + --showdeps Only display direct dependencies + --reinstall Reinstall the distribution even if you already have the latest version installed + --mirror Specify the base URL for the mirror (e.g. http://cpan.cpantesters.org/) + --mirror-only Use the mirror's index file instead of the CPAN Meta DB + -M,--from Use only this mirror base URL and its index file + --prompt Prompt when configure/build/test fails + -l,--local-lib Specify the install base to install modules + -L,--local-lib-contained Specify the install base to install all non-core modules + --self-contained Install all non-core modules, even if they're already installed. + --auto-cleanup Number of days that cpanm's work directories expire in. Defaults to 7 + + Commands: + --self-upgrade upgrades itself + --info Displays distribution info on CPAN + --look Opens the distribution with your SHELL + -U,--uninstall Uninstalls the modules (EXPERIMENTAL) + -V,--version Displays software version + + Examples: + + cpanm Test::More # install Test::More + cpanm MIYAGAWA/Plack-0.99_05.tar.gz # full distribution path + cpanm http://example.org/LDS/CGI.pm-3.20.tar.gz # install from URL + cpanm ~/dists/MyCompany-Enterprise-1.00.tar.gz # install from a local file + cpanm --interactive Task::Kensho # Configure interactively + cpanm . # install from local directory + cpanm --installdeps . # install all the deps for the current directory + cpanm -L extlib Plack # install Plack and all non-core deps into extlib + cpanm --mirror http://cpan.cpantesters.org/ DBI # use the fast-syncing mirror + cpanm -M https://cpan.metacpan.org App::perlbrew # use only this secure mirror and its index + + You can also specify the default options in PERL_CPANM_OPT environment variable in the shell rc: + + export PERL_CPANM_OPT="--prompt --reinstall -l ~/perl --mirror http://cpan.cpantesters.org" + + Type `man cpanm` or `perldoc cpanm` for the more detailed explanation of the options. + + HELP + ! + ! Can't write to $Config{installsitelib} and $Config{installsitebin}: Installing modules to $ENV{HOME}/perl5 + ! To turn off this warning, you have to do one of the following: + ! - run me as a root or with --sudo option (to install to $Config{installsitelib} and $Config{installsitebin}) + ! - Configure local::lib in your existing shell to set PERL_MM_OPT etc. + ! - Install local::lib by running the following commands + ! + ! cpanm --local-lib=~/perl5 local::lib && eval \$(perl -I ~/perl5/lib/perl5/ -Mlocal::lib) + ! + DIAG + WARNING: Your lib directory name ($base) contains a space in it. It's known to cause issues with perl builder tools such as local::lib and MakeMaker. You're recommended to rename your directory. + WARN + $module is not found in the following directories and can't be uninstalled. + + @{[ join(" \n", map " $_", @inc) ]} + + DIAG + package ModuleBuildSkipMan; + CHECK { + if (%Module::Build::) { + no warnings 'redefine'; + *Module::Build::Base::ACTION_manpages = sub {}; + *Module::Build::Base::ACTION_docs = sub {}; + } + } + 1; + EOF + ! Configuring $distname failed. See $self->{log} for details. + ! You might have to install the following modules first to get --scandeps working correctly. + DIAG +APP_CPANMINUS_SCRIPT + +$fatpacked{"CPAN/DistnameInfo.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_DISTNAMEINFO'; + package CPAN::DistnameInfo;$VERSION="0.12";use strict;sub distname_info {my$file=shift or return;my ($dist,$version)=$file =~ /^ + ((?:[-+.]*(?:[A-Za-z0-9]+|(?<=\D)_|_(?=\D))* + (?: + [A-Za-z](?=[^A-Za-z]|$) + | + \d(?=-) + )(? 6 and $1 & 1)or ($2 and $2 >= 50))or $3}elsif ($version =~ /\d\D\d+_\d/ or $version =~ /-TRIAL/){$dev=1}}else {$version=undef}($dist,$version,$dev)}sub new {my$class=shift;my$distfile=shift;$distfile =~ s,//+,/,g;my%info=(pathname=>$distfile);($info{filename}=$distfile)=~ s,^(((.*?/)?authors/)?id/)?([A-Z])/(\4[A-Z])/(\5[-A-Z0-9]*)/,, and $info{cpanid}=$6;if ($distfile =~ m,([^/]+)\.(tar\.(?:g?z|bz2)|zip|tgz)$,i){$info{distvname}=$1;$info{extension}=$2}@info{qw(dist version beta)}=distname_info($info{distvname});$info{maturity}=delete$info{beta}? 'developer' : 'released';return bless \%info,$class}sub dist {shift->{dist}}sub version {shift->{version}}sub maturity {shift->{maturity}}sub filename {shift->{filename}}sub cpanid {shift->{cpanid}}sub distvname {shift->{distvname}}sub extension {shift->{extension}}sub pathname {shift->{pathname}}sub properties {%{$_[0]}}1; +CPAN_DISTNAMEINFO + +$fatpacked{"CPAN/Meta.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META'; + use 5.006;use strict;use warnings;package CPAN::Meta;our$VERSION='2.150005';use Carp qw(carp croak);use CPAN::Meta::Feature;use CPAN::Meta::Prereqs;use CPAN::Meta::Converter;use CPAN::Meta::Validator;use Parse::CPAN::Meta 1.4414 ();BEGIN {*_dclone=\&CPAN::Meta::Converter::_dclone}BEGIN {my@STRING_READERS=qw(abstract description dynamic_config generated_by name release_status version);no strict 'refs';for my$attr (@STRING_READERS){*$attr=sub {$_[0]{$attr }}}}BEGIN {my@LIST_READERS=qw(author keywords license);no strict 'refs';for my$attr (@LIST_READERS){*$attr=sub {my$value=$_[0]{$attr };croak "$attr must be called in list context" unless wantarray;return @{_dclone($value)}if ref$value;return$value}}}sub authors {$_[0]->author}sub licenses {$_[0]->license}BEGIN {my@MAP_READERS=qw(meta-spec resources provides no_index prereqs optional_features);no strict 'refs';for my$attr (@MAP_READERS){(my$subname=$attr)=~ s/-/_/;*$subname=sub {my$value=$_[0]{$attr };return _dclone($value)if$value;return {}}}}sub custom_keys {return grep {/^x_/i}keys %{$_[0]}}sub custom {my ($self,$attr)=@_;my$value=$self->{$attr};return _dclone($value)if ref$value;return$value}sub _new {my ($class,$struct,$options)=@_;my$self;if ($options->{lazy_validation}){my$cmc=CPAN::Meta::Converter->new($struct);$self=$cmc->convert(version=>2);return bless$self,$class}else {my$cmv=CPAN::Meta::Validator->new($struct);unless ($cmv->is_valid){die "Invalid metadata structure. Errors: " .join(", ",$cmv->errors)."\n"}}my$version=$struct->{'meta-spec'}{version}|| '1.0';if ($version==2){$self=$struct}else {my$cmc=CPAN::Meta::Converter->new($struct);$self=$cmc->convert(version=>2)}return bless$self,$class}sub new {my ($class,$struct,$options)=@_;my$self=eval {$class->_new($struct,$options)};croak($@)if $@;return$self}sub create {my ($class,$struct,$options)=@_;my$version=__PACKAGE__->VERSION || 2;$struct->{generated_by}||= __PACKAGE__ ." version $version" ;$struct->{'meta-spec'}{version}||= int($version);my$self=eval {$class->_new($struct,$options)};croak ($@)if $@;return$self}sub load_file {my ($class,$file,$options)=@_;$options->{lazy_validation}=1 unless exists$options->{lazy_validation};croak "load_file() requires a valid, readable filename" unless -r $file;my$self;eval {my$struct=Parse::CPAN::Meta->load_file($file);$self=$class->_new($struct,$options)};croak($@)if $@;return$self}sub load_yaml_string {my ($class,$yaml,$options)=@_;$options->{lazy_validation}=1 unless exists$options->{lazy_validation};my$self;eval {my ($struct)=Parse::CPAN::Meta->load_yaml_string($yaml);$self=$class->_new($struct,$options)};croak($@)if $@;return$self}sub load_json_string {my ($class,$json,$options)=@_;$options->{lazy_validation}=1 unless exists$options->{lazy_validation};my$self;eval {my$struct=Parse::CPAN::Meta->load_json_string($json);$self=$class->_new($struct,$options)};croak($@)if $@;return$self}sub load_string {my ($class,$string,$options)=@_;$options->{lazy_validation}=1 unless exists$options->{lazy_validation};my$self;eval {my$struct=Parse::CPAN::Meta->load_string($string);$self=$class->_new($struct,$options)};croak($@)if $@;return$self}sub save {my ($self,$file,$options)=@_;my$version=$options->{version}|| '2';my$layer=$] ge '5.008001' ? ':utf8' : '';if ($version ge '2'){carp "'$file' should end in '.json'" unless$file =~ m{\.json$}}else {carp "'$file' should end in '.yml'" unless$file =~ m{\.yml$}}my$data=$self->as_string($options);open my$fh,">$layer",$file or die "Error opening '$file' for writing: $!\n";print {$fh}$data;close$fh or die "Error closing '$file': $!\n";return 1}sub meta_spec_version {my ($self)=@_;return$self->meta_spec->{version}}sub effective_prereqs {my ($self,$features)=@_;$features ||= [];my$prereq=CPAN::Meta::Prereqs->new($self->prereqs);return$prereq unless @$features;my@other=map {;$self->feature($_)->prereqs}@$features;return$prereq->with_merged_prereqs(\@other)}sub should_index_file {my ($self,$filename)=@_;for my$no_index_file (@{$self->no_index->{file}|| []}){return if$filename eq $no_index_file}for my$no_index_dir (@{$self->no_index->{directory}}){$no_index_dir =~ s{$}{/} unless$no_index_dir =~ m{/\z};return if index($filename,$no_index_dir)==0}return 1}sub should_index_package {my ($self,$package)=@_;for my$no_index_pkg (@{$self->no_index->{package}|| []}){return if$package eq $no_index_pkg}for my$no_index_ns (@{$self->no_index->{namespace}}){return if index($package,"${no_index_ns}::")==0}return 1}sub features {my ($self)=@_;my$opt_f=$self->optional_features;my@features=map {;CPAN::Meta::Feature->new($_=>$opt_f->{$_ })}keys %$opt_f;return@features}sub feature {my ($self,$ident)=@_;croak "no feature named $ident" unless my$f=$self->optional_features->{$ident };return CPAN::Meta::Feature->new($ident,$f)}sub as_struct {my ($self,$options)=@_;my$struct=_dclone($self);if ($options->{version}){my$cmc=CPAN::Meta::Converter->new($struct);$struct=$cmc->convert(version=>$options->{version})}return$struct}sub as_string {my ($self,$options)=@_;my$version=$options->{version}|| '2';my$struct;if ($self->meta_spec_version ne $version){my$cmc=CPAN::Meta::Converter->new($self->as_struct);$struct=$cmc->convert(version=>$version)}else {$struct=$self->as_struct}my ($data,$backend);if ($version ge '2'){$backend=Parse::CPAN::Meta->json_backend();local$struct->{x_serialization_backend}=sprintf '%s version %s',$backend,$backend->VERSION;$data=$backend->new->pretty->canonical->encode($struct)}else {$backend=Parse::CPAN::Meta->yaml_backend();local$struct->{x_serialization_backend}=sprintf '%s version %s',$backend,$backend->VERSION;$data=eval {no strict 'refs';&{"$backend\::Dump"}($struct)};if ($@){croak$backend->can('errstr')? $backend->errstr : $@}}return$data}sub TO_JSON {return {%{$_[0]}}}1; +CPAN_META + +$fatpacked{"CPAN/Meta/Check.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_CHECK'; + package CPAN::Meta::Check;$CPAN::Meta::Check::VERSION='0.012';use strict;use warnings;use base 'Exporter';our@EXPORT=qw//;our@EXPORT_OK=qw/check_requirements requirements_for verify_dependencies/;our%EXPORT_TAGS=(all=>[@EXPORT,@EXPORT_OK ]);use CPAN::Meta::Prereqs '2.132830';use CPAN::Meta::Requirements 2.121;use Module::Metadata 1.000023;sub _check_dep {my ($reqs,$module,$dirs)=@_;$module eq 'perl' and return ($reqs->accepts_module($module,$])? (): sprintf "Your Perl (%s) is not in the range '%s'",$],$reqs->requirements_for_module($module));my$metadata=Module::Metadata->new_from_module($module,inc=>$dirs);return "Module '$module' is not installed" if not defined$metadata;my$version=eval {$metadata->version};return "Missing version info for module '$module'" if$reqs->requirements_for_module($module)and not $version;return sprintf 'Installed version (%s) of %s is not in range \'%s\'',$version,$module,$reqs->requirements_for_module($module)if not $reqs->accepts_module($module,$version || 0);return}sub _check_conflict {my ($reqs,$module,$dirs)=@_;my$metadata=Module::Metadata->new_from_module($module,inc=>$dirs);return if not defined$metadata;my$version=eval {$metadata->version};return "Missing version info for module '$module'" if not $version;return sprintf 'Installed version (%s) of %s is in range \'%s\'',$version,$module,$reqs->requirements_for_module($module)if$reqs->accepts_module($module,$version);return}sub requirements_for {my ($meta,$phases,$type)=@_;my$prereqs=ref($meta)eq 'CPAN::Meta' ? $meta->effective_prereqs : $meta;return$prereqs->merged_requirements(ref($phases)? $phases : [$phases ],[$type ])}sub check_requirements {my ($reqs,$type,$dirs)=@_;return +{map {$_=>$type ne 'conflicts' ? scalar _check_dep($reqs,$_,$dirs): scalar _check_conflict($reqs,$_,$dirs)}$reqs->required_modules }}sub verify_dependencies {my ($meta,$phases,$type,$dirs)=@_;my$reqs=requirements_for($meta,$phases,$type);my$issues=check_requirements($reqs,$type,$dirs);return grep {defined}values %{$issues}}1; +CPAN_META_CHECK + +$fatpacked{"CPAN/Meta/Converter.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_CONVERTER'; + use 5.006;use strict;use warnings;package CPAN::Meta::Converter;our$VERSION='2.150005';use CPAN::Meta::Validator;use CPAN::Meta::Requirements;use Parse::CPAN::Meta 1.4400 ();BEGIN {eval "use version ()";if (my$err=$@){eval "use ExtUtils::MakeMaker::version" or die$err}}*_is_qv=version->can('is_qv')? sub {$_[0]->is_qv}: sub {exists $_[0]->{qv}};sub _dclone {my$ref=shift;no warnings 'once';no warnings 'redefine';local*UNIVERSAL::TO_JSON=sub {"$_[0]"};my$json=Parse::CPAN::Meta->json_backend()->new ->utf8 ->allow_blessed ->convert_blessed;$json->decode($json->encode($ref))}my%known_specs=('2'=>'http://search.cpan.org/perldoc?CPAN::Meta::Spec','1.4'=>'http://module-build.sourceforge.net/META-spec-v1.4.html','1.3'=>'http://module-build.sourceforge.net/META-spec-v1.3.html','1.2'=>'http://module-build.sourceforge.net/META-spec-v1.2.html','1.1'=>'http://module-build.sourceforge.net/META-spec-v1.1.html','1.0'=>'http://module-build.sourceforge.net/META-spec-v1.0.html');my@spec_list=sort {$a <=> $b}keys%known_specs;my ($LOWEST,$HIGHEST)=@spec_list[0,-1];sub _keep {$_[0]}sub _keep_or_one {defined($_[0])? $_[0]: 1}sub _keep_or_zero {defined($_[0])? $_[0]: 0}sub _keep_or_unknown {defined($_[0])&& length($_[0])? $_[0]: "unknown"}sub _generated_by {my$gen=shift;my$sig=__PACKAGE__ ." version " .(__PACKAGE__->VERSION || "");return$sig unless defined$gen and length$gen;return$gen if$gen =~ /\Q$sig/;return "$gen, $sig"}sub _listify {!defined $_[0]? undef : ref $_[0]eq 'ARRAY' ? $_[0]: [$_[0]]}sub _prefix_custom {my$key=shift;$key =~ s/^(?!x_) # Unless it already starts with x_ + (?:x-?)? # Remove leading x- or x (if present) + /x_/ix;return$key}sub _ucfirst_custom {my$key=shift;$key=ucfirst$key unless$key =~ /[A-Z]/;return$key}sub _no_prefix_ucfirst_custom {my$key=shift;$key =~ s/^x_//;return _ucfirst_custom($key)}sub _change_meta_spec {my ($element,undef,undef,$version)=@_;return {version=>$version,url=>$known_specs{$version},}}my@open_source=('perl','gpl','apache','artistic','artistic_2','lgpl','bsd','gpl','mit','mozilla','open_source',);my%is_open_source=map {;$_=>1}@open_source;my@valid_licenses_1=(@open_source,'unrestricted','restrictive','unknown',);my%license_map_1=((map {$_=>$_}@valid_licenses_1),artistic2=>'artistic_2',);sub _license_1 {my ($element)=@_;return 'unknown' unless defined$element;if ($license_map_1{lc$element}){return$license_map_1{lc$element}}else {return 'unknown'}}my@valid_licenses_2=qw(agpl_3 apache_1_1 apache_2_0 artistic_1 artistic_2 bsd freebsd gfdl_1_2 gfdl_1_3 gpl_1 gpl_2 gpl_3 lgpl_2_1 lgpl_3_0 mit mozilla_1_0 mozilla_1_1 openssl perl_5 qpl_1_0 ssleay sun zlib open_source restricted unrestricted unknown);my%license_map_2=((map {$_=>$_}@valid_licenses_2),apache=>'apache_2_0',artistic=>'artistic_1',artistic2=>'artistic_2',gpl=>'open_source',lgpl=>'open_source',mozilla=>'open_source',perl=>'perl_5',restrictive=>'restricted',);sub _license_2 {my ($element)=@_;return ['unknown' ]unless defined$element;$element=[$element ]unless ref$element eq 'ARRAY';my@new_list;for my$lic (@$element){next unless defined$lic;if (my$new=$license_map_2{lc$lic}){push@new_list,$new}}return@new_list ? \@new_list : ['unknown' ]}my%license_downgrade_map=qw(agpl_3 open_source apache_1_1 apache apache_2_0 apache artistic_1 artistic artistic_2 artistic_2 bsd bsd freebsd open_source gfdl_1_2 open_source gfdl_1_3 open_source gpl_1 gpl gpl_2 gpl gpl_3 gpl lgpl_2_1 lgpl lgpl_3_0 lgpl mit mit mozilla_1_0 mozilla mozilla_1_1 mozilla openssl open_source perl_5 perl qpl_1_0 open_source ssleay open_source sun open_source zlib open_source open_source open_source restricted restrictive unrestricted unrestricted unknown unknown);sub _downgrade_license {my ($element)=@_;if (!defined$element){return "unknown"}elsif(ref$element eq 'ARRAY'){if (@$element > 1){if (grep {!$is_open_source{$license_downgrade_map{lc $_}|| 'unknown' }}@$element){return 'unknown'}else {return 'open_source'}}elsif (@$element==1){return$license_downgrade_map{lc$element->[0]}|| "unknown"}}elsif (!ref$element){return$license_downgrade_map{lc$element}|| "unknown"}return "unknown"}my$no_index_spec_1_2={'file'=>\&_listify,'dir'=>\&_listify,'package'=>\&_listify,'namespace'=>\&_listify,};my$no_index_spec_1_3={'file'=>\&_listify,'directory'=>\&_listify,'package'=>\&_listify,'namespace'=>\&_listify,};my$no_index_spec_2={'file'=>\&_listify,'directory'=>\&_listify,'package'=>\&_listify,'namespace'=>\&_listify,':custom'=>\&_prefix_custom,};sub _no_index_1_2 {my (undef,undef,$meta)=@_;my$no_index=$meta->{no_index}|| $meta->{private};return unless$no_index;if (!ref$no_index){my$item=$no_index;$no_index={dir=>[$item ],file=>[$item ]}}elsif (ref$no_index eq 'ARRAY'){my$list=$no_index;$no_index={dir=>[@$list ],file=>[@$list ]}}if (exists$no_index->{files}){$no_index->{file}=delete$no_index->{files}}if (exists$no_index->{modules}){$no_index->{module}=delete$no_index->{modules}}return _convert($no_index,$no_index_spec_1_2)}sub _no_index_directory {my ($element,$key,$meta,$version)=@_;return unless$element;if (!ref$element){my$item=$element;$element={directory=>[$item ],file=>[$item ]}}elsif (ref$element eq 'ARRAY'){my$list=$element;$element={directory=>[@$list ],file=>[@$list ]}}if (exists$element->{dir}){$element->{directory}=delete$element->{dir}}if (exists$element->{files}){$element->{file}=delete$element->{files}}if (exists$element->{modules}){$element->{module}=delete$element->{modules}}my$spec=$version==2 ? $no_index_spec_2 : $no_index_spec_1_3;return _convert($element,$spec)}sub _is_module_name {my$mod=shift;return unless defined$mod && length$mod;return$mod =~ m{^[A-Za-z][A-Za-z0-9_]*(?:::[A-Za-z0-9_]+)*$}}sub _clean_version {my ($element)=@_;return 0 if!defined$element;$element =~ s{^\s*}{};$element =~ s{\s*$}{};$element =~ s{^\.}{0.};return 0 if!length$element;return 0 if ($element eq 'undef' || $element eq '');my$v=eval {version->new($element)};if (defined$v){return _is_qv($v)? $v->normal : $element}else {return 0}}sub _bad_version_hook {my ($v)=@_;$v =~ s{^\s*}{};$v =~ s{\s*$}{};$v =~ s{[a-z]+$}{};my$vobj=eval {version->new($v)};return defined($vobj)? $vobj : version->new(0)}sub _version_map {my ($element)=@_;return unless defined$element;if (ref$element eq 'HASH'){my$new_map=CPAN::Meta::Requirements->new({bad_version_hook=>\&_bad_version_hook });while (my ($k,$v)=each %$element){next unless _is_module_name($k);if (!defined($v)||!length($v)|| $v eq 'undef' || $v eq ''){$v=0}if (_is_module_name($v)&&!version::is_lax($v)){$new_map->add_minimum($k=>0);$new_map->add_minimum($v=>0)}$new_map->add_string_requirement($k=>$v)}return$new_map->as_string_hash}elsif (ref$element eq 'ARRAY'){my$hashref={map {$_=>0}@$element };return _version_map($hashref)}elsif (ref$element eq '' && length$element){return {$element=>0 }}return}sub _prereqs_from_1 {my (undef,undef,$meta)=@_;my$prereqs={};for my$phase (qw/build configure/){my$key="${phase}_requires";$prereqs->{$phase}{requires}=_version_map($meta->{$key})if$meta->{$key}}for my$rel (qw/requires recommends conflicts/){$prereqs->{runtime}{$rel}=_version_map($meta->{$rel})if$meta->{$rel}}return$prereqs}my$prereqs_spec={configure=>\&_prereqs_rel,build=>\&_prereqs_rel,test=>\&_prereqs_rel,runtime=>\&_prereqs_rel,develop=>\&_prereqs_rel,':custom'=>\&_prefix_custom,};my$relation_spec={requires=>\&_version_map,recommends=>\&_version_map,suggests=>\&_version_map,conflicts=>\&_version_map,':custom'=>\&_prefix_custom,};sub _cleanup_prereqs {my ($prereqs,$key,$meta,$to_version)=@_;return unless$prereqs && ref$prereqs eq 'HASH';return _convert($prereqs,$prereqs_spec,$to_version)}sub _prereqs_rel {my ($relation,$key,$meta,$to_version)=@_;return unless$relation && ref$relation eq 'HASH';return _convert($relation,$relation_spec,$to_version)}BEGIN {my@old_prereqs=qw(requires configure_requires recommends conflicts);for (@old_prereqs){my$sub="_get_$_";my ($phase,$type)=split qr/_/,$_;if (!defined$type){$type=$phase;$phase='runtime'}no strict 'refs';*{$sub}=sub {_extract_prereqs($_[2]->{prereqs},$phase,$type)}}}sub _get_build_requires {my ($data,$key,$meta)=@_;my$test_h=_extract_prereqs($_[2]->{prereqs},qw(test requires))|| {};my$build_h=_extract_prereqs($_[2]->{prereqs},qw(build requires))|| {};my$test_req=CPAN::Meta::Requirements->from_string_hash($test_h);my$build_req=CPAN::Meta::Requirements->from_string_hash($build_h);$test_req->add_requirements($build_req)->as_string_hash}sub _extract_prereqs {my ($prereqs,$phase,$type)=@_;return unless ref$prereqs eq 'HASH';return scalar _version_map($prereqs->{$phase}{$type})}sub _downgrade_optional_features {my (undef,undef,$meta)=@_;return unless exists$meta->{optional_features};my$origin=$meta->{optional_features};my$features={};for my$name (keys %$origin){$features->{$name}={description=>$origin->{$name}{description},requires=>_extract_prereqs($origin->{$name}{prereqs},'runtime','requires'),configure_requires=>_extract_prereqs($origin->{$name}{prereqs},'runtime','configure_requires'),build_requires=>_extract_prereqs($origin->{$name}{prereqs},'runtime','build_requires'),recommends=>_extract_prereqs($origin->{$name}{prereqs},'runtime','recommends'),conflicts=>_extract_prereqs($origin->{$name}{prereqs},'runtime','conflicts'),};for my$k (keys %{$features->{$name}}){delete$features->{$name}{$k}unless defined$features->{$name}{$k}}}return$features}sub _upgrade_optional_features {my (undef,undef,$meta)=@_;return unless exists$meta->{optional_features};my$origin=$meta->{optional_features};my$features={};for my$name (keys %$origin){$features->{$name}={description=>$origin->{$name}{description},prereqs=>_prereqs_from_1(undef,undef,$origin->{$name}),};delete$features->{$name}{prereqs}{configure}}return$features}my$optional_features_2_spec={description=>\&_keep,prereqs=>\&_cleanup_prereqs,':custom'=>\&_prefix_custom,};sub _feature_2 {my ($element,$key,$meta,$to_version)=@_;return unless$element && ref$element eq 'HASH';_convert($element,$optional_features_2_spec,$to_version)}sub _cleanup_optional_features_2 {my ($element,$key,$meta,$to_version)=@_;return unless$element && ref$element eq 'HASH';my$new_data={};for my$k (keys %$element){$new_data->{$k}=_feature_2($element->{$k},$k,$meta,$to_version)}return unless keys %$new_data;return$new_data}sub _optional_features_1_4 {my ($element)=@_;return unless$element;$element=_optional_features_as_map($element);for my$name (keys %$element){for my$drop (qw/requires_packages requires_os excluded_os/){delete$element->{$name}{$drop}}}return$element}sub _optional_features_as_map {my ($element)=@_;return unless$element;if (ref$element eq 'ARRAY'){my%map;for my$feature (@$element){my (@parts)=%$feature;$map{$parts[0]}=$parts[1]}$element=\%map}return$element}sub _is_urlish {defined $_[0]&& $_[0]=~ m{\A[-+.a-z0-9]+:.+}i}sub _url_or_drop {my ($element)=@_;return$element if _is_urlish($element);return}sub _url_list {my ($element)=@_;return unless$element;$element=_listify($element);$element=[grep {_is_urlish($_)}@$element ];return unless @$element;return$element}sub _author_list {my ($element)=@_;return ['unknown' ]unless$element;$element=_listify($element);$element=[map {defined $_ && length $_ ? $_ : 'unknown'}@$element ];return ['unknown' ]unless @$element;return$element}my$resource2_upgrade={license=>sub {return _is_urlish($_[0])? _listify($_[0]): undef},homepage=>\&_url_or_drop,bugtracker=>sub {my ($item)=@_;return unless$item;if ($item =~ m{^mailto:(.*)$}){return {mailto=>$1 }}elsif(_is_urlish($item)){return {web=>$item }}else {return}},repository=>sub {return _is_urlish($_[0])? {url=>$_[0]}: undef},':custom'=>\&_prefix_custom,};sub _upgrade_resources_2 {my (undef,undef,$meta,$version)=@_;return unless exists$meta->{resources};return _convert($meta->{resources},$resource2_upgrade)}my$bugtracker2_spec={web=>\&_url_or_drop,mailto=>\&_keep,':custom'=>\&_prefix_custom,};sub _repo_type {my ($element,$key,$meta,$to_version)=@_;return$element if defined$element;return unless exists$meta->{url};my$repo_url=$meta->{url};for my$type (qw/git svn/){return$type if$repo_url =~ m{\A$type}}return}my$repository2_spec={web=>\&_url_or_drop,url=>\&_url_or_drop,type=>\&_repo_type,':custom'=>\&_prefix_custom,};my$resources2_cleanup={license=>\&_url_list,homepage=>\&_url_or_drop,bugtracker=>sub {ref $_[0]? _convert($_[0],$bugtracker2_spec): undef},repository=>sub {my$data=shift;ref$data ? _convert($data,$repository2_spec): undef},':custom'=>\&_prefix_custom,};sub _cleanup_resources_2 {my ($resources,$key,$meta,$to_version)=@_;return unless$resources && ref$resources eq 'HASH';return _convert($resources,$resources2_cleanup,$to_version)}my$resource1_spec={license=>\&_url_or_drop,homepage=>\&_url_or_drop,bugtracker=>\&_url_or_drop,repository=>\&_url_or_drop,':custom'=>\&_keep,};sub _resources_1_3 {my (undef,undef,$meta,$version)=@_;return unless exists$meta->{resources};return _convert($meta->{resources},$resource1_spec)}*_resources_1_4=*_resources_1_3;sub _resources_1_2 {my (undef,undef,$meta)=@_;my$resources=$meta->{resources}|| {};if ($meta->{license_url}&&!$resources->{license}){$resources->{license}=$meta->{license_url}if _is_urlish($meta->{license_url})}return unless keys %$resources;return _convert($resources,$resource1_spec)}my$resource_downgrade_spec={license=>sub {return ref $_[0]? $_[0]->[0]: $_[0]},homepage=>\&_url_or_drop,bugtracker=>sub {return $_[0]->{web}},repository=>sub {return $_[0]->{url}|| $_[0]->{web}},':custom'=>\&_no_prefix_ucfirst_custom,};sub _downgrade_resources {my (undef,undef,$meta,$version)=@_;return unless exists$meta->{resources};return _convert($meta->{resources},$resource_downgrade_spec)}sub _release_status {my ($element,undef,$meta)=@_;return$element if$element && $element =~ m{\A(?:stable|testing|unstable)\z};return _release_status_from_version(undef,undef,$meta)}sub _release_status_from_version {my (undef,undef,$meta)=@_;my$version=$meta->{version}|| '';return ($version =~ /_/)? 'testing' : 'stable'}my$provides_spec={file=>\&_keep,version=>\&_keep,};my$provides_spec_2={file=>\&_keep,version=>\&_keep,':custom'=>\&_prefix_custom,};sub _provides {my ($element,$key,$meta,$to_version)=@_;return unless defined$element && ref$element eq 'HASH';my$spec=$to_version==2 ? $provides_spec_2 : $provides_spec;my$new_data={};for my$k (keys %$element){$new_data->{$k}=_convert($element->{$k},$spec,$to_version);$new_data->{$k}{version}=_clean_version($element->{$k}{version})if exists$element->{$k}{version}}return$new_data}sub _convert {my ($data,$spec,$to_version,$is_fragment)=@_;my$new_data={};for my$key (keys %$spec){next if$key eq ':custom' || $key eq ':drop';next unless my$fcn=$spec->{$key};if ($is_fragment && $key eq 'generated_by'){$fcn=\&_keep}die "spec for '$key' is not a coderef" unless ref$fcn && ref$fcn eq 'CODE';my$new_value=$fcn->($data->{$key},$key,$data,$to_version);$new_data->{$key}=$new_value if defined$new_value}my$drop_list=$spec->{':drop'};my$customizer=$spec->{':custom'}|| \&_keep;for my$key (keys %$data){next if$drop_list && grep {$key eq $_}@$drop_list;next if exists$spec->{$key};$new_data->{$customizer->($key)}=$data->{$key}}return$new_data}my%up_convert=('2-from-1.4'=>{'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'generated_by'=>\&_generated_by,'license'=>\&_license_2,'meta-spec'=>\&_change_meta_spec,'name'=>\&_keep,'version'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'release_status'=>\&_release_status,'keywords'=>\&_keep,'no_index'=>\&_no_index_directory,'optional_features'=>\&_upgrade_optional_features,'provides'=>\&_provides,'resources'=>\&_upgrade_resources_2,'description'=>\&_keep,'prereqs'=>\&_prereqs_from_1,':drop'=>[qw(build_requires configure_requires conflicts distribution_type license_url private recommends requires) ],':custom'=>\&_prefix_custom,},'1.4-from-1.3'=>{'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'meta-spec'=>\&_change_meta_spec,'name'=>\&_keep,'version'=>\&_keep,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'keywords'=>\&_keep,'no_index'=>\&_no_index_directory,'optional_features'=>\&_optional_features_1_4,'provides'=>\&_provides,'recommends'=>\&_version_map,'requires'=>\&_version_map,'resources'=>\&_resources_1_4,'configure_requires'=>\&_keep,':drop'=>[qw(license_url private)],':custom'=>\&_keep },'1.3-from-1.2'=>{'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'meta-spec'=>\&_change_meta_spec,'name'=>\&_keep,'version'=>\&_keep,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'keywords'=>\&_keep,'no_index'=>\&_no_index_directory,'optional_features'=>\&_optional_features_as_map,'provides'=>\&_provides,'recommends'=>\&_version_map,'requires'=>\&_version_map,'resources'=>\&_resources_1_3,':drop'=>[qw(license_url private)],':custom'=>\&_keep },'1.2-from-1.1'=>{'version'=>\&_keep,'license'=>\&_license_1,'name'=>\&_keep,'generated_by'=>\&_generated_by,'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'meta-spec'=>\&_change_meta_spec,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'recommends'=>\&_version_map,'requires'=>\&_version_map,'keywords'=>\&_keep,'no_index'=>\&_no_index_1_2,'optional_features'=>\&_optional_features_as_map,'provides'=>\&_provides,'resources'=>\&_resources_1_2,':drop'=>[qw(license_url private)],':custom'=>\&_keep },'1.1-from-1.0'=>{'version'=>\&_keep,'name'=>\&_keep,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'recommends'=>\&_version_map,'requires'=>\&_version_map,'license_url'=>\&_url_or_drop,'private'=>\&_keep,':custom'=>\&_keep },);my%down_convert=('1.4-from-2'=>{'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'generated_by'=>\&_generated_by,'license'=>\&_downgrade_license,'meta-spec'=>\&_change_meta_spec,'name'=>\&_keep,'version'=>\&_keep,'build_requires'=>\&_get_build_requires,'configure_requires'=>\&_get_configure_requires,'conflicts'=>\&_get_conflicts,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'keywords'=>\&_keep,'no_index'=>\&_no_index_directory,'optional_features'=>\&_downgrade_optional_features,'provides'=>\&_provides,'recommends'=>\&_get_recommends,'requires'=>\&_get_requires,'resources'=>\&_downgrade_resources,':drop'=>[qw(description prereqs release_status)],':custom'=>\&_keep },'1.3-from-1.4'=>{'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'meta-spec'=>\&_change_meta_spec,'name'=>\&_keep,'version'=>\&_keep,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'keywords'=>\&_keep,'no_index'=>\&_no_index_directory,'optional_features'=>\&_optional_features_as_map,'provides'=>\&_provides,'recommends'=>\&_version_map,'requires'=>\&_version_map,'resources'=>\&_resources_1_3,':drop'=>[qw(configure_requires)],':custom'=>\&_keep,},'1.2-from-1.3'=>{'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'meta-spec'=>\&_change_meta_spec,'name'=>\&_keep,'version'=>\&_keep,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'keywords'=>\&_keep,'no_index'=>\&_no_index_1_2,'optional_features'=>\&_optional_features_as_map,'provides'=>\&_provides,'recommends'=>\&_version_map,'requires'=>\&_version_map,'resources'=>\&_resources_1_3,':custom'=>\&_keep,},'1.1-from-1.2'=>{'version'=>\&_keep,'name'=>\&_keep,'meta-spec'=>\&_change_meta_spec,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'private'=>\&_keep,'recommends'=>\&_version_map,'requires'=>\&_version_map,':drop'=>[qw(abstract author provides no_index keywords resources)],':custom'=>\&_keep,},'1.0-from-1.1'=>{'name'=>\&_keep,'meta-spec'=>\&_change_meta_spec,'version'=>\&_keep,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'recommends'=>\&_version_map,'requires'=>\&_version_map,':custom'=>\&_keep,},);my%cleanup=('2'=>{'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'generated_by'=>\&_generated_by,'license'=>\&_license_2,'meta-spec'=>\&_change_meta_spec,'name'=>\&_keep,'version'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'release_status'=>\&_release_status,'keywords'=>\&_keep,'no_index'=>\&_no_index_directory,'optional_features'=>\&_cleanup_optional_features_2,'provides'=>\&_provides,'resources'=>\&_cleanup_resources_2,'description'=>\&_keep,'prereqs'=>\&_cleanup_prereqs,':drop'=>[qw(build_requires configure_requires conflicts distribution_type license_url private recommends requires) ],':custom'=>\&_prefix_custom,},'1.4'=>{'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'meta-spec'=>\&_change_meta_spec,'name'=>\&_keep,'version'=>\&_keep,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'keywords'=>\&_keep,'no_index'=>\&_no_index_directory,'optional_features'=>\&_optional_features_1_4,'provides'=>\&_provides,'recommends'=>\&_version_map,'requires'=>\&_version_map,'resources'=>\&_resources_1_4,'configure_requires'=>\&_keep,':custom'=>\&_keep },'1.3'=>{'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'meta-spec'=>\&_change_meta_spec,'name'=>\&_keep,'version'=>\&_keep,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'keywords'=>\&_keep,'no_index'=>\&_no_index_directory,'optional_features'=>\&_optional_features_as_map,'provides'=>\&_provides,'recommends'=>\&_version_map,'requires'=>\&_version_map,'resources'=>\&_resources_1_3,':custom'=>\&_keep },'1.2'=>{'version'=>\&_keep,'license'=>\&_license_1,'name'=>\&_keep,'generated_by'=>\&_generated_by,'abstract'=>\&_keep_or_unknown,'author'=>\&_author_list,'meta-spec'=>\&_change_meta_spec,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'recommends'=>\&_version_map,'requires'=>\&_version_map,'keywords'=>\&_keep,'no_index'=>\&_no_index_1_2,'optional_features'=>\&_optional_features_as_map,'provides'=>\&_provides,'resources'=>\&_resources_1_2,':custom'=>\&_keep },'1.1'=>{'version'=>\&_keep,'name'=>\&_keep,'meta-spec'=>\&_change_meta_spec,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'recommends'=>\&_version_map,'requires'=>\&_version_map,'license_url'=>\&_url_or_drop,'private'=>\&_keep,':custom'=>\&_keep },'1.0'=>{'name'=>\&_keep,'meta-spec'=>\&_change_meta_spec,'version'=>\&_keep,'build_requires'=>\&_version_map,'conflicts'=>\&_version_map,'distribution_type'=>\&_keep,'dynamic_config'=>\&_keep_or_one,'generated_by'=>\&_generated_by,'license'=>\&_license_1,'recommends'=>\&_version_map,'requires'=>\&_version_map,':custom'=>\&_keep,},);my%fragments_generate=('2'=>{'abstract'=>'abstract','author'=>'author','generated_by'=>'generated_by','license'=>'license','name'=>'name','version'=>'version','dynamic_config'=>'dynamic_config','release_status'=>'release_status','keywords'=>'keywords','no_index'=>'no_index','optional_features'=>'optional_features','provides'=>'provides','resources'=>'resources','description'=>'description','prereqs'=>'prereqs',},'1.4'=>{'abstract'=>'abstract','author'=>'author','generated_by'=>'generated_by','license'=>'license','name'=>'name','version'=>'version','build_requires'=>'prereqs','conflicts'=>'prereqs','distribution_type'=>'distribution_type','dynamic_config'=>'dynamic_config','keywords'=>'keywords','no_index'=>'no_index','optional_features'=>'optional_features','provides'=>'provides','recommends'=>'prereqs','requires'=>'prereqs','resources'=>'resources','configure_requires'=>'prereqs',},);$fragments_generate{$_}=$fragments_generate{'1.4'}for qw/1.3 1.2 1.1 1.0/;sub new {my ($class,$data,%args)=@_;my$self={'data'=>$data,'spec'=>_extract_spec_version($data,$args{default_version}),};return bless$self,$class}sub _extract_spec_version {my ($data,$default)=@_;my$spec=$data->{'meta-spec'};return($default || "1.0")unless defined$spec && ref$spec eq 'HASH';my$v=$spec->{version};if (defined$v && $v =~ /^\d+(?:\.\d+)?$/){return$v if defined$v && grep {$v eq $_}keys%known_specs;return$v+0 if defined$v && grep {$v==$_}keys%known_specs}return "2" if exists$data->{prereqs};return "1.4" if exists$data->{configure_requires};return($default || "1.2")}sub convert {my ($self,%args)=@_;my$args={%args };my$new_version=$args->{version}|| $HIGHEST;my$is_fragment=$args->{is_fragment};my ($old_version)=$self->{spec};my$converted=_dclone($self->{data});if ($old_version==$new_version){$converted=_convert($converted,$cleanup{$old_version},$old_version,$is_fragment);unless ($args->{is_fragment}){my$cmv=CPAN::Meta::Validator->new($converted);unless ($cmv->is_valid){my$errs=join("\n",$cmv->errors);die "Failed to clean-up $old_version metadata. Errors:\n$errs\n"}}return$converted}elsif ($old_version > $new_version){my@vers=sort {$b <=> $a}keys%known_specs;for my$i (0 .. $#vers-1){next if$vers[$i]> $old_version;last if$vers[$i+1]< $new_version;my$spec_string="$vers[$i+1]-from-$vers[$i]";$converted=_convert($converted,$down_convert{$spec_string},$vers[$i+1],$is_fragment);unless ($args->{is_fragment}){my$cmv=CPAN::Meta::Validator->new($converted);unless ($cmv->is_valid){my$errs=join("\n",$cmv->errors);die "Failed to downconvert metadata to $vers[$i+1]. Errors:\n$errs\n"}}}return$converted}else {my@vers=sort {$a <=> $b}keys%known_specs;for my$i (0 .. $#vers-1){next if$vers[$i]< $old_version;last if$vers[$i+1]> $new_version;my$spec_string="$vers[$i+1]-from-$vers[$i]";$converted=_convert($converted,$up_convert{$spec_string},$vers[$i+1],$is_fragment);unless ($args->{is_fragment}){my$cmv=CPAN::Meta::Validator->new($converted);unless ($cmv->is_valid){my$errs=join("\n",$cmv->errors);die "Failed to upconvert metadata to $vers[$i+1]. Errors:\n$errs\n"}}}return$converted}}sub upgrade_fragment {my ($self)=@_;my ($old_version)=$self->{spec};my%expected=map {;$_=>1}grep {defined}map {$fragments_generate{$old_version}{$_}}keys %{$self->{data}};my$converted=$self->convert(version=>$HIGHEST,is_fragment=>1);for my$key (keys %$converted){next if$key =~ /^x_/i || $key eq 'meta-spec';delete$converted->{$key}unless$expected{$key}}return$converted}1; +CPAN_META_CONVERTER + +$fatpacked{"CPAN/Meta/Feature.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_FEATURE'; + use 5.006;use strict;use warnings;package CPAN::Meta::Feature;our$VERSION='2.150005';use CPAN::Meta::Prereqs;sub new {my ($class,$identifier,$spec)=@_;my%guts=(identifier=>$identifier,description=>$spec->{description},prereqs=>CPAN::Meta::Prereqs->new($spec->{prereqs}),);bless \%guts=>$class}sub identifier {$_[0]{identifier}}sub description {$_[0]{description}}sub prereqs {$_[0]{prereqs}}1; +CPAN_META_FEATURE + +$fatpacked{"CPAN/Meta/History.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_HISTORY'; + use 5.006;use strict;use warnings;package CPAN::Meta::History;our$VERSION='2.150005';1; +CPAN_META_HISTORY + +$fatpacked{"CPAN/Meta/Merge.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_MERGE'; + use strict;use warnings;package CPAN::Meta::Merge;our$VERSION='2.150005';use Carp qw/croak/;use Scalar::Util qw/blessed/;use CPAN::Meta::Converter 2.141170;sub _is_identical {my ($left,$right)=@_;return (not defined$left and not defined$right)|| (defined$left and defined$right and $left eq $right)}sub _identical {my ($left,$right,$path)=@_;croak sprintf "Can't merge attribute %s: '%s' does not equal '%s'",join('.',@{$path}),$left,$right unless _is_identical($left,$right);return$left}sub _merge {my ($current,$next,$mergers,$path)=@_;for my$key (keys %{$next}){if (not exists$current->{$key}){$current->{$key}=$next->{$key}}elsif (my$merger=$mergers->{$key}){$current->{$key}=$merger->($current->{$key},$next->{$key},[@{$path},$key ])}elsif ($merger=$mergers->{':default'}){$current->{$key}=$merger->($current->{$key},$next->{$key},[@{$path},$key ])}else {croak sprintf "Can't merge unknown attribute '%s'",join '.',@{$path},$key}}return$current}sub _uniq {my%seen=();return grep {not $seen{$_}++}@_}sub _set_addition {my ($left,$right)=@_;return [+_uniq(@{$left},@{$right})]}sub _uniq_map {my ($left,$right,$path)=@_;for my$key (keys %{$right}){if (not exists$left->{$key}){$left->{$key}=$right->{$key}}elsif (_is_identical($left->{$key},$right->{$key})){1}elsif (ref$left->{$key}eq 'HASH' and ref$right->{$key}eq 'HASH'){$left->{$key}=_uniq_map($left->{$key},$right->{$key},[@{$path},$key ])}else {croak 'Duplication of element ' .join '.',@{$path},$key}}return$left}sub _improvize {my ($left,$right,$path)=@_;my ($name)=reverse @{$path};if ($name =~ /^x_/){if (ref($left)eq 'ARRAY'){return _set_addition($left,$right,$path)}elsif (ref($left)eq 'HASH'){return _uniq_map($left,$right,$path)}else {return _identical($left,$right,$path)}}croak sprintf "Can't merge '%s'",join '.',@{$path}}sub _optional_features {my ($left,$right,$path)=@_;for my$key (keys %{$right}){if (not exists$left->{$key}){$left->{$key}=$right->{$key}}else {for my$subkey (keys %{$right->{$key}}){next if$subkey eq 'prereqs';if (not exists$left->{$key}{$subkey}){$left->{$key}{$subkey}=$right->{$key}{$subkey}}else {Carp::croak "Cannot merge two optional_features named '$key' with different '$subkey' values" if do {no warnings 'uninitialized';$left->{$key}{$subkey}ne $right->{$key}{$subkey}}}}require CPAN::Meta::Prereqs;$left->{$key}{prereqs}=CPAN::Meta::Prereqs->new($left->{$key}{prereqs})->with_merged_prereqs(CPAN::Meta::Prereqs->new($right->{$key}{prereqs}))->as_string_hash}}return$left}my%default=(abstract=>\&_identical,author=>\&_set_addition,dynamic_config=>sub {my ($left,$right)=@_;return$left || $right},generated_by=>sub {my ($left,$right)=@_;return join ', ',_uniq(split(/, /,$left),split(/, /,$right))},license=>\&_set_addition,'meta-spec'=>{version=>\&_identical,url=>\&_identical },name=>\&_identical,release_status=>\&_identical,version=>\&_identical,description=>\&_identical,keywords=>\&_set_addition,no_index=>{map {($_=>\&_set_addition)}qw/file directory package namespace/ },optional_features=>\&_optional_features,prereqs=>sub {require CPAN::Meta::Prereqs;my ($left,$right)=map {CPAN::Meta::Prereqs->new($_)}@_[0,1];return$left->with_merged_prereqs($right)->as_string_hash},provides=>\&_uniq_map,resources=>{license=>\&_set_addition,homepage=>\&_identical,bugtracker=>\&_uniq_map,repository=>\&_uniq_map,':default'=>\&_improvize,},':default'=>\&_improvize,);sub new {my ($class,%arguments)=@_;croak 'default version required' if not exists$arguments{default_version};my%mapping=%default;my%extra=%{$arguments{extra_mappings}|| {}};for my$key (keys%extra){if (ref($mapping{$key})eq 'HASH'){$mapping{$key}={%{$mapping{$key}},%{$extra{$key}}}}else {$mapping{$key}=$extra{$key}}}return bless {default_version=>$arguments{default_version},mapping=>_coerce_mapping(\%mapping,[]),},$class}my%coderef_for=(set_addition=>\&_set_addition,uniq_map=>\&_uniq_map,identical=>\&_identical,improvize=>\&_improvize,);sub _coerce_mapping {my ($orig,$map_path)=@_;my%ret;for my$key (keys %{$orig}){my$value=$orig->{$key};if (ref($orig->{$key})eq 'CODE'){$ret{$key}=$value}elsif (ref($value)eq 'HASH'){my$mapping=_coerce_mapping($value,[@{$map_path},$key ]);$ret{$key}=sub {my ($left,$right,$path)=@_;return _merge($left,$right,$mapping,[@{$path}])}}elsif ($coderef_for{$value}){$ret{$key}=$coderef_for{$value}}else {croak "Don't know what to do with " .join '.',@{$map_path},$key}}return \%ret}sub merge {my ($self,@items)=@_;my$current={};for my$next (@items){if (blessed($next)&& $next->isa('CPAN::Meta')){$next=$next->as_struct}elsif (ref($next)eq 'HASH'){my$cmc=CPAN::Meta::Converter->new($next,default_version=>$self->{default_version});$next=$cmc->upgrade_fragment}else {croak "Don't know how to merge '$next'"}$current=_merge($current,$next,$self->{mapping},[])}return$current}1; +CPAN_META_MERGE + +$fatpacked{"CPAN/Meta/Prereqs.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_PREREQS'; + use 5.006;use strict;use warnings;package CPAN::Meta::Prereqs;our$VERSION='2.150005';use Carp qw(confess);use Scalar::Util qw(blessed);use CPAN::Meta::Requirements 2.121;sub __legal_phases {qw(configure build test runtime develop)}sub __legal_types {qw(requires recommends suggests conflicts)}sub new {my ($class,$prereq_spec)=@_;$prereq_spec ||= {};my%is_legal_phase=map {;$_=>1}$class->__legal_phases;my%is_legal_type=map {;$_=>1}$class->__legal_types;my%guts;PHASE: for my$phase (keys %$prereq_spec){next PHASE unless$phase =~ /\Ax_/i or $is_legal_phase{$phase};my$phase_spec=$prereq_spec->{$phase };next PHASE unless keys %$phase_spec;TYPE: for my$type (keys %$phase_spec){next TYPE unless$type =~ /\Ax_/i or $is_legal_type{$type};my$spec=$phase_spec->{$type };next TYPE unless keys %$spec;$guts{prereqs}{$phase}{$type}=CPAN::Meta::Requirements->from_string_hash($spec)}}return bless \%guts=>$class}sub requirements_for {my ($self,$phase,$type)=@_;confess "requirements_for called without phase" unless defined$phase;confess "requirements_for called without type" unless defined$type;unless ($phase =~ /\Ax_/i or grep {$phase eq $_}$self->__legal_phases){confess "requested requirements for unknown phase: $phase"}unless ($type =~ /\Ax_/i or grep {$type eq $_}$self->__legal_types){confess "requested requirements for unknown type: $type"}my$req=($self->{prereqs}{$phase}{$type}||= CPAN::Meta::Requirements->new);$req->finalize if$self->is_finalized;return$req}sub with_merged_prereqs {my ($self,$other)=@_;my@other=blessed($other)? $other : @$other;my@prereq_objs=($self,@other);my%new_arg;for my$phase ($self->__legal_phases){for my$type ($self->__legal_types){my$req=CPAN::Meta::Requirements->new;for my$prereq (@prereq_objs){my$this_req=$prereq->requirements_for($phase,$type);next unless$this_req->required_modules;$req->add_requirements($this_req)}next unless$req->required_modules;$new_arg{$phase }{$type }=$req->as_string_hash}}return (ref$self)->new(\%new_arg)}sub merged_requirements {my ($self,$phases,$types)=@_;$phases=[qw/runtime build test/]unless defined$phases;$types=[qw/requires recommends/]unless defined$types;confess "merged_requirements phases argument must be an arrayref" unless ref$phases eq 'ARRAY';confess "merged_requirements types argument must be an arrayref" unless ref$types eq 'ARRAY';my$req=CPAN::Meta::Requirements->new;for my$phase (@$phases){unless ($phase =~ /\Ax_/i or grep {$phase eq $_}$self->__legal_phases){confess "requested requirements for unknown phase: $phase"}for my$type (@$types){unless ($type =~ /\Ax_/i or grep {$type eq $_}$self->__legal_types){confess "requested requirements for unknown type: $type"}$req->add_requirements($self->requirements_for($phase,$type))}}$req->finalize if$self->is_finalized;return$req}sub as_string_hash {my ($self)=@_;my%hash;for my$phase ($self->__legal_phases){for my$type ($self->__legal_types){my$req=$self->requirements_for($phase,$type);next unless$req->required_modules;$hash{$phase }{$type }=$req->as_string_hash}}return \%hash}sub is_finalized {$_[0]{finalized}}sub finalize {my ($self)=@_;$self->{finalized}=1;for my$phase (keys %{$self->{prereqs}}){$_->finalize for values %{$self->{prereqs}{$phase}}}}sub clone {my ($self)=@_;my$clone=(ref$self)->new($self->as_string_hash)}1; +CPAN_META_PREREQS + +$fatpacked{"CPAN/Meta/Requirements.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_REQUIREMENTS'; + use strict;use warnings;package CPAN::Meta::Requirements;our$VERSION='2.133';use Carp ();BEGIN {eval "use version ()";if (my$err=$@){eval "use ExtUtils::MakeMaker::version" or die$err}}*_is_qv=version->can('is_qv')? sub {$_[0]->is_qv}: sub {exists $_[0]->{qv}};my$V0=version->new(0);my@valid_options=qw(bad_version_hook);sub new {my ($class,$options)=@_;$options ||= {};Carp::croak "Argument to $class\->new() must be a hash reference" unless ref$options eq 'HASH';my%self=map {;$_=>$options->{$_}}@valid_options;return bless \%self=>$class}sub _find_magic_vstring {my$value=shift;my$tvalue='';require B;my$sv=B::svref_2object(\$value);my$magic=ref($sv)eq 'B::PVMG' ? $sv->MAGIC : undef;while ($magic){if ($magic->TYPE eq 'V'){$tvalue=$magic->PTR;$tvalue =~ s/^v?(.+)$/v$1/;last}else {$magic=$magic->MOREMAGIC}}return$tvalue}sub _isa_version {UNIVERSAL::isa($_[0],'UNIVERSAL')&& $_[0]->isa('version')}sub _version_object {my ($self,$module,$version)=@_;my ($vobj,$err);if (not defined$version or (!ref($version)&& $version eq '0')){return$V0}elsif (ref($version)eq 'version' || _isa_version($version)){$vobj=$version}else {if ($INC{'version/vpp.pm'}|| $INC{'ExtUtils/MakeMaker/version/vpp.pm'}){my$magic=_find_magic_vstring($version);$version=$magic if length$magic}eval {local$SIG{__WARN__}=sub {die "Invalid version: $_[0]"};$vobj=version->new($version)};if (my$err=$@){my$hook=$self->{bad_version_hook};$vobj=eval {$hook->($version,$module)}if ref$hook eq 'CODE';unless (eval {$vobj->isa("version")}){$err =~ s{ at .* line \d+.*$}{};die "Can't convert '$version': $err"}}}if ($vobj =~ m{\A\.}){$vobj=version->new("0$vobj")}if (_is_qv($vobj)){$vobj=version->new($vobj->normal)}return$vobj}BEGIN {for my$type (qw(maximum exclusion exact_version)){my$method="with_$type";my$to_add=$type eq 'exact_version' ? $type : "add_$type";my$code=sub {my ($self,$name,$version)=@_;$version=$self->_version_object($name,$version);$self->__modify_entry_for($name,$method,$version);return$self};no strict 'refs';*$to_add=$code}}sub add_minimum {my ($self,$name,$version)=@_;if (not defined$version or "$version" eq '0'){return$self if$self->__entry_for($name);Carp::confess("can't add new requirements to finalized requirements")if$self->is_finalized;$self->{requirements}{$name }=CPAN::Meta::Requirements::_Range::Range->with_minimum($V0)}else {$version=$self->_version_object($name,$version);$self->__modify_entry_for($name,'with_minimum',$version)}return$self}sub add_requirements {my ($self,$req)=@_;for my$module ($req->required_modules){my$modifiers=$req->__entry_for($module)->as_modifiers;for my$modifier (@$modifiers){my ($method,@args)=@$modifier;$self->$method($module=>@args)}}return$self}sub accepts_module {my ($self,$module,$version)=@_;$version=$self->_version_object($module,$version);return 1 unless my$range=$self->__entry_for($module);return$range->_accepts($version)}sub clear_requirement {my ($self,$module)=@_;return$self unless$self->__entry_for($module);Carp::confess("can't clear requirements on finalized requirements")if$self->is_finalized;delete$self->{requirements}{$module };return$self}sub requirements_for_module {my ($self,$module)=@_;my$entry=$self->__entry_for($module);return unless$entry;return$entry->as_string}sub required_modules {keys %{$_[0]{requirements}}}sub clone {my ($self)=@_;my$new=(ref$self)->new;return$new->add_requirements($self)}sub __entry_for {$_[0]{requirements}{$_[1]}}sub __modify_entry_for {my ($self,$name,$method,$version)=@_;my$fin=$self->is_finalized;my$old=$self->__entry_for($name);Carp::confess("can't add new requirements to finalized requirements")if$fin and not $old;my$new=($old || 'CPAN::Meta::Requirements::_Range::Range')->$method($version);Carp::confess("can't modify finalized requirements")if$fin and $old->as_string ne $new->as_string;$self->{requirements}{$name }=$new}sub is_simple {my ($self)=@_;for my$module ($self->required_modules){return if$self->__entry_for($module)->as_string =~ /\s/}return 1}sub is_finalized {$_[0]{finalized}}sub finalize {$_[0]{finalized}=1}sub as_string_hash {my ($self)=@_;my%hash=map {;$_=>$self->{requirements}{$_}->as_string}$self->required_modules;return \%hash}my%methods_for_op=('=='=>[qw(exact_version) ],'!='=>[qw(add_exclusion) ],'>='=>[qw(add_minimum) ],'<='=>[qw(add_maximum) ],'>'=>[qw(add_minimum add_exclusion) ],'<'=>[qw(add_maximum add_exclusion) ],);sub add_string_requirement {my ($self,$module,$req)=@_;unless (defined$req && length$req){$req=0;$self->_blank_carp($module)}my$magic=_find_magic_vstring($req);if (length$magic){$self->add_minimum($module=>$magic);return}my@parts=split qr{\s*,\s*},$req;for my$part (@parts){my ($op,$ver)=$part =~ m{\A\s*(==|>=|>|<=|<|!=)\s*(.*)\z};if (!defined$op){$self->add_minimum($module=>$part)}else {Carp::confess("illegal requirement string: $req")unless my$methods=$methods_for_op{$op };$self->$_($module=>$ver)for @$methods}}}sub _blank_carp {my ($self,$module)=@_;Carp::carp("Undefined requirement for $module treated as '0'")}sub from_string_hash {my ($class,$hash,$options)=@_;my$self=$class->new($options);for my$module (keys %$hash){my$req=$hash->{$module};unless (defined$req && length$req){$req=0;$class->_blank_carp($module)}$self->add_string_requirement($module,$req)}return$self}{package CPAN::Meta::Requirements::_Range::Exact;sub _new {bless {version=>$_[1]}=>$_[0]}sub _accepts {return $_[0]{version}==$_[1]}sub as_string {return "== $_[0]{version}"}sub as_modifiers {return [[exact_version=>$_[0]{version}]]}sub _clone {(ref $_[0])->_new(version->new($_[0]{version}))}sub with_exact_version {my ($self,$version)=@_;return$self->_clone if$self->_accepts($version);Carp::confess("illegal requirements: unequal exact version specified")}sub with_minimum {my ($self,$minimum)=@_;return$self->_clone if$self->{version}>= $minimum;Carp::confess("illegal requirements: minimum above exact specification")}sub with_maximum {my ($self,$maximum)=@_;return$self->_clone if$self->{version}<= $maximum;Carp::confess("illegal requirements: maximum below exact specification")}sub with_exclusion {my ($self,$exclusion)=@_;return$self->_clone unless$exclusion==$self->{version};Carp::confess("illegal requirements: excluded exact specification")}}{package CPAN::Meta::Requirements::_Range::Range;sub _self {ref($_[0])? $_[0]: (bless {}=>$_[0])}sub _clone {return (bless {}=>$_[0])unless ref $_[0];my ($s)=@_;my%guts=((exists$s->{minimum}? (minimum=>version->new($s->{minimum})): ()),(exists$s->{maximum}? (maximum=>version->new($s->{maximum})): ()),(exists$s->{exclusions}? (exclusions=>[map {version->new($_)}@{$s->{exclusions}}]): ()),);bless \%guts=>ref($s)}sub as_modifiers {my ($self)=@_;my@mods;push@mods,[add_minimum=>$self->{minimum}]if exists$self->{minimum};push@mods,[add_maximum=>$self->{maximum}]if exists$self->{maximum};push@mods,map {;[add_exclusion=>$_ ]}@{$self->{exclusions}|| []};return \@mods}sub as_string {my ($self)=@_;return 0 if!keys %$self;return "$self->{minimum}" if (keys %$self)==1 and exists$self->{minimum};my@exclusions=@{$self->{exclusions}|| []};my@parts;for my$pair ([qw(>= > minimum) ],[qw(<= < maximum) ],){my ($op,$e_op,$k)=@$pair;if (exists$self->{$k}){my@new_exclusions=grep {$_!=$self->{$k }}@exclusions;if (@new_exclusions==@exclusions){push@parts,"$op $self->{ $k }"}else {push@parts,"$e_op $self->{ $k }";@exclusions=@new_exclusions}}}push@parts,map {;"!= $_"}@exclusions;return join q{, },@parts}sub with_exact_version {my ($self,$version)=@_;$self=$self->_clone;Carp::confess("illegal requirements: exact specification outside of range")unless$self->_accepts($version);return CPAN::Meta::Requirements::_Range::Exact->_new($version)}sub _simplify {my ($self)=@_;if (defined$self->{minimum}and defined$self->{maximum}){if ($self->{minimum}==$self->{maximum}){Carp::confess("illegal requirements: excluded all values")if grep {$_==$self->{minimum}}@{$self->{exclusions}|| []};return CPAN::Meta::Requirements::_Range::Exact->_new($self->{minimum})}Carp::confess("illegal requirements: minimum exceeds maximum")if$self->{minimum}> $self->{maximum}}if ($self->{exclusions}){my%seen;@{$self->{exclusions}}=grep {(!defined$self->{minimum}or $_ >= $self->{minimum})and (!defined$self->{maximum}or $_ <= $self->{maximum})and !$seen{$_}++}@{$self->{exclusions}}}return$self}sub with_minimum {my ($self,$minimum)=@_;$self=$self->_clone;if (defined (my$old_min=$self->{minimum})){$self->{minimum}=(sort {$b cmp $a}($minimum,$old_min))[0]}else {$self->{minimum}=$minimum}return$self->_simplify}sub with_maximum {my ($self,$maximum)=@_;$self=$self->_clone;if (defined (my$old_max=$self->{maximum})){$self->{maximum}=(sort {$a cmp $b}($maximum,$old_max))[0]}else {$self->{maximum}=$maximum}return$self->_simplify}sub with_exclusion {my ($self,$exclusion)=@_;$self=$self->_clone;push @{$self->{exclusions}||= []},$exclusion;return$self->_simplify}sub _accepts {my ($self,$version)=@_;return if defined$self->{minimum}and $version < $self->{minimum};return if defined$self->{maximum}and $version > $self->{maximum};return if defined$self->{exclusions}and grep {$version==$_}@{$self->{exclusions}};return 1}}1; +CPAN_META_REQUIREMENTS + +$fatpacked{"CPAN/Meta/Spec.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_SPEC'; + use 5.006;use strict;use warnings;package CPAN::Meta::Spec;our$VERSION='2.150005';1; +CPAN_META_SPEC + +$fatpacked{"CPAN/Meta/Validator.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_VALIDATOR'; + use 5.006;use strict;use warnings;package CPAN::Meta::Validator;our$VERSION='2.150005';my%known_specs=('1.4'=>'http://module-build.sourceforge.net/META-spec-v1.4.html','1.3'=>'http://module-build.sourceforge.net/META-spec-v1.3.html','1.2'=>'http://module-build.sourceforge.net/META-spec-v1.2.html','1.1'=>'http://module-build.sourceforge.net/META-spec-v1.1.html','1.0'=>'http://module-build.sourceforge.net/META-spec-v1.0.html');my%known_urls=map {$known_specs{$_}=>$_}keys%known_specs;my$module_map1={'map'=>{':key'=>{name=>\&module,value=>\&exversion }}};my$module_map2={'map'=>{':key'=>{name=>\&module,value=>\&version }}};my$no_index_2={'map'=>{file=>{list=>{value=>\&string }},directory=>{list=>{value=>\&string }},'package'=>{list=>{value=>\&string }},namespace=>{list=>{value=>\&string }},':key'=>{name=>\&custom_2,value=>\&anything },}};my$no_index_1_3={'map'=>{file=>{list=>{value=>\&string }},directory=>{list=>{value=>\&string }},'package'=>{list=>{value=>\&string }},namespace=>{list=>{value=>\&string }},':key'=>{name=>\&string,value=>\&anything },}};my$no_index_1_2={'map'=>{file=>{list=>{value=>\&string }},dir=>{list=>{value=>\&string }},'package'=>{list=>{value=>\&string }},namespace=>{list=>{value=>\&string }},':key'=>{name=>\&string,value=>\&anything },}};my$no_index_1_1={'map'=>{':key'=>{name=>\&string,list=>{value=>\&string }},}};my$prereq_map={map=>{':key'=>{name=>\&phase,'map'=>{':key'=>{name=>\&relation,%$module_map1,},},}},};my%definitions=('2'=>{'abstract'=>{mandatory=>1,value=>\&string },'author'=>{mandatory=>1,list=>{value=>\&string }},'dynamic_config'=>{mandatory=>1,value=>\&boolean },'generated_by'=>{mandatory=>1,value=>\&string },'license'=>{mandatory=>1,list=>{value=>\&license }},'meta-spec'=>{mandatory=>1,'map'=>{version=>{mandatory=>1,value=>\&version},url=>{value=>\&url },':key'=>{name=>\&custom_2,value=>\&anything },}},'name'=>{mandatory=>1,value=>\&string },'release_status'=>{mandatory=>1,value=>\&release_status },'version'=>{mandatory=>1,value=>\&version },'description'=>{value=>\&string },'keywords'=>{list=>{value=>\&string }},'no_index'=>$no_index_2,'optional_features'=>{'map'=>{':key'=>{name=>\&string,'map'=>{description=>{value=>\&string },prereqs=>$prereq_map,':key'=>{name=>\&custom_2,value=>\&anything },}}}},'prereqs'=>$prereq_map,'provides'=>{'map'=>{':key'=>{name=>\&module,'map'=>{file=>{mandatory=>1,value=>\&file },version=>{value=>\&version },':key'=>{name=>\&custom_2,value=>\&anything },}}}},'resources'=>{'map'=>{license=>{list=>{value=>\&url }},homepage=>{value=>\&url },bugtracker=>{'map'=>{web=>{value=>\&url },mailto=>{value=>\&string},':key'=>{name=>\&custom_2,value=>\&anything },}},repository=>{'map'=>{web=>{value=>\&url },url=>{value=>\&url },type=>{value=>\&string },':key'=>{name=>\&custom_2,value=>\&anything },}},':key'=>{value=>\&string,name=>\&custom_2 },}},':key'=>{name=>\&custom_2,value=>\&anything },},'1.4'=>{'meta-spec'=>{mandatory=>1,'map'=>{version=>{mandatory=>1,value=>\&version},url=>{mandatory=>1,value=>\&urlspec },':key'=>{name=>\&string,value=>\&anything },},},'name'=>{mandatory=>1,value=>\&string },'version'=>{mandatory=>1,value=>\&version },'abstract'=>{mandatory=>1,value=>\&string },'author'=>{mandatory=>1,list=>{value=>\&string }},'license'=>{mandatory=>1,value=>\&license },'generated_by'=>{mandatory=>1,value=>\&string },'distribution_type'=>{value=>\&string },'dynamic_config'=>{value=>\&boolean },'requires'=>$module_map1,'recommends'=>$module_map1,'build_requires'=>$module_map1,'configure_requires'=>$module_map1,'conflicts'=>$module_map2,'optional_features'=>{'map'=>{':key'=>{name=>\&string,'map'=>{description=>{value=>\&string },requires=>$module_map1,recommends=>$module_map1,build_requires=>$module_map1,conflicts=>$module_map2,':key'=>{name=>\&string,value=>\&anything },}}}},'provides'=>{'map'=>{':key'=>{name=>\&module,'map'=>{file=>{mandatory=>1,value=>\&file },version=>{value=>\&version },':key'=>{name=>\&string,value=>\&anything },}}}},'no_index'=>$no_index_1_3,'private'=>$no_index_1_3,'keywords'=>{list=>{value=>\&string }},'resources'=>{'map'=>{license=>{value=>\&url },homepage=>{value=>\&url },bugtracker=>{value=>\&url },repository=>{value=>\&url },':key'=>{value=>\&string,name=>\&custom_1 },}},':key'=>{name=>\&string,value=>\&anything },},'1.3'=>{'meta-spec'=>{mandatory=>1,'map'=>{version=>{mandatory=>1,value=>\&version},url=>{mandatory=>1,value=>\&urlspec },':key'=>{name=>\&string,value=>\&anything },},},'name'=>{mandatory=>1,value=>\&string },'version'=>{mandatory=>1,value=>\&version },'abstract'=>{mandatory=>1,value=>\&string },'author'=>{mandatory=>1,list=>{value=>\&string }},'license'=>{mandatory=>1,value=>\&license },'generated_by'=>{mandatory=>1,value=>\&string },'distribution_type'=>{value=>\&string },'dynamic_config'=>{value=>\&boolean },'requires'=>$module_map1,'recommends'=>$module_map1,'build_requires'=>$module_map1,'conflicts'=>$module_map2,'optional_features'=>{'map'=>{':key'=>{name=>\&string,'map'=>{description=>{value=>\&string },requires=>$module_map1,recommends=>$module_map1,build_requires=>$module_map1,conflicts=>$module_map2,':key'=>{name=>\&string,value=>\&anything },}}}},'provides'=>{'map'=>{':key'=>{name=>\&module,'map'=>{file=>{mandatory=>1,value=>\&file },version=>{value=>\&version },':key'=>{name=>\&string,value=>\&anything },}}}},'no_index'=>$no_index_1_3,'private'=>$no_index_1_3,'keywords'=>{list=>{value=>\&string }},'resources'=>{'map'=>{license=>{value=>\&url },homepage=>{value=>\&url },bugtracker=>{value=>\&url },repository=>{value=>\&url },':key'=>{value=>\&string,name=>\&custom_1 },}},':key'=>{name=>\&string,value=>\&anything },},'1.2'=>{'meta-spec'=>{mandatory=>1,'map'=>{version=>{mandatory=>1,value=>\&version},url=>{mandatory=>1,value=>\&urlspec },':key'=>{name=>\&string,value=>\&anything },},},'name'=>{mandatory=>1,value=>\&string },'version'=>{mandatory=>1,value=>\&version },'license'=>{mandatory=>1,value=>\&license },'generated_by'=>{mandatory=>1,value=>\&string },'author'=>{mandatory=>1,list=>{value=>\&string }},'abstract'=>{mandatory=>1,value=>\&string },'distribution_type'=>{value=>\&string },'dynamic_config'=>{value=>\&boolean },'keywords'=>{list=>{value=>\&string }},'private'=>$no_index_1_2,'$no_index'=>$no_index_1_2,'requires'=>$module_map1,'recommends'=>$module_map1,'build_requires'=>$module_map1,'conflicts'=>$module_map2,'optional_features'=>{'map'=>{':key'=>{name=>\&string,'map'=>{description=>{value=>\&string },requires=>$module_map1,recommends=>$module_map1,build_requires=>$module_map1,conflicts=>$module_map2,':key'=>{name=>\&string,value=>\&anything },}}}},'provides'=>{'map'=>{':key'=>{name=>\&module,'map'=>{file=>{mandatory=>1,value=>\&file },version=>{value=>\&version },':key'=>{name=>\&string,value=>\&anything },}}}},'resources'=>{'map'=>{license=>{value=>\&url },homepage=>{value=>\&url },bugtracker=>{value=>\&url },repository=>{value=>\&url },':key'=>{value=>\&string,name=>\&custom_1 },}},':key'=>{name=>\&string,value=>\&anything },},'1.1'=>{'name'=>{value=>\&string },'version'=>{mandatory=>1,value=>\&version },'license'=>{value=>\&license },'generated_by'=>{value=>\&string },'license_uri'=>{value=>\&url },'distribution_type'=>{value=>\&string },'dynamic_config'=>{value=>\&boolean },'private'=>$no_index_1_1,'requires'=>$module_map1,'recommends'=>$module_map1,'build_requires'=>$module_map1,'conflicts'=>$module_map2,':key'=>{name=>\&string,value=>\&anything },},'1.0'=>{'name'=>{value=>\&string },'version'=>{mandatory=>1,value=>\&version },'license'=>{value=>\&license },'generated_by'=>{value=>\&string },'license_uri'=>{value=>\&url },'distribution_type'=>{value=>\&string },'dynamic_config'=>{value=>\&boolean },'requires'=>$module_map1,'recommends'=>$module_map1,'build_requires'=>$module_map1,'conflicts'=>$module_map2,':key'=>{name=>\&string,value=>\&anything },},);sub new {my ($class,$data)=@_;my$self={'data'=>$data,'spec'=>eval {$data->{'meta-spec'}{'version'}}|| "1.0",'errors'=>undef,};return bless$self,$class}sub is_valid {my$self=shift;my$data=$self->{data};my$spec_version=$self->{spec};$self->check_map($definitions{$spec_version},$data);return!$self->errors}sub errors {my$self=shift;return ()unless(defined$self->{errors});return @{$self->{errors}}}my$spec_error="Missing validation action in specification. " ."Must be one of 'map', 'list', or 'value'";sub check_map {my ($self,$spec,$data)=@_;if(ref($spec)ne 'HASH'){$self->_error("Unknown META specification, cannot validate.");return}if(ref($data)ne 'HASH'){$self->_error("Expected a map structure from string or file.");return}for my$key (keys %$spec){next unless($spec->{$key}->{mandatory});next if(defined$data->{$key});push @{$self->{stack}},$key;$self->_error("Missing mandatory field, '$key'");pop @{$self->{stack}}}for my$key (keys %$data){push @{$self->{stack}},$key;if($spec->{$key}){if($spec->{$key}{value}){$spec->{$key}{value}->($self,$key,$data->{$key})}elsif($spec->{$key}{'map'}){$self->check_map($spec->{$key}{'map'},$data->{$key})}elsif($spec->{$key}{'list'}){$self->check_list($spec->{$key}{'list'},$data->{$key})}else {$self->_error("$spec_error for '$key'")}}elsif ($spec->{':key'}){$spec->{':key'}{name}->($self,$key,$key);if($spec->{':key'}{value}){$spec->{':key'}{value}->($self,$key,$data->{$key})}elsif($spec->{':key'}{'map'}){$self->check_map($spec->{':key'}{'map'},$data->{$key})}elsif($spec->{':key'}{'list'}){$self->check_list($spec->{':key'}{'list'},$data->{$key})}else {$self->_error("$spec_error for ':key'")}}else {$self->_error("Unknown key, '$key', found in map structure")}pop @{$self->{stack}}}}sub check_list {my ($self,$spec,$data)=@_;if(ref($data)ne 'ARRAY'){$self->_error("Expected a list structure");return}if(defined$spec->{mandatory}){if(!defined$data->[0]){$self->_error("Missing entries from mandatory list")}}for my$value (@$data){push @{$self->{stack}},$value || "";if(defined$spec->{value}){$spec->{value}->($self,'list',$value)}elsif(defined$spec->{'map'}){$self->check_map($spec->{'map'},$value)}elsif(defined$spec->{'list'}){$self->check_list($spec->{'list'},$value)}elsif ($spec->{':key'}){$self->check_map($spec,$value)}else {$self->_error("$spec_error associated with '$self->{stack}[-2]'")}pop @{$self->{stack}}}}sub header {my ($self,$key,$value)=@_;if(defined$value){return 1 if($value && $value =~ /^--- #YAML:1.0/)}$self->_error("file does not have a valid YAML header.");return 0}sub release_status {my ($self,$key,$value)=@_;if(defined$value){my$version=$self->{data}{version}|| '';if ($version =~ /_/){return 1 if ($value =~ /\A(?:testing|unstable)\z/);$self->_error("'$value' for '$key' is invalid for version '$version'")}else {return 1 if ($value =~ /\A(?:stable|testing|unstable)\z/);$self->_error("'$value' for '$key' is invalid")}}else {$self->_error("'$key' is not defined")}return 0}sub _uri_split {return $_[0]=~ m,(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?,}sub url {my ($self,$key,$value)=@_;if(defined$value){my ($scheme,$auth,$path,$query,$frag)=_uri_split($value);unless (defined$scheme && length$scheme){$self->_error("'$value' for '$key' does not have a URL scheme");return 0}unless (defined$auth && length$auth){$self->_error("'$value' for '$key' does not have a URL authority");return 0}return 1}$value ||= '';$self->_error("'$value' for '$key' is not a valid URL.");return 0}sub urlspec {my ($self,$key,$value)=@_;if(defined$value){return 1 if($value && $known_specs{$self->{spec}}eq $value);if($value && $known_urls{$value}){$self->_error('META specification URL does not match version');return 0}}$self->_error('Unknown META specification');return 0}sub anything {return 1}sub string {my ($self,$key,$value)=@_;if(defined$value){return 1 if($value || $value =~ /^0$/)}$self->_error("value is an undefined string");return 0}sub string_or_undef {my ($self,$key,$value)=@_;return 1 unless(defined$value);return 1 if($value || $value =~ /^0$/);$self->_error("No string defined for '$key'");return 0}sub file {my ($self,$key,$value)=@_;return 1 if(defined$value);$self->_error("No file defined for '$key'");return 0}sub exversion {my ($self,$key,$value)=@_;if(defined$value && ($value || $value =~ /0/)){my$pass=1;for(split(",",$value)){$self->version($key,$_)or ($pass=0)}return$pass}$value='' unless(defined$value);$self->_error("'$value' for '$key' is not a valid version.");return 0}sub version {my ($self,$key,$value)=@_;if(defined$value){return 0 unless($value || $value =~ /0/);return 1 if($value =~ /^\s*((<|<=|>=|>|!=|==)\s*)?v?\d+((\.\d+((_|\.)\d+)?)?)/)}else {$value=''}$self->_error("'$value' for '$key' is not a valid version.");return 0}sub boolean {my ($self,$key,$value)=@_;if(defined$value){return 1 if($value =~ /^(0|1|true|false)$/)}else {$value=''}$self->_error("'$value' for '$key' is not a boolean value.");return 0}my%v1_licenses=('perl'=>'http://dev.perl.org/licenses/','gpl'=>'http://www.opensource.org/licenses/gpl-license.php','apache'=>'http://apache.org/licenses/LICENSE-2.0','artistic'=>'http://opensource.org/licenses/artistic-license.php','artistic_2'=>'http://opensource.org/licenses/artistic-license-2.0.php','lgpl'=>'http://www.opensource.org/licenses/lgpl-license.php','bsd'=>'http://www.opensource.org/licenses/bsd-license.php','gpl'=>'http://www.opensource.org/licenses/gpl-license.php','mit'=>'http://opensource.org/licenses/mit-license.php','mozilla'=>'http://opensource.org/licenses/mozilla1.1.php','open_source'=>undef,'unrestricted'=>undef,'restrictive'=>undef,'unknown'=>undef,);my%v2_licenses=map {$_=>1}qw(agpl_3 apache_1_1 apache_2_0 artistic_1 artistic_2 bsd freebsd gfdl_1_2 gfdl_1_3 gpl_1 gpl_2 gpl_3 lgpl_2_1 lgpl_3_0 mit mozilla_1_0 mozilla_1_1 openssl perl_5 qpl_1_0 ssleay sun zlib open_source restricted unrestricted unknown);sub license {my ($self,$key,$value)=@_;my$licenses=$self->{spec}< 2 ? \%v1_licenses : \%v2_licenses;if(defined$value){return 1 if($value && exists$licenses->{$value})}else {$value=''}$self->_error("License '$value' is invalid");return 0}sub custom_1 {my ($self,$key)=@_;if(defined$key){return 1 if($key && $key =~ /^[_a-z]+$/i && $key =~ /[A-Z]/)}else {$key=''}$self->_error("Custom resource '$key' must be in CamelCase.");return 0}sub custom_2 {my ($self,$key)=@_;if(defined$key){return 1 if($key && $key =~ /^x_/i)}else {$key=''}$self->_error("Custom key '$key' must begin with 'x_' or 'X_'.");return 0}sub identifier {my ($self,$key)=@_;if(defined$key){return 1 if($key && $key =~ /^([a-z][_a-z]+)$/i)}else {$key=''}$self->_error("Key '$key' is not a legal identifier.");return 0}sub module {my ($self,$key)=@_;if(defined$key){return 1 if($key && $key =~ /^[A-Za-z0-9_]+(::[A-Za-z0-9_]+)*$/)}else {$key=''}$self->_error("Key '$key' is not a legal module name.");return 0}my@valid_phases=qw/configure build test runtime develop/;sub phase {my ($self,$key)=@_;if(defined$key){return 1 if(length$key && grep {$key eq $_}@valid_phases);return 1 if$key =~ /x_/i}else {$key=''}$self->_error("Key '$key' is not a legal phase.");return 0}my@valid_relations=qw/requires recommends suggests conflicts/;sub relation {my ($self,$key)=@_;if(defined$key){return 1 if(length$key && grep {$key eq $_}@valid_relations);return 1 if$key =~ /x_/i}else {$key=''}$self->_error("Key '$key' is not a legal prereq relationship.");return 0}sub _error {my$self=shift;my$mess=shift;$mess .= ' ('.join(' -> ',@{$self->{stack}}).')' if($self->{stack});$mess .= " [Validation: $self->{spec}]";push @{$self->{errors}},$mess}1; +CPAN_META_VALIDATOR + +$fatpacked{"CPAN/Meta/YAML.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'CPAN_META_YAML'; + use 5.008001;use strict;use warnings;package CPAN::Meta::YAML;$CPAN::Meta::YAML::VERSION='0.016';;use Exporter;our@ISA=qw{Exporter};our@EXPORT=qw{Load Dump};our@EXPORT_OK=qw{LoadFile DumpFile freeze thaw};sub Dump {return CPAN::Meta::YAML->new(@_)->_dump_string}sub Load {my$self=CPAN::Meta::YAML->_load_string(@_);if (wantarray){return @$self}else {return$self->[-1]}}BEGIN {*freeze=\&Dump;*thaw=\&Load}sub DumpFile {my$file=shift;return CPAN::Meta::YAML->new(@_)->_dump_file($file)}sub LoadFile {my$file=shift;my$self=CPAN::Meta::YAML->_load_file($file);if (wantarray){return @$self}else {return$self->[-1]}}sub new {my$class=shift;bless [@_ ],$class}sub read_string {my$self=shift;$self->_load_string(@_)}sub write_string {my$self=shift;$self->_dump_string(@_)}sub read {my$self=shift;$self->_load_file(@_)}sub write {my$self=shift;$self->_dump_file(@_)}my@UNPRINTABLE=qw(0 x01 x02 x03 x04 x05 x06 a b t n v f r x0E x0F x10 x11 x12 x13 x14 x15 x16 x17 x18 x19 x1A e x1C x1D x1E x1F);my%UNESCAPES=(0=>"\x00",z=>"\x00",N=>"\x85",a=>"\x07",b=>"\x08",t=>"\x09",n=>"\x0a",v=>"\x0b",f=>"\x0c",r=>"\x0d",e=>"\x1b",'\\'=>'\\',);my%QUOTE=map {$_=>1}qw{null true false};my$re_capture_double_quoted=qr/\"([^\\"]*(?:\\.[^\\"]*)*)\"/;my$re_capture_single_quoted=qr/\'([^\']*(?:\'\'[^\']*)*)\'/;my$re_capture_unquoted_key=qr/([^:]+(?::+\S(?:[^:]*|.*?(?=:)))*)(?=\s*\:(?:\s+|$))/;my$re_trailing_comment=qr/(?:\s+\#.*)?/;my$re_key_value_separator=qr/\s*:(?:\s+(?:\#.*)?|$)/;sub _load_file {my$class=ref $_[0]? ref shift : shift;my$file=shift or $class->_error('You did not specify a file name');$class->_error("File '$file' does not exist")unless -e $file;$class->_error("'$file' is a directory, not a file")unless -f _;$class->_error("Insufficient permissions to read '$file'")unless -r _;open(my$fh,"<:unix:encoding(UTF-8)",$file);unless ($fh){$class->_error("Failed to open file '$file': $!")}if (_can_flock()){flock($fh,Fcntl::LOCK_SH())or warn "Couldn't lock '$file' for reading: $!"}my$contents=eval {use warnings FATAL=>'utf8';local $/;<$fh>};if (my$err=$@){$class->_error("Error reading from file '$file': $err")}unless (close$fh){$class->_error("Failed to close file '$file': $!")}$class->_load_string($contents)}sub _load_string {my$class=ref $_[0]? ref shift : shift;my$self=bless [],$class;my$string=$_[0];eval {unless (defined$string){die \"Did not provide a string to load"}if (utf8::is_utf8($string)&&!utf8::valid($string)){die \<<'...'}utf8::upgrade($string);$string =~ s/^\x{FEFF}//;return$self unless length$string;my@lines=grep {!/^\s*(?:\#.*)?\z/}split /(?:\015{1,2}\012|\015|\012)/,$string;@lines and $lines[0]=~ /^\%YAML[: ][\d\.]+.*\z/ and shift@lines;my$in_document=0;while (@lines){if ($lines[0]=~ /^---\s*(?:(.+)\s*)?\z/){shift@lines;if (defined $1 and $1 !~ /^(?:\#.+|\%YAML[: ][\d\.]+)\z/){push @$self,$self->_load_scalar("$1",[undef ],\@lines);next}$in_document=1}if (!@lines or $lines[0]=~ /^(?:---|\.\.\.)/){push @$self,undef;while (@lines and $lines[0]!~ /^---/){shift@lines}$in_document=0}elsif (!$in_document && @$self){die \"CPAN::Meta::YAML failed to classify the line '$lines[0]'"}elsif ($lines[0]=~ /^\s*\-(?:\s|$|-+$)/){my$document=[];push @$self,$document;$self->_load_array($document,[0 ],\@lines)}elsif ($lines[0]=~ /^(\s*)\S/){my$document={};push @$self,$document;$self->_load_hash($document,[length($1)],\@lines)}else {die \"CPAN::Meta::YAML failed to classify the line '$lines[0]'"}}};my$err=$@;if (ref$err eq 'SCALAR'){$self->_error(${$err})}elsif ($err){$self->_error($err)}return$self}sub _unquote_single {my ($self,$string)=@_;return '' unless length$string;$string =~ s/\'\'/\'/g;return$string}sub _unquote_double {my ($self,$string)=@_;return '' unless length$string;$string =~ s/\\"/"/g;$string =~ s{\\([Nnever\\fartz0b]|x([0-9a-fA-F]{2}))} + Read an invalid UTF-8 string (maybe mixed UTF-8 and 8-bit character set). + Did you decode with lax ":utf8" instead of strict ":encoding(UTF-8)"? + ... + {(length($1)>1)?pack("H2",$2):$UNESCAPES{$1}}gex;return$string}sub _load_scalar {my ($self,$string,$indent,$lines)=@_;$string =~ s/\s*\z//;return undef if$string eq '~';if ($string =~ /^$re_capture_single_quoted$re_trailing_comment\z/){return$self->_unquote_single($1)}if ($string =~ /^$re_capture_double_quoted$re_trailing_comment\z/){return$self->_unquote_double($1)}if ($string =~ /^[\'\"!&]/){die \"CPAN::Meta::YAML does not support a feature in line '$string'"}return {}if$string =~ /^{}(?:\s+\#.*)?\z/;return []if$string =~ /^\[\](?:\s+\#.*)?\z/;if ($string !~ /^[>|]/){die \"CPAN::Meta::YAML found illegal characters in plain scalar: '$string'" if$string =~ /^(?:-(?:\s|$)|[\@\%\`])/ or $string =~ /:(?:\s|$)/;$string =~ s/\s+#.*\z//;return$string}die \"CPAN::Meta::YAML failed to find multi-line scalar content" unless @$lines;$lines->[0]=~ /^(\s*)/;$indent->[-1]=length("$1");if (defined$indent->[-2]and $indent->[-1]<= $indent->[-2]){die \"CPAN::Meta::YAML found bad indenting in line '$lines->[0]'"}my@multiline=();while (@$lines){$lines->[0]=~ /^(\s*)/;last unless length($1)>= $indent->[-1];push@multiline,substr(shift(@$lines),length($1))}my$j=(substr($string,0,1)eq '>')? ' ' : "\n";my$t=(substr($string,1,1)eq '-')? '' : "\n";return join($j,@multiline).$t}sub _load_array {my ($self,$array,$indent,$lines)=@_;while (@$lines){if ($lines->[0]=~ /^(?:---|\.\.\.)/){while (@$lines and $lines->[0]!~ /^---/){shift @$lines}return 1}$lines->[0]=~ /^(\s*)/;if (length($1)< $indent->[-1]){return 1}elsif (length($1)> $indent->[-1]){die \"CPAN::Meta::YAML found bad indenting in line '$lines->[0]'"}if ($lines->[0]=~ /^(\s*\-\s+)[^\'\"]\S*\s*:(?:\s+|$)/){my$indent2=length("$1");$lines->[0]=~ s/-/ /;push @$array,{};$self->_load_hash($array->[-1],[@$indent,$indent2 ],$lines)}elsif ($lines->[0]=~ /^\s*\-\s*\z/){shift @$lines;unless (@$lines){push @$array,undef;return 1}if ($lines->[0]=~ /^(\s*)\-/){my$indent2=length("$1");if ($indent->[-1]==$indent2){push @$array,undef}else {push @$array,[];$self->_load_array($array->[-1],[@$indent,$indent2 ],$lines)}}elsif ($lines->[0]=~ /^(\s*)\S/){push @$array,{};$self->_load_hash($array->[-1],[@$indent,length("$1")],$lines)}else {die \"CPAN::Meta::YAML failed to classify line '$lines->[0]'"}}elsif ($lines->[0]=~ /^\s*\-(\s*)(.+?)\s*\z/){shift @$lines;push @$array,$self->_load_scalar("$2",[@$indent,undef ],$lines)}elsif (defined$indent->[-2]and $indent->[-1]==$indent->[-2]){return 1}else {die \"CPAN::Meta::YAML failed to classify line '$lines->[0]'"}}return 1}sub _load_hash {my ($self,$hash,$indent,$lines)=@_;while (@$lines){if ($lines->[0]=~ /^(?:---|\.\.\.)/){while (@$lines and $lines->[0]!~ /^---/){shift @$lines}return 1}$lines->[0]=~ /^(\s*)/;if (length($1)< $indent->[-1]){return 1}elsif (length($1)> $indent->[-1]){die \"CPAN::Meta::YAML found bad indenting in line '$lines->[0]'"}my$key;if ($lines->[0]=~ s/^\s*$re_capture_single_quoted$re_key_value_separator//){$key=$self->_unquote_single($1)}elsif ($lines->[0]=~ s/^\s*$re_capture_double_quoted$re_key_value_separator//){$key=$self->_unquote_double($1)}elsif ($lines->[0]=~ s/^\s*$re_capture_unquoted_key$re_key_value_separator//){$key=$1;$key =~ s/\s+$//}elsif ($lines->[0]=~ /^\s*\?/){die \"CPAN::Meta::YAML does not support a feature in line '$lines->[0]'"}else {die \"CPAN::Meta::YAML failed to classify line '$lines->[0]'"}if (exists$hash->{$key}){warn "CPAN::Meta::YAML found a duplicate key '$key' in line '$lines->[0]'"}if (length$lines->[0]){$hash->{$key}=$self->_load_scalar(shift(@$lines),[@$indent,undef ],$lines)}else {shift @$lines;unless (@$lines){$hash->{$key}=undef;return 1}if ($lines->[0]=~ /^(\s*)-/){$hash->{$key}=[];$self->_load_array($hash->{$key},[@$indent,length($1)],$lines)}elsif ($lines->[0]=~ /^(\s*)./){my$indent2=length("$1");if ($indent->[-1]>= $indent2){$hash->{$key}=undef}else {$hash->{$key}={};$self->_load_hash($hash->{$key},[@$indent,length($1)],$lines)}}}}return 1}sub _dump_file {my$self=shift;require Fcntl;my$file=shift or $self->_error('You did not specify a file name');my$fh;if (_can_flock()){my$flags=Fcntl::O_WRONLY()|Fcntl::O_CREAT();sysopen($fh,$file,$flags);unless ($fh){$self->_error("Failed to open file '$file' for writing: $!")}binmode($fh,":raw:encoding(UTF-8)");flock($fh,Fcntl::LOCK_EX())or warn "Couldn't lock '$file' for reading: $!";truncate$fh,0;seek$fh,0,0}else {open$fh,">:unix:encoding(UTF-8)",$file}print {$fh}$self->_dump_string;unless (close$fh){$self->_error("Failed to close file '$file': $!")}return 1}sub _dump_string {my$self=shift;return '' unless ref$self && @$self;my$indent=0;my@lines=();eval {for my$cursor (@$self){push@lines,'---';if (!defined$cursor){}elsif (!ref$cursor){$lines[-1].= ' ' .$self->_dump_scalar($cursor)}elsif (ref$cursor eq 'ARRAY'){unless (@$cursor){$lines[-1].= ' []';next}push@lines,$self->_dump_array($cursor,$indent,{})}elsif (ref$cursor eq 'HASH'){unless (%$cursor){$lines[-1].= ' {}';next}push@lines,$self->_dump_hash($cursor,$indent,{})}else {die \("Cannot serialize " .ref($cursor))}}};if (ref $@ eq 'SCALAR'){$self->_error(${$@})}elsif ($@){$self->_error($@)}join '',map {"$_\n"}@lines}sub _has_internal_string_value {my$value=shift;my$b_obj=B::svref_2object(\$value);return$b_obj->FLAGS & B::SVf_POK()}sub _dump_scalar {my$string=$_[1];my$is_key=$_[2];my$has_string_flag=_has_internal_string_value($string);return '~' unless defined$string;return "''" unless length$string;if (Scalar::Util::looks_like_number($string)){if ($is_key || $has_string_flag){return qq['$string']}else {return$string}}if ($string =~ /[\x00-\x09\x0b-\x0d\x0e-\x1f\x7f-\x9f\'\n]/){$string =~ s/\\/\\\\/g;$string =~ s/"/\\"/g;$string =~ s/\n/\\n/g;$string =~ s/[\x85]/\\N/g;$string =~ s/([\x00-\x1f])/\\$UNPRINTABLE[ord($1)]/g;$string =~ s/([\x7f-\x9f])/'\x' . sprintf("%X",ord($1))/ge;return qq|"$string"|}if ($string =~ /(?:^[~!@#%&*|>?:,'"`{}\[\]]|^-+$|\s|:\z)/ or $QUOTE{$string}){return "'$string'"}return$string}sub _dump_array {my ($self,$array,$indent,$seen)=@_;if ($seen->{refaddr($array)}++){die \"CPAN::Meta::YAML does not support circular references"}my@lines=();for my$el (@$array){my$line=(' ' x $indent).'-';my$type=ref$el;if (!$type){$line .= ' ' .$self->_dump_scalar($el);push@lines,$line}elsif ($type eq 'ARRAY'){if (@$el){push@lines,$line;push@lines,$self->_dump_array($el,$indent + 1,$seen)}else {$line .= ' []';push@lines,$line}}elsif ($type eq 'HASH'){if (keys %$el){push@lines,$line;push@lines,$self->_dump_hash($el,$indent + 1,$seen)}else {$line .= ' {}';push@lines,$line}}else {die \"CPAN::Meta::YAML does not support $type references"}}@lines}sub _dump_hash {my ($self,$hash,$indent,$seen)=@_;if ($seen->{refaddr($hash)}++){die \"CPAN::Meta::YAML does not support circular references"}my@lines=();for my$name (sort keys %$hash){my$el=$hash->{$name};my$line=(' ' x $indent).$self->_dump_scalar($name,1).":";my$type=ref$el;if (!$type){$line .= ' ' .$self->_dump_scalar($el);push@lines,$line}elsif ($type eq 'ARRAY'){if (@$el){push@lines,$line;push@lines,$self->_dump_array($el,$indent + 1,$seen)}else {$line .= ' []';push@lines,$line}}elsif ($type eq 'HASH'){if (keys %$el){push@lines,$line;push@lines,$self->_dump_hash($el,$indent + 1,$seen)}else {$line .= ' {}';push@lines,$line}}else {die \"CPAN::Meta::YAML does not support $type references"}}@lines}our$errstr='';sub _error {require Carp;$errstr=$_[1];$errstr =~ s/ at \S+ line \d+.*//;Carp::croak($errstr)}my$errstr_warned;sub errstr {require Carp;Carp::carp("CPAN::Meta::YAML->errstr and \$CPAN::Meta::YAML::errstr is deprecated")unless$errstr_warned++;$errstr}use B;my$HAS_FLOCK;sub _can_flock {if (defined$HAS_FLOCK){return$HAS_FLOCK}else {require Config;my$c=\%Config::Config;$HAS_FLOCK=grep {$c->{$_}}qw/d_flock d_fcntl_can_lock d_lockf/;require Fcntl if$HAS_FLOCK;return$HAS_FLOCK}}use Scalar::Util ();BEGIN {local $@;if (eval {Scalar::Util->VERSION(1.18)}){*refaddr=*Scalar::Util::refaddr}else {eval <<'END_PERL'}}delete$CPAN::Meta::YAML::{refaddr};1; + # Scalar::Util failed to load or too old + sub refaddr { + my $pkg = ref($_[0]) or return undef; + if ( !! UNIVERSAL::can($_[0], 'can') ) { + bless $_[0], 'Scalar::Util::Fake'; + } else { + $pkg = undef; + } + "$_[0]" =~ /0x(\w+)/; + my $i = do { no warnings 'portable'; hex $1 }; + bless $_[0], $pkg if defined $pkg; + $i; + } + END_PERL +CPAN_META_YAML + +$fatpacked{"Exporter.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'EXPORTER'; + package Exporter;require 5.006;our$Debug=0;our$ExportLevel=0;our$Verbose ||= 0;our$VERSION='5.70';our (%Cache);sub as_heavy {require Exporter::Heavy;my$c=(caller(1))[3];$c =~ s/.*:://;\&{"Exporter::Heavy::heavy_$c"}}sub export {goto &{as_heavy()}}sub import {my$pkg=shift;my$callpkg=caller($ExportLevel);if ($pkg eq "Exporter" and @_ and $_[0]eq "import"){*{$callpkg."::import"}=\&import;return}my$exports=\@{"$pkg\::EXPORT"};my$fail=${$pkg .'::'}{EXPORT_FAIL}&& \@{"$pkg\::EXPORT_FAIL"};return export$pkg,$callpkg,@_ if$Verbose or $Debug or $fail && @$fail > 1;my$export_cache=($Cache{$pkg}||= {});my$args=@_ or @_=@$exports;if ($args and not %$export_cache){s/^&//,$export_cache->{$_}=1 foreach (@$exports,@{"$pkg\::EXPORT_OK"})}my$heavy;if ($args or $fail){($heavy=(/\W/ or $args and not exists$export_cache->{$_}or $fail and @$fail and $_ eq $fail->[0]))and last foreach (@_)}else {($heavy=/\W/)and last foreach (@_)}return export$pkg,$callpkg,($args ? @_ : ())if$heavy;local$SIG{__WARN__}=sub {require Carp;&Carp::carp}if not $SIG{__WARN__};*{"$callpkg\::$_"}=\&{"$pkg\::$_"}foreach @_}sub export_fail {my$self=shift;@_}sub export_to_level {goto &{as_heavy()}}sub export_tags {goto &{as_heavy()}}sub export_ok_tags {goto &{as_heavy()}}sub require_version {goto &{as_heavy()}}1; +EXPORTER + +$fatpacked{"Exporter/Heavy.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'EXPORTER_HEAVY'; + package Exporter::Heavy;use strict;no strict 'refs';require Exporter;our$VERSION=$Exporter::VERSION;sub _rebuild_cache {my ($pkg,$exports,$cache)=@_;s/^&// foreach @$exports;@{$cache}{@$exports}=(1)x @$exports;my$ok=\@{"${pkg}::EXPORT_OK"};if (@$ok){s/^&// foreach @$ok;@{$cache}{@$ok}=(1)x @$ok}}sub heavy_export {my$oldwarn=$SIG{__WARN__};local$SIG{__WARN__}=sub {local$SIG{__WARN__}=$oldwarn;my$text=shift;if ($text =~ s/ at \S*Exporter\S*.pm line \d+.*\n//){require Carp;local$Carp::CarpLevel=1;Carp::carp($text)}else {warn$text}};local$SIG{__DIE__}=sub {require Carp;local$Carp::CarpLevel=1;Carp::croak("$_[0]Illegal null symbol in \@${1}::EXPORT")if $_[0]=~ /^Unable to create sub named "(.*?)::"/};my($pkg,$callpkg,@imports)=@_;my($type,$sym,$cache_is_current,$oops);my($exports,$export_cache)=(\@{"${pkg}::EXPORT"},$Exporter::Cache{$pkg}||= {});if (@imports){if (!%$export_cache){_rebuild_cache ($pkg,$exports,$export_cache);$cache_is_current=1}if (grep m{^[/!:]},@imports){my$tagsref=\%{"${pkg}::EXPORT_TAGS"};my$tagdata;my%imports;my($remove,$spec,@names,@allexports);unshift@imports,':DEFAULT' if$imports[0]=~ m/^!/;for$spec (@imports){$remove=$spec =~ s/^!//;if ($spec =~ s/^://){if ($spec eq 'DEFAULT'){@names=@$exports}elsif ($tagdata=$tagsref->{$spec}){@names=@$tagdata}else {warn qq["$spec" is not defined in %${pkg}::EXPORT_TAGS];++$oops;next}}elsif ($spec =~ m:^/(.*)/$:){my$patn=$1;@allexports=keys %$export_cache unless@allexports;@names=grep(/$patn/,@allexports)}else {@names=($spec)}warn "Import ".($remove ? "del":"add").": @names " if$Exporter::Verbose;if ($remove){for$sym (@names){delete$imports{$sym}}}else {@imports{@names}=(1)x @names}}@imports=keys%imports}my@carp;for$sym (@imports){if (!$export_cache->{$sym}){if ($sym =~ m/^\d/){$pkg->VERSION($sym);if (@imports==1){@imports=@$exports;last}if (@imports==2 and!$imports[1]){@imports=();last}}elsif ($sym !~ s/^&// ||!$export_cache->{$sym}){unless ($cache_is_current){%$export_cache=();_rebuild_cache ($pkg,$exports,$export_cache);$cache_is_current=1}if (!$export_cache->{$sym}){push@carp,qq["$sym" is not exported by the $pkg module\n];$oops++}}}}if ($oops){require Carp;Carp::croak("@{carp}Can't continue after import errors")}}else {@imports=@$exports}my($fail,$fail_cache)=(\@{"${pkg}::EXPORT_FAIL"},$Exporter::FailCache{$pkg}||= {});if (@$fail){if (!%$fail_cache){my@expanded=map {/^\w/ ? ($_,'&'.$_): $_}@$fail;warn "${pkg}::EXPORT_FAIL cached: @expanded" if$Exporter::Verbose;@{$fail_cache}{@expanded}=(1)x @expanded}my@failed;for$sym (@imports){push(@failed,$sym)if$fail_cache->{$sym}}if (@failed){@failed=$pkg->export_fail(@failed);for$sym (@failed){require Carp;Carp::carp(qq["$sym" is not implemented by the $pkg module ],"on this architecture")}if (@failed){require Carp;Carp::croak("Can't continue after import errors")}}}warn "Importing into $callpkg from $pkg: ",join(", ",sort@imports)if$Exporter::Verbose;for$sym (@imports){(*{"${callpkg}::$sym"}=\&{"${pkg}::$sym"},next)unless$sym =~ s/^(\W)//;$type=$1;no warnings 'once';*{"${callpkg}::$sym"}=$type eq '&' ? \&{"${pkg}::$sym"}: $type eq '$' ? \${"${pkg}::$sym"}: $type eq '@' ? \@{"${pkg}::$sym"}: $type eq '%' ? \%{"${pkg}::$sym"}: $type eq '*' ? *{"${pkg}::$sym"}: do {require Carp;Carp::croak("Can't export symbol: $type$sym")}}}sub heavy_export_to_level {my$pkg=shift;my$level=shift;(undef)=shift;my$callpkg=caller($level);$pkg->export($callpkg,@_)}sub _push_tags {my($pkg,$var,$syms)=@_;my@nontag=();my$export_tags=\%{"${pkg}::EXPORT_TAGS"};push(@{"${pkg}::$var"},map {$export_tags->{$_}? @{$export_tags->{$_}}: scalar(push(@nontag,$_),$_)}(@$syms)? @$syms : keys %$export_tags);if (@nontag and $^W){require Carp;Carp::carp(join(", ",@nontag)." are not tags of $pkg")}}sub heavy_require_version {my($self,$wanted)=@_;my$pkg=ref$self || $self;return ${pkg}->VERSION($wanted)}sub heavy_export_tags {_push_tags((caller)[0],"EXPORT",\@_)}sub heavy_export_ok_tags {_push_tags((caller)[0],"EXPORT_OK",\@_)}1; +EXPORTER_HEAVY + +$fatpacked{"File/pushd.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'FILE_PUSHD'; + use strict;use warnings;package File::pushd;our$VERSION='1.009';our@EXPORT=qw(pushd tempd);our@ISA=qw(Exporter);use Exporter;use Carp;use Cwd qw(getcwd abs_path);use File::Path qw(rmtree);use File::Temp qw();use File::Spec;use overload q{""}=>sub {File::Spec->canonpath($_[0]->{_pushd})},fallback=>1;sub pushd {my ($target_dir,$options)=@_;$options->{untaint_pattern}||= qr{^([-+@\w./]+)$};$target_dir="." unless defined$target_dir;croak "Can't locate directory $target_dir" unless -d $target_dir;my$tainted_orig=getcwd;my$orig;if ($tainted_orig =~ $options->{untaint_pattern}){$orig=$1}else {$orig=$tainted_orig}my$tainted_dest;eval {$tainted_dest=$target_dir ? abs_path($target_dir): $orig};croak "Can't locate absolute path for $target_dir: $@" if $@;my$dest;if ($tainted_dest =~ $options->{untaint_pattern}){$dest=$1}else {$dest=$tainted_dest}if ($dest ne $orig){chdir$dest or croak "Can't chdir to $dest\: $!"}my$self=bless {_pushd=>$dest,_original=>$orig },__PACKAGE__;return$self}sub tempd {my ($options)=@_;my$dir;eval {$dir=pushd(File::Temp::tempdir(CLEANUP=>0),$options)};croak $@ if $@;$dir->{_tempd}=1;return$dir}sub preserve {my$self=shift;return 1 if!$self->{"_tempd"};if (@_==0){return$self->{_preserve}=1}else {return$self->{_preserve}=$_[0]? 1 : 0}}sub DESTROY {my ($self)=@_;my$orig=$self->{_original};chdir$orig if$orig;if ($self->{_tempd}&&!$self->{_preserve}){my$err=do {local $@;eval {rmtree($self->{_pushd})};$@};carp$err if$err}}1; +FILE_PUSHD + +$fatpacked{"HTTP/Tiny.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'HTTP_TINY'; + package HTTP::Tiny;use strict;use warnings;our$VERSION='0.056';use Carp ();my@attributes;BEGIN {@attributes=qw(cookie_jar default_headers http_proxy https_proxy keep_alive local_address max_redirect max_size proxy no_proxy timeout SSL_options verify_SSL);my%persist_ok=map {;$_=>1}qw(cookie_jar default_headers max_redirect max_size);no strict 'refs';no warnings 'uninitialized';for my$accessor (@attributes){*{$accessor}=sub {@_ > 1 ? do {delete $_[0]->{handle}if!$persist_ok{$accessor}&& $_[1]ne $_[0]->{$accessor};$_[0]->{$accessor}=$_[1]}: $_[0]->{$accessor}}}}sub agent {my($self,$agent)=@_;if(@_ > 1){$self->{agent}=(defined$agent && $agent =~ / $/)? $agent .$self->_agent : $agent}return$self->{agent}}sub new {my($class,%args)=@_;my$self={max_redirect=>5,timeout=>60,keep_alive=>1,verify_SSL=>$args{verify_SSL}|| $args{verify_ssl}|| 0,no_proxy=>$ENV{no_proxy},};bless$self,$class;$class->_validate_cookie_jar($args{cookie_jar})if$args{cookie_jar};for my$key (@attributes){$self->{$key}=$args{$key}if exists$args{$key}}$self->agent(exists$args{agent}? $args{agent}: $class->_agent);$self->_set_proxies;return$self}sub _set_proxies {my ($self)=@_;if (!exists$self->{proxy}){$self->{proxy}=$ENV{all_proxy}|| $ENV{ALL_PROXY}}if (defined$self->{proxy}){$self->_split_proxy('generic proxy'=>$self->{proxy})}else {delete$self->{proxy}}if (!exists$self->{http_proxy}){local$ENV{HTTP_PROXY}if$ENV{REQUEST_METHOD};$self->{http_proxy}=$ENV{http_proxy}|| $ENV{HTTP_PROXY}|| $self->{proxy}}if (defined$self->{http_proxy}){$self->_split_proxy(http_proxy=>$self->{http_proxy});$self->{_has_proxy}{http}=1}else {delete$self->{http_proxy}}if (!exists$self->{https_proxy}){$self->{https_proxy}=$ENV{https_proxy}|| $ENV{HTTPS_PROXY}|| $self->{proxy}}if ($self->{https_proxy}){$self->_split_proxy(https_proxy=>$self->{https_proxy});$self->{_has_proxy}{https}=1}else {delete$self->{https_proxy}}unless (ref$self->{no_proxy}eq 'ARRAY'){$self->{no_proxy}=(defined$self->{no_proxy})? [split /\s*,\s*/,$self->{no_proxy}]: []}return}for my$sub_name (qw/get head put post delete/){my$req_method=uc$sub_name;no strict 'refs';eval <<"HERE"}sub post_form {my ($self,$url,$data,$args)=@_;(@_==3 || @_==4 && ref$args eq 'HASH')or Carp::croak(q/Usage: $http->post_form(URL, DATAREF, [HASHREF])/ ."\n");my$headers={};while (my ($key,$value)=each %{$args->{headers}|| {}}){$headers->{lc$key}=$value}delete$args->{headers};return$self->request('POST',$url,{%$args,content=>$self->www_form_urlencode($data),headers=>{%$headers,'content-type'=>'application/x-www-form-urlencoded' },})}sub mirror {my ($self,$url,$file,$args)=@_;@_==3 || (@_==4 && ref$args eq 'HASH')or Carp::croak(q/Usage: $http->mirror(URL, FILE, [HASHREF])/ ."\n");if (-e $file and my$mtime=(stat($file))[9]){$args->{headers}{'if-modified-since'}||= $self->_http_date($mtime)}my$tempfile=$file .int(rand(2**31));require Fcntl;sysopen my$fh,$tempfile,Fcntl::O_CREAT()|Fcntl::O_EXCL()|Fcntl::O_WRONLY()or Carp::croak(qq/Error: Could not create temporary file $tempfile for downloading: $!\n/);binmode$fh;$args->{data_callback}=sub {print {$fh}$_[0]};my$response=$self->request('GET',$url,$args);close$fh or Carp::croak(qq/Error: Caught error closing temporary file $tempfile: $!\n/);if ($response->{success}){rename$tempfile,$file or Carp::croak(qq/Error replacing $file with $tempfile: $!\n/);my$lm=$response->{headers}{'last-modified'};if ($lm and my$mtime=$self->_parse_http_date($lm)){utime$mtime,$mtime,$file}}$response->{success}||= $response->{status}eq '304';unlink$tempfile;return$response}my%idempotent=map {$_=>1}qw/GET HEAD PUT DELETE OPTIONS TRACE/;sub request {my ($self,$method,$url,$args)=@_;@_==3 || (@_==4 && ref$args eq 'HASH')or Carp::croak(q/Usage: $http->request(METHOD, URL, [HASHREF])/ ."\n");$args ||= {};my$response;for (0 .. 1){$response=eval {$self->_request($method,$url,$args)};last unless $@ && $idempotent{$method}&& $@ =~ m{^(?:Socket closed|Unexpected end)}}if (my$e=$@){if (ref$e eq 'HASH' && exists$e->{status}){return$e}$e="$e";$response={url=>$url,success=>q{},status=>599,reason=>'Internal Exception',content=>$e,headers=>{'content-type'=>'text/plain','content-length'=>length$e,}}}return$response}sub www_form_urlencode {my ($self,$data)=@_;(@_==2 && ref$data)or Carp::croak(q/Usage: $http->www_form_urlencode(DATAREF)/ ."\n");(ref$data eq 'HASH' || ref$data eq 'ARRAY')or Carp::croak("form data must be a hash or array reference\n");my@params=ref$data eq 'HASH' ? %$data : @$data;@params % 2==0 or Carp::croak("form data reference must have an even number of terms\n");my@terms;while(@params){my ($key,$value)=splice(@params,0,2);if (ref$value eq 'ARRAY'){unshift@params,map {$key=>$_}@$value}else {push@terms,join("=",map {$self->_uri_escape($_)}$key,$value)}}return join("&",(ref$data eq 'ARRAY')? (@terms): (sort@terms))}sub can_ssl {my ($self)=@_;my($ok,$reason)=(1,'');unless (eval {require IO::Socket::SSL;IO::Socket::SSL->VERSION(1.42)}){$ok=0;$reason .= qq/IO::Socket::SSL 1.42 must be installed for https support\n/}unless (eval {require Net::SSLeay;Net::SSLeay->VERSION(1.49)}){$ok=0;$reason .= qq/Net::SSLeay 1.49 must be installed for https support\n/}if (ref($self)&& ($self->{verify_SSL}|| $self->{SSL_options}{SSL_verify_mode})){my$handle=HTTP::Tiny::Handle->new(SSL_options=>$self->{SSL_options},verify_SSL=>$self->{verify_SSL},);unless (eval {$handle->_find_CA_file;1}){$ok=0;$reason .= "$@"}}wantarray ? ($ok,$reason): $ok}my%DefaultPort=(http=>80,https=>443,);sub _agent {my$class=ref($_[0])|| $_[0];(my$default_agent=$class)=~ s{::}{-}g;return$default_agent ."/" .$class->VERSION}sub _request {my ($self,$method,$url,$args)=@_;my ($scheme,$host,$port,$path_query,$auth)=$self->_split_url($url);my$request={method=>$method,scheme=>$scheme,host=>$host,port=>$port,host_port=>($port==$DefaultPort{$scheme}? $host : "$host:$port"),uri=>$path_query,headers=>{},};my$handle=delete$self->{handle};if ($handle){unless ($handle->can_reuse($scheme,$host,$port)){$handle->close;undef$handle}}$handle ||= $self->_open_handle($request,$scheme,$host,$port);$self->_prepare_headers_and_cb($request,$args,$url,$auth);$handle->write_request($request);my$response;do {$response=$handle->read_response_header}until (substr($response->{status},0,1)ne '1');$self->_update_cookie_jar($url,$response)if$self->{cookie_jar};if (my@redir_args=$self->_maybe_redirect($request,$response,$args)){$handle->close;return$self->_request(@redir_args,$args)}my$known_message_length;if ($method eq 'HEAD' || $response->{status}=~ /^[23]04/){$known_message_length=1}else {my$data_cb=$self->_prepare_data_cb($response,$args);$known_message_length=$handle->read_body($data_cb,$response)}if ($self->{keep_alive}&& $known_message_length && $response->{protocol}eq 'HTTP/1.1' && ($response->{headers}{connection}|| '')ne 'close'){$self->{handle}=$handle}else {$handle->close}$response->{success}=substr($response->{status},0,1)eq '2';$response->{url}=$url;return$response}sub _open_handle {my ($self,$request,$scheme,$host,$port)=@_;my$handle=HTTP::Tiny::Handle->new(timeout=>$self->{timeout},SSL_options=>$self->{SSL_options},verify_SSL=>$self->{verify_SSL},local_address=>$self->{local_address},keep_alive=>$self->{keep_alive});if ($self->{_has_proxy}{$scheme}&&!grep {$host =~ /\Q$_\E$/}@{$self->{no_proxy}}){return$self->_proxy_connect($request,$handle)}else {return$handle->connect($scheme,$host,$port)}}sub _proxy_connect {my ($self,$request,$handle)=@_;my@proxy_vars;if ($request->{scheme}eq 'https'){Carp::croak(qq{No https_proxy defined})unless$self->{https_proxy};@proxy_vars=$self->_split_proxy(https_proxy=>$self->{https_proxy});if ($proxy_vars[0]eq 'https'){Carp::croak(qq{Can't proxy https over https: $request->{uri} via $self->{https_proxy}})}}else {Carp::croak(qq{No http_proxy defined})unless$self->{http_proxy};@proxy_vars=$self->_split_proxy(http_proxy=>$self->{http_proxy})}my ($p_scheme,$p_host,$p_port,$p_auth)=@proxy_vars;if (length$p_auth &&!defined$request->{headers}{'proxy-authorization'}){$self->_add_basic_auth_header($request,'proxy-authorization'=>$p_auth)}$handle->connect($p_scheme,$p_host,$p_port);if ($request->{scheme}eq 'https'){$self->_create_proxy_tunnel($request,$handle)}else {$request->{uri}="$request->{scheme}://$request->{host_port}$request->{uri}"}return$handle}sub _split_proxy {my ($self,$type,$proxy)=@_;my ($scheme,$host,$port,$path_query,$auth)=eval {$self->_split_url($proxy)};unless(defined($scheme)&& length($scheme)&& length($host)&& length($port)&& $path_query eq '/'){Carp::croak(qq{$type URL must be in format http[s]://[auth@]:/\n})}return ($scheme,$host,$port,$auth)}sub _create_proxy_tunnel {my ($self,$request,$handle)=@_;$handle->_assert_ssl;my$agent=exists($request->{headers}{'user-agent'})? $request->{headers}{'user-agent'}: $self->{agent};my$connect_request={method=>'CONNECT',uri=>"$request->{host}:$request->{port}",headers=>{host=>"$request->{host}:$request->{port}",'user-agent'=>$agent,}};if ($request->{headers}{'proxy-authorization'}){$connect_request->{headers}{'proxy-authorization'}=delete$request->{headers}{'proxy-authorization'}}$handle->write_request($connect_request);my$response;do {$response=$handle->read_response_header}until (substr($response->{status},0,1)ne '1');unless (substr($response->{status},0,1)eq '2'){die$response}$handle->start_ssl($request->{host});return}sub _prepare_headers_and_cb {my ($self,$request,$args,$url,$auth)=@_;for ($self->{default_headers},$args->{headers}){next unless defined;while (my ($k,$v)=each %$_){$request->{headers}{lc$k}=$v}}if (exists$request->{headers}{'host'}){die(qq/The 'Host' header must not be provided as header option\n/)}$request->{headers}{'host'}=$request->{host_port};$request->{headers}{'user-agent'}||= $self->{agent};$request->{headers}{'connection'}="close" unless$self->{keep_alive};if (defined$args->{content}){if (ref$args->{content}eq 'CODE'){$request->{headers}{'content-type'}||= "application/octet-stream";$request->{headers}{'transfer-encoding'}='chunked' unless$request->{headers}{'content-length'}|| $request->{headers}{'transfer-encoding'};$request->{cb}=$args->{content}}elsif (length$args->{content}){my$content=$args->{content};if ($] ge '5.008'){utf8::downgrade($content,1)or die(qq/Wide character in request message body\n/)}$request->{headers}{'content-type'}||= "application/octet-stream";$request->{headers}{'content-length'}=length$content unless$request->{headers}{'content-length'}|| $request->{headers}{'transfer-encoding'};$request->{cb}=sub {substr$content,0,length$content,''}}$request->{trailer_cb}=$args->{trailer_callback}if ref$args->{trailer_callback}eq 'CODE'}if ($self->{cookie_jar}){my$cookies=$self->cookie_jar->cookie_header($url);$request->{headers}{cookie}=$cookies if length$cookies}if (length$auth &&!defined$request->{headers}{authorization}){$self->_add_basic_auth_header($request,'authorization'=>$auth)}return}sub _add_basic_auth_header {my ($self,$request,$header,$auth)=@_;require MIME::Base64;$request->{headers}{$header}="Basic " .MIME::Base64::encode_base64($auth,"");return}sub _prepare_data_cb {my ($self,$response,$args)=@_;my$data_cb=$args->{data_callback};$response->{content}='';if (!$data_cb || $response->{status}!~ /^2/){if (defined$self->{max_size}){$data_cb=sub {$_[1]->{content}.= $_[0];die(qq/Size of response body exceeds the maximum allowed of $self->{max_size}\n/)if length $_[1]->{content}> $self->{max_size}}}else {$data_cb=sub {$_[1]->{content}.= $_[0]}}}return$data_cb}sub _update_cookie_jar {my ($self,$url,$response)=@_;my$cookies=$response->{headers}->{'set-cookie'};return unless defined$cookies;my@cookies=ref$cookies ? @$cookies : $cookies;$self->cookie_jar->add($url,$_)for@cookies;return}sub _validate_cookie_jar {my ($class,$jar)=@_;for my$method (qw/add cookie_header/){Carp::croak(qq/Cookie jar must provide the '$method' method\n/)unless ref($jar)&& ref($jar)->can($method)}return}sub _maybe_redirect {my ($self,$request,$response,$args)=@_;my$headers=$response->{headers};my ($status,$method)=($response->{status},$request->{method});if (($status eq '303' or ($status =~ /^30[1278]/ && $method =~ /^GET|HEAD$/))and $headers->{location}and ++$args->{redirects}<= $self->{max_redirect}){my$location=($headers->{location}=~ /^\//)? "$request->{scheme}://$request->{host_port}$headers->{location}" : $headers->{location};return (($status eq '303' ? 'GET' : $method),$location)}return}sub _split_url {my$url=pop;my ($scheme,$host,$path_query)=$url =~ m<\A([^:/?#]+)://([^/?#]*)([^#]*)> or die(qq/Cannot parse URL: '$url'\n/);$scheme=lc$scheme;$path_query="/$path_query" unless$path_query =~ m<\A/>;my$auth='';if ((my$i=index$host,'@')!=-1){$auth=substr$host,0,$i,'';substr$host,0,1,'';$auth =~ s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg}my$port=$host =~ s/:(\d*)\z// && length $1 ? $1 : $scheme eq 'http' ? 80 : $scheme eq 'https' ? 443 : undef;return ($scheme,(length$host ? lc$host : "localhost"),$port,$path_query,$auth)}my$DoW="Sun|Mon|Tue|Wed|Thu|Fri|Sat";my$MoY="Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec";sub _http_date {my ($sec,$min,$hour,$mday,$mon,$year,$wday)=gmtime($_[1]);return sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",substr($DoW,$wday*4,3),$mday,substr($MoY,$mon*4,3),$year+1900,$hour,$min,$sec)}sub _parse_http_date {my ($self,$str)=@_;require Time::Local;my@tl_parts;if ($str =~ /^[SMTWF][a-z]+, +(\d{1,2}) ($MoY) +(\d\d\d\d) +(\d\d):(\d\d):(\d\d) +GMT$/){@tl_parts=($6,$5,$4,$1,(index($MoY,$2)/4),$3)}elsif ($str =~ /^[SMTWF][a-z]+, +(\d\d)-($MoY)-(\d{2,4}) +(\d\d):(\d\d):(\d\d) +GMT$/){@tl_parts=($6,$5,$4,$1,(index($MoY,$2)/4),$3)}elsif ($str =~ /^[SMTWF][a-z]+ +($MoY) +(\d{1,2}) +(\d\d):(\d\d):(\d\d) +(?:[^0-9]+ +)?(\d\d\d\d)$/){@tl_parts=($5,$4,$3,$2,(index($MoY,$1)/4),$6)}return eval {my$t=@tl_parts ? Time::Local::timegm(@tl_parts): -1;$t < 0 ? undef : $t}}my%escapes=map {chr($_)=>sprintf("%%%02X",$_)}0..255;$escapes{' '}="+";my$unsafe_char=qr/[^A-Za-z0-9\-\._~]/;sub _uri_escape {my ($self,$str)=@_;if ($] ge '5.008'){utf8::encode($str)}else {$str=pack("U*",unpack("C*",$str))if (length$str==do {use bytes;length$str});$str=pack("C*",unpack("C*",$str))}$str =~ s/($unsafe_char)/$escapes{$1}/ge;return$str}package HTTP::Tiny::Handle;use strict;use warnings;use Errno qw[EINTR EPIPE];use IO::Socket qw[SOCK_STREAM];my$SOCKET_CLASS=$ENV{PERL_HTTP_TINY_IPV4_ONLY}? 'IO::Socket::INET' : eval {require IO::Socket::IP;IO::Socket::IP->VERSION(0.25)}? 'IO::Socket::IP' : 'IO::Socket::INET';sub BUFSIZE () {32768}my$Printable=sub {local $_=shift;s/\r/\\r/g;s/\n/\\n/g;s/\t/\\t/g;s/([^\x20-\x7E])/sprintf('\\x%.2X', ord($1))/ge;$_};my$Token=qr/[\x21\x23-\x27\x2A\x2B\x2D\x2E\x30-\x39\x41-\x5A\x5E-\x7A\x7C\x7E]/;sub new {my ($class,%args)=@_;return bless {rbuf=>'',timeout=>60,max_line_size=>16384,max_header_lines=>64,verify_SSL=>0,SSL_options=>{},%args },$class}sub connect {@_==4 || die(q/Usage: $handle->connect(scheme, host, port)/ ."\n");my ($self,$scheme,$host,$port)=@_;if ($scheme eq 'https'){$self->_assert_ssl}elsif ($scheme ne 'http'){die(qq/Unsupported URL scheme '$scheme'\n/)}$self->{fh}=$SOCKET_CLASS->new(PeerHost=>$host,PeerPort=>$port,$self->{local_address}? (LocalAddr=>$self->{local_address}): (),Proto=>'tcp',Type=>SOCK_STREAM,Timeout=>$self->{timeout},KeepAlive=>!!$self->{keep_alive})or die(qq/Could not connect to '$host:$port': $@\n/);binmode($self->{fh})or die(qq/Could not binmode() socket: '$!'\n/);$self->start_ssl($host)if$scheme eq 'https';$self->{scheme}=$scheme;$self->{host}=$host;$self->{port}=$port;$self->{pid}=$$;$self->{tid}=_get_tid();return$self}sub start_ssl {my ($self,$host)=@_;if (ref($self->{fh})eq 'IO::Socket::SSL'){unless ($self->{fh}->stop_SSL){my$ssl_err=IO::Socket::SSL->errstr;die(qq/Error halting prior SSL connection: $ssl_err/)}}my$ssl_args=$self->_ssl_args($host);IO::Socket::SSL->start_SSL($self->{fh},%$ssl_args,SSL_create_ctx_callback=>sub {my$ctx=shift;Net::SSLeay::CTX_set_mode($ctx,Net::SSLeay::MODE_AUTO_RETRY())},);unless (ref($self->{fh})eq 'IO::Socket::SSL'){my$ssl_err=IO::Socket::SSL->errstr;die(qq/SSL connection failed for $host: $ssl_err\n/)}}sub close {@_==1 || die(q/Usage: $handle->close()/ ."\n");my ($self)=@_;CORE::close($self->{fh})or die(qq/Could not close socket: '$!'\n/)}sub write {@_==2 || die(q/Usage: $handle->write(buf)/ ."\n");my ($self,$buf)=@_;if ($] ge '5.008'){utf8::downgrade($buf,1)or die(qq/Wide character in write()\n/)}my$len=length$buf;my$off=0;local$SIG{PIPE}='IGNORE';while (){$self->can_write or die(qq/Timed out while waiting for socket to become ready for writing\n/);my$r=syswrite($self->{fh},$buf,$len,$off);if (defined$r){$len -= $r;$off += $r;last unless$len > 0}elsif ($!==EPIPE){die(qq/Socket closed by remote server: $!\n/)}elsif ($!!=EINTR){if ($self->{fh}->can('errstr')){my$err=$self->{fh}->errstr();die (qq/Could not write to SSL socket: '$err'\n /)}else {die(qq/Could not write to socket: '$!'\n/)}}}return$off}sub read {@_==2 || @_==3 || die(q/Usage: $handle->read(len [, allow_partial])/ ."\n");my ($self,$len,$allow_partial)=@_;my$buf='';my$got=length$self->{rbuf};if ($got){my$take=($got < $len)? $got : $len;$buf=substr($self->{rbuf},0,$take,'');$len -= $take}while ($len > 0){$self->can_read or die(q/Timed out while waiting for socket to become ready for reading/ ."\n");my$r=sysread($self->{fh},$buf,$len,length$buf);if (defined$r){last unless$r;$len -= $r}elsif ($!!=EINTR){if ($self->{fh}->can('errstr')){my$err=$self->{fh}->errstr();die (qq/Could not read from SSL socket: '$err'\n /)}else {die(qq/Could not read from socket: '$!'\n/)}}}if ($len &&!$allow_partial){die(qq/Unexpected end of stream\n/)}return$buf}sub readline {@_==1 || die(q/Usage: $handle->readline()/ ."\n");my ($self)=@_;while (){if ($self->{rbuf}=~ s/\A ([^\x0D\x0A]* \x0D?\x0A)//x){return $1}if (length$self->{rbuf}>= $self->{max_line_size}){die(qq/Line size exceeds the maximum allowed size of $self->{max_line_size}\n/)}$self->can_read or die(qq/Timed out while waiting for socket to become ready for reading\n/);my$r=sysread($self->{fh},$self->{rbuf},BUFSIZE,length$self->{rbuf});if (defined$r){last unless$r}elsif ($!!=EINTR){if ($self->{fh}->can('errstr')){my$err=$self->{fh}->errstr();die (qq/Could not read from SSL socket: '$err'\n /)}else {die(qq/Could not read from socket: '$!'\n/)}}}die(qq/Unexpected end of stream while looking for line\n/)}sub read_header_lines {@_==1 || @_==2 || die(q/Usage: $handle->read_header_lines([headers])/ ."\n");my ($self,$headers)=@_;$headers ||= {};my$lines=0;my$val;while (){my$line=$self->readline;if (++$lines >= $self->{max_header_lines}){die(qq/Header lines exceeds maximum number allowed of $self->{max_header_lines}\n/)}elsif ($line =~ /\A ([^\x00-\x1F\x7F:]+) : [\x09\x20]* ([^\x0D\x0A]*)/x){my ($field_name)=lc $1;if (exists$headers->{$field_name}){for ($headers->{$field_name}){$_=[$_]unless ref $_ eq "ARRAY";push @$_,$2;$val=\$_->[-1]}}else {$val=\($headers->{$field_name}=$2)}}elsif ($line =~ /\A [\x09\x20]+ ([^\x0D\x0A]*)/x){$val or die(qq/Unexpected header continuation line\n/);next unless length $1;$$val .= ' ' if length $$val;$$val .= $1}elsif ($line =~ /\A \x0D?\x0A \z/x){last}else {die(q/Malformed header line: / .$Printable->($line)."\n")}}return$headers}sub write_request {@_==2 || die(q/Usage: $handle->write_request(request)/ ."\n");my($self,$request)=@_;$self->write_request_header(@{$request}{qw/method uri headers/});$self->write_body($request)if$request->{cb};return}my%HeaderCase=('content-md5'=>'Content-MD5','etag'=>'ETag','te'=>'TE','www-authenticate'=>'WWW-Authenticate','x-xss-protection'=>'X-XSS-Protection',);sub write_header_lines {(@_==2 || @_==3 && ref $_[1]eq 'HASH')|| die(q/Usage: $handle->write_header_lines(headers[,prefix])/ ."\n");my($self,$headers,$prefix_data)=@_;my$buf=(defined$prefix_data ? $prefix_data : '');while (my ($k,$v)=each %$headers){my$field_name=lc$k;if (exists$HeaderCase{$field_name}){$field_name=$HeaderCase{$field_name}}else {$field_name =~ /\A $Token+ \z/xo or die(q/Invalid HTTP header field name: / .$Printable->($field_name)."\n");$field_name =~ s/\b(\w)/\u$1/g;$HeaderCase{lc$field_name}=$field_name}for (ref$v eq 'ARRAY' ? @$v : $v){$_='' unless defined $_;$buf .= "$field_name: $_\x0D\x0A"}}$buf .= "\x0D\x0A";return$self->write($buf)}sub read_body {@_==3 || die(q/Usage: $handle->read_body(callback, response)/ ."\n");my ($self,$cb,$response)=@_;my$te=$response->{headers}{'transfer-encoding'}|| '';my$chunked=grep {/chunked/i}(ref$te eq 'ARRAY' ? @$te : $te);return$chunked ? $self->read_chunked_body($cb,$response): $self->read_content_body($cb,$response)}sub write_body {@_==2 || die(q/Usage: $handle->write_body(request)/ ."\n");my ($self,$request)=@_;if ($request->{headers}{'content-length'}){return$self->write_content_body($request)}else {return$self->write_chunked_body($request)}}sub read_content_body {@_==3 || @_==4 || die(q/Usage: $handle->read_content_body(callback, response, [read_length])/ ."\n");my ($self,$cb,$response,$content_length)=@_;$content_length ||= $response->{headers}{'content-length'};if (defined$content_length){my$len=$content_length;while ($len > 0){my$read=($len > BUFSIZE)? BUFSIZE : $len;$cb->($self->read($read,0),$response);$len -= $read}return length($self->{rbuf})==0}my$chunk;$cb->($chunk,$response)while length($chunk=$self->read(BUFSIZE,1));return}sub write_content_body {@_==2 || die(q/Usage: $handle->write_content_body(request)/ ."\n");my ($self,$request)=@_;my ($len,$content_length)=(0,$request->{headers}{'content-length'});while (){my$data=$request->{cb}->();defined$data && length$data or last;if ($] ge '5.008'){utf8::downgrade($data,1)or die(qq/Wide character in write_content()\n/)}$len += $self->write($data)}$len==$content_length or die(qq/Content-Length mismatch (got: $len expected: $content_length)\n/);return$len}sub read_chunked_body {@_==3 || die(q/Usage: $handle->read_chunked_body(callback, $response)/ ."\n");my ($self,$cb,$response)=@_;while (){my$head=$self->readline;$head =~ /\A ([A-Fa-f0-9]+)/x or die(q/Malformed chunk head: / .$Printable->($head)."\n");my$len=hex($1)or last;$self->read_content_body($cb,$response,$len);$self->read(2)eq "\x0D\x0A" or die(qq/Malformed chunk: missing CRLF after chunk data\n/)}$self->read_header_lines($response->{headers});return 1}sub write_chunked_body {@_==2 || die(q/Usage: $handle->write_chunked_body(request)/ ."\n");my ($self,$request)=@_;my$len=0;while (){my$data=$request->{cb}->();defined$data && length$data or last;if ($] ge '5.008'){utf8::downgrade($data,1)or die(qq/Wide character in write_chunked_body()\n/)}$len += length$data;my$chunk=sprintf '%X',length$data;$chunk .= "\x0D\x0A";$chunk .= $data;$chunk .= "\x0D\x0A";$self->write($chunk)}$self->write("0\x0D\x0A");$self->write_header_lines($request->{trailer_cb}->())if ref$request->{trailer_cb}eq 'CODE';return$len}sub read_response_header {@_==1 || die(q/Usage: $handle->read_response_header()/ ."\n");my ($self)=@_;my$line=$self->readline;$line =~ /\A (HTTP\/(0*\d+\.0*\d+)) [\x09\x20]+ ([0-9]{3}) [\x09\x20]+ ([^\x0D\x0A]*) \x0D?\x0A/x or die(q/Malformed Status-Line: / .$Printable->($line)."\n");my ($protocol,$version,$status,$reason)=($1,$2,$3,$4);die (qq/Unsupported HTTP protocol: $protocol\n/)unless$version =~ /0*1\.0*[01]/;return {status=>$status,reason=>$reason,headers=>$self->read_header_lines,protocol=>$protocol,}}sub write_request_header {@_==4 || die(q/Usage: $handle->write_request_header(method, request_uri, headers)/ ."\n");my ($self,$method,$request_uri,$headers)=@_;return$self->write_header_lines($headers,"$method $request_uri HTTP/1.1\x0D\x0A")}sub _do_timeout {my ($self,$type,$timeout)=@_;$timeout=$self->{timeout}unless defined$timeout && $timeout >= 0;my$fd=fileno$self->{fh};defined$fd && $fd >= 0 or die(qq/select(2): 'Bad file descriptor'\n/);my$initial=time;my$pending=$timeout;my$nfound;vec(my$fdset='',$fd,1)=1;while (){$nfound=($type eq 'read')? select($fdset,undef,undef,$pending): select(undef,$fdset,undef,$pending);if ($nfound==-1){$!==EINTR or die(qq/select(2): '$!'\n/);redo if!$timeout || ($pending=$timeout - (time - $initial))> 0;$nfound=0}last}$!=0;return$nfound}sub can_read {@_==1 || @_==2 || die(q/Usage: $handle->can_read([timeout])/ ."\n");my$self=shift;if (ref($self->{fh})eq 'IO::Socket::SSL'){return 1 if$self->{fh}->pending}return$self->_do_timeout('read',@_)}sub can_write {@_==1 || @_==2 || die(q/Usage: $handle->can_write([timeout])/ ."\n");my$self=shift;return$self->_do_timeout('write',@_)}sub _assert_ssl {my($ok,$reason)=HTTP::Tiny->can_ssl();die$reason unless$ok}sub can_reuse {my ($self,$scheme,$host,$port)=@_;return 0 if $self->{pid}!=$$ || $self->{tid}!=_get_tid()|| length($self->{rbuf})|| $scheme ne $self->{scheme}|| $host ne $self->{host}|| $port ne $self->{port}|| eval {$self->can_read(0)}|| $@ ;return 1}sub _find_CA_file {my$self=shift();if ($self->{SSL_options}->{SSL_ca_file}){unless (-r $self->{SSL_options}->{SSL_ca_file}){die qq/SSL_ca_file '$self->{SSL_options}->{SSL_ca_file}' not found or not readable\n/}return$self->{SSL_options}->{SSL_ca_file}}return Mozilla::CA::SSL_ca_file()if eval {require Mozilla::CA;1};for my$ca_bundle ("/etc/ssl/certs/ca-certificates.crt","/etc/pki/tls/certs/ca-bundle.crt","/etc/ssl/ca-bundle.pem","/etc/openssl/certs/ca-certificates.crt","/etc/ssl/cert.pem","/usr/local/share/certs/ca-root-nss.crt","/etc/pki/tls/cacert.pem","/etc/certs/ca-certificates.crt",){return$ca_bundle if -e $ca_bundle}die qq/Couldn't find a CA bundle with which to verify the SSL certificate.\n/ .qq/Try installing Mozilla::CA from CPAN\n/}sub _get_tid {no warnings 'reserved';return threads->can("tid")? threads->tid : 0}sub _ssl_args {my ($self,$host)=@_;my%ssl_args;if (Net::SSLeay::OPENSSL_VERSION_NUMBER()>= 0x01000000){$ssl_args{SSL_hostname}=$host,}if ($self->{verify_SSL}){$ssl_args{SSL_verifycn_scheme}='http';$ssl_args{SSL_verifycn_name}=$host;$ssl_args{SSL_verify_mode}=0x01;$ssl_args{SSL_ca_file}=$self->_find_CA_file}else {$ssl_args{SSL_verifycn_scheme}='none';$ssl_args{SSL_verify_mode}=0x00}for my$k (keys %{$self->{SSL_options}}){$ssl_args{$k}=$self->{SSL_options}{$k}if$k =~ m/^SSL_/}return \%ssl_args}1; + sub $sub_name { + my (\$self, \$url, \$args) = \@_; + \@_ == 2 || (\@_ == 3 && ref \$args eq 'HASH') + or Carp::croak(q/Usage: \$http->$sub_name(URL, [HASHREF])/ . "\n"); + return \$self->request('$req_method', \$url, \$args || {}); + } + HERE +HTTP_TINY + +$fatpacked{"JSON/PP.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'JSON_PP'; + package JSON::PP;use 5.005;use strict;use base qw(Exporter);use overload ();use Carp ();use B ();$JSON::PP::VERSION='2.27300';@JSON::PP::EXPORT=qw(encode_json decode_json from_json to_json);use constant P_ASCII=>0;use constant P_LATIN1=>1;use constant P_UTF8=>2;use constant P_INDENT=>3;use constant P_CANONICAL=>4;use constant P_SPACE_BEFORE=>5;use constant P_SPACE_AFTER=>6;use constant P_ALLOW_NONREF=>7;use constant P_SHRINK=>8;use constant P_ALLOW_BLESSED=>9;use constant P_CONVERT_BLESSED=>10;use constant P_RELAXED=>11;use constant P_LOOSE=>12;use constant P_ALLOW_BIGNUM=>13;use constant P_ALLOW_BAREKEY=>14;use constant P_ALLOW_SINGLEQUOTE=>15;use constant P_ESCAPE_SLASH=>16;use constant P_AS_NONBLESSED=>17;use constant P_ALLOW_UNKNOWN=>18;use constant OLD_PERL=>$] < 5.008 ? 1 : 0;BEGIN {my@xs_compati_bit_properties=qw(latin1 ascii utf8 indent canonical space_before space_after allow_nonref shrink allow_blessed convert_blessed relaxed allow_unknown);my@pp_bit_properties=qw(allow_singlequote allow_bignum loose allow_barekey escape_slash as_nonblessed);if ($] < 5.008){my$helper=$] >= 5.006 ? 'JSON::PP::Compat5006' : 'JSON::PP::Compat5005';eval qq| require $helper |;if ($@){Carp::croak $@}}for my$name (@xs_compati_bit_properties,@pp_bit_properties){my$flag_name='P_' .uc($name);eval qq/ + sub $name { + my \$enable = defined \$_[1] ? \$_[1] : 1; + + if (\$enable) { + \$_[0]->{PROPS}->[$flag_name] = 1; + } + else { + \$_[0]->{PROPS}->[$flag_name] = 0; + } + + \$_[0]; + } + + sub get_$name { + \$_[0]->{PROPS}->[$flag_name] ? 1 : ''; + } + /}}my%encode_allow_method =map {($_=>1)}qw/utf8 pretty allow_nonref latin1 self_encode escape_slash allow_blessed convert_blessed indent indent_length allow_bignum as_nonblessed/;my%decode_allow_method =map {($_=>1)}qw/utf8 allow_nonref loose allow_singlequote allow_bignum allow_barekey max_size relaxed/;my$JSON;sub encode_json ($) {($JSON ||= __PACKAGE__->new->utf8)->encode(@_)}sub decode_json {($JSON ||= __PACKAGE__->new->utf8)->decode(@_)}sub to_json($) {Carp::croak ("JSON::PP::to_json has been renamed to encode_json.")}sub from_json($) {Carp::croak ("JSON::PP::from_json has been renamed to decode_json.")}sub new {my$class=shift;my$self={max_depth=>512,max_size=>0,indent=>0,FLAGS=>0,fallback=>sub {encode_error('Invalid value. JSON can only reference.')},indent_length=>3,};bless$self,$class}sub encode {return $_[0]->PP_encode_json($_[1])}sub decode {return $_[0]->PP_decode_json($_[1],0x00000000)}sub decode_prefix {return $_[0]->PP_decode_json($_[1],0x00000001)}sub pretty {my ($self,$v)=@_;my$enable=defined$v ? $v : 1;if ($enable){$self->indent(1)->indent_length(3)->space_before(1)->space_after(1)}else {$self->indent(0)->space_before(0)->space_after(0)}$self}sub max_depth {my$max=defined $_[1]? $_[1]: 0x80000000;$_[0]->{max_depth}=$max;$_[0]}sub get_max_depth {$_[0]->{max_depth}}sub max_size {my$max=defined $_[1]? $_[1]: 0;$_[0]->{max_size}=$max;$_[0]}sub get_max_size {$_[0]->{max_size}}sub filter_json_object {$_[0]->{cb_object}=defined $_[1]? $_[1]: 0;$_[0]->{F_HOOK}=($_[0]->{cb_object}or $_[0]->{cb_sk_object})? 1 : 0;$_[0]}sub filter_json_single_key_object {if (@_ > 1){$_[0]->{cb_sk_object}->{$_[1]}=$_[2]}$_[0]->{F_HOOK}=($_[0]->{cb_object}or $_[0]->{cb_sk_object})? 1 : 0;$_[0]}sub indent_length {if (!defined $_[1]or $_[1]> 15 or $_[1]< 0){Carp::carp "The acceptable range of indent_length() is 0 to 15."}else {$_[0]->{indent_length}=$_[1]}$_[0]}sub get_indent_length {$_[0]->{indent_length}}sub sort_by {$_[0]->{sort_by}=defined $_[1]? $_[1]: 1;$_[0]}sub allow_bigint {Carp::carp("allow_bigint() is obsoleted. use allow_bignum() insted.")}{my$max_depth;my$indent;my$ascii;my$latin1;my$utf8;my$space_before;my$space_after;my$canonical;my$allow_blessed;my$convert_blessed;my$indent_length;my$escape_slash;my$bignum;my$as_nonblessed;my$depth;my$indent_count;my$keysort;sub PP_encode_json {my$self=shift;my$obj=shift;$indent_count=0;$depth=0;my$idx=$self->{PROPS};($ascii,$latin1,$utf8,$indent,$canonical,$space_before,$space_after,$allow_blessed,$convert_blessed,$escape_slash,$bignum,$as_nonblessed)=@{$idx}[P_ASCII .. P_SPACE_AFTER,P_ALLOW_BLESSED,P_CONVERT_BLESSED,P_ESCAPE_SLASH,P_ALLOW_BIGNUM,P_AS_NONBLESSED];($max_depth,$indent_length)=@{$self}{qw/max_depth indent_length/};$keysort=$canonical ? sub {$a cmp $b}: undef;if ($self->{sort_by}){$keysort=ref($self->{sort_by})eq 'CODE' ? $self->{sort_by}: $self->{sort_by}=~ /\D+/ ? $self->{sort_by}: sub {$a cmp $b}}encode_error("hash- or arrayref expected (not a simple scalar, use allow_nonref to allow this)")if(!ref$obj and!$idx->[P_ALLOW_NONREF ]);my$str=$self->object_to_json($obj);$str .= "\n" if ($indent);unless ($ascii or $latin1 or $utf8){utf8::upgrade($str)}if ($idx->[P_SHRINK ]){utf8::downgrade($str,1)}return$str}sub object_to_json {my ($self,$obj)=@_;my$type=ref($obj);if($type eq 'HASH'){return$self->hash_to_json($obj)}elsif($type eq 'ARRAY'){return$self->array_to_json($obj)}elsif ($type){if (blessed($obj)){return$self->value_to_json($obj)if ($obj->isa('JSON::PP::Boolean'));if ($convert_blessed and $obj->can('TO_JSON')){my$result=$obj->TO_JSON();if (defined$result and ref($result)){if (refaddr($obj)eq refaddr($result)){encode_error(sprintf("%s::TO_JSON method returned same object as was passed instead of a new one",ref$obj))}}return$self->object_to_json($result)}return "$obj" if ($bignum and _is_bignum($obj));return$self->blessed_to_json($obj)if ($allow_blessed and $as_nonblessed);encode_error(sprintf("encountered object '%s', but neither allow_blessed " ."nor convert_blessed settings are enabled",$obj))unless ($allow_blessed);return 'null'}else {return$self->value_to_json($obj)}}else{return$self->value_to_json($obj)}}sub hash_to_json {my ($self,$obj)=@_;my@res;encode_error("json text or perl structure exceeds maximum nesting level (max_depth set too low?)")if (++$depth > $max_depth);my ($pre,$post)=$indent ? $self->_up_indent(): ('','');my$del=($space_before ? ' ' : '').':' .($space_after ? ' ' : '');for my$k (_sort($obj)){if (OLD_PERL){utf8::decode($k)}push@res,string_to_json($self,$k).$del .($self->object_to_json($obj->{$k})|| $self->value_to_json($obj->{$k}))}--$depth;$self->_down_indent()if ($indent);return '{' .(@res ? $pre : '').(@res ? join(",$pre",@res).$post : '').'}'}sub array_to_json {my ($self,$obj)=@_;my@res;encode_error("json text or perl structure exceeds maximum nesting level (max_depth set too low?)")if (++$depth > $max_depth);my ($pre,$post)=$indent ? $self->_up_indent(): ('','');for my$v (@$obj){push@res,$self->object_to_json($v)|| $self->value_to_json($v)}--$depth;$self->_down_indent()if ($indent);return '[' .(@res ? $pre : '').(@res ? join(",$pre",@res).$post : '').']'}sub value_to_json {my ($self,$value)=@_;return 'null' if(!defined$value);my$b_obj=B::svref_2object(\$value);my$flags=$b_obj->FLAGS;return$value if$flags & (B::SVp_IOK | B::SVp_NOK)and!($flags & B::SVp_POK);my$type=ref($value);if(!$type){return string_to_json($self,$value)}elsif(blessed($value)and $value->isa('JSON::PP::Boolean')){return $$value==1 ? 'true' : 'false'}elsif ($type){if ((overload::StrVal($value)=~ /=(\w+)/)[0]){return$self->value_to_json("$value")}if ($type eq 'SCALAR' and defined $$value){return $$value eq '1' ? 'true' : $$value eq '0' ? 'false' : $self->{PROPS}->[P_ALLOW_UNKNOWN ]? 'null' : encode_error("cannot encode reference to scalar")}if ($self->{PROPS}->[P_ALLOW_UNKNOWN ]){return 'null'}else {if ($type eq 'SCALAR' or $type eq 'REF'){encode_error("cannot encode reference to scalar")}else {encode_error("encountered $value, but JSON can only represent references to arrays or hashes")}}}else {return$self->{fallback}->($value)if ($self->{fallback}and ref($self->{fallback})eq 'CODE');return 'null'}}my%esc=("\n"=>'\n',"\r"=>'\r',"\t"=>'\t',"\f"=>'\f',"\b"=>'\b',"\""=>'\"',"\\"=>'\\\\',"\'"=>'\\\'',);sub string_to_json {my ($self,$arg)=@_;$arg =~ s/([\x22\x5c\n\r\t\f\b])/$esc{$1}/g;$arg =~ s/\//\\\//g if ($escape_slash);$arg =~ s/([\x00-\x08\x0b\x0e-\x1f])/'\\u00' . unpack('H2', $1)/eg;if ($ascii){$arg=JSON_PP_encode_ascii($arg)}if ($latin1){$arg=JSON_PP_encode_latin1($arg)}if ($utf8){utf8::encode($arg)}return '"' .$arg .'"'}sub blessed_to_json {my$reftype=reftype($_[1])|| '';if ($reftype eq 'HASH'){return $_[0]->hash_to_json($_[1])}elsif ($reftype eq 'ARRAY'){return $_[0]->array_to_json($_[1])}else {return 'null'}}sub encode_error {my$error=shift;Carp::croak "$error"}sub _sort {defined$keysort ? (sort$keysort (keys %{$_[0]})): keys %{$_[0]}}sub _up_indent {my$self=shift;my$space=' ' x $indent_length;my ($pre,$post)=('','');$post="\n" .$space x $indent_count;$indent_count++;$pre="\n" .$space x $indent_count;return ($pre,$post)}sub _down_indent {$indent_count--}sub PP_encode_box {{depth=>$depth,indent_count=>$indent_count,}}}sub _encode_ascii {join('',map {$_ <= 127 ? chr($_): $_ <= 65535 ? sprintf('\u%04x',$_): sprintf('\u%x\u%x',_encode_surrogates($_))}unpack('U*',$_[0]))}sub _encode_latin1 {join('',map {$_ <= 255 ? chr($_): $_ <= 65535 ? sprintf('\u%04x',$_): sprintf('\u%x\u%x',_encode_surrogates($_))}unpack('U*',$_[0]))}sub _encode_surrogates {my$uni=$_[0]- 0x10000;return ($uni / 0x400 + 0xD800,$uni % 0x400 + 0xDC00)}sub _is_bignum {$_[0]->isa('Math::BigInt')or $_[0]->isa('Math::BigFloat')}my$max_intsize;BEGIN {my$checkint=1111;for my$d (5..64){$checkint .= 1;my$int=eval qq| $checkint |;if ($int =~ /[eE]/){$max_intsize=$d - 1;last}}}{my%escapes=(b=>"\x8",t=>"\x9",n=>"\xA",f=>"\xC",r=>"\xD",'\\'=>'\\','"'=>'"','/'=>'/',);my$text;my$at;my$ch;my$len;my$depth;my$encoding;my$is_valid_utf8;my$utf8_len;my$utf8;my$max_depth;my$max_size;my$relaxed;my$cb_object;my$cb_sk_object;my$F_HOOK;my$allow_bigint;my$singlequote;my$loose;my$allow_barekey;sub PP_decode_json {my ($self,$opt);($self,$text,$opt)=@_;($at,$ch,$depth)=(0,'',0);if (!defined$text or ref$text){decode_error("malformed JSON string, neither array, object, number, string or atom")}my$idx=$self->{PROPS};($utf8,$relaxed,$loose,$allow_bigint,$allow_barekey,$singlequote)=@{$idx}[P_UTF8,P_RELAXED,P_LOOSE .. P_ALLOW_SINGLEQUOTE];if ($utf8){utf8::downgrade($text,1)or Carp::croak("Wide character in subroutine entry")}else {utf8::upgrade($text);utf8::encode($text)}$len=length$text;($max_depth,$max_size,$cb_object,$cb_sk_object,$F_HOOK)=@{$self}{qw/max_depth max_size cb_object cb_sk_object F_HOOK/};if ($max_size > 1){use bytes;my$bytes=length$text;decode_error(sprintf("attempted decode of JSON text of %s bytes size, but max_size is set to %s" ,$bytes,$max_size),1)if ($bytes > $max_size)}my@octets=unpack('C4',$text);$encoding=($octets[0]and $octets[1])? 'UTF-8' : (!$octets[0]and $octets[1])? 'UTF-16BE' : (!$octets[0]and!$octets[1])? 'UTF-32BE' : ($octets[2])? 'UTF-16LE' : (!$octets[2])? 'UTF-32LE' : 'unknown';white();my$valid_start=defined$ch;my$result=value();return undef if (!$result && ($opt & 0x10000000));decode_error("malformed JSON string, neither array, object, number, string or atom")unless$valid_start;if (!$idx->[P_ALLOW_NONREF ]and!ref$result){decode_error('JSON text must be an object or array (but found number, string, true, false or null,' .' use allow_nonref to allow this)',1)}Carp::croak('something wrong.')if$len < $at;my$consumed=defined$ch ? $at - 1 : $at;white();if ($ch){return ($result,$consumed)if ($opt & 0x00000001);decode_error("garbage after JSON object")}($opt & 0x00000001)? ($result,$consumed): $result}sub next_chr {return$ch=undef if($at >= $len);$ch=substr($text,$at++,1)}sub value {white();return if(!defined$ch);return object()if($ch eq '{');return array()if($ch eq '[');return string()if($ch eq '"' or ($singlequote and $ch eq "'"));return number()if($ch =~ /[0-9]/ or $ch eq '-');return word()}sub string {my ($i,$s,$t,$u);my$utf16;my$is_utf8;($is_valid_utf8,$utf8_len)=('',0);$s='';if($ch eq '"' or ($singlequote and $ch eq "'")){my$boundChar=$ch;OUTER: while(defined(next_chr())){if($ch eq $boundChar){next_chr();if ($utf16){decode_error("missing low surrogate character in surrogate pair")}utf8::decode($s)if($is_utf8);return$s}elsif($ch eq '\\'){next_chr();if(exists$escapes{$ch}){$s .= $escapes{$ch}}elsif($ch eq 'u'){my$u='';for(1..4){$ch=next_chr();last OUTER if($ch !~ /[0-9a-fA-F]/);$u .= $ch}if ($u =~ /^[dD][89abAB][0-9a-fA-F]{2}/){$utf16=$u}elsif ($u =~ /^[dD][c-fC-F][0-9a-fA-F]{2}/){unless (defined$utf16){decode_error("missing high surrogate character in surrogate pair")}$is_utf8=1;$s .= JSON_PP_decode_surrogates($utf16,$u)|| next;$utf16=undef}else {if (defined$utf16){decode_error("surrogate pair expected")}if ((my$hex=hex($u))> 127){$is_utf8=1;$s .= JSON_PP_decode_unicode($u)|| next}else {$s .= chr$hex}}}else{unless ($loose){$at -= 2;decode_error('illegal backslash escape sequence in string')}$s .= $ch}}else{if (ord$ch > 127){unless($ch=is_valid_utf8($ch)){$at -= 1;decode_error("malformed UTF-8 character in JSON string")}else {$at += $utf8_len - 1}$is_utf8=1}if (!$loose){if ($ch =~ /[\x00-\x1f\x22\x5c]/){$at--;decode_error('invalid character encountered while parsing JSON string')}}$s .= $ch}}}decode_error("unexpected end of string while parsing JSON string")}sub white {while(defined$ch){if($ch le ' '){next_chr()}elsif($ch eq '/'){next_chr();if(defined$ch and $ch eq '/'){1 while(defined(next_chr())and $ch ne "\n" and $ch ne "\r")}elsif(defined$ch and $ch eq '*'){next_chr();while(1){if(defined$ch){if($ch eq '*'){if(defined(next_chr())and $ch eq '/'){next_chr();last}}else{next_chr()}}else{decode_error("Unterminated comment")}}next}else{$at--;decode_error("malformed JSON string, neither array, object, number, string or atom")}}else{if ($relaxed and $ch eq '#'){pos($text)=$at;$text =~ /\G([^\n]*(?:\r\n|\r|\n|$))/g;$at=pos($text);next_chr;next}last}}}sub array {my$a=$_[0]|| [];decode_error('json text or perl structure exceeds maximum nesting level (max_depth set too low?)')if (++$depth > $max_depth);next_chr();white();if(defined$ch and $ch eq ']'){--$depth;next_chr();return$a}else {while(defined($ch)){push @$a,value();white();if (!defined$ch){last}if($ch eq ']'){--$depth;next_chr();return$a}if($ch ne ','){last}next_chr();white();if ($relaxed and $ch eq ']'){--$depth;next_chr();return$a}}}decode_error(", or ] expected while parsing array")}sub object {my$o=$_[0]|| {};my$k;decode_error('json text or perl structure exceeds maximum nesting level (max_depth set too low?)')if (++$depth > $max_depth);next_chr();white();if(defined$ch and $ch eq '}'){--$depth;next_chr();if ($F_HOOK){return _json_object_hook($o)}return$o}else {while (defined$ch){$k=($allow_barekey and $ch ne '"' and $ch ne "'")? bareKey(): string();white();if(!defined$ch or $ch ne ':'){$at--;decode_error("':' expected")}next_chr();$o->{$k}=value();white();last if (!defined$ch);if($ch eq '}'){--$depth;next_chr();if ($F_HOOK){return _json_object_hook($o)}return$o}if($ch ne ','){last}next_chr();white();if ($relaxed and $ch eq '}'){--$depth;next_chr();if ($F_HOOK){return _json_object_hook($o)}return$o}}}$at--;decode_error(", or } expected while parsing object/hash")}sub bareKey {my$key;while($ch =~ /[^\x00-\x23\x25-\x2F\x3A-\x40\x5B-\x5E\x60\x7B-\x7F]/){$key .= $ch;next_chr()}return$key}sub word {my$word=substr($text,$at-1,4);if($word eq 'true'){$at += 3;next_chr;return$JSON::PP::true}elsif($word eq 'null'){$at += 3;next_chr;return undef}elsif($word eq 'fals'){$at += 3;if(substr($text,$at,1)eq 'e'){$at++;next_chr;return$JSON::PP::false}}$at--;decode_error("'null' expected")if ($word =~ /^n/);decode_error("'true' expected")if ($word =~ /^t/);decode_error("'false' expected")if ($word =~ /^f/);decode_error("malformed JSON string, neither array, object, number, string or atom")}sub number {my$n='';my$v;if($ch eq '0'){my$peek=substr($text,$at,1);my$hex=$peek =~ /[xX]/;if($hex){decode_error("malformed number (leading zero must not be followed by another digit)");($n)=(substr($text,$at+1)=~ /^([0-9a-fA-F]+)/)}else{($n)=(substr($text,$at)=~ /^([0-7]+)/);if (defined$n and length$n > 1){decode_error("malformed number (leading zero must not be followed by another digit)")}}if(defined$n and length($n)){if (!$hex and length($n)==1){decode_error("malformed number (leading zero must not be followed by another digit)")}$at += length($n)+ $hex;next_chr;return$hex ? hex($n): oct($n)}}if($ch eq '-'){$n='-';next_chr;if (!defined$ch or $ch !~ /\d/){decode_error("malformed number (no digits after initial minus)")}}while(defined$ch and $ch =~ /\d/){$n .= $ch;next_chr}if(defined$ch and $ch eq '.'){$n .= '.';next_chr;if (!defined$ch or $ch !~ /\d/){decode_error("malformed number (no digits after decimal point)")}else {$n .= $ch}while(defined(next_chr)and $ch =~ /\d/){$n .= $ch}}if(defined$ch and ($ch eq 'e' or $ch eq 'E')){$n .= $ch;next_chr;if(defined($ch)and ($ch eq '+' or $ch eq '-')){$n .= $ch;next_chr;if (!defined$ch or $ch =~ /\D/){decode_error("malformed number (no digits after exp sign)")}$n .= $ch}elsif(defined($ch)and $ch =~ /\d/){$n .= $ch}else {decode_error("malformed number (no digits after exp sign)")}while(defined(next_chr)and $ch =~ /\d/){$n .= $ch}}$v .= $n;if ($v !~ /[.eE]/ and length$v > $max_intsize){if ($allow_bigint){require Math::BigInt;return Math::BigInt->new($v)}else {return "$v"}}elsif ($allow_bigint){require Math::BigFloat;return Math::BigFloat->new($v)}return 0+$v}sub is_valid_utf8 {$utf8_len=$_[0]=~ /[\x00-\x7F]/ ? 1 : $_[0]=~ /[\xC2-\xDF]/ ? 2 : $_[0]=~ /[\xE0-\xEF]/ ? 3 : $_[0]=~ /[\xF0-\xF4]/ ? 4 : 0 ;return unless$utf8_len;my$is_valid_utf8=substr($text,$at - 1,$utf8_len);return ($is_valid_utf8 =~ /^(?: + [\x00-\x7F] + |[\xC2-\xDF][\x80-\xBF] + |[\xE0][\xA0-\xBF][\x80-\xBF] + |[\xE1-\xEC][\x80-\xBF][\x80-\xBF] + |[\xED][\x80-\x9F][\x80-\xBF] + |[\xEE-\xEF][\x80-\xBF][\x80-\xBF] + |[\xF0][\x90-\xBF][\x80-\xBF][\x80-\xBF] + |[\xF1-\xF3][\x80-\xBF][\x80-\xBF][\x80-\xBF] + |[\xF4][\x80-\x8F][\x80-\xBF][\x80-\xBF] + )$/x)? $is_valid_utf8 : ''}sub decode_error {my$error=shift;my$no_rep=shift;my$str=defined$text ? substr($text,$at): '';my$mess='';my$type=$] >= 5.008 ? 'U*' : $] < 5.006 ? 'C*' : utf8::is_utf8($str)? 'U*' : 'C*' ;for my$c (unpack($type,$str)){$mess .= $c==0x07 ? '\a' : $c==0x09 ? '\t' : $c==0x0a ? '\n' : $c==0x0d ? '\r' : $c==0x0c ? '\f' : $c < 0x20 ? sprintf('\x{%x}',$c): $c==0x5c ? '\\\\' : $c < 0x80 ? chr($c): sprintf('\x{%x}',$c);if (length$mess >= 20){$mess .= '...';last}}unless (length$mess){$mess='(end of string)'}Carp::croak ($no_rep ? "$error" : "$error, at character offset $at (before \"$mess\")")}sub _json_object_hook {my$o=$_[0];my@ks=keys %{$o};if ($cb_sk_object and @ks==1 and exists$cb_sk_object->{$ks[0]}and ref$cb_sk_object->{$ks[0]}){my@val=$cb_sk_object->{$ks[0]}->($o->{$ks[0]});if (@val==1){return$val[0]}}my@val=$cb_object->($o)if ($cb_object);if (@val==0 or @val > 1){return$o}else {return$val[0]}}sub PP_decode_box {{text=>$text,at=>$at,ch=>$ch,len=>$len,depth=>$depth,encoding=>$encoding,is_valid_utf8=>$is_valid_utf8,}}}sub _decode_surrogates {my$uni=0x10000 + (hex($_[0])- 0xD800)* 0x400 + (hex($_[1])- 0xDC00);my$un=pack('U*',$uni);utf8::encode($un);return$un}sub _decode_unicode {my$un=pack('U',hex shift);utf8::encode($un);return$un}BEGIN {unless (defined&utf8::is_utf8){require Encode;*utf8::is_utf8=*Encode::is_utf8}if ($] >= 5.008){*JSON::PP::JSON_PP_encode_ascii=\&_encode_ascii;*JSON::PP::JSON_PP_encode_latin1=\&_encode_latin1;*JSON::PP::JSON_PP_decode_surrogates=\&_decode_surrogates;*JSON::PP::JSON_PP_decode_unicode=\&_decode_unicode}if ($] >= 5.008 and $] < 5.008003){package JSON::PP;require subs;subs->import('join');eval q| + sub join { + return '' if (@_ < 2); + my $j = shift; + my $str = shift; + for (@_) { $str .= $j . $_; } + return $str; + } + |}sub JSON::PP::incr_parse {local$Carp::CarpLevel=1;($_[0]->{_incr_parser}||= JSON::PP::IncrParser->new)->incr_parse(@_)}sub JSON::PP::incr_skip {($_[0]->{_incr_parser}||= JSON::PP::IncrParser->new)->incr_skip}sub JSON::PP::incr_reset {($_[0]->{_incr_parser}||= JSON::PP::IncrParser->new)->incr_reset}eval q{ + sub JSON::PP::incr_text : lvalue { + $_[0]->{_incr_parser} ||= JSON::PP::IncrParser->new; + + if ( $_[0]->{_incr_parser}->{incr_parsing} ) { + Carp::croak("incr_text can not be called when the incremental parser already started parsing"); + } + $_[0]->{_incr_parser}->{incr_text}; + } + } if ($] >= 5.006)}BEGIN {eval 'require Scalar::Util';unless($@){*JSON::PP::blessed=\&Scalar::Util::blessed;*JSON::PP::reftype=\&Scalar::Util::reftype;*JSON::PP::refaddr=\&Scalar::Util::refaddr}else{eval 'sub UNIVERSAL::a_sub_not_likely_to_be_here { ref($_[0]) }';*JSON::PP::blessed=sub {local($@,$SIG{__DIE__},$SIG{__WARN__});ref($_[0])? eval {$_[0]->a_sub_not_likely_to_be_here}: undef};my%tmap=qw(B::NULL SCALAR B::HV HASH B::AV ARRAY B::CV CODE B::IO IO B::GV GLOB B::REGEXP REGEXP);*JSON::PP::reftype=sub {my$r=shift;return undef unless length(ref($r));my$t=ref(B::svref_2object($r));return exists$tmap{$t}? $tmap{$t}: length(ref($$r))? 'REF' : 'SCALAR'};*JSON::PP::refaddr=sub {return undef unless length(ref($_[0]));my$addr;if(defined(my$pkg=blessed($_[0]))){$addr .= bless $_[0],'Scalar::Util::Fake';bless $_[0],$pkg}else {$addr .= $_[0]}$addr =~ /0x(\w+)/;local $^W;hex($1)}}}$JSON::PP::true=do {bless \(my$dummy=1),"JSON::PP::Boolean"};$JSON::PP::false=do {bless \(my$dummy=0),"JSON::PP::Boolean"};sub is_bool {defined $_[0]and UNIVERSAL::isa($_[0],"JSON::PP::Boolean")}sub true {$JSON::PP::true}sub false {$JSON::PP::false}sub null {undef}package JSON::PP::Boolean;use overload ("0+"=>sub {${$_[0]}},"++"=>sub {$_[0]=${$_[0]}+ 1},"--"=>sub {$_[0]=${$_[0]}- 1},fallback=>1,);package JSON::PP::IncrParser;use strict;use constant INCR_M_WS=>0;use constant INCR_M_STR=>1;use constant INCR_M_BS=>2;use constant INCR_M_JSON=>3;use constant INCR_M_C0=>4;use constant INCR_M_C1=>5;$JSON::PP::IncrParser::VERSION='1.01';my$unpack_format=$] < 5.006 ? 'C*' : 'U*';sub new {my ($class)=@_;bless {incr_nest=>0,incr_text=>undef,incr_parsing=>0,incr_p=>0,},$class}sub incr_parse {my ($self,$coder,$text)=@_;$self->{incr_text}='' unless (defined$self->{incr_text});if (defined$text){if (utf8::is_utf8($text)and!utf8::is_utf8($self->{incr_text})){utf8::upgrade($self->{incr_text});utf8::decode($self->{incr_text})}$self->{incr_text}.= $text}my$max_size=$coder->get_max_size;if (defined wantarray){$self->{incr_mode}=INCR_M_WS unless defined$self->{incr_mode};if (wantarray){my@ret;$self->{incr_parsing}=1;do {push@ret,$self->_incr_parse($coder,$self->{incr_text});unless (!$self->{incr_nest}and $self->{incr_mode}==INCR_M_JSON){$self->{incr_mode}=INCR_M_WS if$self->{incr_mode}!=INCR_M_STR}}until (length$self->{incr_text}>= $self->{incr_p});$self->{incr_parsing}=0;return@ret}else {$self->{incr_parsing}=1;my$obj=$self->_incr_parse($coder,$self->{incr_text});$self->{incr_parsing}=0 if defined$obj;return$obj ? $obj : undef}}}sub _incr_parse {my ($self,$coder,$text,$skip)=@_;my$p=$self->{incr_p};my$restore=$p;my@obj;my$len=length$text;if ($self->{incr_mode}==INCR_M_WS){while ($len > $p){my$s=substr($text,$p,1);$p++ and next if (0x20 >= unpack($unpack_format,$s));$self->{incr_mode}=INCR_M_JSON;last}}while ($len > $p){my$s=substr($text,$p++,1);if ($s eq '"'){if (substr($text,$p - 2,1)eq '\\'){next}if ($self->{incr_mode}!=INCR_M_STR){$self->{incr_mode}=INCR_M_STR}else {$self->{incr_mode}=INCR_M_JSON;unless ($self->{incr_nest}){last}}}if ($self->{incr_mode}==INCR_M_JSON){if ($s eq '[' or $s eq '{'){if (++$self->{incr_nest}> $coder->get_max_depth){Carp::croak('json text or perl structure exceeds maximum nesting level (max_depth set too low?)')}}elsif ($s eq ']' or $s eq '}'){last if (--$self->{incr_nest}<= 0)}elsif ($s eq '#'){while ($len > $p){last if substr($text,$p++,1)eq "\n"}}}}$self->{incr_p}=$p;return if ($self->{incr_mode}==INCR_M_STR and not $self->{incr_nest});return if ($self->{incr_mode}==INCR_M_JSON and $self->{incr_nest}> 0);return '' unless (length substr($self->{incr_text},0,$p));local$Carp::CarpLevel=2;$self->{incr_p}=$restore;$self->{incr_c}=$p;my ($obj,$tail)=$coder->PP_decode_json(substr($self->{incr_text},0,$p),0x10000001);$self->{incr_text}=substr($self->{incr_text},$p);$self->{incr_p}=0;return$obj || ''}sub incr_text {if ($_[0]->{incr_parsing}){Carp::croak("incr_text can not be called when the incremental parser already started parsing")}$_[0]->{incr_text}}sub incr_skip {my$self=shift;$self->{incr_text}=substr($self->{incr_text},$self->{incr_c});$self->{incr_p}=0}sub incr_reset {my$self=shift;$self->{incr_text}=undef;$self->{incr_p}=0;$self->{incr_mode}=0;$self->{incr_nest}=0;$self->{incr_parsing}=0}1; +JSON_PP + +$fatpacked{"JSON/PP/Boolean.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'JSON_PP_BOOLEAN'; + use JSON::PP ();use strict;1; +JSON_PP_BOOLEAN + +$fatpacked{"Module/CPANfile.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE'; + package Module::CPANfile;use strict;use warnings;use Cwd;use Carp ();use Module::CPANfile::Environment;use Module::CPANfile::Requirement;our$VERSION='1.1000';sub new {my($class,$file)=@_;bless {},$class}sub load {my($proto,$file)=@_;my$self=ref$proto ? $proto : $proto->new;$self->parse($file || Cwd::abs_path('cpanfile'));$self}sub save {my($self,$path)=@_;open my$out,">",$path or die "$path: $!";print {$out}$self->to_string}sub parse {my($self,$file)=@_;my$code=do {open my$fh,"<",$file or die "$file: $!";join '',<$fh>};my$env=Module::CPANfile::Environment->new($file);$env->parse($code)or die $@;$self->{_mirrors}=$env->mirrors;$self->{_prereqs}=$env->prereqs}sub from_prereqs {my($proto,$prereqs)=@_;my$self=$proto->new;$self->{_prereqs}=Module::CPANfile::Prereqs->from_cpan_meta($prereqs);$self}sub mirrors {my$self=shift;$self->{_mirrors}|| []}sub features {my$self=shift;map$self->feature($_),$self->{_prereqs}->identifiers}sub feature {my($self,$identifier)=@_;$self->{_prereqs}->feature($identifier)}sub prereq {shift->prereqs}sub prereqs {my$self=shift;$self->{_prereqs}->as_cpan_meta}sub merged_requirements {my$self=shift;$self->{_prereqs}->merged_requirements}sub effective_prereqs {my($self,$features)=@_;$self->prereqs_with(@{$features || []})}sub prereqs_with {my($self,@feature_identifiers)=@_;my$prereqs=$self->prereqs;my@others=map {$self->feature($_)->prereqs}@feature_identifiers;$prereqs->with_merged_prereqs(\@others)}sub prereq_specs {my$self=shift;$self->prereqs->as_string_hash}sub prereq_for_module {my($self,$module)=@_;$self->{_prereqs}->find($module)}sub options_for_module {my($self,$module)=@_;my$prereq=$self->prereq_for_module($module)or return;$prereq->requirement->options}sub merge_meta {my($self,$file,$version)=@_;require CPAN::Meta;$version ||= $file =~ /\.yml$/ ? '1.4' : '2';my$prereq=$self->prereqs;my$meta=CPAN::Meta->load_file($file);my$prereqs_hash=$prereq->with_merged_prereqs($meta->effective_prereqs)->as_string_hash;my$struct={%{$meta->as_struct},prereqs=>$prereqs_hash };CPAN::Meta->new($struct)->save($file,{version=>$version })}sub _dump {my$str=shift;require Data::Dumper;chomp(my$value=Data::Dumper->new([$str])->Terse(1)->Dump);$value}sub to_string {my($self,$include_empty)=@_;my$mirrors=$self->mirrors;my$prereqs=$self->prereq_specs;my$code='';$code .= $self->_dump_mirrors($mirrors);$code .= $self->_dump_prereqs($prereqs,$include_empty);for my$feature ($self->features){$code .= sprintf "feature %s, %s => sub {\n",_dump($feature->{identifier}),_dump($feature->{description});$code .= $self->_dump_prereqs($feature->{spec},$include_empty,4);$code .= "}\n\n"}$code =~ s/\n+$/\n/s;$code}sub _dump_mirrors {my($self,$mirrors)=@_;my$code="";for my$url (@$mirrors){$code .= "mirror '$url';\n"}$code =~ s/\n+$/\n/s;$code}sub _dump_prereqs {my($self,$prereqs,$include_empty,$base_indent)=@_;my$code='';for my$phase (qw(runtime configure build test develop)){my$indent=$phase eq 'runtime' ? '' : ' ';$indent=(' ' x ($base_indent || 0)).$indent;my($phase_code,$requirements);$phase_code .= "on $phase => sub {\n" unless$phase eq 'runtime';for my$type (qw(requires recommends suggests conflicts)){for my$mod (sort keys %{$prereqs->{$phase}{$type}}){my$ver=$prereqs->{$phase}{$type}{$mod};$phase_code .= $ver eq '0' ? "${indent}$type '$mod';\n" : "${indent}$type '$mod', '$ver';\n";$requirements++}}$phase_code .= "\n" unless$requirements;$phase_code .= "};\n" unless$phase eq 'runtime';$code .= $phase_code ."\n" if$requirements or $include_empty}$code =~ s/\n+$/\n/s;$code}1; +MODULE_CPANFILE + +$fatpacked{"Module/CPANfile/Environment.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_ENVIRONMENT'; + package Module::CPANfile::Environment;use strict;use warnings;use Module::CPANfile::Prereqs;use Carp ();my@bindings=qw(on requires recommends suggests conflicts feature osname mirror configure_requires build_requires test_requires author_requires);my$file_id=1;sub new {my($class,$file)=@_;bless {file=>$file,phase=>'runtime',feature=>undef,features=>{},prereqs=>Module::CPANfile::Prereqs->new,mirrors=>[],},$class}sub bind {my$self=shift;my$pkg=caller;for my$binding (@bindings){no strict 'refs';*{"$pkg\::$binding"}=sub {$self->$binding(@_)}}}sub parse {my($self,$code)=@_;my$err;{local $@;$file_id++;$self->_evaluate(<{file} failed: $err"};return 1}sub _evaluate {my$_environment=$_[0];eval $_[1]}sub prereqs {$_[0]->{prereqs}}sub mirrors {$_[0]->{mirrors}}sub on {my($self,$phase,$code)=@_;local$self->{phase}=$phase;$code->()}sub feature {my($self,$identifier,$description,$code)=@_;if (@_==3 && ref($description)eq 'CODE'){$code=$description;$description=$identifier}unless (ref$description eq '' && ref$code eq 'CODE'){Carp::croak("Usage: feature 'identifier', 'Description' => sub { ... }")}local$self->{feature}=$identifier;$self->prereqs->add_feature($identifier,$description);$code->()}sub osname {die "TODO"}sub mirror {my($self,$url)=@_;push @{$self->{mirrors}},$url}sub requirement_for {my($self,$module,@args)=@_;my$requirement=0;$requirement=shift@args if@args % 2;return Module::CPANfile::Requirement->new(name=>$module,version=>$requirement,@args,)}sub requires {my$self=shift;$self->add_prereq(requires=>@_)}sub recommends {my$self=shift;$self->add_prereq(recommends=>@_)}sub suggests {my$self=shift;$self->add_prereq(suggests=>@_)}sub conflicts {my$self=shift;$self->add_prereq(conflicts=>@_)}sub add_prereq {my($self,$type,$module,@args)=@_;$self->prereqs->add_prereq(feature=>$self->{feature},phase=>$self->{phase},type=>$type,module=>$module,requirement=>$self->requirement_for($module,@args),)}sub configure_requires {my($self,@args)=@_;$self->on(configure=>sub {$self->requires(@args)})}sub build_requires {my($self,@args)=@_;$self->on(build=>sub {$self->requires(@args)})}sub test_requires {my($self,@args)=@_;$self->on(test=>sub {$self->requires(@args)})}sub author_requires {my($self,@args)=@_;$self->on(develop=>sub {$self->requires(@args)})}1; + package Module::CPANfile::Sandbox$file_id; + no warnings; + BEGIN { \$_environment->bind } + + # line 1 "$self->{file}" + $code; + EVAL +MODULE_CPANFILE_ENVIRONMENT + +$fatpacked{"Module/CPANfile/Prereq.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_PREREQ'; + package Module::CPANfile::Prereq;use strict;sub new {my($class,%options)=@_;bless \%options,$class}sub feature {$_[0]->{feature}}sub phase {$_[0]->{phase}}sub type {$_[0]->{type}}sub module {$_[0]->{module}}sub requirement {$_[0]->{requirement}}sub match_feature {my($self,$identifier)=@_;no warnings 'uninitialized';$self->feature eq $identifier}1; +MODULE_CPANFILE_PREREQ + +$fatpacked{"Module/CPANfile/Prereqs.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_PREREQS'; + package Module::CPANfile::Prereqs;use strict;use Carp ();use CPAN::Meta::Feature;use Module::CPANfile::Prereq;sub from_cpan_meta {my($class,$prereqs)=@_;my$self=$class->new;for my$phase (keys %$prereqs){for my$type (keys %{$prereqs->{$phase}}){while (my($module,$requirement)=each %{$prereqs->{$phase}{$type}}){$self->add_prereq(phase=>$phase,type=>$type,module=>$module,requirement=>Module::CPANfile::Requirement->new(name=>$module,version=>$requirement),)}}}$self}sub new {my$class=shift;bless {prereqs=>[],features=>{},},$class}sub add_feature {my($self,$identifier,$description)=@_;$self->{features}{$identifier}={description=>$description }}sub add_prereq {my($self,%args)=@_;$self->add(Module::CPANfile::Prereq->new(%args))}sub add {my($self,$prereq)=@_;push @{$self->{prereqs}},$prereq}sub as_cpan_meta {my$self=shift;$self->{cpanmeta}||= $self->build_cpan_meta}sub build_cpan_meta {my($self,$identifier)=@_;my$prereq_spec={};$self->prereq_each($identifier,sub {my$prereq=shift;$prereq_spec->{$prereq->phase}{$prereq->type}{$prereq->module}=$prereq->requirement->version});CPAN::Meta::Prereqs->new($prereq_spec)}sub prereq_each {my($self,$identifier,$code)=@_;for my$prereq (@{$self->{prereqs}}){next unless$prereq->match_feature($identifier);$code->($prereq)}}sub merged_requirements {my$self=shift;my$reqs=CPAN::Meta::Requirements->new;for my$prereq (@{$self->{prereqs}}){$reqs->add_string_requirement($prereq->module,$prereq->requirement->version)}$reqs}sub find {my($self,$module)=@_;for my$prereq (@{$self->{prereqs}}){return$prereq if$prereq->module eq $module}return}sub identifiers {my$self=shift;keys %{$self->{features}}}sub feature {my($self,$identifier)=@_;my$data=$self->{features}{$identifier}or Carp::croak("Unknown feature '$identifier'");my$prereqs=$self->build_cpan_meta($identifier);CPAN::Meta::Feature->new($identifier,{description=>$data->{description},prereqs=>$prereqs->as_string_hash,})}1; +MODULE_CPANFILE_PREREQS + +$fatpacked{"Module/CPANfile/Requirement.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_CPANFILE_REQUIREMENT'; + package Module::CPANfile::Requirement;use strict;sub new {my ($class,%args)=@_;$args{version}||= 0;bless +{name=>delete$args{name},version=>delete$args{version},options=>\%args,},$class}sub name {$_[0]->{name}}sub version {$_[0]->{version}}sub options {$_[0]->{options}}sub has_options {keys %{$_[0]->{options}}> 0}1; +MODULE_CPANFILE_REQUIREMENT + +$fatpacked{"Module/Metadata.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'MODULE_METADATA'; + package Module::Metadata;sub __clean_eval {eval $_[0]}use strict;use warnings;our$VERSION='1.000027';use Carp qw/croak/;use File::Spec;BEGIN {eval {require Fcntl;Fcntl->import('SEEK_SET');1}or *SEEK_SET=sub {0}}use version 0.87;BEGIN {if ($INC{'Log/Contextual.pm'}){require "Log/Contextual/WarnLogger.pm";Log::Contextual->import('log_info','-default_logger'=>Log::Contextual::WarnLogger->new({env_prefix=>'MODULE_METADATA',}),)}else {*log_info=sub (&) {warn $_[0]->()}}}use File::Find qw(find);my$V_NUM_REGEXP=qr{v?[0-9._]+};my$PKG_FIRST_WORD_REGEXP=qr{ # the FIRST word in a package name + [a-zA-Z_] # the first word CANNOT start with a digit + (?: + [\w']? # can contain letters, digits, _, or ticks + \w # But, NO multi-ticks or trailing ticks + )* + }x;my$PKG_ADDL_WORD_REGEXP=qr{ # the 2nd+ word in a package name + \w # the 2nd+ word CAN start with digits + (?: + [\w']? # and can contain letters or ticks + \w # But, NO multi-ticks or trailing ticks + )* + }x;my$PKG_NAME_REGEXP=qr{ # match a package name + (?: :: )? # a pkg name can start with arisdottle + $PKG_FIRST_WORD_REGEXP # a package word + (?: + (?: :: )+ ### arisdottle (allow one or many times) + $PKG_ADDL_WORD_REGEXP ### a package word + )* # ^ zero, one or many times + (?: + :: # allow trailing arisdottle + )? + }x;my$PKG_REGEXP=qr{ # match a package declaration + ^[\s\{;]* # intro chars on a line + package # the word 'package' + \s+ # whitespace + ($PKG_NAME_REGEXP) # a package name + \s* # optional whitespace + ($V_NUM_REGEXP)? # optional version number + \s* # optional whitesapce + [;\{] # semicolon line terminator or block start (since 5.16) + }x;my$VARNAME_REGEXP=qr{ # match fully-qualified VERSION name + ([\$*]) # sigil - $ or * + ( + ( # optional leading package name + (?:::|\')? # possibly starting like just :: (a la $::VERSION) + (?:\w+(?:::|\'))* # Foo::Bar:: ... + )? + VERSION + )\b + }x;my$VERS_REGEXP=qr{ # match a VERSION definition + (?: + \(\s*$VARNAME_REGEXP\s*\) # with parens + | + $VARNAME_REGEXP # without parens + ) + \s* + =[^=~>] # = but not ==, nor =~, nor => + }x;sub new_from_file {my$class=shift;my$filename=File::Spec->rel2abs(shift);return undef unless defined($filename)&& -f $filename;return$class->_init(undef,$filename,@_)}sub new_from_handle {my$class=shift;my$handle=shift;my$filename=shift;return undef unless defined($handle)&& defined($filename);$filename=File::Spec->rel2abs($filename);return$class->_init(undef,$filename,@_,handle=>$handle)}sub new_from_module {my$class=shift;my$module=shift;my%props=@_;$props{inc}||= \@INC;my$filename=$class->find_module_by_name($module,$props{inc});return undef unless defined($filename)&& -f $filename;return$class->_init($module,$filename,%props)}{my$compare_versions=sub {my ($v1,$op,$v2)=@_;$v1=version->new($v1)unless UNIVERSAL::isa($v1,'version');my$eval_str="\$v1 $op \$v2";my$result=eval$eval_str;log_info {"error comparing versions: '$eval_str' $@"}if $@;return$result};my$normalize_version=sub {my ($version)=@_;if ($version =~ /[=<>!,]/){}elsif (ref$version eq 'version'){$version=$version->is_qv ? $version->normal : $version->stringify}elsif ($version =~ /^[^v][^.]*\.[^.]+\./){$version="v$version"}else {}return$version};my$resolve_module_versions=sub {my$packages=shift;my($file,$version);my$err='';for my$p (@$packages){if (defined($p->{version})){if (defined($version)){if ($compare_versions->($version,'!=',$p->{version})){$err .= " $p->{file} ($p->{version})\n"}else {}}else {$file=$p->{file};$version=$p->{version}}}$file ||= $p->{file}if defined($p->{file})}if ($err){$err=" $file ($version)\n" .$err}my%result=(file=>$file,version=>$version,err=>$err);return \%result};sub provides {my$class=shift;croak "provides() requires key/value pairs \n" if @_ % 2;my%args=@_;croak "provides() takes only one of 'dir' or 'files'\n" if$args{dir}&& $args{files};croak "provides() requires a 'version' argument" unless defined$args{version};croak "provides() does not support version '$args{version}' metadata" unless grep {$args{version}eq $_}qw/1.4 2/;$args{prefix}='lib' unless defined$args{prefix};my$p;if ($args{dir}){$p=$class->package_versions_from_directory($args{dir})}else {croak "provides() requires 'files' to be an array reference\n" unless ref$args{files}eq 'ARRAY';$p=$class->package_versions_from_directory($args{files})}if (length$args{prefix}){$args{prefix}=~ s{/$}{};for my$v (values %$p){$v->{file}="$args{prefix}/$v->{file}"}}return$p}sub package_versions_from_directory {my ($class,$dir,$files)=@_;my@files;if ($files){@files=@$files}else {find({wanted=>sub {push@files,$_ if -f $_ && /\.pm$/},no_chdir=>1,},$dir)}my(%prime,%alt);for my$file (@files){my$mapped_filename=File::Spec::Unix->abs2rel($file,$dir);my@path=split(/\//,$mapped_filename);(my$prime_package=join('::',@path))=~ s/\.pm$//;my$pm_info=$class->new_from_file($file);for my$package ($pm_info->packages_inside){next if$package eq 'main';next if$package eq 'DB';next if grep /^_/,split(/::/,$package);my$version=$pm_info->version($package);$prime_package=$package if lc($prime_package)eq lc($package);if ($package eq $prime_package){if (exists($prime{$package})){croak "Unexpected conflict in '$package'; multiple versions found.\n"}else {$mapped_filename="$package.pm" if lc("$package.pm")eq lc($mapped_filename);$prime{$package}{file}=$mapped_filename;$prime{$package}{version}=$version if defined($version)}}else {push(@{$alt{$package}},{file=>$mapped_filename,version=>$version,})}}}for my$package (keys(%alt)){my$result=$resolve_module_versions->($alt{$package});if (exists($prime{$package})){if ($result->{err}){log_info {"Found conflicting versions for package '$package'\n" ." $prime{$package}{file} ($prime{$package}{version})\n" .$result->{err}}}elsif (defined($result->{version})){if (exists($prime{$package}{version})&& defined($prime{$package}{version})){if ($compare_versions->($prime{$package}{version},'!=',$result->{version})){log_info {"Found conflicting versions for package '$package'\n" ." $prime{$package}{file} ($prime{$package}{version})\n" ." $result->{file} ($result->{version})\n"}}}else {$prime{$package}{file}=$result->{file};$prime{$package}{version}=$result->{version}}}else {}}else {if ($result->{err}){log_info {"Found conflicting versions for package '$package'\n" .$result->{err}}}$prime{$package}{file}=$result->{file};$prime{$package}{version}=$result->{version}if defined($result->{version})}}for (grep defined $_->{version},values%prime){$_->{version}=$normalize_version->($_->{version})}return \%prime}}sub _init {my$class=shift;my$module=shift;my$filename=shift;my%props=@_;my$handle=delete$props{handle};my(%valid_props,@valid_props);@valid_props=qw(collect_pod inc);@valid_props{@valid_props}=delete(@props{@valid_props});warn "Unknown properties: @{[keys %props]}\n" if scalar(%props);my%data=(module=>$module,filename=>$filename,version=>undef,packages=>[],versions=>{},pod=>{},pod_headings=>[],collect_pod=>0,%valid_props,);my$self=bless(\%data,$class);if (not $handle){my$filename=$self->{filename};open$handle,'<',$filename or croak("Can't open '$filename': $!");$self->_handle_bom($handle,$filename)}$self->_parse_fh($handle);unless($self->{module}and length($self->{module})){my ($v,$d,$f)=File::Spec->splitpath($self->{filename});if($f =~ /\.pm$/){$f =~ s/\..+$//;my@candidates=grep /$f$/,@{$self->{packages}};$self->{module}=shift(@candidates)}else {if(grep /main/,@{$self->{packages}}){$self->{module}='main'}else {$self->{module}=$self->{packages}[0]|| ''}}}$self->{version}=$self->{versions}{$self->{module}}if defined($self->{module});return$self}sub _do_find_module {my$class=shift;my$module=shift || croak 'find_module_by_name() requires a package name';my$dirs=shift || \@INC;my$file=File::Spec->catfile(split(/::/,$module));for my$dir (@$dirs){my$testfile=File::Spec->catfile($dir,$file);return [File::Spec->rel2abs($testfile),$dir ]if -e $testfile and!-d _;$testfile .= '.pm';return [File::Spec->rel2abs($testfile),$dir ]if -e $testfile}return}sub find_module_by_name {my$found=shift()->_do_find_module(@_)or return;return$found->[0]}sub find_module_dir_by_name {my$found=shift()->_do_find_module(@_)or return;return$found->[1]}sub _parse_version_expression {my$self=shift;my$line=shift;my($sigil,$variable_name,$package);if ($line =~ /$VERS_REGEXP/o){($sigil,$variable_name,$package)=$2 ? ($1,$2,$3): ($4,$5,$6);if ($package){$package=($package eq '::')? 'main' : $package;$package =~ s/::$//}}return ($sigil,$variable_name,$package)}sub _handle_bom {my ($self,$fh,$filename)=@_;my$pos=tell$fh;return unless defined$pos;my$buf=' ' x 2;my$count=read$fh,$buf,length$buf;return unless defined$count and $count >= 2;my$encoding;if ($buf eq "\x{FE}\x{FF}"){$encoding='UTF-16BE'}elsif ($buf eq "\x{FF}\x{FE}"){$encoding='UTF-16LE'}elsif ($buf eq "\x{EF}\x{BB}"){$buf=' ';$count=read$fh,$buf,length$buf;if (defined$count and $count >= 1 and $buf eq "\x{BF}"){$encoding='UTF-8'}}if (defined$encoding){if ("$]" >= 5.008){binmode($fh,":encoding($encoding)")}}else {seek$fh,$pos,SEEK_SET or croak(sprintf "Can't reset position to the top of '$filename'")}return$encoding}sub _parse_fh {my ($self,$fh)=@_;my($in_pod,$seen_end,$need_vers)=(0,0,0);my(@packages,%vers,%pod,@pod);my$package='main';my$pod_sect='';my$pod_data='';my$in_end=0;while (defined(my$line=<$fh>)){my$line_num=$.;chomp($line);my$is_cut;if ($line =~ /^=([a-zA-Z].*)/){my$cmd=$1;$is_cut=$cmd =~ /^cut(?:[^a-zA-Z]|$)/;$in_pod=!$is_cut}if ($in_pod){if ($line =~ /^=head[1-4]\s+(.+)\s*$/){push(@pod,$1);if ($self->{collect_pod}&& length($pod_data)){$pod{$pod_sect}=$pod_data;$pod_data=''}$pod_sect=$1}elsif ($self->{collect_pod}){$pod_data .= "$line\n"}}elsif ($is_cut){if ($self->{collect_pod}&& length($pod_data)){$pod{$pod_sect}=$pod_data;$pod_data=''}$pod_sect=''}else {next if$in_end;next if$line =~ /^\s*#/;if ($line eq '__END__'){$in_end++;next}last if$line eq '__DATA__';my($version_sigil,$version_fullname,$version_package)=index($line,'VERSION')>= 1 ? $self->_parse_version_expression($line): ();if ($line =~ /$PKG_REGEXP/o){$package=$1;my$version=$2;push(@packages,$package)unless grep($package eq $_,@packages);$need_vers=defined$version ? 0 : 1;if (not exists$vers{$package}and defined$version){my$dwim_version=eval {_dwim_version($version)};croak "Version '$version' from $self->{filename} does not appear to be valid:\n$line\n\nThe fatal error was: $@\n" unless defined$dwim_version;$vers{$package}=$dwim_version}}elsif ($version_fullname && $version_package){push(@packages,$version_package)unless grep($version_package eq $_,@packages);$need_vers=0 if$version_package eq $package;unless (defined$vers{$version_package}&& length$vers{$version_package}){$vers{$version_package}=$self->_evaluate_version_line($version_sigil,$version_fullname,$line)}}elsif ($package eq 'main' && $version_fullname &&!exists($vers{main})){$need_vers=0;my$v=$self->_evaluate_version_line($version_sigil,$version_fullname,$line);$vers{$package}=$v;push(@packages,'main')}elsif ($package eq 'main' &&!exists($vers{main})&& $line =~ /\w/){$need_vers=1;$vers{main}='';push(@packages,'main')}elsif ($version_fullname && $need_vers){$need_vers=0;my$v=$self->_evaluate_version_line($version_sigil,$version_fullname,$line);unless (defined$vers{$package}&& length$vers{$package}){$vers{$package}=$v}}}}if ($self->{collect_pod}&& length($pod_data)){$pod{$pod_sect}=$pod_data}$self->{versions}=\%vers;$self->{packages}=\@packages;$self->{pod}=\%pod;$self->{pod_headings}=\@pod}{my$pn=0;sub _evaluate_version_line {my$self=shift;my($sigil,$variable_name,$line)=@_;$pn++;my$eval=qq{ my \$dummy = q# Hide from _packages_inside() + #; package Module::Metadata::_version::p${pn}; + use version; + sub { + local $sigil$variable_name; + $line; + \$$variable_name + }; + };$eval=$1 if$eval =~ m{^(.+)}s;local $^W;my$vsub=__clean_eval($eval);if ($@ =~ /Can't locate/ && -d 'lib'){local@INC=('lib',@INC);$vsub=__clean_eval($eval)}warn "Error evaling version line '$eval' in $self->{filename}: $@\n" if $@;(ref($vsub)eq 'CODE')or croak "failed to build version sub for $self->{filename}";my$result=eval {$vsub->()};croak "Could not get version from $self->{filename} by executing:\n$eval\n\nThe fatal error was: $@\n" if $@;my$version=eval {_dwim_version($result)};croak "Version '$result' from $self->{filename} does not appear to be valid:\n$eval\n\nThe fatal error was: $@\n" unless defined$version;return$version}}{my@version_prep=(sub {return shift},sub {my$v=shift;$v =~ s{([0-9])[a-z-].*$}{$1}i;return$v},sub {my$v=shift;my$num_dots=()=$v =~ m{(\.)}g;my$num_unders=()=$v =~ m{(_)}g;my$leading_v=substr($v,0,1)eq 'v';if (!$leading_v && $num_dots < 2 && $num_unders > 1){$v =~ s{_}{}g;$num_unders=()=$v =~ m{(_)}g}return$v},sub {my$v=shift;no warnings 'numeric';return 0 + $v},);sub _dwim_version {my ($result)=shift;return$result if ref($result)eq 'version';my ($version,$error);for my$f (@version_prep){$result=$f->($result);$version=eval {version->new($result)};$error ||= $@ if $@;last if defined$version}croak$error unless defined$version;return$version}}sub name {$_[0]->{module}}sub filename {$_[0]->{filename}}sub packages_inside {@{$_[0]->{packages}}}sub pod_inside {@{$_[0]->{pod_headings}}}sub contains_pod {0+@{$_[0]->{pod_headings}}}sub version {my$self=shift;my$mod=shift || $self->{module};my$vers;if (defined($mod)&& length($mod)&& exists($self->{versions}{$mod})){return$self->{versions}{$mod}}else {return undef}}sub pod {my$self=shift;my$sect=shift;if (defined($sect)&& length($sect)&& exists($self->{pod}{$sect})){return$self->{pod}{$sect}}else {return undef}}sub is_indexable {my ($self,$package)=@_;my@indexable_packages=grep {$_ ne 'main'}$self->packages_inside;return!!grep {$_ eq $package}@indexable_packages if$package;return!!@indexable_packages}1; +MODULE_METADATA + +$fatpacked{"Parse/CPAN/Meta.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PARSE_CPAN_META'; + use 5.008001;use strict;package Parse::CPAN::Meta;our$VERSION='1.4414';use Exporter;use Carp 'croak';our@ISA=qw/Exporter/;our@EXPORT_OK=qw/Load LoadFile/;sub load_file {my ($class,$filename)=@_;my$meta=_slurp($filename);if ($filename =~ /\.ya?ml$/){return$class->load_yaml_string($meta)}elsif ($filename =~ /\.json$/){return$class->load_json_string($meta)}else {$class->load_string($meta)}}sub load_string {my ($class,$string)=@_;if ($string =~ /^---/){return$class->load_yaml_string($string)}elsif ($string =~ /^\s*\{/){return$class->load_json_string($string)}else {return$class->load_yaml_string($string)}}sub load_yaml_string {my ($class,$string)=@_;my$backend=$class->yaml_backend();my$data=eval {no strict 'refs';&{"$backend\::Load"}($string)};croak $@ if $@;return$data || {}}sub load_json_string {my ($class,$string)=@_;my$data=eval {$class->json_backend()->new->decode($string)};croak $@ if $@;return$data || {}}sub yaml_backend {if (!defined$ENV{PERL_YAML_BACKEND}){_can_load('CPAN::Meta::YAML',0.011)or croak "CPAN::Meta::YAML 0.011 is not available\n";return "CPAN::Meta::YAML"}else {my$backend=$ENV{PERL_YAML_BACKEND};_can_load($backend)or croak "Could not load PERL_YAML_BACKEND '$backend'\n";$backend->can("Load")or croak "PERL_YAML_BACKEND '$backend' does not implement Load()\n";return$backend}}sub json_backend {if (!$ENV{PERL_JSON_BACKEND}or $ENV{PERL_JSON_BACKEND}eq 'JSON::PP'){_can_load('JSON::PP'=>2.27103)or croak "JSON::PP 2.27103 is not available\n";return 'JSON::PP'}else {_can_load('JSON'=>2.5)or croak "JSON 2.5 is required for " ."\$ENV{PERL_JSON_BACKEND} = '$ENV{PERL_JSON_BACKEND}'\n";return "JSON"}}sub _slurp {require Encode;open my$fh,"<:raw","$_[0]" or die "can't open $_[0] for reading: $!";my$content=do {local $/;<$fh>};$content=Encode::decode('UTF-8',$content,Encode::PERLQQ());return$content}sub _can_load {my ($module,$version)=@_;(my$file=$module)=~ s{::}{/}g;$file .= ".pm";return 1 if$INC{$file};return 0 if exists$INC{$file};eval {require$file;1}or return 0;if (defined$version){eval {$module->VERSION($version);1}or return 0}return 1}sub LoadFile ($) {return Load(_slurp(shift))}sub Load ($) {require CPAN::Meta::YAML;my$object=eval {CPAN::Meta::YAML::Load(shift)};croak $@ if $@;return$object}1; +PARSE_CPAN_META + +$fatpacked{"Parse/PMFile.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PARSE_PMFILE'; + package Parse::PMFile;sub __clean_eval {eval $_[0]}use strict;use warnings;use Safe;use JSON::PP ();use Dumpvalue;use version ();use File::Spec ();our$VERSION='0.36';our$VERBOSE=0;our$ALLOW_DEV_VERSION=0;our$FORK=0;our$UNSAFE=$] < 5.010000 ? 1 : 0;sub new {my ($class,$meta,$opts)=@_;bless {%{$opts || {}},META_CONTENT=>$meta},$class}sub parse {my ($self,$pmfile)=@_;$pmfile =~ s|\\|/|g;my($filemtime)=(stat$pmfile)[9];$self->{MTIME}=$filemtime;$self->{PMFILE}=$pmfile;unless ($self->_version_from_meta_ok){my$version;unless (eval {$version=$self->_parse_version;1}){$self->_verbose(1,"error with version in $pmfile: $@");return}$self->{VERSION}=$version;if ($self->{VERSION}=~ /^\{.*\}$/){}elsif ($self->{VERSION}=~ /[_\s]/ &&!$self->{ALLOW_DEV_VERSION}&&!$ALLOW_DEV_VERSION){return}}my($ppp)=$self->_packages_per_pmfile;my@keys_ppp=$self->_filter_ppps(sort keys %$ppp);$self->_verbose(1,"Will check keys_ppp[@keys_ppp]\n");my ($package,%errors);my%checked_in;DBPACK: foreach$package (@keys_ppp){if ($package !~ /^\w[\w\:\']*\w?\z/ || $package !~ /\w\z/ || $package =~ /:/ && $package !~ /::/ || $package =~ /\w:\w/ || $package =~ /:::/){$self->_verbose(1,"Package[$package] did not pass the ultimate sanity check");delete$ppp->{$package};next}if ($self->{USERID}&& $self->{PERMISSIONS}&&!$self->_perm_check($package)){delete$ppp->{$package};next}{my (undef,$module)=split m{/lib/},$self->{PMFILE},2;if ($module){$module =~ s{\.pm\z}{};$module =~ s{/}{::}g;if (lc$module eq lc$package && $module ne $package){$errors{$package}={indexing_warning=>"Capitalization of package ($package) does not match filename!",infile=>$self->{PMFILE},}}}}my$pp=$ppp->{$package};if ($pp->{version}&& $pp->{version}=~ /^\{.*\}$/){my$err=JSON::PP::decode_json($pp->{version});if ($err->{x_normalize}){$errors{$package}={normalize=>$err->{version},infile=>$pp->{infile},};$pp->{version}="undef"}elsif ($err->{openerr}){$pp->{version}="undef";$self->_verbose(1,qq{Parse::PMFile was not able to + read the file. It issued the following error: C< $err->{r} >},);$errors{$package}={open=>$err->{r},infile=>$pp->{infile},}}else {$pp->{version}="undef";$self->_verbose(1,qq{Parse::PMFile was not able to + parse the following line in that file: C< $err->{line} > + + Note: the indexer is running in a Safe compartement and cannot + provide the full functionality of perl in the VERSION line. It + is trying hard, but sometime it fails. As a workaround, please + consider writing a META.yml that contains a 'provides' + attribute or contact the CPAN admins to investigate (yet + another) workaround against "Safe" limitations.)},);$errors{$package}={parse_version=>$err->{line},infile=>$err->{file},}}}for ($package,$pp->{version},){if (!defined || /^\s*$/ || /\s/){delete$ppp->{$package};next}}$checked_in{$package}=$ppp->{$package}}return (wantarray && %errors)? (\%checked_in,\%errors): \%checked_in}sub _perm_check {my ($self,$package)=@_;my$userid=$self->{USERID};my$module=$self->{PERMISSIONS}->module_permissions($package);return 1 if!$module;return 1 if defined$module->m && $module->m eq $userid;return 1 if defined$module->f && $module->f eq $userid;return 1 if defined$module->c && grep {$_ eq $userid}@{$module->c};return}sub _parse_version {my$self=shift;use strict;my$pmfile=$self->{PMFILE};my$tmpfile=File::Spec->catfile(File::Spec->tmpdir,"ParsePMFile$$" .rand(1000));my$pmcp=$pmfile;for ($pmcp){s/([^\\](\\\\)*)@/$1\\@/g}my($v);{package main;my$pid;if ($self->{FORK}|| $FORK){$pid=fork();die "Can't fork: $!" unless defined$pid}if ($pid){waitpid($pid,0);if (open my$fh,'<',$tmpfile){$v=<$fh>}}else {my($comp)=Safe->new;my$eval=qq{ + local(\$^W) = 0; + Parse::PMFile::_parse_version_safely("$pmcp"); + };$comp->permit("entereval");$comp->share("*Parse::PMFile::_parse_version_safely");$comp->share("*version::new");$comp->share("*version::numify");$comp->share_from('main',['*version::','*charstar::','*Exporter::','*DynaLoader::']);$comp->share_from('version',['&qv']);$comp->permit(":base_math");$comp->deny(qw/enteriter iter unstack goto/);version->import('qv')if$self->{UNSAFE}|| $UNSAFE;{no strict;$v=($self->{UNSAFE}|| $UNSAFE)? eval$eval : $comp->reval($eval)}if ($@){my$err=$@;if (ref$err){if ($err->{line}=~ /([\$*])([\w\:\']*)\bVERSION\b.*?\=(.*)/){local($^W)=0;my ($sigil,$vstr)=($1,$3);$self->_restore_overloaded_stuff(1)if$err->{line}=~ /use\s+version\b|version\->|qv\(/;$v=($self->{UNSAFE}|| $UNSAFE)? eval$vstr : $comp->reval($vstr);$v=$$v if$sigil eq '*' && ref$v}if ($@ or!$v){$self->_verbose(1,sprintf("reval failed: err[%s] for eval[%s]",JSON::PP::encode_json($err),$eval,));$v=JSON::PP::encode_json($err)}}else {$v=JSON::PP::encode_json({openerr=>$err })}}if (defined$v){$v=$v->numify if ref($v)=~ /^version(::vpp)?$/}else {$v=""}if ($self->{FORK}|| $FORK){open my$fh,'>:utf8',$tmpfile;print$fh $v;exit 0}else {utf8::encode($v);$v=undef if defined$v &&!length$v;$comp->erase;$self->_restore_overloaded_stuff}}}unlink$tmpfile if ($self->{FORK}|| $FORK)&& -e $tmpfile;return$self->_normalize_version($v)}sub _restore_overloaded_stuff {my ($self,$used_version_in_safe)=@_;return if$self->{UNSAFE}|| $UNSAFE;no strict 'refs';no warnings 'redefine';my$restored;if ($INC{'version/vxs.pm'}){*{'version::(""'}=\&version::vxs::stringify;*{'version::(0+'}=\&version::vxs::numify;*{'version::(cmp'}=\&version::vxs::VCMP;*{'version::(<=>'}=\&version::vxs::VCMP;*{'version::(bool'}=\&version::vxs::boolean;$restored=1}if ($INC{'version/vpp.pm'}){{package charstar;overload->import}if (!$used_version_in_safe){package version::vpp;overload->import}unless ($restored){*{'version::(""'}=\&version::vpp::stringify;*{'version::(0+'}=\&version::vpp::numify;*{'version::(cmp'}=\&version::vpp::vcmp;*{'version::(<=>'}=\&version::vpp::vcmp;*{'version::(bool'}=\&version::vpp::vbool}*{'version::vpp::(""'}=\&version::vpp::stringify;*{'version::vpp::(0+'}=\&version::vpp::numify;*{'version::vpp::(cmp'}=\&version::vpp::vcmp;*{'version::vpp::(<=>'}=\&version::vpp::vcmp;*{'version::vpp::(bool'}=\&version::vpp::vbool;*{'charstar::(""'}=\&charstar::thischar;*{'charstar::(0+'}=\&charstar::thischar;*{'charstar::(++'}=\&charstar::increment;*{'charstar::(--'}=\&charstar::decrement;*{'charstar::(+'}=\&charstar::plus;*{'charstar::(-'}=\&charstar::minus;*{'charstar::(*'}=\&charstar::multiply;*{'charstar::(cmp'}=\&charstar::cmp;*{'charstar::(<=>'}=\&charstar::spaceship;*{'charstar::(bool'}=\&charstar::thischar;*{'charstar::(='}=\&charstar::clone;$restored=1}if (!$restored){*{'version::(""'}=\&version::stringify;*{'version::(0+'}=\&version::numify;*{'version::(cmp'}=\&version::vcmp;*{'version::(<=>'}=\&version::vcmp;*{'version::(bool'}=\&version::boolean}}sub _packages_per_pmfile {my$self=shift;my$ppp={};my$pmfile=$self->{PMFILE};my$filemtime=$self->{MTIME};my$version=$self->{VERSION};open my$fh,"<","$pmfile" or return$ppp;local $/="\n";my$inpod=0;PLINE: while (<$fh>){chomp;my($pline)=$_;$inpod=$pline =~ /^=(?!cut)/ ? 1 : $pline =~ /^=cut/ ? 0 : $inpod;next if$inpod;next if substr($pline,0,4)eq "=cut";$pline =~ s/\#.*//;next if$pline =~ /^\s*$/;if ($pline =~ /^__(?:END|DATA)__\b/ and $pmfile !~ /\.PL$/){last PLINE}my$pkg;my$strict_version;if ($pline =~ m{ + # (.*) # takes too much time if $pline is long + (? 128;$ppp->{$pkg}{parsed}++;$ppp->{$pkg}{infile}=$pmfile;if ($self->_simile($pmfile,$pkg)){$ppp->{$pkg}{simile}=$pmfile;if ($self->_version_from_meta_ok){my$provides=$self->{META_CONTENT}{provides};if (exists$provides->{$pkg}){if (defined$provides->{$pkg}{version}){my$v=$provides->{$pkg}{version};if ($v =~ /[_\s]/ &&!$self->{ALLOW_DEV_VERSION}&&!$ALLOW_DEV_VERSION){next PLINE}unless (eval {$version=$self->_normalize_version($v);1}){$self->_verbose(1,"error with version in $pmfile: $@");next}$ppp->{$pkg}{version}=$version}else {$ppp->{$pkg}{version}="undef"}}}else {if (defined$strict_version){$ppp->{$pkg}{version}=$strict_version }else {$ppp->{$pkg}{version}=defined$version ? $version : ""}no warnings;if ($version eq 'undef'){$ppp->{$pkg}{version}=$version unless defined$ppp->{$pkg}{version}}else {$ppp->{$pkg}{version}=$version if$version > $ppp->{$pkg}{version}|| $version gt $ppp->{$pkg}{version}}}}else {$ppp->{$pkg}{version}=$version unless defined$ppp->{$pkg}{version}&& length($ppp->{$pkg}{version})}$ppp->{$pkg}{filemtime}=$filemtime}else {}}close$fh;$ppp}{no strict;sub _parse_version_safely {my($parsefile)=@_;my$result;local*FH;local $/="\n";open(FH,$parsefile)or die "Could not open '$parsefile': $!";my$inpod=0;while (){$inpod=/^=(?!cut)/ ? 1 : /^=cut/ ? 0 : $inpod;next if$inpod || /^\s*#/;last if /^__(?:END|DATA)__\b/;chop;if (my ($ver)=/package \s+ \S+ \s+ (\S+) \s* [;{]/x){return$ver if version::is_lax($ver)}next unless /(?<=])\=(?![=>])/;my$current_parsed_line=$_;my$eval=qq{ + package # + ExtUtils::MakeMaker::_version; + + local $1$2; + \$$2=undef; do { + $_ + }; \$$2 + };local $^W=0;local$SIG{__WARN__}=sub {};$result=__clean_eval($eval);if ($@ or!defined$result){die +{eval=>$eval,line=>$current_parsed_line,file=>$parsefile,err=>$@,}}last}close FH;$result="undef" unless defined$result;if ((ref$result)=~ /^version(?:::vpp)?\b/){$result=$result->numify}return$result}}sub _filter_ppps {my($self,@ppps)=@_;my@res;MANI: for my$ppp (@ppps){if ($self->{META_CONTENT}){my$no_index=$self->{META_CONTENT}{no_index}|| $self->{META_CONTENT}{private};if (ref($no_index)eq 'HASH'){my%map=(package=>qr{\z},namespace=>qr{::},);for my$k (qw(package namespace)){next unless my$v=$no_index->{$k};my$rest=$map{$k};if (ref$v eq "ARRAY"){for my$ve (@$v){$ve =~ s|::$||;if ($ppp =~ /^$ve$rest/){$self->_verbose(1,"Skipping ppp[$ppp] due to ve[$ve]");next MANI}else {$self->_verbose(1,"NOT skipping ppp[$ppp] due to ve[$ve]")}}}else {$v =~ s|::$||;if ($ppp =~ /^$v$rest/){$self->_verbose(1,"Skipping ppp[$ppp] due to v[$v]");next MANI}else {$self->_verbose(1,"NOT skipping ppp[$ppp] due to v[$v]")}}}}else {$self->_verbose(1,"No keyword 'no_index' or 'private' in META_CONTENT")}}else {}push@res,$ppp}$self->_verbose(1,"Result of filter_ppps: res[@res]");@res}sub _simile {my($self,$file,$package)=@_;$file =~ s|.*/||;$file =~ s|\.pm(?:\.PL)?||;my$ret=$package =~ m/\b\Q$file\E$/;$ret ||= 0;unless ($ret){$ret=1 if lc$file eq 'version'}$self->_verbose(1,"Result of simile(): file[$file] package[$package] ret[$ret]\n");$ret}sub _normalize_version {my($self,$v)=@_;$v="undef" unless defined$v;my$dv=Dumpvalue->new;my$sdv=$dv->stringify($v,1);$self->_verbose(1,"Result of normalize_version: sdv[$sdv]\n");return$v if$v eq "undef";return$v if$v =~ /^\{.*\}$/;$v =~ s/^\s+//;$v =~ s/\s+\z//;if ($v =~ /_/){return$v }if (!version::is_lax($v)){return JSON::PP::encode_json({x_normalize=>'version::is_lax failed',version=>$v })}my$vv=eval {no warnings;version->new($v)->numify};if ($@){return JSON::PP::encode_json({x_normalize=>$@,version=>$v })}if ($vv eq $v){}else {my$forced=$self->_force_numeric($v);if ($forced eq $vv){}elsif ($forced =~ /^v(.+)/){$vv=version->new($1)->numify}else {if ($forced==$vv){$vv=$forced}}}return$vv}sub _force_numeric {my($self,$v)=@_;$v=$self->_readable($v);if ($v =~ /^(\+?)(\d*)(\.(\d*))?/ && (defined $2 && length $2 || defined $4 && length $4)){my$two=defined $2 ? $2 : "";my$three=defined $3 ? $3 : "";$v="$two$three"}$v}sub _version_from_meta_ok {my($self)=@_;return$self->{VERSION_FROM_META_OK}if exists$self->{VERSION_FROM_META_OK};my$c=$self->{META_CONTENT};return($self->{VERSION_FROM_META_OK}=0)unless$c->{provides};my ($mb_v)=(defined$c->{generated_by}? $c->{generated_by}: '')=~ /Module::Build version ([\d\.]+)/;return($self->{VERSION_FROM_META_OK}=1)unless$mb_v;return($self->{VERSION_FROM_META_OK}=1)if$mb_v eq '0.250.0';if ($mb_v >= 0.19 && $mb_v < 0.26 &&!keys %{$c->{provides}}){return($self->{VERSION_FROM_META_OK}=0)}return($self->{VERSION_FROM_META_OK}=1)}sub _verbose {my($self,$level,@what)=@_;warn@what if$level <= ((ref$self && $self->{VERBOSE})|| $VERBOSE)}sub _vcmp {my($self,$l,$r)=@_;local($^W)=0;$self->_verbose(9,"l[$l] r[$r]");return 0 if$l eq $r;for ($l,$r){s/_//g}$self->_verbose(9,"l[$l] r[$r]");for ($l,$r){next unless tr/.// > 1 || /^v/;s/^v?/v/;1 while s/\.0+(\d)/.$1/}$self->_verbose(9,"l[$l] r[$r]");if ($l=~/^v/ <=> $r=~/^v/){for ($l,$r){next if /^v/;$_=$self->_float2vv($_)}}$self->_verbose(9,"l[$l] r[$r]");my$lvstring="v0";my$rvstring="v0";if ($] >= 5.006 && $l =~ /^v/ && $r =~ /^v/){$lvstring=$self->_vstring($l);$rvstring=$self->_vstring($r);$self->_verbose(9,sprintf "lv[%vd] rv[%vd]",$lvstring,$rvstring)}return (($l ne "undef")<=> ($r ne "undef")|| $lvstring cmp $rvstring || $l <=> $r || $l cmp $r)}sub _vgt {my($self,$l,$r)=@_;$self->_vcmp($l,$r)> 0}sub _vlt {my($self,$l,$r)=@_;$self->_vcmp($l,$r)< 0}sub _vge {my($self,$l,$r)=@_;$self->_vcmp($l,$r)>= 0}sub _vle {my($self,$l,$r)=@_;$self->_vcmp($l,$r)<= 0}sub _vstring {my($self,$n)=@_;$n =~ s/^v// or die "Parse::PMFile::_vstring() called with invalid arg [$n]";pack "U*",split /\./,$n}sub _float2vv {my($self,$n)=@_;my($rev)=int($n);$rev ||= 0;my($mantissa)=$n =~ /\.(\d{1,12})/;$mantissa ||= 0;$mantissa .= "0" while length($mantissa)%3;my$ret="v" .$rev;while ($mantissa){$mantissa =~ s/(\d{1,3})// or die "Panic: length>0 but not a digit? mantissa[$mantissa]";$ret .= ".".int($1)}$ret =~ s/(\.0)+/.0/;$ret}sub _readable {my($self,$n)=@_;$n =~ /^([\w\-\+\.]+)/;return $1 if defined $1 && length($1)>0;if ($] < 5.006){$self->_verbose(9,"Suspicious version string seen [$n]\n");return$n}my$better=sprintf "v%vd",$n;$self->_verbose(9,"n[$n] better[$better]");return$better}1; +PARSE_PMFILE + +$fatpacked{"String/ShellQuote.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'STRING_SHELLQUOTE'; + package String::ShellQuote;use strict;use vars qw($VERSION @ISA @EXPORT);require Exporter;$VERSION='1.04';@ISA=qw(Exporter);@EXPORT=qw(shell_quote shell_quote_best_effort shell_comment_quote);sub croak {require Carp;goto&Carp::croak}sub _shell_quote_backend {my@in=@_;my@err=();if (0){require RS::Handy;print RS::Handy::data_dump(\@in)}return \@err,'' unless@in;my$ret='';my$saw_non_equal=0;for (@in){if (!defined $_ or $_ eq ''){$_="''";next}if (s/\x00//g){push@err,"No way to quote string containing null (\\000) bytes"}my$escape=0;if (/=/){if (!$saw_non_equal){$escape=1}}else {$saw_non_equal=1}if (m|[^\w!%+,\-./:=@^]|){$escape=1}if ($escape || (!$saw_non_equal && /=/)){s/'/'\\''/g;s|((?:'\\''){2,})|q{'"} . (q{'} x (length($1) / 4)) . q{"'}|ge;$_="'$_'";s/^''//;s/''$//}}continue {$ret .= "$_ "}chop$ret;return \@err,$ret}sub shell_quote {my ($rerr,$s)=_shell_quote_backend @_;if (@$rerr){my%seen;@$rerr=grep {!$seen{$_}++}@$rerr;my$s=join '',map {"shell_quote(): $_\n"}@$rerr;chomp$s;croak$s}return$s}sub shell_quote_best_effort {my ($rerr,$s)=_shell_quote_backend @_;return$s}sub shell_comment_quote {return '' unless @_;unless (@_==1){croak "Too many arguments to shell_comment_quote " ."(got " .@_ ." expected 1)"}local $_=shift;s/\n/\n#/g;return $_}1; +STRING_SHELLQUOTE + +$fatpacked{"lib/core/only.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'LIB_CORE_ONLY'; + package lib::core::only;use strict;use warnings FATAL=>'all';use Config;sub import {@INC=@Config{qw(privlibexp archlibexp)};return}1; +LIB_CORE_ONLY + +$fatpacked{"local/lib.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'LOCAL_LIB'; + package local::lib;use 5.006;use strict;use warnings;use Config;our$VERSION='2.000015';$VERSION=eval$VERSION;BEGIN {*_WIN32=($^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'symbian')? sub(){1}: sub(){0};*_USE_FSPEC=($^O eq 'MacOS' || $^O eq 'VMS' || $INC{'File/Spec.pm'})? sub(){1}: sub(){0}}our$_DIR_JOIN=_WIN32 ? '\\' : '/';our$_DIR_SPLIT=(_WIN32 || $^O eq 'cygwin')? qr{[\\/]} : qr{/};our$_ROOT=_WIN32 ? do {my$UNC=qr{[\\/]{2}[^\\/]+[\\/][^\\/]+};qr{^(?:$UNC|[A-Za-z]:|)$_DIR_SPLIT}}: qr{^/};our$_PERL;sub _cwd {my$drive=shift;if (!$_PERL){($_PERL)=$^X =~ /(.+)/;if (_is_abs($_PERL)){}elsif (-x $Config{perlpath}){$_PERL=$Config{perlpath}}else {($_PERL)=map {/(.*)/}grep {-x $_}map {join($_DIR_JOIN,$_,$_PERL)}split /\Q$Config{path_sep}\E/,$ENV{PATH}}}local@ENV{qw(PATH IFS CDPATH ENV BASH_ENV)};my$cmd=$drive ? "eval { Cwd::getdcwd(q($drive)) }" : 'getcwd';my$cwd=`"$_PERL" -MCwd -le "print $cmd"`;chomp$cwd;if (!length$cwd && $drive){$cwd=$drive}$cwd =~ s/$_DIR_SPLIT?$/$_DIR_JOIN/;$cwd}sub _catdir {if (_USE_FSPEC){require File::Spec;File::Spec->catdir(@_)}else {my$dir=join($_DIR_JOIN,@_);$dir =~ s{($_DIR_SPLIT)(?:\.?$_DIR_SPLIT)+}{$1}g;$dir}}sub _is_abs {if (_USE_FSPEC){require File::Spec;File::Spec->file_name_is_absolute($_[0])}else {$_[0]=~ $_ROOT}}sub _rel2abs {my ($dir,$base)=@_;return$dir if _is_abs($dir);$base=_WIN32 && $dir =~ s/^([A-Za-z]:)// ? _cwd("$1"): $base ? $base : _cwd;return _catdir($base,$dir)}sub import {my ($class,@args)=@_;push@args,@ARGV if $0 eq '-';my@steps;my%opts;my$shelltype;while (@args){my$arg=shift@args;if ($arg =~ /\xE2\x88\x92/ or $arg =~ /−/){die <<'DEATH'}elsif ($arg eq '--self-contained'){die <<'DEATH'}elsif($arg =~ /^--deactivate(?:=(.*))?$/){my$path=defined $1 ? $1 : shift@args;push@steps,['deactivate',$path]}elsif ($arg eq '--deactivate-all'){push@steps,['deactivate_all']}elsif ($arg =~ /^--shelltype(?:=(.*))?$/){$shelltype=defined $1 ? $1 : shift@args}elsif ($arg eq '--no-create'){$opts{no_create}=1}elsif ($arg =~ /^--/){die "Unknown import argument: $arg"}else {push@steps,['activate',$arg]}}if (!@steps){push@steps,['activate',undef]}my$self=$class->new(%opts);for (@steps){my ($method,@args)=@$_;$self=$self->$method(@args)}if ($0 eq '-'){print$self->environment_vars_string($shelltype);exit 0}else {$self->setup_local_lib}}sub new {my$class=shift;bless {@_},$class}sub clone {my$self=shift;bless {%$self,@_},ref$self}sub inc {$_[0]->{inc}||= \@INC}sub libs {$_[0]->{libs}||= [\'PERL5LIB' ]}sub bins {$_[0]->{bins}||= [\'PATH' ]}sub roots {$_[0]->{roots}||= [\'PERL_LOCAL_LIB_ROOT' ]}sub extra {$_[0]->{extra}||= {}}sub no_create {$_[0]->{no_create}}my$_archname=$Config{archname};my$_version=$Config{version};my@_inc_version_list=reverse split / /,$Config{inc_version_list};my$_path_sep=$Config{path_sep};sub _as_list {my$list=shift;grep length,map {!(ref $_ && ref $_ eq 'SCALAR')? $_ : (defined$ENV{$$_}? split(/\Q$_path_sep/,$ENV{$$_}): ())}ref$list ? @$list : $list}sub _remove_from {my ($list,@remove)=@_;return @$list if!@remove;my%remove=map {$_=>1}@remove;grep!$remove{$_},_as_list($list)}my@_lib_subdirs=([$_version,$_archname],[$_version],[$_archname],(@_inc_version_list ? \@_inc_version_list : ()),[],);sub install_base_bin_path {my ($class,$path)=@_;return _catdir($path,'bin')}sub install_base_perl_path {my ($class,$path)=@_;return _catdir($path,'lib','perl5')}sub install_base_arch_path {my ($class,$path)=@_;_catdir($class->install_base_perl_path($path),$_archname)}sub lib_paths_for {my ($class,$path)=@_;my$base=$class->install_base_perl_path($path);return map {_catdir($base,@$_)}@_lib_subdirs}sub _mm_escape_path {my$path=shift;$path =~ s/\\/\\\\/g;if ($path =~ s/ /\\ /g){$path=qq{"$path"}}return$path}sub _mb_escape_path {my$path=shift;$path =~ s/\\/\\\\/g;return qq{"$path"}}sub installer_options_for {my ($class,$path)=@_;return (PERL_MM_OPT=>defined$path ? "INSTALL_BASE="._mm_escape_path($path): undef,PERL_MB_OPT=>defined$path ? "--install_base "._mb_escape_path($path): undef,)}sub active_paths {my ($self)=@_;$self=ref$self ? $self : $self->new;return grep {my$active_ll=$self->install_base_perl_path($_);grep {$_ eq $active_ll}@{$self->inc}}_as_list($self->roots)}sub deactivate {my ($self,$path)=@_;$self=$self->new unless ref$self;$path=$self->resolve_path($path);$path=$self->normalize_path($path);my@active_lls=$self->active_paths;if (!grep {$_ eq $path}@active_lls){warn "Tried to deactivate inactive local::lib '$path'\n";return$self}my%args=(bins=>[_remove_from($self->bins,$self->install_base_bin_path($path))],libs=>[_remove_from($self->libs,$self->install_base_perl_path($path))],inc=>[_remove_from($self->inc,$self->lib_paths_for($path))],roots=>[_remove_from($self->roots,$path)],);$args{extra}={$self->installer_options_for($args{roots}[0])};$self->clone(%args)}sub deactivate_all {my ($self)=@_;$self=$self->new unless ref$self;my@active_lls=$self->active_paths;my%args;if (@active_lls){%args=(bins=>[_remove_from($self->bins,map$self->install_base_bin_path($_),@active_lls)],libs=>[_remove_from($self->libs,map$self->install_base_perl_path($_),@active_lls)],inc=>[_remove_from($self->inc,map$self->lib_paths_for($_),@active_lls)],roots=>[_remove_from($self->roots,@active_lls)],)}$args{extra}={$self->installer_options_for(undef)};$self->clone(%args)}sub activate {my ($self,$path)=@_;$self=$self->new unless ref$self;$path=$self->resolve_path($path);$self->ensure_dir_structure_for($path)unless$self->no_create;$path=$self->normalize_path($path);my@active_lls=$self->active_paths;if (grep {$_ eq $path}@active_lls[1 .. $#active_lls]){$self=$self->deactivate($path)}my%args;if (!@active_lls || $active_lls[0]ne $path){%args=(bins=>[$self->install_base_bin_path($path),@{$self->bins}],libs=>[$self->install_base_perl_path($path),@{$self->libs}],inc=>[$self->lib_paths_for($path),@{$self->inc}],roots=>[$path,@{$self->roots}],)}$args{extra}={$self->installer_options_for($path)};$self->clone(%args)}sub normalize_path {my ($self,$path)=@_;$path=(Win32::GetShortPathName($path)|| $path)if $^O eq 'MSWin32';return$path}sub build_environment_vars_for {my$self=$_[0]->new->activate($_[1]);$self->build_environment_vars}sub build_activate_environment_vars_for {my$self=$_[0]->new->activate($_[1]);$self->build_environment_vars}sub build_deactivate_environment_vars_for {my$self=$_[0]->new->deactivate($_[1]);$self->build_environment_vars}sub build_deact_all_environment_vars_for {my$self=$_[0]->new->deactivate_all;$self->build_environment_vars}sub build_environment_vars {my$self=shift;(PATH=>join($_path_sep,_as_list($self->bins)),PERL5LIB=>join($_path_sep,_as_list($self->libs)),PERL_LOCAL_LIB_ROOT=>join($_path_sep,_as_list($self->roots)),%{$self->extra},)}sub setup_local_lib_for {my$self=$_[0]->new->activate($_[1]);$self->setup_local_lib}sub setup_local_lib {my$self=shift;require Carp::Heavy if$INC{'Carp.pm'};$self->setup_env_hash;@INC=@{$self->inc}}sub setup_env_hash_for {my$self=$_[0]->new->activate($_[1]);$self->setup_env_hash}sub setup_env_hash {my$self=shift;my%env=$self->build_environment_vars;for my$key (keys%env){if (defined$env{$key}){$ENV{$key}=$env{$key}}else {delete$ENV{$key}}}}sub print_environment_vars_for {print $_[0]->environment_vars_string_for(@_[1..$#_])}sub environment_vars_string_for {my$self=$_[0]->new->activate($_[1]);$self->environment_vars_string}sub environment_vars_string {my ($self,$shelltype)=@_;$shelltype ||= $self->guess_shelltype;my$extra=$self->extra;my@envs=(PATH=>$self->bins,PERL5LIB=>$self->libs,PERL_LOCAL_LIB_ROOT=>$self->roots,map {$_=>$extra->{$_}}sort keys %$extra,);$self->_build_env_string($shelltype,\@envs)}sub _build_env_string {my ($self,$shelltype,$envs)=@_;my@envs=@$envs;my$build_method="build_${shelltype}_env_declaration";my$out='';while (@envs){my ($name,$value)=(shift(@envs),shift(@envs));if (ref$value && @$value==1 && ref$value->[0]&& ref$value->[0]eq 'SCALAR' && ${$value->[0]}eq $name){next}$out .= $self->$build_method($name,$value)}my$wrap_method="wrap_${shelltype}_output";if ($self->can($wrap_method)){return$self->$wrap_method($out)}return$out}sub build_bourne_env_declaration {my ($class,$name,$args)=@_;my$value=$class->_interpolate($args,'${%s}',qr/["\\\$!`]/,'\\%s');if (!defined$value){return qq{unset $name;\n}}$value =~ s/(^|\G|$_path_sep)\$\{$name\}$_path_sep/$1\${$name}\${$name+$_path_sep}/g;$value =~ s/$_path_sep\$\{$name\}$/\${$name+$_path_sep}\${$name}/;qq{${name}="$value"; export ${name};\n}}sub build_csh_env_declaration {my ($class,$name,$args)=@_;my ($value,@vars)=$class->_interpolate($args,'${%s}','"','"\\%s"');if (!defined$value){return qq{unsetenv $name;\n}}my$out='';for my$var (@vars){$out .= qq{if ! \$?$name setenv $name '';\n}}my$value_without=$value;if ($value_without =~ s/(?:^|$_path_sep)\$\{$name\}(?:$_path_sep|$)//g){$out .= qq{if "\${$name}" != '' setenv $name "$value";\n};$out .= qq{if "\${$name}" == '' }}$out .= qq{setenv $name "$value_without";\n};return$out}sub build_cmd_env_declaration {my ($class,$name,$args)=@_;my$value=$class->_interpolate($args,'%%%s%%',qr(%),'%s');if (!$value){return qq{\@set $name=\n}}my$out='';my$value_without=$value;if ($value_without =~ s/(?:^|$_path_sep)%$name%(?:$_path_sep|$)//g){$out .= qq{\@if not "%$name%"=="" set "$name=$value"\n};$out .= qq{\@if "%$name%"=="" }}$out .= qq{\@set "$name=$value_without"\n};return$out}sub build_powershell_env_declaration {my ($class,$name,$args)=@_;my$value=$class->_interpolate($args,'$env:%s','"','`%s');if (!$value){return qq{Remove-Item -ErrorAction 0 Env:\\$name;\n}}my$maybe_path_sep=qq{\$(if("\$env:$name"-eq""){""}else{"$_path_sep"})};$value =~ s/(^|\G|$_path_sep)\$env:$name$_path_sep/$1\$env:$name"+$maybe_path_sep+"/g;$value =~ s/$_path_sep\$env:$name$/"+$maybe_path_sep+\$env:$name+"/;qq{\$env:$name = \$("$value");\n}}sub wrap_powershell_output {my ($class,$out)=@_;return$out || " \n"}sub build_fish_env_declaration {my ($class,$name,$args)=@_;my$value=$class->_interpolate($args,'$%s',qr/[\\"' ]/,'\\%s');if (!defined$value){return qq{set -e $name;\n}}$value =~ s/$_path_sep/ /g;qq{set -x $name $value;\n}}sub _interpolate {my ($class,$args,$var_pat,$escape,$escape_pat)=@_;return unless defined$args;my@args=ref$args ? @$args : $args;return unless@args;my@vars=map {$$_}grep {ref $_ eq 'SCALAR'}@args;my$string=join$_path_sep,map {ref $_ eq 'SCALAR' ? sprintf($var_pat,$$_): do {s/($escape)/sprintf($escape_pat, $1)/ge;$_}}@args;return wantarray ? ($string,\@vars): $string}sub pipeline;sub pipeline {my@methods=@_;my$last=pop(@methods);if (@methods){\sub {my ($obj,@args)=@_;$obj->${pipeline@methods}($obj->$last(@args))}}else {\sub {shift->$last(@_)}}}sub resolve_path {my ($class,$path)=@_;$path=$class->${pipeline qw(resolve_relative_path resolve_home_path resolve_empty_path)}($path);$path}sub resolve_empty_path {my ($class,$path)=@_;if (defined$path){$path}else {'~/perl5'}}sub resolve_home_path {my ($class,$path)=@_;$path =~ /^~([^\/]*)/ or return$path;my$user=$1;my$homedir=do {if (!length($user)&& defined$ENV{HOME}){$ENV{HOME}}else {require File::Glob;File::Glob::bsd_glob("~$user",File::Glob::GLOB_TILDE())}};unless (defined$homedir){require Carp;require Carp::Heavy;Carp::croak("Couldn't resolve homedir for " .(defined$user ? $user : 'current user'))}$path =~ s/^~[^\/]*/$homedir/;$path}sub resolve_relative_path {my ($class,$path)=@_;_rel2abs($path)}sub ensure_dir_structure_for {my ($class,$path)=@_;unless (-d $path){warn "Attempting to create directory ${path}\n"}require File::Basename;my@dirs;while(!-d $path){push@dirs,$path;$path=File::Basename::dirname($path)}mkdir $_ for reverse@dirs;return}sub guess_shelltype {my$shellbin =defined$ENV{SHELL}? ($ENV{SHELL}=~ /([\w.]+)$/)[-1]: ($^O eq 'MSWin32' && exists$ENV{'!EXITCODE'})? 'bash' : ($^O eq 'MSWin32' && $ENV{PROMPT}&& $ENV{COMSPEC})? ($ENV{COMSPEC}=~ /([\w.]+)$/)[-1]: ($^O eq 'MSWin32' &&!$ENV{PROMPT})? 'powershell.exe' : 'sh';for ($shellbin){return /csh$/ ? 'csh' : /fish/ ? 'fish' : /command(?:\.com)?$/i ? 'cmd' : /cmd(?:\.exe)?$/i ? 'cmd' : /4nt(?:\.exe)?$/i ? 'cmd' : /powershell(?:\.exe)?$/i ? 'powershell' : 'bourne'}}1; + WHOA THERE! It looks like you've got some fancy dashes in your commandline! + These are *not* the traditional -- dashes that software recognizes. You + probably got these by copy-pasting from the perldoc for this module as + rendered by a UTF8-capable formatter. This most typically happens on an OS X + terminal, but can happen elsewhere too. Please try again after replacing the + dashes with normal minus signs. + DEATH + FATAL: The local::lib --self-contained flag has never worked reliably and the + original author, Mark Stosberg, was unable or unwilling to maintain it. As + such, this flag has been removed from the local::lib codebase in order to + prevent misunderstandings and potentially broken builds. The local::lib authors + recommend that you look at the lib::core::only module shipped with this + distribution in order to create a more robust environment that is equivalent to + what --self-contained provided (although quite possibly not what you originally + thought it provided due to the poor quality of the documentation, for which we + apologise). + DEATH +LOCAL_LIB + +$fatpacked{"parent.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'PARENT'; + package parent;use strict;use vars qw($VERSION);$VERSION='0.228';sub import {my$class=shift;my$inheritor=caller(0);if (@_ and $_[0]eq '-norequire'){shift @_}else {for (my@filename=@_){if ($_ eq $inheritor){warn "Class '$inheritor' tried to inherit from itself\n"};s{::|'}{/}g;require "$_.pm"}}{no strict 'refs';push @{"$inheritor\::ISA"},@_}};"All your base are belong to us" +PARENT + +$fatpacked{"version.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'VERSION'; + package version;use 5.006002;use strict;use warnings::register;if ($] >= 5.015){warnings::register_categories(qw/version/)}use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);$VERSION=0.9912;$CLASS='version';{local$SIG{'__DIE__'};if (1){eval "use version::vpp $VERSION";die "$@" if ($@);push@ISA,"version::vpp";local $^W;*version::qv=\&version::vpp::qv;*version::declare=\&version::vpp::declare;*version::_VERSION=\&version::vpp::_VERSION;*version::vcmp=\&version::vpp::vcmp;*version::new=\&version::vpp::new;*version::numify=\&version::vpp::numify;*version::normal=\&version::vpp::normal;if ($] >= 5.009000){no strict 'refs';*version::stringify=\&version::vpp::stringify;*{'version::(""'}=\&version::vpp::stringify;*{'version::(<=>'}=\&version::vpp::vcmp;*version::parse=\&version::vpp::parse}}else {push@ISA,"version::vxs";local $^W;*version::declare=\&version::vxs::declare;*version::qv=\&version::vxs::qv;*version::_VERSION=\&version::vxs::_VERSION;*version::vcmp=\&version::vxs::VCMP;*version::new=\&version::vxs::new;*version::numify=\&version::vxs::numify;*version::normal=\&version::vxs::normal;if ($] >= 5.009000){no strict 'refs';*version::stringify=\&version::vxs::stringify;*{'version::(""'}=\&version::vxs::stringify;*{'version::(<=>'}=\&version::vxs::VCMP;*version::parse=\&version::vxs::parse}}}require version::regex;*version::is_lax=\&version::regex::is_lax;*version::is_strict=\&version::regex::is_strict;*LAX=\$version::regex::LAX;*STRICT=\$version::regex::STRICT;sub import {no strict 'refs';my ($class)=shift;unless ($class eq $CLASS){local $^W;*{$class.'::declare'}=\&{$CLASS.'::declare'};*{$class.'::qv'}=\&{$CLASS.'::qv'}}my%args;if (@_){map {$args{$_}=1}@_}else {%args=(qv=>1,'UNIVERSAL::VERSION'=>1,)}my$callpkg=caller();if (exists($args{declare})){*{$callpkg.'::declare'}=sub {return$class->declare(shift)}unless defined(&{$callpkg.'::declare'})}if (exists($args{qv})){*{$callpkg.'::qv'}=sub {return$class->qv(shift)}unless defined(&{$callpkg.'::qv'})}if (exists($args{'UNIVERSAL::VERSION'})){local $^W;*UNIVERSAL::VERSION =\&{$CLASS.'::_VERSION'}}if (exists($args{'VERSION'})){*{$callpkg.'::VERSION'}=\&{$CLASS.'::_VERSION'}}if (exists($args{'is_strict'})){*{$callpkg.'::is_strict'}=\&{$CLASS.'::is_strict'}unless defined(&{$callpkg.'::is_strict'})}if (exists($args{'is_lax'})){*{$callpkg.'::is_lax'}=\&{$CLASS.'::is_lax'}unless defined(&{$callpkg.'::is_lax'})}}1; +VERSION + +$fatpacked{"version/regex.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'VERSION_REGEX'; + package version::regex;use strict;use vars qw($VERSION $CLASS $STRICT $LAX);$VERSION=0.9912;my$FRACTION_PART=qr/\.[0-9]+/;my$STRICT_INTEGER_PART=qr/0|[1-9][0-9]*/;my$LAX_INTEGER_PART=qr/[0-9]+/;my$STRICT_DOTTED_DECIMAL_PART=qr/\.[0-9]{1,3}/;my$LAX_DOTTED_DECIMAL_PART=qr/\.[0-9]+/;my$LAX_ALPHA_PART=qr/_[0-9]+/;my$STRICT_DECIMAL_VERSION=qr/ $STRICT_INTEGER_PART $FRACTION_PART? /x;my$STRICT_DOTTED_DECIMAL_VERSION=qr/ v $STRICT_INTEGER_PART $STRICT_DOTTED_DECIMAL_PART{2,} /x;$STRICT=qr/ $STRICT_DECIMAL_VERSION | $STRICT_DOTTED_DECIMAL_VERSION /x;my$LAX_DECIMAL_VERSION=qr/ $LAX_INTEGER_PART (?: \. | $FRACTION_PART $LAX_ALPHA_PART? )? + | + $FRACTION_PART $LAX_ALPHA_PART? + /x;my$LAX_DOTTED_DECIMAL_VERSION=qr/ + v $LAX_INTEGER_PART (?: $LAX_DOTTED_DECIMAL_PART+ $LAX_ALPHA_PART? )? + | + $LAX_INTEGER_PART? $LAX_DOTTED_DECIMAL_PART{2,} $LAX_ALPHA_PART? + /x;$LAX=qr/ undef | $LAX_DECIMAL_VERSION | $LAX_DOTTED_DECIMAL_VERSION /x;sub is_strict {defined $_[0]&& $_[0]=~ qr/ \A $STRICT \z /x}sub is_lax {defined $_[0]&& $_[0]=~ qr/ \A $LAX \z /x}1; +VERSION_REGEX + +$fatpacked{"version/vpp.pm"} = '#line '.(1+__LINE__).' "'.__FILE__."\"\n".<<'VERSION_VPP'; + package charstar;use overload ('""'=>\&thischar,'0+'=>\&thischar,'++'=>\&increment,'--'=>\&decrement,'+'=>\&plus,'-'=>\&minus,'*'=>\&multiply,'cmp'=>\&cmp,'<=>'=>\&spaceship,'bool'=>\&thischar,'='=>\&clone,);sub new {my ($self,$string)=@_;my$class=ref($self)|| $self;my$obj={string=>[split(//,$string)],current=>0,};return bless$obj,$class}sub thischar {my ($self)=@_;my$last=$#{$self->{string}};my$curr=$self->{current};if ($curr >= 0 && $curr <= $last){return$self->{string}->[$curr]}else {return ''}}sub increment {my ($self)=@_;$self->{current}++}sub decrement {my ($self)=@_;$self->{current}--}sub plus {my ($self,$offset)=@_;my$rself=$self->clone;$rself->{current}+= $offset;return$rself}sub minus {my ($self,$offset)=@_;my$rself=$self->clone;$rself->{current}-= $offset;return$rself}sub multiply {my ($left,$right,$swapped)=@_;my$char=$left->thischar();return$char * $right}sub spaceship {my ($left,$right,$swapped)=@_;unless (ref($right)){$right=$left->new($right)}return$left->{current}<=> $right->{current}}sub cmp {my ($left,$right,$swapped)=@_;unless (ref($right)){if (length($right)==1){return$left->thischar cmp $right}$right=$left->new($right)}return$left->currstr cmp $right->currstr}sub bool {my ($self)=@_;my$char=$self->thischar;return ($char ne '')}sub clone {my ($left,$right,$swapped)=@_;$right={string=>[@{$left->{string}}],current=>$left->{current},};return bless$right,ref($left)}sub currstr {my ($self,$s)=@_;my$curr=$self->{current};my$last=$#{$self->{string}};if (defined($s)&& $s->{current}< $last){$last=$s->{current}}my$string=join('',@{$self->{string}}[$curr..$last]);return$string}package version::vpp;use 5.006002;use strict;use warnings::register;use Config;use vars qw($VERSION $CLASS @ISA $LAX $STRICT $WARN_CATEGORY);$VERSION=0.9912;$CLASS='version::vpp';if ($] > 5.015){warnings::register_categories(qw/version/);$WARN_CATEGORY='version'}else {$WARN_CATEGORY='numeric'}require version::regex;*version::vpp::is_strict=\&version::regex::is_strict;*version::vpp::is_lax=\&version::regex::is_lax;*LAX=\$version::regex::LAX;*STRICT=\$version::regex::STRICT;use overload ('""'=>\&stringify,'0+'=>\&numify,'cmp'=>\&vcmp,'<=>'=>\&vcmp,'bool'=>\&vbool,'+'=>\&vnoop,'-'=>\&vnoop,'*'=>\&vnoop,'/'=>\&vnoop,'+='=>\&vnoop,'-='=>\&vnoop,'*='=>\&vnoop,'/='=>\&vnoop,'abs'=>\&vnoop,);sub import {no strict 'refs';my ($class)=shift;unless ($class eq $CLASS){local $^W;*{$class.'::declare'}=\&{$CLASS.'::declare'};*{$class.'::qv'}=\&{$CLASS.'::qv'}}my%args;if (@_){map {$args{$_}=1}@_}else {%args=(qv=>1,'UNIVERSAL::VERSION'=>1,)}my$callpkg=caller();if (exists($args{declare})){*{$callpkg.'::declare'}=sub {return$class->declare(shift)}unless defined(&{$callpkg.'::declare'})}if (exists($args{qv})){*{$callpkg.'::qv'}=sub {return$class->qv(shift)}unless defined(&{$callpkg.'::qv'})}if (exists($args{'UNIVERSAL::VERSION'})){no warnings qw/redefine/;*UNIVERSAL::VERSION =\&{$CLASS.'::_VERSION'}}if (exists($args{'VERSION'})){*{$callpkg.'::VERSION'}=\&{$CLASS.'::_VERSION'}}if (exists($args{'is_strict'})){*{$callpkg.'::is_strict'}=\&{$CLASS.'::is_strict'}unless defined(&{$callpkg.'::is_strict'})}if (exists($args{'is_lax'})){*{$callpkg.'::is_lax'}=\&{$CLASS.'::is_lax'}unless defined(&{$callpkg.'::is_lax'})}}my$VERSION_MAX=0x7FFFFFFF;use constant TRUE=>1;use constant FALSE=>0;sub isDIGIT {my ($char)=shift->thischar();return ($char =~ /\d/)}sub isALPHA {my ($char)=shift->thischar();return ($char =~ /[a-zA-Z]/)}sub isSPACE {my ($char)=shift->thischar();return ($char =~ /\s/)}sub BADVERSION {my ($s,$errstr,$error)=@_;if ($errstr){$$errstr=$error}return$s}sub prescan_version {my ($s,$strict,$errstr,$sqv,$ssaw_decimal,$swidth,$salpha)=@_;my$qv=defined$sqv ? $$sqv : FALSE;my$saw_decimal=defined$ssaw_decimal ? $$ssaw_decimal : 0;my$width=defined$swidth ? $$swidth : 3;my$alpha=defined$salpha ? $$salpha : FALSE;my$d=$s;if ($qv && isDIGIT($d)){goto dotted_decimal_version}if ($d eq 'v'){$d++;if (isDIGIT($d)){$qv=TRUE}else {return BADVERSION($s,$errstr,"Invalid version format (dotted-decimal versions require at least three parts)")}dotted_decimal_version: if ($strict && $d eq '0' && isDIGIT($d+1)){return BADVERSION($s,$errstr,"Invalid version format (no leading zeros)")}while (isDIGIT($d)){$d++}if ($d eq '.'){$saw_decimal++;$d++}else {if ($strict){return BADVERSION($s,$errstr,"Invalid version format (dotted-decimal versions require at least three parts)")}else {goto version_prescan_finish}}{my$i=0;my$j=0;while (isDIGIT($d)){$i++;while (isDIGIT($d)){$d++;$j++;if ($strict && $j > 3){return BADVERSION($s,$errstr,"Invalid version format (maximum 3 digits between decimals)")}}if ($d eq '_'){if ($strict){return BADVERSION($s,$errstr,"Invalid version format (no underscores)")}if ($alpha){return BADVERSION($s,$errstr,"Invalid version format (multiple underscores)")}$d++;$alpha=TRUE}elsif ($d eq '.'){if ($alpha){return BADVERSION($s,$errstr,"Invalid version format (underscores before decimal)")}$saw_decimal++;$d++}elsif (!isDIGIT($d)){last}$j=0}if ($strict && $i < 2){return BADVERSION($s,$errstr,"Invalid version format (dotted-decimal versions require at least three parts)")}}}else {my$j=0;if ($strict){if ($d eq '.'){return BADVERSION($s,$errstr,"Invalid version format (0 before decimal required)")}if ($d eq '0' && isDIGIT($d+1)){return BADVERSION($s,$errstr,"Invalid version format (no leading zeros)")}}if ($d eq '-'){return BADVERSION($s,$errstr,"Invalid version format (negative version number)")}while (isDIGIT($d)){$d++}if ($d eq '.'){$saw_decimal++;$d++}elsif (!$d || $d eq ';' || isSPACE($d)|| $d eq '}'){if ($d==$s){return BADVERSION($s,$errstr,"Invalid version format (version required)")}goto version_prescan_finish}elsif ($d==$s){return BADVERSION($s,$errstr,"Invalid version format (non-numeric data)")}elsif ($d eq '_'){if ($strict){return BADVERSION($s,$errstr,"Invalid version format (no underscores)")}elsif (isDIGIT($d+1)){return BADVERSION($s,$errstr,"Invalid version format (alpha without decimal)")}else {return BADVERSION($s,$errstr,"Invalid version format (misplaced underscore)")}}elsif ($d){return BADVERSION($s,$errstr,"Invalid version format (non-numeric data)")}if ($d &&!isDIGIT($d)&& ($strict ||!($d eq ';' || isSPACE($d)|| $d eq '}'))){return BADVERSION($s,$errstr,"Invalid version format (fractional part required)")}while (isDIGIT($d)){$d++;$j++;if ($d eq '.' && isDIGIT($d-1)){if ($alpha){return BADVERSION($s,$errstr,"Invalid version format (underscores before decimal)")}if ($strict){return BADVERSION($s,$errstr,"Invalid version format (dotted-decimal versions must begin with 'v')")}$d=$s;$qv=TRUE;goto dotted_decimal_version}if ($d eq '_'){if ($strict){return BADVERSION($s,$errstr,"Invalid version format (no underscores)")}if ($alpha){return BADVERSION($s,$errstr,"Invalid version format (multiple underscores)")}if (!isDIGIT($d+1)){return BADVERSION($s,$errstr,"Invalid version format (misplaced underscore)")}$width=$j;$d++;$alpha=TRUE}}}version_prescan_finish: while (isSPACE($d)){$d++}if ($d &&!isDIGIT($d)&& (!($d eq ';' || $d eq '}'))){return BADVERSION($s,$errstr,"Invalid version format (non-numeric data)")}if ($saw_decimal > 1 && ($d-1)eq '.'){return BADVERSION($s,$errstr,"Invalid version format (trailing decimal)")}if (defined$sqv){$$sqv=$qv}if (defined$swidth){$$swidth=$width}if (defined$ssaw_decimal){$$ssaw_decimal=$saw_decimal}if (defined$salpha){$$salpha=$alpha}return$d}sub scan_version {my ($s,$rv,$qv)=@_;my$start;my$pos;my$last;my$errstr;my$saw_decimal=0;my$width=3;my$alpha=FALSE;my$vinf=FALSE;my@av;$s=new charstar$s;while (isSPACE($s)){$s++}$last=prescan_version($s,FALSE,\$errstr,\$qv,\$saw_decimal,\$width,\$alpha);if ($errstr){if ($s ne 'undef'){require Carp;Carp::croak($errstr)}}$start=$s;if ($s eq 'v'){$s++}$pos=$s;if ($qv){$$rv->{qv}=$qv}if ($alpha){$$rv->{alpha}=$alpha}if (!$qv && $width < 3){$$rv->{width}=$width}while (isDIGIT($pos)){$pos++}if (!isALPHA($pos)){my$rev;for (;;){$rev=0;{my$end=$pos;my$mult=1;my$orev;if (!$qv && $s > $start && $saw_decimal==1){$mult *= 100;while ($s < $end){$orev=$rev;$rev += $s * $mult;$mult /= 10;if ((abs($orev)> abs($rev))|| (abs($rev)> $VERSION_MAX)){warn("Integer overflow in version %d",$VERSION_MAX);$s=$end - 1;$rev=$VERSION_MAX;$vinf=1}$s++;if ($s eq '_'){$s++}}}else {while (--$end >= $s){$orev=$rev;$rev += $end * $mult;$mult *= 10;if ((abs($orev)> abs($rev))|| (abs($rev)> $VERSION_MAX)){warn("Integer overflow in version");$end=$s - 1;$rev=$VERSION_MAX;$vinf=1}}}}push@av,$rev;if ($vinf){$s=$last;last}elsif ($pos eq '.'){$pos++;if ($qv){while ($pos eq '0'){$pos++}}$s=$pos}elsif ($pos eq '_' && isDIGIT($pos+1)){$s=++$pos}elsif ($pos eq ',' && isDIGIT($pos+1)){$s=++$pos}elsif (isDIGIT($pos)){$s=$pos}else {$s=$pos;last}if ($qv){while (isDIGIT($pos)){$pos++}}else {my$digits=0;while ((isDIGIT($pos)|| $pos eq '_')&& $digits < 3){if ($pos ne '_'){$digits++}$pos++}}}}if ($qv){my$len=$#av;$len=2 - $len;while ($len-- > 0){push@av,0}}if ($vinf){$$rv->{original}="v.Inf";$$rv->{vinf}=1}elsif ($s > $start){$$rv->{original}=$start->currstr($s);if ($qv && $saw_decimal==1 && $start ne 'v'){$$rv->{original}='v' .$$rv->{original}}}else {$$rv->{original}='0';push(@av,0)}$$rv->{version}=\@av;if ($s eq 'undef'){$s += 5}return$s}sub new {my$class=shift;unless (defined$class or $#_ > 1){require Carp;Carp::croak('Usage: version::new(class, version)')}my$self=bless ({},ref ($class)|| $class);my$qv=FALSE;if ($#_==1){$qv=TRUE}my$value=pop;if (ref($value)&& eval('$value->isa("version")')){$self->{version}=[@{$value->{version}}];$self->{qv}=1 if$value->{qv};$self->{alpha}=1 if$value->{alpha};$self->{original}=''.$value->{original};return$self}if (not defined$value or $value =~ /^undef$/){push @{$self->{version}},0;$self->{original}="0";return ($self)}if (ref($value)=~ m/ARRAY|HASH/){require Carp;Carp::croak("Invalid version format (non-numeric data)")}$value=_un_vstring($value);if ($Config{d_setlocale}){use POSIX qw/locale_h/;use if$Config{d_setlocale},'locale';my$currlocale=setlocale(LC_ALL);if (localeconv()->{decimal_point}eq ','){$value =~ tr/,/./}}if ($value =~ /\d+.?\d*e[-+]?\d+/){$value=sprintf("%.9f",$value);$value =~ s/(0+)$//}my$s=scan_version($value,\$self,$qv);if ($s){warn("Version string '%s' contains invalid data; " ."ignoring: '%s'",$value,$s)}return ($self)}*parse=\&new;sub numify {my ($self)=@_;unless (_verify($self)){require Carp;Carp::croak("Invalid version object")}my$width=$self->{width}|| 3;my$alpha=$self->{alpha}|| "";my$len=$#{$self->{version}};my$digit=$self->{version}[0];my$string=sprintf("%d.",$digit);if ($alpha and warnings::enabled()){warnings::warn($WARN_CATEGORY,'alpha->numify() is lossy')}for (my$i=1 ;$i < $len ;$i++ ){$digit=$self->{version}[$i];if ($width < 3){my$denom=10**(3-$width);my$quot=int($digit/$denom);my$rem=$digit - ($quot * $denom);$string .= sprintf("%0".$width."d_%d",$quot,$rem)}else {$string .= sprintf("%03d",$digit)}}if ($len > 0){$digit=$self->{version}[$len];if ($alpha && $width==3){$string .= "_"}$string .= sprintf("%0".$width."d",$digit)}else {$string .= sprintf("000")}return$string}sub normal {my ($self)=@_;unless (_verify($self)){require Carp;Carp::croak("Invalid version object")}my$alpha=$self->{alpha}|| "";my$qv=$self->{qv}|| "";my$len=$#{$self->{version}};my$digit=$self->{version}[0];my$string=sprintf("v%d",$digit);for (my$i=1 ;$i < $len ;$i++ ){$digit=$self->{version}[$i];$string .= sprintf(".%d",$digit)}if ($len > 0){$digit=$self->{version}[$len];if ($alpha){$string .= sprintf("_%0d",$digit)}else {$string .= sprintf(".%0d",$digit)}}if ($len <= 2){for ($len=2 - $len;$len!=0;$len-- ){$string .= sprintf(".%0d",0)}}return$string}sub stringify {my ($self)=@_;unless (_verify($self)){require Carp;Carp::croak("Invalid version object")}return exists$self->{original}? $self->{original}: exists$self->{qv}? $self->normal : $self->numify}sub vcmp {require UNIVERSAL;my ($left,$right,$swap)=@_;my$class=ref($left);unless (UNIVERSAL::isa($right,$class)){$right=$class->new($right)}if ($swap){($left,$right)=($right,$left)}unless (_verify($left)){require Carp;Carp::croak("Invalid version object")}unless (_verify($right)){require Carp;Carp::croak("Invalid version format")}my$l=$#{$left->{version}};my$r=$#{$right->{version}};my$m=$l < $r ? $l : $r;my$lalpha=$left->is_alpha;my$ralpha=$right->is_alpha;my$retval=0;my$i=0;while ($i <= $m && $retval==0){$retval=$left->{version}[$i]<=> $right->{version}[$i];$i++}if ($retval==0 && $l==$r && $left->{version}[$m]==$right->{version}[$m]&& ($lalpha || $ralpha)){if ($lalpha &&!$ralpha){$retval=-1}elsif ($ralpha &&!$lalpha){$retval=+1}}if ($retval==0 && $l!=$r){if ($l < $r){while ($i <= $r && $retval==0){if ($right->{version}[$i]!=0){$retval=-1}$i++}}else {while ($i <= $l && $retval==0){if ($left->{version}[$i]!=0){$retval=+1}$i++}}}return$retval}sub vbool {my ($self)=@_;return vcmp($self,$self->new("0"),1)}sub vnoop {require Carp;Carp::croak("operation not supported with version object")}sub is_alpha {my ($self)=@_;return (exists$self->{alpha})}sub qv {my$value=shift;my$class=$CLASS;if (@_){$class=ref($value)|| $value;$value=shift}$value=_un_vstring($value);$value='v'.$value unless$value =~ /(^v|\d+\.\d+\.\d)/;my$obj=$CLASS->new($value);return bless$obj,$class}*declare=\&qv;sub is_qv {my ($self)=@_;return (exists$self->{qv})}sub _verify {my ($self)=@_;if (ref($self)&& eval {exists$self->{version}}&& ref($self->{version})eq 'ARRAY'){return 1}else {return 0}}sub _is_non_alphanumeric {my$s=shift;$s=new charstar$s;while ($s){return 0 if isSPACE($s);return 1 unless (isALPHA($s)|| isDIGIT($s)|| $s =~ /[.-]/);$s++}return 0}sub _un_vstring {my$value=shift;if (length($value)>= 1 && $value !~ /[,._]/ && _is_non_alphanumeric($value)){my$tvalue;if ($] >= 5.008_001){$tvalue=_find_magic_vstring($value);$value=$tvalue if length$tvalue}elsif ($] >= 5.006_000){$tvalue=sprintf("v%vd",$value);if ($tvalue =~ /^v\d+(\.\d+)*$/){$value=$tvalue}}}return$value}sub _find_magic_vstring {my$value=shift;my$tvalue='';require B;my$sv=B::svref_2object(\$value);my$magic=ref($sv)eq 'B::PVMG' ? $sv->MAGIC : undef;while ($magic){if ($magic->TYPE eq 'V'){$tvalue=$magic->PTR;$tvalue =~ s/^v?(.+)$/v$1/;last}else {$magic=$magic->MOREMAGIC}}return$tvalue}sub _VERSION {my ($obj,$req)=@_;my$class=ref($obj)|| $obj;no strict 'refs';if (exists$INC{"$class.pm"}and not %{"$class\::"}and $] >= 5.008){require Carp;Carp::croak("$class defines neither package nor VERSION" ."--version check failed")}my$version=eval "\$$class\::VERSION";if (defined$version){local $^W if $] <= 5.008;$version=version::vpp->new($version)}if (defined$req){unless (defined$version){require Carp;my$msg=$] < 5.006 ? "$class version $req required--this is only version " : "$class does not define \$$class\::VERSION" ."--version check failed";if ($ENV{VERSION_DEBUG}){Carp::confess($msg)}else {Carp::croak($msg)}}$req=version::vpp->new($req);if ($req > $version){require Carp;if ($req->is_qv){Carp::croak(sprintf ("%s version %s required--"."this is only version %s",$class,$req->normal,$version->normal))}else {Carp::croak(sprintf ("%s version %s required--"."this is only version %s",$class,$req->stringify,$version->stringify))}}}return defined$version ? $version->stringify : undef}1; +VERSION_VPP + +s/^ //mg for values %fatpacked; + +my $class = 'FatPacked::'.(0+\%fatpacked); +no strict 'refs'; +*{"${class}::files"} = sub { keys %{$_[0]} }; + +if ($] < 5.008) { + *{"${class}::INC"} = sub { + if (my $fat = $_[0]{$_[1]}) { + my $pos = 0; + my $last = length $fat; + return (sub { + return 0 if $pos == $last; + my $next = (1 + index $fat, "\n", $pos) || $last; + $_ .= substr $fat, $pos, $next - $pos; + $pos = $next; + return 1; + }); + } + }; +} + +else { + *{"${class}::INC"} = sub { + if (my $fat = $_[0]{$_[1]}) { + open my $fh, '<', \$fat + or die "FatPacker error loading $_[1] (could be a perl installation issue?)"; + return $fh; + } + return; + }; +} + +unshift @INC, bless \%fatpacked, $class; + } # END OF FATPACK CODE + + + +use strict; +use App::cpanminus::script; + + +unless (caller) { + my $app = App::cpanminus::script->new; + $app->parse_options(@ARGV); + exit $app->doit; +} + +__END__ + +=head1 NAME + +cpanm - get, unpack build and install modules from CPAN + +=head1 SYNOPSIS + + cpanm Test::More # install Test::More + cpanm MIYAGAWA/Plack-0.99_05.tar.gz # full distribution path + cpanm http://example.org/LDS/CGI.pm-3.20.tar.gz # install from URL + cpanm ~/dists/MyCompany-Enterprise-1.00.tar.gz # install from a local file + cpanm --interactive Task::Kensho # Configure interactively + cpanm . # install from local directory + cpanm --installdeps . # install all the deps for the current directory + cpanm -L extlib Plack # install Plack and all non-core deps into extlib + cpanm --mirror http://cpan.cpantesters.org/ DBI # use the fast-syncing mirror + cpanm --from https://cpan.metacpan.org/ Plack # use only the HTTPS mirror + +=head1 COMMANDS + +=over 4 + +=item (arguments) + +Command line arguments can be either a module name, distribution file, +local file path, HTTP URL or git repository URL. Following commands +will all work as you expect. + + cpanm Plack + cpanm Plack/Request.pm + cpanm MIYAGAWA/Plack-1.0000.tar.gz + cpanm /path/to/Plack-1.0000.tar.gz + cpanm http://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/Plack-0.9990.tar.gz + cpanm git://github.com/plack/Plack.git + +Additionally, you can use the notation using C<~> and C<@> to specify +version for a given module. C<~> specifies the version requirement in +the L format, while C<@> pins the exact version, and +is a shortcut for C<~"== VERSION">. + + cpanm Plack~1.0000 # 1.0000 or later + cpanm Plack~">= 1.0000, < 2.0000" # latest of 1.xxxx + cpanm Plack@0.9990 # specific version. same as Plack~"== 0.9990" + +The version query including specific version or range will be sent to +L to search for previous releases. The query will search for +BackPAN archives by default, unless you specify C<--dev> option, in +which case, archived versions will be filtered out. + +For a git repository, you can specify a branch, tag, or commit SHA to +build. The default is C + + cpanm git://github.com/plack/Plack.git@1.0000 # tag + cpanm git://github.com/plack/Plack.git@devel # branch + +=item -i, --install + +Installs the modules. This is a default behavior and this is just a +compatibility option to make it work like L or L. + +=item --self-upgrade + +Upgrades itself. It's just an alias for: + + cpanm App::cpanminus + +=item --info + +Displays the distribution information in +C format in the standard out. + +=item --installdeps + +Installs the dependencies of the target distribution but won't build +itself. Handy if you want to try the application from a version +controlled repository such as git. + + cpanm --installdeps . + +=item --look + +Download and unpack the distribution and then open the directory with +your shell. Handy to poke around the source code or do manual +testing. + +=item -h, --help + +Displays the help message. + +=item -V, --version + +Displays the version number. + +=back + +=head1 OPTIONS + +You can specify the default options in C environment variable. + +=over 4 + +=item -f, --force + +Force install modules even when testing failed. + +=item -n, --notest + +Skip the testing of modules. Use this only when you just want to save +time for installing hundreds of distributions to the same perl and +architecture you've already tested to make sure it builds fine. + +Defaults to false, and you can say C<--no-notest> to override when it +is set in the default options in C. + +=item --test-only + +Run the tests only, and do not install the specified module or +distributions. Handy if you want to verify the new (or even old) +releases pass its unit tests without installing the module. + +Note that if you specify this option with a module or distribution +that has dependencies, these dependencies will be installed if you +don't currently have them. + +=item -S, --sudo + +Switch to the root user with C when installing modules. Use this +if you want to install modules to the system perl include path. + +Defaults to false, and you can say C<--no-sudo> to override when it is +set in the default options in C. + +=item -v, --verbose + +Makes the output verbose. It also enables the interactive +configuration. (See --interactive) + +=item -q, --quiet + +Makes the output even more quiet than the default. It only shows the +successful/failed dependencies to the output. + +=item -l, --local-lib + +Sets the L compatible path to install modules to. You +don't need to set this if you already configure the shell environment +variables using L, but this can be used to override that +as well. + +=item -L, --local-lib-contained + +Same with C<--local-lib> but with L<--self-contained> set. All +non-core dependencies will be installed even if they're already +installed. + +For instance, + + cpanm -L extlib Plack + +would install Plack and all of its non-core dependencies into the +directory C, which can be loaded from your application with: + + use local::lib '/path/to/extlib'; + +Note that this option does B reliably work with perl installations +supplied by operating system vendors that strips standard modules from perl, +such as RHEL, Fedora and CentOS, B you also install packages supplying +all the modules that have been stripped. For these systems you will probably +want to install the C meta-package which does just that. + +=item --self-contained + +When examining the dependencies, assume no non-core modules are +installed on the system. Handy if you want to bundle application +dependencies in one directory so you can distribute to other machines. + +=item --exclude-vendor + +Don't include modules installed under the 'vendor' paths when searching for +core modules when the C<--self-contained> flag is in effect. This restores +the behaviour from before version 1.7023 + +=item --mirror + +Specifies the base URL for the CPAN mirror to use, such as +C (you can omit the trailing slash). You +can specify multiple mirror URLs by repeating the command line option. + +You can use a local directory that has a CPAN mirror structure +(created by tools such as L or L) by using a special +URL scheme C. If the given URL begins with `/` (without any +scheme), it is considered as a file scheme as well. + + cpanm --mirror file:///path/to/mirror + cpanm --mirror ~/minicpan # Because shell expands ~ to /home/user + +Defaults to C. + +=item --mirror-only + +Download the mirror's 02packages.details.txt.gz index file instead of +querying the CPAN Meta DB. This will also effectively opt out sending +your local perl versions to backend database servers such as CPAN Meta +DB and MetaCPAN. + +Select this option if you are using a local mirror of CPAN, such as +minicpan when you're offline, or your own CPAN index (a.k.a darkpan). + +=item --from, -M + + cpanm -M https://cpan.metacpan.org/ + cpanm --from https://cpan.metacpan.org/ + +Use the given mirror URL and its index as the I source to search +and download modules from. + +It works similar to C<--mirror> and C<--mirror-only> combined, with a +small difference: unlike C<--mirror> which I the URL to the +list of mirrors, C<--from> (or C<-M> for short) uses the specified URL +as its I source to download index and modules from. This makes +the option always override the default mirror, which might have been +set via global options such as the one set by C +environment variable. + +B It might be useful if you name these options with your shell +aliases, like: + + alias minicpanm='cpanm --from ~/minicpan' + alias darkpan='cpanm --from http://mycompany.example.com/DPAN' + +=item --mirror-index + +B: Specifies the file path to C<02packages.details.txt> +for module search index. + +=item --cpanmetadb + +B: Specifies an alternate URI for CPAN MetaDB index lookups. + +=item --metacpan + +Prefers MetaCPAN API over CPAN MetaDB. + +=item --cpanfile + +B: Specified an alternate path for cpanfile to search for, +when C<--installdeps> command is in use. Defaults to C. + +=item --prompt + +Prompts when a test fails so that you can skip, force install, retry +or look in the shell to see what's going wrong. It also prompts when +one of the dependency failed if you want to proceed the installation. + +Defaults to false, and you can say C<--no-prompt> to override if it's +set in the default options in C. + +=item --dev + +B: search for a newer developer release as well. Defaults to false. + +=item --reinstall + +cpanm, when given a module name in the command line (i.e. C), checks the locally installed version first and skips if it is +already installed. This option makes it skip the check, so: + + cpanm --reinstall Plack + +would reinstall L even if your locally installed version is +latest, or even newer (which would happen if you install a developer +release from version control repositories). + +Defaults to false. + +=item --interactive + +Makes the configuration (such as C and C) +interactive, so you can answer questions in the distribution that +requires custom configuration or Task:: distributions. + +Defaults to false, and you can say C<--no-interactive> to override +when it's set in the default options in C. + +=item --pp, --pureperl + +Prefer Pure perl build of modules by setting C for +MakeMaker and C<--pureperl-only> for Build.PL based +distributions. Note that not all of the CPAN modules support this +convention yet. + +=item --with-recommends, --with-suggests + +B: Installs dependencies declared as C and +C respectively, per META spec. When these dependencies fail +to install, cpanm continues the installation, since they're just +recommendation/suggestion. + +Enabling this could potentially make a circular dependency for a few +modules on CPAN, when C adds a module that C +back the module in return. + +There's also C<--without-recommend> and C<--without-suggests> to +override the default decision made earlier in C. + +Defaults to false for both. + +=item --with-develop + +B: Installs develop phase dependencies in META files or +C when used with C<--installdeps>. Defaults to false. + +=item --with-configure + +B: Installs configure phase dependencies in C +when used with C<--installdeps>. Defaults to false. + +=item --with-feature, --without-feature, --with-all-features + +B: Specifies the feature to enable, if a module supports +optional features per META spec 2.0. + + cpanm --with-feature=opt_csv Spreadsheet::Read + +the features can also be interactively chosen when C<--interactive> +option is enabled. + +C<--with-all-features> enables all the optional features, and +C<--without-feature> can select a feature to disable. + +=item --configure-timeout, --build-timeout, --test-timeout + +Specify the timeout length (in seconds) to wait for the configure, +build and test process. Current default values are: 60 for configure, +3600 for build and 1800 for test. + +=item --configure-args, --build-args, --test-args, --install-args + +B: Pass arguments for configure/build/test/install +commands respectively, for a given module to install. + + cpanm DBD::mysql --configure-args="--cflags=... --libs=..." + +The argument is only enabled for the module passed as a command line +argument, not dependencies. + +=item --scandeps + +B: Scans the depencencies of given modules and output the +tree in a text format. (See C<--format> below for more options) + +Because this command doesn't actually install any distributions, it +will be useful that by typing: + + cpanm --scandeps Catalyst::Runtime + +you can make sure what modules will be installed. + +This command takes into account which modules you already have +installed in your system. If you want to see what modules will be +installed against a vanilla perl installation, you might want to +combine it with C<-L> option. + +=item --format + +B: Determines what format to display the scanned +dependency tree. Available options are C, C, C and +C. + +=over 8 + +=item tree + +Displays the tree in a plain text format. This is the default value. + +=item json, yaml + +Outputs the tree in a JSON or YAML format. L and L modules +need to be installed respectively. The output tree is represented as a +recursive tuple of: + + [ distribution, dependencies ] + +and the container is an array containing the root elements. Note that +there may be multiple root nodes, since you can give multiple modules +to the C<--scandeps> command. + +=item dists + +C is a special output format, where it prints the distribution +filename in the I after the dependency resolution, +like: + + GAAS/MIME-Base64-3.13.tar.gz + GAAS/URI-1.58.tar.gz + PETDANCE/HTML-Tagset-3.20.tar.gz + GAAS/HTML-Parser-3.68.tar.gz + GAAS/libwww-perl-5.837.tar.gz + +which means you can install these distributions in this order without +extra dependencies. When combined with C<-L> option, it will be useful +to replay installations on other machines. + +=back + +=item --save-dists + +Specifies the optional directory path to copy downloaded tarballs in +the CPAN mirror compatible directory structure +i.e. I + +If the distro tarball did not come from CPAN, for example from a local +file or from GitHub, then it will be saved under +I. + +=item --uninst-shadows + +Uninstalls the shadow files of the distribution that you're +installing. This eliminates the confusion if you're trying to install +core (dual-life) modules from CPAN against perl 5.10 or older, or +modules that used to be XS-based but switched to pure perl at some +version. + +If you run cpanm as root and use C or equivalent to +specify custom installation path, you SHOULD disable this option so +you won't accidentally uninstall dual-life modules from the core +include path. + +Defaults to true if your perl version is smaller than 5.12, and you +can disable that with C<--no-uninst-shadows>. + +B: Since version 1.3000 this flag is turned off by default for +perl newer than 5.12, since with 5.12 @INC contains site_perl directory +I the perl core library path, and uninstalling shadows is not +necessary anymore and does more harm by deleting files from the core +library path. + +=item --uninstall, -U + +Uninstalls a module from the library path. It finds a packlist for +given modules, and removes all the files included in the same +distribution. + +If you enable local::lib, it only removes files from the local::lib +directory. + +If you try to uninstall a module in C directory (i.e. core +module), an error will be thrown. + +A dialog will be prompted to confirm the files to be deleted. If you pass +C<-f> option as well, the dialog will be skipped and uninstallation +will be forced. + +=item --cascade-search + +B: Specifies whether to cascade search when you specify +multiple mirrors and a mirror doesn't have a module or has a lower +version of the module than requested. Defaults to false. + +=item --skip-installed + +Specifies whether a module given in the command line is skipped if its latest +version is already installed. Defaults to true. + +B: The C environment variable have to be correctly set +for this to work with modules installed using L, unless +you always use the C<-l> option. + +=item --skip-satisfied + +B: Specifies whether a module (and version) given in the +command line is skipped if it's already installed. + +If you run: + + cpanm --skip-satisfied CGI DBI~1.2 + +cpanm won't install them if you already have CGI (for whatever +versions) or have DBI with version higher than 1.2. It is similar to +C<--skip-installed> but while C<--skip-installed> checks if the +I version of CPAN is installed, C<--skip-satisfied> checks if +a requested version (or not, which means any version) is installed. + +Defaults to false. + +=item --verify + +Verify the integrity of distribution files retrieved from CPAN using CHECKSUMS +file, and SIGNATURES file (if found in the distribution). Defaults to false. + +Using this option does not verify the integrity of the CHECKSUMS file, and it's +unsafe to rely on this option if you're using a CPAN mirror that you do not trust. + +=item --report-perl-version + +Whether it reports the locally installed perl version to the various +web server as part of User-Agent. Defaults to true unless CI related +environment variables such as C, C or C +is enabled. You can disable it by using C<--no-report-perl-version>. + +=item --auto-cleanup + +Specifies the number of days in which cpanm's work directories +expire. Defaults to 7, which means old work directories will be +cleaned up in one week. + +You can set the value to C<0> to make cpan never cleanup those +directories. + +=item --man-pages + +Generates man pages for executables (man1) and libraries (man3). + +Defaults to true (man pages generated) unless C<-L|--local-lib-contained> +option is supplied in which case it's set to false. You can disable +it with C<--no-man-pages>. + +=item --lwp + +Uses L module to download stuff over HTTP. Defaults to true, and +you can say C<--no-lwp> to disable using LWP, when you want to upgrade +LWP from CPAN on some broken perl systems. + +=item --wget + +Uses GNU Wget (if available) to download stuff. Defaults to true, and +you can say C<--no-wget> to disable using Wget (versions of Wget older +than 1.9 don't support the C<--retry-connrefused> option used by cpanm). + +=item --curl + +Uses cURL (if available) to download stuff. Defaults to true, and +you can say C<--no-curl> to disable using cURL. + +Normally with C<--lwp>, C<--wget> and C<--curl> options set to true +(which is the default) cpanm tries L, Wget, cURL and L +(in that order) and uses the first one available. + +=back + +=head1 ENVIRONMENT VARIABLES + +=over 4 + +=item PERL_CPANM_HOME + +The directory cpanm should use to store downloads and build and test +modules. Defaults to the C<.cpanm> directory in your user's home +directory. + +=item PERL_CPANM_OPT + +If set, adds a set of default options to every cpanm command. These +options come first, and so are overridden by command-line options. + +=back + +=head1 SEE ALSO + +L + +=head1 COPYRIGHT + +Copyright 2010- Tatsuhiko Miyagawa. + +=head1 AUTHOR + +Tatsuhiko Miyagawa + +=cut