spack-recipes-0.20.3-150400.9.1<>, e]p9|k`/A\(4j>OZwi45>竻{zA.jT̏ 8UCm VȲFRјyOZN1%\{? / p86T2qqʴ·gV#n)Rߩe,-ɶUvip+ Os&&dh?ABԑ[,Zd) 1{Zz.#x),Q X DP?Ks\0rz5Zq  qdIď2l ,T.,>> ? d " A8<HLe ?O8?O ~?O t?O ?O  ??O  :?O 7?OtW?O?O@P t  (E8L09 0:0FG?OHX?OI?OXNYN\N?O]L8?O^VxMbBcdkepfsluu?Ovw?Ox$?Oy `z     Cspack-recipes0.20.3150400.9.1Spack built-in package recipesSpack is a configurable Python-based HPC package manager, automating the installation and fine-tuning of simulations and libraries. It operates on a wide variety of HPC platforms and enables users to build many code configurations. Software installed by Spack runs correctly regardless of environment, and file management is streamlined. Spack can install many variants of the same build using different compilers, options, and MPI implementations. This package contains the built-in package recipes.e]h01-ch4c,}SUSE Linux Enterprise 15SUSE LLC Apache-2.0 AND MIT AND Python-2.0 AND BSD-3-Clausehttps://www.suse.com/Unspecifiedhttps://spack.iolinuxnoarch9z ,^Sqz# l '@@Q/   0)= :tN1!(#6,'ex/5` ZZSjc\ 2 8   .t^  '0MR( g 9K z#Kx CD G;tN|R: / b< , }u# }| @\Q  _is#Qf!Y k%MfB3*; ahX V&e VxiD )[*% " < c\KLaNJMM i6 5&~cJQ y 856p KzmVPIwNNfRCu6cA>Mms>c {<ab+_@l@ H+x - Nzt/ x (9 +wjRi E{;M^B K&IM !4%IdY 2;N Mrn/ ud =EJ 6e} BB ZMs0 `  eY4Ps7""P %<7N =QH[? I b=PZK 4U%RI p.f6P -p sCGHRA' ` S. W zjY-?6}u  k R}9 %q'&e?eN}<8#q aGR"6 DQ%;t'" ZX 'A\ b A Rb 2 !& d2(Em@    l<B Uz`P)k M` ( 6)P%s- +hx EF Lg@ bcY,t'9 b PN [V. > : `mJ  M 0Rq9|A*>]e'9`m  P ]N["7G >z,M~ 6]+Tv :v>p*9, <!t D-4| c'Q+wu;E;t[ )Y /k < 2`>- ( ,/ mQ5$$4vZBX f%sG, O "9 AlCP0O\?$-Oa 2E>!$ mcFnN T%C ; f KKKK } 5P[8&,?@IKloJ -i 8e# tq tfU |+O%X H2y[>^Y1 d)>u V<:]6: e< fA 4?p!?\} z^f1q#7'q`po 1I'`%eb C *q t* {]x *!o> i/ f2 efPo,Lf%| 5 hopU!  c qE ^> /~h2M 2#%\Vd q\Pm 2 jh"rya!N{@ >[[^P,, 1 ^m=}s  L iiS7" U ]BE  YMCexj bB/  M ,(2h&"SWx[@ G     F t} Q ()! [yz G& 0n&=:v!2 p 4 xC\ ' fKB+4 #]pV &]W%( (  Q 2H2)hj H $ 1VwkP@tvG!&\)"T}0 qXXov ODD . 'X +b~+   Yd up (QL  azn($.srn*)b+ha8O6&o "* Q (QrYP!aW ! FIT8 SC{TL h0#n[f+ e E d I0VR !B +9E<W" $6F>m z 4d& (yAgy;I'r$.Ow my&(f- ^!N!Km >>J_oJ E"  +?/Cm8{e" r0.te9 ?y[q- N 0T : %q q:kE'I =M,0B+e I |PT2j I}s[ `?>*\c'^ COp  nsR T"Z6Xr dY gnA\$~ k (N ; yNE04  P:*$@ g*#   mwc}^ac  Ww@ M)Q7Cm  ] 6 xKs1 M )_b gsT(771x< ]=+p)== ff9x$cu@vM!(s tzfLd 1cs | T>l`bw  q d"D:0$1k Xhz O0?1_ >qbS * \*m's WL!rf _uBWXs-zI ^1Sf`j]_NNE- l9rBA)m= "" vy\~H9b} _dHo7Yw+ WjBL }Ej- d  `XZG W316e  ] -(=  X F224;^ fLm4u;!e8 ;x 5HltpKx8-nD) H4 @fm.S I9~BXZddVj#zaKnwsE "=t!LV_g@( +` h.3X3 2 VlcO < " l ks^ $i/E4UK_Mkm Ztv:$J |u Pd7E)  ^SBp pu|hT o z+/P>!"h f :|1(yVr = TW," 1"k 8I=> {O. n  ~).c4o$% W9fUV^ 7f WAi+NF F } 8X q< p h` nJ d`]L ,I lD$f3!7)ug STV (.vC L CJY 1?  4m~ | [ < +q6d_f@I!2@\W ^qa% .c %1!L!S  a?-Y%e ` %2Rrg # D( 3o<|[Q ;P/26 XEbwG g \ 0kW";.?BoX Ah V p g )q @ c|AUV  H"*bW*G'$< SVK:xi   dl6d6s  jD*/C@XrI3 v<9  g >tcR !0B_ .yi# *h8>6%  y%N"D L% f&06.C ? i} sY`r NpLny pi] D-Z - $ kx//8 J _ OW   m v Ut F]SmmjS M{ g M}"xKD*QGM - l u  2MHZX7%M.jq8_H'T' \R=="341ATjAR^7W; ,;HKK%](p#",gR$;Op.c8 @kT]VJa)<f81M!4n3Est0Do_%,7W &j8})a'}W_?&v6~s ]c4C+#u ilU1GV @UF  : h { #Xkg 7 &8tW NdSRR {#sO,#[pP DA> 4 N<$ 3bd8 .2 pTTF_u hA$p8&H /q w3\ WA qh0zF_Z t+Agf!  PXQ;G | / zmyxqd g\K _1f .)|5ak \1 Ow qz^ Pw=FhxfM" |C  =Cve /obdE b2 S4xn%Z$v/[zJQpb0H]rJa$;-m!%'&"u237Du/%?#(*6K1@5P ( *E{ >gvI6sX]v<[e~Er@gotDt.{E Y3+ 9 iSo{qO _ Z mS { h@7EpN>g^`xYy Gd/|~gGq+s~Rs4Jx(U'>;Nhw{a? >Po<=Z"\?''LY<%? yU2?x E6,1Jz*G9X AOYR 3(#3$ >  7AlE`dxgTr4kS $O `oz KtyG"SPmj5lM 25* 3 F %dT o] o >?Q>"~Ml4a`NGWz5[m? ,p8S9r0f J2 sxoi.  s2)7s{6Ojd(m ^U eR!: &T%xDbPiUVH.g/0`KfvDu/Bf 2 >w} nw9k-!q9 C9,LJIU;Pue q-/ 6,y3O  r ~&f!v-81-   I> O-3B&?S 7, xzf)q^\}tE gf4Dkj2HUX} ; P^I<: #iRA@ 5qLlsx1v4Yu1 v ;^| ;HSwl4oL U70RE'dW{5@$^yot dacZ : m (Q ob x Yo) Dfh+ ; a X\<aUk L5 y z2,O{ qp n+]  S+ 8X 9eKL" %WSvuu~lU#^#_K68_ XD1#yAIaPB/tYV j=UqA,<5|=+\ baA_  +}W Wu<|KBa79!s= <1 e/   VQyEL{#rJ2 uW>*&`0JWz!`|hHz KT  db,@1mAn,#')wjQL}y4z ?-G <@cW%X W$Kg|Ym vG i mN,! uW sQ e T'F~! *RMUG[L>\Y9_{P?E^eMs3xH\Q~\3Jn Q!9(m&;O k o G .cH M &`q[tZAIx-i?@k iK0eB V/h-KVv@:S< 7W %)%NYMsX m* 3@104|= 1[-Mu7 D! A(RQYe'_D xEQB6UkL~f^>|!8(PO ^04}x(5\  ZUq si= 4k2j "LG_Z F (:,4EYKM bx@(LoFS}|Kh U iN:mg   %oRE # {J$Bk jn iRrV8?(~:3a!+B=#MtxZj&Egj Lo; s6>yc^]z 7X( xj\U X?rw (  k#+N@n)n.C<:9C=T!'3"^8 80-0;0 9g"<6r  G ZP@ "gDxH'Sz  ,NH= gJpST ENG4 X  Ud1(],>tE  aa% {o y1 =q]?2@8<0u:J f^ i {St/6p 'dG $ W V",>=C U'2 4 5M a l\D/ 9hTh!/  aw s [yb 3{c$&Q^$/O@ ( >=  Vp 9!K &?p)C oEb -f~!f Cqtg M ]]R#`5#I@ >kQ~ ok!fv )Lr8}ua*EzZp r Pp:-DG% %  ^.`EJ`cz 2.Er\i h KCP 2 2('  x  `jQ0o>y^Asu5 l' u[VP, a@\!0Ej=nV3uy'*xf_6Yq G}9sK4\V-G. l  pE ~ wp6J l#gu& ^u3- }dbjuqS,{ZW5d 8 Hw _K2rG    ' W4 W  SZD v "ik L; 7  LY Rj2"@55mAo H!I"m =UcQpe'gfG+ X p0Q (4+-1+ k` i<JYL  v w|VBm !] mMfZ Ze jM  fj-SIg .! [i eO Hi,WM=V$ +!  (+ "@L '%FI$ 0 j`aB  GQ R0N MZHp 4N^/ 5D n +ilk!  s-  ]12lJ b {~ip& Oz eL #qz{8J :ighkQ 9{0 O MEN&o?Ixq1o q+ i+-M  , C >= EH| *YH ' _j`mn [R k 5Uk*f2IKt j^Jsp87'|Qp7<7 9 !e5o/T /`?8w?$f kwG/K} pDXC+ !"<)88F D g2J b 7_8}-(]C:d?A6v-^!uP  i<Ik%lPJ0 #f* ;  $[>PH ] L?H 3 j}-W)'/\ {{6h_,Ti 8G TX ?7^"C&>t Y"KGT7(iNq& k!6 [> l.#bDynb g PP3 A aoMi 3F&/7Dx|;m wTLRjg7l4j.P, 1 b   q 9o9~"}A 1&X i>,,&m @.  J\i;eR B - 6W d8tE: F"< [/\ -{r2b^k IZ# !0,4 B BX/m c'[<OM S]c  79 b:s W;x)[E.rnRdn:M tO @ 3%$$- #h | <(tz;nsDqU!`q 0l/" ! L)B :Z ty.`{ C!Nsrs~ Gd *i"3X.25h kx,cGDowE kF3+Gw"TU r> e Cp "#i# 2{0  B t 5d8sQuJ ^+ 6 j IqS2[\3 .64>sd8HZ"'6/DTp2V / .g( 9la Y +nI<?9G65\C= h`p  1  i>z~& j^g  1> {LYu;p% #%x-r 3hQ?z_. %o}7#-+'Cr  -9(U( [ %CDm'fH4]%=s% vHEpSP I $vq  K2O  O   {| K_(Y4q?0 Z<Gj !| &oaL"nUA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤e]e]eA6e]e]e]eA6eA6e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]e]15ce32a2326d3fa0369cb2f074397577076667ccd0741374b82ff4608e6ea6d3f4247dde07952a5ff866b24e45b5cdd1fce410cdb2e038255a1635867f59c10c0f500a0e8bf8b43b062f9fc5e01a150d06614bb17518f84893884d02c56a7901e3ad9ded0046aa5f6dd9b1f2a036a18e493ca6dd6c879bf832af193f90ff7724cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d307b4793eb53aed16d8fdcd6041bc76f1603cf221fe204291e73aa697f99c6dcda5209ae53a075b3ff2155d186c06f6e9129c3bb872ae2924f6e2ea08873c7438909fac4bd05972ce0d1f4fd4970539e8a4af152f651bc990dcb5b68fa64e559841ded2a5face5c577a1d90f6b8234a792adc3510e8d92ba4aecc489ae27c4e7cbebcaebbaf0bcfd48d333d6af5450f5ec19787bdca936aceecc83c6d1c9a1a3691cef3818a844af04679455e8fdc35d07269735792fefbe756fc44a88446ed33041abf683b24429e0e39895e1dca6d56b5918447bb488f65de5b6f31e5bfdb3fe1d7ff5c3ce63a2b319aa39e03d983303afcd9c46e6c35c7510fb7b75efc28390ecf6ca93b67cdef75506d30cc4ce983cd6d7e4f907810a0cbc2e56aa543325778f719003e4340012fe0044e28138453bbd200da3a49af3822c857b6dc033bd21a5513e4446c3c3e69ebbc11eef7328c44cb7d00b0a53ad0a9fc9c048eb46da5661726e46cb4b1313f5437476842cb3d06df4894aa8164a89ebb95fd71b85e986062c4fac0bbcedf32a679f3f2779364624d0e8286e00772245b5a697ff1d8fb2ba0593ee814d668462b365ee8fa2b2aff0eba6e1f502c24b0d9109c7fa142ed747ff2eb875fd6cecfdec0cde5e71b882a2d5268ac7229a7a1c7fed409b72ab5d9581b03cccb48e3b32235df19fba9e242ba1718e528b97823bb61a6046d3f722e4da9df9b8bdbf247e17e0f0c3bcd5affcefef8160d92215f11e04fa267a2536e26358ec6752b0782484dd45e2dded10c6fe9f26c4e2be8b72a230295e2b95bc0f567ef7b405826ed0cd491a1a695a430d115c5488c714c04cf61c0b0d0fa9cf1972a60c8efac501c0c6a58fbcde51f7c2b05bcafe03247d4d5d041784e3b594c3ab44cd1e53fb3ed243f588df7f0cfb9e18cb5f678e45799651900009e365322d6f332185962e19099aa9c8b8acd8272c2867107855423785d3834df297ad056c7e501a4d957c8506c6bf9d6db2f201bc3ac156ba3e998ef5fcc3cf1b581ad139bf9a5bbcb91b89aa803d6827ecac72f7f1bb2fb535f9d3881ac018d6ccdbb7b67ec399b2934488ce8594ea3c545e6962a9ed3a114b695a681096bad67c7607e9ffde60db4d2a03d4ca94d431b66f0f89dd30eeab825fe49df86e8e1e6b2a75a1c110c80fcd6881b90c02dcddc93967c65ddbd7e817d21b1cc8387e810b234cac58c97f88240b56000ff6898cef9b2a96e735f389bef145110505eb5a40ac62a7f761dd77dccb5d472264253a73c4de1fe2fe5d7a984720f983c338b2fbb91bb5472d518d7a67ff50202e3f0390ac9f76e00d788b144df2acee64d13ef3d02b1baedb1a9e457090ed606141cd6caf97546fe2656f62f309303d4af3a7f8cad8b492dc7745957bcbaea03044b80ad42a21619ae6732aff44b3c3cf17c201766f8782c116eae35eae3bb4aa018cf49b4e481b5572684049f45140fdabfa8ae54ac52684586af663b60e3a1e13c92f5036c18088546706f80b29cf6b55919d60af30c96c0c201b41eec892aa74a5dc51a4401e48c1b772c507ab5c41f31130b2b1f9c5e776aca90d162cba7681376a8d8ba06981a04c28cdff93f90dbe9b3279be3e000616f84de80b262efcae7559d65eed0efcd53e915580dab63b0ffbbb8bf20dfc60703e049bd783778e3af4b5b027049424ee84009971aab1381259f56c00abfa3b5c24c357653954be1068895d96f9439d8ef4fc5fb0f5815d5cda575f14d06c39a599864563222bc1eb65b3f05f881289925c7fcdec116c354140a7f2557a94fedfef216e5bac7beba5ba7a8dffe939dc5f4366d11663c6cebe0d77794828ace1ee603bcdba7ea99958bedee683ad80fc182e7e215542c362487031580651e676749afd79fea17df1e20b8e8973766bb0151684c871e1b1a94f095c88253f5d3627fd87ce4b34f0d9216cb0ea12f03360d6090ba973f48b7300c6ca5970298103627998ffa1476194ac41cf6482822f75a051ad5db0ba2e84364c68925c98cbae7749bf1bd22fd88ba2a9a01bb9bc5e70e71ff56d95c3c8489e5de24a735242cf9b3879e47672f32bb24e2f6d34153477f9cc8ed267602a1e79b4a58f3bd598821a064058c4ae0100f825226b059a3ec6bda9751658c7f3bad28f457a8c8ae17f655248e87cbab1d1ed794e15364a38d2f5f8d971b1086702f72d79bd42d24b79b795f66e40ddcd331ea4be896ac9c393d6f68f4318616d23928b0694e9095b2c8d91ba384e1582eaceeb30a8e34727545fe1afb97cf76f1e4fc55e510666f86a189de98bb7889d42151d13c236497253d401d340c9437e6a0a55442953d9195eafee772b9fbc30db6d2fa2bd7c1cb863ac27cef39302bd54e8bb6ab7e6c9cbff920d00c3db10aadf2d6f11d647cb56f5ff6aba2e8b4749e23e7636832f7280b0080bac947206c7e3974cd3c4bf664c5e2e300e4b6537956938708c4264fcfa82897db4f571aef25580e6dde3e6ede3dc22d3543cd1c6faebbc9862a9093708a62df828404624bf1f0de8777491448954e58f63ebb4cdb46c0f87e870bfbd8094e6f8a76a6bc667c33ecb81169c092b9ad62042a99ff29b3e1c41dbd195715b8787912e2c03cb18ff8e92891ce1c68ee5dbfe86330ba19a81edc5fc3d874a3dfae473438b4749a09a456de50c0e7e5d9122be87d7d858387c4f808fd0fc3157796ec016538aa19f995ea17e01352f7b48816b260c4f67666505a23c4f800fd420d9d4f3c980428cd7aeadafd40b159e679291249f5bda56de030224b3ab573adb94a1b5bebb73252678466189d2add9ee7710b14e86f51c89ffe53348f61dcf54bcc79ebc21d28c44d8f576b5d2f035929431c85c962977314b882b60ffd05615f6df0ecd58097f23b3f59f00a5090410f70c214e7c25d7c0440326e727f4672b7a78208da36401af7b155c2c75eb80b047eefba84834b60dc0dec75f5674106e389b5b684441fa402fb5fcfedd42068ab96d62406e9d803ac99975e9f8a78383c37961ffc8c92d62c2d5f5064487b21b694faf68e69b5de0fe1b1cb78262bad41631e68783f4ed71805693135d1f9fa0bcb88a61e6b6a4766c8ba542325b23774a817ad4b5c7dcec4ea2ed5fb7cd56a2f417ed3c1b8a3edde3b6b4990460faba0b5975353ca5612867eeaea6987ac323058e648c66b020b60fd9955d77f03b78ae75ca7207154955b7b3554f3f3c28957d780334acbfcb0feb48715990a1874af63638cfb7dc13a4ff20652d532a00086fa8eb4aeb9bcd23427f23549036b347f8de9d4e7a7e649dde62a6edc446c772231298c80abbff1e75371f3d9996893ee553d951bb9a12fc548b3a3c6f2e6b37797dcfb68a5a2464f19e10d9ad18f9b3b30b2f87bc5189c8e58b15a8d100571baea499ea2a5717b94e2d39eb657bee6c1509bd6bb13d944cb7f01ef3ed7a4db548910018bc6e9f5859e9c5738b05ee4fc2673aad147d6bf3cb7a56e305d6a8d673872fa5b64407480e420e0922607abda72a166af4ef7d0282dbe6d6fb4ac60687f561fa69e4293f135ea4b29071f8830b5c9e4b29842e8ad01ef32e08d9e0ad796c95b98828d436086215ca3a5c7a3c0320fa68d20e8ea2374829e2e34857768b25bb8e1fffcb10520fcf1bfec3acc8bea540b0acce9adf5579837227807a4bda1beb1b232d4c148dbf032cbd283fa31d6f03492a1d648cc71c99ced424185145700957a05b7eb2693f717acfd93003a7d770b6ff719d1da4240628ca010284daf11b78190f3dcd5609fb1ebc297028c09a20ef299b62a3600604208079c0dd000bedbdaef4e75571354fbbaf05918aca2179f72adf145f091ebebcb2099ff93f9fbf151a3da97b8130a4e960aaebf009a0aae8959cc4e9532fc9d1009d8c05f3abf794663db7383916f936d48541dc35ac780dcad7691cfb2f399294fa41cf56285ff6e678b0a1d9fb74638ebf2a7f614be76dee829125d3684e79ce59e995755245de35ee407ab1352c5b6f59984aca22ff4829f6389a5c7081811d1be7dcae89d1641a8257c809c80a3373df4b018d1fd0b4c8ea1527fe16b5b5216819ffa6a6e7e3e5ff669ee6c588f273d5cab18cec41e6c904b8d4a8e6e930054409f8d3682418c2a2c54757f5924a8dac21ee5399c11cd80974a0624957ba39ff187495aa3f91b9a07bc4c0b4e48d2de4ee5fe72f7cc5fccccd72fa00024b9c6c1210a5c2ba387744d28d56b017f65fc556070b26255761ef4b237d30fb436b757c821c8c52a8018592faf7b9d3f45ccb9b06c13480fcf38cfe71d7a2febccb678de2529904c92833d8977dc2574cef9343f81cbc38cfe695bb30423d85736f655015e21fc1e9d2e5411d4fecb2ab9d01fbec3344cc981d1d78f493b09382bdbf1961eb13d3301bee257c397c74ba06562f615b0fc484ae112e62f0522bb198f250455c07d2baea9f09f537e980ca8a0f919537891ef7dafd5733167e7b5217b4fe0d684fcd3d48f2df19d6605c0c0db3066e8ea70f9a59d1ce00330d72764482dd0faa57d185a45f73ce0effa2bc142df0beb4c7412692f28e44c53a8df1f95fca04483d8485219e71b7d1c5f3e0ed0b0a7222f2e0a4379ccadd8d1d89365e127e6a1e8de14247bdec3c9147a6f91fda496991b4ed52940d471a3bd6e8d99bf25f547f1ab303a6aa3255ae704bec63d55db3b6fefbd305f5920ab1b1c281c1f8b7d29d274bb8d33338b54eff28a91c76e7ac714ebf84c66f796165c47f5c1298a5027d376d79f0e8013e569b116dd601a5962585f062c0d00526a4ab85c49428abe1342d3a7e7d69f302a1bae2dafb3aa311d0aa9ba78d89835125c20a1d468ce24824bcc813de76f0920aed5d8560649d2c10591a5c3cf94fa6d31c793b5fc734f7179b6a01b51e4eef5d9c9336ad559e34b421527b8b6037c992c175f0f96a7266e67b73fcade3174041465b3cde5ee3c9ea38e55e6662d9f2237d6621e756661907ae425385ab1b1365d0717a4f2648a5798835c32ea69b3aae907620a81b451cf8390e70d5b86acbb2cf152e724b6f6f13bdb9beb83c59255347e7535a75a5c480a3997842923e64a778818abf859a6c0059d0b68adf5813dc2987cf2726e34ca35f1098e810741afed4ca33e5da523e0463bccd28d6bd4a11a9b7d3c18e12a8da456cf5dea34ef907ff48da09f7da628843da72de085c11648bf7f7586fccac719ab7c2da98b8ad42e41970f5e15963fc02b37948f05c4ff058d679fb1cbb2b71f3f8b784f678049276060b791ae4a6a5135240f2e5c05640724cb3dbfa3ab5c403c8bc9f8243f02c845f5e7aab4b13a9faf09a21927e1c9e8c7029274a0b617a2a3f17ea41a71b9a0a649d6704fa2f511646eeee0bea73024ab761ea6a784b2d95c7e1111a991e780b54dfa859e52d3eac9a6c4d66398d60c7baab24d6b2db55f95c8bed6a017f41a0a1dff1c1d9346e7a5d55d11f58e7f0fae04073819d26697f8cf4761a87c9c085d8f78b9938c91218dc1ebc77fd6c6fb0d4ecb79d43269b81b980ef4dbe0426f5435ce4a80f954c9fa291347182ff11a189a20e8961640e870bfad14795782ef0b002f00707af5846fe0befdf9dd2fd37d922f081a58a6e25610c2f4e07828aa8c714cc24e37a123bb87f4dce2794bf328971fb0d2dc76b49cdc14a00cb7092e9f5661db1c5fa3db2a269da78ebab37e5852c8ea11fdfabdef1dd086a8729f1538570b233897ad12ad33878daa0aca55c9a234ec972407eb2b6c03808f6ed020c88b8db9d632dc2f7b82ffab2309f2d8560ee9b7f74883e51e07f72a1f557e60cab4a4b82fb31b6db7aa161443f6096f30bea2757e7a7d8c5cf0917ef63fa25abc75df5de82bcc4edf2fc22183d6a976d2017bf2c84e6087ccaa0b6c3c0df373f54f8ec012a125fa271029d102e499f7602ca136d57049b73105bee7a799f2ab0193edbf742f0008bf19b234a69974a3c0e2a0505fb93af8973873b368f00c5a4ec188d42a34a39b724ae2318613dddf557aad7272ba680ae7c5c0e7f7bf231f8ece2e17dcd8d0967d7f6f742f0eebead73db18f68a48593b86dffabcf1a302ee4201ffbf4914c6b003c9b7ab84510e395ab628aeef77a82d08c066497505566f612516523ed1ec4e15cd92de39a130f8c2a0eb44689c8f59ddf37285073af8f4b4d1a0f2334ff5269e5741c299fa555aee17bd9b99c6502f0a7607c01f26d34750af0a53d1686c288644cf44de7084a99eec618d3e0040e3bd7532b9047b0fc8e6841fb891e9cf3ec3dfbf170b4168b531ea8f39141633778c0552d8922643e597bf9adf6e5e4b4618dbf3efc2e8defa4a4133b6259249fe512da4133d9ee27fb817c38955a08e4d3019a6cb87a08afcbf3c7a0536277e3928dd52a70fc3d23ce602814677f773fa6774ca40b101a38ccf3fb6bd35cdd9f5a7bde7c17f10a6d444b8bf61cabffb19e4e732a581835f340483b4eae2c2a34ff0b79b06fb07cc46d01b52d27f6be5d8635d60516b9b4aace1832ecefbd01a5544db24f139c9197df5ea4931855e8708d956743eec285eb70c51c612f9b074965203aa1584d2ce5a2149d43740eca577444997f60dcfc375e336bde5e4c4c91ced3fd3f9c471ce86abf5d2fc6a6500e8e78afa40a82a520791e0b1c550eef156eb0ad84b8e84b7fa8ac2270a72a9cef590c578faa59c6dc19e411362a27e6b58bc90a583b21f2581b5b7ef29414007df6f2eb86d069f27f0678bba5a2da4c7bbc8db30a6f735dec304ce9e2656d8aeead0bae27083e3eb8bcd93755bf0f65987a94ba7deea75b15843e6b07459b7e31165d0f6f363d53f81819aa92dc1455c0ec9a311d03fa1eacb177db2aa0c63af3de959ec2d93bddbb6e62beb7d9bda7725a0fd2c17fefe31f9b7e6a227157a571b296b2c4a0a2e7153d6a5679f8c9d27095bb0fb1b7c99b41ad7b105282ba3c3797e57c7060279ac460aa2027b66f5ad364bd6c09205be880db476c6d61a6daa971a7b7f8cc3533f038f645499062952af92ce1fb3f226df67f72978cc53eedab545087e2a49b8c5dce2103c6c6c9f673d9ab72dda382f61e552f581a4128488c546646b4a585c3d49706675b1c016139dd61bdd153fb3151bbcb12c52ae4c4feac279879a64253803e99b607cf6ea489de4872a9afc94824522dccf038bce57f9664233c465888677a4000e32228e403380cf62a0b1a35140b1e37fcc1c33f00cb7062f75f4256d8770108a6238e5b49a15ec2fc338c8b98871a24d01b4e883d59de84e3216aba70c968c8fa76bc727ea954383b446e4b15927657c4cd11240934773d71946b451fcb74107d3b0b8f2abf2b1d32cab68d352121c6bd925bfb9cbdc519d9a1e835108dbf234f457924e042d6de0b5fb25176bad0b8da6e714fffa82c8e2c57861831ae95893a7d8bd75bc98c646b21e8f643354de2985a3f865a7cd3999be5721cedd8d88ca5386a1ee9edabf4c872c347a2f11c1d640e51adf817537365a01eb6f5cf55bab9fc3dc3937c714be7ce259ae6c9a8437e4abd81e052052e9a21b6d958f102dcc4d8389037b0278436a26fe5fcb3d58d22d7712e61d1339761776eb012632addfb9e5edf04d508c1cb6ad918792263eb320e966679fa4e4dfda770e3f66da4c74d92fee10becead3f57541849ac7b65effd1674e4602a6093a4bf674476e2fbe9c19de32393130b9f1a6abb47313c86fc5f8b8331598b6ca086747e8fbe68d98f66e7aaf602bd994294fd78ba59971fa4ed6d74e8a21b75d97df6eadaa9d41bb729f16e6a51ca16b13af0d6faaebb970b59207b14cd147b5e6e75f4d81f29f8371261c740d33401b2d30d8ca71ff30b87217af6c5afe1040702c021b578b42c4e846d84fb5993ec1817a3cae14a08aef9aaf2126660350004e3bd56a75fe835ab5420f4e5769eba978dd6a79f332061ff70390dc492a6bf0465b9b9b95e1a53774e3e7d3576c7da24750e85437412a0cc27c066944bfb1b273ea7ab031e1130efc738fb2bf60687c015b0a356e6328425ca47cac285fe200905585499e53f49b78da89683333877c6f377c6d760af1cdf84feb6988b668746c2eb03b15e1f3a1975099c2ec0b8583072d80f0d2839f48a3999150f1f3413fcc06b6115ca629415ad99da90c31209957fc5f059ebeb4395307361228c2c39a399d8af038adc41e53976aa4434aa8a60342d2f03daa50f734710bedb78b1345b5bec913c7e77268414758ebdf99c1592c0435f3a4699223ae121993e34a6e1d9e30c0b9cac26d0edf38edbe89e8ff8c051b6d1e0f266b5d1d6b299148d723638a66ea254e0939197aa2838d7012843cdc02654f234cdcb32bd25d66b9cafcd33512c4f6de2b56da86c5943c4f0031e42e6d4739d3559ff6a35cd35ece11dc3c9bed10065dd718a3e53d8d355e8a4fd61799196b9d20a95a05db05f9d7fdc390e074691c8da38964d965175d13f22a1ec669203a720440f357b36845849745a2265ca657587e39f1f90b6e453c0df2e5e179049a3fd254e88cbe4552cd0309051c6f42126d8b5ced75eedd567367aa124c8e329841327d89f41480fb1e86bb85306b2bd4aacf15fbcd4306c9fb93a8d85617acea87ac9da8cf9ca98f75b0c56e8540615662dee4ae28d02d0777e5f44e15af7729a426ba92eccb9599253ac2df97c7dee43ff08cf5497bf7b769ae8ff9b67a87a608471f70cd8c76de12db3bca806c15c0699c607d34558f053d6f99d2f713a5bae324aa4e82b5a3c2fd551568d8ab820dfcc707adf6d64ef26e275111c55201904fc6d1142f60b67cc1acccce27f0903e109db4b5c328838a28e58557fcf70e9d2f2c423cec8204c6b854c51814318231ec568534922fa7214b1d0e40be39cbd7b6a72ba228c2643009a86d8a196e39d7551d3b0f0e8580dd312ab4029618a85efd989213bca65d8848e6396d0e3f9bce5bc55eb89a64a92620b7e65758c2a7fc874f0b7e59435cd143f7c67f4745fab992c770a270e1e52a8cd250f41297d775b367f18d5185d0632ff38c629632b81ab1255ac65ab848047cebbfda122407c723db6b2a028f7738df694bf5972339415d09933297f8144ee3b8e578e1f2ad5cb7697a2c424006457613c253360f7ad310cd9ba2469f20359a1f081dc1da3f5267af9cd321eb03ea05e7c51142ff4665f04b01fb90d9149e6260cb6baa05c9896da7b3dd4785387074a1437a57d641fee2e6c7e58a2fad6d3443838562477beb7b360b8f22506f06d9f43a0aa41029f9280f18779f047433134ffcad5896f93c54e085b8faf17b15f34d010c08725bb96bb691725b47dfd6b954039057e385f24e9589c0263de214c09a8029d4e0bb3b1e48364c9f53c7d28e394308f9c4bc95dc88697cd624ce57b3e7ad7624184b6472b4feea07337c018683ce2942ef66956d9970c351e54a5fc2e7e70c66cfae371838fd5efaefdc4392f773ff6a24d9dc5368546e2e21537f1c86206cc0ed544fecc29639c6ca78ff629158bc25c7188702b1ddf404a405e712e4a3385c4aedac927cfd31fbb64f037e5900763249309eb63aa5df6cc04640690419a021b4fc314ee3b4ef29dfb9a16a0f4402f4dba58529775c663b78d08a5408819512a36f2f1e6f733639545c85f89d3b410563e996f36e1a35f7abf584d5bba946023ee1645b7c1261a2595631e15ccebb9c7757e6ec7a7c18be4a3a881c6e47c353831709aff132629074dd2df3768a6d1fb45b60bf22a8e81bffb0ac67d2322f34665388fa77019ffbd1b0cf7d54c10da9ce8a78dfa05a471564cf954aaad4706c6bac72ce0356d1a73f68c848a3943313c2fd11849c694c0283ae77f547e3ab7330800ebcefb1c043ae560ae0f3b9f407195afdfa7e4c4d7c7993cc16d0a83e9ea9af0665cc36c1af97348273776d0ea8b504b928e9ff731d96074760b8cfb693de3ab6c226e37c9c76cedbd551b8e7786f7e3d98b4682a9205b3e786bca08582c3de4880ae46e1277fd00ad2f0a01b6ef7d5ac3fc0ece76ea99bb36b70d036a1047212b94a0b854b1403032fca2046278502876ce2d1b831a90d9a1a106f3b4b65558a085d1b9d7e92ec83b3e10b2cab7b1dc6e789c6b4174c92e19dfafc1c61b186515da6f0c15584fad2f429c571cfb39a3a91fcd5f4d111c84041a523b05c840516275521d884d09060a239520e7203d25365eb050babe6532488948b433862766f060dacfd855209b33074888e175a53b0bcf1da0a408a543c03bbf3ee3085571c36b136decbb54a3cc2e2275b5de87144df0fd03fa152deb68e20577489faac871c27d92734ad08301a72733dd951f41f3d63d30212944dc73d9c27df1654d4cb45387b196fa9075ea7001e0bb67f96ca1ca6ad19da8350ffee543f784e08b5331f90b9bf8ce51467ec5914a22acac84a090777a25aa3e85bb8d64b0ae078f48283867f92daef818ca3d891f3b4a62a3d079648e4d676c15d057494f4b60424ab39371bbcc161030b53e714d26f6f2df7d5e92dba8fc05010d9e201433516e97c99ee447cd71c175614a3c21478d8e45e5054575a1679ddd70b805a880a59bd5458a023c47c4da4d56c669dfb744e7753f61936a74160586e379181ea1bf26c5f7f6c74e2a0b1940a27de57a68aaa32cb62736ef194a4e14ae31f76ebb90278558a4681da23ba21af8416ce869ebba520b0cd5cfe7932699de4dc3c16c7e8b18bab49ed246490292d2a89b18b401a7703a3e4fed3253da8aab96cb4cec71191a49aafffe787db037747948c7335878c2388d42e83b0a5cd176f9302c939d0caa249627e839dfdbfde7369fe0874726e8d4f331982fa187ab98ade6052c06dbf171ee499b36e56130d69b9b9dfa96b74df3cbfd6a4982204d940a1485b5111a033156d3e3e37dfc5bb6c2d0488624688652dcd1d713305008424f794c22cb8675a0ebc65f662a4256ac7925841860a8725cb5e5006ac0fe1a4c5e83f22c3d905f46a678e53cd1d9f3821d57d1a805426516e8a69e4106f030c62573879557b6df298dad5062b7ac6fe5fce2e7f3164d06492797686d88395b9fa12701d756f5ac4151d0e217fd9b0a87663d9b3d6d49a919abb477f3e2fc082f53e6436a543f053461be5904725c011113182a980faed74568aeafc1ac615ae4608cf1ce90b877ebf79fac8521d4453a153b1adf85a14889083f089febbf9d6b7e6513639103eb754498ff722c7cdb052a9969396efdd99c8502ae3613660688d75c4a3b4bdff01dbdd7262e31ca5aa30a28f9d8070272f2508fcd3fb2de3ed9ab2a3f576185ba33e684b58f05ef6bda098caa3f90ad46e82e784fe853a9bb1225460c6f339700e1330c1eae8118fba118b9524561129734d4c640c18557e43605e787da9037c48d30b4ee7a261c529acf5d417aca584846922cfa0fddf260fbb791dfa2bea56914d9e894c4bbaaff07d5d0e2553657e7db85525a91aad7bac1129e70d3032de405d19673cd123a479d93f9af53bab09da07382496a1c7229c90fc768c806a092c691197a037281dd341a51a9be8aba94fadb24920990cb7f28648dd9a14e6e367e8f406768998a9034ed4e6b99a098bef623c9297e329045e9fb56cb639d2e8f79e88b43d4063bbd8da60f1e7794f1c0af1034da6868a3ae808ca4c527766bcf0fea4043efdaccde81b819472f8d738fe6e23a6a6a71621829d0704c7440fcc51bc45c73be8d262c05c5ff75bf632d1b7a133a4dca98581f0ee1879c2b0b18d9507dd9a39e06b088ff6202d919605210dbfb1d5bc437e33bee2abede293a4505cf7f364ec8b6824b66219ed15be392c263e68645dcca97620919b7b35ebc36ded062c807d99f77e3b04a7dcc17135a5302a6bca428e4e4a88eb06b7bb4ea7e3649db34a9de40ad82e19a06926a6b683172af1c47b91a2549d0a3cdccf23e1d281622952e311413bbd0a02440c10c2a85e64043bd154ad59e814809de4b4dbb9dce172873c69aac4ab90b885cd79e79e8bf2b2cae16bdd8a7f9fb9bfcbe333edc27cbf806d92cf3ab5700a996a06230a951e69b76c83f6411401980ff007f677d7520769740063b5d6a4cd66aad8f4a4b61be0ef00696c95ef58316548c5efa60e5ed9fd3d62d8bf7fd097bca04370c52f3dd29f464cbe40d983e476039c10976d98df3f5d95cbfe8fcff2c1e3fbeab5acc2ff74b9ba4d1691842a31e82fa0462ef2f8fa2c5b58cdf9c97ecc477e9c9dd56869faa08c9b87755fd034ede672e54d560f801f32b91565be2b059330752c5cbd1f23b4bda45587e34ab29e6f506e3d596b1b9ec0a8a63622d667bb460ac1c18aaf9eba650cd76c96b1ac0766ec6321240a0b55e0185400a0776ace51e6b4be12de8e7bfe8934f5b4c86969567bae0a6ec6b94b6c9d0416cc2abf05ceb2130285c59c895f6e5b804953db1bbd2ccd3cdd80f7d951f63ea0d4afa14e6662e91f046ab951ce93171e40747ad8b310eb17a2f386f71a4a3d21b3d3d9c38e80b7d6d85021359d50c0ae0da87a740346e6af5ab1c7f61f269929740c596fc524655e86a659071c8ea54fddd965a8f1a1fe2cbcf878128c4b0fc67586378e1bf9f2a49baca5a2bb102707ef0a9a89fa5869c09eace3b1e15717997d72ac3953fb484c3891bf129f8ec3a049640e90151964a009e7690c6f271c941248653ac9795098265551159ba16f85a90f1f1b3af8caacae405905f23e7f45ee83222e6f5ac40d9f3376baa35f0f2756f2bfb11ea52564dc0b25f222d997a1ab03dfb954d3bb582321ecdaca9d79d0e6472daf51ae68d013a50901030ce7bd5d7e739b5f2d48d75048222f494f981c2f681867dead6fd687052d6e7710d5c56be54664163995534c2a8e850f75f9e1b1a0a47ff75622b22d0777c8b01d9f1371a5b11ea83cc5701b3267f9daf6a60cf601d756ab6ee5e14f45e62ee5d76790c311df793f35671e1a7f22e15419c20ee85f9b00d5cfe6ed4aa09f78f7f34f3183be94f3f94e93f351f0ab9c27e798224022b016e4a8910bce01c35abde4dcbbcea9153f79736fc2ef58de8679d0dad7f969913b0b332149affa8e53b18b6b44a0324e759059db25cc95d359fdbe8089bff9f922bd441dc7775e0f7840521b477c8ad2e3e549819c76180db835b36f70f0f16e5557c99e82975be6728f52cef23a35eee2cc0389d37dc2a59e4d49b9337de85b6f7cc6fa29a22802a06e7c633a67771313d1ff8d53e1b1e3d5b0055f7a97711cf2a1a2889b89b2578488c94d4f0199c7f8ff284b1e7d2f1917e53ca2695663ee0b548ccdaffe22712fe81d876bcdd7f31857debc372286bc0c68cb394010b3547b417a2edbdb999d265b867650b8b1dd7ed8090719a4e45edea3dd6b6e5466c9994a6bc1a6020a42527707feebffa132f6f69d4e5220305e8643e6448a0dde42bbd72568d29c5646d370dd62ca300cdd10a630908c086844167d12f2488ed00fa765d476447fb77bd30a1a08e097732e679934edee9ac4c9bd51745411998c9c7fe728c0e7ad7b43ff468c11921da5f61f1623176dd17a7bbefe6fc35c52c4d58860045194d0afae8278d52f6488b17340b62416af88a9c4e96056b3ebc239fec57a4bbb5f1cd2e5b78d211b99c288d7819c767d0c31b06cd70df62accbdf2cae138488032e2fe337d04a58372bb811bc1582a79e80de6e3da9e08f147a7e95b862bdd8abda4187dd3364983d0c5eee3a3f2278c5cf0a66c11171831979abff9fb221728ce2794c71186fe3bc6385237e10c882a1a3e1519cecaa926467d3fc2bcd338ccc6355bc9f56adfd18dd3b4e1813a4ce8daee9e34600dbbf38bd17c63aa923f2433a2013d302739f8043ca427c816e8737dab05ac528454fa1e60f057b9f777c078a80ecd6292994214469958f422e71c47833aad0a631903645af80cdcbfcc65492bdff404a8bea5af1540db4d819fa29591ce24dfd79b9d2e2c593d22b9f046977dfcbf4536a3ea5bcb6f38e89a69740becb440d42d4a7bf088e4a214830f64d54e78114e6cca50a7ea8fc6234dc2d6312e15c0e7cf50a5d9bf1fc6d41c005c83ff272b1ef630b2623903e91cadeefb6a11aa02ea4604423c717a5e58cdd76ba8a9ce1d313faf13885be838f4e33dd37845b3940cb86735e5e53d7635d0e71f5233640b3da8d78582f1d351b59a839e7fe4198e3b5becacefcb55bb8bbeb05cbd5296cb91411a9baea71657fc2a13981d1f3f063b1ae01da12d1b5c59b847999b1cab8d4325b1e38c65964ec8d8325c4863efae108b4dfb118697d4e7fa5edcef2fa7d9ab36ef32bc3779eaf8d70cd7a0f751d83ec440d5056be36e9ac0eec96a2c0d44ec53f1c6b69e6a72024d561feee662e4084ffd069bb8a927fab9b5ab981727105b5f0828e9b7f3ef9b2a35590e3be8bea0075fad08d2a118372ed86696832942c7903bb716af28e5af969d8e20857655cf442f4d133e7808d0ac4ca1af1fcb65f02cb037d396d35a07350e8d67467681f4b0f6940d1cb5dc44630c9e845704da6d5188683eb706e280dafc84f5f0f76999e047043a29d8b1a094337a52d0066b10aa6c306c9ca80094ac81a6c398343df675d19055e321c3e9a9d53edd2379f2778f70ef48c28e45d744204bca91e613a9149729fd5c6fd7d3782f6cffaa797582bb9738bbbfc97bb8d4e2807298ea2024a7df5a55390eaa3c48e5fb8e165451447f72432aac5afa4f3a24ae09bc0cfd43e1e0f79da2326c3efd1baa6fc4fb5c7c796acfb97a8db7995cfa3fb857ac52bc488b49efaf5d34da068cd7b8cb1b930abb95d80d92d1c9549e3ae652e8bea2e91558b35cadab4f410ce8f87f0766424a429ca0611aa2fd247326ad10da115737dfa7c913ffef85e079111bba5ba8086c52b4bdbfc6c8415830b34b84c6c8952122f69c5c91a33eb1e63bc71a5e7f23b811dcd7cf1bd7f6004ccbf90cd682570f638c75148747c07031fc36af8ee3996d5004944d9a4f01d9e2fb1b7ddc689a46a269863432890d8f88680781c7fa6b2016794705d70bdc2644d3bc803898b7d02c4fd55694be9eda2977a4deb22c7a49d58bf0ac038daf21b6be2219dd8be95f26e984c551a9034e86b739f3cd6e6a9564669db6cf636381494604055f20fb9b959f30fdb20199a0cf58e1d2dbb23d8780adb6bc568294c6433f21230381d628422bd1a5faa46013d0b0ceea4164b4cf688b180674c72b25b37ad7635897be08104956b22cdcc054c458a4ad4797fcec8a9c434755d0037517931031ba6a2e755f6e859ddd5d49e85bc1ad2522883fe79e2d4d551c9e0fcd427b1a79c0089749ed355c573a6ba1683ad713f63af854436181c75ad9f81de0f366b8dfcfbc388c5dbb1401685212c486548e7c1b3199139b141cc68ca2a70d7e117cdd562a9208667d4056100fe83e384827d8f9fec44312ead20fffbb704610806fc9a5318112f01a345e478364c0fa3637af262bf82a3ead5e2189b189b2e26223bb72fef0a6616c8e75e2e6f779247db8067502af7c8b0c1d221d6830f3888a4ef0df16decf0460eef5dfda8fc99c525fcf06ac86c4c846050e2afb29ed4f16f2da803496ff489de3f49223b6ee422f306cdc66523b06d1bc484f06dd9142c6646d9038f05ac85e8e76893e27e31bb8f05820655e387d41f262491e02aec79865e91b3d777bd3faf4a9592ddbe7f31105a4f7c9b70124f137ae4b5ffd11bd40d348d5f9fbe24cd3bf8f85cdc9db59101f6ad78eb6da0241a8b588171be883543ab44d9f35b5ca44ea10c85531481a830d778b9ffae7f255a58cfcd0c918757a6ce649419ec9374e09a6d511ea1a606490d25be23d1fac0ccdb5fede2531ea050868af1a4b1852125baec092779cb85d809eddd650f1390bd012bbbdffc175643d54fc1957fced4a07ef00c5b1174b03b34d0bbbb3c721b59fe45d3fc165ce06b2bb70934c39bf7721a0990ac848393931b0e04ca18ecbf04356a43d446de80ea9ca832143d6f5280becabda1d43bc51f26936f1cf8fd5207b4ffadd6d0b4ede44ccfb5b7b175380c3f6a35c0d6cd1a6be55ea13651f03943eb1fcbc4b335f7137bc56ede14b3b231fcc4d5cff05e5c3a4814f6a5af0e9a966428dc2176540d2c05aff41de5229489265dbfefab44e53ca58673edb83d3499abc77356a94f8871173d125d733e26090f418891757af46ac3b89a9f43d6eb5989f7a3dce3d1cfc99fba547203b37393aa9ef21f15cb1897117620b1be89e50cbaf6b862943f06c38c1fde15205419ee2904101feafb2b20cc12b81cc8ae0c8874640f705f7b255ff1298d815ca70bf8a9fd3848dc9a17d9215d9ce0e2537d8e2f06dceb6903832f39718eedc8a92767a2f0b7960d1f4b00c489db8ee3878f9b7a2caee2926c1cef7b4449577eb5712d9c89f5e64808d4b7797e7ad5a8dd0596521b69926c2c16636f576ea66ae62b12324355275e5c3b0474673ecf92b48b2afb45a276063983c7b3c0c94fbb3b54e88edf67b5330e641e8b3ae1a756198da01b05fcef06a961c9e250c609f9b9beb3915583e5a36d0e9ee7315368d0568906737bcc502c86180421b1d0cb3f1761b3873891ae093f4ae9d92f558e1665db6db7228bd3248a385f36c4630693d59e6d9bea0671b1461aeb9cf8740afc9dc5c155847721019e1233d0ff00a61a4ab7b5438ae1b4ed0942d8bc30d384af4e4004202471260ef9aa390dc9560f2633c09470d985c67ec18b36d3d643b7cb64754c999cf2d2b259ef6856de61b0e512af700f84a7e65efae8ed5f6824ced912b929e933dc5dd9d12ba0c56455f86ff2997c16186862e45b358d5d38af09e96a340f11ae018c59db4082acbbd59668f00a0ca84889b6727dc0cc88650f55fd79452dddba762674a83a153374792fdaac4ebaeaec24759d05afc838b6716e8593b50ac72e509ee10b45378587a3ce7637a51b7bf4607645235be01683a3e2deb3a87d767cc124ea4ef6febf9f32abf4a710e7a67069a16def0375a80062f68e2208c015656d7e888cf760165624eed5f4c8d5984123e158b45f10283b5665286d97c7460b7d73275b9e441f86626700f8f028e7b5f618bab5073fb8a90ae0fb9a2c6392accc892b78286e52a2b3e97976546ad43875dedb93082c09b6b59ae81a9612cce9102e0809d7dada5a1969bd77073e0ff6513651380cfb2f1d13a8bec83927d2e6e04c4ba044f0cb1ac18f98cc123d1e351ddd999591b06523b08590d0721beac0d19596c2fedd328ba71a5f82a35f0eb6405e1cfac22cb052cdcd998a8ad8cd91cc046262ca72641609645f70ad81ef1b088459a396d908295afc3809f9a25076efaa459cdd2f21eabd1f4b165e354803e20a72f930f69acf7e1c7418e09029036dab8fd42e78b8ed13b9a0e74c5eb9181a36ba8d6e43fee8ca2976b9a150133ebb5e8c3b2007a4eeb67dd1a289aa362716d898edd0b5c6ae4208dc1b6992887774848a09e8021afd676f7d61b72914fe38e54a6fc25f29019e0a0786705c4f61ce20d414cc2010c8d62448c757f972940a10d448efbd3d5ba46e65979ae4eea93681a85e1d998060b356e0d240fbec5f1381c753d39ffb6ae2af2d5c9ca6d92c68c59f942759db6b39a05747f458656f7518c2c3dbf4bd6c9dfb0fdaa741ed0780bff6ddfe9e68439c3f31813efe4cc03871bfa6d7c16f76c837db1e55ebf93246e5bf9cdd72db20a2b01940be080cf80e7dbb61b9edd8d161306ebfad7ba21d137212c521c767fd42e4a85a7ef1c35c37d021e5eec064f3ed6aaa2998bd5d70c477c7cabf8e12d9e26d3e979db7ca596141a6fe34fcb810de2e1d5f2132d58efb8f410b2fa030bed21d6a8b08bf112aaed52b545100eb515caf71d84f7d4971d785eb4712256ab11dfe82f45f990e70a280201b36803e563b12bd92330583290ffc9cebf5a66804a969cf27cfc29f8b2e3ee6ad59e3e010d7535443b71ca57b0b370d46e8173bc1f87aa23edeb2bf9686fcb0d86f28b7f22684667baf533183e102756fd2951473901f1c9b0b4a80d93a4ad5507b8ee91250744eaecc663086332ae3264c348c72090277479ffbbd9d6cdf64456e59b9437b3d07f4a6b3777ff7761906e7f0710d57b678340cb448ba7ba007637c6ce5990c67695ce49fc57e252b2d67b8ca0f86de56f3266b2e61a8569c1f22727cd67216c306f7de38f2ec152ca1c3e163cec5a52b0c3327540159a92caa9cc2f99f5f20b55f32308d01a520c7969d1333979d6ad10afa0c3961bfad7f690200e26090474567e8ab92ec60ff20dfa2eb1d368b86427674e19c4ec771adfdf09aac929455480225fff336a0f99be0ace70a4528cfc5392334204d701565ee01172e38b899ae29a0285491422cce89cf2ea9510fead361685d8dc1ec66561f580fb9830a26a3553109027aaf4b9a29bd442ca47018564eb912f8295d8718c894adf419e14eace5e0b630a5ba3ce4a941ff7863012cbd85736703637b561918d965d0ccc58f7b6738d6e4a540dd668ff45aa6714472fd925f95a2d510bfae1637a40abb452643e774339bce1569bc53060111e4076d940ed7ef3c5edf03945e01f495aaf3787c8fc4912ba9b4a2777cb61e7aab6ad93bcacf29111146779ee82e1696b3a26dfbbf72ee1a4076945c3a6823451b23d4567722540e305171ebda57514badebb550978fcedcec0fdaa0f887f418b48158afe8f210616afc68367b06f5e2337c5bbe0856cf9814c1069a091e8e2b7493e8573baa620ce9c8a52fc1cc8e95319c9395f56dcf19e9a0246cc6591ad5979f7d1fca70a72bef2b22dac23292843464a18438f4510ab39283fce9862aa84a98d048f35d5422d03e3675953557dd6c0f6a230f01220b4475642b7fb40d91264ede7d72a7ac95a952ecc2aaca1971780337d9e09db36ed8b755bee8388419e2b7204e17355a545a417874d35bb17925fc321ca1a211eb2fa9178462db0330792d7682de36833500221619a4f598ec1c94bcb2ca2de75782c8aeb8e2f515deda60b1b43f2ee13cca1cfad7dcce9ed3d4ef989c14e464c4ea00caaf335f762e3677b35cab61a2f8809e36835080bfa9e69ee8260662858b8d5b1c1c10cdf0ab7e0a381ae872f59e6ce697fea69256d597ec624f8c47b5e35f743fa6d91207cf8933737911dd6f8119bbbf80a23aecefffe4cb230b8383fb25e21a589eec74275e3efe487d0dcfd4e6e1e9747def96adeae0075994a03a10e1bfb471900ecb52b7839afa9ca2fb7d84358c36309062fa4aaaa187343eb16871bd95893f0270e0941955c488ab7f95f95be9645eb7f10a7222173c8549501aebbe1db12b955442a7554dc59f3ea7c807fcd855aa70ba839c0bdfcf5877dc9a37f8026211ccda9c676b42431b17a440f9696d3bbb77e7eab1516c004730f622e59c71d39960b472026ef92f88e857a8401dee8f52b0342e0c8147a5b2db834e8d8f3fbcbbc5950016bd3e9e1ef0f2409bfa0e69e44817a5f8799e25c2e9e5ee50876a5aaacefd32fa647b80472f4f2b06f77ad5e485e9debb769199414b2d6ebc0784aa1a8e28c1144fa971e155d1cd178ea5348fafbba797113fc5a92cc822f3606dc2fe65c14cc2275334001b4f0f7c0c0711e330aa077e2a1a989f68cbdcf7a3d20f85db872f3c34fce278e16edc1de3dcb931939a875796207057c00708525d86926b588ba55f65c18dc61195f5420d8ed34f60e3f88b38a4a5e8a032c94dc57b85cc2ab8243dd0d754a626f627cd4a5e33680ff1d08f427a526d43b80a35a2204852d82e769ffa916b4e7734233f0a408ce9b1bb49b548086ef7f2caffc1eece52976d47ffb7cab4fee8028e3faa26450312e5ea8db8f32afda109b8559ba496e6a5799ddde271c9a6fc44d56f31f2a3956630e5372b987d39cb79b5d2c71760fa150b8eb4a3f1a07e2658cba819a80b2e9449e11b43f4ab3c6d6097aa37d42925d4d64d0a9ba8e047d9e8938811004ff77783a82d59c8ebf2582a40db88de89fb0a078351e52e9e0aa704759f02b8f790c1c9b67fe533b4d206839e31a085874402cbc6d9c9704909424c5da7ad24de07adc1e99b2bab8b5aeefa0059d0f0ace932788c7746f9117d9917b8569d7d4c3ef0501a39857126a2b0a88519bf256c29f3252a6958916ce822552ab6c72d03dec6a4ae20220a9dfd5c8c572c5294252155b85c6874d97c323199f994ac84634f2f833a7a4d3179c5bf9a06f14349ef67aacba39d08837ffab0043a83d907043708218325c35ffc318fd6d6cfd78ba89a78f2c70013c72603e5b8607b0772dec1287c9084ae3b36ee32bff945a2fe5e608823ed47a1ea765c84cdfd64b4f1e9c136549c7b704bd0014283e1515de8b68e54f0dd0cde758866eb6904c9f947cc60c5e08376b48232f74c75f863ff6f0953dd1fc782766a5d8bd55ff07d7dd2f57a7580886699ff11693d146889ee7b0e981d38f60a231bd7a4fb9e47b4519f53cff07c4361f1f73909474ec55ddd7c778b2c293a24ad1a0775bbcd55bcf0058a9c83c2daced39ca417be893a88c37eeaa97114a67415f149d8a8cb2225641292404b300495c27e20351e7c36cad76038e815b2f16cabdd8990f706d69a57f8b3e7598f387eebf1287512607b0ff43cbd29ce2292a2b9632414c13ca3d136ea7acc73311f44fe52bb65af26967f4ee523f64568de0f3385ce989051bca0b48208784e482dc5684f0eb44249fdcb97ae5fe5565c3973552f588edeca22da0b229c4fbbaee531d6a671192050988e59e04acd2d5deae848d0577907e0ce58dce3dbcebb0162f39929653bd23b81e66116f74f3aa4636d8e91e83978b1bccb343c2ea63d0254e8470fbcbededf9b935ee80be3923bc655b03b6f4613721d44220387f63c9b4ba4b72a71e0b3f1970ea1525c03c559a714fa98e1896f98ffc31e1387e7bf60efe4844a791238ecfd5a50fbb480489f2d0c0f39f8ac1d7e11a8a162eace1e13bf793be510f0d401ec3d08b7955e545d4396f288e7cadab2fa25175e5bb9705a86f0af18d5bf58cf9eb338f8eaaed05401f7f4ed168b096af6abc478517adef5e9e48de09251225d7bf1c01cf52a6ff372de5d2ace5193b466b9f283b02f2b969f27dd50a1ab17021ee3f09d0994628449b34a0c832f44158895a196637bd26d08c4da9c7678956f82da1f2d906ee5f7e5cd2dfbbacc881d9a0352aa01f063955e9885888b490b21efba3009a7289cb9656680c914a398a43c7770ddc02f8d0ee34a9b01e6611685d36291b89bdbf78192e9e68135d975d79900024f13e5c76675a8997b63ff61b22233a4aa55a55a7ff9e81a79e2258fc363dbf705a2c1d45039da9a0e5205e3a9e6b2570b4ce6c196bf44f0ded5c099fc4916590bcf61c58c4e7b993166068210ceadf37b0ba04e28b9d2926f953430ceb6e00902a80e84d5772a4736dbc408ebb8d97a53506657e9274c3ece39d5450ad6ff4773c44e657253109379accc1e827fccf705cbe579344753239f44a700a01d4585c3a9a23b89119889c26baf28a700a6134ac847a68521fb0d0c25e7b38dcb8e27ac0c668872308a5a8ae91791a84b5de3f78d034aa1c334d72eaf5595e888aac858fedbefae717d9d183894e1c99eb17a6bcd1cbb263b10981c906c59d341650a1e8c8074802e6eba1f7145939f20c75f21848673d293e1bf722be871aa8d2a820137c07a40ed83b7d0db162d8868314c14f1e5d2e33660d7b98172b7b77fe8d1d0c87cbbf5065f4d88d4b2079cfa8f70df900cd5e7aeebb0040b4af2d59fa4d44a00b7feb0a088c917e853465dfd52fbceb2414e7d06078bb14b97b039eb487c0bbd0240b2b313f2bca8a482fabcb053fdaae4bfe05946ff1c759e04bf202d198c99e2fda7339b6382dce690b57754cf5fa1ea71b1880d0e199bdc14cd366260f06971b2a8394457fd2bd58f06f312fe85ca7c20e2dace4536a02b3e59aa5f387032a5639b18e1c4c2e9e876469fbfd4591438315b4c6b835bedcb536ad7393029443853ddda6c09e3d2185ac2f60920a36a8b685eb83b6b80c1535539e7b0833a9a54b6713c0bb415b26635f5e954ea6297ce0ce2abc58d9c3d88a2b2cb919a679c5ab648baa7a8e547e6ea3d16388b1473dc49b05ebcad12c05fe5a8e53c17b4156a9ee30d995e221222944e0a9929b3f72c4dd40e74bbbf900280208e1738135173541c0a2ecb0e3b119673f15f12686190041c588b17003c35abf92d266a27e37441d1c256773a08e20190d71cb35b3d3272f4b0227e7c0d0aae4e4436bdaed8b0739d6f9acd274cc1909454fd2676ffd8b5b3f2d80cc057f0ace6340dc97b2b2f5a2fea3fe5ddaffabb2e4d4f7ed5f37a1a49ab7ecf4c3d37309e3313c929208ef4aac5900c3e98a6a037f2daaa21ce75b0ac6ab7e1d291d1c2eb1f656263b1356d3d789692fcb8db43f624c5bbe892c5b70381736ccff8fcffb0dd47ee87a699f65730f02a01711d9df084a5279ce31e95f2e9a8e41f20dc0cf29e98f230b949cb0819e4e0f5aad9e5b106286d36d921a2c9a4f06c71d8d2fd7b98e72fa2c6e3905978e696aa3e4b1735e612b445337198fa7de1958ba7d10430b66d027eabbf93aa159ccc58b1d5fa96905d57c56c63284b74ebc7f0638e364ce3ba7ec91ad3c8a313f8f31402f4a171fc5b6a484d1acf33f24cc945c4e2277e56a9eb96cdc2fb8fc5d400bd741d065a8b6eb1bcf4b9388e499325adad3127f143ae8fe2212f473670126e78e21828fa0e7e49961d854ee1b009d7b8db2cab36a1c433a03bca38362e87151042fb96e99e23864171b935d67462e85b79332565443f80b6a13d93ee44cde658fab25765005ad75fedecf65149905fed05aefe4a3cb29deae21f197ec898c3cdf2ffede33a4f7223e40c77e14d1c5f325a360d0326705356ce786b83067ee5e0f8e759a87fd2658e32ebfa49887d1c8c69f9690466803e9523fff57868df2bcf3d1232534da4312793982c040e0edcf46d13426371efb21f99576da451ca23e853796150c98d1dfc0a4a4a381c50abc40255cce917b7a817452eea19913c3d0e9c59dbe6e5c627b8869b03f7bbfab670fcb446469451374609e4b677f50e7c507ab7f8c0b8ffef046a52233c92d2840815c79ad6bc24f0391665016c5c542931c0261935f450f0db5e3358b1fc33711c6ae05f508ba9ee8ebf7b96f87966da68fa203f2fbba627bdcc8734394ce70ca4f797883a6d5334e2165ef9aa632a4876f2e7a2bdb31d6a10a3456aaa20bb7f66429ca54bfa23f42a2d002a86b484ea4899d5464a2820f98ec3b2cd54e4f470d055cb631eb701b40ba5329b1efcb52e5f52d1bebdc1af9e50991914995e74c21ff93ab42acd40604a26157a0e018ea496cf3267e116e6ec5ff80a7d1cef11b841c154c388b1377b150e559d9b38f099a31fbdcbce1216fef1c781fceedb7f511b4f6cb25d1c89086966f670ab1345a6e14b0f8550076f2e384ea9d09c454718e4557752fa423d0022ec79547008b5c59194d1f45927d8724b3e4995647b3d5bb827a51494e9dd5a1928c7a05a72d87a630e4f51359fa24e5b805c9417714e0e3d6d5713e13ae143d7c5a0864ff75072f2564a1ce26096a752aa917b566d9883238bc948f945b6c995a7df61360151260b892484cbdd1466020248b071939d0aa43c568860660c8a385ef37f9fc3245f42d46f7d4fe4510dfb1ea80ccb642a7c1071b28db2e28b765cc6d3d89beb4d0d209b1bf3ca8e78e64a6a5cc4b4dcb057b41d072795324773a40e2774e219a325fad6e7d862e04dba02dd76ad26f7a0eb6a817e71dbe9393d2e8e01bb7758e5aef3475c08c378f83ee084f7a69dd265e5a3fe292a9924100c40aaa666ad816a45e293def858b4ea828516567370945835d3e8994826123e8a0f2b8d3c2584bf76a58ad9f54de16c7306396023ec834afa63f525de527097196ab70d24f2b43cf9f877ae1f1995292fa16c5120cb819b0d013a1566ee7c4da77767fe9feb03f8051def0832f0c67f99162913275cfa127a88df19cf519c019114561f861dbd8556ec6cb1b23ebce9a0b06f090291c452f9d27bc45cffe9d03441eaf5147044ac838e1235ea810f2ad39bd55d3e506d137a7879e32c0b0492fa689ab70cd3ae80d737ca8cf7ce59b3adfa18598d66299cb2e656d73fb568192c00c12547e089c9b959dbb312269ba62c787666474d4723f6d739ab7e117b1ffa4191a4e3f37466d93dfbd1330d7563f14f207c34fa88c9813cbabb1fa094bbadebcc0000bc17153adbf98e082a56d3c82aa427002fdc1ce537d643a486cc257b2dca59a9ab422efc0624a50ab5c9b2d72a5adab2376b5bd7d112be7ce0afffaf8833f1fa824005d3fb8ee75fbe4588d003d1551e7addab8960dba58bd295ff06cc3b4bd0360d6ef790084ac0c92d890c225ee4976eb2a38e63e6f3f792ecea68379efde24718c70d1ba38412dadd739ad3ee0a7d45e20aec93bcd2f574443e158ec4fe5ea64141f410149ff64571d452de2e965a5a8c4475a3aac695ce011191b77b3813bf5bc63d6df30095a1b0f000fa169e3487d13ae7d7ccdfaead1bd3ca7a8a382a4f64063a76d52c7c14d2bd19e8e9df9a668dd467da4854b48dce6eaee453c3faeb3bfd8de8dba13aabcab953d8076d2034463b73799baf618ff3dd33573bf79a0211a153a002b84da4930fe040a0bd6cbe56b7ffbafcb8940104667533fe77731df95e8950fb70859105895115fcfbff45833a0cc5580e487b34727f3f699acedb3b8e96658037d81cd44529545f7a6e4faf660b83cbb4e1b0d7f1c4f1700e7900bee4d4bb3c9692480b8919ea8911ba1e9a9128ed4e001785bca45f87f6eb2329b787ea8bcdf4d94d5aad5452afbb7f49800f4490681af6f783a49f6d8b68104c775b1e99013d7553a046eff2e9b2ffd50ea7913d7bfbc02aca92fd4e727800f50b99dba38b1a4b5756fe359fadc11b9f5e3c74836e28ff2ee38b06e1ba3b129ccb4a689ff33a1d91c41314a0c9ca5d83b3d33637a8fe047395a742944374af17894244ae28323809b622da7931e086aa6b249c063c9108f22fa7a9f2a722469e5395e2fb0ad1b4b1d7a0ace8047b2f998132037e2b0193b11f124ccf1bad7346c4fb403f452c2b47df88ff0f78232a2429191b4c95a3204b8294ede6f7687451eec43931f0a41ae02aa988df33754fff4cd189315872ffc7953f56ed6e2692ad1b0ce56f1da53723cdd320603498ecbd38f7d05bcbb884b1f9e9b3f911a619de64c20e57269acb9ab393a5526ec7e0f7c6db3ab88c43e2ab11e1fea42f5dd0e380d2e1a6594d24b74e6a76384e5780c889f4ea99892549c6f6f84e5025ad976f8eb159047af42de342834e970de2b52dd66b3c78403b9d4f71d31cc70f3f99d48953d2179aace5e3ad0b79acce19f110780e3d8599ec92d84b587ccf52903812f0837fc6e82bfe93a7544d904fccd898b7c03490d61b53d77031a85588621ae00a22dcd95bf215f3fd4d52f4af2e507b69dfa0d2f170d6770e43fb2815b05bf30da8029d02f7e6b0b48e946c1eb0565a9cc7aadad07bf498fb6257a7bcf33c5380e9d47214f56e070275a39449c6931a1a47de8a4af7602df3138c451b1e175ac870fe481eca1daa532edfdae31a7118d90998115eb0262c8dcc6303bdb9fd7d433d9f4cc0de107577022a2cfc5d335959a11c3d7b0968aec5c68f27452a81dd1e092efe66a74042797940daba5d999a960279eed1e310d951b2146a12b449bb6dda8ba579041629505a62c04c2d7c82514897446caf823a65e44872bfafd4a2b8103787d92196bb064affb4877c387ded5d7cffd0bbd4d140a6e04dee1aa438b2698b336ebf2975dfa6077cc0acd9561d3b23d2c7efbefa75fce3cbb720c5105b0504aab172c2b686a58a64b79a3d00681fe17e377b5466dce2a2ea7f3e8af6bfa9c0c555e8c4f8fb62587b21f23283f2124d02792f754962c901cb8693c13b85dd98cef80da9077b52f4ed8ca376ad6b8c1f273e16de1c985d15b2ba067ea76598098c78d51308d4a8171739504c4832d442d0c4107fb93c2242dfcb98f10c5e60011644d233968c9576546683383dbb81ef900bb50cc9413071a5f5dbe0bfb9b46a7257fb8c940cbf4b20cbaaeb963d9a7c0e7b84f4f1e17a73b833e78063506869934548574db19eeb52d598714c769ec73818f772f3cb115bd8dbd53f4d2a7bd691ef30d54745d130301cb717c4f2515e6c9d8d4216efe617780ca435e7977216586edd6d6028fdf3507475ce88db3479372a62ac0489e087fb8b5eb586cb9829af7d57f6236a89d92854e57b194e2b89574f7b90699b966a1a889ef82d79148dcab6e733ecf1cb6cab114f1908628fa62fd3d6e95732fe1722058e761ab5f7f3bc6b90468c87f3c9f7f67c0250bd103725c6e2bebba671820e95e3ab021de267efeab054a3582b77c4089cdc58d3774e3c4507cc1557077dedacba7b08156179006d4614f94a40542cf47d98a005ee3620721a1e8efd6835a539ec481a16f8e50b77f545e79f86a292c140bd8a9f41d021fcbf07564dac6650edabed29080f4a6c65e81288a6d7f7659a7ee948c7341451d62d52ab2429533ef1a075cd3505cb07ede97a7fecfcfebed8d661a31e2fd1b60e309cbac2d1161c4fc347afc1310cc47d5d7364479ae32d279fdef2d57d6a52143f50b85e5de46a9470b748e49c4bd9f9bae7bf24a932b5dce4ab4521398009f4593aa1720265382f29b744488d67e8df5000f2ca1b4dceb2018835fb5dc7a3a1c23f7591f968e9ac3964e1a689a9ad379ab16f7803ac3d34d24f87ebcaecaa3f9a2f1627c9b597010237598d72a7cb08df40d15338d5039e2b59cee30299ba51db5eaf71c940e71062353bce67dc8bf2e74b7a3d48e4c22ee6316be829a0a4eafd5a402dfa0bff9816d0ebd8a1bcc70ced4483b3cda83a982ea5027f1aaadceaa15aacfacff3aff21e579eb484c78d2327ed0c9d187792ee0e84c211c9c7990844feabc3014f48335044144d5f3c0a4f744d5a4161d5975b363ce5ebbf052c19162334fb040c9779c33330a30b2dbfcd32e332e404a045eadb254c857cb1ac5faa21077d2c589dfa47082511baaae5b2b346ee2ab4ff45b110419157ff915898abaa7708585dcc4c474f4bdb46206029fb4b03c6f5ad6767448a530051fbc59f0f91701eaa555d4bf324967f6a5ec6f3b2a079e1246bad1d0411091578aef7775670595ec9586fdca1f53ae958859d08495a5e192b09525c3087311eabbf200571fade3892e310fdc0f0c9b7f32969f0deb27653e8a4d1d74b2ba490e0d9a61dbb0eb94c1a62b3bc922bf3af48e8ba131ec5f323ae3d2b6aa9a1edc41b054ab6fd1e96d7eec8aee92455edbd396a7a3f03144a67881573fdcae563da2ec3ba9ceb9a66cb445eb44180fe93e0bd83fe9b7c1b27788838cb696bc2cbb583c1148b7a804c9f7105c27ab17ae72b854a2e2338e32ebbfe305aec375e6fa8dcdf52cd886cf1a4579e7f4ba5e32785db318d54a7fbaf0742675dd2a0d665cc9f34537b5baee0a885a4fa4b8207849f0f8746028146b03910d4563f68ba916fb6c429323162a012d068ce70511ccb08e6e800d33bb0acc961401cf73e4fec59778efa6ac3acf4b61c1091f27161a897e3570fd190de7b21efc72fbefab985f75564231e8030c637aad1f33941a34a124dbb1399dac43a6710e383b9d864ff3978c2d176495bbc74396a9189aaf2aa17225389a6eb647bb6e81079565503eb7ce0a4fc7b5d59155a972f75fe1bff2f472ccbfcfed79393d02c99be40f23eda7e97928a1c451eac8cc62753ed07e164b9a72755852a7228a94ca7ce673a51662a15b0455b73f765859e87a925e5c94df86d759977c051cc95d2705f6170fadde03cd6165bbbcbfa884ae4ae53753ac28ce63377ac8e321088584d8ffeb23ed06677d1cff8efc66c12ccf93fb4ca450c00b2e5d06b3ad7de40539f848ca404e3a31f3a3121ed7ccd47d7ffd9efd6c6677d0ea36ee34c5a2aba09d99a283cabd48ea92688852a42aee636c3f88a6944c87d910d4c8fdf25146b60f57e09228497a6cc01c7dbae956985be93dc2bdb9a948978004d40ce37bb861170ab0c7595f44b54c9c0295414a09c854f1ab22b1849ce0e90734b2d5178ab94a3d4c7c9bcf38bdbddcedc4c607792d507d8b72ac01f114f7772510049cc7656f93daeadef46e1f2b00ad8533d2b9e0e3c334f3b0f346f95446e02afd91443d9439d421055a32d72f357c9087a25da2bbcb2dbe3c11d1e7325c009307bada54f881bc34e09b79854de530f8f06f78f60e3229109ae4ce94e7bc4c5d553cce7784ffe124a2d2980d1e71a9f0934ccaeff90c90063e0d119e48f298cdaa76f67d6db7c2c4f6d43b3efe32147fd0d2c05291906c9a080e77e33dc6385fdf0771e505d81f16cdf570b1c9920c50c13373b125aac5a1ba0ea621bd19c90db73bd8d898b895231317e680b568b85546362a113bd5cf04b8e61e480123f787d0558b816c69666761294932dc864ca0ab71b8ae2a6d68da0ae718cb1f23df342f3a47553d75c26f0544fcb3f6c6e17288c958f9b5552edba2ea8e797dd9f8cffb2209304a8cb9f4aabae060ea475bb3a692fc5c2fba4ef9add2cd8a85a34da97cf2d86b2055e1cad2f4106ed0ad455edc5b6cb45c1fc15a3e3a4c8be8546a08a61ad9f82545ccb816e51763149e415e7070769dfcf1f7ec86cdcf1b161c99f69e64a48f2eae2130d2991087c961fe32211a19fac097de24d3295dd97e21f91f44903af2db069063ca76def14aa0feaa67e3bc08a3e7fa25de13d54cc50baeb06e79bb82ae5a1680c73db4a949faf355cf4829127ccfbd88f5363890274b2a29ebddb3106eee2b49083c5fdc331c1110e44ec087507bd1fac398b9c8543d1a53e50b47d0ca2ce4bc105cbc9772d6d8fb75f74bfb0ac191b8cb6e419b103b745c31bbe2134c80ec3f12e5dd7e652b2a6f399ed4671089f8cc489f744c429401c362bed5125f383cd82fc86bdae6a723d07b294aa7de851405cb271ea39e27081083e98d8b818b875f37a6e8b5dc449750e69f10fba172b13d642515413dcde16503988cc5e9e6d59cff0f4858d076559bd89d68a6cf45dfe050ecba89d6cda9db223b5d0404920460b12743ebc9f56a0a29b20f944c37a7312ed9d669a288d85a2b04fa88f082e203d7d7191baaec86fbf00289a3ac48182eec74faa9e6c3dcdb0aa0f4dc308d990cdabbac20da37033a601bf4be7d2310d70ebd3d11cb0acd62a07122dbe3dff07237244a30996f904358a4aa05877a599045b663daa26f224f63ff779b27c2e577e93ad8128af77779f724dc012327a5d8436d580f06e6e549a421973861e6b1eccf8a3ff0e949fe20f41ee892c759168ca92b6ffb1ae1a344e04bfd6b7bd9568a8e81079128df8ec726f852e11e3416530b362ed30b7795ce35a125e6ed2702b476c63428860a5ba1dc98602f45ae27d8eb02f070197a637c8889d8932be6c2e040bfce29b9fad2b69509d675509647ab4497f7e6537743a0cd223ca22bf890df582b1566e35dd89abe268017163a9b7fbc3da10dacf849de4b66cb7245c520c940768f33cd28b6a0b3c6cbfefd764ced38084f072489001399a23c7db83c73400202e8d1943d8515a06401347752ff460a4afc452df05434dfb0bc8792c61d76ba0b185372e86f5ca5eac5b9547b03ec568c2be3df93ba3149955ddb0b9bf9b996a196ee9e756f238807c8de090aa28cf862db7c28f87483b5270236dbc2c768649d25e9354cd5f9e7fb3e03ca95ab998742837a539570f2f1140b8f6c1292b7b63ee51be55c85991f8da782d9fa710e59cba36bc3bfb922d52de0469cd3d0c5c591308f8e459139bd72fcd165218bfcc11af7b8bccf865dae921038ef6ee8ddef6ec0082e12fd1da34640a23785d71c445296bf327948d39d37b8bd7b473e23c7a98c64525738ae40a1c4b4554831d905b3e5316d2badf026fa5b7dcae7381169bfa386609a61a85487ad2d39a419e334d51ccee06807ceb392a328e6b8fdbc2b0728a1bb4b3478cff0d3ac9e587b2c037f24c7fa37cdd29a1120560bdfbd0e86bf7f91678c3e09c40f86e2315d7a0a867949a618f004ecab68e4c467a0b599521e75cce3894f06f54be57b06b48bb3e0395e9468c0fc769179a692c140e58343166ca821a27113345decab5700acc56ed1fb5ee832fa1a74454a4cee2909fb5be7d022e8edd81d155cd6cf1c126e9fd0d51889e9b0f845f0615ec33ac87a2ad71a24f9d00c0a08a3f91f6115ab8c494dffdbeb6b435fa6d741f00491a0c71fb83c16e62400760ef0741d2c12d87989728135a8e9f5d086a38fccfadfec18674a0fd112da65d95985311b48396c0e4f61756248156b6cebe9bc0d7a22228639b47b5aa77c9330588ce8893488edf3f89cef6f3c77e821007c022e88e9f1f566ae9bf824a87ecbac97ebbfa034cf16a742b63d13f016a1715ba2f12ff20c35ecaa288e04d3346d96f898ac36c868c323b3c9914896b55b00502175e1940dc7fc7cdf7cada7df41fa9c6e4db77b517269d8b8043910c71a74bb9b0ae0a3710c77d5069daf901d87b96a7cc1c540040c7e203dd8e27aa20345ecb07fe06570d56410a24a266ae570b1c4c397c14b1146c5cb61f81a6751e8ed990f7a08886dca99384b007bbeb1f488dfda4e51119dd387aa3eb2f21fee730d3aa8b5480301c5e2e3a33bd86f4f7d8903861dd3a40d4d92f6b2158b87d6fb354c277947c776424aa03f6dc8096cf3135f5d0e1425d2c46819cb6ca57823d270c24821d40f5b6da3ad0f0bea496539111af4cbf695e3febb222da2ed94b3beea600650e4318975da90e4a71d6f31a6d5d8c3da4c70322f8abeb94d7fa2923188f9a87f05fc2f35a82c80ccd912b7a45fededccb493dd120c1a090128304bfadc6b22d107888fd2f1b5f113411f846b99af6f1c59244db2486197a0147ca0632e3c9f11ab694fc415a527c1020ccfe9e3a0b1bfe6db3605652c357b73c81f4496e1b57da334fcf98fb2bccf9ad3e39177fbb47c56c9e83ec54f4de11afe84f13a223a46477cab084acb784de4648b1b9eebf77ffcc382c82c2ab596bb6da5f932d0c7f50f15fa18fd602aedcb3a231f6b0f1a9cde506e87165d6ef87fb90c841705a356bbc1c4b9de8782b31023807ef7e64685e31a02a4335357351e53b276db1193de1500a22280f83434d858b117afe252ae18e1bb89b8185f0bd94f9ac4dde6963cfac1a113cb00d4accd0a73f577da6929c26f08b0ffa14d428d0aa633643dd49f9ad4a5b2f5633c583811071dbcc369af4a8491a572b57bb6d46362a6bc61256eb1af1f9d938442eb4b00d5da5c27022b928d26172eda4fa71b3238669d89d0992c5dc69e09b3fccba323cc29536c8e92af46453f738f98c8f4910175acc755c68cc6598ed597afa6113a296046eb2600684f98bb58cd919ecdd9cb730c46d465c5573611422b6eb4662345a57c2ce321b23d06c03d8458499876efe5ed8c4497e50898f8ba70551ed29b1a3e5282937c2b502ccce69ffbd57a5bb470124f23f9dd570b66d94ce92c9688614b6c77248b9819f9a89d8c85928d701b9c0a3b4b2d020de1876016cfcc3359da38441939a7df7717a146761fa08fa949c147f2f8da9a5f77b1bf4d3d9c1141817f0d0916ac75d74de376fc6cf1d90648341833a4f040f9680dbfd811212c1ae287b98da9095e5a22f5eba0db7033bfe453eb10491425e3e521e48bdcf40a8274c15fa0b79bfb2a72ac8e720edc132a1e7bd1bb4c60d9a373d14cd29683c47f7e4274638ca2c8426993735044f5fd25a1b71dbba99a8825233abfdd818fa6136010430e8629138b9b8a7285f35b6599dba6e5806fdd3c8a6aa5527073c6121d59072659f63868e26dac18632e5ac7a156e214759b91c0144f8706dadaa068b79de39e11905ec339b815c59c7896bed2701a7213e8dc91901efa628bbf5c17954755592d838d748898e0750f100697f1a39d6ff0cf75c63354f71e93cb84f3ec9aca7c995614f859125a96b88039c42972007cbb0d29f045c6a97f88ec72073903b957627b184f9923d01eccdb23ebebaa239bd9032ea265f7534eff3da122b17658733e5a9188e086a03b81ffc6395ce390163037eb0fa840eb9e9dec7500220bdd949dbf2a5df01f9f2cc69044c78e5f246bc695dc504dc048cc09c15b720ecbdcb5c5e5a9623f18ae3ee49d0a0971fddba21bbd612de192555e78ce1f3ba90ba9e94ad87f3da84130c3ab9fd58b340a36846325c1d48c58ed2c6cf280fb0778580bb131270c934e56565d564c3e3760e3552f231b2ecc91b75fc1246965dcc55ab030e3a4dda4b3dcd61df74050076881e102c6f4ec637ea8f35a3a4e7079b8a4fa9af4c449901190907a3a2a8475490ac0f12e2964d8542744ad5c93a766b8e45f9680418207141ac6d1a4a8a1f8a0b5debece0c049cb58a29b28254b0898c64ebd0bff580a32a8b65fdc4631b6b37cf1891f1a4592b0bfbf4785972462fdb94ba001afa45ac3c5ab870d39bb3bb02fc1417fecfdbd696138df4d9be10737a76636379dbddb2ab2a3f246c1dc6f44ec8050a9d5001d9e3edf4b6ab56fa94e556b9f6a22332320adcc36d2b89b8f2f33eec80127e2afdc80cc2804db4413a49ec1756cc40c0e87c1e737f58db7b7f9f1199588a9fc7d3900484b890ee3ca749e8f1f272397bd30e60c3bd9ba41a1876b86694ba6e6ca7bae40cface3974fcfadeb9de133f193e4be73496cb4ef897dcefee6f3d5fd91408cce55d15e54f145e08b2fca16f6d0f4f0d68254f40460c39bff2259c36693eb4f9fd776417a8b1c5fdac9b46ac1b1e41202a3a198ed1e753ac318c15117c3d9e485f84c34c1988d98c8bbbc9eebd0e58b9fca8d823deb807acbaceb9dac3e7a78e1bd862d8a17501bf19b97bb1e86eeed687939bb800e6a694be7d668b6203151e00648f17741207ec8f3c3d0b8c31ed78152df537246a871d9f5b9df7976968211ae238ba244e35c350a63eba711b1e9435846dc7cc4839b29607b4d1fa680ebd88bb9fcace45bd0fc7d670004419ab9b63f7849a44ac7ac93ce70332456a8e316c90d5fcd3fe10df75769a63e5fabf79b340e67c6ac05e2b3499cc171cd1458aa7b880c9178b9e436b73a6d454fdaebdb74d6d3a3c990cef6db15857f1116160b57f0931d5d7660baa84d9a48909c581f58a3d60b8c52b1b2d90dee4655377aea92435181353a0d5387eb66251fda2f30365fac322d8ffbd8648a1a1025e07da15a33ec11b651329831efc6556024d7589bac96ac7def47d1da66e38177542e3004905b8ce323c1c764942209873d00f6ff006bddd63c79edc2866770fa3af06d4670e3401c6da6233370595fccee643f3374ea6cdab9415f3b4af06f64bcdb1927765b3d829e74771bf4c9d7e1356e1241b5a0262b78c69434c7a54404e31e3877fc3cad4b969fdf561d635bf98f81442c3389bd049692fc3a0ca76f1ba224dc140280a3ad1794dedec95e8f50e8a894950f007aba0707697eb5b67a673d2ce8cb39b4733438a918e4f644df3bb1e47d88f748202f6aa24f5c7566b07729716938013ca1fa5f01a495996eb77090e2cfacb687bab91abc61f16b22745d6001d554af449500cd50424bac2a09a4edaea43d6ef3569eeb6cab2add15fa08cc34d0f1468919c2c6399d5312741fbe2fc7400eab29617735caf13f12a96de20b83a480d669109cf11e0e182d1d72295ea9cace35e182493cfa42e80716daff2aa28cf78f9a6cc51f1bf4f46bbcf3791b2339684594d28dc43553930480ecfc60b7a74f708d4e1bc8ed2cf98a64ffa49af89688de2294f8965cfe7b658fae8557d2e3643c6d2892c0f333a3955b68d08198b99cc803a0f6316ec3cf0b3bfbf25f5edcd0f777da518cc6b8fa4240010bbb9b8443f144fd3deabfb654afa2e0218303e33a8a676f621e9e92be65fe8d80144e73a2b9052b96317146a8b60c95af4edcdcd8874946941b7ba7e1c9c7287ed3376c752b541b1076d7295e4facf80fd180d3a139d653e938ae201a59d4c32d6cdf1aa6d75e9a496bb09ecf0c3aa17fc8d0e4fc13fe438866de5bb17a843865e8f94837c917b8764f3a3e1b79909e3b06a47b0c2e03e4ab59ef74a9e7789dd97dff619934b0e8a5efd93687af647d9addeb0bea2ad08376b4f086e1e0a79027c17dcddf1e3a8f7f6f5f09732cec323ec1019d54fd7b6ba4c378fb971d8c1172b6b62fa2589c1adc3967fcf1ca7f72279277da8b69bc89200f242c0ac5538badaac02da6bfe87d1c6ac2cdc07ffff7cc41f2e2efb070ffaa3cb2505dffd296472ccac6358ed341965843e4fd8ea9b94a987af2b02a9777a75e7a4e691ea386995e5ec76d0fbeca6f1e543eef2697e38fb3934e0befcdd331fefb79861f4219daaa38a42236576316a4fd883e4597c0f569f2aac36d57f4bedcc77c842f85d8c8ab8eb3398885ee3deed8343ab962e4578b526fcb952e7e7a4ef9931b5947be7661a5087d3fbb3e5ec5e021175fa79c668209649646cd722b992813d23e556678a57060c207dd7906566f0673192f815b6b8ac2af245d2f780dc82c22029837a5f8b33cea9c61b2a1fba072f23e2a5710c6b65a77ba27fa0f56cdeac068d99b52398cfe3c26262a1e24d43f4f44a04c347901f460522edd6d4a44125b39ae81ab438ddc8b279c3491c767cbeafb8ff796b7cbd6f2658c4959f6119f70676ab8298d44f0264a16f050b92e0fc5c6ab179551bf2fd0b441483d965c31719576b557af50852c5395bd276ed182c523d2a96c1dd5d4d4c797ffc0f639e4ee0c4146ea896359ce0a23a0462e86836f0095aca35c65bacf1042a1831bb3d5a283b05aeff899414a549b27e61cc77d5c260594cc952b164af546598118ac45cd2474629c0af2dcd4e09696a3a84fbe6dcda6e4e215cec21567f39a4da635270fbbd826e3012e9b65b6e22dcb6a43d78da6dc2abf9e7f9ac612bcae5a0889ceee997ce173451b6075f37de2a25b3d778dbe4098e990535fef93a1fc3bc75633c998592791e9690954f302e96e27fea6f5e7f435f868a1e25c49d10487fd166864dee8d16974281ceb1cdb03aa4de43de82e685abd11a018bf8f760ec9a259de90eb2229a504e5372f6de1dd0496b18f2fb4abfca4e9820f3ffce3a0554e012d55f6e2dde904e0c79ff7a7879f9b6157c56fa6d95f5b44969af5c4775f58cca9a0f7fe26cec4af2b3d5493c6aa60abbeb22a68cae5116a75c1786c476cc63794c5089501292763c9656d5850e38cc3cfae667da465d0c81825d4fab43d163705f5206ed2f3d62a39f4a4f4f8e0acfa39bbd09e892c309736c99e5e1bb58c2d6895790ba813a3558d368c748a8ac9af5c474b61b020a1ff9f5e08987f6ead9cce7648f232f3a1332793116b5c7a37bdb1822137102a077fcc3137dcd0eaeecc543e7d746070046ade916bed52971468bc8fa63e50a1c9f0eef9c0a1530dd1cee8fd2457bc9bfea522f1099871ea04a4c63d2a783d52fb1471d5eaf20d9789e0fb12579d50f4f1cc48222a1d32a7079ffb3ebc34793305963373b69421f5172260452459391a543d3c3f95e454672620608cf51358a31703e1b2ea8b7dfa4780b4b14e6205c0665dd6eb5db3f919d0867455d2d8bb2875ba4f23d7a806cce13059b34083727be5b574c2f4c58d1d691500f8435eec9dc27f8487f378eb6a27accdf28f1508dc3ae79281fc3b062ce2dc8c17ed7bec128e7ca49103a73153b00233113b2f08a6e35cb511973bc73b214f695646e52d4675e9f10e5ffc93d9b2632cee5af02fa6fb1b1706391cae5e33b18a8d1e111f81d7be3bc0bd83059692cf352bc03e36ab8fe2ab67eda825f1a55a8c0d377752b7c6b9fc696be35d8b44ee70751eba287ac4376811939bea16647fc7630ed916099b8b873531609a340e9cbe6d6a5b4d175a06973dd078aeac9ef60d90213b11472741a48513aca60aa0a7b972d8ff5ce579b39138d4ebd4e6f46c182d0c8a2d2c2db447ce4b9eeaf413f7f569d8952ad98618ccb600f95393129ae887122be4744501656171393c258516b2e9d9ed59c28faad5aae8c9d10e339bf71c275af281706a999b2c546d75b3b06ed797af9e09301ca44ed065c5b4a431cdbbbe405387f63b841afb7a68364893229eba3bf75251d72542ad46c9331c739f11f543c434f66950dc0c2303cdbdb7401263c5f226b271813c4ed4cae940e240f24f184fed278e9b8c324c3e439f582ada126cd45c539eb83a4c2fa9894dc2f5842fdf363ebd36bb6f480a1887cec16c31fb3625198ab3a1ddb339ecc9183f342b70766cd62753b46668efe92458d9559370c0ce8f5c32954f14af29f0d4ea47cd1f07dd1f831c08c01b80d159008c4f503fdea5642f580baabdabe856d6580eb89efd14816123d4fa27237e59373480d55ff600401ff5a03dff9857f7a4588181d91145ec212d1cfa9e69e361dc4669c0c2038cc70e50ca788906384252f46f418be3b7a11b157fa318db5723c05811501f846dda96b3f3afc94dda966be1896a41f4b87fd062417ed0fee642746d80db048a13b182486bf89ac5848451cef2c8b8208db03e526ef84395957f1e0a0e5e29b3fdce3d5bdd21faff7c7a4e70aef81fa799f63964cfb5d6c449e4d3fd9cacd1ff61f25d0f98f7e28013dec6942101785882e61f24e320db74c4876dedf840a78f2e9451907f4d907af091a77352f2f97e3efdf6d4ca3b9504fc8ca23216a0cad7a1ba4f322e412fc7bfcba7eab191c6cbd0f66ec8af25a8ee749140796dd4f8e1af2b49d438e3919256c7dd4a7e766a35d5677cf3f16c01bb7cb11dfcc3052fa576cf0ea2929237dd9b1ead57f32acd376fd47f251c8c5a1f36b0810b0f364092a66adca90b476e9dd0d9b64f22a522d0c4cde7b1d7f3b4179b145abf0f1e6bb8e4c8a9a72bc8f9b40d95f5de39cc718a524b4bc78098f72fa8e985defdf3adb45d6b5b2227ed4780e0d9a4880af4ca727e16d68b5a0984221022b74907b1a686207f58fe358b6415419198f3a1441f7e7fcb9619c953149c847e3fa8f62c4db4928de87017ae8b93d5aff2ba080435bd9475fcd9e411321813bb75ea14338ee47b918a33718a5b610644bc8bbdf6a4e2b2767f8ce84c91e02ab1b5dd8b477518c83a98cc36adb1becb33af9473724f12e9c1d57e620d812610f4650c25a7c01d557c7043ea2ef608dd5f28f6e7b956adcbdf802e177f5f3a1d5bf4e739a613be4b13bdcb147e8656010ee978fe0841053b2effe134b555ee4dd515a77a42d8488efb2fd109c0ff72403d68ce37e26fbaa1617724933d5e16ab9fc0f0e62d630c9b011c957cedcc089b53399f31328b1ebb7ec87dd5eeefd1f83c7fc8741405a0b3ba2a0b0c1cd5f002f24baf428716e3144d41782596a44f66f19da93e70b4c017a417932850411737ed922e2b5dbbbafc192f73f0bc586e003e5c3654b8ae8e6beb3abbdf450d46b63b3a0e6b7c6c3b2e80e2d383a473555f7bc4f4dbaaf2b0e1f6c42360b13ae4a082a695f825fb818e21b73430fd36cb2e558c1019564a243ac5d416aa5b9eda1e08daa653683248c866fd33577ddc8f324f0bafab172edf6ffe0060a5141f72504b9bb195826165b940939b862ad9582cea6d5991ec71a2b14326929906b441d5eeed42bf6fa0c9e961d7712d37bc127b0fefe61f7bd86d6766e0f3e54d92f341ab4e1ac696c9621ee06008144fcadbc0790637b20445259e77706d7eae262f67c0ac8b84c9097f7f016f613c36c584abcbff4afed7483c828b75f562ecdfccaebc4545f6dd5bb6958cdfb50476a30d662cda3afa419854871f6ea58ab3aced4fa4593d49256f2b0874457a88f4e67d9e9294ef8e28ed18a72d72edb617c70239eccf6391c5a4999fda9c086fc86cb8fc3d1cb344f82f6fc5a37064f61b1b92bc02c95b5c23fc37a28bd81479ad5da75d3fecfd877a21b1ff71dc0a7a3d0a0465c0497f46abdffe1d659ccd4630fd541b4a5c23be61a01b1925b7c4731f7f6947fcb09daed98593944ce7df2c4643f531540125750f4ceb70c4ff039f65329c3fc1488d377f1a296c30459ee48620dea9606b3afb4b73aa9766260ef6721d32e425337390281484b3b380223dce5aed9d2e184332e4448f2b1d4b75d39cdf256df2adbd3a9c1af9b6808f2bf4bcae3daa894c1acaad8c3bf2baa4d8677e8aa28ab65c0b8e06ca769401b1c77c4a0808a49b2416d2fe129f530585aeac1f5bcf95593d75bb4159e615c720fbbc9cb30aa7bb9c526890426f8cf44727bb7b403e9cbc3261372fb2eba6cffea08619e3390811084211d567f79bf586139e087d5a32300d965f3d14ff91229a9b0cd4c1fe62491ba2aef0f2949066440043ab764bd981d684b9759f2e3243d79202037bcf3ed7f7e1ccb7b22c1764898f2fb2782bfd65e9d3e7461f01aed04c707bd04b8dadda7adb81159e7fed7c99fff4d98bafc7b5c7410cc105001a6904fb35afa784094240644b31214d3061a2e6ddf20e6b20e6142a29110017c786a632e645c387234a24860dee7b30ad6715216f8fe50374503371f2e7032660c6a64aac6036a9f94a93df4916d0a32d02b6729845f18990756e71fc92bc20eeeae603681e15733f288adb0cdcbcf5ddf576b7a93d2fde1636761442c48882b435ce9817077eba65db40f3ca34860cad6715216f8fe50374503371f2e7032660c6a64aac6036a9f94a93df4916d0a32d02b6729845f18990756e71fc92bc20eeeae603681e15733f288adb0cdcbcf5f818b46e76cb8d20bc6cd95c2cb37169c2bea3b5018745a1c6581ee83a613b2ac94ed17a2c9599af84202784ac66a834d76bb9a328db0a478ac5bb7f08dfcbb309c16baf600c52fff08a0abcc42c232a8f07363d33bbc129f39070160785a12dd6161731c1d2c4862280e7254341652c520e45f5a133e4c111ad3654a221bc9b71a19fb768c604f9eac0042f94413a84ea751534aa6635cfbf44ab9657d34adbd1a0e581fb72830089302c94f77ccfcbaae416478f5241c4213fbe8b3f63b3b708040f9830aeda0bb6aa68c9ab79a37b7b09c4fe7b152b23b33fbad5fd4a7e0b3dae7955d371f7dc79f30892bf30cf444f0bb3d1e92519b0bcc704dcf40c6eede49eb53ac2ae6180392ee36887c1596dd16559c772dca0b5b2742e16a21fa1bdd8d05e667eacf17b4f3fea92a6729277c71814414acba585e173bcd704b76d2df6e791879dbb2823faab68adef4927ab9fb99dd9ac7410a7d51936bc66a0643ff8766e1717c860a60364b27c136ad96d0f984b3626c1cc09b2414cb931c49ebcb434f1df10131c830b0aa67659f64d859536da8dfb0808fc6bff1a563bfa016ee34c5cddbad45d40408a53ff1e7e8284c5ef6c8a1a99d8a1ffd9cad07f40a86823b90c96717a4dcb11b1e844f37fc7f0073988253eadc8ebaa9570c6f69e4944bca02268ada52aed23ecacceab66763094146349541e280000d8fd3c58fe1466d66caa122d800f2bf39ad3eed2d7065c59c86c00068e284359916f4d1d48c00bc7102851e6bd92059d8e04793fb40720709e1b200885e7c506d0e2239cb2d088c2d790cfe458961e99a7b2f844c57a110b781133d4c4ff9a88b9a8e95c5d278da3f01852c8341bf5fb093c7f1014b689b9c11d62899f8ebaf1084fcf42ac59f5d35136cd9d654952418f012920a349f3e04ff5fb0d9f7545febbfac4d2a5dbf18de0cc8aba79074ec3178252b5cd3f407f426eba1d5c7d1bd589bf0242e4a38095102d1094859aba065641b617e8b5a598b56943373abd2368989421650410ced7eece642b1022db4c697373f12fc2601ee4d63de5d0fd5a9f952a1ef5b5c249eacad7d7ebdb5194ca5680b660f5e9a74e4ac767988d68a06b643b9bb66acad517b22f3a881b87fea885504551b3e2d38e387236b6893fc9e5b3950801bda06345ff61fe54dbc11653cb1bc14137dea808dadc77b83b34eeacea9e6d8b8e5b22f71b6fd7e05848608915b4a0e294f9abfefb6a672155433283489c615101477cc397da25f317c5074ddef3f92d9e9cd3cb08d05385b80dcddb6d4c94600d7e9eb37164268f34f7133cbc9a4066ae98fda08adf51e1172223f6a969909216870f63342142392306928d35afb99af5bc4149dbbd8db67d33cc9eddb38f1360beb1df9704d9b69ba4316a40aa05f06a97a8aaa5a450b40dca9a8d039d03e15b94caf65a3fe15bd893cfffb5b33e09fc4b8d1baad72c4e8959da5476f63cf3d5122b725b73855d44c084948dfb183fd29990e98d365923b9b6fa388c859364615dcf741b6dd31a80d06ed64f85faca5c5833f27b6f45d40a2ebd0a6ca7b2c6a1a0fa39f5bf64179dc761f4a7012325be2118bd2b4289c98607e12453eb51684fedee2776ec2a966cea8877d980db2eff5bcbd94f6c1259193595b54a808bf671ac3564ab64c57fb9f0d108689ecf8b88fd9e4586129b10f59cb5b35d60bb171680e7839e7685e2b75b16994a2e085092f1d33291fddfe14c7753c1c47186f0f9f969f6cde472f5925fb5c08d91d663af1f70e8d6f2bbd91eec1c5c160cb9b829f56d3dc0e66ace9d11c292d3b65cd4bc47f7bc83fd43d0e6dc47a9041baf724d49a491a20e14de65498ae3b390a95abb369a88a4156321c7ea1d41ce5a63b1724c328981ce8b9493617f34bd2c8b73f35259e8b6bf3daea1b7f23834bb752e96fdb4c63e5d018eb38b72a717b7ddf9ea2cc051bf2ffe0cb3ef1811689777a7b9c7c04035d09f48aecf6eb27641a5dfc9ed344ca5134e6e4d37326ef9ad11794fd5a6a4e9fff5d76a75aa0a62c711a18a5bbede70a83f1904190e0b0da9cab6c42996a06b96c3c7a19b4d177c4dd2e36dac80ac04260265bbfdb2bbb8f355aba276cce80298a5aacabffd1f12e199f0c9ed6aa47745592cb10b6210bbcc0121457a733fa02888fabaee7114af5f1f57669af0bd1569ab2595cec56cca00c573da8378b3b42243f397e6641f10612dd1e763efc9bd6c2e0ac0c640dbb954df6611e38810f226d424da2e2e6a4dd4a7398a51c1d1e8386816307dc6e18f8042de668000fd4fe3cc3d73ebfb4e8fc6d80cea624e229fa44ed468123af287c74952c639a20afd9d5dd7aa9a10ca30d1bb678bb6d688a1afa7a65ecadb3ddf754466e13e65cae509a9769d622ab0ec642e45c2de8f3176c5e964b16cd459e090265ea7eda5496d57c92e4392e980f8a6c8384ae6ac8978795da17d7ab36003735eb9dbb288b35e291cc2da88a5be1e926760008f09adafea2c881d9c38e9bad45faa176124146b7021bb0a304a3d1c0638956c4e735c2076d292d238f2806efadc972d99e56e42dc243f17aab29fd167f060f5bc1f08813e03368eb301b43c95d4b13866813f57b00307ffba21f4dc964db7a8eb8efdf93291dd9cce480f4e8b9c8c046e38680bf0c45e9ac17bb26d40f126271887db96ac1ab936dbf9048cecb5dd786435e6c70f1676c8c54f37237c1503308b8d8aae37df0d9b3eac10b99502182ce96f71fb41f6f28d3014a4218f43caedfed388d034e516881b123d5463b1ca3582e3ef7231e18ed06b314cc5d39a5a4f373b2acecccbc99fa8deca9c5310298a2730431af2a0f9072b9ac072528aa5a8ff2819f99498de216c7c4304d9afbbd22cbc29d6990734885dcb1457a538fd335ce87054e261fc52689f6681a519dddc92e4029b447bf482b86f4cb12e770980ee11b63a6f50c7290b8bf4432d4b203811c3732570c045a38546846ead1a6e20053e6598d1a932582be5bd6ec57902d3b09768b2bae4ea373c9d8eaed5c90b3465013a60f37fb7fd4f696af004dcf0e49e3e403ee31f1c55ebe558cb1990e0a4b472cd6df2e6b8afdfe96895d090cae65baa90cce1abeb830492f4be83489ca7213b02b1b216df6b9beb8c1caa8cb1afa740965c4e5d63c2fb1e59c2f0f1fee7f29b1c860c63f85c469bc833bd95a7ccb88e05e6861a3ec7035722ad90f94e1a17ead4ebf5e08031bc776550320d346e2dc1d1c5aa14a1852842888fd9a58de18f08b4dce8ac93403597ae9676721e0813348fe133bcdea6b8abcc1d27474bba9103756d3350f8deac9563208c5540cd6a5ecc11dc9ec0f24bfc129e613af25ab8025369805502f6797537ec685c86f209d6600d42962659357a8c10666efd314ef0252c390be00534acdbb1d1a9cb319d3b3f4adb2699a613016d4ca95503ab8547942ed212a0deab2ee31d0662a1824365b5383858c1b1dec2b2dfcb46bf0b1c7c3e25ccab26e369a06fbe3d2c0eec26b4d50c7f020b2a06bcd43c3cfb38cc9efc18679c0bc0e445268d6d3115b1f937105e6a56956fefd3c0ee89b295da23392bda459cfb6717758f990a6df4fbaa378adeaa85ff5bd7643a2a598c2c3999bcd6c41d42ec7a56716baed57b33c386510a7b9b2d04058160f30cf79daf07517efe26978f6f29af90456b734b4728c5b458402ca37a87da380c482d114d48a13a10f1891dda1be19dd8b972497df7fac56bc4ec705caddbd685ffa7cb9885343e9b02af936c92e1b4a9221f2c06fe5eabed6f06a8a231773083bf0317c90417dfcf1615a01f0e9752899083e620e43908c7b80e893934b30a68400e0be367b79174d452780e37147890b35214472ce48c042df406184046feb9a337d71ce8fb0b5572dcd880917b806fe6eab42df9c2ec97a92c39715c54949ba9369add1809527b8f155b7e2a2b2e30cb4b39ee715f2e303dcd6beac3eb7e679b9f429993f1edab5d8aaa11b54ebc0831f32ef20f0cbeda5a671c59bf8a77c2d10cd04738cb2e33491e058151d0c53347eac48b52e272b09a8deae9af3d56f250e4bc894ec5bf555e736843c489ddfe6cc7e49269b61c4a6dd6477ff2be9980c8e46129c6563086f04ad48c69e8d0921bb39baf8ff26e057aa86d86b25dc7c2d98bb4673542b3e9a116ac23bf02b3632511b1b0da32e26ccb93b3a6fd47258d0037abac0bd3e483c356324bf29bee2381f9d6ea4e288bd85999cc989565e9f02f15bbac2d9df8e886dcfd23357f939dcd74635918152a5392d9495f98973c3e29e4dbbe23db3198f6061e7fcef405f0524d317620fb34ded7b8b51fb7a1adf2e8d278757dfb81675ac77ef765c32d1c7a540ae7b9646dca8ed787adab7d07cb676252cb151189b6f7afc27eceb9c181321b0ade2dee302b3355c807ebce6fc2979d6050b43d9141fd63a1d0a1f75d25fd4876b8822ac42c3f575ff06738ae9f97174959aba0f0c6e4762e8ffa9597b15023c4f9067f8307852157277c372a127bdfbb9dcc76796db65b8dd971a4bc52358b8b3417d87a442c9c91e791dbf4dff8bdd005f82244d3d4ebb81011fb0c69e458e92b7fd7990318def8bd9a75e6a6526ab3e87e3c60fbe469cf5e1a33524846cae81aea40b32313e01f18952e954ed3600c9b9e985dbb98c9be2604d628c6e80ae8a375213f04ebfa977cba5d3135f04bec3526c0b67d5fb9db6196aec7e55e9273217ae7fef58087ace4e670b573890e515298f35218d6e38f5c6b3f6b50b033c745418ea81504d2080c734590251b983b21c2b767c9bcd3305cad70e1b8847785cd8c1aa69a3a3c719b41d26407097b56bdc6bd1f0c31bf745b7f1e72654e2c9d82386f2c4bf16e337da3e091c8a07300f53c33da2e2f1a405f8cb17743d87a2a917c9860dfb5f531d889ef754580f873bc478f31281a4c6e80221a0020477db274ddacd15ad37023b0034266ca3fd46262c5ae78cb8b012523548edaa377c522e6963c794d254aafa0468282e979fd390462d9d5d778810b884f5894b8530d2f7dd3ed2745494234c61ede395b3b89e6dc141852af58a707a0a4fe14069d99100d9942431aa491c65f5580ad06b5119ddbc642e71e39b93f4fb73705e8fa2d045454ae782cd65b9472193f0caa9538c2f9de8b9ee71d74d2a865bfd2843faa0608af2fefad63ff40c175f6f273ddc08a42eb92bd927640f9db27135377c1723daac7b5e57caa47abab1513722d3e43eeb614b4d1648ff0c606e52ed8a239fbb6ce8eb3cb4f233c9ad31f419d64cc051efde2faf904d81ce30de7444a44bc04ca81241afc00a8672d96c5cbf4c8489acbef95ed9bd2331757f527541c74921349ba98ab522ffd6da59fbc80a9b9a474ca0bdb2342a9a1fc2012457eb0ea89e9f837b0beebaf4cdbd110c9dd1a6c598282043111b1252843fdbda5c75ee3eac0fff3735fec2245f6345b45931c07f44033045a95034764b5478e5926bdbb1d08d1eb708e609ad30184166f99d8fa3c1d29d8d08c695b805a4722f755c06b802d8e6eb8202fbfb5ed41302c545e9676789d734b779bd0ec69542f9e25d918b5b50dd0df762677301012e25beee508a282bb71139a29e9c2ea82e8fc2b954c0c9104bd66c8cb32579d42bdc19c9e00ebd6cb6facb808bea659a64f32b52ed9a1d4d3cd1f6ec9fa0638f16720d9baa2fbb432493b71a03f01ba2b1e03e305003df0f08966014a9ec86283b742351e92f3c0afb5aae282e767b8c0d480e6151b076f1ad4007b9163b79624c24122c62a21bddd5365b77e5de624dd88eecfa7f695ec7a3697390d2f5b87e5b0cbb0cd7915bb5b5c4f2beeef9eb6c32ebe8ace9e90f5833e518be0f79b0acb6d9eff99e5f5a033a1624ff36763390b4f6621aea9809a83612608720cf5d2c592bb93d9889982e3cffd39b53300b6edcac230ca6ada612aceeb6a1d3bcf3ee45bb5d88ce8b1849bf590f23c3a70f2bc551b818b62bf89484ed79640b38bf1f7878b9a6983cb97f55eade775a23b434e454735cd2e877826867ec2f332f079da6747cf8c01cb696b64e569350e8eaed8bacf619c6e4af646372c4fae457638bd2bc860cef835c070263a38eead8e59d79f5b8753459c77a29224f33552daf61410111421abde99880b1e085f909b4564c8302810ed80487cfe9dd6684998203cfd6c5296b44b375691550693e3700d5aecd7a36aa13c5768c497b97eb86c3600e012bb246b7fd425b6bd31d7c78049f08b358bdbcef102179537ffcdcbfb77e8f14aabb2471faae8e77690edb32585ce1cc866395d0aae5068f03932d05cfeb49280cba01de66d39d6b23c5c1424da07fe26a5e0a2a163b6238d3456faa07ad928a4b1c80233faabbe508eeb8fdb151bcff1248699ae39446d989648c75a63b800e4259e20fdcf9c775bdca0103e09f1723c183dafa534a93b16d49658ce22229b99331105cd194cd73f469d5a0cc0ecc16afd91855f05a8f2eb037277c8877bc9325012de77cd1612d59b6dd4b296c88d2ef5548463e7db6a39fc40709c2c333787895bd49dbf53a8e5cfcb6d5d070b79f31814110062a273f9110d2e397f1596753f6da95ec3fc37f915bc9739f73b07cc677ee6bbda40669903bc007f9fb3d078b81ef6a30f280e2572c4b32fbaca4df2ea7bf061f935019b0533766bf615fffeddea941c940e596f6684b14dce7bec8fcb0b0ad95cf1d3aed017122cfebb5ae842c9dd54ff21657e5f3ce1c761ffe76d2877c85106deebb99a434e050578081c0fa1224d4c73213be6450fa4be87279fcdb8220fa043490f69e597b86afb4fe70ba559d64c24ad09e496661f4a7b645469b82fd6fce2afb3cabb897232377c6a53ec51c17eca134dadaa0266d0659cb4240d2af66bc9ae648dd12afd3019f24237dd90d98c6400b795b8a18d7f5cf3f3ffa2c76f35661c37134afe3202fae337c0e9625ae0968ae647a1c1c72272a9390da87ccd9dfdb0fdd51da3932c7aa4258febf996f576c907f2c21321636d04bc38948ba82e666c7eec1a2ba6d36ee72393d878ecba698614ad2c81ed50aa51a7171328c483b03dbe4bbfc4cec5b39ed69ee73ec0ab2ebef148a9975eb388ecea12338f8acd640597eb7e9775fde10593777e6e5830692ae99a5a3d7acd55a4bcc60c9c1211bc522d7790c9cb2f7bae369943c1f767d61564e8bdd928a8f2079e690d7fec2a07558b51e2931effd37f1081dfc0d5c6187c5c3a374f9813cd6c688a7b4abd3539373a373fcfcaa4c2f2ac4a13a61c3372cd64f2f6f6570c78ed2ab91497a76b02c584abe1bcd49f040439ee859968b60f449253baff2bb4296d09256f442e60df7800b139057913dcd870c3eb5ffea6d0db18a7e2be4e31a645c0420e6078f6ea25bb0ebdc9171d821cbd802404c24f4c96dbe17c3fc419d403a46d9a9426e0f6cea48818eac824f3e1193ca463ef2593b515660bfa496d6b80ebd1a9e4f59e4d5c45ee5bec503da457a5a1d1bd5f68386604b21a050381059af06db9d22d60c6919a93c1b62c2e05301776c94e918e8c9529a342e382bda978f3c58e92f152b368de4b34ec7c95bef45e74536b563a738470791e266b34db530f17fa60ab9017470cd6f4b8f2b801c7214596683fb2744370c91561aaa234605cd094760aec4d32659d0fa7a927cc9fe60cdf23d68e7c9b48247fb3963c16ae6392e17e3d474fbd108c149227cd4634e4df09aaa132a59047be85e9df35bbd2b06af666d48aae39ce8bb0c4cc53094c6f8788b40d8e71e045993c50a239bed341fc93c1d46da74f37ae1d722a09940c4f543a30b6d932087096b7642983a6333fe99ff5d102fa26a27df625f52132cf99db1b480dd03d060194f0eac3f3fcd7855f8b8943047824e247ae5b6336b19446b8fd8152482ee84c37db2b27e379b96c161625d1b1e0a51c1a6d9a1f0b90c3f32e0a27e76405c2af58136d453ea2ec52dc939b2c3c2f0c7379a8bafe64a34e4dce16e15e420ceb407b8fea8bd3a4d6f78433c84e322db45752fffa285b96f5e93b5354b26fb5b93cf97777bd164c7a794680c435b5fef38f80e2b2b97802dbb4f10edf0252b368e92ce3fde63fffabc878726df62363a1e10a0e6ae4460eabb7c66d2f0d486c0e8a3e1cf62b36bb4c818be2c62e5c68614704a1c30c6ba6e734138ad208c0a511009b7508689d471e19a5306d86cbc3f16acd8efce7cf8e2703ca1ebb0f2369f9c24bc0bd989bbf0ad28bd68dd1032c2c1a7ed448b0473da95e20bf40e0eea9bd26b32108be37c2eec4daa94d704b35372baa71c201fd2528b1e4d7fee692688ed138b48cb1c0c293409b0795c60b9207d02ec84b416a7f542f89ff9220b0c95f585f32e402bfbd7e6b7aed582655c7dce920ac5a615fb3607fe726a0ef1515d84fe7a9498cfb73aee4c76ac2c773e02135596de767705202073ecb2cdf5b33866fbe70a8c7770edc15ef1af3a1d66a9cbcd6784dc71c92ce7c9d8a4ba78af7a80e514566a10421d59a423c225f98eca58a02d675aca2881fc1bab105ef946e27737aeee4c77961c02938c3cd9e72338a22675437d1ae5fef26e39b2a2badef2eb3ce9deddb7964d2fe0ef54a8b883ed26500da30209276e73ca054b25990fb5f4fddb6708d1150bdda73a3d5122593f87ee6204d961c06cdfdebcf40ebcf143e75911192c628eb0da6314fc4af99c6d9ea29b6edc26686d337e37d439927d540e8a41be384db5ef95f7723359365941cd1432366fe8bac86aac32a20c2dfa5ff7053ec85a6e6f769f69129c0ea3594d95af015d74aabd5e3717b873e6b6769a0847b2ee28e56e0f8daa8d4f98072de56ad1f27e744fa2a3f30bebeb4e44ecc3057b10afc7f64d25ceaadc62a5f7e846d8c2e83ee055502ebc7e8a180a674b24383284de1963079666c2a091ab413e40a7f9d9e6ea2cb0ed104a7ef91983c95ef0b0ec29bd832fe7b2e5560f937efbe2facdfbac68695013f191537934eaf30cde55cf906f4589267958f70007b8f5e59ceac9999897f32150094d67d6778f10ce057ab4d7d14d27907fae745576306d0c9d06a4eac8c4fccd4d07aff0d4bc836b26681dea90886769ea31200c604584f07e943fb6ec94566f8b625e54045f6ef3a70b38dfa03dbd996fbef3dd99b46f970548bf236cc16d33bf5b76d6c9159b7e32992a3da1fb5b34a7e854db4297e80623db8b2a12dd6d600dc3ebfb5f7a68a7843ef4cbabf1e329fdc6f09022a4e00c8841581ba1f2e82083f7efd4bcf8bddd61fcc4c31d4d43d9be292431c8d22d4cfd7001842c3c482319bf736a6b3416680699457671649743d684d021794487dedb4587e69486c533aa58152fbfb466af2c94a385f082c70f6fb91f123354f9079433a36ad541edadf531b7aff1894f1a37eea7e50947796f20d1e365048796885b7d1349da4af140e2befc770d3f5ff550593287bb3c52237175d75c7505f11e94eb477615bc1247d97730bd9724b7d7065912dea66eeaad69472ec467cbc57aee93f6ed50c86aba75c9624de5f76e32bc2f882dfd302ee1208eb0d4245b74d5ff93ba1776635219364bcbeec11d696920809ba559823fdb22fd948d833cbe2e6d501423fa2980c82ad13794cd834541e8038c45058eb756a5ee40820ca7ecfc3671e69446f7a7fe5ece394a88f2936d5f8899c44a1e09b5327e914259f2adef9d67301e5c396953c2f59a781cef2a33372c2157216ee1ec73d51752a8e13d49c712b613c9f9b98b5ea591ec0adb9e53422fa49dc3e6bd6669ca5c11d1d01ccf8e4c697f6c8dc8f1752f25be362a7f112e280b5a50968bccbb3911a6d212237c82bd829b7594f03301aa26876a9f98a918f63f2c93fbffa1c592b16aee9331ae14805468d8239ea015f4572b7238664e246220f8aaf826761f31a4da35c6e003aca2e6ba951e8fb0573ee6695eaf329d1cca4b9230b70858d7ab76a22d8329d209dbc66d036f52d48b98ca25d825d5f4b407a3f27065f12947f97c1934698971b59f1a7ee7c82608a1fe7ddd996557619df931ee81ea2f0d9adc530ce0353905332dd410431ec54d9aff0f4735e0bc464097273e9cb18ed76ed4a24107aa24b51181b94a7b261689fab181b16cf200941cce79c0d53c56ccddc55437d9e2194b65e3b4d792041d97b46f317dd60cd82d73d34ce2a034816735bab39edb5cda50a54c84c5c012bad548bec191e55584be0d77f2b213a978d6bafcd8ad83408c101c8c7618d54ca5c73b7faaa64bff7a5408db9193028b66fdcb35df44f7284b3bb7afe6b4a3c9b6c6f12ce383cbd4ca9b6a8cb6c651ef4b6870d67cabe1cc38f42a2142fefa6f7c7b41436b9ee212c7e119a138e794a654e888c42321c7f0715918f0745eb2dce4fbda90b1be08604ff814c6e738ea6f64d0d7df2f305bbbc4a9415a6619d2b83ff14dca3b53999d1c9832404d17150053a8d779492b64eaee36746f48665cc928aee83d408adee711d24dc8c5e7a6280b472b5f244527031ea96a6fab2e7325db75445d1003becbf81ce2aa405abea847ac97a0796907793bca5df59eff63d4050cf90cc3577291804b752e37d87a657e0775fb5c8ddfec540a7aa73eb961a3c35cdcf9f644dc8de9bbee8e5bb052c46f2e2945a6b189c4a5eb8dc606919cd7e8428e78aaa8b1b5e493d3fddc08908d4f036aa31cac08ec2fe35cb0f39e931f6d3b94e6b76bfa682f158daa7291461afe0de7752e2229deca385c7aea14031ebfe236d81cdd6e789341a819250cb573611efeec1327bce5c84d06f2c1f5006b9a864c8edf77a1917589d987473723269a50a29da801111436155582fff262d2314545cf771ac4e7c37fdb82a67db32a53d9a59e3ec2a1dcd6d696df750835c8b9a8c2f4d073c2e83713fd6fa3453e3d1afe1dc3c1053fa6e23d0779a4ed9f65c91afce7bbe6c940b5a12e98c0e6c02eac26aa45357411b82405207f80f15487bb6c1d64130e226e5d8103aa48a7817de8e1e763e3d6aa95cf1ec0ce5b6716f09bfd990149a1d7325102d46bed925249375d78e5a014b082ac31c7991a504612d5890d05ccd0b9a11abfe6aea2127e2c2c9dd623c01f3e7a2118875ceee6f232d5f766e168637ebfc01f6e317a1d6bd1736e68eb8ed9f9b6efb2077a2d554f024181a3a6501efa8ac1a07eb0d12c6cac8dfb9ffdead290aa09d69e85c0dc9123f460900518fc9bf89901ae9b1ccadb7a87a776ec3ec6d6126e19ef29e8d104e7a613f1bcf54b23005bf6e966d726ea7d0069fde9684948d685d34b715fce0436a2c6ea8cffeb0a051175e86a5604255552c8b0f29f0f3702b14281a40d858b6c0edc3980c717643bdaba821edb9cc110bbcaeea748045a03541c8a564ba90ab6b587253059bc425609b8ad64989a763cdf424094ad8cb2b8dcc26bad695f9bd8e989f84bf96cc7dc277d22f35e29f2bdc402ce15a7a5025d20a8d4a9460f651b7bc6e9b42e1775fd41c21638ef8af4bcf18a19c1578bdf056aa033d47ba415d110f1c23c49de96d18d3afb8524e2571d0ceb68a852e144814dc8a0fe8a65bdd0d98e8260297dc099c542f4639891edd4911f6f530a1ee5d479d913da40a01a2f75fc54a0e2010cfdea09aee5acfaeacf1a61ead8a382c7a113c9fc412b6242485c8151885c16d48e69bb197db8eff1c0305fdddfe77fefa9cfbebf69db88a9816bff1883c12a2668798230db975e770b262fdbd39efae1f9fd63c2c57cf675f671480f3d8268578f7b626784d7da08ff4225dc94562f4976aaf66c8e2ddfb795fed90f605238a43e0626bdfad45f3ea20cd401484be03216cc1272b25ca67d6b52519df10356685739082b339c7dd5035c973c9581d1c210ef837f134ba4e6e6bdae45b2519fe3b0237b5912193f308c158d57763a8a99ea342b2682c5acb110329b3accabf296116a2e4e47f2af4ebda92619ed3883c0bb3ea5efae6a87e979dec3d8e5a5a6769f972d25a3096d394cc8e455f34fea62a4a5315320c0ed173aff7cfd25b64faebb23d9aa822f74dfcf41fa551b1875268edc9f7fddc8b9497083a68414a794b813e34a68d662d0f6729b53627672a5d7feee8382e0c8652c278cf991a73243bcd5ea7657f851e7c74e12d9d4859a8aa19eadfcd61df48eb53526fd40594bb380c1086106aab7cf1f40ddd1411f677b43707bc7332297cc5fad227966a740039389266632a061e032aa98fc5ca2d15a358bb535e380a646967221ba5a056af5c56c552821a0210c02b07281604c158faea3369133605d74067975bd47010183299021b57b8016681a51570a8b865b7129620abe1019876317a2a077dc76f61fcb99cfe8fdd58e4e0f719098ef9abb400be00a7ab7b2a3e5c03c8c30daaf061bd49abc13b1db66593459a4df2fa9fbfd87ce9b2174f3e360f0a127a16b235a40fab2e4802023c497ed4e83255772822a356fb9a0734ea813ea734439acebfcddf647a95949262e31045c585f8b0287c4719909cad930a6dd74660e12cf102364ee2a89c5b04a99707d78d17c2a58673eb7e4ad97ac170bba8be490c01ad8b078b48126fb3db0721a55572c29afa6936cb6a63bce05054fbd805bb7827ffca78d32cb7f4d5f861e99971d22de14b0d53ca1e63c556844f640bd5a1f2c947e51d162d65d5e007d984ad5d8e77339e7a725bbe13d31d34a8b734dcdcf2c7da0f7e2523619cbd5881c1d2d02a224af3a29ed605469c0761574c5cbd527fdd59df532f829cf51e1be9963a1e7bd82237d60e0bbfe0ac0649f142e9fb771f1f813993d71f4652c92df940b845caa33447e1b9066c1024b17e69aae30070bcf85bafbd03eff1b4371be087722a332703d1a3bd9f72553e68220b1d66fdcfc4f22a42b9e594ee8cfb5eb2bdd4b3d0edfd545187bed421cf29f44dec26039f3fbaaabe2daf7901df0b23d8a4ed4ce73d7f065e0ec8e703ee8702c43f6e6a3850a72c3801d3f49c6b8c6c6b7cc3db0f7702bf459ac2166f4aca3ce90e3e9b3aaf0d1bf630f7913cd4a4f85a0f08a34141a8b5d3ea2269beb68b8de36094d38452defae0be9d98184e1713d420c96a9e3d09ece69055c55e95d546456070f2bbddb47557c8d78d051cce81d5ea68b7cd7fe256dbbaa0cc8c4cd5910c72542aaa34d5968ff47f224ceb868d0fac35956d40698e77c5c5bc3c97945bad8958c9575ae2f6d9ad5a17a3c34aee27accad6698ef2122f978c78b6e9f8f233cf7ad883f12d8b0111637983b258f2b7e5deb269b5aa2662d9f819b3a7930c0d7b967e10a8fcdf2f74ecff706745ea990ae6d73b3624fc8d6c6388af02e95db829fffb831d1cc4a1177f488e4f16d2804f53e6f16a9f17662e38df0330646daffab16ac18c49e4c35a3a04b5ac9408784d95a6d62098d8a4643fe7f94db8b3e30f552685c0d9e3b28d0c54b115264d95ff534ba5147030036f01c9d8e6eb371e7e2f6d4e30befa8fb96de78b8b19821e8eeb932c4958496e4f2b4b75eb7f62c5fcb3071c584e61fc20e120eed6b3a7891b9c44cb85bdb24f6f0a031c040beaec2049cb29c75558059ac6ae48c26df95122a3888c56d41d9240f9e17f26f1861c025f76a7ffd67dc967afc62b23ad0d99a27f7148d06c8bfa055ef4feec6f3e8bb76208c9a7785c1c66b3133711f4dec073055d1165c7b24d2217df3e87e3d73934b2464014a3b8df1c37d60902707562b28083dd787ba760301da4677bdc94b9e46d1c9ebc86842c82335dd17f2b192c64dfaaca875ba28575c49e23b4245630c17b3a631cbad909b05e86630b6c1280e2ad6a21707ab13a5f947372f2f1d69689c81f850c26720ec4b27f4af3f90a2a4720c5963bb9dcdf3eff06d178dde1a3c30d8604c48c421da1a28e5c23493a55c367fc39ebdf054f2978b4b6f2108bef9108d1eecd5e561d16e0f9c415f3c4c11a1920acb52fe99112e6e2c89a1c12a55f823eff7668eb4ac2bac4b2b337d9edbeb486d60fc5a98177e9c9b1883159ef6804a604d7ee9a40b7c956dbb9a66156eee7a9da3805bbacafe359f4de789aaeccde7fa2e454259ba6b875a7289d5ab271e26b03160068a9cd311754e2d19be99560c1b343371129da64513521b7dba0c5749bf7d7c920813a17cc3be32764020ff8002f8422ecab4c2428e60dc444073832a50a3c81dc59151d1732b527bd8ff3d241f957d2cdc734d469bfdf709bc5715ab5b3f88c2ede1df611b9049b8f42e3e0e3f350875f90d32cad43564b59d21ef5ce397aef01eb515eb90806c5c0c091d499b788c9b8dd25287d4f36c8f5d04824ffd010786b02b426af65c672a281e38fe02ced3484391e63606f293194e02228990b12c4425da28b7f508ba435b084a6a894299dde638e7902b74843aa9310372b7cedb280ff718a7171b03fe4e8f3d28bccb68146defab49925085f8cd6a7db49af5b4cd28cc8d20ea782bc9d560a8d234b12334b78448a8b00ef8d7270448604112fc7791a7a6e64d0d845d71d3ff3b31a1432ee9bce39d19c64eb3588346dfc5e4a3fa89f1fbb3e195e235de34c604e5aaf4bfdf61c1049308ea48b5167fde6f6eb5bccb5530a32bd2b1cca46fbe8cb5eecfbdf99b9cf27e47fd6ad43c500e7e6174290f9e68c076ee52fe75d46f2ac71b76343f26b4893e9866d033b081814eaa451ae695770a4899b00072307dd67bbd2b2a7fb7426a3cba767d378c63820d93aab06dbfd9b844c5b8f31dec478202720d16018c963a60e92f2cf65264901c449a24e3fc0334d55a63e2865c6b237b2449aea6f933c1e7f6f28b9b0bff1924a7d7fc0322fa76ab23832d5237cd777a23bb04cf37edcc70a01d039b46ccf3c19fd159b2811630a2cff9283776df21e03bead243144d6356c574f2ad27a14cd5f2159cfb3c8c817ee30ce0be942f1db5fa21e4087c7ac9451d0be76968a0a59176226e110adc741ccded49bf353077fe58e38522e00a58bcac84cc4f12bb9daf9cfa7ed7644110437e33a0b8ab267f8fdee74f046e0b1c81dc15535c3084cef9423ef0cbbfc5999c23df65fb19bb11c1f4f295809a98002781e700e00b4fb1af71c715e155641e9fe58c4f16e4a9e18c02ef1f3348f67041651db44aed30eb3bd3e09e8fd6cd4c7a6f4814ec6eb3324c6814b4a7fd103640e4c4d1a3d4a31fb40573b2332a480de2bb8d925ac30915bdfc1afa79e3677f7753c51f144358ea698b33e2e46da4550a4e325f1b3d8a5a32034e359c731da7d2aa8a34198f6bc8268fc1ecfad21f36161af4a8c181bdacf75c3f7d702ab925c621ef4b0c8d3386a620d5e66e051925a7912dc2cbe263e065cad5306139722257ab78fe77f932569dc63ca34b672ec796522cc71de064df39b4dde2639ff79261a53e59e7f3ebdb95c3c74f74294f30a4fe4ea5dae5a2711ec8ec38ede47739dbe025b6340cac6bf1b79593fcdefec1a10e9b7f696a660f74ae4fee03c6d19c9aa13cf4403454e5c5b73a1555f53e75d624921e25c35c94888a4de6f964c1990b72e00b765c66d66ccd4f880972f7fc92900663bc8dd97df71847cd47f5b14b6fcb601b6d563574391c166739099dbb2dbf91226aee75da500fe0789bb37c2dced66dd18a785baef76d3e97ef2d9d64c24f6a1f256b5838e4cc8c2cae30f6c84cff4c383eb73a40f02de82caf6018db94d2c5b04f987b8dd906f4e6c98cf6124a48b63465630ee6d359b491119c10be83b7dc0ab7a436d873c4a3e90ffa5d89d375d1efae660a1257d518d04699daf59872e22a75ffabdfccb7573b646f7d523d02bca60cc91b08ad0a3ce3cf0a42c1a840518f819ae9a1a9d38c72cefc31d4eaa0dc57a194fd926393b5544b49d99dce57998a9cc73f18e5ea336bb633f5c53ef34af72c5b4a0b0f7700569f398c7161e06715600b575ba90cdff6fba79a8c0d6cc90c06054035591de3faddc882b440bbf1a15bf6bac87ffb9938a0eaeefab1657b907d95c58ca6b81adc8ebf10da80b54ed614f4f458772d9516e72dcd48b0b848db7e56dc6df6deb54ebbea126c9ad555febe8f35257020de435852eb051af5d9041ccbf3ed44ab26288bc0c225dc5bda966677feec145e87a9ba608ed7dff890de6d83d4b6a7dc873dfd2f935a6770d58501b9d3dcf4299cdb993bd6fb7f07ba1c0cdde91c86fbfa5f0129d8e4f110c69405874c1fff1ef0701861b73896bcf302c40ab130f203e157670340d84b248c242102751efbafde5e3835866dbc8baa9921ff1dc6b99c3fce5a50f6c0f4580c0058138862c984d7aa5954103e11fec82a1994f22c0c950f4f70f8e185f492afdd3a2d814059342df69661255594a395e22943cd889b63df53be3938913e99fabff20297fc4fac745a4ed4e885b3170325bdb05b9199dc518dc158cfaf76d849969da9846fc2739bc9bdc01230dbebb3ec53f59ada2bc12a5054aee819c69349c77abc61897f55ac9a4bf9c4deaaf16b0bab0aaff47baf13272e4ee68b7454f20d5b0f1141cc44907f1104d44bda87431aea81174be9b599568a697bf4eaac804def28a149d7bb2309aead71c15294debe0c879fb2d58c9bad6b10227fcd8d028cc55c413acb0c803caa0a5af10c9f4b840e75c3509f5aa6e9fc7f2613a30f41bc61592a9d232186e757ac61fc03635e3e9176198b54f5db8248d8e69bd1037fd11fba05cf0313b2db7df105350caa06eb1b82cbef2e58b154797c86a78bdbce79306f39a0aaf66d119afee68093842ce56546c515960a7a5a125d30a838898d52fac25f84c6e6fa20a89760de3a15f80f418efe287ba979ab90c7c7fb74a6b505b0d40fc1fbbfc72eef3cbc802f111a7c3e40d0d6fc20972a6b75937615d88b833c9c9116635693452a2ca3bdc3f87c20569b4bf9d7813ecfe9581cef6e362b0770c1e650652863bad4f24fb627cd981265f6fc5ce3106cc58295c72bc93284dfe6f954c813199aa39c0d2b23259ee3c3a58c9c96a3c0d09fe3485a33f299b95e0d9e78132c27659f992311dcf3d1500056e0f9400aa22f6824124e3607dbaa8dfe3c0c710e07d856c1f821396c56bc67f3d0b25e5586c5a3edd42d05e6c1bcc3b4b2c5382f2695960800c0c93cb01fabdf9f4efa478f4171163c516c9fe1d9288449e711eaef03502c236b1b61cddc10edc266ca84a4d0c22522717bb9dc4985b1f8cbe582b54a2e2a053714124ac87fbe63347f59b41c5a92a0fac5d51587b35858103174cf7af72bfd373cb93811de78bb3dfdb1a86412257c621095d55b8ad65c1bdb9726f83496410a4425843d02ce553e9b7f5926af104437a36af42a23c1b2f24b192d3c40ae86f3ca6f2e2836e30a7ffdf24e34bb335c6f232e59e9266679474b68123076abb3fd8984daae72d238501ffce6379cba04d9fa5ea71aedfbb9a20b8a28385f93c5b2171e92a0c61332efa9ef2bf657e09153854b72337db416bc5b7a843d57f45309e155b24e26943210354ccba0758aebeebfb0021e03e40f397051071e1ee7c17bf53c4da7b975347beffa5d43ce7f3734e83ba49c71cbcff8f1da7be869f6862ffbad0afe83d5612be6d0a0e8e966b699bd605b75befa8b95167c90babf42c10b02741ccf69fabcf8167f85867547df3d919734d048764a2440b9543365b4692a2e6e0b5674809659846658d34d1dfc542c4397c8d668b926d8e1391b1d1a4a4b1bcdd573e48d7c3881ba9a32be5ef6b3cb89d25e4c10668015eff2da710d0a1935b7a3bfc507d9b2ead003d60bf8c17a35736f619f979087367cce68a1e4fb950caec62156d0cd8f108eb1b904a283389f8ba39ddc6ec37ba33d843c8f257cefd972e79deda02c47a03274d1bf25ff20088481dea755972af4634fe8f924233c74dba2f98bf8b31920236bb1e3961593d5addd68b63165b45f310eb1aece2830a86c14ee6a2bced6132253c54cc75b9f62a24f7a974511c91e7d7b05c6ee2c3ca02687751de548f81c4c75e422e940d0f115ca2deed32f62041dc30b730bf1bf262999c81a86e4d28fcbe776eef4c59a1786739a352b161541ce71d5d8c21882398631c49cf3bd5a034a1bd6e0233f38d0afe498757e347b897868512f57e7c4191a8e4708430cbe7180aa8c42c0728ad8a582ed856e85b9b620d3e6bca54e8d6e06ecb8bf08f9faffa90d5378e56a7b7b976d3499b3ce1cafd1bc5dcc5b817dcc374ea07a73a8638b06220c9da6b5d5e4221a4fefcaefaec8dbe9f3bff0bc0d3064fea58662552e7e5b8f9692413065187e959b09b200ec50dedac4a9223c7353eb0b773da39b5b631ce7d3fd9e1f6e5f87eda6faf3fdb76a5ecbce4c0ba9d5865ed347adc3a41d3c9e286586e88be179179d4f7af911b60aef3251bb146b219bba32b7ad0e20cf1ef136ca4634657b894ab142dbe4425397c63f4f7cd730886401bf548f70d21e34deb75fe813a1dab0a1c574f60498b704d107763322fda9540b012cc2e481f25777fc0d521be835bb8754595498b971ed60f673580edf932e783a19366894f7443e7e6286dcbe9c44db21a7d94ee80e3002ba8e69446c8948263f98bbab0c0e0d19d2f4ebf8e7a0059a2f8124e459f00f309417aa616f6492ae634f2e0f057fc33649a743face2924aa3a9092d0cffca7324b33912ae991c3836278ccb92562d84d68c26110e1fb82469057835eb146ca055d7711d90c558a9326342e023d77749c87ec40562a8400c63fee7f7bcb931b94c27a254ea8c49011a58e54dfc466b777916f79651d00000d5bb93b3c7a57c6823a1c408375a9547d6420ea7eb43fee8fca6f6005d36de3f59d7bdb2fb116d9aec0ff48837e383e24e30e7230a66b073a7b8434bcd64d36663a2832e7858b41d17b76dabf2e6ebc8c625281ad0a477347117d75d26b8ba667f889b746d900401f8e11fb6323bf02da21daefb6d922752680ecd530d9ac15afe8ed4e71a6c86c6f30996e135ed09288ef57952fea8e3278eb9886f04abc854349b77c2186875b60044ca6a7f4f09124d0df831169053927fbb72f10f5ce351879957a14dedad3bb22eb5ece93dc3d8d8c9889f8f096714385d4fac8f7c7741316dc97ea89c836ed9dd436b496369336d91a5228bfb5556307d15c28c85d0f9c2464fad902316c1802700633df552134591b02fc96307ed420d098b8fe94f77f13c980db68a875272b687e24e20733185e73737d579fc3e223f4664be39295df8632fbf6fcb120d2474567df05e74ed0f8ab383f2afd2d6948f735c150739e7c3f992d4e6790c819ce51351f044b40ed5255a4ce7008c243422fdae3998cc6b50d5cd0d8ebc0b50b67aa21dcb81f908a93c6875ef039e07ebead5073df928bfff7661d07c5e7eb7b1cf71f0ae5d6344030ad141a42e662da964885ee33f2ed4ee9dfb66b1cc0329f4b38b5ce4e1a3dee212cb93ce40388d1bde47c82a7a8e73bc7c38274c81a20169eafd5e823f81401496460055b635b08abd312e4e28cb3ab0f672a162c44c88999004db44c6093228a8466eecb1bf83af17cf309b61a62eb9fad0fc7d49e200867e2d1da93dfae789373bb5dcffe284f2d74b5835e4d881e2f7de5c86a8a912541aef49c74dad8893ca252f1cca939de6f515ef90e1ebb57b164978b666cac212df38df683296cc4a72052682032eb0b524b59b7d3e0e8e242002786d56c25e3a5ac0c245fbfb851dacaffbf550ba8ad16ba01fec1a0167a8f142dea6a94977d42306d4522ae4f341fa8862936e76f3688305666deb0ead6ca3a04ac326b47698ab8573d5cda443c7af01d56b948672366b83458a8236295d2498f276ac3c64f69b4c82e674ac46b515690d96709cc357c2616a62160f22ebf329e2c04500d457257b0d12c5f9d529ba587b07e04cebdd0d5b8b7af5f126f9beb77a8ab8179faf038591223f6d8d713313a18bf5209b83f0fd040adff0f32b5a1d1a7897c885f05a0260810177d3b511107a803341a073dce4c8abc33d0c7e8c0ee6ab4363f495a93149d52a21c5503dbcf182a9de658531acf287ff5fadc1be51176194111743b57bcbd26816228638e651b3905a820e102e3a9697f52cd3055d4bdcf82f12ad8e4df21ff06e9be0e25d8559131cf4e4befee3b1771a2a300de197514ea88b6bd668b6117d296a15b2c280d00f86010fa62409975718cfac6fbd221d1e890903432a56082cc2d8e5694ff6bc95b9c91715abb2a9ed72f503e155a6a9670a639a12d7a1374b6fc8c07a91a326dd29fac2dbcef28f06254494c4ada3f1b0f36900b480bc6ae515b76b1f858a2587f11980a8e2ed8302e482f6a5c453769f90bd58a62b6b11d132e783be76272c4693b4a03526d21f48a8ebb525d94d1e3344438835a6926a46ba7740d281ba70b14d9d94125e6418b71960b9ed254b55ef1bad28fcdbd9cdc47e702a22f4ce778ceedeeba5a1bc0a71c27728b890e10bc5890885fe916a76ac6eb6492b701080e95f990efde90d68ebf9855173a1f662aaf9c1aa0d95ea649599cebbf71a11983d9b2c59e092c6c63567c42db78e40b645babd6c52cae3ba8c37b6d3a9bbbc7549547c426c1c75309709af37a5083108c498259e50140f816d00cf3b70da328595d0ea461b038ac64435075eace2c0508be7b2704a9d695d17dea83b0a202e6667b1a7d43e64ece2577d6a87eb120a643a732f357f6615850df03d9d5e30046c4d042a65cf687533d9ef121a293e6866043ead4dd670afc2f89f115ac93257e6a56743df068b21ea59cacd1a987347ff10c209421a3e94120f4ac811f30935b749a6c09799efb9c45a3f2cc946a2c2fcdc24df44115c016bc08d4e86834b905915b530e73d813edd217845f8f4e74c25d51d10f8c4ebaf29a2d2b5ae2884f56e422baf513194689c60f9c729f637f5d7e3ff7d50e57b4a76a0c9e0aff34c44a0c465794f3cc27547f8f4b90e154fad48cc2feb9bcfead5eab7e32b8c5a8e3197e520e7616c0c3f2a462582b20b81aab936471e339a14abb51b23b3b4c64ff5902cbafe578db16e6aae8caf433f85cf5bc079a5f43c96fedb375f1725affb95b42147c623098f7d79b4e8decec335b6fa2b2a860a85227d66b81e130679daac2a7798707caac646c58be4a24070c8db034eb32dd6f27e70a3c59ec8da8c4fa9cad40ec33401fb60a90d17c0bb4b085b8a537ad81c9a87eb820bf56b250ce612e547a69bfdd924b3a5a4a19526881357a1477f30c71a296fbbd6a7c09d13e88b15747565eabbd9362dde6eb93798e2d114e30d88241d6085b566dbc6f6289f481aa5a28fea8becb7344d6acebb7f763bf850a5fc5c2c57ca7f71c34918ab42ab62ef296d322b74751037cfc7524b128f817fa7232eb150a7217a1a5539a6394054a042c025e097e6d110728bf4ce2515d3a5a4dd7eec704d5d8535dfd20140e15cb94449eb196ff87e81f8c0b6d07228e2fcef3ce5b32cf707a251d2d773b255209c5a736eef0b813b8a5918140d4d677f2107a1913bcb01926c06b5f9a5fa317813d3032be4c39c7b4933f2a7acb298f37f464544ce07986a5485905aac3e6206f7341d33503ae664770fb6e98b821e3d94e8314f6f5d68e6d75c9f36de51675293484a711f679b43858c6d2349aa6f3c6cebf5455c411c412381b2016b8452879fdec4530762e08c6dab2bdadc5a23b9828362b36a5b18cdfa55dedc0d7b378c8102d578d676611e34d6a8389c1893d23e8157d89fc19227a555b54a4f2eb1c44da8aef3192077a6df2e88093b850f4c50be84f7b1b8182ff0151c258056a09bda70d72a611b0a4da1fa1954df2e0fe84e9e2ffc6aaf583480b4f7ef333184ce64c75c0af2b8ad163c2e1a5755cab8dfd660569e6ec61ec6b83a9fc179c5fb8422f09c6f0aab1e5aa11d19acbc7ea327208509a8a9054624c6f9e16a89e61ac4fd63335214944826035c5064a2980fb2af4ea1268ca6dd39ce00341d6f7f83287f5487dc6e466edcef7cf3f498b7f721402383a1bbf60d9acd6861927e26f763ed8454fa8b260213204bc9a7d757e459aaed4b933829f7749e39f1e41e69978d8c56ca83bb590961b8fc38868134698cdad13d0e8910752292bab5c670f30aa3c7ba4cfbca5f02c9b1d41aa82f41734652f4038be152075eb9fea49a503cbea9320d05a7285cc09f8377109d2d2cfe04e308466355e8649235ff01f13b3e56bbd551c7cfb2ca97903cc11575c163ea32a354a61a37e9894b48eed12b6f6c02f4c62c67dc4a59cec71e0597cd68c6f0b295539934d90765897d6565533a39994cf6043aab5871567d0efc66e3c062a36a68d6b11891365cf01b401f18a11df41e5923dc05ad26c456cd3f413400289654353e13be646af7d298355ab2b92ebefa80d4fd826236308c083f3ca58e3dc2ce5af9563d20eeeb5a4df01f7d8d114ba703e11944dda15fef60ebac01fc248cbc544343f55f99419c8b5538d5b3028ea3fa28a819168f662dc0c19d80f9024fc64f9099f5641733a638fa5655a11741006ebd9a96e162d555e485ad9a15926aa1af385caefd57fde3bb5c5d59018916923e41f26e70067cebd464ecfec738bb3e492800e4e5a9c85adf34a5ae7d83d05b459930128d628930b722b962ca5f8d77ccb0161f015a04e517f39da7674601312aee94053c4b0d48c68820828fca67634ef2196d6b8e2c60597210cb114721ebc3cce7923ee80521f9f5c9f7cfa21d5869b9818af7473af8cd86dc9ea7e4908ec73b15808cbb3c91348eb270bc8bdbdee179251241c323dc115c08f33b86d324cef65ba2d25d1c58f792bfd8d8d8bda810815171e95ec834c6d01ea7c13b90035b428567da1cb8fc972caba9f90d524d25fa7c6ee261c1883dc4d45a039e357871c727948639f7d09919ac95abd8075e60f283fe064605c7eaaa02dbe471a2681cdccb640fba8ddbf24071cc5f0106ada8f8771b4bc54fd517f35030e19aa995558d1f2c2510ca43386a21396359d159452677b2452cf90ff02b72bcb5f7111ba7d0988b50dd3b973c1dd2c6fa97d3ab142fe3c341d31454fd355cee60bffb3df65de6f86bc6033884435d15843b38f60f65340a8630d9963c2d54c302f77bd9b9f73c89e88119286cb65a137cc2a7577a001908e385de3940afd29f2cf36133dd33cb8931194cd5c419c8bc8f3096e3f08e58cb5d85f4f1ed877f7c7123dec2e8a9ea71c9421268324a1f42576d436c4975da913593a8d4e1584a08f8015947362350f964b999602ecd1783b5a3922d407a829a9521dfb81120a045809cd4a46ac224686f899eb24503002acbfddf4085e1a981c00482b9678f2c26cece57b4092fc3c828b2da31661e4f440a1b042130485d0f7a7a4caa1f8ee1ac91b0089f23d87bf92a07d6e12ac7a1c588a26abec14d3c1d1e54ea62eda25b92827a4c42380dc916fdb10e1bea8ac3f2008395ef000591a502e25c0c203714f5de1f44e6cfd98fbe3339c3e3ea461ff8b355538f53c2dd27ac6f8fba12afa43291b24eb247f1ce2bfc601486401c012636f765ebc190f505b6c8c3905e0fc738f8718b48ce6c0aa8d86253395b765a8b6e8a0affb80d04eaf9006b16983ce4906c7d753937211c0e088032d97c56c5cbb4dac5b2807000c8131e415c9b07c3a9f89c98a35fba7ae7d60ab831e1f9d8f3e0ca7e3f8f2de2604d534d98e99a499d843bed0df8f01baf80bd039ad32e4453d730616fb1b4ba93029f3b35ddef04d97144394fdb190f0a43abd2ed5c5d4fd7a3f172085bda62ecdcae40436c547c9de9a7f12a815f8ad10c51f2efea3e7d399c29d55551de286550a880b139886e3312b78a7192189b20b72e23266ff5cd8e0c68fe2508ab926b63d00d00c6d21627ba32259b4e068954737b5f3106ee7cfef9cd749ad00ae2cfe00f189a05e8788d661b3a4f41980adb9b34c2cbeb3a8ed6b784404a2003ec8214dccd9e08d22163b1bb18c763f15c98f612e1b98ed786e54cdffb461fe1840f6d69189412c7687860a62a99bd85f8c0b953d80e6a824d48c0477055e536ae1abd92cbf4ec7059941b2d40be100b62aea5db4be3ccfc8cdc27c7c5b133c4bc5cd50ae770136ab0fea0edd37d9fd08417de40077ac05e8f9db55e61a49bad4a0009e9f27a4b457ebc546081d2f5e342c632cd23ea2208db6849160dfdeb0b709a271a65c8beb7fe5c6e9fec83444f576ada3f6929f5ec6d94882365d5c8745543776bb623b9ecbe59aed04e3c05eba7ef1116563777025556ed760429be488dcf9300fcf0ca1a7be7c624fad94ef633ff46c557cb2243350898edb44062372820fdd8439641a6a1d0500ba0fb733a1e8dec42c02f6944151e3e7065d6d9fbe25b45e1bc0ba5975508ae18498c39b7f26640a897f60adfc4f8c920eb98427c99ec3ededa29f47c4406815eafbe429fda5aac9a49b02343106bc83efdbbb94a9e414ccc79e794648a53f03a36dd45885eb54c88226a83822a1f2e1940d1e0abd58c8b53a5f3eaacf7f0961b63e6de30f530f1574c65717b90f7d93d513f581dc739532b65843c39b86b7bf0cfd444357f602c446628626efbd13d1467ca42c10c7a0290a5f5563f8add1b59cd9f0d6bbf9bd876377ef7b7aaa51a584920c2b41b1911a9c3e2c79e4af03fc78e45d6df2526640f3ce51f5148fa5f09eb2e75fb8e39ab58e18b0a750550c13a2af39e4011cba001527c6657e46c57128bfbfb2790eaad437eccb549f8c8c19d701cbfac9b8fde6c91c9bb9c33fec21a0aaa867976a87defce9e40f6438ebd7dc32593c38ea84a124ae775ce68ab1182584a3c622016a8e68ea15d256dc5dad6adc7172c2fa88bb38224ab925180ad226a252afe0041bcf6ebcd08915b9008950354466ed188ebaf0efa4da288191f8616740b77f344d6cc6e1e61f684c533afe95a7a8de1ed321741b253d6f85f5eaa62df0a9796052aca78b4c4d36a640a5c9d12dc1e2e9290a5e36d560e1482f3317be86158a06c23b1c1bc0b986fced2a4f6d9d17834f375198f2dcf2f94fb5cbe048a16235d1d650b144b005c6d47636b752071a096daa2d2dcb8bbc8a1616ee58c79387f01c624c6335debb3bc5ff1c9ef1e918e95d460cacf5089f0d1880d4425aa128e457126b4741fd004a7e14e332ae1104d02a660fc644b32fdff7896ff0e3983371d260b80fb32c114624e9b26f03ce713559abcbe4a7ad5bec820e4f3570aa2daf4b60cdc12435312809f54718f07e5d5f6a3222b6ce52e98006f94f3d89917019374cb6c259ef0f1586b02d6cd6725740ff200dbb58c2d743258d48e582dd2c24f7431dc0fa2744baa716f90e216f48374d2bda266eb070a3adf84a1faeacdced86feab29ebaa2f9c5e803ed365318bcac2889dca98d2edacfee20e3a93a3e269579fb5fff6d64f0299ca9621d792288e7e0d3321373f3ee25bef07a793adb9c51f61cb86f8a077c1e8e2a0d7e4f9075a9b7f4241ac28169e08b29bbe754581479892cd4ffc6ce1a82cdef0b0e32684e1a077c57c21f6733f9cf1a281f135beda5e0c3df5a9d3ddfdb989f39b2b8d50d49f5d8f79b67ae8f182813b6c85f7a8b14ffafa18b6175a90d3e7a99f3a8296025d2a9ad06c5dd8b3d47f2f880e700861e6a681cc68b8e8479fb416d81a7af37a2adcd043a687f8134d521a19d673043b6a5f938c9f39d5bc30839c86a9e92131dda009e367140434133a1bd2489339aec41df1d0eee5e0bf2a953be431f466b3fa8499b08f17d1e95e36dadb445266827841265fa74070ad04e42131f888b8ce8327da93effc2c462a692b45615d7f99d69d82668a9aa7c032df2a5d045213791c2bdadbb160b794826e99a3ce2cb9832610f6338e53d369abd4d7f6a8af61a4dac472df92ef620c9829abb1a97b29e9ae3c7cd8bad0a27d2d9b992539a04f544238ce6982890088ca5be6585e95bfa772df54248d179f8501776f9249bca1b3c1580b994874c784ff8a6ebd27bcc9e9ae3c7cd8bad0a27d2d9b992539a04f544238ce6982890088ca5be6585e95bb01216d63cabe544ee54c3206b17619c0bbcdbebff0763783ca1d6b2855d89876a453e1a7f5b16b037114da0798fd083968dc1ccd8e708aa708271a43059fe3b2e65d4767768145707f14535c05446b9b92bd749c7e0fb73d92053872a558c094b971fb237ade319f3061a06fdd7ca87ccd66b0d0b9a34ded01f70e07cd6e5bef7772a6ba73f44a6b378e4fe3548e0284f48ae2d02c701df1be93780c160707473481a8f1dca0653aa5dab88b1a83239260305b55f59401aaeb9cf1c8f73bb90636b65a160ccb7417cc4ffc263fc815382f8bb895e32262205cd10d65ea7804adb4966ade190fff4ed39976be8d13e84839098711713eff1d08920d37a58f5ecd72db78262ecde2d471c83f7c6f440838bd362b29f4f1115d6f339a79b110715ecc5ac43951b34cbc5db15f585b4e704c42e2e487f9ed4c24fadef3f3857930b399e55a071852ebe5f2a56dd603431cc6c78f212d6a02955ad077a44b3530b200689c26bd7f38c5c9594eb8a4932ae7fce96cc8796c45839e050dc42c83112f11ee899af9974bfdf7d97e8b420d822c8140790cc4c7a46ab8dec657dd8cc5e49dc1ca240b7fb70112ae6cc47cd86925adf78d29ed9d0c26b0c51d52e40ceca0ea9762dc030444a0c17d911caaadb7e7dac38264e8db7aa2cf54b07c9f0c0e606b620e9257ec6b9845f961931b0aa92c35b37e72b15d88ee392c7b67620ebaa2f49341f7807b12a89750c010a20707598f83121da9829150d4049ed3a1a1405644661e64fea337848b3ecd0bfe44ec3e771624caccb67a263a54f774ef40b382acc6112d3286182f5c901cd4b4b8c239c85f686196f0898608bafe9e520cf208cd4919d68d5460049d370e79ff78bbc320cfe66a7fdf6dfc92cf7e133152b2d569d41de34b525ab83df8d41c7fb41830f49035ae659440431903422613ed5f1f998a9c96f66ff0264a49bd5e76fd2ba177ceca7c7236f486058a8469c2bcd1b76bd4828c272d3d34643c908ab9c2bf613c5ec3e66906e807ccd993c7cf0ed56bd9f3d37332ffb25372c82fb994531eddbcbc4c0b0906190b9438d31a8c55c6d0bb5e049d97f110af57041d2638662df395864f8d425af8034965c1ec851f881cfde02757db510055a149390f95c3e06f62992ff61ff65e74642f8b4d4a443832027e982924b2fcac628c289aa9975753d645fd9308f3bdc1b09ae2444aa6547e0f5643d90fd8fdc8e86ae886b39c3ffb710daeefd5848c3c08447b77b77cdf1625b3c22d33abbc6b218515ddf9e914c3eb02ea0e83b7a4e3bab0e043f93e3d4f37112abbff4f89980b907c01913d3075a354c6ba8c96b2c453e6941ce9fd99c4c51aebe82afc9a0433ca3503a36592edf5ca769b1433986919cfb9ae2ddf3e3438d6dd7448a2a7d2495c01b364cdec45c04a38f84caa01f073c9773c6f5dc1c9df73de87bce5575d4792f9b62fd0c4ddd94849dc66b6aea908631ac1fd54350ae2c18531a23623596e1daf6f0dd963cf72c208945ecad90515640c3ab23991159b2eb6b3ae6b3078a6262e3778001d94437d27e90ee2077d0c1da806f920f0005499d174304ddfc0e604df0b5158ceb78548896cc73774c117717583cd8ebf2f54d2dd3d738bced39898e5253e3c3944a4fdb7b9e9003fb590de56fa026fdd931346249eca6978f2c85c4c3149fd4fddf0f9c83d5839ce3cc094c0cc0146d2f27b3f7c1080cf2a9a427331c87786b784ba2d0121aaae4e8c7c56e1b49beef29b1e6e2f79ffa5c006b9d90dd965153ea484ec0b844038e0cdd6c16d55e414fe757f3bde4e897c85fc63f509e9f269bd1e0d7530268773f6ff2b42db1416511a8c1567cc497e0d7860f35ba146f669af7afcab768a17e1a911b0cd67d88ac207341228868d3a134e9a32f561715501c28489567ca4dafc4169e2a360733d7e841c495a654159688eaffdf035a467914c5953068ad0fd62d18229de5779a17ec380b0b73f4c573768130ab59fa218cfc352d1db9678423ce787012e46e589154745c7590c95c3a621b731cf80f26fc480e9d2584770b8e2f689a22f6d23316fba8991d2eb3563b8502ded12e89cd86c443b565c6b7ae0494983737535a0ac08f3d3882db443996b4d017e44a4c173685b1293fa590b7101a881e570edf329209e2fd7f569b9287e9e5a4236636eef32ff3428f0462ec17aea359e0ebee07649f1f1601d8ff7a0724cf3f5dbce398c5b1935f1ba4e438af072480d34df25ecacd25b8daba05437a7ce4a33d1058910c6077e192346628c8956d369ea7c1ba376569906f6e6411051846f0e99e5f46e07c78428c4a2a88f51c202b3122972d91452f4c259f3511a7fb70a80e948eae1cc896f580179bed949e5794e460dc3d8d47497df40c06e8a8f1977780787f58885590affd7e382007cb677d2fb4723aaadd415cd784ff4683e3693c5830ebb0f01edc6ff14f56521fd20e1ccf6790ec23c4bf17c5efec1f0640500147538b21818c40dde7f0f428705a6bc3b69570d6f7439c08554c43475c53590a5582b3cf033068ecba39a41a1b9adbfce29829d739fe5a19c45d28d7c5275ffe3e86b7a558b054d0495b92ea07e65a70544bbb07d248ad8d354d34d3ce48daa26e796d346252356cbea95380011c1bbbfcca5664667794841be4b8c80ecd4a04e80b234b3e13be03cf5eb5ea64c3d62a885fca3f1534e898e16ee928836a9ffb14b650a7ab0f06c9511af04abdf2f726f39e99f40de65d8c41a5b9fb6bed45be72cdff077299b4238bb4402b6128ad2672c3542d5871da983af0d750f6b62935315cf241d8f4727b8ebec6825ec03225c9b3bd5e1dca3319af1b2abc1c9aeeb4690ca681e625eb91e7f7be222bab0ce5860a8f11066321e02261510054dd310aa6dc2c4baef75034e60c50cbb33f9c809e08120b8d04994c711817bf7dc1cbcf829661ae6e69d20e29000b0635d77a932e0f374a633efc9a25a00422ace5011d2f7106022e846dccdb9fc5a2786ffd0096a3df0ddbcb67c361a80acdc6d2362edd019fc56fc64e502df46db6df1b0317189de7b5e477ac1120bf5807d925f723457dfe98aa515e53f32825f1773a0e038e984a63c970ca437ab459b3f592d506735000d06b6a4ea3b444649b937f8ee5a09676b1859773da73680330f247a8971547eabd0a66938a3781a2bdb815c2c9a7c065db4ca2f1ec1642737d5a9cfc221b47deeefed4303f9ce446bbdbd8e7a017e43b4214d25ae3254d793a64b1d3bcf4061e1d1699a4723c9d06c3f092e37a5726d102acc53ac58f7c995474904ffbdc321404c0475d0c615171d0d8dda4289166286c686b28dc8365c0fa5b575da46dbe673906d4464562fbe8b764b6488d031ca810c1820cd9aa8678facf39925f65482b5d548143a621c6894bcbb72f8008131ec33d1dab9aeb95397f1db35d59171fbd9445de8529b8bc67d60f4a807bff27419ca823c7d2f28a2a1b3222b8800d862526a82a238294368aebfe8508c5bc73cbbd342eccc102f6356f44d182f57797c364232f7a5f34e22c4b7f39172a0d82fc0f20b5720dc2396749afb5bc236cdde95926739a8be78aeb5223e8060de1ee6023df8060a4f0068f37d7edb2054f6488d2e53e2ce982108d64ba24a8b269837bfa2092aac7f954b69db3e6a74537d0322d21ace8bb80865361ec4a586984d6e5c3cd48c9d3e825ababfeddec1f791eab4e6afc6dd8e2e90361cf33528e426f9d96b1064837e42e56600079b203d0f5b2944299e8bc8a180548d2b30df0472ab0725e26d53433c7537150cf2fb83942a4bf96366c2ad47867cb66b9b8cd0bbf19fb16625b5e87c166458aaf526384e6101400b34271a6afa936259b8a7bb21014bbf3cc4ab519cf8bb3c469b83142c48c8c3996ffcba2f731956557bc89674e39bf8508ed355db3c801177a22ae5bdf94deec43b00474e7f1a4260520374869c1dd4701da4400e0f57248ee628a6c7c45457503bd254245e04be3858596fe08ff0e2d05c5b7f4eed9dd73208abd95d48bc81cc771de60024ebea2b9b0f25236e58f65c5176999360e7953e680d57de58419bd0a405283d8920160f4ee9feb27d6ba84a4df2d887fdddd21f19c7009ac998247cd53f7c80c7403ecfff95c42eae95e22ae580315576803fd516ee26b7d64dc7d20217bbb44690990f56d1e41cbe4a29eb26452150bc609f5b43ecd336b2180ba432753a57064c9e0a165a708a76650b6d8615c831192cd0d9c2d67692cfbcff4ddbc5a853fb028806cc7f5ddb1ca660854dd9a21e42766b2eaa9f5e0b50a0867a5226bb6e1e2b485960546cf3de0fe17d19d4bbbe9f0539aa504966ac104224d25a9260faa1015ed3adda936467be9c7de4eaefb27a3fb5e414bdc50ffebbbe2da986473df70a493caa4396226f51a67c554246e530daaae14725d578d6cafbf7d523accc9ed29fd817bd421cf98a5f51e9e1b13e16eae51b1fd5c192c7f5cff96f5c23349dbbdd43ca6ea9882bf03fb55a3869acdb4e73f67c241b5ef32505c9ddf7cf6884ca8ea661692f21dca28483b04b83eeca9e6406540c3be9a4c05cb9962d95d55e65193abb4352fa8a54c758d02f61bbdfe1e29787cd7f532585925a105632ab1f7b5874b83e5df8547d5f932dfc2433b676bda89ce21e9232ab1b7d8ae332945f3e0a7192ac75e5f9b5b041717ecf3ffc8208075aa0f6212aa480a6ccf6c0d8e6b0a8b96ebea6531f7ec7b911b9ec3c89ad47d8129d857cd972de12214fda16341a2cb1877eec15b93bc23b1cd6a6e537b5c136deaf409ead658977e9e7005e6a37658de82a02898a44fa3b6bdded8273ac00fd3cb4d536c6371cf5caf492b5bb281f9b238f942c34f9ceaaaf65e0d50e6545a78dbce239313cf303bcafb0eafcb56f60e69a79edbe2d43bb7c380682dae2854283e9868c52289bde9dfd8b974544df3a0c1c99d81a5ac6c566e7930befad7ada92433e189e0d37ce57168c349b43b6dd4571f47bfb193f088fe4e42b5c8aa176564ac057c16e4bad4e38b4132aa0bc052dfb4a3fd06ffd45e0e625cc0447986963199fa6f382ce7ef55dd033344a92d2145277d3c1def8190d2587ab232e1215f0d3bd1b421180dcfc7257821abd9c5d8d92d92b6a781d2ce2c9a831adb7093cce0f2c56ec3bfb1b72c90156e9a005f3cb6f2910a82cc65bcc20de7724900c28d1b5bb9025033705902ccb16050bb4d9f505ad2530f8d5ba416eadfe92d97e9e0a4408a33b122f020da5fa9c6adb685f413608c65df9de7724c1743e571a49ea774793d89d145571c95ae7cdf991f5220d8fe84db217a3c613a3255556a70fe3be537c1deef9671477ab07e313522762a6412c60e81b4a8d049593a4afe47de9dd0f6f652950d8114ae67c3f4b441c7959af8116cfd3a627b841eba0956e54b91edfc92e9fa961ec0d5159a3920aeb6d1686b2092357b1e5f34239b5fdf87a83a10bcc113f47bf68f8d78b6151a02abe4d7a20090705fcd2debe3d34b1fd2dade20b46351ca184f516ae92536997e322987b743476d702ea0581d20bcdec7fc3d68967674be74faddcad33eeafcb0bfab6ed0c192b4dc5886fbd639f076740d6eaf3a688db56aa5fb61ba51d4f9797e0fc22d3dfef95dd709dc002344b341a11ae56ce8a0d65f1cdda42973b734104ff6e01a61be8de64b3d6fb2d229a0cc12c90dd88a80d35e6072ec54db702833d00772efefe2f55b4657568ca2cda6b575d3b4c7e5b92f114c99d78c9cc908d7a011fc29274e8ac56c96ba5a2a730c257d6ca3eb012f1d5b58892abe92c81af3444adaea1ccb9f83f6edb75bcbbd958ee28443cf9529bdc84b6040c71dca36ea2c30183c49e4e62d901894079e7caac47e7bd31ddf1fb0914c611fdd89351b749d91d6be09b0c6e77d6195ef7cea1ee3806d63c0167244e7b4cd573fbd155288e77449c0a188da0496eef73cdaaa1f4b4c5cefd36c620758b360851251320f5628d22fb483e4e5d39a6b658b7992e525975b7e5e9f90ee5b8eece31a98719dc604228b8064cf851568ebf202db9cb3908eacdcb1516d715a31600213f0d78beffd476a2ef39177a0ebb0fde59028030598a9a8fef6870e520840c28879792908e01f5217965f0031d7d8e28b8cefdef29440e7d676e7f5951fd67eb79a06eb91d8679ff9a994eb02968e92d33827277111596a181b4bbef989c36ee95cee6d814c1a99c5f243118605a78cf0b3fd45063a19c871048aa1f28692293ab8971a871bdcbe65f06f17fdd79db9e28547954e50d0a720fa9794b84c31569df6a7419319b95ac9de0ed861d8969ffd63e5a3efbdaf67cfb9707a20fd6e21e8826d1c785b20c6ec326f6d2b116950fcc325997b72a205ad1638bb3e3ba0e5b73e3d32ce63b2d0d3282f3e3a2ff4663c927ae667e78f25b25e4eb69cc3e08a272f1be05f6cb3d96e9353f3234b240607745dc24df242cf82119cf4da12a0e896d7d6eb46a411f2badce4a2081b02b8fb7eeee4b69d43ac31deb9cfff783bdf2fcfd16ab37fdad89b7a2e2e6f2fc523333da2df3338cbed7669d57a20f30539c94fb4151fbf61cccaf242c7fb7b3fc8a004be65a3d72ef6586ad58fe83cc81d6810e09972266b6cf7ce4f381359ab5e5e2a63a0acc23129ecd8077b4fa1ad4c5c4b74fef0b491f03538d85ed3a02f9e361ab75c0fdd4931e4e60f958d8d54123b1a1033a6d9dc5b7e06c043c63b10689d27664ace06857ec00a91d99c3a8657783b85f6941c863bf0be6dc15afaf0abb3f31e90db9abc2b04ced8ad414bd2ef3fc7822ca6a646fd49c5fab391d5380c25f8c5657af1df9c729dae2e61c14e89ccfce33791db35389fb2e5c5126a784e752aaaf28f157eb34f457ea3d0c72775005ca31db3d6e5e955d8309519a15f0d8e8adb74c0e280039aaab7693588059dd8e4104f4c793c2aaefdd25c584e010e48c21fa3884beeaad1531132ab466ec6cf4e9b7f17a228e67419ce1a6fb644b64427d8d5d38e593a2acb0678dbc25fc5a960b9308299817649af0dca53ce7deaa30c8d286d80616e31cb6c04f45187185fbbf6feaebb42d80d5d297b5d7932f717fcdf08edc5160d54eb6555fff375a730f2d03cac59e1b312ea91992f98dd8e526fead7ffbf1b15675d5703cf2323783ba730a1309fe4974fe08fa041d8ea86a4028864c4c2f46cbd00ff0ee4cf01a1d5757cbc597bc0d14a4ac8dda01a54536c452ebd6ab0ab8932b3e05eb28c8bdd47e6483834e6e3f63ae88440907e2a67d8599f134e69f696ad1ff32b001ea132a49749ebd92ab2b4f4d26afdda2c33cc43be38e1da2a73fea98d7e20310ec8d61a582c539d4ad5052c55b634c263f10d92e3332dbd70467fd871741972abe850a92830ad03898448dd8f3427b1c69a8d2cc97763c0e515976d817bfae47900b6e3011189bdf04d40cf9c24afe3c3d962bf1bfc07199fcf58e0f5566561abbd8a967de10aa2b79939331014df765e3a6e80bc9db3be6e76576cf02b9de24bcc3edd28e2315d3521ed4b59dab026d850552bcaaede3c78ba3b79d74429364ae0443f34827513f76d56952a7d658088113d8d69ad2e25f05ff4f347e5372f35f385163c66527000b15f57f0496b5fab62f48c5530e6be06d09f9bfb234ed65c80dd49bf8a4d47df9d1d817b06bca12bc81fecefd59945afa1a75c77d90ed2c0a0fd5274bcee90d30abfc75ef6690865c6ed9bc33689b8e70795ebf123004b596f5222e8d50878d53a28f141ba01ad7f659708c1a2e340bb79fd62db59dc70b7df75a493cf72b3928672801732803418eb85e606197de07ad65f1d3b53c6889cf558cc3685e7a58b055ead6c751f83ba056001a1846c9460719e8b64b3046589acec4962b295476f0b18b0e2efc73cbce948738e5792d482416e4c82bb2c16cf6366b1cf89dc50578ec767996c72cc63e97d9af6891603b05b420a74eacc84cb03d0450cf7e97e61b611b5fff8abf4edd4decb115840670ccafea92a0bc7fca3233b0448170550f678d0563f8e9df53527cb3cf10483bdecfe7c5dd27cb31267bfb186ee3b6b02c164e97c0e0a4a169552bfef227203f17e2da57b39c1acd927c97ed519cac84023e17caaf226d2c6e08e400f3739afe18b9ce67f87c4089814d8cfac3e1ac7be3d5bdf75294b5dde31edda874d1f9623d109135ebf0820e09b25096f062e053a36216f593ab5519ec43d570cad89f23815fd925889ae78009ba22e6f9e4b12fea389280040cef519deafb052f8ec50fd713615a07a5a853fcba74c9cf4e9cbfa61207e553f3e9ebedc552e079a4a432ff8a8207b0c11e986893c6b62a083956e410ecc6b9ee1076d334b2a078e3cba4734cce91329d212a8c21fafcf566518b124bc93a6b9eec1656e78f4e679459e4534b6c4d022ee5e787f90dd368ca6d73284879e7a6deba79d0a615e97e37ee689900e26e7fe6fd60db78c8ba7f8f4da564852d741475c99ba7a8a354dc6ed130d0477728c1091b6d931d497b19a1ceb396829ce52ce22363c7225a1c6017fc194dadb260326eea1159e04379f845fb10fe13d3c311687d55756764edeab5c67488a120a06263a061a51340ecf4f92e0141789c2190a2736b5bfafde786f90bb267efa043ed70b900b4b8e2faf9e8133afae311893b01060356ea81bbad785f8d364ba617f5d52a388b2141d43dfa94fb6719149cea6a1b320cbaf0318e020bd8fb867ff8b4f5515c2a246177a03b5e1cddb22dcac05564da5269df2311c2f720c223645ca773abda239655adbcbdc9fa2e10c16a8b13a74c2268777d17f4ab473d5a02203d816aca9f9317279b8ef6eaebf105e97e7e6f77de90984d587f0a132bf21c6812c6ff255fb4cc700326dd6ceba9833d2494149940a83402e7504af3342944491f20335300c49bbb31fb5a7480846bfe67bcbd09fc6bcc22f7f565bff843d899be5f053638f364ca460010695b7a7adfe3a12a3c367d3130dd1ff67548d6712898adacd9453ae72bf4ca26b640caa1fc45d5c2cf32b9ba6d79d1affdd03ee9b4e8be08a42bc1bbd98cbeffef56a047bec6826d92c39ce1be6c76eb33a8f65077e658ec0ed34115b373d86f3cbddd51b1901486b5a718779fbf7289375da3853fd291c334b4adac418d3d2a6ba9d325ebf772c4fc19445647621475c80f1ad2f07e572308f7a4682f741feb839e36fa39b80527459cb934ec299859aa882d19fdc2b9637febf2fe9d364eabfe2ee63356084acacae9a656318e00a443a35e91c8eb5ebeb6eba5300ee5d8eb29e236553cac747458978ac18ee808ac5ec4dfe463c37c2036d6ca4c009201b2527a8fc6a93bed407a5e003a1d16fdc6074628ef8270b1f400a56cafe7b6f8a45f94e44630df110a5aa51c11e864863a3923750f7b29e90c7dc81dbaf798503ed2443137d6cf613f6bac508e7d52720c6630fb3f6809e61e5dcec03baa415c91207b1ccc9353290da13815c877a348d20a20b4dcad8bd8f8ad9f5236951bb9e98cc4544d4e715a61c6602a1582a25387cdaedbed956863dfc4d0abbca814ed7cf08930475d83cf44242b4f2381553e0f500ca718ba26c4e80cda11bfd997b7705f17cd896cf4990352ce6be9ed549a6e6831d359377fec60693b273e1fde90ecb14dfcd4dee09b8754fcc1406e94831e4dca881af44ab7d54d1cca31667aafeb1df74faf612344c86b5f5190f052e44fdf892d1a1b37334d497c51c42b350a8206123dfb86a54ca5999cc4da26a602aebd2277780b7b859a981b02e4c156329da9764b033027f7062a3383c451112b1a4d73764d1d203916bc014271a8c06ae641fd80aaca6d29153e8b76c87432215b3cee4493b2a2e402cbeba95158324c72772c521de23d91491a4246ec2bcd37f854aa9a2a252202d1dc148e6b395ce416e3165e598a81f6688a3f5908eba0f7d72ab05208fe1a1df74873757b81249a08db696c452876b332dda4a34b1c8b7123b6cd51d8bcaace0acb1cc47e377db21bcd1e26a3a0a74d0470621c158fc7d0a486b83369813c325cc76b82fdb29667e95729b0a18e660660408db6360bd521654be9758d96d21e0bee65e8812218053c3428422a10c215271c0edd78360aaf1ee8d2f41fa32b34479517b33a7e5554ac761c700e48d5eb6101c86f7a759ddf9522e59a8dde2b9dbfe8744e83c7c9ebd59c925d9f3e05c617cc4e12bf4b6dc1017b7e0dd90787df3565c0454cb0dbbe5ee9242cd76c1ea77e26f09be8fef39e58d629b090bee4a319bfc581e59c4f4b0453f8b13ec77693a52be8d13a90dc87d62915a7f5b6732caa4f80ebdeb932932e5f7aca27ea64573038550f35abdecac38bd53679b8276f9702199ced57692d7dbd3bccae1ac38de9c99bcf4d80016f4e4a10b97d497317cbdb2559056fb9a97c555a6fe5bf49036a539a71ed7e641175e23965cad3429704fdfdf077e54cfb30c84d12cc49ab6718f39f0f25f247e4b02dfec72cd7293d642409208565c1d2be75c9e6bbdefff972455379f4d64cbb1162d4c01fe7e535c049adef1497fb8f0310f31a181f49cf2a8341985205ba7fbdabde50c6653af385bb45e3f783b4ab7e5fa0cdc6a9222fc895453e2d0c35af55dfc6b1ece6911e88b64d21ccdfaffa4f9220d7cee96ea96b1092412302772b18f339d59213be9277e6e5b9b182e2c3c4ba30923f74fea98b0e923e8339ecaa4c2f2ac4a13a61c3372cd64f2f6f6570c78ed2ab91497a76b02c584abe1bcea464dbfca988537bdbb73143b97b88746b2270afea025d26bbe0aee41bb990d9abcf53ee1b8844f2aa5ff360b83f9548752b25b0357c94ddc4ae56f84d27978b00a2350909675144c4a1abd37ff0e15f424f9947ae19fe637176b4f2909bf9afbec6487870f5fa7ef0abb11ba9228291b135935c10f9be03cfbd802a6b51e7714360488d2a2afaca005c7639a78afbdc30cf504c5fc0b70cd4ec5015b3411a0c814aa6f01000e5c07b86ca53b5a6ea61a61eab48eb417e65eb6298ed61171d587b01b9d265c610ef9d73dfd2b397428d19378b285fdb7c35d8c212587541636e68fa09b14e621faad9e6e0175973ae36f6261c2f2b0c4f3a48ad65faeede72d2287d873b2f695cb892c2eb5d371c78770928c5bb8ed181d4976263a80bec1b5a820e6c5f33563a6dc1b2231bd3c1c632572903b3b7ec09d646be9967c0246621b34946ad0e93609ef685d64333df64d9b14e995a9f23ff5d5bc68e7b2cd853a08593fed7046a25593a8ca37dd1aee798e90ad054f4e7a5edc39024f7a690f60e7f2965f7b94d7e4a71f15767a17af567240040ea7b8e05083ccd812f9fcd0267f08bacbb142a864ac96d798c5dcf8f1321dd71a2e8b3f9fc248cfd9362ba7221eb560b9cbf18e329dbe436dd740c7c1d3c902ee929bd54c4800662b52cdf851e7f2965f7b94d7e4a71f15767a17af567240040ea7b8e05083ccd812f9fcd0262a2643cedb230ec9b2af676a01dd4a00a16d1ea3a12a56819dd6e43a6ba8a9db514f05426d073c8468a2decb2d288caf0e580128a234601b96a6746d4a527356a2f1ae8f143d637a9efb0956eadebc303bbd0be5c28b0d79fe942b036adc77a9429a1766ac49239e08b8d2833750277441cea42daec1d32912a7ba6721ac0a987ee4f61c379746ca29e5d818acfe5af55fab9d8fbf755f4f53f8966e26770cf41c2193337ae1c6a7117ec4376c7636dab7b0008cd4da66e1ed258d769d76a2bbd2eefcf716cdd096e95ef35b270d08dabc1e54808644a3ce81b8521be958200b44323a5041d8af38b7137402d424b4b339f9902eb6076bf2d7e9002e349254122ad0416bed88bb6422cddea4aea9ebdeaa4a64b3f70689c119547258a79302fee879941c4baacba5db3a29340d8818cf05e452fdec1526255a283f94d76109f82ba1c038e5bbc82b679684bdcfaf4309c262ebd76ab7b1d8f57c954d6913badbc3d6028c5d569b31308ba577c811e157af3535d405e6e35d2815be2d1ee5bd51146745139a0a4d41d4aac3b0bd4714060898e69a71d8b44165e0ccaf83cb381e3404d73489113e4842e6a3205817abcdc7fc6a94a447dc302608b3601773d5a2e1222ee1f2fbc21a62d951bc64645e47a92d43916f6e55d41ab4b7bf512d7fc77b6bb68a79a9088c90d568f991409a16f1318ffe62018b1b8eb9cc793fa9621d77b5e50d8a01f757eea8d9212127481ea0b2fa35e38e2903816f39f37a2a579084bbf07fcd90b7d5d86d5198ab2f130ef233637e1d5a8e3d14413a8d729a42bc6e51fab5df8e9f04ec32ac7a64a131a83cfec70d3c792141f3de0845b361cebc4e8d4413c4a1eef5a811ad9b5c07e569078d4fc503ed6dd68fc3f7b248c52d4a19c90cf95ca053bc02c9bd21ea59c5970588a2f34590569b666278817c5b668d4571e02bc1f607377479d489f0bd7711925455a2ec66d72be443e9c49e28598b9c1ea69b9b142faa48e7e1e725cf2bf3876bff99233de2b5992bde00c62a758530b4112661e2a4df5c95592f205d2fc86c07c1fe4a44143a4ed6eb1a90e586ed9ae2069495bbbbb8e37d0c6042deb1b8a608fee64c76a8d6a8f0bf915518acf618caa8d99f76ada2e1c2c70e693614569bfa1c987ad9a490847a30ae609de641ffddb813c4fa4998d10032ba485272b3e4bcb4958d0beba54b907e747cb4fdf8706c75106c1be5a38b1928521025002d0e4070a5a57deccf97fecb680cf953fe7dadda5a632f5397aff44dc910d7b441b911acf629c884cf74615a6f15710ed3c880671e50de23425ece096c996ade57301635cebae4a8b92ea6231a84765b7bbf977cda38f2afca0c379139c5185993aefb815f2fd62870ac1a38d825ccec9599b863560f27aa87a4bee8fff951a5a0a4781b930865bd9a554d7eebabf225ede04a2da1b0520f3d082248a2dcbd567ba46b8e32cb6654934e57475cc7966c5b5cf5d5ba838b7b5088d4f589b105a2b94087cff5d7d9ea8b27f3b1a5dc7462f3eaba81d55741dc8f57ec878ad38e061ff4246093d89a7eba0b7e772846d8caea3bc1badaae421606b5f7484a610ed95b152affb3bb74ca5ca99ece2c06baa664fb69e249e227dbf1ae1985285623cd78f7b86981fbd3decf0a1ac3bc3e91840e3b76db69fb4ebd8a8c1dd73b4bf1fd65198825ceda256defe697fc45f94808b8f3c4d368d4e60b0818f56be28dda31bf5d6f35f2697f4986ab762e18f1dd39f3ec32e349349b473c2e45fc956280d4f8d85a85db72b31970fe49c8524a22a07ebff10720f3123155ff1c18298d5c48c2af48cf6c7dcd5d47d5491bb0257eaa04c7224aa8bda606d1a5aa32f3900daee451525fb6caf66244ca5185f0e9d2706773b9587e4b46137ee783f3852d081dd54b3f41be8ac35cce3131e3614b36f6331be3ca0c46097327170e66e7ded7496fb713d418346b90c64d1cfadd409e1b2a45665393294923b38f6239502367f34ff280b6fe9eedc58aeacf246ff26a8dd51183a5daa18792c39f795998f2e22f4c9315218d1da14689ba4b0282ff5bf27314dadbf54b15f9420f92d432f201b23df5ee97978fc98ac19d6897f35b0677e476a1846d2bd0627f7ed44e4c5d832493b2cabfb8a9d8751a3e94e66e7eea5b1dfd7edde84baf385269d60d92040a76a8feb704e0f3942fab67dc88bf5d1aebf9477adb26f82687af41396d7090924148b1311534171331ec9e6ec25a3314d569d33ca8e8a3fac43497590f1de242c90d69116b63ed0368dcd95e79d701877e25ca0992b59f8cdada8f121a783c7dd0c56241f34d28e810a93fa0a607d9b7437d1bde738ac75a8f6a07745cdaabd76b8c8df252af3aa692a6d492187bf5f7e7f9027c27a5074dea1a491649c25f28450b24b57fc65239a94350ef448d1346ae785c22349284dbe8e3ae1698b684e51918d58a5c31bc79606cbdcebb4a97b690c17bba6280598e1d9a0c479cd790b5d9015d2eefda08057dc614d468621db8fca8a19ba1cab5432748a6f0f337d91694fe1a31d9c06a5b084358d51b9b1219f9269514a842ed7bfb56cae42e7a85e367bd336ba84e81127cd724178948f7e77b5a620c38ca296b92731865e599b241a05141f3ee12eb0b391045fee69ab0bad606143f29bba04f20754af7d178a2752a36088674579f11182c878bb83e49b02b4d10ca17a78ce3e8bf4ff0e8ec76d9264a8c05246cdb066d28b017e415c2fc836559233d7ef4eef2594230b1878908c0806432199690854fd39254d8e19320eaa4658590acd3b3e1d0a4d342340aba0b34a958eda006ee3566572e2971a00b0ba6dac6219a0f57c5efaf1bad311a8d571d90afbd0aadaeaac2a74c92b124b7af961eec5e2391e4483372bd022c1525a9fc124afff5dd5cd6a5b5c330471a2a96f9f9835c2a4386052bb7c83feb126c3208f2835480fe0b5b93a3882ccf9e0bc1e811ed9e8f1320cd7668b578a5357c630a53dfaaa1c77ce7c89a48bc8653c193d3b4c50ab32e18a34b4bc484f8817ee7882567ad24f789b9a8d421c07addbab7040054a3a3fb9d15c06f192f7e81ed40d289767b88ab8c5f4c6ed4ee61648d7175aee5d3d3017af984e5951dcb6c7c9e564c7809977dc761128b633ccfb7b0b26913ff7d3c28e78ab81f7ad1235b121341a984e0d3d26657a1dde2887412e180fd081c4453bc96c23d1ff34c77bbb4e2d686a26a2408f270aa6a4085083ac412c769a9d7dd317167d7cf95eaf41b573426d77ece544412f05da34eb03a5ef4cb00b561e9b96564c61d7989daa28321edc7173e92cd965385800782b8eef75216ab80b233283a346f7d9ad3cd9a7360c100055b84fe29840d705617ffeb81f562985cfe120a8f3e7498b7d1775b3c83f2c89ec1ba38654d24334b0dd464ba3bd528bfc0ac40e63ab6642fc5cd48a6e8f619b07c061ae7fca6dea9503c53a95a0628e96925532169d40c5b33960c322fbe3884f5a1e5f22c0e626630050e2f3efc7494352842d0a04e111428c182b5d970aa91e0674e0618efa01b5a75840f49fc5959cb16047d2ccb2cecf422ff78c5e6ef2a0abf730f977aab902f550c1c6a46504799a693af8f12a41f25b8001b33aaeed44904fe4e88a033b54dd5ea0c683282040812105c2a928973c93e1c8496347cc26a5b876eee8720be098e20d345175d1bc04da073a580d6d5e1af326133cb6f7840a9d6ac8bf781adc19207bc4535a70040661782c716831ed33542d37cc687495f1fd45e1a5b4e02c85aa2bf98e0d9ee351eb7dfcb8c857e2d85ef1ab95b61ae59cbd647560e10378fa916043a97f92a1e3118d7d3d7411820e567b03530de96a46385304017f8e548408aa1cfbfc02882b703e57e025bdf3ecf70b4d0c9bd47219a5874aea4f4100cd8b0e69284ebb61e2f058964ad85be6ee5ecea10080bf79e73f83ff88d1fa4b602d00209da9c0e20187cda3980a4fdff410da92358b63de7ebef2df1d7a425371af78e50f6660b5dd6f233bc23532ccc79034a136605ec8c6a695f9d82fbcc3caf0c1c8c3119b71db3172ac7a483805bb002e6e9bb1764f75afc9a273afb7680eee998fad395464de1103b499eee7767393ac331fe5687e059c680a7d3d6f0139e13c4f46b93819a8d6093f314230ec41057d63ef769c1046f5e0bcb6e93283ee26cd837454bc016dbc99a0d1b71d334cf204ab3aaec4208c93511256b8383bcd8a232db411314444a779fc96b97d59187bfbbe0eba523d4dc4e3285169ead66f72e8b9509b971cae5667d5446b46f028dfecadbc7ca24d295a6a8d8977429c143a7a2816b83ef5f9b8f8fe801f54f66c1b37bffc2fde17b75fc594fb0ee2eb8964915a591cd569ab2b6c321ce49b05239dc5293d8be83b7e5bd30ba1e78e840024992cef71e074a68dc8dba70bdb31fb5d5b9b9b1453b89d3877c0da2bd9246ff36da17d1638f8c9556bdd6210c216e01f93ab3ed904662f649058f2ee3fc7f5125dfb46c4b8d03ddfb45dfe8799aafc171d8c549fa0b23c6c4e98650c38bae59dc4a905e09787bc89a00b33fcea93011b43adbf47f65d82508a6f19de30c1a1b8d05f52f2172e669610424ba776612353eaf5a1f5f4b7f04e34939dc5e0b2c1ac40cc780bcff98fe282ef05905345d0672f7b2229ea0ac1f6f3ab558a55baef6123d79fc7f9678ffd14583aafcb8d90fdbb2440c7ac9ecf8f2b4e6180036f1f14f79d513e12808e1993c784cd935423523a73eb7290b3aca44aab804c8c1429ce231b1c5f09b9125ec37cfab385927a95a8d56cd2f4415b2cd3c0a370cd065016ef6947f8532131da0dc224f14cf862f205a5ab1d226f168ca0f446dbf46a059269018ec5b26d2a8d486ffd0645a2b5be60301c44715f3aead48cd74245b87ac032884248a7c5545f6ebc9e500c5c81f578902c0eb1a347cee433f6244294438b5c9db200cc520da92eb86d41ba6da8a3ec86995ef07489170e93f59c3a7e8908d6336561c9d0239589f7cd016d982e70f5d0e4cce23aa62b1d802b0ff1c4c9935b35427a76df7cf5e8c7fef7792436d3358eacf64510a9882ac017ed19f2c1826592d97adee49009318f409fcec89cd0c400652a6830dbae3eca1581654c21c9230b2dd29a45006afcc7550f5166d6efc893efa15ab8436d65f3174951ae83327a088df8ccfe0140e19fe95e55925a4e17a6e3214f6b730d9cf955d073b7f5eb360b7b4b6cf6ec1d15e7071dba6e5ef051c4d68d5f320cf5ad27b6cd0d3cf00420b817b828938dc5a56d69485585b88f2a39a288d32ea64f8456344e0b6616968eb253d0d5926b29c4f9ce9696573aeab16cbc99fd2e556a6575802983ea793753061f7b766c5a2523e444c594a1b9dcfb1697b99d290bd47e07b214970a121a66a78b18dc744970e1a6c6324fc8f8fc23462b516b407056f29edacfe754c7e5ed6a164409c41ca566a75897d833e7827e2bba74c0a2a7951bb01db2ac1fdea2b02762ef8a5e898436af2d4af1bb2453af0f3ccb53abf2f64ee9d57b4b99dc5ba7fd6499e0919b91f27c27e411c71040b030a0330614ac8d443f019d83db48641f000504e2ab94c712a6e8381030666dee05ac4c4a032f907ba6866d20c1c1aa49577271d0dd8132a322a99de9dc003b4c92bf788f90c1130011e04b43991bebb5cbc6a53d9111e041df000ed4b7a7bbf47d60ec951869e3635b8a058306ac668d4718c0674e6b25ed772c2906b1c3ede6fbb42c2db795f9f694d0c842ee9e6dfe2072f3cca27196db980d62c7fa0c069b067c974dcfda51b923fd6e879d9f914aa2250548d070a9ba5c730d974d4414dba39a85a343dfe3ecccd46335c7bb07af70a1d5d33efcb9894a31db36a8f95920703a7ff5ab2218b89d9f73ab1506a8f7af220ee1e044851c507cc811413cf9fa8609e3caa16c765d29529de225af424357cc7e8d2f6e13e8b12e269d8bff0b712a8bdfb33e3f791c6bd9d4661afee17f8582696489bd120565ced16ba88e7011e68efcc3a4075b589a0ae20d696dd430e268b2aa07eca68c30cf0c4ba45976a09dac8e3132307a8b78bab8b27969e357455a876326b98ac08c537cbb377073cb7212981bc2816e044b0ddadd2410997b171b60dc82eb95d17c4a52b04390d7c33f05dd80aeaf95a16f05d818818436182d4a69b26df1806d6b2830cc89aaa65f43ec5763f3edd9125de8e8872c7c331f2a29a073edeb8aeaf335297ec0f61a15b99c259d607d8f534173fbc3d17832ad03cd63f9c499345b6d1131ac3d9d89b4db3ff661b47a24dbae37250d1652b0d3c9fbddc2a4190477b7d9206b9cd8d70770ba0bc007273cbe54772efb12f9ca2e37c0392a6dbc497d8195e702d989b481f6dc2cc3a61ee9c7952d584e9acc38d2ec4e24ce276c4acf3d37712b6bea306fea34f539d3c4f743471e9da208b5eb17b16ae67b67bc6c919878ecaaf499454cc722162d53a024834943c96c15bfd6988b3049ebce48db37216f96ad7f8dc1b6bd5d33db60cbfcf9607ff7feafc175d714881815581cfa93974e82077bbc0b3b6590d312b9f8bca4162e691b0a63afa25f0de4c9dc7efbdb3d7e375d2cc410702e2b9686cc73be40aa8d494b26be8a4538f18cde73ddc25da14fe1c167775e27d7944b8660f63a17590099d42c8e5597e9bfee149b9afbfb2e11949fefb43ce2602765fdb80f92ed65492aeb5d134f2bdf446260b77cbd5d9bee64dea30bada01e01fa36a7534dadf9f85234d5b7a39f3feafa9e8d17e01def164323e455b09f91a4d3f469edab3fc573f351e1c46e4b0269e163d20c8737ff8d0a00053f6bf23009df060fb26d39545aa34c74428b69d02257a24ca25a169f4bac849464cf7c6dd0885d6475e701fbc4e08e976ba16e4f2e9a6d7c8ee5db2b1bb708c45e00707e65babfb0e586884136d31d589bbbe0522f2463b25db857a3cb89cf451b48bb1752fa6491ef3d449c9244bd6fc5f9c019ffb37959d1fe20e412dbdd75663d4e72687c3b746430626a68efd945c1431131d65c37ed123275d93e93a9f0508e0829ed83d4a9a862e126d9e7dc95e06c1b9ac5123ca523f177897a7509257ab15561efa11092383cfb9bc91b737db3496df3885305068750edb2fafba9bb24d9cdf79f06ca599fc37f00476d126cc999f03afbb2a99190b4616edb362d48f9b265c3018a3c6339481b0729d9fe46185fca25bc54bbcafc0de2ed349c5e801fd5e51e051362bbd957d85baf44c56c7d2a6d6dead8f139711b395b4eded6f5bd56b5b519f257524b39e848b3c765121992f95d71f0e010038275140f70d2a8a0910f9148064076d5bcf7698e5c7e0eb0dce05d70e86a2cc151b6ade1ed08452d4dac6dbec092b25d51a2da24e4bad9e95b91a04d92515d79d6565f1d6219536237a1c2324019ca5810c91b044da4af2d8da3b4c974748075ba277a8038a3f1100d8a1687ef67f138fbcf18bf893c96f6b1826fa29f5c401f62fcdc88a581c9befb4e738ed9e65c53c52ba6995bf02f68c59ea31adc8f716308ee60459e83f31e20ba2f3c51c00142146c006a872d152cffc97fabdd7f71b3d30ad53d1cfb287e3d7ca1db3d0a6dd4dbbf0c935385a6a8dcd9b8b5633f8d0749df709ed81ae23460326f321eb77806b1dfaef47ed62665449a7b8b49fe666a7e37388f6cca8d475e633537a91a81eebf97d31b4fdf56b91245696ab68fafe6a52049c157f25b3248fb124f306362a355c16fd47fb75eba7ad2e46934583b3ce56acfe90f02e64bd7b9d4947a012ffe1e34d87670772b01ca3b5a0a8a88ab5f2847fe549cb439d4decf9ce47868fff55bc86d0c8be8258aa068cf784521723602d3dc1650f2a5a50df53f8b44754d0b2ee10624b47e0e9b148944892b7c447537c3c4f4c456802de2224a8edc1307c9157b4cc052b4b5c445494e38272db755df3ae712d33d4954b7d302d656b1bdc8f226c063ee701d3b4d8352976866b7493f0caa1b8042ef43c1a4cee6584abeeb9319c53a79e8b2e558cd10769929ddee331d2a4841977a5be2593f7d3345cea634c3a2109d622382285dbabce734b9e371c7c31ec1a9c913d5c68a789cfdf4c0b64e58b9e27b56ad59c9ebe996708f9bf5c00303321a629cf1631f2b991ef56e694ba0a6bc8e1c66d68dee3df920ad018eda41d3b402ea8e4256864cc39ec5efb01933a32e9d3ad659a2a86d5926ff7df811aea3253c0664194eee9727f4af900e9dab3748c422be39f93ac8e661dd5762d0c56a79f3e18a557816a5f7f53527c3c9651de8de12459642d71fa500a68bbf740d42a8979058fa262b2db7f5647e5f1146a7ff85f506e4e1dfc8ad076efe0ac30580185cd0b2a2e731bfb1c06242d7578891521ce5adc6b7882f8cb45952fde19259693ed09d203350611842c2d41450bdb2a08daa0ebca3048a7cdec86bbce48f58f2140e50582561a174af1f9bd3df8113e952fc94e587078419a22c6539324fd2d38ec6dc7ff4c870965bb0ae336b9d673bb58ccabc83f8b6ba760f0d4da5f8b8b610af84e32b2e7bf9d3e05e48ac3f8317a4e5df44d7ba74fa934e23b233f1e3242d7b7b4764ebc97ebfff57d222deec8b3f93b481380474b4d7cafa4c5c6ef6396afd37cef0dfe429e8480396c6d3b747f3f3095b56513661181597d67266ee8ba1d09079cb7e5ed5f1f17d65226dc3510bf8447b6320a2d928e1a1929e155d8794ea9c7488c4423669507099c366eeb28f07f12e953bf81efeb840ff18e902f012440bb98b1ca77dea3a6373e028fc6b1d269da8a9f26cca2ccf7a319be0362d8a047953aa5d594b386acc7d6ea21fdc15925e926f83c7bd00ef29bcf8372658b07bb01742b35eaa40a5db2127b716cffc311e2d00a9db5d9b122dbb65d83dc35bb4aad90cb5564c9d47ffccb2f4bf3d6270e42a4b02e71d3bb1b19ca762b1e2aa135f41ad410018c62cd9a5fdbcc79b413e5dd0a8f943361260bed9143d5e111680f98e63e8fbfc3be3ce5bcf8a6d6b0a347ab2b0807b4b971e11030c7bf66850145ceb9217c5a09e4bd9096a051787773ed2ba242ab7aa6b6a87c57fe1d659c6bcecb69ef7a271c5932c979d7d9d0083f548f22d8cf714e97bc81aaf1ef8ee6d6dd6b96c7d383f24303435b7806c901ad4d5924aa86156a99b9f91a308ffca306f69ccdb285e289ee3d280ec47ec7229e3a7669cca512f2cf70f48f40f5ae7133c513d2d3ed8c044a2d175c49742313e78ac0d15686d7d80cb9645fa60bc7aa12f2315c8a60fa05ffbb386f1f863a768f61ef05c27815fa856a889dc89c9d936675763f2853b9671d7cfc043ba91f5c73e712c2cab4961c2996b4826130ce4132be3c0030f0fc7b9c47dc01878dee0bd94cdf5f06fcc74dd1669fdb084ba2fd8436bb3be24b10f355f20099dcf17eac7e88e7559a71380a0c5ac4ce199c82d3d020a8709e0db9b8b6997c6a281ad1aa4bbe26769acb494f1e1712c7e3dcf20f79269a63f0ee0c934665288c70a9dedd044176575dda601c0b7e84594c9896fdf64e79f04a4fd51fe70e9e41ff976cf8ba6ab3907803ee31522ad3a53596c22d0a611efe92e91c1f6812bf63af544f949b1f347f149ca20871e6851d9be8113bfb8d71b66a3171e0d0401bae5e6f161c9e7fe32558261a46e2a12c4c6b2e5a916ab4ef4197d63305163106e3a086963182b0ef6a93bb3814f926273de05bb4755faa93e5b1dcb4ad52a3f6ed19c52523eefaa30b27c7323c114b05a6fbb666036c1375c394ac75ddbb4a0cfae8aa1a33b26f447da3bacda53dcf086da5beefe8d77132acf43b692c82b6e5178754bc7451cda8091d8ae30b95991fa2b37d42c318e85d092bf89b7abd5a2e91effb03a2a6704a590c6f02abc4f80e10c618730a47a3e631c7e3ae551c39cb4a3e584b427a24aa36c258cba9f6101627f1081ce83c3b5c2030971110f5c6b45c1f8aa7ffe58701def55a26eca690b73ea799eac47bacc02e87e97dc0c1e29af9a837e24b0960829bb820b612ac7f1a092894cf490563b7b9ec9337420177c414276861a6a9fa110eb792765ec1968ca491e378c1989b43f532d9f5686361e0eb36420fca3d5d04968e6482914c93414faa09425b54025db7acad46132c584b5c929f8786ee045e67b5f471805504aca3ae9756f0151b6191640e2666ffd72633b0638c39dbb610e91b80d783e2d3c8a718b1081986bc304717b68dc4905f2dd6378b8195aee170dea1b19b9348e75db43459ba82174acb1e97c5e87c3357192bbde0d2353ae38c84cab724eea36691ea4ec4b0b9df2691a69bd04931e96cc8273b65c9bc1c52602329cce9ec7071f4ecb692aa8cb11a7235a1fcdaea62a0b51dd6640af6fce34b98d9c980fc3f86d4bcf2286105ec2788073970cea15347e1949a593318e18a15197c81b6c9c90e8fd422e654ec75724594d82176ca9a693d305aeced0027473c7e20952bfd6563ca2be91c1ca39e4207e29d886a2d18dd79a6b5ddbf999960f8da594dfd393c50faea33c978db3f221923e2b3cdf6e6754dd602a245dbe9418e6bae2c927dd4cfe5d62e82b8a5aeb3044d42dc89f63dc4066f8a5046b3b4b368402dff7173660e51542f7e514f63a22a3b831e3294ea8aaf06064486b86ef3feb2ca3dd62d0a7505a7cfcedd3e0ae938519e5255aee2c7be4fe32aa03023b5d710e82268ce765124ad11917e5d611d03b1fae183cc258c94cc0fb17d8fc77a0fa4f544b20cf02703eff0e4c648757e214b4994c5b361409f3230714ce80551990c42d9ab718b8065a5500616f2addf634a7ae0e9717e390d79be57e208183e506043c74a2a0a5c5f9b3f86f8456ca3d2b58d198c7392a2e90affcedc3786b386b1a4ece3b0d1d94a4af93486c88c70b79cd930979f3a2a2b5843708e8c7c1655f18b9fc6941b24e0e50a7bf3f226013298a460d055285b4318ae0009ba792e44bfaaf82c2cc11046cacfc719965a8ee8b7c5645452936dd61e6cc26e86f5b1efab6541b305496c2442547ea79a9fb3aa3125f2cbea83273b99b117bc44000a526bf45757bde266e00e3777feb1d9b3691f6a5a88d1d99c5aa0e0811fcf5461d55e0ac4a7bdb7991ae3d9c95a0efcd099b6fd24d4acb867d0a473af2a9660b744b981b7c06a2125d1406cdfbfa20213ca23a6a48a6f6d7883620f7fb1e3e112a375080d74cb2e7a82f58aea75cc9ca9954d629089f2c5158489e273a614ff0747d88883582fb1582c12413855e397208ee19c90cb736379c043b7bb84a3144b845b047c94ecd8ab122de2c4b2f2724a1058b0bc031a08cfdb3949fda75ba9f928d14ec7031dbd1a003b84ec832a67fd34ed924f77e9afb128cd761d0183a37b95dfb0cf269f6c299c5f29c1640fc263662f4b967dbc76e3920cf570406614ed9b1923a6d7c29244d727306a2c6844a3c75662ad317203688b1cbf2f3a9f61ea6ba0242b0597c21b8720240f03374697a48ee7c4fd216a9a2b0a4417bcd03c58bc203d49564c377102b31734ad6bd8bc8de652ce03ac5c6074f74908bcb2e44cd49ed4162693c1238a74921e6682775734c3ae418122ef5e99015d490166eeb69f3f1615320035f223f984477718ddb2d0f8ac5b2da0507c4c4bb7a28df25b7266a7f4bce8f46e3336b1d62155f6350dfe42b0f9ea25d4fa0af60c7e540959139deb93a260595ee975e527afd49e73bffc913415421a5617044e80635a72d521e805200d1c010494fe8c1f64d873e6d77adc07f3dbfe98721d6e0bb539f313ab9c14ca6579f1f6689b80537be6913262cb57649d1c83dc2903bb832819c30bdf4e1ceedaf6b3bb87e32cbcf6b43d78b5523544ee3f61a061e4cb2a93158d6408d96e8fa8d1c365cea7ddbf2a2b2ccaac57b0c1bd52749255972a0f58186d9722e905ad4153c9da60725bfecb4595457a78750ac33b2bc67e6155d2adfdbe6125bda53e77679644b66a5588c20ecf8d8dd2c290692c021931c20538aad8d74b6b627ce991feb325b9675f2bf5e90e0213c56d2ec1c4f71169827cf92fb41af710b6412788b597007ae0f5a930c554ba16a2bf20fcf4c3ec03f987358e51f2e77832959680e235f712608ac62ddf6625737b32526069010ba5de0708c4eb84a32881dd4156b29e9e52387d7522f4de1cbc6106f8e59bdf858bac9ad78d180a7641efe689d30096c2b176ea5c8e71552ecd9d49feeac9605f662aeb9a8d5ed76fa06c15b99921254169617dfece37a10b0dc146ea9844176fdd1640d1a5b6eb50df4b91e5105645330674ebf5e7ac94d7a1f4d9df1fb58d3c5e52edc60536f8435238032db38a5095b38b95954dc84ee27e3945f61a4782459c905b16c6ef13e1ef866e76a9b69da98ebd2ef9e52d64fc9e19d58c2322e1a6fde65dec141354d70f0e8d9f27e7c00da43b6f209132ea389b758ac83f9b3e05b8532fc5efe221fdcd633542f22426ef26e610efbac1191f9376a5ed69cd0dfd11ce9fd304b6f7e29a7105938cf879e965b1b7854ba6091efcb0518fb94384717e0ef9f98d766164891ad5d042159ed3cf8d784556b27d73f725a17acf3c6c4a527945c8dc81947386e563b58e803f2afc1bf580d4a93bb6b195f9d431b46a9c11f15bc5841b27b2f8a8490aa8b2080d0cd392b90e867b0baa5d8a50d19e6e3cc9eeaaaa0540564fd5e08322194ee684e92fa72321e80fb7046f970de15f2885e696357063c3522d33553240444df34163c6e0d80342c2322847832fb8af52ccfd8f2de6a7d1c65a046bcd155768a1795a93c24c4a1e89b6a6f3108bb6c088e4fdf8a7f609880e27948428d145efaefc7c405b2f72a7dfa2b131c953a336698926f7d19d6466aed16d8d11327337ffbdfdf43b57dc1875912ffb99f086279c7276ee0ed47770cdcf62f6ed3e5b21d0f78d2ce76988da709a64f546d14e5360cda3514d673b077375ed8318fb9a0e9b837df2d6a4eec2763759018787a820f527d303d69a0eaa0f2790b6ab76a7e4b5f26164bf308f27d0caabc23a6503513e9ea0adc6ca3c492402391d52657ac5184d24a0e61141714fede6d536a4582d5cb63d58ce0c3db00be4674cd2fe2e5a5a9e5c1e48f33c719306ad92f54b9355e913249159cb061d26bca9f9f6c6c9f1b8216094e68fd6fea9d4509464c86ae840c1b7d64c56ecbb1c94cf97c3eb9f4cc7870a1d3ea80bf0538849f68e3b2bd8358da24d7f9217c0c1b18f9c763283733fa2c02d3f91d4073b955e616c7ae512863f318a1a7ffa6a3f178b82d757ed2935bfd7d52cc6bea6cb35405b3599579099415f2ae4435a597f6a879d83391112510316ea01c387fedf1c30e09166bb7f70d01ddea3891cee78b299d9e73ce8094b84dab17c315b544c2fcd07b8226353bb650ecb1d8db1d6d22eed068304a630f01fa667eb065a0ecd71977a1bf4d75a2b8d9e06b54b463e88777558b9caf47edd1ff582c73d8aa005aae2ea8fd91ff7f77f6cc1f7421606d0901316c2b48a1735757f9cfbc1ca3072389d4ff764f913ab83f04a8ae19bd325a73f3039bc57920ef600dba0c06f2cd4817798da35351209771c1ac6ae01e8f30d0c83c4d7d739bc5e0c32dd9434f7f55b8fe88d21afd3292f04ce79b3e6005131eafafe006f73ef2f8e7c2fb7eb3657e7fdf0b314487697239fda60b227d7d2dfae4ecba9c49d9915aa37f9408a441c59b6c0ea112491b0cf94317d75b322517f0ed28560783a49c0b509293f89d22ce16e26d7e5aa7b7348f771cd7d949874851a94369f5f3b0c3d81e71dd06f49e49902de395590468a0f74db4227d6102e59cf7114313827d6c4e9e9b5bc23adcf61216344fbfca616f4103147fbc24c069bcbcc69dca31881b24b5b4782b68acec233dfcc17ecb0c2bf901c88ede3f157eb17295339c5be22ed26309ff4b864fdeb21d57b74255bb0be5e306925d4f6e06bb094f5be628daad01e30f6a88674e8a3d3e28fd34a4862792c28827a4057dc41991850933cc8f855e00e53434d9cb3733d9da25483e3666f211bd170270c49f8e3436892a524d162f8de203d73d03b21ecee50a7598ddab320b6fa79891ddcd24dc25a55321cd58e85591736c07c8b75acc49d7cb957b237b730d080f34e19cd4f5ff9de96cdb37729caa46f00fe4a8afaaa50cb615d079fcff1c08c474cf20e1d4c6ca0da485840482b342fd905735d04345ff3c5e472f657d1efcc76762d5c69213c305921d60b0be90804067492c28c2cc82f7a724ec160772c6474614f74d6ed43b300cdb4db899a70f9d2a6d6e1ee23029f3e39450c529f03ae76b000a7645fb599357c6ecfb331eb4405a635d2c933ed55656a6833f236e58e4966900346154f381c2e8f8d07e1aec3aa24681d812b0aecc5ed0a9c907801a75f6e203f7f5ffcdff403e65d03b9961f0f28668fa4859bbae2e9d44701cbd9cd2a978a1b6114ab95a8a6b86a721c8828ed05c3d85a67575df7a115c60f28d55e957f92b1a63e12c71700002a92564dd43db6a4bdcb2d76382e3d683e9f04e4e38841f64175ab4a367d7501c88fdc4a4c8acb175997547082ccc96de0be73ee07752587c08f599e5c70b41d2e1f3e742db9c61d74cc71809b70b41fe5c091d74188d670a1eebe98a13b5161ba3f2e36b501b0f7b3a7e278e3efaa7b3a95f95d85c428b057836b89f353558e66a18e449f2888e088e2a142a3be562488783e0794a00fb27ffc836b01c2de0a9ebb7ab6dcd237f5a9d272bfc942aaa578b3f748df8864e8191855007a55a20818b61c9a880ee646e55a5c1160843bc280ab041ebe02f587575b72445af5dafb61704632654e29fca70bb17ff22f2af82c5ca1f334ec6ca5aec4c96f4897c5076da2e28d776f215bfe5351c3596bf625895854f0844cf9d643c505d34e340424f72ec6f6da9d7c280778809609a6632e9a34bf18fee9d54471da9d42fc2b75e2cdf04b3fc69b560068fa9adceb7a3d9ca11dba5bfd2cbe5e7eae3aa655bf5aa5b26acd8822d0d25235dcc0dc8c7f59349f9f578023793062efd53f137fa11f3116522950083673d2bcba5bc8f9cfe59c7d00654863f1acacfe33b96df1f45e5780e7aae3fbcc555d24eb7157b5a2bc9f7a95b37b647bc6c7d5aae2697ddc54095fe8c4a6a9419be1428416c7dcb56410df79dfcba5ab75964e7aaa670a7fc92660d158e51b127e35c47f6f560c38e9538a1b4f892eb2e41e7f786f7b41aa4023acf00e56aca09d658d0081a994f95e245c7354da02b12edd165ec7542d30147822a298726cf7920651b60b0237a48a7d4677e387c4c02349229714ef7d4d0cc6ec47628dfaead682a89f3ea229f37f0d368effcb865c68277426e7adbb3b0b7ca7a434ac3546aeba5dcdc1760d5074cf3df24d26a84f3dcf6ee77b2da69dbb2250a99ecf6964ffadb8423289f378b10c31946c279441be971a609e187cc1f37c623ab7d855f42e9f9ad2d412625f64a1c0990d5ae5a5aa2dd11daa76bccfdddcae734439954119f483109c46ca0f587c9aba32043b900712af579d418014516440d5cc02afc0ab9e4a184e7acb58ff86338b7db2243b2ef17c03ef5e3352e413e5b1c3a51cdcc5c6969a9fb8e57a774080927e1657c0784460b828474cee638312a9c3ef3a7058136780f264fa83cd321c2be8163f06ff9c2077f50b608a6d4fdf9770cb0ebf8a084b466eafec9fb17797761e61131ae2e88fac31c0091cbd37ff75d1718950d429bf4b8d55af9e7568013c2c91d35248d5b6e898aef8eed06888e8ff3bb827472b13b6886c61014fcbd4bc982dd6cef1ff6a373f4d24a0c26abe0ed16382a655bff8d50230a40c7a69b5ec8f5536d2185d849014ab30e2db7f69c90982755a67a588b0a3e493ba5af28be31f4ffc393ce96be77f72fa159d2c38ea5b6454b0d2f767dd28cfc86e2f782fdc35bf6a118b2c2b5b92003f75b2bdde86fda7b30f5b04a7945c42f59ed24b4e550e872df54e1891c9712d48a97094ff1e1aff2d1306bed2672322bb0cc4ef78315cc13d05e4468fad24c2da618bd2d62cb666de4010998c339cde6f41c7623a07e9fc69e498f2e149821c0c2c6dd062ba015ebd1819c45bef47411540b789b493e31ca668c4ff4cb2afcbc306b4761cb0d793c191ba73bbfe667d78282abc879a392455d875fd2664c8f8959904d9ce1fb16fb932ce86a82ca87cf0431d1a8c83652af9f552b264213b2ff2945d73ca08c28bdb15582c30777f9303d1986e4c09b3d514776494f3fbf5f19381bfdaacffa07ee4b8e898df18f1439547e45ec9c609328dfb6e1ad2dce416587334d4f029244abbb6ae0194a9d740b476468119e54458a0e45a3305451434f584a3638a8db113fd3ef45f636b690ec37e7f31e7723600e7a2fccb12c436e40605add288d8dbe8f8b729da355c060136bc65b92583e229f333d79422c8229f0c197c406a81cbb788ddf7fe8c744989cccb34e32e22176161bc540d37923bfadb23a0baa24327700798eb61868cb4522bb0854f8ee96eb53e3b2e92fdc23a617119aa2fc845d5e047ab010dab9f421a5a31bdd615cf02211c1c3c45da8f368e84cb0961c90e3d6b2aae9f696adeee0500178ebfb345c1e51b99405e5c247eae13c5ddf370c0de21360c7bd45946ecd9680fc4cc82e98ebc27cbb4743563d5322f25b47b0b24d67376535c82e26a38faf69fbfe3910166b22bcb22a45e14883e9f50a20f59fd706a27b3b77896c9f38ac6ae8a6a37f9f03cead88c05850e2357dfd435ef902be55182802d8ae56492a3786647acc7cd2e7ee422fef93f59472a6afadd1ca3cb0c09e50147bc52a6c13cfc289e7e2032b05a52d14c71c085286bd6cd2f6ca3898e67211528538fde342de41c41785940c7af902334a60d5f13e34b1aa355ae63a1b820fc6887489188342f8e6b078450d17657bcfa94f3caf84f4e9f1671a08cee77077c7ec154cda106d848cb173ac4e6832d838af2408732a5d9583fb2db644a3c52cb5d06b8e76bc3689d293a006146828799aa6ee6d52fdcb5a36eaa24e6eb5a6cc8542d5bece4c57cad31e0f9dbe1a139451674e2b6c7618dbd575a712f72973cde8fa5cfb0a2cf619338246a918ad696c3100109c15b212407254de12ed7fbdce97e478d33e2de74ddb6baaf4398b2598e1045f1b4885ed91f8725f623c4ac55494735e811323820e8a3e31895eec80f2baa1d58dd5c5fe4a9b0ecf50784495b54f4eb81673e59dd2c3731f2067ee45060491252afff0189fb6b5579ce21e10e8410ac4fbdf1483c19d4c26869e653579ba526e96e193c514645fa393b48763ea6932abed4ebcb7b28084d642ad65e3d95df449abd94eb7f56ebed47b325870ddcb949033a28a65df6de2f32d2242eeadc53f65f298efdaa5c20beb755ba3cbf5581971fbd1dd604d9177e666292bb4189860f7fcb36eea8aee84817ef614b1cdcff64eccbfa0af67195e27258cf0363bf01edc2b181566fe9281c1248a5e96b6500bfc1d6f36f8f95dbefb0c2030fc6e887c3610d6f8f378a81795d94b8b43044868fe19668572e67645df1e8a0b2fb06a4cacdc1ae1c2b3a2d842a89fb36c9b71a5b903a15a6c166eab3a45cd9f936d6a5cd481be4518245532c91e154baab2837f5ffadae17eef1ab545b0560da3a30999269322de35e5924aee44f08e62b2c4c844ec3d5a234aef8a99d67c9e51dbe7df47817fa82d849b64ca956bed6e48ebbb95409c6a4d70960df675618a371722b16259520164e31529270d65edacfa8d934c673ec2b0ee350b192909892de6c2c5d9fd6f1ea9d9f331b15abe728264b976dceb91a92677554e9c4e4576d7271a03655149c0586fc4e4408cad761b6938fbb38a90b9dc2da1d85bf3cc77b0487cc31642a7a8549d52cab5ac4c25c871f08c62fe84ac6804f606d4080491c5676f9385b30f148c68b6c8a7823acec464a51144aa05c69c5474826534477b785b6d33831155f78e89f6766ec8e297ccf44f3c89366079f068489b561c4b10091f7f6d5ae2ee8fb4d920b56344af75623d3f60cfc9089f6abeefa24b684c0625025cf26faefeafea1038e5b2db7992759f943c2b165f7dbfa9a34f7485dcdfa19ced06b6570d6bcc1bbff151ffc799a4966aa88ea8863718377462e649c02567acf72d2ae80e1dcbae514f84396685df8f868e9879a94bed387e7c3dece4e19f4f1e79c0f9418ae54053fb0d6881b78c72b0ca272c0f79ed95e69cb848357ec32e8aab9239272befe5a98b72abba3eb78a6781f1b0d4e12b67d398ec5f7afb5614f5412557d64ddbf0db9cb4aa8d92fb7842e43d8d2fdffbec421b033dd374438c7e99a23c525b80b1e5bf2fb378f6dc6d69fc50e7b6d550622ef7e1d9cffdb74b97377c377a574024f33dbf2bf5e9f0988496ed47c4fd56bde82451200f554db2e16aa112800df75b56864f63c2dd384ec5eecb2ce1bbf5ab5f1545d8f0194555d8810b057800344ce9745e9b296a894c9f7ead79a5d71c75a45d78e31a3ed68a619a2ae35caee034fc2f0061984810ac06af6fcfb2be96b2881a3571b03501a832de2c7e9301e18d676d8fdf21fd8203984768a3ffad8f9e0f15f89f2cfa85266ab0562d37ec97f2e77eadb104400a2e72f610b8fa4d061a32282254819c70b024ef1cf99fef64aca67e36fb698d2d92544e5c9bb2c8294755d33a9660e88e104ef93259265f8c99b226c86b284137e471b400ad9c53a86620d782befaf8a3b756f5c38ff41f5c8262aae4ca8a26aa93351f3ac03cfeb7bdf9c7cfc919cd23f9f40fac5d7f7cc6b4349f3920ae1106c29a521f2ae74afd1996be59212a9f6fd0a52e08e89ac82726a9284580d16fd903bd216de00b29a3c8af22f9e505da5f87b1b77d2a66668d981ebd5e729c13c9523d0d8866a11e623129d425d43a601feb3336f1fae8a9e9c926eb8b431035166c9b1078a3285ca8011bb471fcda15908c57fd1dfd8261ddc066fbb8ccca120fd90a09366fa157d6eb22bd409db35cdbc2f38f50dce605499529c324a3c2474e76a94d359f3c7016093f5b169cfc09df178f32bb73cf870f0e156fd9b702bd71da624a56599890d569b17175797229dfa61864255f595c9ee7aef6b8b7cc82bd9c4bd5be3aa6536df8f802e33f0dace7ec6261a953eac4b0e703e07666288f5461053f3954b859ade8f52a18ec92a63825d169733cdf86f8b19c085e279e2e6f4cab518b49230e2c49e895039f500e93c9da2073bb19dabcd0bde56c814f7084e26275db25ccb300378d8ba4818cd4494b5bd6f4ba7551e78b519bc22ca3f05970871e904ca476bc403e8424cb5eaae0f57399b9f6096226d45264b8232e817f2c5219cd1d2ffbb7c5826f00ef0c36c7f95c869abe02bbc2663b010868d31740be81043b139cca2a2fac89a7cbd4fb8269e2379eede0607a7910d88bf50ac1bf13a09c07b451b178b811b34cb2f9ffd4c95970c02d0244d8a5e86f3502377ea91b73f51e4bf35bb082059c4268e961af950c5a53fbbab9b60478d026441c228b621e1819cdac230ee3fb6de68afd9fa0696ab3d101393a319238bc0f7e631906f8b5c84a2da855fb0cd601ff35d56282d115546aded5515cbc557bc63ec404ca4a790fce7820682c9e00b651281277276e33645b35c4f6c7b09dee67ae2086f2461cf03b9f44403de43ac279c1bc35fdcc670b965a381395ab166cb95d9f7a450d79391d2306776ebe42dcdcbf922ddf5ab82c69af9518ff6edf3f08a65fbbc04f0d14aa3089e483777d6d00919fb2917fd7206d7931a4713946d15dfad4d3b5ab22db99759e1ab1f5188cc1a3e0a19ceb940c6e66a192b7797735aeb3baaa41ddfa0a05f7a2c1781383fb46b12abccf2804965110a10027905d720f182bfe8ace5f6d5fc65a9fbce2676d8af2eec1522ccf59ca6b4ca58f99794e7ae11227aa40e5f6ad7e9e398aedd6e333f1073dd2bf7b3662e8014378c005ff3c07b4e371eb1ed94b2879bd7c225ae28503800bab21f714163bd196d9b38330f89a3101f8ea944f9220ae95d8da62737c583fac8156b19b8eb7a21c24f0022905ac49651efa77ae331dfe3fe64f8faf539bdeaf67c8f93cbe1fe70567338d56cf72949c6a07c3aa99af97de4d8f6b34c8f3094ba433491ccef9de5d5e03f5412ba7ab190056c7b330d0d71cb4c84cc81bc7526c1466752ddee9849f51193c06388ae104b28c6c1a445a2625f2fd34246ea0da6d7298feaac0e9495b5b0e9c909a1fa47382023e2f4ca5dba6e82e1ae5487677c27bb2641c398cb9ee229ff3cbe3a5243c4af009945f280668aa534377abd95e89ad27eb4e055b5d3b032ca314312e8f412416951ce3320cd3b3425e1a9fd3ae30f56fd486721561ecfdca034568b993a2b96afd0a5b54c1618d50834740f86f89c3471c9ca2faff5c1110d95f5ee97ca48b5b040720ad0e8ac1aa196822d1438fa3988b4977b326c5ff3f5ebb77ab5ffd8c55f70e4aefba113b111ec7504a84824f11281233f67b64d755a45b4aab66c29b65ebfc8b11f175b77b9520dee43e77f791bcdb61dd816adfb61c19c96a871d2b8c01aca9e9f9b26e06c28221c82739f9850aafbcdace82939844808dd9f6569ef91f8ed7675e845df40c0b18450dd32605d51076a09e898dd33cc61969e4863ed4f6a423c81a2056f72f1977ded082657cfa1020e8000d6880ac961fcdd40aa1422aff7c82cb39d9930c2621ecec5dc34f2efb41f7542ac91d43d354028188a9d4860230bcff80d0b377f36aca04a15b06d7c72202bbffd910f61b851c18c65ba9bab3f57620cd94550d9251dcadfb8bddcf1e81d7eab45fc9a78f387b9852111dbecd91f3b4f301fea84e3a12090ce36581c0b02e1f6700adfbae4d4bc350aafc9737eacc040e280e5f79f2acf2a06e2747f60de3d98bd63867106129fdc579555d58c18db49d74b6e7c06cf286a67799d1b9baa6cd1b4469bffcc457e30f730bf49fb62683ca4ce71e11e4218b44f04e5538103285c2b42e909a8135e90c24dbc72a0479d5edde24e6600d021d300334e47f271794c0843c6b053ad42de2a9d36ed692c9b984678ce2d640b44f786b938ba698a3ec921cb8b80fdda90eaa5a8a31213c392bb8146c5ef661b4213bcfb2277bc080e7d8dbda41eed9cfbeea5263e6fd0340b5397e4e8ce6664b89fd187e6109013671d71f2211b74c401afb2bbcc7800e45ab488da83b6e0df112a995ef40227f1cbb5dbe538ca649313752e54a94658bcb11ab3bbf34f1346313fdd2aa0d044e9915e0079f5b2493bfe12cb48b03e14efa8d5ea0320098d41bec39678ee2f1d80137106b074141264372dfcb285dac7371a51f0061fc4f51d0cb57ad3b2d35ae02022214ce898e48e13384428dcfa1c768c166e3648a1973cc2c8749b8b330776da9eac0d76c0db4746ece3e35c1cb3c31019e0dd8ee6198c57de820ee2ccd3f8f8d31379b4579beb987126cd1c3141f51e98eb6f520482aea140c1fd69a7f63607327d7b69a7669200c4771d88b5179c49198ea8a36f6f6ffdaa6cb14b1215d2d7b2bfe0921aa29ed54e35ce58c7ed8f32b67c47731ea7d4b876dca9745832562e5cee51319754f5158644bcb2a55c26d805209a841598dc4749038a72d4905839d62b2082baee04f63a717140f468b6d28dbdc112b4bd9a77ff26193e51cdc992e705c0e1b5705a3535ab152e3f55c035490f85075fcee06c354dcefd76c5473c23b9448ad708c5103b42cb2bc035ee6123d357c630df480b091128fb4b7da92d32f1e3664203f45abfd3c3a0940caf223cd06bbfbc9da192c4d292a339af4c275ccebcb8f9c5ee6cb30b561c4a7ff0c60b572f23f9d26bfb288d666f8fb7f376225b11c6a23bce1891bd5981e73d0c08a22e12938da26818226b191e53b60b2b8f749310ee583ff328a0bc7057ca4fe04694f708e07bef6d39c879af7d65b02407ab2f864a1060d5b9e4755375a5fd907b6ec6fd403c34b7a9ead083b2d94b601c7c4732d71edc7c36944442046c6350b0c11668934862715eccb774f657699da7b9a69ae7f655d3a699cf1b00e631bd144f2461dd34df7a69fef044ee57e6813b4b1916ac41dd3bd0f874c368cf9b90200ddec45345cfa3efb9a1bedf7fb4fbf2a2740c7e87f7b39773f0bbac85641e325c5090b3076be16a197eb72c33cbd59cb7f69525745da18e7e35b2fc4a8282cc0b32d194253c24f43d3d8ff88b0899c96cffad1ac84267a1dd0c27cb309179c73bd15acb6a820f1f55d7211f06bd7bc311a2377e6e50ba8797ec8dba0e78c860a63d3b7b5131ffb49dd39152cd630da84e0021b7d7f24e5afc1a90ca0fa8de003f348b8d899e3191db7664b7f200dcfd683987d9cfa5a164d80448cf4cce7b87cdd3141eec7f7244c42badd41ebad7997b07fd30a17f5fb60e9671c8a395824218bba4292f0dbe48b75f0f6428aaf1907a604e5e9c46c28af56ce842ad98dee6321a1f0640908e353c3bd109b9a858e4259d903cd268e387b320704ef549074d37caf8cd173ba11b9d4c55193a238ba0a352945f9484651436d56a4238ffc79733c4267a82cb0e0f22be7a736665470f6423278c10ad3ba160e3c6f7003865b92f446985c383dc0f1ba41bf15723b813167fd24dd2f0be042dcbf7201c452013a85df9c680f0ce183a808f82b1a3602181fabd9174f1b3ce0344300cc096bd64dd044180d1194091b25403094d0cadb2aac04257ea084a38be228583e82248bd9dffb742885ace4280cc4e5ecb1006613a43159fde72f106167a844dcb32e43e2ec4eabd461d3eece50072333bfb15c7b2787885ab702c72cc67027a9146fe1195e93f72c5c43429dcfab4c23c45073e1ba231ea0c3d75052730690579484e65a5bf0f92f6c3b20d9c43a413862d087774f431d9e9bf15fca22b29cf722c51772635afe9cb8e1ef56b8d8d7a4e4991aa434d161b98d4f0a6f8555676b2684d05623a47f05eb3d6986e0e6975a89433a1be7b90b17153bace781db34efb80cf1afdae8ace61e7e3f0fb874fb1baed00392b730ddc2f3c574ad972399b51ba562f0f92b7da6862ae43294729e354f56523858f44a8ff9733e9b5ec3406f442c0ec176a2b8f780d50df83859e8a786eb004bf1df4c19cc1c27554553f14b2f897fefb8d6bf30c6e6a20172dfbc98befecc818cf7d3d7f12218de711b61f2cf1db7296ad10bb9de13ccee73c104746fe83007051db82fabf984cd1ca7f7a2519de0bb12e0b2ae489bba7d35fe976e016c55bef75ab51c5cb6b3050bcf8780957ece821cdd904ef0a1e4343d2e30cdf72059006424e373f1c8d0047bdba01339bf1a122181a68d2f32af725b66be4e51780ca4b3150d736dbe328efb14e8e99bdea133366fc774f40518ad0fc2824e3ca1fc29e5bd32f0860a4d9c6a7c79a4fb076ae41531468b7a9743ab0e34e95d2818ab961185ccb0af6772e50c9e081daef576babffb8960736aef733ab645c1162042db32c21318fb3fbaf14c702ca11a9752b707b86ac9943ded4dc0b97a356dc968124419fbd229e9ee6ead91c0a945d9334f3b872b18fcf8946ec97f0d03e6a78f55510ee3f46d050c2ee1e7a5c9c74c3419179d3c387bd812ad87501b2c6340f2a962bd7185b23dcab914d3c082900ba01a432baa723755b25225d0ed8171b03326671a9696016f91dc30ea6ffba6ca6757f1414d51ef03ab4de7ff5b79f4f897be728ccca5430fed08b82176b19a6aa0bd981c05e2f5863135f489aff2bb703440d57fa97605929e3d71d0d69c361a3706d821663f928ae4328d3e5e18b276faef47658e3dc35e79da26295953dcad1f34d9fd4a73366239b24afc51ec2cae4a1ae6930933dda48eaeed37ae62ef48e829f0e2ee7da02c984459bdd62010ab8173ca5d3d14d8b4e9a431fc5617aa911e9dd63ff08cd04e47dfcfd1f1fb1bb6aed3f968068c41c6fedfe5db3710e500dfc3e60c4d74f38f975d2a47869b43da53dc83412e6b17d131b922e7a0d670c5a15f45895ad153fcd69d7c0187ea521e0ff936cfc6482278cfddf16df0306c4c93d2d3bd78ba5a1d1d76cc1eb062324fa0d6826fbf2b7d66c25a15d3f23f6b1aafaa417d0dcdbbdf7816ab50bd8b5513f2533e7fbb97e28fa23acbb87e700b992d2eba91d502f75752a161970c779e6aef17747dd933f60ac7d1d38ad12fa54f5fb4e19916dcb2b25a828e9520fe9d2b5e005ffe83579dfd0ce1781f27855eac08c2f4588631ad3d9f22ae8edc648834ab1b0f1c2114d7ee2b3ff34bdadc32f9f44e54e7653a14bd785b401e3fc318149d07b7fa5c21aa0b3e36b825ead01a4e6bd4b85cf311d58a9c2c352469a04d43b6a3bd4db73baf7e0597101802e0b204a82f29a57b5a560798e4f57e6f08301074436066e06a37b56a772f1d731084d5b8498d3fee1177baebb995c97bb0f8d8659c3d1711c4caef00f103089646a148a8fcb704da9e723cd19b23be681ec265ff2a46ad90880cfc98c28a09481f97aa869380ce507a85d96c3c3494376a0c43bbc483957b4f938321e24118b51f657761e865d602a5c93b896a17ce860cfe96d7bc46c43a7989171732952d590dc8c3c9a59bc4c6b15511a0143da822a91a7b098fa075bec1892886dd60795e69ca4fcbc310e1025d9ebeaa32c0dda644b27c9b47572a4ae59dd33329031df8837ea0309a20c21449364dc0f091240c955e2ade1512938d1ea8a2b44008451c787c37a9d8ad46208eb01f9ca49a1d47a00fbd09841454d32c92125cec3bda1a39b2db9109ee84d4de2c67ba70f37b746c4e14dafe96c51679cb094a2ae59cee034ee60898324fc4e9ec935b5000465f9cbba156e122924c64bd34df8c3574732e6424314268b152b844ae2a6ae67b9498f503e231564a7b65dacd4e2dc2c72f4fd44950d218ec5e079a1080ffa72a315af7112817c77dfa92d1ffc2e66945969d74d49fdf3256fb2e2d7233e1bdf48e253c5caed5e6b22bfcfa2513117322431e3d23eb086781351cb7ceee39937ed9659cf1f6d7674ea304322f6c99e703dffbb8f4f138a10aabe96759a0147308a434898f013892fce33b6a4950ae1bdd688d6bd5cc54cd825313d4b8db4bff19cb5ff5dff0a8ec0d2251d7cddbee814d28a4fa9e9d8bab6128de3d1540110b34ced52969014054fbbf70cfc71f2a0638a151097f823db0ee6fb2cce7548c03d6d3e88ecdb0d8f50fbb23b61f27031524e56ffa4c2717c8b0b65d288df10e0d72fb7e980778a719ee8ff35f5f4e07600bcbad0c66563101ea13bb52c150dc6db90a8f3bd3042a6b55de04dc9da509fa351e6a766fe7fe49e74d4d066b703e12897b6179885d1517ab2d9adb7315237898814cff4f9e2192f39f0448a51cef603007fb71de5bbecd35496b83b3c9cc621c5721957863ec53cfd71d5834527c4efe038d443c3eea643be60b3d1df4cfabe83a161f3646f2e731f3ba9385bb18ac3eb367199866cf1259efb09978335517b7f9be570c30f6428cf7a30e2a3123291024f64572e933c738807fdeb1e97fe9ceec629aa874698ff35dcbb36cd5068987795fdcd3b9b7d415c0e92005f81f849a1d09912f94f058617c0288ddb24991785c7ee1278fef22ce138e9980ce4b59c43678fa4a87c1378b5fbb09706afb16b94b456a01b7882d17026fb1dfb65583d6b5a8c4ddc85bc88e2f386ce9f0e6298d94999b950b893b49ffb7e1abf8a1222d9dab9e30b18b365a6385f79f9ec148d239154d786976893e20c3fc31b8a73f6cdd97f48c228fbe11edaded6f133a1609b4e3730e775c583ea761f285054e0367124aa32965625bc85c7b518cef0a82a515fbbb4cd9732820de1b4b563524a35ed568a31bdffdabe08c518d0dff7d9304c4c968643483681f74e63375613cdea51bd5a891a5c61cf61c0133e06b50a5017629b6009b2723a9a1ce4ee9948031134dd2ef864f6a5f24fa2f36d7bdb41b5aa28752a4f372696e9fb45fb1cbb18e109fddcf5f6011c26d9f17bf0e608033a2e9fd729b2b5d4f56049dadc0432945e17eac76defd837e121fa87b9a33c4e66065e22238780378dcf7d784b2fdddeaf12840fac0417f6a148de186420dbd589aabaa88d22eff4be899e514e9d1c5867338991da5a12257939af7d888288a6a3384df1641d5c49587eea221e8bdba43841067d5531cbd4cdba109a6c3079dec2087164a5950daf7cbccf1ff0c61cff5481d95621fdf863a07f11bd85ca8774a9626c8bdfda0a4183e77bd615a3980075f270de7af336398cd270267218b884f3adafca717402846548c9fff608488da93c404f12a3db6f574d3512c2f9915d5bafb9e3ac8f35150be42eddfbb555fb6c82e0cf3d1b29d1a7308c25034ee0071744a17f0921d35eb96dba8caaae81b3edc29362a94770cc235f1eb6d6f84bb6168c4084a7376a09a2ae93c271b49f52a01420ab632f23373135853a2565f88725fb77e625a7fbf7ea812eef40caace396a4ccdcc6f0067034a9673aa331e691ffb9985bc1e2c5a18c94de08696585a3dae0a925892772911f88b0973141fa351001c83320acfccdb598cfc78863b6cfd61c449c211904edfcddde856d266aaaf3df5784acbb42dfc4b37be6e650aa71a2fbfac73bfdbe6e7e8beef66556d503c1911863aa5b1eb383574a3e4e2a60e4397061bc276789135d6ee2851ba73eb104bc8def2fed6b1534b1fa5389ea2a216e4fb303265ebfbedab55e68284d5e2c7611b1147487d8fe50327f663db844dd771b320b8117b72f4e00b560051311fbbd4cba1ebcbd7c19116c1d66d778ce128d3d3b8aaa465697edac3cd680823fbfca055cfc7b42df5cb22386a74d96265f57ccc74d1885521d78edc89bca85bbc456d1d153bd670acc95338ada345e5409d81a241ddd78ee3437f98118e255b9d4ef76bd7f23dc7cbdc631b16ae6d12fc189d4f4d6afdb561f4a6d4eba121697aee3daaabb64e362bf01c664a26df61e2e08fe8e7d62544a11ff6b6820f977ed1df1d97e769dcea9113a65a3076214f72fea3461eec638137861818ce77a8ac57411c5fd5665d9337d895fa29e082c1a9d3a8a4976de70c824977f72a622148e8f3ea9f7ae4cfd5288b0be2202b837f50027f1b564c3486c0c6954e735c4ea8e9bc2370820ef441e4fe59c96d0b6ac7bd3aefd916d9d9ec14853b30a28a16010360760eb3621c3ac0d6540f434fd725f5ef80721efde2988891fc2aab6367e9f1f6ee5cf93b94c224b8294c14dfaa0e704594a5c7a712cbe677e3ad6728af4d7db31cfcf44494b028b6ab660c907072ae4cf6e72edf06757660b7fdd7048b16363756b223dae1212721032aa093f8dd9246f9d75c570198b8e34d30047bc4055c48de2326508cc73bdd97316ed00295d7df360b511207e085702be2c01f5d079c381636a10325b80a3e30dc63a88c6b723de8a3332730514797a639936d585745732ab4ddf33d157b036332c11cbbb1a07936a1f5d7536ddf8be3a87e73f8cc906f059c9a08ebd0d8c2cdbe798c9bf2fc12dd9b8256be62890b9e713ef801e4b8c08b493e6bca9dfe30206e3cd5d03cf0e6d95d610eee39d1d4e7c1e3d16560a39a59ff95ec885494e6878d26a660ea5f3b2b16cd51f8737a52b2471c38e44cebe010e9dba12c339274ecf4c3345b76fb5fc3807da80fccdf79540f20c6fd0c8a0887333766897523c2cfcd0cc3909c7cd44d2001e675651dabc7f85de7abc4a3b3fd09db0a1d8d1481a0c9878a584c01509f5c476f1e571bcb483933339cb768a78bfbdb8d0a257809b0e7bdae2d57300583f5329aed88a87a2940c80ed983f28a84e2bba3a3c20a2b44ed445b59f7093d3f8a4ddcf4529ac75ea0c3ff29d673cc3d55ea481f11dc3568e784e8376c456a4183091ef8c44b3c4963ed6bb402c045221f5b67b402d11e215d6bae21e5482d1a51b45c0f2ea2ac0441ac3d7a3162c312784a89d213c266081afe9b88544da32d222609388a965ed175262cb597db31e8407892dc473397760748884da077342c80f9464f99c0ad1277775c8f84c33b87651740597a499e2dffa7360029f04fec668a5cbf4b0eccb91750d9f46621cd5dd0b1967b3a1652803d3d0e6cce69b059360938a17f723ebf7c9ec04178a53e6ff5d8e1bfdcf77831684232944682d337c54b8b570e35569d47647dc7280428cf26a5125cacaa793f82562a6198fb7b029b6e94a382f76543af1314ba514f7037f0d2fe2490cb90d2147ce4ec3b5dab404c5974223001aebc55be1db9d164e4198d8a8b9923455d9949a2eaefc14e3013d94d38029521220fad104374ef80bc89ef4b0145585097c759ce428c80bb2bf26ab3f55e1cd1072bf986a49f8c315001e25f44683a151ba301efb93545a35cd2299c545c648bd5127ae6cb816ae5ea4d40a0b595f0eef044f9663c2445ef7a52bc326fb26dbcaef88b2a501cf2b971d2fc6ec70df133f7d8ffdef22e3951c90ceb52b36ae7c84f331f6eba720265d908229fd278176eb7e24458d6ed7a4f18f2880a0c860fc1eefe9867c30b756e79695ef6bd306d3e78aeb40c24fcc638c07abe2e53ba0056c777eeb0f9ce7e1c66793790f2fa9ac3427d6a3b034c2d448a5b848f1e914bc936e1c8776e9df4ef439871cee1a3801b8ca540294767312b8c9244af6b832f8586beea47774e6a1a5155ebc3b53834a8f35123706c3bd9b471cdc122597ccdc62537555b1a1b3d06472d8d3a3a696155afb7779bc14884059db58d73bc9d2f68d90d90b2087b82593d8e2f91203c523cbcda77f25452772c48465a45bff227c57c6cbc81d2de564559b5fa69fbcb4286d2aaaa75655460c230553b6da271b4922874470e7f228ec0e2a8cea3e3f90204b0790aeb66bc6d2f4b1c7d8420788e749a0a82d41e3942ecddcbbd8874ea99189baaed30d939f97fa3300cf87c9494a344f119e65b6c29651edd32f5b69283ac37f0f9ad166ab2795a9e0918162debbc8061eb8b4f4122cd2f5b5a0464433b8093edba08e3dca7d22d3befcc18b0ac57ca079b89e74781a4ef53985d02a9a5e93ea7bd94226f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c088fc5469447378e8f49a4fa607f351775cddb5eb136cba5c3c65b1e677357a174f5295374cac2966900b065e1ecd823c447a81e9f5bd0870af98398e1f4ce521952fb1aea7056fdf37c38dfad596d375dfd9d35d82d0e7662cacb06c08e5e4bfc5cae9e9afe42a6cdca1dcfdc39058a3e75d076483467c1e0fefe6bb76a4b16bbf75a5b56d4d63f23d01976eb2e61bb0b2816b662a7c7a3de9f03b9276b0973a8e6afcfec0df8c2009a45b9f6cc04a7a921b276f81e418257851c75999bfc168c1f6d3b21edf956ad57c1669c83c4c8e912e2e69fcf02d9440a633295e46c55555ffa59237c45189547773c40470cec84391b3815af84c5d38093d2f4943d6227bff27a92c7ed0c5c36237734b31f23ac6d2e480bb52fd7c3c4e04935992babdfa7a3a5a96a16d044cce2da4f8b86e13427d14631a4df001bf5beb11d0ae514f9abd717df21df9f82763c9b483cf190082023fedce06660cea6feeaa0d6d3f6044284bdcdde10bb901857ca46bb719c9294b41c83728161df08ad97101b1433eeb9c94f9278d34e36fb4e55d93381bbbf4f80b8499c371e0398b7e66588998710cd47c5dc1b7942facc11f68ff39fe339e1d20b40849a107f35f4e034380c2ba9016df6940ec54ca240a79003937cc9e60908b719adde374442d14a395a8cad572dba0d0fb75ca9cb1ed4c488c2f567ce01905b625ad6939854cfca84902209fac81bd50db5950b42e48de78845ad91c60bc107ccaa1acd78836e03fdf4a2313812b0d88fbd8733cb81e4f08e222588ea5ef000dad46f32be3d89eaa92394ea9cff2cb9fa175874a933192df752069d6eaec6cd80b14497dad260d723f70474878bf7e64ecdd6b85de03c6a8a9659692a7c8ab59eed73dae05bfe9b221b7483cb185b1ebaea7f8ae74d58c828eb9008cff7c21431b6041aa0de072cb797c77a8edb44b9ba9b6ecabc0bcc0c19de97d8b1fd03a07d1dcf225ddfe262b9e88331928ff3be5eb329c98b8491b44fb704e423660b5d66d10b8a1a33ef243321bd4341a858352fdfa0cad57e36e036a7570ebe04fdc2683b86b36b7b010d5aec60d813660c6a7b82cd791929b7482aeed22d81e0ca26a653d33d1f72b5c170074871f6b1ab3410051cca5c4dcb111e57ac7c09708550dee4ae1140e1134fc64dcb6d0fa544e11a4181fc29ddd344fe007a59137e9d5cf0812bbcf9c192b2cd986df4bba9e1810336584a8bd32086f340ea7476073bf62355a61cc6b87d8e0179bfbcb1539fe30973b683a7a5430c4e75738b103b68fb859988676bca8a9ab4b284c16574d5ca2edf29a513d5f5eaeb2f728bcf78a6d87026ca543b3966fbc8057340f51c2ac80ed617e3e113380c8ec256eb1b0cba3b0ffb90eccd3f5326333025541f44bc8a0c844f15cb358f68728b52a013cebab5349db5e41922de5571b36d1045fb61dc904be3d4efaa362e674bf4845f63319632350ace8b1c18dc72365514f0f7287ef40edecb3bf4942df942d161eb77a8dae8f3ce52be8cd82c27c1541bade7c4980c60fadf3b9ffc500f113da3f2aa1078a5e170737b32e5c8fd0e19981c5d803c1789d29f692cc41c8d4a4384668513e40e14bebdaf9ed7a4f4811fe25941f9c215f16bf569f587411ee942fa01755ec0f450109475101298a662ddf65373b39a2718a5798b8584fb0b77d68798cdfb8a341e64e6d92feebf8f54dba4ad3ed89d1badf4b29eb475c73998b7ba0fce2dc48473283a4c9993e373ddc65cf707dc563e5acd67f7b5e0d840d1723029354bb494f9761c5d9431ea6e29bd838c6226bd9edfeaa5e37c4253914b3dbda4eab18451fbaee30480732afc125dae78867b9a22ab32273e10c22c10eb66e24581c393c16d8edeb3cf130644974d30b0d561b2e22510a677602c0eaaa608f53ef93f71d09da9d0b93600079596629c28aa2ef25a6560d5f82e8f1b06c080bf7bb507d63098915b9aa6614684f44af0ff58b782bef23fe393b992b74ef2fe4c5f7715b971faf9e048e65f8eb020b0c1a43ea3e0b324fb25802dae6410564c947ce1982243c781ef54b023f060c3b0ac433464d8a0d424061920bc73f816e1babcb2e6db021f78d947af52efa9fb7ee9fce22be20e32658890f3de3008809c896c323f4b63f2abfe6b6131ca5f50e28cfd36732a551e9b18b503c2898734db691fdb7a5e1c23716e10078a62b9649a15c0be6e31050429438e464f581d130b47cc149ce3a80e69cf2042609a57929a4bcfb99d6a04d025ecb96db276c53a6ba64801043c8ecb7ca032d2d4545c3c7b6d46aa1bd411ff18e40a2e8502bdd65c59909b0aef87fd94e3b9273a4fe749e160315bfea4fa4a86ee35f820d4014fe746ace75e2ed4ce20769cefe909fb5bdf6625683d92fea096d74f13072c163b1f0853ac81d729dc941cc5018ea84721f77d75fb8a1222a31c0ae4f1cb13415272d10a914df3cb46c98f2209f6353a5b3e41cd2227ce75933af1832bc6748a859e83bd6abb7810a9836a9c142ca3c94e49f39532d837a0e4a1d619b304d262649d822ed84819aae562b1856a552db18229cfd0878884c00dee69d789800a719efd9c810e442ce014c45e9e7bf4089aaf5b41ead56f8f83b6309eee6ab3846120871713069a5c8beed049e7e4255e2cd5b31abe32bada6916e928425f0cb91617d239f2b168aa29c685a0d786ab433de2aa0ae0ecd2682ce256d5f6f63e87ff21f1b69bcd43fef972f3b96b9ac04e123a0610c82b64c0a5bfea73e0b2d46059ebb875a34cdd31125b84307195c1ec182fe7241d19a3e14a6897f3dd2cc6f059585419a7b437f4dc4a8e64555c98dc8c0254aba5721202bfe734dda00b190ad912913ab3b1a2ff12597980ca06871a5c809f815239207b540aa9fd3613993af1d5360022c44e914c86d8ed25a3af84fc053c92e41e4b9764a2ffd9c861ccb35bb6060c4d88dafa6ef2fa1fd33b3f365bbc557f8900d6c57d8d7a3befc9790e10545cfc8798f0b37a580a9676ad9bd7cda3e35f2c3e38cb05a954f83a84dfe0c6f43b1eff7dfba97fc3f3529e319be1536b54189201a6223b8f9a92d778ea5fd9b4186329c622058e190e09c62ea1f9cf387ed321787aac0f32c9d481bf80a0e41e6095fdf2128db20d90142f12889496ff8b7631f840ee687f6a5c0226478c04015e7bd8f279a77d787048650be91a25aa76969a3872ee59efb1be6b493eddf937b686327ff25c18aa38f335746261709f1ae60301b3275512ad5ad61cc0be942943d5998bddd3496691ac4024a99bc310af15565ba15928c3ecd97084ece30943c4a7730217aa61782ab0bfaf4fc897bdfd9fe64f67ffc67483a863d4b7f8481ea0377d444db275f2abc61eef42721328dcf9ac81c1c8818419a94b9a67a48ed64c4cf4796a86a76199c9d44575aaa5d47cfd82c6dee28868d978166f792ef16bc120f2026ac43f3c93bfff68385e823229f870465844d690e3ff4d022f0c2bab76f636d78e4c6012a7a6d42b6c99e307fb671f82abbf4b22cbd8cb82634f8bc805492d0b1fa63538c8857751185bf26641d176074ba0619d714432b9c6df82b9ef19348321a38f290e7e28de6469fcff4290614f4fd5be69e8f0169f2b84d4e13c9b6ed6a953c5fae688674fef1f3cb648c19b3915628d193bf4e3f8e6fc61ae956a9c20bba1c957ae24c6e1949d2ea4e820bd51d724940dc267fa88f7eba8c884e1d17b1299e44490e4d27f7a674431e350b991953ccc0dedd958ea742d66bb7f7ff8fe8b4efccf7221f97fdca4afa6bbd8a3b2d1240b14eb55619a479b7ec1fad63cbafac724b935ad5510b9c13bbb9a80cb1c884c2993dfc62365c21ca823a54ba4ee4b2c3cc1810a73da9d431fc4f945f4d1c61d614e93f48e17e34929d07f735a09e2fa367ebbc9a2a6a2ad7a499f2bd898c533285da69e1040d57c73ed6bc5501c5ee8ded635c46e782102f1ab7d1cb0cee447f8133d92344664235dc7132b90d8327c223c51a6360913799fd6f7f3f83c5a56744ea5c29810338db37f95a51cdbe0dc782a5ef2e8449a74745e392eab0aba49c18fb4bf354691f0d3d87c9e1a40a3fe5058ce4f224cc66dab02ac1dbe1b3bf88d7d4628d16bdbeed948fa809cee9950825510f5ef2014a8598febe6607382172d2c1a5e10d83b15a2b96080b8e18ed92a98b95d25d8a37fbc4dccdc520b391f477f748ae7d33933f8ffd1aed513e2582e446a1a3f6405536b9803f9021c9b1e65d67e83eab2a51f3cb8a843d22caa99850f05ac744e5dbb52abf1beab5decc4c72f6ceedc81c112a618eacf6044b0c7ab07b6cff7a18ecc1f97b3777b77e6ff206643f69443d9c4fa7b5f9941bc257d4dce213ae5fd6e9cbb47479720af79807c85ab89d2682302041dc52eade3034fdd2005f729e360979842b97ec4db81c552e77bbac75877236e959591b717cbd329133e074117e943b7756f7e44710b1fd0e4c3c53f899493cae9864384c852a806c0a39223e9925d559deaecceefee80083d6df4223bf6113990d146ccac7c4ed2ec4580345258db871ee8d4bcc6f97b64b8ffdac028b38efd14e9b3a049424f927fdf33d907d0a66f125c8c5ed4947d54d99cc117761763f25ab8813432138a5a165aa5aa4306eddb6456136c376fc93a1df76278ca776e8af549aef3212d54a100235bc2379522cb200ed9b43bafa38771941d7eefb4ce06bc43dd2490c30515f7a296012b5057fec924d594286c80f0394766ecb0d6eea523802b2ec3dbbd7f214faf652b7b067c17caae525fa2a0d3b8985f4294b11182f147590352e95debded97e7dce9c4e24a63a98ad051559dcc571354d5e9a62dd96aad664e63a2549fe20ea26cb069246c9914b2bd2507eadb58eb2d0a4c4196919f5fcf244084d0a6a282ba0f2c42ed2ef132117062310e15efc75722230e847026c7471d25dfd717fc6a92de446553400f35a1136eba02ee3007df9ae65d775b75fec59fe3296fd24d0d7d6b1111803e775bef3ea1bf0e6804a934cca12c145948d7eab7d9813fb2111847c5cf4014701132837bfeeefa394a741c54f0c4d2fad8524989b41a37d7afbfe4e9accd4b0d800276c8483f946377411f0497283b128c71b469a117c71c0c50014dbd51fd9fa42b9eb89fb21d47c756680dfebd9ceab3d8d136ca2f17a2db84b9beb8f8e2f9f88df98aa7af0b5d738a5d65f6751eddeee57fd3e342ede4067d64c7c970955d26b468e8c7d991ca43a3d45bfbd106b638bce8924b97f9d40d16ceb399bae8d53badd9c155ca91e2f30abb0abba262e3773e3f2c7f180f8cfbd86b8f528dcaf078b90e80d4453acf1bf32431cd8a6c93da53af43552e8ef9e578eb8a724ddfef7c07d64e830455f6050c920bc69e45d0177efd6550eb474f65b3a667478ce2c1ac8735841aa6478d1ee4eecab038aca348e84a21bfda1a32a1984f9d12202437f076c40be6312e1cd7499aa22e61bd8187e5fd041ffdc8a6511c54d7da54100af399b8d3a5cb7e372128f976230d3466a5639e501b3e9d02dbe47c9ccb3f5e252a30802a78669a31a33bf3a77e946083fc8304acbd24514c4e5be499c33fe42ba752df61714f6b171d06ab7fe7fa0d6574335f28cf86ab0286b18af00d869103dbadedcf034a5bf6f495f3f4f1c82203cb33b116189a3056185de71c4850c8c63d2804cce3d70ad384968d8d62f532ee461e5264ab32d8341269ea9ae695f78f220834714337a538fa474c39a345ed549c2adc4fe6b3c952c8114366f4b641bf36033f24f2d6e229951384ebf3ed3f1ccd3f8ad7e60b2f3227f3ef3da9ed0a0ba30e376e08dc445ece06e9e8b1344397f2d3f169005703ddc0f2ae24f366cde78c7377f5d440868ca6ef2158974ff7c15dac3e0ea87bd95a5b64a70ac5892c9ec6fb19253730bbd58dcd5f598a3c4ad4f0dd88604a8dc09d3db32af91b2348ce68d60a3073c9981a190c9a5935ed9c780f4610e809a2dc8f3e1eb90be3a01c22f2f49bf7b151a817860f5c711df969e0e7347018fd25dbd59d61061df47ccd2b323b274024502977cde0b98dfcc75b7224265654f4c9a4759372401b7b50926b84a873b57c48c09c46dd9beb6253e8e3ba3988ec6b9010b9338bdffb743eb2b5318bbed4ee4e3d2578bff2608da4c979499e6cb0b42a591bd025b3e1620eec86da1e5ed51ea87575fa66b25f99a269962ba96e4eb840a322894a90db4a237359ccfb24e1a19eab61fbd1bc2e70e182d46d565cd645c35a9880b7d6e3a95108e84af738108e68eb603104193ba89f6d5b2a1524d24c81b6a08b22a0f9f2dbf960a5d64a811a085d418ecaf203587db3f1531b6e6e2eca0f26f2ca72385396159faaf050b644630f50544a62541d20279e7f737dfcece2e0c7afc5af7b4cd2918c3e0e6c33224477bef163734ba8faccdb978a4860d2aaa5249f5f950e5e37780fe5552984c59b93ae0c3a50d6ad0c35c5cff706f8c750d117aa8062463f1941803abf53b57667a312dbb7e30fbc52416e803c1c85f80e7e073effe26b3df1afb98eda3b5bc90bb3a0670900126883dcd8dfd31a433f8e71dbf2857dce3a2871e07ca897e081b5ad11b65c7ea3ba6a56733d953067a22ecccf34d1c120eee01bd27d5dd8cb37f3a5f336051c20a739db1d8963ef7302c9fb8514ee4228fcba9ce6d72657edf0ac89e9d8f8e703f265045d67dd55125e3105071f49a102e5075c3fd7a2ef1173affa98f928ee63031472b9d8c4b1ba3962825ef546d6db03269ccb95cdbcf900cb8fa3e1639c55c9a7e30bf0cd514450271d7852fa17ae8b24d086b22a281f3c023021cd867517b314b19bc33987f0f0671a46c99eb55d83f57346c3fa8bcf0d1f4615bd0b4be6ab422f89670d48408753302893701234bbb9dfb1a6d8c6e0f9a39f24c9fb51b8c0f44b2cfa17e6083889036a0b7d9a5f186e9aa047181044f89880b85928f797736d9efcc650bf22b7d46d3f6f4918056940dd561c1c52d08e7288bf4013e96a206e9de0b2ecfcacfa83007f9d3bd33cfa98b56c0643b3511c576e203fc2303fd037e79bd4fc71f3c9f956071996ce103797b0eeff865ab8e0b8ee83c5c8c0ac952b95005945ae9418da6daea00c2d58092e3ef799ab504dd810cfc14a0df106e02b2be9680fc4efa6fbe896aeb2e72d853810790620505d770a70bfef16a5ce2144c48fd753ee0e9e9e8f3f3b58e2658733cefa8a3ecca9ca9b858e5ecdd3de69ed3ea65386c56d5dec181d46f9c1494f9fed794fff4caf040037e41403c24a4ac289b9b1b4656011ce403c335eec76577300c5daa0c912af2c1b1b09fa42a7d57eeebaf2f7ce4a6209295fddc504d071f92e0a71f5ed0dbf3aa878e6a4b3f89e6f7d3e70795c03b7e044984010da5383510d215b5a2d4a0d19a7f66ffd61c7916e59d0a9e7abe90a861daedf028820002d3660d5154b935b8296f74a5a7fe24fcede96fdf25a0cd669eb9409baf30b04f9e659c6d6940699235a866f021fdb9f8d236d36cfbcb640368102f55b0f3886f74130f5846c7647cedfe2a1cbc60718f350f1866cf54aa28772c374aef9b51b346cdde3814ba3919dd685f742c89e116259a07369d3b5654eb1b445d5ac5841eab22b124285fc0fd3463435fbd6de4309f0f2139b58e5121273cf5e4463d7506190f814ab453d5469e52daff5c4c6e0ab5ed7836e7e0b4c73b38bce14409642926eba2ab6d2918c807624850616c1304664dad9525118013cedb5855de558533f81670f8be650b9eddd595916c4ec909e8e99ea71de2dd41528d37ccfe39dc5de49386a0c4a8c8047a0d5f94422f497d4805e8cd7e223157a4011cb1d3369034a201ab31cdedc3fafcc1171bcb24b4131354126fa5a3e3c6a98642e269af583caa13fad7f0cb75797b772a380b91f4fac61cebe78d3c8bdeb86e2a2692bc93c117883579b9e2746692eb30b5054c1e42f0d4970a188eb911570748d8ae6a1ee947908fd68d5830330e369702e72e43a9fffb693d4809b8f6fbac52eb0775b0f049b343fdc44bd47c401de01feae3be5858e6e2c1f6aab4f12d84c027e15746be5f522a5e7e6b9f66ed8839e657ab2fa9fa22a7419c88dfab950b5e9dc42338a7eac32d9750cae43032aeee5f98405ed02ce803fec9f6191793e41728fb4b0d69f5a473bce980eb457a9f8872602b173800de5c655e86b8cfe4eb2ef96fec405cb6f0f65b47e7e3eb09247e3d5f53c212eec881551ed56153098ee01b947778dcc65d7b372cfbd3aa952eb6bccec65c62fcf5fecc3108c6303244cb82bed11ea2e8ec47d40f8dbe8418b97fd9ce1fab6bfb6e4db4008582e55bf2908eac426d5e84726e77af5537529b47507c05152af4086b260c0e91ee37e73115e4ca95dd2262d068eb4b11c09e12f3affd2a8948bd81d4d92943745ea64130ed93ca4a502789cd11dc09c23bbbeef1ab07a4576b6b8abc3c3812415d60681d3f47108f9a31d081e55f7498f0bb1739e6a41a7d01b16cfe144fbace6f258a99c0877218c9df64f6093c58d1546ad9eff75b04f6439ecac2248866ddf5f42670d2f6e4965f226bc70a71faac5133ada406b8d67748817166255eee65d8f20eee3ed6a3522c7029a523f4d91669608721dfce0ada7cef1ac84344352791a8916b7bb98ca8a0d4e6d4670e744d3d4cc5fa9874991c1132cced319fcda366da1d0b04fb6ed15b40bd340c18b20b8affdda660f67fa61deec684e0748e9b547445abd809f8068c65ec739667d5d4dfdef33ab8d04aba22cbb2c3a7d6e98ae2ac6c55a46852f526b75de065ac6d3d95c5dbf7cd5b256ab20e26cd7428bdcd43476a04c40c65beeacd2c54dee4bc2f17a723cf6b274d9eef76bd7402bb7614de9d6d430cf385ef2aa2069334b9b558f20e7ff19c926e8f89ea3f6445962cfea35f25f10336eecb729e2372eac70500782b9f3423f06511d28b8ef72607b9fcc3b70505d1db5b35d45802be9ed54d36413da28a36c7f162da7fa8cb49d3be65f42b56901dde756f65d0a1081a747149551eac5c34e92b3d047bbdb9487a2f951bc5896602a2bad1eaf364488dc164bcb59e253178ff908d908b002cddb1290901aa66f48a60c02cbaa4956dc4c3c17057836ee5a5e28cae435c20d31173e20a3f96cfe680505836f19a77e985f7100ff8478dbe3f19dd24f01d220e3262c1819d101b013d8ab3d7a972528252f1a7ec25ad6a4209a34938633625f187b82634033c3917e596ff0c6430eb1f863e9282276998d2188330eb35b884f0b25d934395a537b9388adac991adb3f67e7f45a1a92ee0aac6ad4694023a6c36676d155e09e109fc1436c541abbd2c958957ff6d087e442ac8ad98b99212ed6207b635e071b8e8027057b0bc78e1eae7c36ff1b2b60a7acdf7df58dc5ee15bbc5df415dabf856f2bf5621446c2cdd79d284d2ebb4534c774d6906ca7d6ed27bd3b529c27daa1cb6679a9f471b837eb4f8b64b2b47dc868fb45c3797cb379cfe8eb4365b146abbfe5d7d2b9ad37f1a590a804120bf824b413fe371babeb1d71d06b3a8439dfed9dbe6ee8014436b263307729f61055fdac32f7768c44f64dfc18c183233a7909ff8b7556f67038350eed2056571ac3eb99e410669c57594e529f595a344ee6bb220a20775cadb2bbb02f328e1ad6d88108674da8bf31da4b3e09078812bc35148def38a3cb5320eebf383dfae438187ff2aa5ee6e9eac1ac11f00a3e96dafe3f286d1382fe18ae292508e71a9baebeb03cafea33bb97292e3675473a4dbe39cbc44107c37c289645138959745a377dc592e11663f8ec127be97543980ecc95a8485c5d7e0852c7d7c4ccb67c9db80d5567ef2cfd193deae79ff181148e80637fed6ee8a45b280c162c1e2b99b281646d171ac470ded7e964cb2f71735d56c8635f3a6a62d50c8e5ca03286857f59cabe984d9d24234fd00879d3d5193795ff6369be1d330fae8d4bd393f7631036712d61adea83cc63bcf40cad03635af1980b3391e880f3e4bbaf9e751df9e05acb669c9ef8548b7b2c29ff54dadb6b2476f595d6df183a2bf724d4fee31a0e5db8bb82912db610c43c81e972ab32099bfcd480b657b6084e39439303387645653c39b1324f0176db963b9ed7d7898a71d171fa8c69ae572db058b0807d692646fc413e6a80f83f28c75b5200fed27ad39a0f7166efc32b3d955fe3ee566eedceb145705653bfef6051d16b43f8d1d608ce512369fde6c1483f1f60561c1b33b94a842583012713d106bbe41072192dbbf0c06b3cad0cfa7556e104adf58b28dc53940dfd7eb399d630dae2229b78ebfaf2c2118e06770decc0e4a19c56ca807f2f650392efa475eaf1d0b1d3c75086cb9c22ca3424e9ae5ff9ddcd2af62309df66820d396abdcf2d12a3c20c3863c49d8aed3e26c8100370f11c22ff6b873467935dbe437bf31c75de108a333b86bf2953d747ac06c411d8bc2c276e088e3e43ea0d6bf3e6656c3e15a6404dd320edd6ed0fc93cc64d1d4e30d09325893689c53eb1b59c4b14a8299629d688c4ea98d4686689dc77ffa28fc1b40a6abedacdbca16348da90f2aae194b7b9c24fb6a1b627c0e9b7346ebfc73f6cf47fb66e4c916ce1f6649bf13df55eefc178364b409e63ad707aac2b762d3722fd2973cb91ab20d9ba4625dd7be763be95eeec4ecd1d7edbe2a00990738e2905b233e9b89c058ad352b7252cb881f4f64614890c1e588bbcc053aeb9d1c6809cb82f6356dd5d9b72279b9b51a8e1a52a48317482d6d5b80cea4c9a9f1a6f5c92545b02da7afbf3e254fcf61bca3e6d5a5834ab0614efb51d51ac2f8c687ba3139211dea4b8f312eb349508b40d5e68b7d6146ecaae32802988e72be25610cf55bf903d013fb6de83eaacf3550773089d066cb467065374bca3930beb99e2e3878671b0157d7ba59757ff74b5c3b6edb29938c785b9c2ede3ade6a23c600d17792408c6b661542e805682b7120163998a6d7e9abb8d7065602a2d548877b0fb7cd13233f4c9aa2977e2f48c9bc7c9627eaadd4bef5323dcfa0e69a65e66b8c2eb4689b67095973122365867fb909773c900fcfea99eef681ba35078b7ace1948f68cd297486e81c60a263e51307e70cad6add51d5d113630eab0ae3208267e39effc0e39d8b5516f92b00d8855deb1d94ef2aed45ab7ec08f38f5b421385b87bbd8eaab20b012ad1cf748bee8c2dd95c36400d95bf3d92d9ad714a557ad39ae6658d3c73c20f5ae4ae18ef272945b4eb34600dc2afaa9dbfbdf5017233d95e5ac9693f806fab35b3cb89eccd8b0b4e8741db21c9390890cc1c55f0d4d896dff6a499ed231eb15734817e78a767a3f80d10494a8a6ab1a085c629f02feffa923e024538c59bb1ad9baa167f410085d2503dba7bdb4b3953f57d997620719d1bc5ffbdaa92056aaad7ee3406ae3c1dbe4fa4134b34c8b8738fe5cbf492d818853decc9d05d7b50bb5488771bd4baa57e5fbdced2bd3cac33f4f221e292e0f93ad5c71df2247a5da4d4c2521f2610118f3b3f8826412e1f4dd9cbd85b47b6dbf0e491de1d40277629428e16501995bb8b100c9e1a7d35973decfe072e98d5a4537989087f3f12361ebbd2d366f3c34cdab51a300795d7659ad057f62e878aef4b91892517183fdb5cde6756c7601d6fcd109a3b72255c95f36ccd3913fccd2b6987ba1ed3a43a3319734654e243cd46b12d40c29f1c94d6944823a9e58bc601349abe0efa3c49b0ef617b090b5ba3a00552a81469e5efdbe79416b2b8ef7795f1553d1572a820e803a56ca92ef5e99f23f5dd50c931743199fe600c99c8ef061362062cea5cf8b778d9f91da5fdc57d7dc0d26cd279c47271c2f75c2f65beabc92f6292ba74d3abb209445716bb0d920117d41a9b829e436e0f79c75428741128f9285cddc3fa67604e07a88b2e3c4a8fca4810d63e152590d91388e51590cebe545080520b231e1b564c7ba3a04663db34675862870f81ea0f280254a8ffbbf2b98ab3ff1fc985eac52668413e0f988d74c2063aa4c680a379160018e578f516551807f647c2f605ff238cf435825ef835c7ae39376b52dc83d8caf19e962f0766c841386a305a049d97c5a726bd10a8b305eea75612301c34c41e21fb05b8fbe75b925969ae26b5279c81e5832a4073ea85b18abfd32324a44a51e4e161ff6bc0bcb1ce1b343e7dac69ba03ffb37e2d843140bebafc9895af3a4c87776423c63ebe495166d00df0ff36bccee053cadd10ea467c5d38636364e9426abc5bf96b9de4701b0b04459ee6b46f3f9d272931c1976b87030f51924b3b5a860aabfbc7732a68164b55eb3f968b4d975f62c4b1b2804fe3ad865124a075a6c0147391d802f30b5d27e966de75cf785bf5da34b9586866145520cf8e0cc206daa3565b014abbaf30b987715eddaadb3db2c4e519c8f106d52b17d77f685953ee14605dccc35c4ba7277dadea70fa5110b1a119f53546a5c84772ac8820036dc2538e728f3565f15f04bb90e18d0b402246207bc1c0c5a7f8519bac1b286ebb76b1c66c7a2df27c006716606aa382a8cc0fca2ab73049e1f4bb8a60ab838a639351b5bdc8ac457745c78aafb8ed48ada2d470ab635c51df58ec0c10a899fed9aa6029d9293f16f4aecb0d448a2b09f3922a49c9b8f178ef1f4067d99230338a069c26a6e8204b0fdb90fe39cbf49f840c0dd69626a14c1d1f2708ae135bd1ca684edf185f854a80290d0e7ea476a59d6f9be141f40741441ed6d04eacf6e985d498b9bf85fd3bb4ff403aee7ecd9e52b9c7a26eac3ca3ab9ac376f41d44cfa4b0471f2e22fecea8cab66df5f7c15e4c9604fa9b58488eabf22b234ebe6fe4251fec874a419b9f97cff1b2cf494e705aeca7c275c96c5561c511540462c26615886c2b1e647c43740450965b5039922a23122a5ea8bccee687f41ba3f4c40d59ecb38695f1e756cf475b9cb102cc7deae541eab44bf4fadb386f0be06c4ea03e13ed85b0ece0d8dcf16aaceabf89f61a87badc53710952b2881ddd8677304e4cc90b4b9f98c53e10ed6b5d8f870e22cc91d489164cccfad21dc81268f57e59612bffa97c5670e7929a64aed6ad3005ff2fc97c7b27977573f1db99611564998535291292bd7d19bfd14602c8bba4b3c05f02ad82d0a036256d1e74260cbdbd7925bd0156cedc4ca54640134be8683b99bd52b7eb7fec35a856af4f2876c3cab13d22f40d749910f8fdec5b6c70fa4efbeceb2291cd5795fc2609050fd97180deedfd857775b03737a7c1416c9a04be457defde87e0a9685e75557afae675890ce09a19caae1406c391666710fc86aaabd6aad1455174929ecd966c17c093d8038a488bb944a9cadffcf78837d89d4ad2771972509dca7df3cdb083e54eb57df60a2f48641d32c8f9be7be6ea9d78cfabfd5ac0980efaa1317938061b3deb043b82c29a8d9b63779e8aa3cd294cfc91f546cd36f3cb18e20d8e6072f479322c0855dc0dc9d94fd74ad6dde587c270a68be2a19114486d8029c14fb3a6887811fbcaa019fa9d838eec68ebec6a9cd18dbb80aa5694a84b492e30b5bb5e7ad17566910e2ca1996526d4650c4de346d8325244fca25f42c7a28205dec41e1ff846350156a09481fe9d49e21a2d90be0206ff2037986b76cc2e9d66c45d3db535ca7cbdf96a41aacebf4eb7f42c5451b9499f8e4d5aff86d4ac4b413bda8be526a3ed1d1b8cf7b5792b0078aaf529ad7b8e9141aee9c5a9465757d6505bbbba95d8032d80435a86cbaf69bcd715bd16f68b13727392db58183396b6d03cbf185ee7c4e152f0a050ed279b443b480b0b101a1485ca51df70e94de2b51e40d6376aecfb7a6e51afc84fcfe08117c7d36b38a360db4c0dd85c2ac477913e4a517930699903deeea0dd9df529714b5f0dd0da222e28dd6321ba3d62f99e71b238b4d1106c482f79cee1fdbb3eb3b1691b48956193511b1a941802514ad31fa95e3cfa7de8d5364e81fd76d710c8b9cf0883bdc8336015049ddca5ff7947db125d3946551c4771d6047169fbf649a05c2989a6303d9884a152317d541689dde0450dba1d1e947e88370a7c3404750ad7fba08bbe106983acfcbadb1d29310201feca8407a242d86abfe6e5829c325c2a6aca9f54806c0def950b9c4ed5ac94480d6813ad9b68a00003b5f4f9da8084ac18d999f3b235e655ee07f6dd2590302082feaa06d32c5c6b53aae9c5cf1e45b64445a59746eeb9e0e3f6dcf0e465811b58cf085b8cece1dc05053c55c98f58b5c0ae982c1916e12a96246a8cd0f97c176dc3abefd44c9367cdbc9024625e543ec1bc3d8a2cdb58e3dfaf35c368955b2a0d97e78cb1259299768c9f40bbecfc4af6332fe65f78b2b4a242045ec2394eee8db631fbcbe27b0016d5e5c859e34f47af47284669559b98dd068b193b72a48add09112fcb90a9bfe5c609b79628a20d2b7b286b164174a2eeb72931c7d9d246baef170f476d1abcedcec48a9c0692366c77be22431822273ef3e03c7911baeb39d74aa27150bb65764670c9fd8bb3644032be09bc0afc6b9b73e7b94474a6b020d578bd403a0d707518e58f6420b6b23822c592979786054d530e72e015035ab3daa61809249c94cbc862c29f8e8b5b6c8b461d74724c43620e86aa26d7f9c19e97bef4b198ff6bb4f334e959034353b0e56489a4bcf3c3636e206adca366bfcda2722ad81a5fa9a0360faed63933191a50bfc4e82c02bb5b7739990f363d99b1e43d5d11a5104f6aabbc303ebce6fbe3f920173d0258c934f246fcee65864bcbe9dcb1be32d4298f9b6323c364919b9947284669559b98dd068b193b72a48add09112fcb90a9bfe5c609b79628a20d2b1b1f41ab71288c071ccb3ead7a43ed6723ed03299fa32104666baf390a5a5e7ad13fabfb700ed431af36a9b53e101ef6172d0ca6a4032cbd98dc5b18c5ba21a2637916895d45c8abcf308579de41d3b71586794128ab8741238d24208612d0cfd25eca75670353c2e3eba7c0d3d71957782e46768680782594a51f1245d017d4d85ef51601ba51d86241f3b4f0265e385ad2653e7b8a739319427ffc7cc578163dc9bc154b5f78bd84287d30eac686f0989f765b909ee0e2fef1d29d193a662deddb29129768c6d013183f7fc48d2e84eabb82c97c91443173968402e2e6f7e61ca9b7c84c004ab58279e23dd74dcbc5a5635a6a75488f9ce6e93e5d637f6f4db7f5e0d6022fd69e8ea4e6f629f4bfc550241aa937119418128496d93bd4379a8be98dc01bb8dc0333a760d9a0524dfa5853d81b430e82da954c1139bf13f0347b286b164174a2eeb72931c7d9d246baef170f476d1abcedcec48a9c0692366caf41889be3db22ba7270c4418ab31089f449d85214de2b836fc9d0e36dbfa8a76811ad441aa0221fb6f519550e7fc75a69a84998d44c1bea6d507605213c769c92781f9e26306bdc50ca91fc66c81e49ff8ff695ee80fdb6d74c6a96ffd8cdc973e968714673ffc45aafa0a45e37ff78153144b878f797de9d32876a925eed528ec3c9b0be67eed7ec0916186229e13cec11605eacaf2332ebff1d7747ff241b1ffe2c7cde73a8067d90791a93fd052b50798f2c5f0e3c0a704c18a1946d0263dee5830c1cbc5ca1139f724f479827c322d625d4b21660bc607f02efb0642f4e2af57abc9058c56b6dd0697bb01a98902230bef92b117017e318faba148eef608d15122213bac25c19537b4788ab3ad1f19cc9e4664391d1d9d5617ed4876992ff0be80d8419eaa7c2460c051afa2493098ceee40d11eccbee11d52094c0a68bcadfa63d384fb9ba732d4879d72d0fcc845dd8b796d7ab5b69ce9709dd5a55b47f327d640177dae7c57cd12fc9c692691679ba48b9d0930a72a32842fbbf224ad6262ca2ba6c9c0e4d232ccf9f0c8dabfe0726353dd1f9882dbe842c07ac48e2f3eae7b4e0bf2de494f87b193ba668e968a1e51902709e9af00606d93ac63904a551b167af3f1baab5187a8e20e19ba419e45cfac1c680fedfc9334a4edd04d130fed7571574ef69ebd44f5c22ceb1eafa7d41a59998f1594c5831fac496028d7dd74dcb0192c6270ac0f6b302e92eb53a7b910494ad2ee4a8304d227e996af43c04ba8cc08dcf4d16487d41d4922c90af0f440543832f0464ceec6d5c73070581a3a702261e8bf67b65629d9d1d7187e7c093413ce68e9abe38b0ae020a9ca7084fff0ee93baf28f93cd4a9352c4daa11a40b6eaf3d04c9a4552732d2476ccda563ca1dcd3cc2098398bc7cf9e9a6cf61956f865ae992e59f5ff6dbb900e88cf6207d92b743d07609bcf8528cc95929cc6806ca1c0694e91be8b7f7d35520fc52030c43d4388ee07460e1b2cab3c233514536dd3a149b2371a2116bbff621caaea0517dcdcf9d7343c251d63fbb0e1f3dc7b270be617038abdc7d876fa7e0f4f33a6fd9b51d2325f337bfbab8b1bb6a0f56b699f398da92e72f8114211f739efeb9b7aaf2b66c8fc821e5826040ba033be9f3eb955839b166181a366c30cd7d93e3d8003c9871102c15217e990e299166c04f69dd83e56bc131f5cf9be006d5629597673ac833a26eb9c2a15180866d1d08a8d12d375ed62b0e155485903209c67d362a16fddc3a4eb0dae5c658d8e34ab90e9927f2b3dcf835925dfbf15aef649706f95030f553511984b2d1e4904cdf6afa7f0cc8d473df16ebea1e6d76141042efded7190b20905e9cdddf37318b7a1befb4fe820907bbb91eb2a5b9d9213ee7932c0fd1c80d280ed68b3cd397f233509b6d478c4826841ab87fb1ea064d12b730ba1356b3b6cd34f41612c3c72b5c9d588eec9e25d3f593d2090a96aa6d02ae3efc55a5bb12337fe9e74612b66daacaac682a8285332885e81ff80211fc1cf191636ec58c9f824a364fe3fb800ef4a19e80e010e0a5a492a9aee88c40c96315e37390c616b3db2bd7a30a1c962eba2f44744893a61a35cf71926ef690d9cc93a0b4f1f669e01d000c8b5754101e68afb9b35a12495e5bc964c51a34b110f069c6cfc5d69ad638076f13d2278cb4b6c1487a8f32015869cca14f7462bdbea245049155c8f90ffa498b8af54e771b56b0d32c19b9c3082b02946307b84b1f7ee0f62e70524b38c7d37e6f3f4e205bd3a9760de7327f487447823d1968906ad1eb3bdbda9154e7dc543d0c6dba8ae499cd760f4e8b8d157593d99ee31931123a4bb54a82a0960b453d3bec58c8595c985099324b2bd79d0437cbcd2ce02c441359f87bb3adbc297358b8850c9fd112a4d17623cfa11e93ba8220439c16f43e215a215c366fa6598eb26273c482dcc6139cf1dc20bb5c948997fb3b724d15113bf707ac1c3053ff3e7ae81bfd2292e3a4df2ed7bff0a5cf27f8825e9d0dc62c28fe2bf176128a313e4232ae41a42bc48b08f6e7c2444213b0d33355cc723037a693f0d0c06e41fa91471c3a70d4fd39da823fe768872fff1a42f1d470f90fdb22e5b3fbc5c1e70005dd3638a918fb0d7f22b7ba036b65bcd4c7ec8d30d975a08d0ecb496914e294bd4846207f0ab190fc5f4e72c2f5cff9068cb7dbcc1a6782d68c1eb64ca5384f50c48f7e40fbdc234f72d01b1bf717b4311ba39e1cf7b0387126ac332780c4256e596cad18ede4b2de7806f8d9a780cf248b10bc9064e153fa3f4b2664a5798b5f6a458f9a3af14b2010b01749675ef7ffb4da64ada0230895282e47b9b7d6992ee777b4d54af1f9a0c7480b04250375e7c94aeb85b56bbb3c894907d50dcce73eac3ae7f223d579407eea1ed4802ef190b8ad2e670b6c105b258c0ba37046edb5cc4992d9a66377e52e193b46aeb19b1e60e0a52c1239ee99f25e9d910ffbe703edf63cacc7d4d28361cecdd8390e38cf622a246f07e2484493ee8571f9609e1880e8806b36cb5886b3989680b691fbcfb9352528bc2db7c301e88dd693edea4cbf1ef21a557d92ae62234b4d106e731d1485190f3f81c158edc56386000461c2f27b85024d3fafc7a4b922de6b0e55d499c2bd4b16a954127704bb4c8f8df420465248d2c54acb3c0a806d818c9b1b46534d637beab4e07fc9015996abf353af508063761f0cc4364fc2d39ff9144035cf891962bfc18163e6cf91a72170f53e44e7b8ab81bafcad505443463c27266432ece41b1088331b1ff67bd3288aa309f19898b971d5540cc543e1fadb5c31ddead4e8287c939582879a4ba271fef44e292f25907dcb689d6251afd923e75bef5b85d4b5886070cfb86e29637a4c6969c3ee41af9d7ba5badad59b1d470767e5bfe4e04094d16a20dfd2b33010f06d294b0a93143090950d9b6e356bada983c841f8fda1721b76fcf3d3b5ebc3f88631a2617617d1e503dee93bc9489f699ebc172083e05b5cdbcaebc0c4892624491477aff8a70b8008ad4d24907405d87194082a61f4fb2e28bfdffa7c2eb01021d5849b36972c069693654ad826c1a20b53534009a4ec7a899dc5fbd0d5cb1037ab1e6d0ecc74a30df218d0a94bdd5a02759a97f62daca5733877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd006985830b7975e25a2ced4794c700a6bd64a86884748d913c143124954469736572bb1adbae19ab6cb787efd11997715af209d5478fca4e0c788a34a06dee12d85746cf51f45b405661c3edae7a78c33d41e54d83f635d16e2bf1f956dbfbf635d66f3af7fff6848d5969b1de4d3408e502e8a6633c7aa32e2c3541ab873c4ed90edd1639e19fae6e6943b8ac39fc6d2a7554c5e4788983956b5d8f42662ef9c63b0540d5dfc82d360834152c0ee8f0c5db7d2b868af29fb1128864a8138fc87dc0a408fbffb7255fcc75e26bd8edab116fc81d216bfd18b473668b7739a4158e41d7ee886b765d16648f8571f0e13cbea78f65287fe91f64d68692b090c0905081982f19f7ec645acc5aad8b90c5955777c4f39bd85c034dc7d218bd92cc25d56003650138d9e0387c0c33e14123633e6c6039c2678816dda9d0bd2d08cb4c8d59479b946e5bbf677e814dc1cde12b38dd3b083fec8c543fc6d3abf9f73dbbfaa4c7c12f1fafe7fa4b93f8c5d8704ec018fb39cdcedfd1bd4f707b7d90670f8d0aeb308697ce4f97b110062000260b929ac80f2138a00ffa3376c69f9b54c29e3fd13e8387bd1f7a946ff5411d4ee03789cd2fa90cacde299ea519167397daa546917da14a8481993c1392dff9138978171e12ec6431e637b35a5ac76c26d00881c9e87d76c225f6091f6a21ece745b8c91314f190d124869e8e4683052eecda1bcdb0e63a218807be4fb66056364376849e34579489e9501adda065944d4dea1ad7e1f2d51bceb626796eb3ebd9bfbd5a01267c36c24c308215774cf45c7778256ff23e62880f3a349848058a6c2ac0cb5870c3beb8fc409773edb0b4c11a4347a43626c57ecf2c59fc46806a153563a4d5d45036f96dc8149ce5dd9f679fbb1ed34b0654b5367312eb7b49a425033e65912afc70721601816499527c29eb45102f42865a8f9fca9506e9686472cd6baf0b9f10864133aafadf1b94d6b7f08d9fbcf5ad5b7f9713c6ecfe3887d043d393c368e1fa29e2a2ece77e71f64b641d61b6266a5b43f4c925a4c4c51a40a82bdb0e94115e433e51a3553def7c2d79ea83d3e9b727c240cffd9f266a0359c04191737ac7bde7b4cdc4aa6aa3609616eabab537cce60531ccd5aae78df5d173555c5aff2174bc4643e745dea6acb03865275e37bcb09cb5e2dc9dc11d8c2bd42c5530ca048fe1f7495742a81e7dd71747dad2420a9058e402d94305b2c3689b19d4bbd8aab59fb4af638e357b5cb0e0c2fe24a53ac6e24f6ed20ef93893582e57cdec2247aab55ea53052a9f31b024cd461c8da5f02e6b102d2e849e171cc9971fd65bb68e2ab1ba1e5b667f76c9f8b384e875dd39a08166ce6707e832f8c712640b37365dba14ccaa56b8ccb2883b11e77bd88b95f61e089fc4de879f1b9c41af1582f197120d6774609ba26c442968092e6c022d583d8056dcb7ca17b2fb831547eb7dc8aa373074823fe0109d77e5dc3abb0eda72341d23e133e8c4e857a35e72cbf0a3a43e67df95345667e35055415c50509f3e476f3e04c1aae48be82ecc075fd1139ebf971c8bcc86af3e6e69c05e1242812b54da0073cc9fa984d7269b9d8acb311e5cb935557a2349b6ddc66d01937d24dd4a6d28b130be1739001b2d3603247cd77c9e13b3bce32785b81fe8f50e8a894950f007aba0707697eb5b67a673d2ce8cb39b4733438a918e4f64427de6fc305d80180c11c5f625068988fd813e4653c797721d9f0b71d50fe2fa369d81f75166ec7572ecc5a8a16957ff3fe269b24e0cd37523f5970cd665c3bf0b89fc8eb9bdacd5135ae665020b069f3f2e70d8befd390d05cb369d8aa77e5f06e281508858530d5f604b613f58bc4c247de44c81e3536d70a3b16b970fc3d56a58395aa55d8d0da593f3752d33a9f8c0c17914cea115dc373e4b88560ba3d843c3b561007b6adb30c9166af2bef34b80ec4865d2d1d0d04865ee35966978c23e0e896f61167b63860665aa5b3036154ce6df8673337c94fa83be31396df88e324ceced3a036abc161264c3793cbf1c3096ce25773ff2c198c483a630af01007334176235c31cec39b3e4e528790a8c343d2ab12184c2bd6b15a5a3030990297aa69224ccfe76dc5662bb1b3fa488636f062c86002f748993756c07bc64e22f3d2c4b4482d4a6e238d5d399c60f38aa28a89c62bbe1d56abd81186fb930fd4363397c335210a335aa7e7ab29154131b7d00b8e4143c7e81cd6febeadc327bbc83e6d6ee2913a35158dbbfb54a76d2f41cbf10d267431a438de6b3f6fe217633a4e93f72c2bddbde21ba8f0e6eb270ace6ee8402c5345e70a35592f5b4befa5ee2b283fe74c2046c45a20ec38f960a5b87137b850f5e6b904bb9907809147d1155e6ed1cad5178ee4a220b5cf169e3221ad588b446aa426debe23906c9d47dfc8a9b8a4ff3209661f3a45d68f347869d8cd6559f192c9a98c30183a99153f35e0b6dba5d078d10bc78e1d44e95f9da2206fb090eb38e28618718d351c72e02a81f615f2a46196be0fa1b9eb6898a26b69f48799cd3123c9dad7378a8efdbcc5ca7e2201c9b8b8fda091abd23b234ee6efb5be941ccbb535e7350565587bb3da40fd179084dbf232b4d33d24129cc68d93799bf3b388211ff5a24262d47e91904e6b0c49b6f63e8ce9b10e39aabcfb003a251010151e818e1f8ed625116dc5bcd085dd606d04ccb8b28bf30be0dc4d6547689eff667443f0da1600e44f3aaec35dab3db2ce6c3d6d8c87f7c9e9c4c86745081876105e38ad9ccde1444db21b2d0841a38776aee9476ba391d3d7bfd39b81a4d3283724f01e8a845d7b2dfc26e021f7d817d7bf2a2f4c6035c83823cc1d79b07507b38d1b1a5c66184d3ba02f2e8ba61f10d1b3361abd3185c12fcd74f8243309eb3ead5b5bb90ce69cef9da09464000f70acc79ad8a93366f8ff8f5afbdd0d32c9d378e89e1ff8eca9e6852f426cc5bb0ad26ad36cb02f8209bb5126c5d8e83094c38d5b2e3e608aa6c0d79c1416c461836c253c7d4033bbe2f23d4a3a56fecabe365d61712692374fe8e69a5a993408bb1c7921003c072c4d589439af11402bf040038d103956dbf361f6460152402b12605b26e267e67755b65f62a788fbb26e9697ec2952b5de5078cc003daec931478570a452294d3ebad08501b5758f36f4a5be401f63340f97498b6266faba351973779de38d658c62db0f97180449b40540c7e5be28dccf6098966cbf2a58f114b7f2be3c3e5c604f021fb8ae62670cbcc8a98ec0b2084cbf43cb548cbc16ed93cbaf03f50a124f552a587e55cb280c9d9094c74b106e61f2fc4198eab43e54179d1af7a6624cea0171254c52f786ef01232434e93cf54f7c40ce31c741a19c4e3ac48e33555db4c5c2e93d5e4db2b10a5f86e05161a3c03871fa9b0b4a07f3a6eb246da09833020d077ec0dad1c6da650dfa0408d9b2a68d504ca92eff790e029a99e0fddb9035f57211f2b35f7ddad7b8c548bfb97119286ab3687882808e1f1eb4a9f038bd1aa4ab44acfd9f259764e394b825d4603ac2034aa3ea6be2ac097f0b2df9a6406951f9b037dc176d156dae8c5ab8d2b277693e4a4a249419e9d76c7a4658f76a90f90de892a18f2e0a680dd31a72810a7b87bbea8822595007c0d69900e6bfcb06fce5385670ab153f01de1aea9f62220c20e0497a2ba270bf4e10b0306de02738bfdde5968f6e1a6cc2b3e7a52d65ae585d2b69851677a9dca7196cefa82ecdc5c84c49d8e11a0c2dea369ff734645dae89e0ffee54077e7ab67fc2fc25f16dc5744c9ef4cded50454df4156a9cc608905e1b5d979ea486b23dd7b439d1853b82423a15727c512d5f53c3becd8f99f0860081e52b866a20b56d2afe2462356ea231af8d3b03c91f8ec3e060b3dd03d39adbfd238d132e1f864a69739603ae358317f9a55aac3970a02c81ad637fd45b67e530961869e634fc95b3599c74a8cece6e873cfdc8bc0afe2dc0deabb6e2d11ea2a93f0cebf5b3b470410235239ddf7b34e640ac47e2d6c1591986976024e2fd8c05fd7d7c3b649c74db258430cc9ffa6f392424122295083aa7a0986fa640fc65997ac2edbbe3d6db5c98e420dbfcab67553cacf02fd3325c0483f0f5690d4e66fd660669479ba0e940f9b8ec00cdf7d21d5d29298bd9ea928145ed6aa56d931e4d93ff67db3b8acf54e88ade0d549430f0b7c132502542ab0b05bd4036e55ff66b2edaf7f1ee737d105aac4a9eacbbd504aee44c58b05978e0f2a42f2de088550878219ea39ac897645e3a88799ea8a0b6a848f3b950622f97dbfc330639a7a50df165447b55a5611ca9fcbe8324c4d68a07b338134954ff12c5b122dc78ff376f012a1414e0a94aa728c233968137ca1314f6541745228a98d66822ad518b102f5a31b4871d3c492835d2830c867eab539e8dd207c719914265810d291ae79254d5451c85e0c6a8767c1d3ecfe3e6cb3ceb251224ec0f129b75d59ada140a6e54aa564201d9d500ab1ebc5aea4884cc7fac42f8e9a1dd173ba7d1b201f20c435826e74dfe6a9b7f3a457ef654af5fcc7f677485ad38bfcb48a24c9d4622b0866c2f2d102d13244d9502e3cfafc2026412dbd14385c1fce7bc736d9a64f67f1282a2f90130157ca572e8ed52377e0cf3868b0a5464beb9fd1b321c5b3607020ca788e51e8045c35fce59361a994c49f8d3f5fd2595fc1b181ba4b5e219b7563752dd879a3b7a7ff3bffb5c1996faf178da6765d578394624edb96fe9297bf21f2e3cd9ebdaaa6c50d5a2aeb1a487d16f6712be4357fefb923aae37ab830699b073383882870f0b1bd854856c5f0926723437c9cd0507836bb93b45bdb434f5d3f618cc78dcbb4705001e4306536e42d0a8775b23cddddd80192bd2a3694ca5792afa5e0797003cb2d3111255700a9dccab1b9b0b856e21c7928db80914ce46b5768c36f82632ca0672b1248d55ffeb053d3eafe0f199a89e6805d8c1bbd1cd36ddae16d6c5dcc5650a1795b404d139690f48468397ff8caa0cd81d8f96ba1af57bdbc0a1fef0ce4a2d2494b53049fe7bf3fb304fc36df65dcdd37e8ceb3688bb4ac7c068d5d76d9dc4e2085cfd779a80518755fd1594c40d76fcaae22b4d6a36fb24b1ed98b1225da886605ea558db7ac08dd8054742ea5afe5ed61ad4d0fe7a495b1270d293a7903accc57e69f5672bdfcb543c866fbc4a75f0cce2ddb44b1c2645f9b27a4991da938c1d3a1d3dea78e49bbebecba00273f98df2a656e38b83d55b281da1ea1b83dd59238f223f00ed3fd8344e58b51673a673eeed2987e9a7e576bc78a91ce389699c781c353b5299bb13dd1037feeeef299fa309f459f75c419fcc42a389c03ec2f1802f1c66be0aef9c58b9849ecf0c97246ba0dd77eac898986608b9cb6f351f1a18a917fe8286921a5f710dde314ef5b7649fa774c6cd2ff631b6887f582bd8b418ffbd4cc37b73cb0e861efc0cf0dd332ae726e18e306f975b0310c34f38d666b0773d0b315e96d1d004324f9be848402514f0918097e9a79896bfcbf46e335c0875f758a44767ad25f964afc29cf512638a1cfe8b573b15eb0ea613a8e39c2beade555c0d73d88c3c1031b12a6ce6e7f6602da72a99b71eea57df5d0451e9ad09fdfc6a8114604a1a9eeef78fe5d8b12b139514a1fe7c2b07f3d1ccc98d6d874a760218c9f6e4bcf3a97ea79746b0f28997f4312fcf02a0beae6e962f62aa3fef056de22904cffd14f0ce875453b5ff9bcd10d581f01782143d63bb5d0b7e9d28db95aa04a6a04d8510248c4cc25a7ab480c07206db91f74a77078ebb59852ea1a7a2636d0eb92d9306aa0586f039853d43ece6cc98f8d32693f79fe1bb7367b2397641f165af27ebd970b0737407ff1f5cea01a46a0f9faaa81670ed59e68f7f9bf0e38e3b5e29805095548db0108800a5d6aabddeb23e6bb39eeb8ffc46b16df39a7873b22cf89eeeed7aaa242925620bdd1f9e57af9d372af82f4f804b57b610dcaeef16e56f62de989e96077763de3b66acde23ca415c461803a72ee34b422807fc9403205e1f9e018face81d2551ddfe339d2c58a9d6ead143d10763ee3bb6f3ebd1c7391ba6b34395d18e5198c7afeb41f9abed3beb8fb85086ff0de4f4897a51b8fd2854f9d40b3d55e10566feddfb0a81ec07c54586c7c6b809a24a2533ce13313ce4f7584d4f1a8f767661c78f3da8a97a887423915b6e87c21c09d824692083fd16add5339890a3f6f31686f0efff174e456bdc2d8e7794cff3518c99db9aafc88aaf269993b62ef86a3f6f83de3ee28362f3f0627ea3c5f23ee36ae5e3e2189a2fbfed502085752e207f37872ec5c377b044a4c28c06fec2122f91624109e5a6ee625ce7b8747668d850c84b28b083ccfdba0f9ebcc692185f294a845cd400bfc5ddab2e5f69a04336f7bcf14ad8536adee907b58709a47d339ed7ecb5b2f55d3a756a9380987822dd1302a1fec0c8d06d3df63598f0c131ad3536266b24b65ce306ad66a718ec2f72f7014368d58d9e73f74cfdfadaf4999712f10a63be702bb571601cd417954c9df4e210ba1017253ac5c20a0394e60c84419ddfdbce127bdf5bf6a95b26ccab94f0e0d0272ea6afc22cf2533ce7d78396de6999ccc98fd592d7fea4eb2c8fa024b4caa597bfb6f4224fb681f05eeff68ced0b12e1530f601e35331fb35cb4c325cabba9c4450b9a9ba3842b98095cf6c3b7ce7d0113f801437fe9d252816ead928b04a0d1542510b79a9128d6812ee69c3794147f7fec1eec1847ccbf9ed76a032bb4054e3da05a4604103cbbbba36ff4e108067a820bc296fc14fa893cfa10aafa8b55648279c633950d05b8bb0e8969da3ab6ee3f7f027a4510c2bcf206edbdd34ac7edb3cda107af48aeddc70af289e2c1cc1ee9725662b38ea8efa3beffe78b6a49c52bd0d8ffb6b8a861e6c39588f4525d939f84eef1e679257fa09f444b79d3a95ee75e650d6d1258634b07eef22f72e8a7414204178bc7477abd826b8a67fbf02b6a6e4131cf6c89d5614437a6652197a42650f294966c46386ee71fb63148ab605b21d85baecc10b443628a7e26b8883195b355f514b50232cafbab940c03c75f4ad456f80d9a9f6859d7bf498d3940344d02e816c1192285069c04df72f323849a93c20b9e07411f6e21f417cdc6f8e63d6a31fdf6805b5c312442595a83d7e9bba4f4f2953c132f52fb0d6da355cc409247174935bbe3382c16be7c8b57054953fec57fa4f78071819fe72412126805873a8f7720d9422597ab0dadd509c0b1ff5bc0dbd11782d7f4dad8e5d961e61f884208b6cf7b44cff646ba43af56d2fc5a556b8f201437007f54e5ad077419704b5585bbfe262dbf73d1d89dd5d92e922a52400a3a29ea1141a3422f0e28d0f0ba785b6ceaabe4e57c015a5aaed43fdf16619ffdfdae55d3a6f841cf254d9742a7c5d6a0db799ce9ca3c82c75deccb0ebae5aef6c832734505ab88a255e02f6f36a2972c99592a3df97a22c5dbfe2c47d458d707c146b5e78532edbea7713f2ec9088b52d7838e2f948cda1bacb98bad327084a3f3c7b42b8ff5e65d5e473d0fb0461b36cf0a9588332f154dc38c91edc55bafcfc1701e5735c6f245fd840ad69d7d4a534d05843ab520cc5a8e93ec86950840137d7d01716a881a9e453a3724111954e348645c4e901a1b0766163741e3043983f643ea530d2674fea91985604c25d071f11df61c688d32203785a13686bd3f9e42633a4575184afe54bc6d4f7c4c70ad5aac523c7ebf8f69d05c27b6edfbfcd56f50e1b02dd4a6c04401d18ea75780c28e04e5b57521cb5aae729f204a2871ab06e1e71e3541161cd672eba77de9c500342afd5c3a64126feec1d2d40d57c59d00fab59c7f8df109299dd8e9dc01d6ebe8e95c6ffb41cabc592a5746a0d05c7faade045003e44097358cc735cdbb97fe2d0ef1e141c6531fbf09b49fcdf6ea7c0f1dd07ebe83617463cefc747d14858eb70f13f0ccccbbeee14191ea3c874c78bd5702436f61ac478c4ae5697f1fa12ca2dda402d0eca544aa5efb4ff5b4679c245f099c1df6d1fb39746ac4592e146fd23777b83d4e99f34bd1b411c71e0eb6aed0a5b218073c4443bfe81b0f5ba841237e9b24af181cb9a668257cdc0bf79c995852242ea9a86a28ba3454321dab9364721f5422cdea4d39bb7026697ddc5654be5f10d27dbcc3271b6160ae78535a2d163432a83d8e1e21be3de51e5d76fc514dcc267fc585ff6cd84d61b0220009b3a785568ffe858d10452b2da7dbe3079bde45c6b832b42e2cf3e4a06c134fb8a8c1944727549947cf2293660afaee042ec4c823b6a6f615b7f2724fb47779cdbea84514007895a13ecffc701be7a5a7d7510218ec45987661dbc14515dbeca8857d6c571d164d9e4671b42689320d33c23c191c920c5dd2c19027bc63d3c2360ecce4d0375af2b6a4add3ea73305f122412077afccd1d49c47e407e9c5a8c684e924c63599094e482f93ee2297049060dfee321b6fc4888b3dfe7b523af8869b2349a37bf4b1f59fc020073373ee208fce2d3209e8c770a85eb9578fcc3028ac24267b16b6aef93e7aa65812cd1985ee072143d14c567233dd4810dc075d23c0f358b388a01300d9cd0fb99df98f4905dd1ccee53f21b4da358b0e975921c871f4295e5bfd77eb5098775213e0afd6ac71b5263b7eff5d08416822ef270f1af57fde00cbb68ff6570aa1f5e4495a13d167bc175251f37f56b0e07d4e644474351ff8a5c40e5f38c10bb44ebb1ae9ae02f9c55fce0b9856638f9b9d409043913684a10a47cf554d264bf7902d93c7f84818e5763a7ed89bfa2791c42b387234f26b2a74e939073558485215084eafb8e9403985123be62b2acc0260e95aabff68f1644153d2a439f24e5e70b2b625ac2c997ac0d01b823dc5498104029fcfb181f80e040f0c6a41a37b38be5e4b8f8d50763785427ed036d7aedb9c41324115f8a753fcf614be7784ea803c0045b382a4ee51e61e322a45a6715d0afe6e92940da927bb3c9a3d43fad3747a15bc09a8d4e577a014fe8b97538c2de350bbbb65a9fafcf5d24fa7cd6656050c1b3cde66c4f34b0f3f774a59df536ec145ce41ff9468ef0802ca21eb5d37db7cae740934f0b20858af1d29b8f70cf0c8562a96f3583864b09986c3a8f4b4cfbd9b6587f51c9ef743b0e78c784cba86582bc25ac58ca4e8dc25bdd1a28ce76c29c8227288def25a10a9cfd1519d917c5776f852e98da4a5043236b7f250507ce3795a419814234ed6b3decc3d5af65e8f879f4a65a86e4c927d5889056043473d0e12657f033e4cfac99fb73a1e52fe40ee98e48bf75a638194ace20712d57df1557add5526478e21b340b0cc901a8a6d90838c1e01212c392ca21a350cf3128195cfa2101f190861ab0cdc562d18abaa0aa2f667e26361de6d989b98759be7eddaf7312db907211724e6b7b85355d339bc2526d3afad4492def634e5311a514c2a324ca8d8eaaf52f13161cc753128ea32654915d193350c62c3409bf6bb7438af77c0b5148cdb3143fcfb270ae7385a192e11beb8dc36197377f221fb391b1440bbb0471670c416809e79d2065210a019819677299995427db51f408465efb13ccb537397ff36f5f1b940541395e35628760c2251854bbfc9a69ade2506f0a9e4b5395ca45a0b40a2d17f204eda8da9b46f227aac0b10f6db3dfadde6e5061e03c8b0b0b39b69f25f73b6d0c65bd1740845d047f38cfce008886aef12e20d50fedf9d86f3bdd447df086473e18ca510111c3a8a36cc91f8349a32493be4f53e4f2145cff5747f08fdaec7ce05d962fedff7f707096abbae586588d2ca763e267c21abecdc43b8ec0440387d272219915aad4c5c71327f7af0853275914381dc2a39d7d7ced24cfd4721d2d9276e552c956a4aad9745c044676ab737d25f43099b9d7a838f121bd6993525d7e5e74cb7237981624bd90178a5f9bd92fbb80afd5da98afd99b9a2874d7e34e61f14c52f3f6882e675c48666f7747de7ae75442c7403e09be186d05734267cb1bef262a942e59b97a8732f0d1d55451e369cdc908a3d3f39f90715b142a80293ca3462330dca7ee540242b025f46d1c240063fd83c734a3e878ddacda7e0b6e29439b76226cfb2c0f9d69f2f9f74f41885f63c03a699ff246223cf3a32b12dd1b54b54d1de9a69e3ff5c42aa2040cb837d239eabf64594da3d9b9f53650ff2e5f3bad2003cf287bf4e77556ef416c180cc8801db5fe641d2875c678334bf627ab07f0dc962da241e39aec1f99741c7efca87050c65bfa2ca298a87eb0f549609ed795adbe102e63627488ca307eaf8c0c776f46604f555f92d41259bfad52393c95c4f81fea789b74326455c13fdd8ba58fd7a5ba4e1ece290c97297818257cb0411a3833ffa2f430795d4de25d3b89e56a2b66dfeb1a0edb7de06dbbe9db469d9108a5bd7f3699054083692b68b4743b9a630293954456c91716266cb8e267b7bc8a92e701d48399726c2b7a3fd70ac5cf701c5309aa72b986cde5eb532c8b82d13c8289896693fddef8ab07997497e84ee21b7a31fe8d7dbd73b1101d426671e009ce615e92a0c63214dd9d3ac829edc4566f27119fc24df97fb96cee57aec40a4893cecda6a5eb05448520af2154d4a7292373eed2c49bf385a5ff328f45a0a2bd9b080c6f594f7786c3da0d42d7a4a323fd339e1afb7f8af3f5647b8e1da4311e95981194db32bd389845dfe959ecd1633723b1a0778c9cbc978a0c05788f946b00ccbdc0165a87e79540630e2f48d6506c4dff9dc9d1552acda42e90253bf9583997562701f89967273c6c0fc9aa77a8af3adcd13278ff086d3918e7714cc2966744893358a50c6f996a3d84b9592c898a35445d2c8c1af62d5f91e930174fd992887bd495d2b5a1c69393e37403ff4b33bbec614e382fad9510017f624c588d77314c2d1549029b2313d35f8f3598d030a6fd5304547f020782f8294b570641a94ae29662fd1d96dfc1a741dc4e6cdfe029c756c4cb1a4aa9a8dbee49cc92d1b453257453246892e9fab4fe5d66a9991a8a48a050bc172f7a7985088f78f4537ce24e1495136e19895f7d7bca797dcce0e95ac09d5bed19277acf3ff72120e1c132812d50c4fd86d25437dc3da72ab3d9a190c42866a0a248b9b3501f726fd40129b4aaa11453a5891c8953a34af8ac84f5ab10a22afa5e7b9b21a4f8de3525204ee6db2e53758a3e3fd9c13817df29d2926d24376858a369e7cc166ff9f76eb5586724adb8ee07b38ada83ee1f57eff0b252be12fa5656fd2f4e173fe8c853eb92956a40371688b4a19498189fe65b7ceac30f6b9d6663a985ec080c7464584d4998cb2deb40694f3503e6805dc07a94600b3dac616fb9fdd6f90495d4ce0125b39b9eb9aa6ed6678177fbb24be76598805d8d61020e369672b0f1642ad6ababfa5a89f73d5d5390eec1b7475cc6b55b7700c5260948c3498f42fb950c2d6f6797661edf804a4c702ba0d9a2c7e0c4d7e2f364df612dc22a5fc2122776da59d634c51f81d6c186a22ac141970f8ddbcba0ac66a4a69c5f223cf262acb08fa082a71dfe457274fc52e624c580727e25a75357f4863186516f87aae16a9434f0751f17f795cece99ee01f368f6782c143c2e88a32c3be4e94ad49d79940627624012c64f137e392a51ec4c3af89f656a17ac0aa5d32a4a14cdaf535f921b10115896599311c2bac51b63464dafc41f1f5143fc859584453fe12cdc637b306577d8bd5d2c9429cbdd9c1f15cc701214a702073459d5a0b68d3048345ae4b8625ec83c85ebe70ba6db543072f7c9f4fc2c7241f9c1c4e99880a54cd95fba0582361ac649282ff087864cb795f25b053b534215d65f4108f5155cbcb090e1ae8537bce67f863a7f83c39cd927e7a096303e6f57ac0edd484a62ffcc60abd09653a561cfc1b1de07d49c6004dabb8eb9a4d8c3caeab2d499b2bed0ac9d2d8c248acd1f047ec458e069a181c5765eea26ac0ac41efa5b2476699f053912d122c124cdbac7bba4b774ba1244968f73f20e13e02d93406d2546a99a1d1fd05ed9ff356a26b00be131fb6616fb0a6980fc5d933d3beb071e78673d6af0a181f4ce8b987929785f7513363a4523ef29c3034cd7b5c1f6efcb9a240b3afc09be529bf77425bca70100bc9892b43bfd78f94856f812d788cec8c849b8461f2f66ba8eb1962d455c99631b27e5635e681ba206b4cbdd4e6d6b0db105c2260fd6e591891fae6a1d029b95edbc93865c57d165784e77cf8b5822ae7d014b137a037326028995f4c9143cfa829205ace764660e2fd3e7cec54d85b371dbca6ee03c2a0a68d05c2ee092dd03a064c04dd400bfb834147f375539318374a5a1aef9afdee7e4d1d564eea305d10ad065ebf747cb7475b5896b1bf9aff2606daab82fde84b24acfea9f4780e00c27cb08327f708ae4e3698ae75fd12aeef9296514cb2b7944c0a4358c74f61b373350ae7ca677ac1a74e5d2db79a390b36738e2a772b3498003eb76228c3aedadf8e7836038d7a1a946d9ae62b1f7b5f249e4edefca62ca6787d6d22adca1abc10634004c575047c55aeb6600f9a10051c716871a8f6319676399e6ff64c09ef24280fb49cd3aa04f88fa3d4c015292f507e4fa025392b2a9a0a1eb766117d3beec3157af212a3dd68e63135dd8d88a9c7de85e55ce07f906a96e2e295e12482e4dd52bbee030cd3c982f7048d48cc38d474d62909ccb2cf229586b9fcd92ddb00dd5f6822597fef41397cd91a806a9b0718b3841ac6114044cbb3bd74c9384e996f000faa7b55bba23aeeeb128eb4f4eea4c79191e9f28537e78c1b74683bc0b1656bca0c7aab1af31b5da643e0a424e39cd6925d9fd8763ac4b18974e4e0fc4e38cbe12cc0e4b30b64ad5704e9a3979620e046df99674c7ff21e5f330a40e567e610e6c0d66ee0674bb832414720bfc6be412c6fcf792cf754cf263110bf97dae76b20e0eb9aeb473c8dfa7041f0351b1726c630c3dc0de1230982f8d6b55481c4d6e5277b79b2fb43c587f5f4dea23bf422ac32c8897f84d2407e9c37f2213dad676c3a12a18b8c4aea3e5c2d09199e3ee71f3b85894a019b5ebd0b34f09e516b6d76e1bad7c50e053e4b7cdf6b7d612878e54f3c209730fd5fe51e3f2753ad2c03a25cb8c7a4033859e198fb169de9b2b91aa8e5991f41fb5f493b940d8cea192d21af6c4a558aa0a840eb714e2e3e2f4b7f159b95c595beda2b440008f364be00c68fced85b7a12058be8c8872395ca5dbc4ec69331c66f4b7e12e86bb94993f56ade834cca06882b4ded8737e857b4fdb4ac8f09bce85ddad7c6fc346ce675f56e920a7ae3ca5afd40226cfeba3b06a6bccb9e97d06b376b15b4c9733d3dcdc6a8a72b93e8f9fdd4a2dc8210845e96ef75a44dc4e461396859c4bb76c77235b091053030c5ce006adb29548d180be99ba6015248bd25938b00d9908b248d97c92d3548153c8d032e52731c00d34c66b460ec8481e657d3caa2736486108633480e556f5b3914c21d31d6b361230f8ec776d58240465cbcb9c0ec4e6d3361eb9500f8bd06119a3ac1fdeae68f63c03b9ee2683c19e708823e89f1884f925a55d4156b3a1ffb58b7fd3a40723b6c6dac16692607592894cfa5439a284aa37d96ed80adaf6354cd0e6ce3698e4d643ae1793f2fcbdc30b9c60142267fddcb75322dd4bd92e12045719a95543814370c3743580cb11999e3390d782468caadfe8246ca02915abf1d201945d9158ae74b380907d28d55cd04be851c875fb15e4436df548284ea4675d83bfde258ea86b27d0110e6dbdfa3ee13b3aa389123af781a6d0a18daf73a6742a53dab207b4acd367a5441158ad0457c72e8e15ac77d84b0358a9cb6994b670804d4e74976b4eaf52d8d172865419fcd7064f49a96a07be23195cd947b4217d9f7ac2616bf80372d7645dfaf3c23ea857f85b73f430d97b7b8024fa8ac84bb27447d850db64c8975070d004c8c4a554d90d219a861e59b068a7e5644e943a71c0c04ad5fdfdbc07e21d07513b05f53ea8667255f764a7982149cef36991ad81ba8c4703e337cdf0b264dd639c1ff61769f4c5c2b15c4258f5ab757b6ce2631eb7d7778a06f6d26dac2927e991662d1c434997379d0c6b45adf94b2e10d08695c32320a7498f1904c4b5a4d832e991e7985745d446e87d8eb7bc07484450a1e4f8a3897d9b37abc94747e6d025759c3e3790ac87085782928d1f5a94142bf05bc624110c4f1ed421800f2ff85c395476478f9dbe576a793e29ba13098e4bb72afedbc2fe50739bda8a4f6967a21946864d2106f7414aaa4dbd4dbc068b7804af7c1588381e814b268a56140a52373d736fce7d8dfb589354f78a52768d3c0227068b38996dcf6ad7b00ad2ef128380d31534272e0f41087a13cc295f9db5d7b20e8daf59e312e83aa2aa266f374fae7760c562fd0e86e584130676e67c3d0ee8b9870bca90b1545e79ec848b3968686ba5ec4df3691264f8ac04d1f1eb3e4585cc2dfefa1dc460c5ba2e09693467aa577c3c49b8f9f61f2871f65c8e30b11880f7f6fe86b34b93abf9a5d4cd38e31f7efb18e016a1088c41f35a27b48a49d5e7f7c30b302f243712400354a01affb893c73abca02efdd19303afe708b61dcab4ba0ef5781f25b700cbb971c8c2473944efae501fe8757057c85b790bd4a5515170cb7c2fb8673bd73f545b3c48917133571891cc2fb933c01e13bfadcab992a72d9568d77e512ad6ce0992658bbbe6a32f904b500897a3e89871375fd5578e22c5aaf80549e0a8ed1c46062308444814f99b4c7441a3b15cb37b9b4d3ce25eb1dc1463f274900417669d3f368188eda7c2084db11db4371722645fe6d3962b0725927e19880f674d757185e86ac4b7bec9f75457465ef3a2c8997ef223e8ce551f2622e2ce3274da11e3701dcb657890baec0eed541c99ea4852fd170358174ca8a9513aae4b6586bac90d8e7ff92bfd44542088c4e1de3585c52554e4859af1c1eda1c3e0cd24ce3741ef447394f4083a3c010763f53e7a8e9f16f4784a65c386ae98261c5843af4d4d0821f8bfac6143d983a289008f28d225c018ff8c371d99c73b7aa58972c47aa062728278c830fd03d6b75e6f0dd3599c0d562c74dcf82c42499d7f7f437fb747eff9abe6d7518f80f8bd4268c7e212bdeceb0d973a4fab5faf4fa8edd299dfc260109ec21c4084e1197c59ce20c244c41e7030948a0d5897eb6f24379e7364ba424383e4bb59182a2ed90304b843621e64808d2cca9878d66473dfebb0620b8408f84cb1c12ddfffb7af8eab0c10ff2b5e708bfe9916f56b287bfb449c4705acb27c8c7aa526f86f3f502b69f76b81509f8d227125c2d74a7fba0903dc4375fc61553c1ba02ef3a46e175ae527048946e259e2a5bbb9b316942447725030131d2613c389dcb03382cc178b170addf8aa85a6a1db4555b95f8a9dc456af6eebaa9e0802584365864d4d848a43761d1f80710f805e03b3d3d178c846249d1529a5f893c900d3d9ed806c2ff21c037ac9c7296a0209a58246e8384545cc89cde4885a7fd6fb0c0eaf9ff6539c6ff93d33e84123cc96f9f4a2acbfd7741a90ff6c484acaf3aa19f5a0646b23fe9de9da75cee76bcd066c7a064148144e454b2e5b6c562aedb6b09a6b0fafd3d15c980b603a6c4f5e39d11b9d429af2d04cff28a40f4da22ad3abef3ea10747ac55a88882e65778c30977cac236425500d992284c8407ec85bbb5c8926c02780ba458cde599145fd24d690056a7ee200d63b230cd81bc352fe56e04a0c9481eed962a7e73ae81eb8be969afec19283d366df33f79ec04583b75252ce729b038a8eb2e0de72a9d916e0470dcb969f84888a5c68186d669306decdd3b53c6040d081d275e1e531dd1a75c83ef115f9ccfc3a246d2c0477d84387e99c47a518b58e785613273afb5dc04dc80fc78fcffa27b01f112e2f80deef5e2bffb287b700a54f48440b0151a3bb135320c713441d4b1ad27a59c46520951b35618e16850f718e2de505b6cedd4b3cb4460c17f7ee29ff3b6693d2f860ca5cdeb86e41e0fa583df61b61b0c245937c40ee17f45f1f5a78b0719608ca66f35c2216be5b98bf10d6059a809ce36b17a767553c93585fb016f2c96c11493ccaa254a943b81640ccc345bc218112b43d9efcb680fccedc79b22a47f000c346a28d8e0f18a56edea9fb3d848d9dd6a3fed5ace02bdc98d598571f099b8e92480d22f5ce28cad7328a0198bbf073d848c21e3ea084e5f920625b5366b9d00b46b143583d9751c810f7a7bdede5b0d1cb241877ebac9e6d7bc45ace9798be836918ccdcbc3846be1dfd6dbf958177c703e15ef5343e1461ed68d02be8fd0512429d5c15fa08b3bd0e42d5306b278b453dc5760dc266a7283ca653ae8f63eb6ef698b0b454621d0afce8a1ebb1368483c4fdf00cfb5e50f9f7788c375ecc3bd9241c74c91178e4a618f50f4ea8f2a2523d11059f3e2d08493e6c6d614dcc77b0b02bffabc2cd49db74619f344724cddbf97c92a5532c8223be36a873a66e3efb69a2e56d5647b39da294852271d4427a9e4e909b86d94f275cd5bd4b71d951306d09e2a946288a6b0c08ebda15f640740881d77739a6d38297599ee0d26a5e202e2cf044bdea71af21334341a91f4078c39287989a731ecee52c6ef4038d88599d3c77a1976ef2ec52f6c4205e6ec8c5611065012c8a72e9c334dae20af8d3926b4b9369f5a41ad413576a5e11c804c8bb7d53b73d76729a391c5dc03be439e52b2eb956cc68643e0cba1c8a8bfc5a3702220482e930ef83ac411b2aba20022355265818b377fb355949b94f26f35f6f8d7783615181b1985230aa9bf32c1dc7a3e47661eb7627c7a65cb9d82b22ba3e5d19e85555291e1dd69f45189a134db6d4c3120118130d4c49cc318fc852a6a03b81a3e459ad1430474b4bc4159f24e0d172579e1841a01bc27d162e1e8fe5b6aed90360c4e47ff66ab15300448d220a9c22d55c55d59686c08e23095ae099c97cffa8a6a414569a692d107893c3ba04e4d0131d6c5c3ca6f27bf0dbd78e0f22a9798a5f867c5486f3a10f6b8da5d44d1620ff732de223dc9cdb51f157615068f3577a8033fe61ab06c4d40d80e4afbc3e0fa80dfa0d5f210143453747b59db97ccb32be53e65a8872ae307515efd6d555b1542778c78eb9875dacddf5eca20f7f6a077773fcbee41e51174f81b3143684b6d49e70388232308ce98916d235d2dc858a6e8a392e9f0371e0dae79b631aeb270f4e8d329002f942397961fc0216dddfe48153d004142146d6186167c6b511ff5f22df608d8899f316862d6e43c178b1de5a5bdc1080d6e4b5f7eae8958a3093bca12304aeeb430a137349932560f616ed96ebabaea387ffebc5c54ef3381175d3cab2f32dcc2244c6188073a39485e4f879e8516bc2f628cc1cd131e5936673714d8ebd97f3eb62daf4fec1d749aba524f03431bf6efdce60d1999d28c7934147625012cf7538960d528848ff603c9c6b6d63b255da715949e35cc5ffb40823cbd342cc24ac9c552d73f04a3ba20be3d3f5ad29a35bab2f002f8f104730f4dbb56fdaf50e72a7de6f37a2872ac0d1b07dfcc389c9022f3cb0ef1a3a06eeb5646a612d4180d80eee07b6c9fd7c92e027c32f12c1b5b53a1387a9415a415a136d5512fe1dffb433c89eb2596e72f5109a308c761622a5d59782a1200f852f9fe2cf71eff2c24f5fb74509643b49dbb77a7a879456e43cbfe1a2a9b2f53cfca36991abab342c9e3d914fed6ef4b68a1a0239b5239fa4768d7c3f43019f955f9276c933af9e4c1e566047bd2c4d6e52621af54b07006ac3da6b6c1512879d52f95fd78980b111fe204b3e8ceacc3418dd154c7e76dbb27ce000fdcc615f15368c2ae4110a40613b800da2b2888c352b64c75a82809d48341061e4de5861e8b28423ff84b2708a42777aadcc7f502a261afe10ca5646a51c1ef8b5e60d2070d926b572276c3c18b18a5d0acd908294f1ce62a7ced5ec891c6f475c98f3558c7d8e15fbf126640db89a5e827a39100487d30df1dc1fb7918133065410ee214294d5531924cde48197e9e7b0e51e14169dd095ca5ad913249bda6d4aee42da68faf6b51e5833477d3adfeec212be79abd94dea30c7b2b7dfb4a89d1d5952baa35f7ff02ba9ecafa77dc57b14aa1883280c3b6f525cdef19c74dc7bd6a0c2baa40db14557107bf52c1c1827bc77de1ea268bcc9734fafd7b4395aca5b0f18529cd63cdd85370867398e25c6bb4a72af7699cd1de6943fcb83017cb35c164ab334d3bc529e8f823f5d4fa454451501b3ddcd8cdaaed3a3a0bd0ec69e4cd52dc1c10ff8407eaa3c4d9d703c17a938bb991579f471ca2d1e07b143af1c47a26729e9edf0c80ae17ceb686b6d8ccd4b97da0db36499e5e0f1c01d4f400c8d8ecbe85051819596fb3b019f29bfdb10431e5e2658b15380b586f7019e352c8cf089f3009a87212e2ccf1fd1a8b88bf00750a6a98245f3f655cbbc84f1aafcadea35d402ac310f7d16c7d49a738226d786cb6457f452d24b098d34ab2111e3f41f8b38e5816a481a570059cecf7a6f5fdcfd2df6723601ead18c916bf8ac5c60715cace3075aa274dd414a63da8331cb12b8579cb24e5d8592aff9085d644bc7174fdb8bb370076734a6839e437fb45c90ace3575aae1168098e8759dced80833efabb5e91c132f789228b1b01cc00a01aca4f80e68f34b98259296375b8843b1cecc5a468446d782137d83fc321b6cbd8c00ed54cbc1858a69268358895cebb72213268d5cf51d151a6219fb4915c07cfa75929d0f04e99f7717314c03f8af0fe89f92d2f83b305dc0838a22698e2ce7962c01c3eca2b6d0607555f51346c6c7a22b2ca9b48109fd93d05f76a865dee5a3200ad88b763299a0cf991c9e4d8f0dce661f2902c58c88922913f0c76cff814d968563720a7cda5d2e1555d8fa5a380008f4495b66cfd71c44933b29ac50473e8d1c0061220a4ac5056f4e80ad686cb108bbf49656de795568e3aa52382c356efe0a594a2ee719d3fdc6acda4704c97ea92c5008f4ff55fef65a4652fc5b8114db25bc558c762d9d4d287377a7db0ea2a2937d625e44ef26f0860c0d258af7ba28780a981545a8a1c053dbdabe2d656d6e40ce1c7c06c4d10d5e4454a80efc9cab2dbc25efd781b2ee878abf2a30f4e52124ab8cd0ceb050dbd8d832d13c8c7f69c903251fb6ce567abbfae75c6347e066585d032a7e5ef3b05d1a422a1750dfa3f6940908820728cf7506ca59239c587aa07492d43425a75b66753051dc37a9d2ca48966c09606560387bbc5a5e2f64c131bec6554f31d05bfc5a3beb82469e8d59897333345830bc7cc02c873175e191ccd113ea84da816433c5c52c9e83702162476167a4655027c18a782ff22ea97df7cf313c43ee5901a76545c61287f7be5af5f683275dca7bffce40b3c22a82a5467f99117cb2dcf2eb2a0a49c55d66764558d95590ae2a07e9f9447ce4e51be6c7c3dea5788bde92b76b345b440802fed370cc240d27c7a151af03920e17fbc55cb9048e6f16f0781985a67c86d56580380f5303a07dcd89ea404d413e5355124be52c8cfc67f393780e8b79d50fb2d2b5d247fabe9e6226bb7c36b95b184041850c552930ad3d41fe9ff94b7661e09fceaf2b2e4b8c83510c1465c016e161541b4429b5ee5c79286f3d08a0b0f1f3acba2a92ee698647716ba8c6c0ae20c9cc2713e6f139e8f30dd1f26e523dfb552f8d7b8ad26ac88fc0c8d72e3d4f9a9717a3383e0b33244a9aadb1b1e212ed1390f492afa827189c940524b7ab17053d00130a12577b1c9ce5fee1451a08c2de3cc87f446aeda0b818ebbce4ad0d980ddf2f2a0b2dc4f2baedde688ffe4c20943c334f580eb298e04d6f35c86b90a1f4e8cb7ae344a222ebf4e3d5a6356cd6086ea65bfdf30f9d0a2038136127590cd269d15bdb03afaedd62cd8c997918cb4f58412cea261e7e03d22615126b3762f95ec48dcf8f912099f1e445d0a2a11c9d4d8ef16f56d6a9ee7d876e60e5f1d8cebe84b119ab6e5ecfabdb8ec10c14cbe1cbc6cf21f422c9e3cffefc06b7491c4309518990daf5ec206249f1f48e280165a0ff7b1dbddfc6fb133834d015a6a514f95ad4722dc1e6083892ae40c6aba18b2bb75d0d60101250171986cec70a80a20541ad58adbc9ae592b9d0f9fc5469800be913a96230495a694148bda837607aae45a32eb648abe94ea2845bc006b0fe2112e5bfe588f9b5b6fef95ec1f29528f42a73d5144d66799f92abfa0f8bcd10418afa64ef92bd4850359d85a4afc0258e9f09c4a4cb3853cabe43268ab734398bb7b0209b134b80b7aafc6bffee86a188c124cec26d4af68d1b4dcedb5b9d4e5c45ea41767f59f9468285cc1b9cd87fcc41ea4bf191218ad0e6da91b7a83e6276e8d5636c376c0c05a94f049eb7affb5c6659cae3ea6905f4c736030c4e3d9624e64b8edc1ae23fc152fe92a0cc19b9ab054ef1b76b929ea92e1dfe383c3d79eb1e5086b01cebe2496142d6363e7f05382f4510e7c20b2e65599e8c367ac354fe443941b8cd5824da036ac382116df34eabda3f93d5165bfaf75395e1572efd24c5c04d3c8e029d5a88b258941fe153efb3e814710f3bf7be960a2fcbf055586d8084d60feb8f57e85ad0f1bc9f366a48fe5e90163058de636c65f10c3f7acec2c7a6a1b6c6240485b5591a3145473f36663192f680ee78996443150ee5db2231afd416e2258f6bc6c9d4f81b0ba5c6b10902a1a72fd5cc6c17e692b7df07068d52e2b918f962dd166da46b20735d7f74d4ddc235fec161eac80d9f4e0c9a12b4b4e2b7510cdedbbeb2a2aeb012a8055c182703531818a19f78a6e0f47f23fb75a8c03bf49e5867bd7ae1466a551d7b132e2b48304edb3eee7f754b3a0a556c00cd1fd67f0273f4893a6986c1168f9a22d25060abf659357cae3a25e4863ea4c775ec6d322b62ff09232a183a95724b068b2a56deaf1a3624a1108088598cfca7c35e1607bd0a9874508797c82a032e9bc930d8b79c09a2661a5aaa38e7f13b034230a00affdb1b1188e84b8fb0599c3606419b80b58d38def38c3958e6b2f843819c577de6fe44f0ddf7e0306d19dbf7ce58f96d6ee62ce9de4856eb7d198edc51e07fb93814ae6c75a1e1fd6cbd1a10d01e2cad2640c6589997e45520f5ff25f92b395f2d0e5d939b30d8a289777fce2795fd0841f3c1a45ffa55cf84f82327b1bc15e39ac848eabb47944f7149224dd649ce49d7824ce4def6c357c3de2d31b1adb735d958b391fea01b2a9fcd2fb11d23e9954c7421ae511f802527b3dbf6366d2ea34d6d7055f0bde1e14a8792aab3885ef5f21b9784795ab4e4105e8b4881ddd098035a0a1f12f3595b3dce2a683da6832dfff35847672bde49fbab4fde1e2771bcd5d610655cba69af53c77f6e14f9b338a860bd7b70d6fe5cb03585fb1406af5fdb521681e4dfb1e80affc4287b05875c664f244ba06c5faa747a8e28e61209c39d34622b2a928848a26d1e03c3c9c3ce6d4fa4e96ed6343c2797fe7a88cd8317b02226ded317dc9e3d56d38e860886813b0dc25eede338098841a160ab0d51a79ff0ea578f0d01422856e590adba1dcd59e6c1c9a2c5d4a663066588053d86551cf9d427292e737207b408ab29f84d68b901c2f31fa4a7b4041be666b9d6977a2910be71f8eb98793c4225eacbe49e71906d1bd896196f8653f51a2a9c45962f97b6d7fe033acee49c1435d32de14881c1fd7d75c7bf8a243e5e2adc06fe7c2146f5953c0b94fe203eaa82358fbc28ea2ea10f505946f86d54ebc7d7aa980e55bb43bacead08e09352d9f47faf74e4101cdd8abaaed43b62429f00ddc4d1b5693ad4ee6ad4ee2106c97d679ee11bdc21e4fcd88f33a36d5d31686f704df3cd268a017b170f3c28a12ae45e4c1c1f7a0710c1b61b3e2f3cc375fb545107c015910ab7cecf8aca8c49b190d4b9bd405c98712bec9b7fbe984dbe59acaf416c238965bfbcdb215a3659f64e2bfb5b75c718b78b609cb90f68ba83e2e5557b860d23f3c500493ef973042e14b5b898a7fe5a84665a43064289c14211ecd448332ec5e3f3875a979defbe142264553d09d69c2e7be4c9ae0eb9b3682017574a199f71cfa9a4277a3cba8327413f77be98508f91f81c2125a2c26a7b10d4f55d33cc01a910fafc6e58b3a59a5c57ac95b8b0c8123e7e9a0edab263b80f235f595941a66c0a6ca12a107c174188479fafcefe0eea572ea3c30347d001496111fb2d293c67e2b4fe09915728f2adda473b1c63b4ad8127f35464c9a82efa026db56125a2abda77e5a9b6d3e4a21e7e6dff5acc13c94b00706aa51a500e592d8d1f7f6d9b8dae3711e08912edf0a74d299f909e1b16552ff176f1e998a6c764b1fad926167929a7565ae391c0f4cf835c639542070962fc8a8bf7665a60e8f4c93ebbd535647cebf74198f7afafec4c085a8825c006ff37630df599cfabf0740518b91ec8daaf18e8f288b19adaae5364dc1f6b2296592f30f7f5f757dfc239ad0ffd39a9a048487ad803c26b419e0f96b8cda08c1a4e1d78cbbb85de625bad28705e748856033eaafab92a66dffd383a3d7e00cc94ca88f7270abab8c5257684b8363dfb61894d798321efad6e676e09d2d203a6dc97a03ffdd95c7a43c02903c88494e6702829698d192f81883317fd0c2ce3358ac0a4875bf68e8f3ae21207716487d53326458e233a4f49142a34d6af0e27e28df75eb73dcfe7517ec77de5ef5a7a7bddd13874e0feb62b333abf1ba5d5fafe348d1b8a755253b8a525a7e857c590ccb5495d4a123e478d87c04483b39ad149b1962ae90897ec6414b023de577e89d1d5cc3605b0d61bf84d220db3d20c47eb82b3e0b36fdb9725f575c01cb5bcd6f5eaac5f027252ac02376a223808f97f8c76336893544a64b3b2059468776ace8140be6ea975a9557fa712a521a7772226bf5dc2c032063d3fc0007ff035bea047402b30b70af17bdd9a174d930fe6b2eea7e2aeb09d2522533dd8c76d0c9984e32f9cc698dc4c7f86fc8328654f2656f1263c7a0a1c5f5e3ada2280c90cf67982647403b74b0668318b119fc98f3a38634937343611c2197497517e09cbd7ca09841df0000fdea1defb7bdeae2d0d39b685d4f1ad8ee745df9b5afef40ca1aa13bd47256eecc01ca85d63a73ff3ec0fec007a237b681b4081a3c75d03b609efd44a96122d1424ee6f164dfdd0e8bd9e9bb874dfd77de7eb0f44ec200f8dcf1fb91c44d16ac28988de92011145e8acb1f7acc7a976effacd263f11082046bbf3e497ea87712edf8a0882ac24eedbef511b4fa7e20c4487e5e5362a79cad9cc7a62e6a01644e008876c8b86c9d46b84983b68ebc751f87ce12735eb1ff0019e86112ac05ce360079cc494eb9ab7a80b070a7f288ab56060f09e1859496d899618831383347a869b24f5c894d858901d79a730815c2215e68dbd920c42bc5d08b04e6946ce6751a49cdcfbe04ace0f045a63d8e376722aa797480f4a3f47820be7724f393fd76e3b26ffb7f45219699efa3e80198b53ff8658cadec2fad7e4a9bcaebd758550d28634bce93f200b65ea6c1a22ceca0eb84f92aa4c2f5d20c8d3066bf560b70152a85cccb926537d85ef068c6d82a16c8688be2eb981775be3b7784c83b6a23030ba490493e248ca5fabbc9d7d7fb2baf32e4f4e536b89bf789af22c03a4b9acb4c224c41990f700c59faf0194778fb60e4e067214edd09ea728f466bb2c8464593a5de990da109ef3378b6f70984bd6f1331968d6c421bc98f9b0c9149c81ab3ead67a83d1e507f459ccbbe38e03b075ef0e31440c9d2606f40c5275958d44add124948f167811d53151a4f2c2ca3f7beb1db77993f2f8268d5e996f0f199166489043e49e163896b8004c80b43478baf5da98df94a775432424efcb078a7eb1d10eddcad7a94e9eb9171876c25096e93e6c4a1ca06c0249d7e2716ecb9f5322b8d83f64610e847b9b08aa3bc83a135f5ed30688ef0dd8c2a1fa503ff0d4d77b9cb5fa7c9890ce5bbe9092e6b20304d8355dd994787dedc80cb573d6f335c00c61a00b1c212ba73182a9ef5f6f6026c2ec140a4c245bd2afc7ef156fc9f753400f4685f0b689aed2fd097f31963e00fe360a925c6299273340beb8a4eaa3313bf5ff46eb2b139b7702eac79241c26a55989a5ad4edcfe3670bc5aa896ac27d1af87bb343f3950878c66fe1a0daedfa8b3a78753e25d74cccac08c3981d082ecc31d63556cbdb874fad68385348f00217b057256f2b1f2a5cec855002ecd0fb6f084a31ce0d2c864f7dc58da1dd9630611ec21c488576bc04fb5b305dda2a636c5061a386fa5a15c02aebcea7669a9a8b36a5095359c6cffe9701db6dd790ec6192de1657e474474dccc945093cc607a82dab3ee9b7d1bf7101f8c81b42cd0cc941bbab171afcc83e7b111804f70f8edf5a4f73380fae7d8011f5a458d22c1a9b3add8027a4ae8bae7473fc664d04f2ebf9c043faa38f93298ad59753dc6a78a3cdc217a082dea444cb13e749ebf6ebf322f597a38290d88fdfb1695467572d359ed487283f4523dd798539ee54d675551eac9eceba30ca3190f627f17ac1717a67d21077544d5bc2e9b0cca210635754a98da8496fef1b0e708287263d40995e9d13332922bc076a89d04a276eeb39f9c8cd2ce347e88a7e828238a5991835486d8576e0bfebe6e0637f845a34685d654b85d2136ff0f3c8ca1d50698bbf439fc27ed8f61efa10f7f77da25ed37ef3e7454135cb92e150ca2e08cf23e2689fddba2ef0030fa00c8c946e588085a018a9d3e5179fdf61aa7ba8fa548634bb43227c11c352041efcb84956f7e9c86261c56c73ed7f8a3da165494bacb3f94589891d442a049be58250bd32ea5170941cea0251ccaad3f235bfcdc4148476de1f62e9aa5778b60d9af101cc19bd9175a049ecb8cb7a60f7c144310dec394f06c48a970258e0fe81916e739682dd61c4efa7f29144c0a24d0896599356f1d34ec03e095f3260d78fdf4e79f2fac504e031dd712c688288715d5a2b44b9bc15e41dbc38dba31ab1d854ffb1b46d9b20f9c72bcbf5fc29d940f373acc76e74e3ae649f7d3a5d08e786096414eb63f648a468d9315a675d727a030e5c77ccfa81484fdb83cad4cf11fa852b6ef24f57062e2b11ddc2964957447918798d42067fd94d92eb3a6ca54bfbdb1d52f9ff7a92d213c13eb83a9885c89c6bd7a36e6c3c2497039c2862482d1a594e44aa689a3bbc022128732dea31406986ed201523f15d5966138f93df1fad1fe8009031ee1442edfe20464f8ece59f85803386cfcf369a8391295ad8134690beff35f49fd4ab814b4826744b9a7a230689604b2cbbf9ec81cd97041b3e58f22c80744759705d45b2877c75fe5472d7fedb6ffd3aee49b8ef58265cee4c2f497b4747efa871cecc2a7612ae4d2efb457364bcbfa2764c72e157fdf4d822f751bc64b4798e081c6b2913919662b6f3df8e179395beb9c27cfdec7a83cae89fb0a35f051d8bed313ab87846139b03965ac3e57e3efc011e246cbbf7a7e7f66a4cf8dd063eb13028aa8e5970c525eb3ef4de176b00b27b62b5c4256dad476a46e398d19dcd63a7db4cd150a298e19e806babe392d4a770bd53de28586c1d526e895496c62658fa1141f366dc538b3fdb7d46c15f5f24e5a0205918946fb9d45dd7cee4453b311ffe31fda9aaee13acb87d178af2282446196d2cc0b21163034573706110b2e2d6ebbf2cf7308fbf4dcbe4510892128b6284930c6edbd19b06c8ed3b37920ca3e3deab50af18b7bac6b801f7e082c6c844f27da49e3e71510782fdd35369d99dd6fcdf0060b90b4ef0c9dc2f80b720c6934177d363b74ac44d2abfe9610f8a850290370f424f5f40d5203faf40a2dbb7c572b1449da3768c8ccadfe8e94ce7f14ba01c96bd8a910f947034318ef40d487b933c8ed8bb5d222a1f82c56acbda1f1b497ab22f3939871362c214f0737cdb548339f3c0487ac1f5e13f6ea70ec33bf51612688ba0c62e9d78ff810e09cad300acce13badce3a41ee7d553110e2578728bd018ea28f94dc2d1abff009fe4b5fdd42256146674b9f82c77e9bf71c1ced9a8c813c41815f03cbe20ecf9b727e7b5b87b698205e0ab2bb854b1f552acbb60ad13b352345019d53f58079dd77c05ba73210e514674eacafc6b05bcd20fd74e865703b4f405543bbd583413fdeff2226dfda908be33639276c06e5aa7ae2caef432226a282b9700dfe15b593ecb2df53561eaf685953539f2a72f1aeda2ac629ee43aa9b5c28e12cc9c3e193cf125382d75b633c5059402635faddc64529d4941b0a3baa5408a2bcd01ed1799ed17b4b2faae02af008583bba84df4b74b3e4ad3d9b15fa39e18cdf972e1e5c78b320e36a24a481abd44e440eaf81bad227edd0054286f9e5f17c7fb2b0c70c6339588d4f3cf536b238799e2e0d20ad2aa52dc9f129031c27b99b27b283dee281d41559f513ea5e9eddb2ff3f497666937695247cfa7a952ac7b2e4632c73ae199d69fb54490627b66a62c681e21019c4ddc9d3d0ce7052cb15981a00581b70b6980e18b1d6233c54430e663d8ac9e043e89f735bf861e00e8d7c2d906f28b5bac0274c7d72b2e43ed534c31613f522489fd9f3ddabb73abf3baa4ffba2648bf1d9387bbc6354f94dd34eeef942f1b3e25c29a69306db423ef49526ee13443915a174f45cd5de81b12df15457e3d8e8831b768ef20eb9c1c650a01ba9404c8a26d91b253549c2823521045562d1c0c19f210aa344b7becba63aec1e82800fd51bc8fd2a05361c5d2fd0837dbd3a26d2cf06c51425a645e751c983c04e90016ff66368593d6e2ef426623f64cef182df8acb4177c1618aa36a05e5384f261a7e73512b99cc139b1522a49b2f5e7aa8f85642a0700230a6b2bc50d7722d4aad49c0c06091176910b942cd51980b345e2935300b02bc1db38b52435f4bbb211b9532549a8ffd0accaf3bd8f3f0d3dd39cf606151c1523d9c3e414532880927ed1105716a6db64c26cd7a5105b8ea59792169443c1ccbdb6871fe231d0d6b05c3683b7babf7e04a775955e58abdf45a552f0b7e6368b431b933e39339715f61fe17ad1e23a8bfd3709b98cd7061b05560db8c93be5c7993cc16d0a83e9ea9af0665cc36c1af97348273776d0ea8b504b928e9ff731d96074760b8cfb693de3ab6c226e37c9c76cedbd551b8e7786f7e3d98b4682a96d630b621398d4dab1d25c2a0ec19988c1255d3203594d155331f6836276cda4989063ea1796ad9cfb5a72317cc8699e2069215dcf054ab7afcd25daa93e8807bd042715ac5b97764ab369aa97346807b53b54d2f93e2aac7ad9b492ede5d71d32e1f3dbb08bcc706f98a35db0c3c04eb99d6615eedd7b856aa6daa7909990ba971e498890ecc29f9890ed93e41a7f4b1ad238bb25b77944c183e2f3a1501914c00427d77192d8bf6f00382c97f190cdbc3b534d613d1f8246c16e2630b79d739490e70e413767446228d3c55c3f957bc39347c56c964d41dbf6ece159184139448a6c5e711b2655d3ea204ba77a7023f3d7b85b55accf9c7fbbe0cde5add13a3cab4513e01ba583a5a071c3b4afef0de1d9df211ec5d1b012b500c6a6d695317c45f23c563cbccdf29038814062d0ed5be8913a2eef17bcc37eb65005ed0839a2eb9cdeb1ad03e7c075e2ac5dc1dd2571c0201fe5e5e25ed7aae0bde350c465588fe30113b3ab0a5c1f9749bd50ce1aa23cd6e234e794ee1f118ea3eb09ce91e1931a64513afd75e0893dc45220e95f03434e062d59996f5203c26ee8f9556c9c53834cb675045a3e7e2fa5f094f95fb02a32d2ef996dcb29a05f2f180b633f1d30f1243dbecb31f0efa0fcca3f45fd88cea79fb2f6437f485e41d39a313193d52acf66633efb69492774ba31a25536c75c063f7d2111f3282df76a0f0270052aea289955a0e83df95a4b441b57084cb33b8c19652c6cfbfc6a0cbb375795c104dcc8808a026aa10d40a2c035dcb66fb68d679a22591b6f75913ec9a48d9d6386c24a09f70f515cb83604521fb4b1b9e2ab5dd3a68e30934e2c0f6c04bed3870a853dd90a72c0567c487ae9924124bee6a1ac351c4c8952971f1064643d2d1cf0cf261b87a1ad05b16487b935e3a553a89f3406d992b047ba46f267fd0f998dbede0bd9fef2572091ae54ac188f4bec2309d3b6c34ed4c4afbc64640799b8d11a929d98fee44905b2937fd0a483a4b262f333b0495daa2376edf76d42aaca19c37c31294ad1d729af0af882d9192bffe6b0386cd14d9256a1cd5ca65542222397b58adc7bce782175f2c041b786a82db15c507ae2ffaaf1740e75e3c81b60b0ecfa93afa8900f583a23c179db7cf0dc066828a9fd872e061164f21301c2a22258a74d510f82a573cedbe2d3046c5c51f74b8ce92a558a105301f57a23039b594eb283b86d6e951c12df36e925ad5a26d707ed64b4ebc61b51b79bf5f5e0e8dcbf50db05c93448d3524857ffde98af2c9a15f49508b5fc04f35814f219348ca26caf070eb65fde8ae15a880f9d6c4b38d6259fd6cd941059cf70fe4e65dff30d23535a3dc4d294bce95c0a2e9ed07667896aa1cf46b435fb334cafd9a15a41b63637162783eb1352d17978389fa0b4576eb21e37e66ea8f1019235d363265ae0b4bdfbb432a4a18aae8ba9586b08dafdc73300386752d4406f436081124533a81ea3e6825bf40648fbf304f67d82e8ded276060c915649c325edb777d5c2b6a27bdd9f8bdccdd5be6ff01eeb4547e7cfbf6d11b39135c6d9454fe695c6d48d7ec4bdab3bd2be23a8c8a2c83df60feb4103a74640501fc62d0ab6222c4df842dc6cd998548316e8dc38d6b8c2aa46881a7f518b35a2009174f0c9e263da6a18d56a88c235315d1629a7bc7508cbf944a872018660c87f0a464fff822ca5121ab62d95f694960b5f4c2b99eed9b21a579dfd61064c277898ba205cebcccbd233eb0fb6bd85eaa8e820e9a6beb5e8671fd172cebf581c1429c0a8a5d3340697e487867aa10aafc5d565264bdb67585853339121528493e43d1b7b9d7f2ca4cd7a7e9351e8d1cc9a7196330bc8bae3d7e426330fd04bb3ca1c761dda6e1becad4a4399a90b388e247785a49eaf6f5c9ed09cb50420393444dee19e73562e3f36c925cbc2b2b516fdf00ad167b8ced36af3b844dbb28ed0c8ba9b3cb7421a3f92cb53843f6bf8a53f7c61ac6a9acfc4a065fe0d3f8d6c2107dfb5afc9616a6dbc4bec23a83c98453d1fdf97437e26b28495dce4fe35fcec92f82da3e0f9e38ad1e716f336d4ec2c73c20bdf6a6398878ade46eb1dc2706d0fbb1ae076b8c773ea65d246dfa8891e73e968b4b49db1340f725658493c393735883513d963c4555f510d7bcfa576b84a2d6c7b8c9361b76c647874c89e6ec00223d45400669a7fb5bceacc0b126859d95642fb0041a28e417e56ef23a69c60c79d5092653f33de9fbafead3df2da29f62de7d283364609707dcad3af0c81944bf84257e29ecfb215ef3383a238021fb69e26c0c2c6184062186327b380ad9ec4a6c431e263230eb1d696f600725aaa396dde7894077b6c5cceb45eb1b431681acbf13115f8c97a68d96740215f135e4597363eae1cfc68b6e6b51c6ae1903a73c36cd946393f5300e3de279d378b8d45bb19ea3ebe3bfb17fce0fbf5352b52e0e3c68b6d0fe02c2f7629a778b65f6bf9be992ae726d84e87482bba53c7ee2a729689b6122ed4df69d16d9bd84f6604db98c8a20f28a3ed4ed1c5a20a7bb6854bb063873c5265a31caddc907f9c49ea261b2d8546f45bb80df73fb4d60307513b4ade7c9746e3af16d6ad5724cefead17f50c83b38b66a487e9a2f4f677c9438fd561489810ec688f76fb2d9725857114a215d0fe9b8b0faf6f5efd2d14492f4d612ef4afdb1791a7b35605a81716c5a8e2d2b0b2eab9481274c06135f8d0b899515fd898b43df9267332a710bcadd83e44af91871e2e49495449cb9a20098651bccbac105a5cb3dd9c1c26c0082790b2229e411a96a3a0d7c74d358bd476f48a10e91881bef84b469350ee90fdef47941f4ca87047badc469c2ae34c22ddcd991728198f8422aa1c093c32effdf1deab19ca87850161d3ad8ff34540c9e26f6bf40cd64839ea47a3a0e06c825b161b01c00d4069d002db9c43a1d8a658672e40b87d2415b228e040981d073477a76bba780c67c36e959cd3ee6910743e2735c7e76850ffba6791d498e4d26978ea058131ced4e51668a524f556d3d90d178d54634e6f2077f4c8ba7762ed7a50e1d246acc62288a8c27e4978fe212728bd26dab5cfd149a25ede97fbe1d46ec66bb28e76aaa4548908eedcfcd15eb6f62cd549364261e5059049f2c25660ce20bc14d98c572ef7883b9fcd254c3f232c2f3a13377480f96466169ac4c876f0631621745c2880ce3bf31a43bffd736798d8d1a7ee56092e877d84adce7cd7f08ae74788a15662aeeeaf722e30045b212afe17e19e976d42b3411cc7bc2651e39ef20662d45a772f61db21cfac60f5339125b8cd8b7cd83dcdf4e8371366ab78ff757c28b184e61d337262921d3f8d7dffc952923196d0186c5c32454bde4c4b541e2309c544497a6d52c35ab3c0293099e03926a9e19dba2b53d3eed1a777ea95fb14f0f5f1e59cbcd0babad455caccf19fa9b853a6e3bc2e16aba6700d90a954eb3cab924a4a2fd07f3cfdd2867c6d2496a5ee1ec8c0081a6c41611484a66e698fdc789d9bf06776e3675e2846931f0e042c9068a836764d9d94fa58ce1f66054604779908738953404e45d6757ca0a2ce67c2a7c56b3c6e83f954e2ff2c1f58eec091bf3a0756a48417308847f3f044d872de2974edd0bd315d0cde104d2d5acb632fe5f6a38b663a3e11616f8025feb3504027eaf4df9ecd5eb0a3e50f8844a5f9566007259dddbde4b279cb5e16e3ea62e1f89385581f88f88efb77fb1bd285379582ea54c7c6770a1529b5a67212025b04caffea867825d0664b2919b02c329e28aa60be18b71a713acc4dcb14c52e49554d4fd19b926a755888e28ba4420bd5abcdf21646038d294f92290ff1ecf9b3fbfee36f7ac56c83ee44ef8db1e0f82e22df7e8dd8720b4fd909661c1ca047cdba19cf3bb153ec8d5eea9ff64fd4c38ce9c8a8aa07a2dc64bfd953911e2ecd373aeacdf1bb74655c833d11acb828d2d557aa8af520387222ecc3b2f31df4a9b2a95c6ec54f2ec29941209d4b7839d7fa6c003edcd8909b05fd31dbc91f344667899c692f95af5cf5ddf10adce4f9cfdec4b10c05e2f5cf645df2ceea65241e06f50678d6b45c9cf6a8bc53f4cb3bc2c87fbc37fcdf1bdadd806fb34933ffb0b9e95c7e677a867fdcf6cf552c9867b4831aa6c7b2b2e16f1134e4dca92be53728d3cac05a89b93b5065f2c137dc4df37a45cf4fc05028a9f69a113a046871788c82f1965e7606a381a848d3dc702852649c7f71e72d2e0e75c844f98a8d36c478bd5767272a5546fa51f9e165239402afbe47c10b6d3a901848ba74fecf8c885d6c6e881e2818c1f9929e95dc702852649c7f71e72d2e0e75c844f98a8d36c478bd5767272a5546fa51f9e12014b542dcc1acea524312a31c8904685858fa636de85d363d5f78e759daaea3cfbf66e4cb058acb10fcbe45770d2a3fc5d2b3027d3b51c7dec2e124e13c5b49c585ddd7ed822ba047d902c3dcfb266a66fe2a9aa693eccc8cd3c8fd5f004a64993edb0477893f1667f260d9da7b15fac4c6bd7134bafcccb97356500e951a03a0676a9bcefb910a486bf56f77b1c292abafa2c8dae3e1c4eb4dfc0545d2fd1f6805042fd2d9a48eb66ace885baa36eb37d06223d3e811d00106dbc03a2ca2b835ab8e46f6c55c1b49158893c04d0442aca070b5852f93025d889d23dbe1745decfb67c90de699de0e28f23e9dcfb87ed52bc53cbc4c96ce75cf3be01d5714a992ac51c047bb587643a50d12dc410a52ae41b77321ef2789fb9f6e20825e45a334733ff92a288a85be507aa0f942e7c1d7382c59113454e4cbb7977bcae4db2b844e4430a9a6376dfa970c41b7ee32a02bfce50e64a6795d40a26ac528a831dcce5a0acf1b6aa9f75f9336bcc06616f47fd2e04d18b76a6b8e022e0e40aa290837bfb6324aec80f610ce967d6a4645fc8756466cb0035ddaa14d083f8c01c75da9b3617e0295f2a101d990db8bfc414cac8b75289ae4e3baf9f4d7723fb3d5e5b13d8a6cc5336507ef32af984e6936dc85252760a9fe43543991b190e462057c81d6a4c6daaf5a3d4dca0ca456ddde114ab0daa339526eef45d87d923a9b3babdc485f8cffe26957ec2b079adefe86e4eceb0a680717424779d188fbe7e0b3ad5c8dbb2787a8518587be851c94731939cd92351b0af911da2f77024e31218f4ce7652d26af0fa4bbfcb4d3aee60ce030148126e16f3bb19b9b32681f9aa6627fc21cdf7a722e80e5b4b08e6130640e8c96af04d0dba5b687115e1804f1a5a290f111fce130952db35995e3704d13536987c5c6d9f2b037f999e8ab0069cc05d6169bc24683b2843738c5b9a7912339eae66fc14a513ce7093d16cf81bda2c8c327be3eb38bca99badc9ec0c1920385e3b28b698350cd4e959982ebf0fa362d768431a300fa3c945e375d340c0567cbf542e51f3486faaea97e2e1608b3204602bc6f9459b86d5597f2a86a6cd9903c0b2b45ac315b1432153efbe3ca96d9f3106f58db6e2f1c84805e0f9e82878438aadcd71127f7706973a951dbe4f76b9ce1f3b29c53b8bd3aad9a5d16e7d62aca8639b27e7d977c9b0bd8cab5c0e7a35b4ba707a156832f492d7f13b97be73e625f94eb893ec77ab19319eb0387776834cedf0a311b6ce6b09d2cd4b0e1b4fb5361e0e97e67686d7ace92b046984dfd1e6650fdfc30c2f4cd0181f072443eb27e194bd867f9e0b52bcfc844e8e49ac7ce8fb3ccbab5e8f67fc2f60bef880b189ec85cc943036e40219c112f630e3e9af356144ee59a61e9383db049b9246e6dca19ccf06dfd08d384e9a2d432cb04d8e86d4400e5217c55d4381e6f711a9b6f803d74fb8168e6dbf210dfd899983d5e1633fd8257d37265e0f8481bf4d39cee1799d30b9536718ad46aa3c981ec3b61b6b09e943644d1dc919a32bdf6239cb8c61d4fc65f384d28fa21bf6eca712953b2fc73eaf1038e8ed1a4e26d7d41c711290949fe5b34b3166d1b7888e26346b23620ffca5d2d45a2cf8613ab9959718cf46d67c623dc8e9e234349c39d6c1cddca1957aeab1aabc4b927c110aa333f3c7f2c6d57fd0a6568a52c41bf9fdbba9f778b8a8a5e6c312b73fe85a0edcc9aede59f9b62fe136c4d11061c8e8d27b35c8e6d2c48e3b9875daea40311a780d13f9bbaf26146e82f52b849582d315b71141c06171f9637b8a4081741c0f164b0ca3c9012aff4c0bac8058761cc6985107bb8f47e56d93b8ffe636cd7f298c7aa959a64ab5c8b3013e02320f71c2bbac5dd0653d09df0c114c8298cf58691bc17076e9525361332d9d57d4802830dedc8d6b7ab67ff4da4bdf6b641e610ad59b793991400be8f08e4e82d92fa3be0504e84c23532f5ac0b4fe706ccb72913161e614cd278dc018ff0129a4c648e665f1765bde5fc0beca6d0eb54cbf2c9335673c6b942270b9babb119fb575f179f6b57cca37527850ed7c547d54ebf4fe888aea37b699a27ff7b2d573ccd7fab54dc88b464aa473a2d96276b8b55dba7b7db86a5532aad4856cd19895e056622e56f12f1f1a396914025b9f431fdd75ae69768162d57751413634622f9df1a4bc4960e7e8fe139dd15f2dfc86eeee8c3a13ffde65c2ca919433cfe97ea126fbdc016afc587d19407a6d13806b34dff51f7cdfaa61e20c3ccd43ef93745c9b70f3d3684fb799876122a2e53b17b911bdea5062ed3293c2dfa4a9717a4617e1c6994331b8a804e926bae51684360b48081f1cae5c73fc476d1b6f53db9830b7fb33158eef3d28ea50d44acb4b2d5e2700a1178712d9d7921b795d64d680885fe5a4ab256f933b1cc8216ab7d85025a22ecbc9c0bffb0d6862c3e5421756220c69d8c1963bfa9a397d5ec3439b210f2bfcb3bcb94464032eee0fc2d70e4aab27722845e98a1e306c13986aa373844ef423dd0b12689b080334dea76e8323867db83d4bf119cb9c86176b0ca2ce9357cad682e2ea293d31c5526c2364e7a063db07f5c6da9873a9753f8d54ba6a0c8c46e6b4b746f23df0361f3c211215f4311d1846ad0bb6422810d55549c09ad1b95168f3aaa8a450851c8d2a43d27fd1214f6db7b6db2a3dec2eaf5ebaedd491b13762fd9e2e6638a7ef82ab90eea1acc1a58008856fc3d82e113ed7741602b5c1a70f4521fb74eac3bb2bb6c5474b9a4a357df4e1c8b6289374e26786135f5092e4b3df8a5607d9cf38219cab55ba11afc5b2e7c4702c4e1e0dcdac16c4cf437409734a8da0f651a95398890f1a5d15628c47d01406e4854770e91637617f14319cfaa1d65005ea156bd26d147aeea294af363c40ee68602ad9e42f21b28adf1f0815a09fa4184e9bc4c2f01301f36ebab026894c4b01ede58b8aa5a636dabc15cd5e8b9d1833b128c4bb4ca35a6e45129e50282a56c71b3e4b6db2f2049850e5568ebf0f025967b325ede6d3d369e60024ee4a332f121781a904d826b06a69361941326dad49a3ba26cee2b35612b63007c2ea4fb261fd292e0ec87dd9680fcf5f7c39b8c7fb67845bb2350594695cbb47e032ba6f17cc1ee2d98b5420839d2b24d0084487ea300344201c8cb36dab4cd4b37f70f262bdcd4d296a305e5fdc50a7ee79cc3ac2e2197d620da35b71bfe8547348000d7e2942fa23792e69c16be86180dad5ac3aa53d0569ee7c80d1fac3a9df6634dda9fb8ebb6d6caa8c66a6495a24f32ba444e46f61e85083146dfa73ee3c8cf91fcfb4458472b161b7a8afd72b603b9436e2b1ee8269ec8fa245a185f8911d9361fd7f873c5bed78cc27d62df58098d48b2b62e644136527e0926255b22629ec31ed169814e539c2457a57b55c04f96cac7a09b660b86ee3d0518768325d615e32b74d511ef5b29b36172257ec69b0269b01c25a25b6a8e44b8fecc292b4b93081361c99073f82d7c141af514e557d344484f78227424b57e044a7d539d917006feedd601772a99fb5b8ad3f84ece2b8b2d22b1ccef36ccf6092c97e36d446b8241a348778d812433bf017c0f191a021bef75153c16162f98a8b91c284999fdf7e0b905f709e42c12c1b69de869ec938f2c8e180c24593355d74a2b5b84f0213a943b05b55e9e949daf7a08a9e01724220673a19dd513e653042bf1cc8d0a74fec8a50a9a71a95eb74da1ea0900e77bb1d755fcb7d68f6396f6ad2984c46b5ec74175668955d424e1cdcffa9759bcf4a1c0dffd7167a4a98f336b00e180798b701c5faac8d87e86b7818796bff90b09a48b31450c5e89e9ff309a2065e47adb7d30c5b6ef55a6d7aa1e99559e63feb2e6477ff847348655aba471a52a97764965067feb4d8f51b35f18cb166918b3d73998f4794bdb88f21efb0eb82ad812c7fd4eb47885200859c315bfdfc6561ff5388fc8d8931e81c190671b09988c521f9bce3542e448b8058c0e88b9d740b1c78f39b9e9a195ec8df4ea3cb13f63a6bfa3f2fe9a10b724e6a0e28a99e6bae1d6a91bbdad96583c8949a9455c40be42cc515e0e6836730539b9c4fcd88ede6a54a8859235ef4de9d7dc6587f38419a6891600ca7a8c9c75d88df31365d7bf99a53859d0d4c4b768ca74ebebf0ee5f8e607116b5668ab4b65bcd11d8a78f08c8b02a57eb191737592037b83266c41ebf0f2c45428ecd5d3586142a37d2292b2d1d5c76612b778f52b380cb758b48051f8b10095b4a9918eed931c6e5e3a82f8cd6ffce1e2704d3a9690be88faefbb783d2eaf3c91ea764ec366cf4325d92fc351295cd06a22cd667489aaca1a532f2c152b91f6f71b5c73e161f887e7948c16c2e072652d98c7703c0694a5c1062bde8b7585830a281acb38051dc025dd4d74444c26014141fa8fd3eed4b258e8d4dcf4bb421d19de542c03d6ff1ceaca0c75463fcdcf73aa7b31ec8f2b0d0211c8089080a4da523f74f8b3f051c4cafe6df6eff769b3d2501698ba2b7615cb2c0454ca16bbf528d0c281c98670a9169baeca2a91e1f74ba2229e827c82ac3be59cc62d46669a9928ca335ea39ca3a34b9414b4cce981cac87965761a2f46f519f276c9f6f56b244940bb8037666c0b7101294d581f8665cb74d00911a8f6aa8da12381ca47b01b9899ddfeb6b04276c64ff2d2f96476d02ce86da8689e08fb101c3427dd4a61ab2a250ed2081bc939269689789942067c58b3e522c269269a430d5d34c00edbc5870242e0408bcf2d276ef277bb43eb38738c6af10b5141aeb23aa9690cb72cbb48f4f892531eb0a807eb1b82e683a416d3e35154a455274cf9b162fb02054d11a5b704b84f7c7444d4372cb59cca6e1209df4ef3b033bc4ee3cf50f369bce972a9d3bd670283469b77872de572faee7f8b638fb3563c4fc6a116e735b941bd2cbe93bf917bcb85105e7b81ad86161afc583296cd75ffa819881706f710b2f9038a92bb565de6a9f448b455adeafb4652490faaf032d8e7766d56857e57c72b4f9c9254695bc09490f501ae88f09f1c63d2b8eb36b3a1a662b3af63daf3a68f7aadd29e3d6b59661d2f74f8251f647b8b1c726137bef66f6783a3fdc7861e59d6c67f2515b67e889bdd6de2952bc52d90e3372d08f429939a6a359b0b3e28cff1fedf3a3edcf336ce72bb9678e7d6687fcd20e839f39fa3d2cce3827b9416e41a3580673488277b889c6051424713bcc29943e6742cddc7db18fc20e9e2658064aafcb607b371195524c3388d139ee266d3878d69f3c484848549737b8299b58aa6ddb698367565f11cc85e83c11a7b8da6e09e613e995567020e32c4b1638b213447ae8cd01aaca40cceb730f53b14a7b8882f81177641367e23dc054cfc326adaeda6b65878212d2c03a8bacb42a94a16f3fa5e4698a3fc07e25212ea621c9833d846e7cfa69c0041b11f066d9b4a5f3a78941d78b8df66cedf89f5749414422ca04579599df947d63456cdf5b6de2208eb1427307f37b6f78e19d635cfa944d02eab5655a5ca62c86e1ae11a6ee129879a78f098498390a8bca4e95252a5f7453dca0cd6936244cb7d643c088989b0450abe724de598f544d6803be561bd03af966d7c2078a90109c3695c30433b8379234fc08efe6c99a9e7eb28106b0e803f8c28b8fec64009cb2bb3657dbc246e96114c0cc5d7130a148d685feda7a3811734944dd2f8a89a0007f1b1b444ee87fce232d139cab063a5969c238a3c360d737c57340535eed13a9af2b3398002e39426acce634c33eea1e5ae1a90a218469467fa03c39a67de39dfd2effdad816f6bc5cd4231b719e8a15d9c8197ae9f83625140a14a42f8d9ec1325cc4e4ed00b6c22d7de93d668199932904057d0dd60c87646e6934ae2a2ded9af438bcfdebafaf87559a9944f9ffbdd97dc82d6c106565c69453a216d528fec6808de872675db3b56afceb4972f9617cfea7355d66828fb3d75e0933866b4ba3ef7ec555f3555407466c54fc686c52e15300f32559b72d55a3aaf5abe8da838b797bda9e5f601ed5045f35a7819196fa2596b979912c7f6bce99b8d8b8b06dd1aa1cf6bead48c6ae133e95cb8a7510748db6a23dc5e7d0e64bbd10446f52dd4a1b65f15e08d3b1e1d011a0ad16f13d0d1fb55fa728e0baa179cd68b146a02ded31fc242286020368c43fd1cda636183f352f415f57c5bc113fca02f74cc49dc1add0f617a4bada116a999a1664598380e5e7652c8c231a07dc0fab3af9472bdfe2f2870a935ee28968b83783e5315e18ab34a9d7929d6d725ddf48e51b0020fe812e0d9e00b45dea06aaebfbf0fbb60b4a923b927b992953ec4ce254f2c0fa89dc4a995bc652c386e297d37c935b01fe4fd93a7a022523541aba78e5bd61375902208c031667ec934592fb18e48856c1e565c818f3c8cfaa1e501ad7182eb5a5839a223435c64f181435b2a8d43fcfaa266145028cfc55ebf770cd8c9ea0ec841e71a96eea7cc045cbc8c757b012efca540a311102ca0d7cc9c5b4536ae84abd324b325209542cf0b296a64d4ae09497c8438b7323439d6006e89170cd254dcfb345788f50be959bea5b9689ed0f38abd41009be20d18df47a9c3e862f4dfb8758ba702acc47cdca840e3fc56b527f54a1548d52d8c36aed3035b110c05a6c768c59650ba2f82895f5c5649f017594bea26dc0db187c6b421b7102b0d15d2d95d7ab1912487347a2218d977a166f9dfadf6727c4075e78c76cb85533884300e8f08e24cce9cae67fb700cf2a086b3d0df27b5053c971d513c05398c105d125a8c52655fd7e48db38e835ebc0454e7b34824b0a830692ff99c029609c303bb717b448f6a24d26ae6d689883a36da7f09be8eb68e046232ef6e86ed7f9dbe6a2ffc30f862607cd758cfe85a6d20e059cbcb1be19b115de65df669ffb417ddaf12cc06c68b7c50661b85f2f57706795d3306da83fc778ab1bf40628f08e145fed8f3c81d64f2a4d3147d32144a27ace22a24857ac000492f12f0a32acf47293082e0af46b41ec7f240aed9df604c1f168fe51ec5fab9446d9deed876088513510acad339bac2484ebfaab2fd78456d9329474a37a50811f621afc51de7651819f8096849c7895c428b9f459a287d81516ff30bfd3b14e622138606cb3446cbb587c5315d0c6bdf2cb48426c4165c1f7119433e89936df93e88a09560e9568386c3f5e2bbf8dc91676d4e87f8779f6b6fcedf756284f05c6838e437a7a5386513b4ff3b2aa152ff9f423b868830fc19fcdd6cdda71c717ce9ac692d4c8e56ac91755eedcd7adc6ee99659d541efe33d32b9f2c6333f327975ed5bf07570e24ba4b1d70424a7aad159f630a3fac9d2dc0a359e4437ec09f5a46ccb9e32f75932f8775816cc3064be5c22cefd8990e96e4e55f76ccc329bc5656894721a850d973e1b1b4eaf4a2ce9eb1526a8a0d357f54fc39731a9f41d20905c96aff621e972b51bd9a697befcd7c343f15d79d9a05d310bb97e4f8e0b2316f7d2032c6c45a44f8bd0ada9777676aff4ea95cf79f1b1c619a7ec042a6a6d871c4dc061e7d94efe12a8b5ca8e109ce174e4f32467581a00dd2cc2ef78dd381fef363e70e657ca26070bd47a34339d28faf711b92f0bf2c7ec3f9bfa23fcaed32a55337927586a5376ab06025854d72adba5de5364047f8a9c7427be17f0d5b543cd6faf776bd6c20bf2381f763beb1d2904ae53373c4b2dc661463aea1ccade2c29ca3c37c2c09dddedf0940eb6854ec13c7b46e528e66cef6996f42e951b550ec757a2be2eb7cf3c5a88a497713709972bd8f033b7c1258b67a733377dbffa3da64126f2316675c74f85791f73e6f3ed99ab6a2927a369ec342e9ca3e678fc09f96e4f9fd1f4c49a0b436b55af635a859511e087b94bf3bb417a21f285a68c2b74469cab65454aeecd0702070e301dc1966fdf26708395f3b249937d151bcd848d912afb38abd8c9db7321d899aba1df6a7ef0a560da636883b38656cac707f420fb95a32c7f0f235ca67964953883b88b44e230d7b3bf7657ab006ecc4c905905a3e0f77ab0eabb6b0b746f6f4ade28ebd0069b711efa66709157b2797db6ee9ee8cffd595a3e5f44e20a0cb502956aef48b9484e6d95e90239d90e2b35e6b7485f8105cd6f83dbf489ff7825e375dc656bffeb94aade7d879da0b09af4c02e797eb958a795f781aa34c0ea61f00b03aec70b38b352cf6ce7287a9c728150a23dba862085541eadbdd60826e51e6404cc89fdd4d34e38c65d57b3e2de9c34242bbcab03f099448473214aa5858c6e507eb8021266f6ba79352661b194193fb93f4468c1b68234b28018f32804cb81cdf6880b21210274921cf9ac0c021f7d140ef6e169a5f9309b21546acadd2738fb9de16e4c4da4cfc8b5acdb950f8e711908b86a1e5129a3054afabef4d8cf9423b9d8f57085f305d427b087f60985ee95fe0d52866fa02451384ef60ed7b6e46941ece3a07508cc9b847717a63b63d221aff1ce6247fd65dd5d49efe526851ad2d87c9d8e154b720791ee8e395d1849ae8d4aa8418e2646bec4e6ac5e114dd22cbb71df0bb7f907efe0ec8ccf584b09922e73f5248d3d51dfc6dd3de43f308e0829f6d832553531c9e2f87e06706f691738e908c09280196119a031ab8a5ee1b53678af83c789f4cf3b33ae093669a26aed0307182cd4e0c5407754bcdaa9bf52daa1f00d53b6a659ec29ffafafe61296f8f3da2a183ba5a7c6b115a1d3f762fe93fe17e42dfa66411c5b90a4d9d147074036b2c0e9adf59c36d1f296158b4c669eedd8cdd57933d0588d1859c103ae0e66e8825d4d3eb7b00e20e6d401244084663a87774fd4b7f2e0eb19ef812eb11cda93dc83d7cea48703380927a78fa9e232050e09bde46708cd19ef91bf0837dfd921742b790076814c63ad08e98941f1d750fba23ce1e7cb114bd6f72800e16acfdd75c1dd4253527e55e461c9b2bdfff6bfe7ef985300c707d24495db048fc5596e7171b1a07cb6d297a7f78a73dd9fde2656a70c88b7c0816705422bf69da1c3451ffe931d8c903696415c00e2ab76a4811884c53648f186c745adaf7d9c050096a2eb44f0d6de52290523856f1de8a9daa689ca86dfe159e2129157455e44296677737ee0294e7787f059e6a53b3ff96fb10953b2936ad2fc86327b4f3be61b619a93575ab08456ee65bc136df0dc567548bf118e82fdf6c57107a295c097dfd48692b5c3adf750f0f7c8445d272b24a8eb7b2ee148b9e7ef0212b023597113c5354afc546c2cdd13178778eba6383a26c10f5b64ba14a609b7b846ea6d79e50b7d94699e9cb7499dd3cf660b7c6199cc5e787b6fa2a5f51737a7dbaef100e780ac5d173ca5d1356c1ee58400bd956f98890a5fa4c0ecf8a1de65295157c8a5bc8be91fe51587e845be62b85f48288bda60190f650be534c761a88190eee8ab5fec7282aef62b72f7b9a186d31588473413369d29ddf402174992b7789af95d8dbd5e0bf35bdaae018e9ca71d4d3bfa30261e8da10ced7f465f984ad004b4497e6d2bdad66dc6beaf6581a3e1ad227cc90857239a91a04d6ddb845ef395a0598acc0b046a8004362bc35399ad1c2fd89283714912ec8aa096d371f6e86557af455a8c05d44c8dbb6866748c0734d38c24a35dd1dde07eac6df22be424f071a6e0e6207b02cdb116f757d23160eed4a47f4b5908ae3125279381d4a8dc0f4be571c3f09c55f5ca1128c6bd3fd15347211b8042dec1e5cad0fb3b9c7c6d09eef8db6c11ed6a3b87de25c0e43ae64c3776365e5018be8768288d8a971bab3b63475e146c4f09fa0adac7768d019577479c4fcd2061b72fa951042cfad8ccebd74f99ffb5531772da9c863a3de552a9275c7840955d86f0b075ba72f553264db7cc827e29fd9a0a0af9c36f651902cf90f338b3f1a8f5d7672c2115ef28658db05e4a3f049b8f7a6f20bc40d23d2b2180b5a50479a8d8e08ee5e027d1f1fa24c57e7ad4133f34015f665e4c658abdcda6e42c08787fec3b91f018f0c5f5959e9bd8a905fca2951aa64cab2d3712aed49d2df2abce36442fa58784c0d0d94281c71a6a267630c0f75fe25326191fb80dfaf496c44e35559fce5ed002f0608f5d23e82d34c8ae1709e5480fac87db387c1c2e219d7b7d596c8a9d62f0da2439ab3839be7c0efad752ae341379c81ee1df4a3a81f608f802998c6b4ebc4bae8e1676940e82314b7dbea0ae09d6051c86a928ba309adad4e6e16e1fe9d96bd90ac57c3ebcb0b4ef40d90a531f702f4cff69e1122dd1e2d02cc2510034f9b261014a186406599e1dc81eab9a313d08fedc632bbfa9b41d10562ae6d08bc4d99178c9ab7fa1022c47da847e25ed78ac18c9a4fe2a5990dc02dfe8a6ecd589fe52f847efced33c32058289900037532d8abd18fc5665326da2eec834a9044b75f79d563fb4bef670e3c54fb2064ad7a27f3a593c6732c0177b3cca33ba3720bb4934698ccbadaf093edbeaa14990755636bdb17c7429671ab781ad25b29f32fef14f2a23f6faed07e3a4bc6fe3e8422c52c31d027f517cfdeadce0e2b203b9e07ff47982db7b9116afab9260ea828a5a8fd7546783ecb05d0c8048fd4d10b34cb7edf14c27e495d4fcaad294e522ee54f4230e6e75d67a1330843521b3be3bb8d388bddf21f1f2dcdcbb2353d5eebb55425cec561ce786145eceb856bbb98fcaeb3aa5c3a1591dda70ee0fbd6240dd8a478b550bc2e48f0de52608de19071b0c9b17fe04b5ff6b6381b773a691a7f7124631ec6b158fe427e14f660fd5ca63f781be7ff6f68c99f24d7fcb8196cf011ac5a303537adf99a73ed0e958b509d2aa8f265fa25e89c54fea9479d026699625fc4f8b3fea5f087e6457d27c16da19f6ea17d6e46c57fc05b97a42ad23061ff513b7f4e0251d5c704c685db8288b9c97df5accbb459d0c02bf49ff8512c6d2aa427cfa43f8e983e4134b8717526c434e22aca440ec3017e363bdcbb23bafb8c711ebba325c554eb14daa9fe6786552922915b80463a536ef8f9ad1785bd309a021b83172d3cdbc8e2b7492da0bdcfcd9d07570fda02f27ce0840057629f5b8039fc9a6329e573cdd8c27cefa7fd18889e419718e4d43b11fe7c0c32cbddb6a3f1e94136df11046398eee0b001fb5c55de1277032328bba3ba836cc22dc857b1c9875d8baa50a5f46ab09044dde1c715e94fbebffa161071284a5cc83524788b250b5733b59a1ffbc520ded4c2dc45aee22f4f565677c8bbe636abbe9a9479222566e02cdd9d2db1e6b335289e9043bc566f9c05d894c8b01d93a8ea5ac63540dcbc00d0eb26d41cccb43e8a8c424c3355beb8d4b085179b33e03d8c6d6855de0a17fb9a96b9c36a578c4a2760705e8b6bd7031b38b693704c05659eaa7dd186e9e8c7a513b231abbd41842c704c530449d76b87d5d5b2716916d37f2cb62e22d4f4d077a3fa6335c980af84cfa6f6e299ee07fc2e678f380a30e2edad162222aed534c94cb6c080062b37b008c74701ee951590cebbbed36a7eee5388f88981ad78640b10f1b2905e0091dc2cf29a3809e09a89a6685c377aebe76382156fb473e1c0463c7dc149edbd6705719d288e41537bda448a03d516b027a295f2064ec4ed8984b9708228efb9037a2376eb34a648d5bd87ad403347d31873422d17804881ca503aa2ee845adaac4e303d9dea607658c43c1c1847fb85e3003f6da90bbe5cc3dc3cb97ae6f929d900cc3073e909540901df041a0cfdfff16d9fd4c207e73d87d7f2fbc16ca4e1a283c113bc3c367a3726487feca4ed6b0ef236a9f8a90d5b9f1df537bad4e25427b75407e3e3c466da6c2f168d937f146e88a85b75fc51d3ff031332c6dce92ce64f279dc8ba5bd36bee5a367ef46ce04d9ec8fe07460b2462b011ea106c5b6bece479766ae5c17398f122f6684f62297506dfad365eed62cec7f1542e7278441dd755ea7d0bfd49f8f2ba94062b4d3509a47ebb04c5fa65075243835f8b8fa5fd9c2c55712ed69e8e62c62f90454d4f97be6d5c63836a4f81f50bca68ff507a3d6424d130dbd88aa2c24b5d2778a99c254f2f38a1536e77e33f3f456f1af76980e7714ff7cd6c3fa62bf997ab3847044969a35509a3c787e4ba28796963a8679f0f43d94474cf4ffb6b89c3b20c8e7821f13bb77ab36bbb0cfef3454c03a0a91b1cc4d6abacf2451f7fc88535601b449d5dc72b5dcfdba86b633474e659b4ca8e35681d4fdb9d66bd2ada1ac43e455c90e71f48a769ea3d757390cf2b7ab1a92933f219537ee102c53309b2141b85fc66f849d45adc0810427bdb058fa4aaa8387b1d1a876fb76fc41eafe820e9387c9dc1e12c4561c922fe0857304d5ad3bd097565ac69931fe4254e8c86725844863ece38d6d8563fa04800674dba94fab7bef982271417f61cd8873648f8db2c542062005deac5324415ff4c2d0b8530ac859b56037dd0882c15a669c7c7cab3a549a682ffbde44f60da3b23d4d13ec428b5d67a06ab2fcd378af33dda074ddd9dd8d0b8accd45c62a04689a75f082271fa180ae1fb67312825f237291014e7ee7faf2f04d3ed284130479fbf62877770af8e6d0d1fb6e61fa422a1a06137eda68f717e2b5446163cdb5cb27c093720e3a0d04b2822e25a7b2d158439912994ec2ac637de651133c184a4284006faedacebe35fc86717c380ba7fe9ea3b34c282eac77038cf1a04d853bb7175bf4aec36b6462e334cd142f79fa4acd7ae845fbe5c2a60c3e86b0bb18f64e0824a3578880b4fac159cb63ffbd731189eb3c3ea012b057848ccab540ea5a11269671948abedd309dcfd3ab0bf6831339c62a81970a8140f4bac939e4786a0d35a1c74276b4d890d2c50ccd361cf6913f1f487ef0f606a38b5545a24dd8702ec74540bd8a3d5a7d9f2c5b4f0632a3e518aac274a02e68f5b268c5b609cc0b8607106c96a96711e5b4eb1517258c5962399770083bc745daec2f066f52b8ed4f1712aac49dd8de30f65188bb4c4a518475b6435068edbbe48d5e623278ad3cec62060591075c62700820630eed6d5320aafe68a83c46e7eb69ff2606da2cc0e360cef63ceac4e43f3c0e05eb8dae16c98cce96e4072e531761a0ca5c1373ed8720dffd00f1870908354a62f1922e46ed3ed216f7311c8e400a7a25f80d3683f609b31caac046f7d2a624344c3d37d4d7623cfc3bb9d9b592349948ef0455d7eec70166fa0430c330b9d71dfbc81a8212c7b8415a352a5f40e719f1468aabda50cb3f486a02e6b50a4fae3313a6b43180956c74333fef5b6ae234b7f4c2bc4ac7c35361df04d40fcecffec462264ce484ead64466df64a6448041844f6b0ebf0591744e400a01b67130ac0c6415669fd36dd310ce7b4bbc25292e50dab247ead019ea7bc4b264b44b90c4f287d3b20713492332c5e246f92957a719aabc48371e9781021d4298bdc0c2458fcbff180d5c5c5e27faf1c90b9e3dfdc02a3d48ba3febe077d3702a535c3ccc01f1fa0ef33fb23fefd527f6e678d1dc97ec724eaa5c72360c8ae48ccb14c28fdf5e61535311c6f39df18343537b793f0c9d261ae1f1a4bca97add2495874c6a3fd001fb8e712e41d45c2eb1118bd4cea3a57f3ee4cd7f86b58159bd1b953726e16ad09bcd8ac564120a53e2c437a3c72e603a14bb445cf42391a2618c9c4c6ed49ac932bc9f5e3dca3e174ae1c624fc6fbbd385f04a66596d3d4fd5e898924ea0ed2508c696c88704e0f74afd81692ed67f89a596480ce750d9748942e65ae65a8971a5bfbb31100d43e9b342e50ac25c3a5e509cf61f612f7117f7dc95b20ac834a5b9c85345fe12b982c8fdb38134b13b8bfd2d98197ab89d891de64ebac9701b16bbfd9cf69bdb92a8ff7029ff66934a716ee24ac993045ba009c209d2fa79385a6f4450e84161df7df25187cb4d52311bd6786f6bb1a7a9c832b30e7f3c0fad8a21890aaff576ac3124a7adf8e838ec5c23e1b9d6d2806c45a312c2cf9d2b48ff23f69693332ce367bba1454649764bfeb2fea8a3a3410f33719d87d6fc27fc1f5ecbe70d7af08712b4f4c88e717e1324f84df16474eb70ec28f6803de8551107f1ba3c774f22d83ca7d18ef25d29ae6ee573b89c64230b9173be7dbfb9ad30b768872c73b0852f8eed260fa3afb885e48f8bb9f470b523d9ba3ec13140d79bdaf8a5283432a76fd794925544a4502a0c9523dfab84433a82eb440ed7150f113a153c27920fd224375d1b4dda62df360e2acc6b8b34dc9237b5ac80151165058ad1242710bb9c8dcf69d7d9ec489d00c670f236a3005f9f27620b96ab5f295cb88c1fda52edb9180e56f229df0e775c3579b43022263d3dcac7733380db9a8f6a0b93d3d2e3772149fad052401aca57a17bff0bf779e5ee8f0f8db3a26b51b5524416f7b953f6552aad114eeb2a81baa179594f5176b2162423512197ed1740168b5243113bd6f771ab9deb7d11583fe3b29abbb82df437abbda0ba9e301b51e8de84fa65b980f2b5397f6ce828dd181585ac2fefb1e87a983bde998c6af48b4faa7b4143424b678a2b791a7f2a5ba16adae7eccea7930bbec52cbbe12799c0c60ec44c8db6400432b4ea368d7987410db57ef82e22b7fbd10cc3a5e884ca15aa9f89043fe2f87067bbea05b7e50b7a1299b95fac044b5de87ebddee17f95dbb73e15f612b275d14633eefa1eb434c2434e8fff4a8b473fe822c37c2b254ef3d15a2833cf95fcf2f9a5fbb77ca1647cc1a2e522e44705a89517d65c31a20e6c9279ee8c3161cfa6ca059f7d0bbf7ef72daf590e138ea2dd835d5f91bac90b5e57a005d0a2d3a66d48400c58ccf40897f20605e66c2f70ff451ba48af5345c63f55f7fce63cc5c165aef9e69d9c20bd5384b7b513d8fd04c7e7b1979498e2a985410238e9c83a6dc7b85a364af47b72d0af8838e74f8ae93e98c8ef417498c54f3cf201afe5937e01b30ad74eca8832704ee96adad7d086e6858d2d5d603b5a237e2d219dcde745cbe7fd5d41a1af403a00ae7de34fd3427b40f29ae4f0a4cf4e2ea85755a90e5a16f49691f23b38b0acb42f7d239b4f85a9ff50e913e41420b5761dc181b6d056c03c8ed36d6315414cfdd8671bd370fbe6f6c66334b24c6e126bc668c4741403869e1297786d6703ea1008a85cca43f240e37a106b43c318d576c9065f115afe4df59f8c2851266e3f7e0b5b486915b934cbe7abf1fb8ab1c4ed982653310ef466898b81aa82c34c74cb3fbb395f433d475abad8ebcd0195dce41ff2c1dd3fdcd930b1e27527e85c19e0ee19e2ab4629c775fdcad846d2fd1e970f462bfbb3a7fc636ce38e8c7f1ca944833fe0e832ebc618122651f3a3a819a443c06dea23200cd13fb98d879af7c2cc36f288a8500bc261b127c1a455128f386ae9758be37a385886ba1c773b07f5f149116527378c3a7d3083f663cb30490a302a1b1939c0391d347bb97a8d2798fc7bf782ad7d9e911e6fb9acb6bc376de1e02a07776af33690ae96c0d3cad610c74a51b60871bbd4024df95aa55308a97f399e68fff38402810a2da36a6c2b6efca187ea5b83165ab2fbd52e701b77802388fa4373001a373c1ea753911ad10790648dddaacd2a89adaf9475ea3170eebfd2fc3dfa2cd44cab73037f75315afa406436a6ba6f8013c872a8a4dfea498faed176a80a969914a9ee5eaf32df7d837cab239a0b3e2a1fd39d886c848ad6a2b5765bca6574873134806bfd9452d8286df4a137808fe30c414f0ba076dd13d2add97a398ad55073ef16784ee537d5b378f037cd1394843f36fdcb14b5a279308ffebfc80352c145bf1a0abec73f2e24bafc25b92ac1d70734a23a8326221cc24b08179ae84b284e3a4ec7af96b44eb34609b2524e030319536669f5dd9eb501f55fc9168d0f498c04f07d7c518f1ca67224f3cc0fa34206bc93c1af842684ee9ea330076a4dcc975e3b4dbf1e346108c55ff6446cb54b51313f60b4551ddf6ad5019ce28910d782f115beb0d9c435d173b27e02b33f3648de435f0f4bcb1ca398c451fc551dede3cb6e96e415bdb4290aa5a5e65f35a94b51cb3a1ca10df17facc25c4a3e98fe3b2ed56d5a3f10cd8fea55afb3a1fcbb1a440aa69515d80b8bc72fe47681a7d84714db1efa337689eb3116868001cd7e36260390861898c3ef7a3c965187e7b0bdc223e0c896cab60e5bef2d03c250943c11215353c818e1bf636fd0458ace6608b47e844875eb03003f884d73ca9d9605206d3b604481c5814464da48774b88eccc960caef13f4fee4afdef803546cacc462934241851304f249de15229d0e25b2ddedf36e0d2cb553a8d360dcd91d6d8f0a418b83d02de77bc87c5bc5cf3ad7c7665d101be0219f233872aa22d361fe2abe5cef7b7241c7851fc840cec1928289a1f26ce2bddefd29d353c35b09770253a79b0e97a00d8723508498a3c4346fb4d172c181123579b0fb3c2f697f75f5e358cda45986223df22d69cb36813152a9b418955ca6977dc44be79057ea20b3d48dedca8e33173edf5ec50f170047ab3a3f739502bf9907eb48a15feb199fda2abdd3f7dc399639e7ca36c404bf0bdd020bacec83b8b2be851c2eec7b7ddc6cdc0a8818fff6fa293ee41a2137d0cfbe9c8f7c89bca9715371ac7750c29dbd97a4ca9285f252de398fdda14518a017af4ed25f6a9ccadb6092cfcda7a3eb48e011c2c011c1f87484e4fbac17cf8afe5b18df67dd9651c301e9a1949c7d6c823bd67ee2064917f4ce70e19cb7fa9580ae131889da523f56b94c05c8a94d52c4cdb210de960948e4ac78023a0e1ad685727c15a3a033838efae20fe18fcc5ce1b66762b073c85101b15f65c3d9117b9b7517b8655271ec05b86bdf3e1c89008928204076d1c45065bed21163f40645db4ad1d102e8985043c5b277ad690fc36f5d4106a48429d01398735a52056d50e2dec7375e271fdd8d6deb51c5fb1133b31a1481f25b65b67960fe76d272ab57cd3638da2af78d0c9de18299a67af8432d5de48facfd583b413c961290182a8822e3333d7acb0016c8336c474a2f2611b773189eec2ae94200298cffba2f71e30a0c9a01d309405f6f4019806fa29e3109bb7c11da509c857320e1ca54543464e75e75d499f5f901798f0b75b20b44f0db34d0a67a60ebd9a34a2f5e8edd52d9e1c6c1a20ed2bf573c17798a4c4fe114e81daae365c8bd1a3d9aa81235c6aa41a47fa615588df6c01f4ee3e4412557be42394f9d799f597d7113b0476d535eebbac98969be7a3cdba03e18ed65c410564e624dace13c8e80b668f22b1e853492515444244f731001b5b95c9cf4ff5afa4234c700c1f4e2ab77153a73281cd4ed724d8641654e24648a0ac0007ba2cfd185899668a7d377dbace2f5b2ee62f96755b4dbdb1da553fa874ded0fadb2ce23a2c0fbd869f5a5e9d29485d8c317e73f49a6b41a96ed8bc353ceb4f500fcf380c93fba7830aefc7159a97622ae29ec9b07266038b1169219ad64afa64e2391902908042dd0053357eb038ad40f1254b508ad3c75cb0ce324bb82397028e105d32335d300703ce67b336ce92806261c9205bd0969a8ecbb76d02817e6901a2df2cfe58d837d3e894a9b87ca52b1830c9a56303ce82f4dc5b7f6949e3db2cd46f31f1d09ec1e2cb4bd0e2c2ea7d14f46b82704c0a96db71b25fbe1df462220ab883c8b1cb45259545003368dd069ba1caf0d875d6638a2b45ad95ccac0026324bc8d2e2ea2efaaa538b05d8f5f6da0d11fd1545df35266bda5cf67f4ed4babcd21caebb27db4146f14d8bb98a1cec421cf6a73cec16760f8de2e8895ace1299aff2d8e92dc581cd18f1d95a450304875c90f10311018a1ee3f31ab2344802ecd920d9f736a485970eb34d6c8177f1bb60ee9cb641246853c44121d55448a4d82d4b7db5e392b79dd7c90fcd7dbd55cd136d80f8bd1c249df392ab016aa166330a8535750e6c7efba0119f3be0af782b03de183e26106fa00cb2c908128bd50e429f9b03b7c3b3811f04846712bb8b2c3166f529735f95bd74a7fa10eceffd943f4e487d0421f2979efd1696a1aaccde04bd7afe3d4aa40debf6600b46b64de82d9e62a774d8ef63c922601fec7fc903f63313cb4e6b7827bfd2a484a4f01ea50af642f3e86dafa55edce077471eeb40af3dfb1bedd392a87856e476ee0374659d444e4c460336a6243710ab0e1378122392530068e375ce8b62a1f552b43fbfd2e20822002c69dbafab4d3fa787cbb2daeca79571173f5756ef3397232469e9188ed69c50891516a114797de9aaba8da9420ccaeb5f3e9be5fdc87c0fb9544a7629cb2986e01e3f1d9e0156aa3898699e0c9620456739d193799d897fd9261dce8eba0c0f1286a17da4cb3cef216748376e284d251c7c3c550609980c1503c52f68478447860b57e463433592e580f8af84255d216433437b704c596abf3dc5bc39e9783d78e37ab29a9eb22aaf78837b548914bbbd4a074fd38e08b212f22dba0583608567a466d8ba8724670860f60403b4c9b912fcc8f1af6062c431b7f5c17fb823954ae2f2be14c7e9e0d8dcad67d58346ab4b00d951582617390e6922224af03a7154e40ec1c7039a6a4b73ac136c74875855a44f27113eb2705af9c6772aa38beac8868ea613b61fba21c1bdc2e60f8c2cb3e36fd303885e1f609a08bce43fb00394e9909dabe105a74092a7f34032ca290a58ca87fe777d50720ef9a943cfa46cba0bede2f4d8c4b8990d4ac4b416e987a91339063378ec944f90b2fe6ca4c8bee5676139db5059f06a6c097ebd7f38f6bb790ca5bb3f033c520d15ac1a97f484c7c23c83c9bc7c9388bf9eef5cb634f19a21df9509f93a7c13acff33cd8dbdab5acac14c79352537b1c2509f6597a49b590f031018d175853164d9d1783e003f0e214514bc641bd407003b293f9579e70b697d1d2b335a4326c13a452b26d70b1de27cf7a4687b695deef65d81b085db9edc5d567efe01a2d2bda9059ba8b6c86d3dfe017d689d8d12bef1732c27cf4626d8a2348006223c314e2f885f67e351eeba2787c78bf8712167965bffbe16bfcb742900faf6c97e7ea94bb6fdce9687b6d78e629afa211cb791fe22026eb642fb749e73dc15e2b77525cea78245557050b9bca3e9700c5e560ec0418b0afca8fd90b2ff100c30da70c37cfa17a87c2508aa6079ed05f5c22ba0c6781607422e5c20d4545a3fcf959362925a99a7a8b0bbef1fdd44eefcbaed66469c74a7ec6021f835abc8bedf125be17734e926fcbcd804e8ff98232fd1e44d2294c209e8a56ddca91136298c5b515debb75ba11d062f6795d78484d9d6dad0326ace655c01e198c6f7f890e3f940fcd9580532f308ba389d2ec6e5adb39b6aef3199001f8713742be228ec561f3c8d7deec03a5bb27528a0d4795d0cb637ae00cb59db99c55907f55d317d4c79d4a2da651a113d2922f384cd5112dee702fd3c5e58a13ead39827e4bae391e0cd75dc1229874cfce1d6081034f28b56a960961fc9ac6c1cce2804d171dd12470e709cd1e3839be6d51f7e5c33427ba4b379cae46f92ef664068c179670101b7c0ff02d45e643d016eca5fe18f14e6ec03b9ef651c6a8d1396d77a22c6dd3139b697c53c11fb1de08c08fad0276d21a6b077253b833f99291a8cd4ce3b975f9984845807d3993ebc4c06f506cbce1a9aa8133c2b8a7b6aa7d8c7af92f10986a1400bc7a5864928e8ecbf244d2d8131b9d58dbc78cc1aa6088ba343e926f22f638acedbcd93b859d8ce3a46485ed2bb90e6364ee6c3fe0652b8c83e6ff1e502ec22a8b47164971562a107e69acde35195a883f8969a3f5ed8847c93142c3ffc62ebf3f56229d30e6970c1f1a9e33bdb734fa5185b379d9660f7acb3d2db4ca64a5329a3de232d4e8112a17cdfccbef6fc33bc6edc2c8a4584b0b3a289f617214aadfaad7353860683e8caa5878f0025bfe45d2e17d0d169da4e84fb38b241f34ced5461c2ad371ae99936bac40e3ee216762a974494385db2ceeb954a1a3904e1d91d1d8c7da8e596738b78e84ef93dce475c7c3a489db822222f221381d20c29175b971bffb304f6fe66c26efeee5eaa76733ac54ce4414816e1c1c0b34282f1b5b4f437123bfbd520bc2dcda7241e7f09f0efd325a5cad4cde748ce5edf6a3bb03695dc746f428a096f6cb21355702753f4e74f9b9e23c97e51383b797ca87280194fa759191a5b4953eeeaa7c76cfef4d8d6a2eba3a0ab7f498a1ac95855651e379954a7359d83abcae57dbef12a78215f1786cef785338dbe0be91f6a9b4425f70f18ef07c01d3170494236b7e55990eec2cf88b885649ef8893dbad3357da9effccd0e8d9d9b5a881705630e1f38da17595291c025dc7577494eb584a032d3307d2dbfa3002ae5409181a79084893d956d29dfd6fd7d7cc97982b0f839a2bb007741df1afb28ae4f7c20ac46bbc4a8846433f266e667157b98c6a419a8c40932227eb883a5f85511a763e105e6d85014b9a6417dca560f172b357dec6b5604221e4ba82609b347f1af75741e4987ddbe5c9f8fa0e5c790f4da4b20a6d8f91fba07554f6483473fefbde1d7ac114bf4c54eaec2ed041ad4bcd9d04221db90fd398df9b96b8c8cb1296cb035c32e50c7b7323100825339f61944dd40a4966ee3cde018f4205b92995c2f4d289cabd2393d243fb72359b2878ea328732a919d339845f8deaa3e511f92ff4a5f4126ab764d2ec0c6618211adcc8d36a5af15f8d930cc162a63253deb2d1ee93c0296d2f13f9cf2a619ea59a5bf35200ea7469954ebc3fc2b0c75336d8f1834b8903efc3df29c8bcad965d8440f9c83cdc7e3cfbe983a7524fa31e1190e8197923ca63ca43c96eca43e0d2687c15bd6c2e9f1c36827bc52675398f75349aee41e4cc5e916d2a3ccaa7e009096563aa6aa6d81b91afca51daafddbcdce4a4359253ed6629a56cd57680b25c797e6946ea7baad723bd5da144b64162e68f4991a01aeeababc514f05b3c35adc66b160d5fa49faa495e56b363aa9cec71ebd298f4475e5a483d3bb780c68e8fb0427a8c0484244b8afdd66848e43d0c5edd01901f5114d8aaddebb0a5a791d1baeae995afcf8b622bf37950596b24bdba71d3ae1d847a8bdd13819550f890123d367f2315c29c24fc05c5d70fdef859944ce8f1c54bc32cb85a2f7078764f2c1b9a4e60b0160a34fe4af58603ea5154ee78187d4505dffeb8376279f456d70327227242fffdc58b4984277d4ce0afd02cccf03bbaffcfcf0a2f4ee5a9ca433be66882600ea22b09262e9612636c869550b8daf5d4fa0d5fff611fdb39cf857088503e1d607dd8945311d58a6fcb5f3433fbfbb7dc8bacb0c5dd4e0eccf611b5ec24fb7c907779eb5ecc02a22ad8b813e6a6f892cabcd553088941793d58e59bf35e92e577c6bce909c0a6b56ad77890188935bb61d53cc18c2040b85815be03180a8cf3a76c5babac0ed35e3ad30b42387a78e4921f0b576a8bdbe49ffcd644e190dc5efcb2fab491177811ea746c1a526f75d77118c27065743582678a6d990729eed31146dea368e57b06bf672ad8a769933376d561ef0647ea06e94c68d45d4cb8148c8c53699921d10b13784f758f0563ce64c838e0ca48ceb0bb313f1ab8feb709c663815b60e74f66b5d98faf1094e961dfc93727c2937d021651d57562fd0c81ebb6b880e2564b0f3ec4db18f8d1d398ab50c35b95d43588e0291f0893f4222408606ec92d244107886bd8f627b689c438c0e86ce9fb26d933b877a806ed7d0f2643d5864836731f129659de1af95a3bf156fa1163d5e8dc4719d3cc8f913e143406fa255c16755e032eeb772e25e523c88d98f7334268cccb23fde1f2ff928b471bc56e473130a520a764ec532075d7c23bafc0ee3035997606686359b620b7eae22a769793f269dafd52d838bb519ef57d7cb60bea3def3133f5ddd44e0cd93445b1c4d2148ba3752945007a8ba0ad23d86b0495a725d6ce78aaea37672a3cd63cbf3cc5f9f12da974a099b8312c6b0678b4b5502028786e93a43e8571cbf586610090032e71d9c917a7564bc198a574ac981f4cab485a87e602576e32716f9721c0876d6ae39293419e47a8a2f95c558ff9b9efef3f47fc0234cc6b84320b6f5a5c74a063b08fc825848a91ad862e02981b4ea0c2fd17054780b8b93189a172d90ed2bba5529ed72318614e85f6371d7b3263de76b447f81fa3f5b1d1217a42dcc30f2fcd51d643643bbae3c612e42c4e6a5a9f91fe03cf81dae6c34916bda40024dbaf79b1a1f3ceaa8a57e6a30ced54d2226f7e1e36c6e4b9653994bd774e69b0b5d2672adca2e093fb2c5d528cd8db86dcbb6b0912e8397c6451522619d88e35b7a2395a32b14e6083ef2c99bf39cafc0344196cd2340e55eada23102b14c2b34ffe1ba26cc82529baf42c71cb5ad3fae6d770e16f1325f534ab4a405f69e8ebe8ca646e479d0f5c640991378d6f7b46a0a3faf651448a170feac065d99fd8632d07cc80b59c333923191c8a39501dedb7f5cf291227d89579c5a13c14df3d3b3914bb1deab29f2a385a44464b101905cd5a8bd2ce9112dd504ade117273732536737147182c693d9dd77c5f0631e981973b13a88e4b2a6c648422419a29dd156b01f915d559c173171e480d85214f5907368234b1989dd1400c96570e89b1ce29c8df8400850357ee66055a936c155ed2ec5edc5dd625914f0fd73e82a8e418442c57f81b4f3b5c98a815fb2ac5f9cb9e77ca8917af8d41d0b58bab3d1d1d34fe86760e36027aed5957b268b8a72c0f528bc20041104d101639767fc733a9b11f5a83d600386e5deb248fc13614070050c8624076bd899ce89ac2aff270c52edd167c1272f044e95907407dc993227541a4ddd491210e08357919761da31bb82a6622846c0f1f0c78a015c90f485502f643ee7cfafe5063a5fcebec50462cca550b745710ac5803af3d3276342b9290f10b5c6700e52a72468e1f403a749e3d438e188c695366aff0b0cb264e5547a7096d5904670b29f02ccfcf283b9fb96df721013bef2a84b65587393db77e37c7d8c4217becc9b2b2642521956068ddd37266b1e5eb76d7a79dc4c10e8b85c05bb093232a53356796dd0e376bbe6219cb2d859fdfee2854e95d8c9264f5a7d187463ada4b2524c8e687d764f27b3f880fbe3ffb6e83c9cc06467ef6b2ab7fb7cc05116f572ab485dbd9df74b9d11016036d3777e28ea1b635a93b3a6cfa620b9ad69f26aef9b79d6732dfc606fb05b7b0bfdbaf38ec6e7cc1956a738dd809e35d9173a47cd89a426f18c3cd05950551c24792ff08ee9e63517bc4f06a01e46b1b5e7f380edee4219665c600afb65fd4f47554ad77bb6677c01672f378113f334226b8e994ca023eb114695f75ac92d6be1b52e95079f9a631dd3dd36ef0713ee0c0ed18342e2bee3477d094b7788161748e418279401ef0e88ad47c6731cea928c6cbe829aa55eb7962b7161cdb9dff47c976c1f5fe93e5dcf2a42c466354160fe8ecc06e4d795174fe34935a474d4bd08f2aa084166e0392a9dcf694e3aa2f5f6ffe3741241cbc436c7a8748ade5d73f96db00250fcaf0a8f0c10c18b5892a5a17980df8b6271c8a696d4cd8414595d5597bb5a6a037de83e75373ebfa31c6bbe6344e6873279e3a1547e696b0ace7c613c6863678fb5c0b0ad10d9bb1018f2bbe746391fe5db07e4965185430b62e0614af141ffacf28d718720e80a08b730324c2508b4b4e17f7fa727aedf073a15f962a209490d6488a98b952e7a3633df7a7da1c88a561dc4026601a7131beb1c0cc5ed17f6a404f54517329e5a51e2ad37637135faf7a9767770295d1b4c9f86d8206c997bfd30947856cb2843fca79bb59b0fe803eb75fdbda5611a47f7396de805ec65c07d98c41566e4827c96a4fceedfec4e7b337454de2517a4ea6d2ad163746a6ce9d9ae5c4e52a7fdc6c4e5743f5710951aa3a72c86948eecc1a32a844599f5f0933887925463d580593554b47c3c493c3fbe7ecbaa19f825b4e8d4df402f4d6ccb19537cd23b1a2b4e4741550a38981fce9e4c4236f233d533f5e82dbbd665c6703ceff15f95ae90e9ef4b3a182604e073d433f48b1cc08e984aef8fd0a63d61b15d6d5d99537d7fad1f370d6f274aba7fd85196fca87cfe06e77b7720e8c939b103fe8b9907d846db4cb51afecae1d1cebaa23251f6297a7f592c8ebc0bc17d6f9b8c9710878fded8f08fdf8ca4e3433a7f936c8af507a688e81ee4dde34949c7ad8331c6698f78ad6db2949ce91e707954e5f5b2d505d92cfda54bbc81936620e30eb30b041a6bbd5ebfc0ef80ff78f16cc904385ce2c620d73083aa1040bd0b000b455161edb23ce08674225d8859b6039cfdde7c3edeabaa8bd334eb1b490467058724c706eb4acadb775fbedf553aee48ca7914223e1cdc5c072cc4d2b3d3262fab348481798454967b60736114bff041b8f1ce9a4428b02b1f632adc517b998a87ecae3faef689780e6d708cd7008bede47266e8c6fd2d32b84c1953210473b053dc89418bae1bf9d058a908a4a777a8db6312c1623ffdb4d7a815c15d38b649847bbc0a1468b64ff7e63aa385674b1e90622c44777d3d92d2b4b09bbf6bd0d84ffb28d9aa56f0f6900b954acca2a375d730bf78d72bfac9ec5cdc1e587fa9f8633e01fd2a6c5021447e2cfe30c04039264178b351ba7866959014137aff40ebae7b7b111550bd738a9690b0741f4191c90a90b246cf04436f9e2d748de3ace95c9427166a51411309da9182dbd3027349d580c9c899193f0c3b6509405071fca0f8344e681607ea69c495db7d1066800a42ce168d6aff4b6e540ac1a9af28231e9dce52eaf7200d817fa1c5ae9e710e145bcff48a843d8eb40e49aba76e26139348a1c464c8e481c7bab2682245212b291f971601da73fd16f6fa15bd2a292149319511a0c1fc31c940ed8f5e5dd8a6314fd09a61756b5873482e19bd852774f2785306861a962f002811e08a6203d1f83b6fdcc700d6ce8c513a4a3218a8f9681c322072f319859a47b309e25304083ee8840088384ee78979bb1a04d2abcfd269c1d94bd4dfa61a0d0c5e8b628b79c8199dea6a0118d4bc8170d53c835e2609e5a30a5414629f5a143846eef1b9b6b8a2545bb82208de454f255cbe1fe6a6e6984719fb659d472f94ed754a83afc117aecf6c82bdceffca93a45d4dc2afa7325e50d8aa3d83997f4b57f5ffd1c1db7bb5545a8ba588d99704674271b4772cae05286c690f81fb08a4b92affff1faa9241f872d33f65ce4aca18a716e31d45972aa13140cc760d0df2bedefa8f73eec6b019e8e6f47387dd633da9617adcec88ca84cbe622b3b406d270d843501cd7e13ecf0b4291d7a84257b34618e3201239b51f92d165d01a7d13592e0b1fdf1a2ed0e626f228f0a091e672bc03d1cc82a915f25008896572691271cd0c7590647f812a65a78b7e7a8b12cf310a84e581a5d17043aa2b52625ea5437daa8ffafd426e7cd1eabed5566db247f3941a8c114bd9cc92f0fac9ed3521eef2b0490396fd738364f6040f09722354e0be17baac9f33007576cf34886d05413c7294852de2e31826f449823af7cfa2ceaf7dd36f4a72482ba6e8362ebf3d5b4140ee0445c2cefd63eb894ddfcdb9d4cf5325790b14be29ee61dbaf6298ae95902c949183d3f26893b91d04fb8772f2049d3c74af6a689662caa939a1fd7d146c40a3964318f9495b901f3a3942c626dc93a85f8d3f6f0e7695bd8a9340ce2faf6f8b62fed34502486db4e50042fadee2686e32cdc4a6d02a5174fdb14606d44b7f4604e3fe5459c9e606ef5f947bbb3b7a0f3d5d1506d0ac756d1ba0f5e6137a46a98fa5500fd6b02a1c1c04acabfbf96dca0e5b760db0e231ba054882921e78873fd74aa60ec150a938329f50b8e0873c3b6e1c08a6959d001624ca30c3a9b0b96440f429e2b2afe5b3c12b70d443b8c2c2bb41da1258ceeb48a358105b5e695bf4425d31af9c9440e7f4e1ccd16e0c36e110c866e5cd4c0a8e21bd32cbf8961401636cd34c1c52af73ed918f12fa3bf70f3cc34fde74dc2a88512f65d93977bffe14f8cc621160c32caaebf42ca4bb9223eb1de2bbf37f0150e7f9e34a21f0478cc1cfc78d5eb0a7f46859c2e035dce4f93611d5141b0fa12f22efc3b26f024bcf312f09c10cfd5675c03fd138f7e05625fd44a8e3124471986ac4f7c9afc270602828d6b7e9820633354b73a5ec0bf86f1a4754e1831a038cbdf3a2aa5fe73ad37a2b34c754a80ba5fde53626290f9955ec341cd00dbeb45212e6e20d617c7029401254ef722b994a9177a057d7f6acf84b4585627914bd03d96871d9268d6333c31935c9e06b778af0624622539687c835070ea33295c59997ddcb6c85871458c656434d23c9b4dde809dc4bdfa8a839f79695c7f3ffca5695509af3e01ad50a20b9564098c92ce94c5a4f1ef270865bbdc7b9c0b67e5fe66674dccac5fea75bc80fb37dbb69f7f17415dd9848f9c5fc075de83795962743b703e86488910a7af10bbcdedb24a613284a16aa50a803400fa8067e7d4b497bcb54c3f7843815405b758da49c779708c15839ab755fa7d9ffea9c231bc5919626805e96ae982de65d75df352fcd4232f786a859e69b262e6eefbf4fa52c3df1235591e4ae91957892f8d15bd058e43bfc3e8e990fccc8c616ded21089a258b258cc87a6f4e13c7afd23772bde92f8d3618d1f87ea2b89d3a415a77a32f2e8ff6c20bfd7fecd607e912465be1bd51ffdb40678d9f70598274db02b4313cdef822947ec2e97dc8014df30bdd6a3c8266641b88c6465867ed23944e4c3706ea06899e43de5f37aa1b51b9918fbfef2b1973c903ab173f050b67227d8e5d793cb14650f211db417c2cf9dd4fe341e8517567bbf1e8e81cfd0c8328cce44e2b562e99708cb4b1c30f01b97703c122e3871edeb3cd17f794d9f3630fef28f3aeb41f369dc0c86487a453e28528ea8a916260351155b516bed4de1ae26a90412cb2cbc1b7e78e9308a045ae0e42d7537178f2bddc21538f1390849a42cf5a5250eba3fa52d4ba9658e033d2ced24211e7a9d3a46f614edfe3287a620bf9fdf36b578a19d23d9ea45cd9198b804827fdded5232e4d87d913cf7f643383e9d935239d5b09a12ca7ca81547f166a375246f3fa32c632c85aba128cc9fa74bcb84ab8d14b72bf22ad895f9d534a08bfe32296a8940204625a12d9682997a321ddab9bf376c1605c4773cbec2e24028c6f2ad72d84acaa865c425512de8041c7eff889b95d2c90591ef675897b0300f8ff2c81babae011a98caacd4013db8cebc68a56fb75fc140284ddc16f8dd084a8fc5453a7361d9d4a9a92afaf9434accec53b7c5b6ff4d311a496d32cbfcbf2d545fce8bfb13b26aec1a46fd2f37c9461aa5f9c907962c878340bde5e50de2660a633eeba236c7cf79b39a77dbfb0123678c6b2d7c17ec614f89933348662a0f0d49bfe9da882d961fef0f0b2e3071c256b1d6bcb7a6eeeab63ba579211fa2dcc16354817bc204a837976a6b03dc5aec0768cc343850814f70a9d07ce744104cc69d8970b8be0ec7989fd947b26e7e690045d60d470e903077d96e3f838c32f0af6e835c7cced9db239d38888eb759141aeb8bc7ac537b2a7a8d493a69d944d85a545be48593e929a79c03e27c4c3e969862e8ab966516d69f4c87307a027cf5f3e1bf643f3baac648c7d8e802c8847d3d0b4e2d4721ac6464cbb845eedc82567d16ea2d7aae7c8f6dbcc3ea78f2870efb0c68dc0264c2164194996f08c117c4f555d5151002d2c442ab319d6b68a4e0adc93b0dcecc9533f1fe2de3f2b03349b77602841a5ed43580b3e5dc13db87c912f8ddb5f27d7fcf7a43032d5095930757e976849fd6cf3e8ba6586f41f810caf1b53b373e8d08e105aa29a16216b18163ec88807143c486354630c9522f35e10f4f715cc022b8efca63e0b4f4df7ca673ea85c71946371379921b153d5e6b2ba1ed50be6eeef390429eb96a5b9d4c5852483c29b5555a64054bc150f0ecfa1ebaff92674626139c8e84d8219a2e7759dff1c235186826fd45d7be2bb1c4584777d860c731c8b2188d58ea87d01bf475a56505f57ad81c314495fee771311c276b76d37d4ac578bd4648c81955459be76abb5f6379a9ebdcda31b31704e212930b31156aca31d5a7a2ffe523048cedbcbe2f5a1965a12d1c9f12794ef93a97260df3e27fcc2505f6552e3a97f1dfe1d2026d41fe4946fe16df2df234d02367deac17884f050aecc30de64c906efe86584aaec97fe2857b38bfbef5341502b3837ade31e3ff48659c39a83191e2a0eb11f72d27a40beb33443cf17f9c2bc24ab8fc86940034be88ee1fbd6cbf5b9d18bcc457fc4bda688053a17543ae3057bef9af45652726826c0ab04a5483ecb41bfe4c2f98ed1da56d8e2528a4cd5dd374cee12b34585c598b05609f52e9c866f749a106ef951ccbab2305360d3097c9fb8afb0a2f26a57525e75d4946e67b4f147b1017a1827409c30d1ff600e3a37122a578f435ff66aba14dace910b2bafcb225ec9b31aac432c824f2d2a59973cfdac5e4a376fbab24f57abb696bb6ddf2e969fa7967b932fd4a90e847661301bd58dffb81b25b577e032c37e012f5e0c7115866724ed4bb1fa80890df97a9c25763dc51efe3c12a3bf11ba2843c31878191eeb112e927b554d65527fdb9998ac143c2c0f69d2a523922e7d6148a9c9dbb0b99fda513162157ef65c9acba21af863893750ce543b3fc89b83fe012b0345c2a0ff881efb96921c05454ef7c07873851ff3bb45404e78cf8b1bd70526e195ca83d82051c49eafb95cb6f4be24122dd80c5745fa42af992870b870e116870bd0c2a540c9cfff550bae263102a00f20e1e34c24afbc0c0286307eb9f14ceec549a7058192e9e396c56e0d830cf04b11d452dc44a00ed3e041b13b6696d63569010e15fa538eacfb10fc44374a719f7449beb75e77cce3a6d913f4d71a01047aaa78847b3c4ba5dc1cc480a5f3c1881b34c09a9d7f2578c6019f416731a1eb24c558fd07312d7f02c9325d3b07d88cf98427db2830d96a7576f2327f282912a98573c090bc019980cae3d442780e8aa8ffb1261097b845c4d9969f99ff6a8c6a30083816db255f96099c55b9f1c95c553775ca4b419b6145a5811e1d310e9d7f929fb092a73d6785dff5c98b0ed7e3036d045d905b9e3ff42231ba4f746138c52511eba3faaf6f447922728cc30868534603850c452638510b8887cbcc86e71d11581917c21c481124c830d0b53128cded34450de73feb9f45e071b413f62ff43729edcf7196005c564b07e0c0b2165eeb9b3fd91b82c26fa4fa564f9b04a82d59b492ef213f6da8c6d38e42fb638ad415dc5b7bb4f402f81d7f15614f7329fd2e98c3976aa7189b828c9b264adb9ffebf8fcbb28f582fdb9c478ef94979de095dbdfabd4cd527e8c2dab1fdc8108715fddf8e20d24b986ec38345002c35968ec4b10cba921e079b6e6630b72766ce386cf18a287502b2a5598d9f457824634e75d220f10d91276f54fd89ec203570b251d78c7510c5796d1c7610fb0a52a87e5ad7723d6b3d8434a4554aed7d12028300bcb5a3c946dc778d9e20ad4297a911fd5a31e2872e4c745ccc85474caae7d9e49c204cdf9e6789e28d9594526598c3e09b5740f47a02019ccc6e36fa4f17235f90627886d0896beaed03227363ebd63a087b684c04965a53557cb409625f09b08a0171bcb9b868472d98b9d2de4bbe697b7fdd1e189816bf84db3ff776e72eb768d5804623a08da0ad0c1a7893a74c0900d16f8d88096923a121f626e73753299d28a69e7f7deb08f7b7c9133b147b3d9b8c3225d04f5c2b8909cdc04c9578f7cc1b9adc5622187ad5fe980a576c9eeacde8722438c3aa5c7cea933ff22dde33dc886403bd268c92c192c5e675a5ad5d262d966580e665bdb5875d8e5aabfcb42642e1a559fd1ccf708345b02cf2287a2e4ee99a5d0663edf719e26f02b1dce38b90b029931c1da795a98410442ad382b0602931d2f9c229cdb8284596cd175a0f8314b82dca567fb2c40a64b87e4bcaca4bc58ca4efe33958aeec94662f703aad77879d051b80bb5bcaabac21fedaa2f2a2943a7d703847f75205f0d3f99c3b5650c58aaf467d067c9dce3c7b5c73f903ad5517024dc44baeb483a8f24298e70c0a60f0a0c5a95d35833085dc17a53c5d9ffff3765624039a27eb1722ba6137fe06f278b29c71d6dafc87a8afbb1bcfa1fd9474a21874c8eebf6837f97acbcde99eb95cf4192689a5d046b5fdba2162a652e8ee7b07e4de2fdc0e5626fe7a0fd2ff87b2cc7ef134bd28e36bd0684241beedb01c8e492206b6c0b8417e38eaa8b0782f3091b020a6621d1d583920ab96c7019726515ec34fffde23edce7a09ba5f0cffbcaf49915a07386f7dd72445bfce61b3812d738a7bf010109b312637b7c8610f75cd0c40fa3931bac9a6aa8af7aa30e51858f2e75775e5ea94adabe14ec6c5821d54664303ac155f72880ee9c2da02df3353132d000d22306e04e5c017bdf5d9990faf48edfe5189d108d78fba56dd88d898fff5a9e502a7cd5d6e785477988ce3d44cea8842ed133d1e24bea5b136582832d5476c433b7950920c289d62a74f5ddd3be60054f8c7bcca5bb8d1e23289bedea6cabe3462acaeb9412b5e18490afe5c7f30f9e2c6961489c5c8cccd079115c86a21a6082b2b2f2512dbd6ffc9698f1302d512165bc3a1791da444cc2e74d4b31530c44047e551f1a605a2cbcbd9f0211a56deb6dd3f60af1feefaf4eff80cb6088c11dbcc3ece30b8fc652cce6353ff98bf934eae53005674a7ad03291ec06dd7c4e27c057bbb00b61ddc06564d30604570eb24cc74b8e141323d1b4dc4ce30672d1b54fbced040c7f089b79273ab3b69ae1e952b97a2220110afb2b37e5b0b6d104d3dce4af311e6baa9304c0b57c46d75a778e49dcefbab6bc006d203300cf4008b889d4ca4b48621edce59bc3ce1f12a3969025ed493a92b84bb3070ed8a397031259aca608b7bb152cf36c7228bebf2bb98aafbdf2fac28ae6f79ae248a8b58f285ad7792e66256da3b66a9c892ef32b8c0c5ebd082ef7fdf0e4452ef94b2adcbdcf66cb5a5a5fd8c4dd17ef2ee9f9682eb166a62b32904cb2766150929d5ebab05fdcc1b1e436df53fba3caacf85d77e9a6479a5435ddc5f029f0d1367a382614fe991367e5e905f17a0d4cf19c3dcb20cb46d27da007ae1e4f13482a0d17ab96d41db609c850689b381aaf2b5709c285c81b35c0f8c6468f6543e04a46c72356076897bb7ebf85f8740da2dd520dfc80add418c34f25461efbcb281d3d232f763c4c225d9433eae20c62df70c366f6885becd03e4bde37042ddf7b3b318c243e9bbb716354c5bfef1b26cb6b6c0aae915b621e480fc1e1b86f1d0c0a206c65824d66f47b23b2ce12506446bf11a8d6ccc168aecb2346cf1db1a7159c348ed046c37e182cca2e6a8788b6560f4776de2c34cf1e11a9ed43e28a5ca05173e01825421363f8843f7418e2ef7b2715405815bd4a1afc938b1d35f5ad4fc7b889437e6e62356674040806ee886401bc8b6a4ed7ce35141321780aa46fb3d6863be188ae41a3572ac216fa71f14cb2a07a20614ae28f6b5719e1d296eb40f506307855a39196c90f4b37655e2d84277986861491bbfd1afe5e778e7ea3c13aa92ae289bc50aa43fca1e4c9f7bcfcbff5d1cff8f6d0fae98a003a0adc676b50301f9f45eafa3ca66cea9988642bab837aa5e6ed8ed2ef1c794fb76951a18cd3d9894b0d04c810f5b35353de0ad152f8d7839305c083fbc664453bad3e6b2849786e092c321fd038b448c07554ef3bc3fbee3173a1d2260dc97c6bd68779ad1cf66f9b3e11584786956117a5d967dc1e7ef3c137febf5405e95ac1e01364051e6b5887917fbebc54db5ad6461e9c11f32182ae34184f2720bba54e0afa08e56c8218a782af7f698ed55feaa441d6fb2ee9dd7850e3decfe25bb49038e7737ebd94762c47c44d7f9d1059e2ebf97a891a18da4f2438c5899893492bd65ceaaa9e6d2098d4eeb9f3e0266c7dea2a3fdadd7bba8a7936a987f1fbd92aee76e09707655645be07b3ac41b3df5027c8e2ed2936fc856fbd3a58d98edbe550d7649c9513abd271eea851ef306111033851aa498aabafb09c43a4dd489187e15cd9e52609a7a21c035b42ec252b3a4192c7c5fed7297b0be2eb31b0d8e3554b391cd0e1ff8dfa4a5694c315749fc8c13ca25a681d94c85c3a7376c1a40108f14e1ab6fb8e5a7eb2820d8464e05b3d2db06fa83b97080e26f472e38f1e772e69f8e8d3b4aef682d34bb8f3f3bb49db9b3d1c0221c17aff16b104fbddd63ab74736f98bc03f4411f0a1d61597392031d1e978c734d658705b14d5549619ba3b4514342b26454c31934da573f96d3d385d751b812e0d69b47663c7d1c8d4e1bd5597c549b8ed94ba087a731790d4df1f2713dc95f6a67aa0c4c38f7cbb8bd655e776d4df44f7cce558fe73ead8dee1fff84330151b0d7c4fcd6a188bbfa6dd7beb0904fbb9ecf493cc087929d0e9c6120c7f94d8c071b07d6d6edc107a9cde5359a7b2ab9bc61b6d2a5dc9cc97a1b3c8e16f9d804db99d121072b093925ba5115c3f99c41cb030fb2bb0a5cbb39688ceff7de2d53d9667ddc4c23e3a6e32e9455879fcd1ec57b61a484982e89ec38d8eafd5b3e472840f2a941a2f8fb084d634aa2eb35db86091eb2d663a330792c6292c51f3ce8e26382a388fe3876ebf3994b15397aee5ec1dbe40e2a9fb5e9b949a96d80412daf0f95cac13e0d9f1b56574e33f7c17f442272041c11f9e1f9dee3a6cddb432b2b829eb9be77d57c270f61df1256089534bf4177e3e29be96ee6120f7a5dd22e0e6e23e892da26f52174844534e06660bca7a5b83e378644d5b9db536e1d86dfaa586af7eff90d375b135c3ac09cd0d6c79a8b048782e3069b1e51ccb4f5c455916ad53595c21d8104921999c874a5d75b52114dd90d1824713981cd5ef58126b61b689205abfbbe475b414847fd63c60001c2d34cba15d8d15d30c7822a4846f4121705099115f092faa3f769fcbce7e219ed49ba007b30e29cf5e17869f38cffce4923c18f86715e446868ba690d12a28adcca83e6c645d40edcc36efabcf56ef1acdbe8ce983b7fd2771d17488a57a170fbc5f9e19e73ede03ad7e0f51a1ec0cf42ae0a4e8e63cdd8dc50d377809bc7cfc33e7ae9e8905cab15c7df7a1d9ce36615bc6d9d7842c6baa85ff181433ddfed98d868459cc96382c719756d69a462ad4de8f1d2a5dbbac939e2786309f89241596c7feebf10a99706f4473e3ef177dca427a173c9a006fc4ea2114be150d5b2028ed2818f2dfddbb6618ce225617315e119830fd4bb3d02bcddc9d2baf87700f52aa72e24d715c2d83ffdd88b566ddc450cb6a834d6834a71dfa1836ae46ca57e624189755f6402fb0052a9037c59a8b440c754ab7de9789864971202db0ac3d6d90f106cfe6e46dde1214531035b4ba5afc940ab8c118a56d3cdd8ac0d80be75c0c1abc08431dc96d0a759540ebfb3066e626b607d8c37eedea72bb6a9bdadf12e137ec3c069638061875d7c7b459e8dca31cabc7e6845061ef04536c1eb48e4a38b654b8850f9764fa6d31eecb844bf4f106f19a108fc114abf6992012c4c0f9e0bd8c009c39674cd2eaaa97332eca59ddda52f64f84dadcc7cf432ffa547c90b94d34c424543c636d12d39b469cb93744b6ad3e42dba233483e34b1f835a17d4f8174e6b5746be7fb3cf73fb3386490bb663bab55df60fc1744aa1dd32fad14fb21f19d5fa40a0c03495aadd270268b606089ecd4da8e3009f812190e1f5fa3cd48fe2e7f733c477433310037dc9f7fc0f67d879878f9eee9357797eb0f93c8228fed73c8b93d2e3a9fb7143e776f51dabc5c75438887d6b1ad2f77d5dbd32497123d9122395532e75f4a5c717e65dc5933c2a6370aea2ed5e78b1c1930e7d89bb123ce823749ae5e2dc8040aadbb7916e04b10af7a3b7709f812190e1f5fa3cd48fe2e7f733c477433310037dc9f7fc0f67d879878f9eeac76d88a0d58c5799c8f1c3eae0a22f7b80ebdc5faf962018054ab41cb8d8c716f43ca504d21af0bfa11eee5312f4381dba091c6db4055bdf09435970bffb1402f6dddc962dcd0d9ae0438398c0e804230b46c3fbb705e9d8a8d396d6523d70da1d9595258fd7062ae0625f5791683c9602cde6a7d9b4d7569b7e73cc26b04aada8e686883ff427a442e7add98e4df16b22bd604dbe37a2a455db4e926e70660ff7472dd41649688f5abe90615932d3b6b0a6dfc600b528a4bb434ec8184eceea6af0311ed79143f4b9e1b4e4497c357d63a70e5dac6f4d2ae71cc0d7b9becfb29861c577ee044565f6d82d3a8d25a8522bd2912a08a707921558304194228ce3f6e1097b031124a0e732bd0f8744db5639f24c90b6f30fb65867cf7ad6640be7196f9e1db998362aa9e19cb5b93f9f632da2c640f2f668035f8a8873e3404186073820913981a98b31acbd086f5d3f6b1b7242c296b61f0cf190c472ad017f89eceb03dda8360e117834115fdd673d9b389b0b6007bafcefa7d9567e5089f3ccdd96911318103d8334f878eda3c56443877c06fb9bcce1aa0e1571020dc44828ba664b6aa087ee901f8809f7e0e366c357d05cf22c3bfce88d36cb3f592d3274346af154e37c4aa5de0b57c66a23076703340f40107041b72a97dc00d11efbbe2ee0479bc14ce5a9eaa9b69b9c799d32ee42d91352d1b45f80c9e87e384369734833604457ca0b78e7e4b1e9341fd7a04c17c47e851e03dee35f56061ce9492759f17df0e71364be4cda52c359f3c8514007f3c6bcc1755a8287a17f01ffbbac0820279e4368ace9d02390e44eaea7aaef46f2ab35ea22c16e54e5a85dc3265bc100c1ed93911f1437bc01c35593782c267d18869f344545a171bc3469e3263232c498cb5ad3403334d7537f69d25a8f8bba118bac85a80b46620f733a8709155b190b1c3a0923ff5aa641c6bd8a69574cb30539ed20cb43c7d9a012aaefb9929013164b36f6b5d6bca3215dc66619133a5b62f6591bc4881c5798bd7ebc3eace77b3cbc3504f2a79922ebe05f7b2209cd3d78d0fa81889d3ebbd34c13ffb68a17ddd4a37a654c1eee4c9debab2c97bc5a793c048d5270e8c38d07242f3a5df3358898fc6f4a9a12f0a1081c48fdc19d8f095e58f2314c78482f2ad20f1d61c20b580e2e2eab63a28a4e4e70423b33c888e813af7157b26fabb84740d43d178f44f1ea422f637e8dcf494873d4d3644eb3310e336a6a4d15efe0fbb0a0c16245dbc938d649b8c5f8864f164c0a867da3638c6ab73bdb7915ec67ba82a7477169df410304ea844f8603784165a063e07d0568edd17b49368f2cbe5a13a1ed4128534cd5ee32ea053e96b6ede9b70793311455308c5a9e9c2152f8a922002c78af96ccc0d427921de88eeaa05a3b39da2411e2419ddb677c07ae1e3953047b293cd7d37b15e2d1cdd82a6b75aae5ac9f05bc543fa3a3ac1389ab279376e66ba58aab56049a6fded6e3213756543073c38c4e22a1e6fb7eba50e39f99c5c154c97aef5d8b0468f7f8de0590da403d20489554c40b5e1fbbc7df8a3a29fc79c92e9599f4075bc978790b98d45f017f63830da11c3dfc5457eb7fb5bf292b9956c37a2d2376f4e1f629e32b46081e7c8a0b52cb6a6b56b7811dd63d296643887a55a8d25d05bccf5518e5165c1a4f18ea2af73a99b1da1bc684d2a307a22f891cc7766fcd5868f767bb695ad6576ad9ce18588c58e0d348dca188b785541df471c9627ad76dde1133368cceba93fb17a1f871e71f61371977d774701674ab673fb6c6119ca62792361bf58f01a6ff76a7a68a60451bb5e04ac5b9654cc6b420ab7b52f675103f08fc537ac34009948fd87a099e4e95592d993254b3a630e169af1f558ce389dec029481576bb9ae874416b0bba91b7151c13426a5b5d32da3955ec61f64012f51651b0d1cff91d8382e6258822009f6a49f0472c430c290c08d5059f5787e934ac1e4b1bddb5deeb89b5271dd62f7d683382b5c90806c1ebfb0095a5a8322ff05e85fb267de64e8cb7827e9c493b43c0754b1a449fcd6abf05d21f6f028e39127e12bacc7328fdf0055e8368a0a30a8bf19c5f33d0547eec86f2c7dd022fd31c030d2382e9e973aea99d2350b8ef9a6d76d50bd4a00d2a613f58e8c0914aaa67d7d7b43b4806d56ff14401d1978e873634feb3cfe9613a8129ab1f189fdb868f482d1e946400e011ca1bf0f1a8bea853c6e306866c26a19040381b576ed236149f6fe5f0ea78d249fe32f654e4d29d3848e4a31437ab91d4e021e575ac3c09f4f247f57177afe1876f5ac4a8f67a0a852c1065f08cd367e196c8d070a1f77198e4505440b6dc51844f484f5b5ad8d5b993f920533435be4eb7e065a68ac5c4f958735679ad30587828bfd3da50037d2a2447f1f0319c4ecd4028a8c167f66afa7b0bc9111679f109c5594e9537298edeb27cb82209732312e6b66c84888cd6ef65dc139da1847ec243c5a4545eb86c6af2e49abdac4c37c41ec699dc3ce8271984d7e27165bd57dc3360e0b518bf37f81a1f9c106b79009d48e8e19afbb0e554d22bb99f4c7b5ba6437b7f3f167277d476d19a9acc3a435fc1a6d81dae721041087efee23ff9059f7c6ded7e04a486aa6280a1c85a3bc72ef72fe42779fbbe2813a02fcb8c184eec53183d4863c13e7d8ee320c4df79a2ec5eaf81852e3dcbf0a6165f3280af83184e7f63158a866f314580a0287fc9315ca397573c6c04e71f215e4209051af1193d12432a7d82e28bc0536cf68699a9f21bb1e25226dc239e06381c7d1436c5056741c6ed8f03527a39deaaabceaa3b3860191f83ce49960539fc1a5d1150c8e872b525f0a4c6e2b695872b84da2089f5949927bca7c9d4baf36c9ca1bb19e8c45a108b2f277398d56da9672503d6dc00ecfedd3f7731491879aff9a5713d2624b50eef282d45e84eecbc2ae4622b7fa7212839c7466e63d7983b22c6b3ab148c6ec23b4e805765a7006bb47e4541c955ecc82695c84655645dd4bc51808f21da4450d6063d36a8413c0fa9a0b7e54a708a9c0d45cbcaf8c245304ece51bad319298139daf22857b6cf009a674028a20ed9a44b64ec5e1f2ec34c83e0174167001eab9fbcc00978cc9c0b98a519fcb8ced7e8dc43092692cb5ab4674e918f963dbfc9effed003dfe97beab5f09564f6f776a7992a2eadbc4dc3f7451fd9a4ae0bf207ba7d9053c70721c93eae3926c23b23c5bf3295692b0b1fe8280cf75b6ddb1b2ce0553cede731cdd11382fa239dbc5fea0442be91c1b70ef8c612640e8c828dde2f53f214ac20f8bd1c11f59cfc8378222e41582b8192d4f07534dc3e9acc80416eb70126163ae1e7a1cc8528628c071a587fab2c68d756e6b7b77a45f5e159e1b2cee919a53e9f9ecfdecd89483b383938bf3818ca57df0122f26cf8ada28eb8cafde567e9f3d93d7ff33c34256c4193cc2dfe305d8d1e921d2f556aa96a78051f72422cdab2e562128b2a885f81e87de3938900fbc8bf844297c740fa7d2014a67d51beb82b6e989163c38b62fbf5c594466474d217eade3edff92bb6948804a638c934b5fde273db8bfecff1e799bb1f632584c6f9d61a26e20f48c43ce1fd82de21028176a7477424337106f705ccea74fe47081f388c709448921b2c844674c93c45f9be1af73174327f45df77cff176d37800d647f082af6d83db67078ed8f70433e6fb9dd20e9a43bebb92b5090a4413c5c6b6459adb50ddf23f2f6523450473f1fd809f66dc83e0df71cba3516661e590fc95a21a163caa7eef9431a21807791179ac5a60731132d4376d0e921219e2054d2080a2fc9576590f86493208a93ce01baeb513e26e37238e067315f310622f0955398b9a1a65fa3aca941f7c13321aec0e7d4f5f1efcc9a0e62fa924ea61fb87bc3e47582b6374ccac9bf9cc947835e9db44ef1e04f7cbf591d9a9aafb23e8ccf60020d48c1584eb9624e10f8ed256ec4a59d9292b4f0d2f6090a43c083e8acbc48fd14aab0e65d0b546cb68b1a4b74dc52b99d2483789a24c14dc1956559be62941046705b5fd30c0f1d288165c7174c9ce835aca200f0d02a637c717e2260bcdd3574b8ccd1b8aac18c062ccd5de38b631a6208f241f9a03521bd308c11bf81b623a82565b55ecc1f6cc184b44973bb8b8e1cfcb4f3a40c0a07ce2fb412bab08922474fa3e042d23ad733ca3d77298c02ec8611a325bcfcb950ca7f234846390d6bddda66d2fba62a313a801987964d451dd00810a738cb9534314e01c9da09c2a1fd8aaac8316168e7ef63f76849a828981cf92de128d4161e076dfa891ab9d4871966e3e42e68bd3c347edafc26e0e440163574ef88c8126df078b6f0dc5c8a5e84e750c6e8dc48862a3303b352d95f62963b3bca3b9aef4ea06549d2780aa616f5cb4390724097070179a70d7102a939736d283f6507e453d07a2657eb6ca5207aeefb70274922adfe8f353667dfb1966218102e0ecec86f81ab0b9f15ffb94d63a96a8b5092999997ccb434b0231dcb1026fd65e9f7377ccc1e144cff813da91cb01ac11bc2bf9b1e6a4d135ec12f4d218d5f2bfaa0a119a61d72e2952b4260d16168033d2ae0d82f05a54881de44f58f410099924dff4950c3cb858ddc531fb6041e82f8047133acf18a3b38a50ccc74f2a01749ab3d6ec66571abaa0632ff903e619c74c0eb541948dbb6bb239f34996469db134724b7f5614c31f075651e751766a127ce2bca1898454959ad3aca99588094d4363d5189ab099d6dcbcdc016d2f1dc0f0ca9a220111f0c9be7efbcf346bdb44748fd81a067c8f9929a1185fdd0f6e78d0faec7ee7501e925641a155ba04698e56ac66e9ede98bd00ded51fa567a6e96e3e2b424e3e7d9161a3f21579df07065140c176651d03a47c44c957bc1f840ea940a86410b46e22454247bef1284d8e62c6864fe8e227d8ccca0dfe5b557f82b44f2a78377d67992009102675aea71885cd669bc84f004f8383d73cef11f5cdd1260a6d8eee1783b708a650ecd8dec180019ab60f8eee3b189f0ca26ca104a3b1233e2b90330c6522b0191dcc1a8c949c056494394d07d342d0a2e8810de886ea3ce9261ef4ffef455dad4763c670edc81b144a90dda0f6dfaf8d37f9d22eb1864a8f3b2683bb1102b4cbdc72e883026a8bf34b6e2728536ab40278bea2ce0355aa43aaa7fa6650e98f2343fae560f3b621e8cb9257085955f8f8dde08c0cb9a83c70e83cc18bd37ebdf66de9045fc2f5b7bc9dc83e083512026e352b02cc2404be3c5b05a01d6175bd8a21ea31b4b1aad8f40896a0ff558a8a029b360a40bfece472d729b79643a04747241c9e27418ac4c88120f9cf8d782a4bb11b791c26a45ee5f24a7728c8b273c62db5915b6ffa3e12744d5a4ec2286807326449f0d26623a98fa0f4df231b29be5d3830caaff19713aca69f7ae8f2d5644d0bb8d0f022b447d930c925607a83f39b5267bc98aac6d7d8422c2a9b41665c2ffe51cb87d50a86e524d5d329ee36257ee424c47435b21c2477ca976d687d1bc1022cacbbb1e92abe0231e7933abbca7fa665674c5501f97b4531484265c67b8202d41661bc293dc898dcb9a809b1faf0b454b6514d32143b8720bbdaa242334fa4e169c4449d7e7455b287b6b99ebd46b0a23297eb17fe8035637ea18ce4b0ef737fff40e117634a41fcae1e69e90a28fe98ba49a28f29146395d066d4641c9aec0f51247e9aa1d4986d9b8973ec2848cdb02806f4eac2efa0e0ea3ebb5a39a1ff918e34efec24c82f740de9501d16d33d838544c4a6677ac9078108a51a2d12a834193b80739f45662dd1b2f7f9cb3516ce43935e4ac1d31e8e94b937c90e3ecc47e5f84fac5496b77f6a784e4789d2c6e7dacca1d1e3bd9d75e51b5c874eb44018fcaccd3e97bf9116770649f8a06ffe6717e630d9228427ad719911d403e14b13c1d933b809830ab231f8e11f43e7e00835cbe4310cba4371ddd2a29e9b983ba8db7c1d777c200f2e06e1d6ea1d0f8c9a0cb5f1cef0274c0f197c8cf380a68dc0a602756f64b31478e0bcdd775a2bddb02bb9aa73000de2867e73a06cb02c9b3751f53e83f2d1dc7afcdb59c91b77148f9093616966389e3147087a0f0796a3c6cde7d384346959a868f7ac36e0b9c7f0a2a5d5c3d55d3c757cc3f784f7071eb930c8a0fb6280c8eb114efa70fd733e70708532d1955349c83a1992d69c25ad2565e5896818ac3fc3aeebfbf3e4fad9fab5319d11d9c9f688f65fe33858ead493e0ed8f1aeefeceec4e66a80a6596febbcd31312a740f75282469e7620cbafd621e974f2586cced94b4067581c7617eefbf6eb4f64e7c7a264a5464c7f56f88d174e91dffb78e88a90bbca4028c05281906dae88b6cf8874b5f423777ce06ee52d63dd7dd025ce4dc7e3338fd958320694e3594561ed8d8ba1efe487d759fafe32cdd22737e0777ded0d5422b01bf75be77c22329c4faf1e314fc6f75f643e4fba92824cbce43e443641e9eff7c6ab1a0fa24d8d04945a02aa2bf6ac556084c5125d3b6d10469eaa3c6b7de1e829fe36ae902eeb67ea2fd3479313eefa136a828d0d714b51ab01acb9003c5b4910a6db415376dd6daf381397f991f8f72626022efb52fc12f78cc7219b7ff2c5ae8a66c60453f558ebdeac7bad950d2d3b0bef1413406969bfe02d569cfebce07082266bb30f2bff225b7172d3e28b9fa6a510c9a59327286cc65ff926495ed13a1bdedb843d842482eb78d2c3f8b5d95a7c3a0985ae082170e3162734ccbfd11eaa9e6029850b6304c613d5d2eda1246db923a93494e889e77ed4cd15e6dd85580e0639798895a6a263d39833324b89e9cf20fad4bea57e09c803ffbafacf7aa096a25482db9192a954db30a32052f5d3f5c1e3c89ca34f7e06fb17a644e25d275aa4e69b180f7c7a61c3e67fa0746b3c219b3972e90c992bea7f387aadc0da789652d46521d2abe6bbf0cf0f3aecbf819ed49a81f29c6813d620e1076b350b73550ee997f28f3a96f0e1484d5016a53cd855986a9c52c14095d83727271a8cc5d2d758415152c5d76a51fa279fc6d6317bf61cebd7794ff91fc7b9fd96f8b0c97cfeab4b35ae92dd956a9cc25cfe9b34d897ff49fa0bc58a4654effafa8147fd0ee64e8af15768bcda83893007af6ca6a32a54ce96a0ee08e48f6eac13c2db87d21e889ee42bd40f785aa97076bd743faae6e52e2ec1c9c0a3c49ef3591fa096222339541e2544dd893a31e9c9352c82b66062ecc2106ac19dd97a609bd71990a039b10f89f8b86e02425d349e6be69f1593b5fe7d39a6a99f8ecf9d38ff7b159355f778043618fa1e0a0bde62d23c04e94066c5d13aeed01166da0f68620f0b69462767984f87e69b626a990bb78756ac60923d59af18d235a098a02b37caac61877e5d2265b3fa8a0206b82b8c8a79db80e031110315bb8a4cbdfbfddc1f99e5a98be33271bf3a0556cdfd6afaca0887e2bc9e1496a040c2ed80a3c59e20f130da18a089e824a79b3262c62823b0a536991dffe99dc12b3391345a65fe87becb93bc47ae4b86f0a99af542f707edd0f3b506a46a14621a140305eaf937124ef5b9644de6a346a375dc911961f434b664636e88cb93470efc0c6e94b067835c19156059639eb27595fc33aea092dadf63771da2bddf67603e8ca442dd265f083a012af0b8a70730450120ee7da1abab41a40b446f484883ef61676682c1377ac653be03f3cbc3466176756b494b7f87b375d778da6a282d8b2c5940b480c39d42b10f7da6c90798e2f9ae888fb6044e5db0fea66b78bc1c2852371b5c779009daa85d5e0aeadfa9d292ac05773db2ad0b03e167f90a244f90339f75379261935ee9e62189421d47ba51fe160b9d9044189fa352146a36c77a3ee0df48be029040de8f822755eb6fc1e3b8c2f81ec11d43f70c8c9a11a3404e9cbbaa477a1c6baf295dc0c06718459115195f69108a61c5586d4bdbbc6e5f221ac604ead55a95dc3c192a3b8880ea6dcf224d68f100a1e5f705495451cc58022dc3575f3130079d1710ba2537f0f9f3b90488518cfb2ffb4292204ff50e225cb411aec2e48c9760b5b8e17c34e06a1c166d9d2b1ab0858d7d08a92191db427ec21ec83debc09da992e731f6e6bc767adb2e56d2c1c7afb0a6ec5edfdf067c6e49b26dd0c5694f7c3566128c4f36ce6abf7798178f4a04cd7d7fc058b7a60fa3bf853dc8e02cbfc91de175524a52e57391e26e35b15603f250f554b215fd22e4a9e8589c0e62c2174f5c4616ac14a298d13746182d68fad610e42111bc9ae2f217e2be10a38e36b817ecbfb7c139fe1c64141942ab3e4977e2868ff358df0c75923a957f4ecdf98183cc14730e4ac62e307b014b23e95091da9cee3f716ffa33982d88efd1d61d5f3c557d741c287d332d62166d7a25e2be89f63b53e0e8173fe35227de51700564f6e77e999a2ca0a31154c8f3bd428c64b35ebbbd2922eb7c0c7839b2058650ae216ccf0aa799e17aea90c8a3f7cc0f7874d8d12af9853f55a0ea33d2870a7cc36971dcf8382932ab3d30a70f085f8a7f55e9b519bff55634169d17717b0c514743b34f11cc8c2c125b16365e8038b45c3d5589f7854f2c20824e4de08937be722980113e4f27096c1c37915cd12cb3b5bd61142ca0cf4e6cde1936849b79111d1b20f923d3496edbe18724c7186be6a8da0f787f129003b1fcf5420a1ebec7aa526936a928681aaf9309f9703b27ad1401990c50faadeb96ad3e2bab8b6ea49099821c3becfb04f49bf241897923e03cae60c47c21cb93781ecb88276e9ce353dd7a1e2f29fbcd58913b17d6ec70b2bf87ba0c9e1b9833f74ea0946219cc42c67317c4d945e12582053524dc2f017a48da6762ebd844f31fc270878f47df1853b14a50cce4ada55e1814790394b466e9f43a68cfed12198c9dfb771c8702113f647184e3dbadfcd727d70fbf44b9b6cbbb56f880291ce00f97b5239eac0afcd5fb0e390aeed10a80cecb307a611cb15b822b2b300af4bbcc50c673ce6dc2cd18b0f14d385ccf1071be3713a72e04d7a50e1d8d33dafd4a52828dcee7a4fe9c5d8c4bd5b3df7a804ea1debe2eedb5881a5df9d21ea716852d50366aed644ef297d973067b41bf71ae3b5aeabb328d18750ac268f24bc2e192c35cb9eddf6c274ad405d5f2777ce734858295d3d500a7eb149a37c6f17617492837e93d7b6492eacb0cac35c6a84187cf173164b0dc756c867350467608398c6c9dd1c107b4d244f09cd2d628e1631d8fa82f4b62749fbd5deec3efb1b96b269d80f97cc0f2e73bee3c6ade07549635b814c2adf107ac6797e554487e6a423c2fd8c6a0a3393b262888a1a93cf1aaf0412a451a5436fd5baf88ff2010a824f0e1775f60f1ea9ddef9ac6e2505044997d24a4ecb707efbe2c4fe77b18d5932d9097ebdb50481c54f257275beee98aa23d6005b8443403f119ba0cdbb12b5ded6efa51b0adf066db24cb2fa33636b46a932456c185f179e035b2505ae1c6fee2d56b766b671776a7ef3b5bd73635f6ff370da17ab58858689615310bb412e1223f9e13dcba6b8e586b1d418cd56f82c236c97385c6317804cb0245cd9cb931e05659dfe0c877ac6ce11571674b684088f2eb134d68f39fb06c2d4436525c76c48499751d15f712b7cee29537e106c63c7ba8597db3d4fc0ea9d66bfce33d64cc119601d3da9b712f772967ed9b04d95a0b1fd40d9d019f3b996b994f72dd4b30bb5342e19370ed413b1945a77c7945b82e705961c803b93201858ca7a029a482af3de69209c1a207959da3b32b4ce80a2aa7789c5e20a719100b8f7051adddc070348b462a3dc14a4c67282f5284c781fa6324cfc7e54319421d66df914af9b3788cdcf8871d2cfed04f03f0cc31e88c753b15c5c789069179d79926d3e8ac94730b08f973996181f23b5645a4c57045e43aa2f214ccb75fa77aa4cbc4832a755aa817504bc727004ee64f823b0c88b579864cc8c455ffd556e0fd001ad355b399165875802f41ed0d00fae245c54ffd7a5a96dadfb113840d8050883bd313dda8a15fb696f86e7f3a504105da2301aa5f10a5fe622a8e361fef57a2fcc40bb2f48a114e9a39bf1b03bbab48fc7f89d4d25e6d24ac947c8bf69d38a015203de779b628969604fae411fb6f000f4de4ee3e2127e4f14a2099503ded24d28453cefdaa18bde8a4645cd01d63b29382d2870d3f15e331edcd164ebd65d06fedf11dbd295f36b06f102f74f99bc0b28e0d4ba25cd3819ee67bea4a2fcc6da1443c016b579cc0f4c0bbfeae73e8a2e66a7aa43d1bf48158dc2eb212833d424b783b9aa81ca4b400c2707443f406060edee86d6decd8e028eb043c89f6b837a0a929efd91708274bf501592a64c3508ffe012b2a3b51b6daeba73d999d0393fbb59e873430493275dfdcbb75c082288c7dbc6e5dd357d977c088b7ab283afa14bc095919692043c90a8c1b8f5e55e452c0d442dfc10b3c695bf33a2a872baadd734bd1379bb69e225bca41b9cd98a6db18301dd72cbb68248450da3529c37d31cff3bc56ca5feea3726c497962a4408764b6f600c87cf6ffbe6b17882db8ab7e19566e75cae82f05aa1ccafeddf2d83d300e6920f67e413a09086c3303a98d0573e0f2317f7e972c038a91c00b7dd037d6673a9a0a32167994976fa63517de5cd11e43bb2c7161b344b0daf082f489c0cabc8fd756288c1cd3cc5f5711519961dab8783f37a07b511ce4c464fd3f22ae769aa59a96d6df9e49962fdaafc119b0058111c93ae47edbc7dfb769e65d0e0a23586aa5102e53019234fcff54b1afc4391fef52b90cbe6e5f48cf2cfa15d1cd601488d89ebb26f1e3dea58f0bf0e12b012b0a2d4fcd816239979cd6cde2b40228dd5b96faab67b129548a499db171a6cb1296345a75c44abc0895b594eb3c98b5d87647d12a2fa9d3608675bb2be5d7e5e7744199ee4dd85c0ebaab6fe3ab1d61ea4771371b758c058a37266d6305b4ec2cace757b1f8a345e0b44511145d0a7db30b9d79e493a85ef09cd75d6cc8190a7b0383a5fd43008565a53e9c91fe8fe855443f19aca939cf755744677e2d92537435ef82c47f71d9f58e4f486368798c999981722ddb80685b3ab8f611a2fdeda5552baa0e97b06be137535e8ff202c474df5d6326d9a22b2436f8cf4f9888ca017b4bf2bedaf8e564beed99a805918746752bf92c3254a060d2c7b5ff36841b0c7dd85395c0b818f2188875136bc82d190c90052b2d9790b29c5886d4e0a2f3ab32ff4b8cbb9ed52aa27c907309f9dc5484eb76edd6304e60c86f4215064c004f4fbface1d5c5dce8bdad22eaebef4b275fe78a7e4cc8ecd298f3e991b5d186957a4f97211583d69143551cf148158d8057c85d5e04c5d14b5a5fbfb956ee91ecfdb3737cd9c9b2d0e6421a6dae47ab879145f79687c13d114c76b38075e14ad2ba8b7510c7358411404a8eae6170e0c2c02aede47e17355761f9cb6b9f36f4922a69e2ac42ad8583f6079bf57fa8bd281f6962f78bf34d83ab1fef40e6c002f3035f03082d80846392685d3bcafd97a6d0d674d72a6c859138e9a11518e16298d2d364ff97a147c8cf540d290d3bbade9f375fa0e9849a404710dd06b443681e32a751bf8af385d0f67ebb1d1a82d1ee0b392d3c81596004efba4829a04f030a46e80b6e97e904c2dd56b5958c972dd17411b45f678c56d7ed99570bccb91e8f5813f2dff936da676c52e4c27240325b7def2314b3bcdb2df8fa992dadc9cbae8352451760c3c8368fa4ba3dafca864271d12aa76dd7e58db5b65f1f768fb666d709468eecb9c8714149875b3aabfef38fe52edfc9d9ed01c8e901452ce551f59fe749643cb0f7ce5722e4a5c1b175cd5454574ec8a5f565042ef323f10a18668cdadf41ef2a25482664cab778403574cbe88f4fb0f2658b1821f16be0e8c121fde71f247120b487d4fe69431c095e0832a36e8711bb8476268e9c066bf6564b7c034523f66076eab406c8f27f8f2af9fdfcfd9c84b728112eba1f8a07dc99b8d24fb9ebbffbe1da23182216e7e49049ab070ecdacf3a258958f6e7e76d74ad53dd378a625811c7dc403281f92ad006ed638e9f4b560cedccccf11aead8bd462f5efb410a2c1f904281dd2b2773b0a4781a21407e372084464438b0f6188cd8ee9befae531ed2d83481fd42171bd5a20aa405276924a7a8f7acb9ff5d47f7e86878c08f3e7d522858321d8d79b8d33b335ea50edc39ff04ab0403a81d4b84714e417bb3b9dfcde0cf1b9e7ddf27a06c497951e93b2d39a0aa6e9776c78337fdcafdf3ab3b203d652cca613ade751bd830d4d5dd7158175803d869bcccd8fa3ed863402c92439b8266a6b174e212986987481ddecc2698da372de23a627f5d4af4190a6defa03a38e0091ff81fce03e24f8f9d60a3f25c73eaf6bf8af3215cd8ecc34ce7c81e949979694795d419bc67bcfcaebe7ee9d5a0b967f77626bfb234094bf6d26585c7483572e49363ee4733bcf5f29c6f6f442f0a0753fa8d4486c39d12feffaa20568f4da074c3cb34afdc1c578c4f5afaa6b229a1e1a8b514e4e433fa76a7983b7b054a3c6c7eea895e11e2748868233e305116e58fad1322b5e8d1ca75215541d77956f43cd8dbf9e4e53d46bb53a6b6fcfd5917957d2be3411d824ef6f26ad266ba30e390d8ae27422a4a5dcb08500bda471d4338804e45b575f9471352af399e9146e03e942b6c8ad0c97165a970f85a55aef27ee60f7ddc188c3f374b4a89532414ec565fe1cb6ae11b2567b00bc27ad7f24fb1f699e4b07fe410e228c080d56ee786db8b3ddce7a0c2d0f1f5b403f6ef416bac3d4ce92ec393b34aefb8f32c37822692d9135a0ba29a3787e74f9a5fa99b10f975ca98100d20fe985cc0f9088bbdbe409e2061bf937ba03bada02c4080e20df38b25c9f1366ec855e0034dc37bb739d75103219098cc2bcac306acea090cca055780654ec47a36b506c062be6f1a40b7a0bc2458d0af159860698c7a47d34bf8906bf28ed3dc693d9b23cdd41c4e49912597186b221e01f28c1747b8968cdc2fabdd7a64686d0a22e37a1e95de46e5fe25ae14c307a15996785d10ba1c704e5be9a8b79e182f2fa35cb5e2c5a4d50af46095bebd7c6798ab753a473a9be1f838ca37132dafa13fbc63fb7611b47c52f9abc9f752ae58eb32cba18965ea125878d88fd49947ace92e90104ae62a4b9110b4522a17f214929d1fe99089f9caab0ff18af11ba8ce94f09d9aa88e1ae40901577f8fff10da007ddf72437dd9ff3079950773a159dac33042c93060eaa7a57265cf12cd64f14e33f337bd27715383e3821c242b81ee3058bf3d0cb23fe5ed7bcbd46054ca49062d4e2412d5072144925cec4e8f067fb9529cd75b67fa763235a429dc246d2f4eb7d99a1cc805b07ad22bc6935416863f8e8ffc422b9d3587baf58bb62b4599654ffdb4c4b11f9305d49fdeef127d9f4e5d822f5660f6c1556470dd605a979775f41c112baa54c7d2287ad296f36477e93d8c38933b8dc05b4df0e65868740106dc1e4cfead0443b01c31ffdbd0c117f271777a657085ec64069b3c2edf0b32cadc966eb29a2416d49a11c0a4d3773c9e90df3f265ae37698fdd002b547b7024c535c83b9e8db01f93b9b539ab79125f9fd2626035e221e0cf7f9ee87c1a63fb3e0762de06ee37db3c448a234be13c3ce1705b84106b795f37fad2c280bd409a60bc86f2167575641ab3b300004f3d8dc0e8105d1c06f058d912079d451168779cd62be6346dba21941079854ac491686e0410cd4e6bad2a8a18841a2fccf44e48f4359f05294be6aa0a91049003b613d30835207c4f4a21923a25f9f74ff3fd45ab4ca432f38a9478663fcbc1d4d5b07fbc096554d6af884a65af611e019f4961ab2a726385b8458931888ea7ecdf225048f21c4646cb77ab0d4d88f23aaeb180a4d4cee8ac6e14a65fe11c913c829134ab5926dea7b4aea471b4c7e34d6a4aabc59bf34c20e0c3fcdf0bb0a18ebd292f85a300afe6e7c800cac12a9a66e3cc375a4c2b1aebf2aea6560bf4bb6736288cbf049df424d86aa04db4490ca5eca10319d22652fa7348a5469eb2bc94115fc22b389ca85702d944e5922bfd15ad89372d6630b1cf9dd2b634c8aa8d998776e127e86cccc5f45a592394bc6f17e575e134660399a279a23aa16d6819eb1dc49c1ddf59be6397986408f6a3afd127677ad3f3bdac0d465d24ce5e728093adf4073b54d7a4997c106476628602b7a7f6590e0556d3156fe55f3e6357b94dbb04ff616c4f4bcf7de8477f881c92dfade340397cf6c758def7b268fd31d010df306f43d9a18e531f77b623465b5163b8237276431df36a56354314607832a6cdad4bb80de589610c6c05a2968ac2d129d078719050918bcacbdd2e8ff1a5d60ae01c5f582bb50aa2a98999f531867c44f96bab9525a3562123f27758e8bb4234c8866e572991334149bb8ff58d79bd517c70288f6369ff08146cc7d213d06b77f026a11e4d34c4b541b93ac203e18400d1976eb1a484e8aff68db9edec7abe25510977dbe9f75e651898500ab5fff83dabb3b971de066822dde2e87662aa0fd26e837643d5d59299d11cf4d74aa1187b09b7b8a8ac847b56e536fd5cf7137d1b273587405064b139849f51b7d5348f095c9b4eef046efd7376c481bf14d47409a6e8fee4f422b87eed089ec1b78c5be4626d4b935342896ff33a1324ae5ad9449ba4f86228fe6dd1b983569de8a40f45a5387276e93aedf87e6c9a50cdb63c887b639a27f43b8e732d20b92474805d4805513113a5c407fd3e2c3f0daf306e00122dc486c3528103c71e5a1b400018aa539323ee4795f0e8adef34c36ee0c5ee0c8b13518a7917d41f57d4c185604b1ffe6d69e160d245667dba819cf8a98da3004ee2951d5b9285675c0018fa6ebe25c6dbf2f5ecea1033b781f972f67edcaa3efec2c5ab933422de696fadedad3fde65559723f28521b230cf103e87cd939babd942e5089f15ffe92b0b39bf2ee77d3255a11995b19d4b810d728d42062c1e7b155d6746f6f656d812636230a96cf13f165f8cab0738cadccb00231a2e66cc5ea9bd2966ea7b20e7007e5d8d326a14f23f826f07659ec821f0362e0ffdf51219d395732aba46f0405aae3b588542794725ce363609efcc92e60a2630e1c1955bca44ae520215e6f5445cc91981ba897e5a0367ba0731d9c96ed86f7d7a23100aa0cbcd35a32fa6e701bf31c971237f271b1590b9fa8640edddb32e543fb122e0c89d437d397bae3c69cdb261e75d98953f8eb4a1c4742190994366b4ea82b4ddc9e932628564959fe4b23aa36c0b2819d1fd705bc898da661b34e296c9f3541837152231d721c626ccec83108130ed8849fcda4bb0c4e1b422ed8d1485d2f41e547eb2e852691ddae089c1fb513b7b3a8cf9f6d8f2e6d9a6e8fc11b62b228accec0dc62e1cb790e6e38187014a257bda7597e1dc682536ed67be28fc13d01d100cd581945eb363359a1d0128f3e2e1a672214f808b92798ca73504876491687febaaea0b86900412743b76fe6664a37e70d53ce77abc77774d524ab0a89ec1b7a1f36d2b7f9ee60d3a1a0de78dc0189f8dfd7127dd8011c3dd1d9282e1cf82f115ebe540859c51cf84daf51aa45a94482344820c54986b628832d4ccf422a3151cacc7713ca205032f10534dd3bded50ad3c3b5a228d409ff0a2387d77d0a26319c50c78eeeff7993c339d53073a5067c64f6be9934264e3b3fde697b0743f556e280fd60067a6c3191ab3dae3a21c9e2364a9d2ad8ca4775e755867858fbb901aaf5a184c02c9bfe7fff7420b9b3f8ca9f624f4af3d7aeb6d64fb4f1f5317440a7e46256e821f5c6b6ab6eaaff52ee629bb4514651ffb034022a1c52415b0d5d85b6a50ff0da9d344dceff2ee7d175179fb1d59a6bc842a51246d8a90299cbec6460622510c040becdf5dcf57eeb7da02c1451561096fdf5bbabf7cba79545ed63b65aef86dcb77ab2829f409c9687acd2b648cb6d695901f4b3a2243759bea3d5eb2ad16ab2a91997a2610253d942caa396bad003c7e2521e8bbcc4bfb68933c79701b60b79e360937c586a97500196fa9264b10122e94722d30cd6533cb7cfad7363a20cd320a94d6a9d21f335160c0c2a4287c075db77c8af465553510b997d671724a3e634c9bc9906dd25abcb29b2aa932c211e0c95474784bb39fb2c2f75537b000388daa9863c53197ca21563131452e28ada61f941cec4a83b2e54f84be2967c2c481756820720a232217e2a07958d949cc99af8089ede3394da0434122337d74aa4d8114c2eb00a1c7fd60e50a780e8fcebe4bb815ef0c31f7d5598a78cc2b11acc856ec44c45722d33122442daad68175b86fb34f490ef87b07bc5f0743a5923b202263f1065d65a58586e519ca759dd76440722e0d4f556e24b2e7e2828e2719c12593e07765fcc571aef0ebfe02a52e96f61043b69698fea6b3b48387d89ca0e77a3edf5e44b9c5e4c4ff17c8ea183d05fd44b4ced15d85c12b5a4cfd023ee1bd928d153f076a885afdd0480b5a2fbdc8868346228841caccabdce2582e3ba519105f912f469818a7607cd10f6f1bd2bf5d703afca77616a9569f2afdf17101dfdd52c1322f312a5741e2e8ab922603620a9f9dfe56e80d57010e434331c64a7831cb0fdef8f643ef2dd0b4558d3cb709b27010a67c9d52c6ba631b60396ed06f0f54460b81caba0279c7b3e061171cedeba848b4df0f3c6bd76a3d7559c2c16ce61277f8b0455f01f0e3173e58cb5e88864e0414e51a8c77712c2d5bf7b22cc732e5bebd05bdbf809300401db51eff6ccd0461bd14a9a13f6b85baa007adae665a38dd3288e50ef3632049bf96f0f31b11eeb2f5ab3dac253802a4bdc114cbb443c4cc5c2e5a4f6300b6627e3f819703db030d9fdeec83b727e1ca59c886e6f7f9b1e41f331d4dd59e21aa879265d21828258559ad6ab4fad794b9b28292053a8bd26915cb2aa012658a887df9ff7a92c52cf8eeaf9c88407725ddf8fef8acb6c7013a6a0feb53f323d28335a5eb7c1c15aa05e17325009238b64ade0a6d0d8dc85d7246f7905360132b62daf79b1c6cb4846e16e4be936608e081627c6f3f8eb1518a70579ed34968fc117566247c8392d934d5fdeeb16f950342ebecb25156d9c8c3ba67fd9413b682b2479dece14b9dd151139a4ca15b2504f42aa49bc3c9335f40c727cf5ec00933af9d39d23d81716aecde4459971204c2776751a2ca08f33922bd502d4fa048407449b82e2d0934a5c0ad774b334084b59132caa1e1f55996a26ad1d8477742c8b05fe52b8e64b088bc97fdc65cd0df6ad35727190671759dafc9447266eed3da32ce64d6eaac7b5ceb77f91fe4b9cef1d00541eebfbf773aa70cc52e64758c614edf511d753562ee615f434b470be31a072fd4f52649aaeddc47e3de9bc645b5d0aa4f3988581e25e79f4ebc493994aa7f088345dcae4b083653851997cf14544540d6dfabd73e1c5e5212e8a7135eb871ab8c58d82d384859e5bd8485e49e8e7ca74ffea83d293fcac148781407bdbe8165d510cc1cca587006c44d131a798f41adb1cf76dec74550d2cb8037fbf53cd96b73d996cf882a81799be777f40b043d484ca2a880dc5b1bc21e70243d235a10e75fa092a42c79d93c1c0c81b1347744298a7339205ad094b9227d0e971b78da180225df2853bf373677fc8cd8e1b226f200f1dcafdce979b62b0924fdedb823a9d1fd85f05300883c7ca7d2cf0707f66597d841ebf8b0df4b12f54191f6fb155b55f1235480ce49b05a1311c285c04903f20668a39ef97ed0015de512782932a0062979ff4bb9494740cdb7f5e4a5c786f4d3d310753581d80c8dbbb4b527cb4e53c65836e0d91505d78e9ffbddcff9e21d643c1baecf947085a5fa8c6f2368ed77d7018a1fb824c9dd24ef299d6449f1525c1d7068a2238257fd0375e36e42f1a7bc1703f13d7db7e7a41112bd93b3c5f8b529b853a4b082dcd75b8feb12ce601510f8790d159d7bdc3cfd78c40920cacd9dd5d1381c342de3314a2b75559b398b1c945cca16d6e36506dba9b28426f50fc7dc9285fe169c6b85d895aab559ec6b1dff4317d5df5df402d6de69e932d18ea03d68ec55e9a52b77adaf813dfe045818aa7e1003c13cb9d3327748d53f705b8951d6b16e96d579d24385fc0d38cd9bfcb264abd2feff4b836be8277930db8471ff2fc0f94193f4f01fefcf8e112c6b12df5e826cf17446a7b3b98351bb6eea3cc8f414dc0a685d7f2aa7a776a8a29b125278b9d7dc00b55b943bc0b4377e3bd17499bd07d36da74c629bae7802be7ed752b88b9a0c93cc31b115bd715cffc044f777e282a36aae2e18091e72665bf7aceed45c7f952ed00d5b5e4fdccd1b64d3f22088bcc5d226344b37da8b363568dc0975fcb06c46880d27d4858c152340acee4cf1e5b16d155b7ccd3dc1133590f17177194204289e4d6358bfd0d75805fc1e24f62099dabbd8249fa007f8ddde458f1952901e8fe97fde6eebeeeac7bcecc8baf4270f76e0daac7dddce24a50cdbf52285494ad6cfcfbaa1cc6211c273546bf4b78949e7bc5c8aa384d09c0f4b745cb8574d1e3257cb1e8e8125cc52bed93d44b91743a9cd8000463d175c579fcdd4880bada0be0b7bafa2a5baab240e9853416cbc4c17b029290648ed8e0647246f42a647dc1c270fdcf2350318b1beaa1f6cac0b835dc82ec97fbc3678f7cacfd014eff472e24ce502e62dfe75a0404ae696b9add61f030243502472dfd295577416241b6421cc8dacfa6b5f089d91faf76dec353cccab1f77101c70c18fc640300c14fcb2c64d4067382117609164aacc55a8f78a87de22f48a6a64142dfb10d1a26c5f3e6fb057fd747310d68baf3854e796171c60363f463d55bd34035acb9e58fad310fabf362ae6c9b3c91743088790d423794f60effe098a20cb196e9b8f6f93353399b75339d3899c6a3315bfcf56521575b29d858af5fe6b43361b44fd2ffb2ff16266c107e44fe1328fb0659b85adf55a0613631026be124d826947412391dafce4de641da2357897e526e0c795821cd1fba65f255775c37d547f8c872647e3ebc0fb7d9dda44a9fb5414c26686df83b9feb0a17c395fbe7753b8ef0fdba1f2c9b09c9c654207150aa15f978c8df46855f0a070b8e40ce5f04b5c592905ff4e15f70ce636300b19d20d201ba1b024cebdd3cb68e6038721c85fb964bd8c5bf2daf0d377c47040aa2fa4454fa38124f9ac1ada0456503157cdb97c8da7a653bab85000efffb5d14165e64df315f143dffa2182bad82b925e3113c2b104ec90ace78038e68479ed7134dc05630712dccb9ae58c0ab87a001e8c3b27cadb8f097d43043073010536ca8cef7cd783a41f616aef25d2e9eede9989f50e0a586e12aa431fe123a4745e1eb83f4ceced61f97d48e270988ed05726d5e7d7e376016f1a8b3af0a37672375c967cd46685411e198506dfdc45b4d282d64caae4b8be1d56a04546f7660da46aa7a73db0f1da4cf06d3da275abb8cb18614f840aedd1afc952310e6246989276a036f0401b9fefed544de432def68ba752bc4b429882b74f7a28f2b29f99773fdb85a90364660ab23074e28d6a60a9ce84e22af4814afaf29408291093c5c9776c99a00887e401c101d439a428d049581ca91b55eb88f8a72fc806935b82e61a9dd7f2927b595d49096db464c1ca3101e16c72e10db25d1b0c74cd7b71eb164d6b9b8cb1c3d5cf44f591a7ef99ed422687a63486c63392c7b57baeb1537c5db781320891ba57f41c032cfffc533baf6cbc58db1885a85446fff204c0548f95b8cfdfaea48366d6cce723189c18dc8b2ed530a49fc01ae1dd304e9f343ea00cc31cb9dea683e6973899c2f75a23ec626499da236da1bb3cfdcc52aec9dcc5555267c4a64430175d1b88e312294bef207372bce74fe1da4362317c87bd2cf59657e71d81aa1ec0b76837fb00dea204c8bff891c1f53481c97cd4eabc8456eba655f85452920f9048a411a53e750b69b740a5c5bbfdf3afbcafac1783ab50b85979ff8f9c178ce6c27ef092c70810a0e79b5efe48c6db84ffc6de6ddd7e0ca8851c47265fe234e1b9a24e2d0dd8e3de0128dbc2a4998a35683f7e1f1615bc968f2d3a24748a88ecc1ed8296dfdf9cf737c914f643873bcf4d0037c860314d2b24db452b31faf885d00517149f01dca99113c5150b12bda8039971b6acf9ab7fcaa868f10fb51853cca46c7dd3d498331274f65698ce644dabb0157ab986431cba4fc5f46f0b1b73f003d44c1a07785374241b72af43a416d19677613a15564ca52d7a371f218283e75c544d33b6aa0faf215aac27f679cc8b55aae465cfa69ea22606929a04e16c34dd33dfa41e4890438105e63c8ae0420c1503861f8677282ab0125d819154a7f3f9b2670af6b0d66b9394e3ad83e344d6c93a954191acb2d5b8b7ef245745886c781d6337bd7e621679175ae614a5a06ea782ac2e7840f13905b01fe59d8132a380d72b5c0da12deffdc42d7951e48ea2f55ae027cea2e05b6858faed2b4faf850ba705f0026832412122b7ac4b4a15c7eb1877db4617623a06bfae4d61110d4157564757b7f0a49d317ff474dc596d9e1694f28f84109904dfc0395145a861d9bfe175ec29bfc88bec6a8796a232071034fde8059f2936190e2a0065cbc22c7eb08469e7b980848c119bb4ca98a68219c2ee1d152a0f405bb44f4ed2cde94a0081c360bb364bdc47d7782570a9097d3fff02609f159c17a73b2172f9d6a0edee1ee82370b92c1030cd1fab4f996842a9d779a9c327c700572ee3c4f35776339e69871938886efe762f258636c7bda880606ec05eba750d49eaab39713fde591b5234bfedca4ccd50ef3e086c9e7e0489222b27970402a5482cc91eff01a05888bd6f37e7c3bdb77755058ae8013fa6c27185f9248f8a4405cf36791d179925ca01da767a372b4e74997675807736cac4990a520997f8eaef8438e971338702880582c3a611ec5a8c76d5cffac5fc28a6c1fa2e6aa15cfc615042b9a179bcd68e33f05dbf515ca4d4372060a0b99e7b2c6509b849467392ca78212ae9e7a9c4c2ee7ab13536c531af623ef351db4cc179a1a6735020777f0715d74b62d1e2cdab5c0590d958aa1d8785e09a20df2717c2cef8a630369d49d9d2e8ce38155666c1dc05e69651bb73816e441714fc8fe2735097b98c2ce3c60864679dc9b252e93a5aaaeb9da21b686d7d51eae1d02934ea59efcd3794d78d3899856b406a38d4b206015ce884c5d3175fa6b649160f6231b8d92557b00459be934e81b13d8d0aa5acebd7522d73a3dd12e1f64aae1bdb7a7bb7c30c7006e038a87247195c2867545be391369ff9578c4afb2a6e808dbc2ac8ee3b8bc50f3ee1eca29155423cb61951bc6d8095a68c8c82381ae086bcc217444a144c42df5be9e135c7be6e7d2d56a574f25ab38e6a07aedf20a927996207b4bac3aad51f4aebb715168a25bf6776d431b25b27d75f1518c4f27b429bf8d3a2290095fa009d5dd595eb8a28bbe0f01e78f590b6d202ccf72a65bc92f60dfa8599dbf4bd512e4c74108146a2e96d41342cb31700c43acf63b4c8be3ebf9e4457e2c15728fbacef02e3b4768d69f510b5780bbba9d317e355e1b4b86437be1d445565f021aff3b7bfdd6eaabfe066c14dbb36e74180bfb9ed5c4244830ed5f6c2ce7f179957f0b90aa7a3c5e9a032a4a197d8c580406405e0ad317ec726b026b4c13af73893a7b2a4d8457c622bf1372a62e2f7e748896e1036c117db326cf759f7df3ad3ee45d4d55951e39d2ab2b6c084d7fde4a5576addfe835043776390b3e0da5016652977b5e5069de0adbcc1a919808804f3c2711ff0ff16e4be2386b492e1c2d8967f78d2060d7de8fd1cd027b5142c1d6ae68e751dd863aeb8022e97acf05f8612c85e7f06464e5da5b1b99b26c4dda8b1a58be89a9dc81d0578f33a03e5eaca5587d41d46598f254590d029b677437b8fd13cc38cdc7ecfb302f26ba60a010af5390cb24dac2986eef5be9ae3f3d084466570e164f98bff8ad931642544f4bc7247192cf4868db8ef087db0f0b92b8773038ce9e7933509bd84a7dd28dc16fad0d52bcc5b89aa3ef240af7dd1bc24c2f3fcb52446dd58fbe3d23850a25d5e54cef43430167b63565535174065f4e7bd5c288b460ba9a3e52c58ef77e31177d7b4e22a7b089efd6508c50ed919966f9384a7f40bb2121e6bcac90fef944206860cb3d2aefe0e1d03a16b6e9a3a20028bcabbc2bab04cf4413faa54c183f4aed7134ff15754ccd7f477783c401b7f97c0d4830db5ca7dff3c47d6b06aab7aaa3aae1c57587f12257b0065bbedf73c54fe6d47b65fe2af0adb18f5a624160b60d47a92dd26b09dfaca4cde1dad8a67da17584e7aafa2c4de77f83f07afe1054bcfb9a1fdf2e457bee68fc2919f0c94d74500d858e4152f8c1a9ea22ecd0d6297b6cac3b767c552ef3e2b05de71403637e7571880168d36eea7db92b0854d9c568d92a17f2acd63586b7342d694ca98c04394d4bef3e6d4088db8bc062ae12e8d0c04db2c944fa8b76df499003c1d61350758a9866761b81532b59ff99aeb01f873af39e5429a951144cae0651e510733d929d2e593fa2048327c5b487b081ab722c53d435b0e0e519b16ab95429826730d2731145a0a8ddc229dff1e46bf18dd3c425ba76895a1a79f9876f48fbad44cb498c669be907475202360802821fa7f705e3b1c2ebcd7d170461764bc490f021868f0bd174025c2456135a155ac58269d2b5cb54497c202f5f00d58baccb911da3d8f948516147d03a3aeb41a8f41a040658721e787ecc30389cc64aa64eb9eebf1e9891782fc4f6205563b9b32d45b419d4a983e649c706bdb2be0e594ce7fefb223b0ca11aa1631c92a5bf25910e5f41317e8b42d7c30db87f6865f56038766782a754bd1661d4c373dce564b30f8f66fe82f2f4568afce240606ebf56b540bf65c022f3b8810a786be120dfa2c8d670ac3d9dd08b12fb2f69a9c6032c6f1af3db1f89a1a210554f0aefa0d362ca2dece5cbe0f49e5e6719c31ed9296675f90ffd86e75ee07d5e46c826eb80339c807136f7a0b058565419fe35b930b155692c37aa7c2d41489ed7d77e1f50d97d95ea1cf605e7c717712a23309f40c291ec123ca814765375e39fa2e1d0582513252a76e1b3dc2e51215e2935160494611edf7b9a23dfa9801f7277da9c803d47c75ad1bcb713874652bfb6592ab6239003134bf7e2e17883445d7dfc6b732b2fbe546bc128b1570bb061732f09593efae37570def5c71ed47172d442e4a681e8489b5f35cc6c47ed7766417596cb484f7925efb54f100bcdf5578d73cfbc1b9d5f1d55992480c18f6e07bacb467fd80af13b6a7c811c2a6593d957a0ba197a943e792cce2eb0851452ad4535642bd2184642e9e39d4d1f2f685dc11a5d7cf298652cb28073aa67bba15b8dbec817ad18e0f125719a996044b4c544140da2abf0508ef13c180dc852e4f6687aa673d92b2d6265079aa770cbf3cbbb2a6dec011155835f49d67ee140e22e90eceb8b3b9a8f828934c65328bc4f33c702531e25a29c52c590294dba6bf78d756a2e1fb623a1c268af5019d0bfb68af337802384265271438e8d6042016daf03f15d48ffea11720b351f069a5311a5f3ad710bb6f7d0595ec41542fe0ff993c2d38eb4d695f70498dc5fe9a7288fb23522fa0bcef08c072258ab662a2679bcec9598f48a50bb0fb57a632d2a3b639853a9d66ade99fc0903e3c5109422b43078db890b73de1a6f6c66364dffd87a00d548b724dd081eefa50e0541aaf3d14d3e36cf1d46af769e11c7e80490fa56e60d5aab1d6249fc90e3e3b488114375fec8c53e61e98bbd3d85805941a3916ce73e64dce459dd38fd72f8b4c5f7b3bfd0a7f2ba97de1a602467175171d133e6f5cfa55c6ba5fd6617cdcc3d242be074b209a67a787424902ad7d55d1eb26d0067977dfade9107741eb4db3bd35cf05c8c92937aaf22b35505c570b1762f51c056fe7d7618294336eb663a263728779df3505c0141cc2b39a5373f167d2522d88bf31599fd16861ac032d7dc55f3467d227eb48fe5d720fe64ddb948c05eed6670548bca8096a1335f3e0a49d495e5f0711286e5335d0a77a406c98cabefb16cff822bcc84d80e3f3f16f8b1f02d70f07916402acfe63ad644679293a2d3bace7d3f848f11a0291a9aaa423497bf6fca4c91675078b44b791bade9d247bc9aa68e2ede11af89ec14935ca1aa23c434164a516d8de406e7dbe83fd1c13be45ab1f7c70a4167bf00cbc4441f5200624341a150a32a3b5c3902faafe974dbc6d325ee8d8619a9242d20686f0d86d2f68391167f661413b7bac94773d44c3d3d84e046ce8d815238925be4eb584b8b28e198ade7c38d2f36ce3411511a70f81446b6488711c67bf122f988565b948bccd82fe0e0a73ec60822fdb537252c4aa519ac4e17846621d467a094ecb12ea4c5741915a91b2b29d50f5cfa0c11235f4b649306212454758f7bbc3c4e809553d8c010c1e30c415e8c17b1fb3ea373a368d3ff94f4ac93e8e3870c00d6e80913af78b70610806769fc6150f28fb1c82080bbd65f024c3965e990967f3c665b4bf15bf6f869bb9cebc4dde05d5355fc68d5c5ee9b4d4a0612e7a089f601dbc972160d537a4da05cbf79f3c29e3e35ef3e1a412ea46aac9464afe749a82c8d3ef9bf45fa5c29b2529292521c16587ae072bca0f2bc83af2f39803c62243060744ecafacea842c7564ee9962d8d33ae5a3860c613c98eda15e246503feeebf25238e94477e4297e1a6be21e4e37fe722facb28f056b00817820cebaf3e2a739c4ba5b16d17f53de5eec113a68c6009f436b50d8e6cb22b905921202e09b23f3471bf4314ad65ea23f82a2482e548b94a1e814b0c593ea5b73d805ef0cea4b73075aa1ab8c1a10814bce7b02ab1bdbadd34cdf6a891de9c7691760e4f4884678dd88bba5caf9983b1cba52a3fba713a58310cbb68f2c73ae684041911038413110cd094d673778693926796058b6f0b22c7f2f98b2af28e1849eeaea07085046cd30304ae23b4f897e81d4aeb32f1d2d33dd1f4576217c655e3d13b0ad3f4bf586d62e7ece3f7806a52f80098fafd936f5a8f7c47111ca048594ac3f05c941a350b65172d867d3b708586b25c4bb2a7de66de11c797235733b7498623d680fb12ff79a3c2c8bdc02a818b6540be1b21079c9fb07cf9775cd79c2910274236eb5d0af1b838ff63eaddd872c8077e4455a24ad995c05462757e40dd32e0786379071bb1d5840720d88d547c7d2b8be417ca9283542fa8e09582996df8386856bf371ce791cdce90a6750d89f8aabadc2f83bfd0282d4ba3fd8d776c73ae247594a16e5ad3fae187b38ea30ec0d1d439b4598d553a3354aacc9be8293ce4992883a2cbedf9c137cb46ec004d72c905929eb65b373641da18e63781e8423ec8141910f8231cc0c04cd82575374c32d7cc79332bb5fdefc1dde35770ca6093fb953fc660414ee8775c0b562407e0a63f772ee7f413abbcf463fbbb39dcc59379b168246c6a433d84c6d22acae206707ea963a7b67997a3e9a98e961cdd661f7a7c1408b46669412f5ef1af5f7ad8cef8cb68932ff2377aef9efe3894c8ffdd7be958b475027c1e21bc6022187d7eeddf0cd00b3b64780c6369ea77df939c5b85e4de657b43335747e085229a7a0a0760e32dba3c2f945baf1e61b813002977e03567ef37f2d6508a2051c43293b2527b9c81f62984708e6c0d528757b0e43fe9e74ad21127ecabfdd2c36edc92ebca0ae7694a3cba3bb18f1f326c0e0fffbf86b5b6b5a3c088b7171659fe14c6ba8ebc0160733faeed18a7410a202b208509503eec1a2e47a2db798d2bc671e9c29225ed31e2e5884541244ade39d7d80fcdd0a8b36e1bf8edf256f62566d76465f49184ff265320b9652147e43408af560fcccd17155db796409a3c69ad44e7d57bfd1fdcac4101a7b09fed7473895995a6158cfa5942b295a655b2a3713296e2028a88dca086aafc2fe5bda0633e203e9bad2cfdeaddc2f0c9b46877d55b2560a113d1c6040867241683bf63a74c688906ed9b277abe1a6a433d6e5ef24ce47d6fc7702c1a818e208bec246c952cc29c83246a0986d49ee11f5a976164150e31474c4cbd0d776c33c3f09d8f3a672f61ae722dacb6c31f4eb32700874fcf3d31f83fbf24608e75bb8a88d3e4da4b34f159e31ff29cbc5e5fc91ca77d09eab16ae84422f2d96d3c20910450493980f37a7051763faf61f823ef51d8796ee51575538f02b13e26d8bea900bf6be87c4dab44bd9326e4524144a3aa7ec3a9f056145c25492012f494166dee4c816a3a998a7e3b2d85b57c779c1c7f96508026365790ce895f8407c97de289e037ff1ba12f60602204b2cfbcda64cdab148faec9bf7e8c8231630f07451a359666dfe5f33608459b217cb6b54fbfc48b2607937d7f15df8504bba09b5177628cdb5016104393c6ce17d05f2b94811bc7a7f040e972c06521fb035b3a16b7101216a65fa50ed5c75fd658666c121af78f0abe35679bf194aae4f8f986b1087c85ca8ed4e9577b384f4fb329286c4b28642a6f0c43f61ff44a07815b977a7fbb09f749d219d71889199016d4990b557e7081b7629d771a8b7b1736295d3c4698ff786b391200ea4e8282215eed36d2587bb19f214a8388eac728c3efba5b5242161ec81cd133be6db907c07062cab06133c51559673eaf0dce2ea52497d19972f9fe925138a1b5bbcd96f00cd2c9448b88612ba9cfaae2f829167a039ea698afeeda97bd7e43d277b2b2f13945718fc544b657c529d7bf97841dfdaad9813e65e1cf3aaae1db434b0580c3555d64015ac99034097d5fdb7600045e17c3964ca2e9f4a0c2959d7e581a4afe40f58fc8d67ecf1dd8b0eaf653b13b5b0aee96bee382aaf77d3751b4fe40afba9e1bbc91fdaa7d8bb01960bcb77e85765ccd9977c43e53810b9eb599bdfa5a9ab74eda9fe06411c9179c3118435ddd8cd803a34f7df79407ec638e5b5fb8f4f337b0a6a27f44eb5294d2bd5249cb69d0bda16d2e1611a4390ed344c312fd3a8377a752199b3d8b0b27bf87ad56f6871dd6383878b30085793e5e03bd7e3070affeb587393d9cc1f7aae082a36d59aa0ec97af591975d9836d8f97699c36e6bdc2d16e0edd5c1311882d0c0aa057a093e1f73d7b6dcd0327b3828e0da8fb64e25c77d37f9b30ecc3b905fbc9fa9e73439c20d12572365bf5b44ee58404b515acd1ebcacdf3811b0a777e0ee28a86a37f9f8b28a51f3690ff92d8cd60b0740517320277c5239c19f0022db54a1943054eae0964a54d6f87a04d70db03c0e877129075be552edf62ee1178585263b2d4eb8641ba64db7e4fa4f0350490399eac797fa428477b64767d17ec53998f8fb3b67d37f6cd5eb06d54ad95aefc7522dc66852aa81f870f6bb72fce01790a6bf3675ceb56fe2e02d13693d9e35d4edb5ef262dd251dbf3bac1d1b03ddf3258a91542a14582bf8bc7c31760947e95b5993b23e9c8b32fc5b7c3b7a75dd85130c0d1d294ce402f15da059ef9ee64c033a19c67ee1c98d580fd26cc6b2c9c17a9b07eb08eb7271bf735213e84fbf8f065aed8b79c50d9ae83d178b351cf719e48814cd12c68ead51807e96441ed59bc2508f6829eb1008e62a9efbb1959071a44e46bd3b6582949d10fa22d27e41b0dcf9f210462121b63990b20e26f22fbc3be589f273a7e58b842544dcb73bd7fd963e46809bc36eb2ef2852e63e05bd8d6aab1e1eb8fd2456948bd8d63ba3c2ccb571f15027a951974253e175864ae1270f9012871f8dc18722acf0219efa22bbe10d7e887f16f2cb8d43189fcdbfd21c3151f4f2e24baf9e0deb5781b3e2acb4b106d5c4e4e950ad6c37454d6896753c1061d44cdc9a9a5e588fed5ba3d07c0e64136c602fd66ed83bf05a99cc8c9dd2cf3d720f8c61304924ccb7cf5fea7ab10c653db17220bb43b9b4ec1416cddbe9795a71efcfccf9900da04d3ad5be0d22241e09dd4ab89b0229f4738f5044645008a5e5f303a8d054b2807413cad25b2440d88e3525ce8a0f5e2395fdfb6cd8ef4da32bb00fed7e393337739add3cfdf1d1df8f34657b2f1b402785f135f04441d4bcbc05584aca8801aa93ef19308bff55aa8afd86f1d32a5c8bfe5d0ea021ea8f01ace2f553db66d7af22b5bd958034d1c9e91c6ac5f863393dd6bd3cb886bee9dd9569711a60b01012c439b37436bd3191840c6d59c4f391e76a84788cbe6aac5ff9e38c0cb44f6a78dbdf124cbda57556b9a612412dd294a3d57485a425bd660452f2baf4b1452e0904418d1a1a2939278f854e28e189c803a0b83989a7fc40b7184b59d81e3cb0d283860f33aa1b936a1123e825acf835adcb331cffa4ba3cd44a0b253f1526df36fffdda99f8165f4a1aee98f13b2e75eca29225028168c9470c182942d445c0cb0ba6c9c8db0a88d1b8da57ba5b262c4ba27f3e0cfd31070d632d205049d3c1255d70a361fd785288d511c12e87781085bf954f4e47abacb9df5ea3b9ab8660c1dd2cf889184b7d45c9966ba5c2181651ca8121e2966a14b4173777a7e0c25a54886376c0fec638c3d8a5484fdd199fd110612d8734e893cf8a94c96e1617c1fb91c0261a03c1f14f1a5d333e9662e01aab70d35b5e7ed7a24ebd2e56b944ad46e91c432b6b294d047fdf5a4de07104fc2886c0f45c94ac151e5b4d075f67db86b584eac7ab055db46c3045590e01e15c26c2a5c82a16146ec2b98aa352b83e0c5ea37f4c482447dd937bdf190967fa7e6f0e7d25bec1cbf920e5ec6b1b9cae830417ae81c76f3b869a2e5a619105bdf37d8445c381198e4d33c6dd1f0d629f6d06e8ca0c740645599878daf9e661edf59fc83970db41670b7611f3aa54f8a5fb81ecf4846b6050ff1515627412e296ec7647951348538165948f4176bd87e8d8c52410318eb05690ab6a38b450029eb76bb42463a90d773f5531dd480abc7ee4bb8deb863bf36ef98dcb9a0ace5e97d66619a455650e3085748ba62fc612b3290203728ef718dd5a07786f5aeb62d42fed43312391a3be713807519348d9b0469f5cab55ec55a0dc9b643e04af45c575cb8d3d7d3ea8a552d0a95a403fa5b711c5aaa6f7e92297e8dfa81ff301c07734cf92ed1aea45ec1b637f54fdc64175f14924a1988b47499d891b32c8432018fdad6ef9d51443d727ff75e5901fad5549af91867fe65b0e009a73b8556c3fe45a6852c0d24abc6c00132c96012dc1747760c5985b3f950b9127d6d745b6c2156dd1aa82b851dfe370f0bf37b9a6d261ef759a02a3ce2b6e671db5e7a47aa7bde1dec9ca8440b17417ace418855f1ea0933cf7400d5005a4ae499b3f429b6f140af3dc155a6bcb2257c3c93084fe8f42e6fa064980c2e5152921887a7838556992f4f3a5c2cb5bc4a18b0cbe48e99ead9fa9e982045e30905b8a6b673641e5a271146ab4195407e26623cf6575d5ee3161e7f50476194814915386fe8f488d37146dd7b5cb4ddcba838528e70c02a06b881efb55abf703aba8e54e4e086ff238736976599a21e045344303d42911765f3ae58cd3dcabf8dda621ff81bb96e271e67f88558e006861f94b3244df7fe7dff93225619f118b1a15a1becf9c8b26ff330e6b47e55861db7812001e82f85491c19c722cfd08b9dda83b7542064a980e29800d883b08f3527319abb59d434a6384bfca3c5dd5e5aa98e929aa3aaf7895a06ce02074aa3f16b48bcd7624146e3f4cd808299e19fabfbdec2cbacfcecf73eaa08419616dfa09554374fc18d995e1a2780669fce13bde0d6eddf25b07508c41fdb27fb6da19aab03cdcdfc565762e27425aa92fd61361808d6e423218dfbb096664362ab28823f42081d956432ea9fad274b8983b8ebee0f801429c00474f30960235cef3f1a029318fe0b247e7f7fd5554cffdc4054307fb1ac184261cfa29f82f2df05a6fb2d25564a1d3bc3dd087096d5daf85bf056f19f143a09828a26d8bc12fe0fc4d926bc8045c940171987e1928b7106d7a8beac89029d9b5b0b1ed286b1e19a941686ae74a5d93df6f7f974f156f3088b51fefa61866a4011b4fee9d76deb09d76b1a1f782a5a74f5f3ecc598588c9d8945169c66f25bb16e94ea152212201540fa7adfa8010fd022103cf76db55b2ee2959d380c9d7eec9dd62d3176455bff0f12f3a7b8c536f2cabe952b84d8ba7f9ce85e842ce8daf5dba0a9386727d2a8cc4bc14ba355150813132fd673d88085627cb1d95d831c11e1a1bde26f1f6c4e60bf3f57ea80c724eadb6726c25ec0f673c9f1197b91925efd1d4738b00cc5930236947d743f263f1620cf8ce5cdd94c0edc0fba44b89eecb1009baca67e35f55681cb3d93a50c4a3ce8cc60c3a9b48fa7c526ef78e3f79416c3b1da903c8738b333c0b51dd1c288e13421420d4303b8719a275ddd0e0e13bac7642bd0bff3c746a8dd90cfd5842ee77b48d29fe739269aca509cac74b68a8b69fa5364137a50dcfd85f9d96c4f76317c7f06cf0430b40a165113124ef0a9f77ea08c92cd56b9d19cb79c5c1eab2b12e5d60ee7b1dfd5a7decd81f67873275b2fbf5dba9875970ccfc014a034de32c02d3bbe5e50749312ebf58251d14dd5a75c7d04bf0d8b42a9d04c4e5eb6842c6d9890c880da750b3d0cece76ff61fbf158a823851df0ca65bf4ca9eb5052452338ea770b4c4338a7db6e1c6e2ce78f9c9a003a8283312c2ff1fca8c06cf468a35e32acd0a6d2b60e171de71476335744e32da5ef0ab6e5395e3bc1b2b6f5f70bd1c4da8c694ebaf99987b84e43f12a92d18f445c9a68813f7bcdfd30b0eb699ab73c64c657dfb9c1c969d4f657ffeccdd059f6b5596dfa80c1d32e66d1d76776ff10a175c45d64c3f4b3106a357f39a2b9c23b46f766a3b6b3ae4f433347cdc22ab150d54c783a58927c38d5296c6bbedae20f5e0d9a1dfa021b464a761e641bc8020c294476a9e6a02422a858857eeb5a718c0e0d0c2b2e972c0dfeefd0b47f55f30a07de1bb8647113946d38f39f505cfee0024d277ebc69cb74f4f60f2e40a46e530f3dcf352dcfa55d48c8070412eae3d64982ad8de9ba87fb7f5294601b10a07eca124fa0a6b023ebd5e961f21eb1e36530490bac20e2d8b48413f08fda95a6fdaf7312b4c6eb13f171d9cf65141c86df8fe6a9f808764b2f227baa448e5d66bd9fd2f99b7ced37f7bcbc96c0f1b58bd338475b283f72a27c287fb86a5d9857380e68ab37076e2da7e03f60f0dc783c1b65902ca615fd2b5e8f6257dca633d0b021edf48dea02aae9271d7af6a1152e4f3e54aedc3d3447a3c9b1a196dcff9ac86c3bb5ae61b2f3e17816ce9b89fdf6bc834d96e19efd02759b72ec8e8af45349dd1d764f4df7a61acea687138f2d147239ce830d61c6c50732c15b6560f29943875ab6eedb04eac220a77299a69572a2f297cf647929e7f86c3f94a91aff931ba1ed7d2ad3b8cdc02871c938a7f8a98b528e7d378ff332736e1bb49713375c8430df9a0d0f109b9cbc1c3067b1d059905996b30e530430687516a658fe0f5985380f28c6d075ac83d3c665dc8debcf655c8bbba04ca09748b820b7f678297300aecb80765a53e48c4f8b8ab1f35de55b1e9e03d2b4c5bb5a29cb12928676cd3d4f2de91548374dbf1df27d3f0df8cb16c3bde4101587edd3432b5d5463b1b2fcc66b4f25bb70e2fea1b75d3c23f75e2c5901560583f14009b26410cf46b7a03ba9fadeaaf1647c6944188299eb04f6e9d59e8fd131c9b34aecd3441c61fde5dbfcf8c7ba49a943c5b38a384d13b2d297a47e6be719bd0ee4085fee26dd2c01ea54b3d3c5d81d76a6a75035d008c9faf67534396f6e4f64bc793d24578609086d65d1cd822327afdc8c90cdfb729a016bd8dae95d0f43fef8891d0640340ef24462998a95ff5fd4964d9c293ff90321e85e66519d63389b1447b9128d569ac735efead5d5b41ede1d138fac2b61aff14816217f34b60b3d0ec45c9e88888a8e4fb6ca265499f55cd02410de7fd255b5a5c8cfe86d0f6a32ba59ea4ad5c30ee0972ee82a058a6f1b3b572bf6731794584fe992ff069821ca54bb264bd46a1ffb18a442029fc00394850a42ed0610e2412d89479f5a9879cf984ec35c0eb6f2b00d849b4938291cc44d29250b803b5da807f162e54cae30e0120e19ed58202a95d94f7c4e206cbbe58a1c1ad43be975b889073e07711b31ca0e8182f61759c4872fe6b2058e2f575f1598ad3aeb9842f741fae0f186852f0e2e32e030ee38a0a4b02a5d7d73f779c76072513d120758415667fc0b01ab822a27a1f9134a14540f45450c7f81d98f3d16bd2bc381d52bb819acd44f5510c4062a75551ba12e1618c749e9976efef989cccc46558b3f520f0514fa8f02d459ec7c1f63ae99ccd4533af1b0e560120551372d796cfe799fba7fd3e84b07966aa6ba65da0ab9eff5711b761c620d7f6cccec8c6cc6c9c0cea75a6b6c4ef1abbe0e08e71bb23211f3c37c611cbd2e515636d5132829b39cb46047778f494b7291efebf0cc3000b6da648bd3bac70b31081aff4752a5b82d72413eba3252709bdb5872f1f046654beef50179b5be76f6f16eee3456d7e7ae40951db2f1672c0f34928d27258eab9c0f16a6864d8eb149716675022fa477e1a4d51b0240b2ece308680ba351433402e8a6ec3a75a03205710f31a477fa55be74d74d25a74192183d7fe01d43ee984d42452e66dea381f9eefec151bfdc8dee583a8f8eeaf8165c1ea415e54bf161c1e9278e7e740d451ad3894a07ebbada9095e5143e4b46ab7fc768a827f10ffd1e839fa34090a880ca8dbb15cf5955fc22a353443dd3901eb0cc48be303b07e3a018bcb8e4663d3bf1c1ab51e234484f3e66b60490a55d4879afb7c29bb0a655e02358565b146a8c28812a1e8afa7e94828406b22665d531d84a2a934043dcde437caf3a6d3bcbee56b10b159d8069f5967e223310e75824c921bc742d7b997334c11c6619d6b7fbaf70200e52f20298740ea3ab5389d1549b08261fc97a34939acc28ccb7a0482ca3ab5a3cda08ef2ea2bac8f7206eb29cdf311aab93c1886cb521fd7c969e748922fe034200a40ab5770b8c934b06465d65a944826a8befa5838c2b4d38cd812a0cefb9e60ac0dd02e3828d3dbf3efe56ae20f37e094411375f1deb4cd0e0d7cb6edcebc51739ead449ae12676a7dfcf058d10b9cc29619f94fbc1a361d3703c17f20b3aa9fc77378edac808cbc6f09e68c1ffb782dc920021ee9016c0d4501ed8dbcc3b830f0f02525baf8eb9c7b99f28ebeb112e41ef3f6afd90049b975a03aef9974b5c53b95b71bdb417344cc45f1ede35e2501a75c438031cd22bd914fead10cc9d346c6ad6b859ec07c7c30e7a150e1462be04b8bc2c02f99127dfe5669ff72b0ffcad9fdd9ad54dac88f69026ea3d3602aea994270fbce0798173daff347864c153879e24b6b49c56898cc09c6498f020c35761a85cdf6b3d8cc194a9e18142a9756045765e5d166951406242273277c4d91ce33199ea53910c2e72441b6b7947d61a484f308592a8b3b16414f83a4d7516770dc4f4ecd0203f51eeff3303f0482a69ec7a6d5c7973f6971af205ed68735914887d4ca4e4f195899c9db73875581c3a1bfaba7ecf5d49886b732ec4a9c0dc07b189309a131c88801c5f8c404adcc1cc57f7b4f28206ec371cc2aea797e4f531136d46b75c59714faa6c1406e26424dcf39b58b0ecd3733acb3a80ca1303cec216705f593da0243c712304f6862d62b941be4886bac3b488199f7ae6d763c7ded0a9bf212017bdc619822fc04b88f2ae5fad11b36296ffff2ebf48b5a68f333d98eef8c5f51df92bfb1c075fd4fbc8e0bfa74c6cc0c67915acd6fd7a0bfa2bcf19b1e9f384a68ff9d322460216fbebe75c063e28c23d0f006ee845da84a17e2ad7e30975530dd3deaada7846e36e6e4bc28a6e43dda1acff84be16024e6248dd5fe49c5ec20eae911580216525077c4d13b98922df2e457852a32757a06a4d0060d2a88818b3afb7e55d9cfe75353a9b188528c28460d159512119a849882bb5d1efa59e3acb5fc6bc4fe7e8dd0a3ed2c722a1ed822cbb54099825feb76e1fda1346f92f439c2ee81c5de24f73e461f8effaa5d24727d3b3956c3364eaf8172c8591ddd327f2caac27299d4b2a4951ed0330a28a1cf0a162469ea0057bc591800eb7ae690b5a428b9f572d4483e3725fca04b974b3c79b84a288b190073239834c2144a428b5635ae399d6ae2d24f1a0f14b87c3697e451fa3cdefbfbeab66cacd14e72bcd13fd9e072f12dd4302594053b7eaf8409fff47336d42fad141a73fa65b5db73572dea3ecd22ee58a39358f5cafec6621983a58c866e16a86d51b147028afd7a858117717f4018f56434526ea92ba959cb239b64cbc09cd6fce1d6d191619d651afbe3e25cb185df12f926544deea6000046c749f4c7ba74e746aeb64828e167bb056c6d144f0162907dc0e6764f5fc5ddb3d9f27530b655a4bcc7171a9ad7e301ab7379d1cb8a81bfb6c63cb3d93ec714fecc3d524cf1fbfc4329bf4dc5555192169aa1778051868aaee2e36213e5026d9b4cc3be332d1e1b9383f9d2bcf851481e92e74ec09aa6630e70bd28d5ecae791da6b03aa6743d2b5261a17d1034eb44c4daffa4dc11c201c0ca232adf5c513b9387fc15ead2cad674f3c7f1bf0bf3c253f4127e2e4aada9a718593f7e88269f287a07ed0071724723aa294056a1ecb283f91e932feb61da5ff8f3b2f97bc876fdc863b8798744bf32f8f3d28242766d7dff609598548ed1f2955941a85c9b789949234bf033e9dba4bb3cb3fc755ce42072c5a229284e67fa2e56d34df144a7540b7b686ddd27bc96cd87c81da12c39cdb2e48d52b6cb94ad0996aaa670b3572daad289095873df3798f0f8c27c2cc973a79e5e1e4227f816257a735f5152665e5b06e733ead09debad7e4865a35de5c366b8c8d6c2e01f8e0b1be10d5b427dafdc50a4bf6c9a61f9ccab5f92ec28d81d0b5de1c3190a69a80003813cbfdd4201410a39a7c6d68e3c16b5fed5949b14e735aa08a38a4bba78953f4c1a0ea82fb48af2930f6e6f9b046ae1674b84d771281f0459773fcc5fc8298d931faab279ec653824c2c4e56fe07eaf728b9001dbb754400e0722fc172ecdb1c8e496052b325d4dd87c5aabea9e37fccd596a788cafdf773b771acbb8428f19c89d5bcb734fd7a723d21308b72384a777f3ff58d2431942707048d2adcaac73164af98ba69d21085872ff78f61e8a885d6f0bc357773893d8bb21e21cb5095862d9d581ba202a6afc9cb65190db8e0f846a0931a92d1d4161b049746a06df8b4174549318c76b9e2b425a7a06e112cc7d1269a4d866e62e860e68c70179468f3f5c2d009cc3eac26b95346aa360939e1edc29f3312c693b16395aab65aeaf17130e1fb02452dbe1f3ea099a563d6f4630cdd42963911c03dadb2722842741b794dbe09524915cb19c8e7cc0fe7bc8a0f26fdb43b807209acf7c771b042acfeccf2b659d694d9cc2b00c6671f02b0091c6e2c33f15555e90e2203e31f24edd9471cb8477eeda64bb1166ca93f928961baa58d28e34ae641c8f799fc62221f818a572dc686417128a2280296a91c8d9a572d1d91cd6e9d4742bed88159ef0672ce7f60197c479a6192bfc494516b4cbcdcf9007fb543121e155ee248922f2a57d3232d952a9340a5552aa2bc408e4779d4e053a62867d007420cb25a69db15e4240314bc5a03cf63b41adead14bef31138fd23f1e22924c705f79c7af9ae8dab60bd4b64c8a436f818134a8578fef001cb73f9250af0d9803a7af5365f1ba3c32aa44347d6c4e4fcba5f6bf67cd67c4ecf5139f6c3bacd3b95065fa9f17b7232e00d588155f45045332548a0b9214be13f385fc8a046b2713c52b4cd5a50adf42e71c62cb117d6904f2e44632f0fb80bddf3c1822f31ada6c5a9453ee9d9ceb5b0d82fc7df8752908d19e0a0551afbcd278879dfa910ceef41ca3550a51471431cb50449e57106b4f9fe6de66954156fdfd8e10469dbbbfd98a03d87b83f24a857fb9b51cf3951f7b5f78e938d7df6b4a6495b02482b53be3046f2d28a3dd30dcc330e6745e69572e9b99b87ed79b6084d722a2f1788e7793e807e82b87080baafdb2a5e572c96e3b77211eb6cb0176da523bc626d0ac77bdcb3973a6acb3d1649536572ffcc24e2207fbc19d16bb52421afb7684558510fd3357207274a5fef3ca24e86f830c20941b4c072283a86a54dc69d51c3e1ec17f259f319fba04ca160854b524ad5a70501ce2580e5d98b3a5c19f378684b4538410ffa7243c5a35502bdd46e5bf3b69fb26b82169c015ac99d778e7a58c525b39c7060e2ba6f06876afd5b23b9af3401f4aac0ce0e4a80de6171abc55a13fcc5f515d68e521a00a0a1e3a04577d5a43ab2f9f15c60d6ba500ce3a2317acbaf9e09c6cb8918b0aeeb882bcdd0e60a30160c8860fc3ba98cfcc4fa01a155723346aefa790196b035d504d7bc6737ed50a84264051495589dbecd9e37efac7573d17d1a91eed752587b74a2c1dc970c7dace29726706a856ea1fab0d5f2e576ec348b1aafa9e2bebc6d8a34dac5833a9abe5a63d10567704baba34989c3a8def82de5f729e94a274faba10e8b5d4ad59ecfd872d5fcf4585d25d6a0ed9d625f0071057b05b6afdfee92f437827ed9defb9dc0dc9069cd1e85a68081fcf2440bc328f30f8907f502bfbf7c03d84ba0292b97cf8524594696750c3ddb4e797bc2e27f151e86cb64df0c5552a6d94ed224a3ffb4862a177aec25d994649fb3aeae53de4fa1e1c0f7fe6e68cca28aea343be17fe457cb75bd02a76cc24435fdaa1711631ce8971b7041d876b1952d440fec47d1e85272bf8ca330247c7878c35c3e4961a273605a2b464c50b34458dc91c62ab843fde6e080ad35fc70b77a64af706bc74fea9d285e671ccffd593f8e1ebfacf99cbf7895ec5e09456290e5743b89587e6f8fb348013c568e1b6ed11f094881d0b73db0ffd7bfe4d9f1b99bbac60f614d62ffcc08d64e9ea780395177595a8bbfa5180bacf9a328e4eb3a8057a4433f21937d37c30c7adbb81f8c130c4c24f183720288c79855782a61d39af46790c3fd7ad0911de2cf62635dac1556075d72f1043343fe010e0c92ba2de6f9da1d1ede31e60bf75339bbcede97457887b4bf34146991324f4bbf9f634a81ddce98fa53ae2740da45629482794e30e8d20e7ade6c461fa0cb1e9320f76a789557719bd4f9ca5bc3f0298f083c0f83a7dbfcaa16db2451213c2562373d8f05bcce6a73b8734e8a4d486b0d731fc6ba17d9246f03a10a89dc322fb2cda7035f634ffb3a14f02f5326c5dd4fdb0d140e908233b8101dfb46cde5addf9ea999a1194909e2939349eac8addfa04534d329065cdb1fbffea2c20eaa71f8fd34a82a9b3af382c90572d6f64d7e63a56b6e705e62c56f88910f107046a30ddf27eddd27120a9e96ce5df978f6654fea4fa0a33dc7b84ed4d7f56b52b80b5866fd9e3ba7d9a0a05efa548be5d6f92ab6ca9cbfc0160a0bbe52602501ad81c543c29e1633da6bbc4c7716c548a0fa45b2ffd6f60e360da65042afd8386f0d788bcd67a3cebd75f1473b43b2334b76c300966f5015c2bbb95edfdd88f6cc2cf75a59be93fcf30c7077e3d8aade6bffb1c51210563fc01dd1dd944ede597919ec967cee6d3a1e961d6f4f7a7687ebcfc5b617b5128c965078501ca09617a477d9392b672824e39dbc6059b9457b48655248d646ae20107b2cc337252e8ea7dddc180d66b60a6efd55832c90602ce43befa44c19b783adb82b414490a8c558704d63f05a63422fd5553a3508d2d296ab67fdb6032260982071d9c4b2543f4684560bc90832101dfa70e15ac75af803a497cf526dd90261ee83ea8f66ad9da06a3eb1d22c416fa24ed2214deff9916a5db67ffb1d8bbc65b52cb7c3a08af770c67dbfbbdfe916249a7cbda1963f36b1f8b3622b4583049cd43e9434b6733a09a0eafc779e0d8ad35c8466d9e7991454bdc24db30c69aa8ece5cd05d5ccc69cf3f442eb74c153bef35b66007a488f9c898fef72bb3eb415e948747d4d2fd9d33a9da259047ce6e544dd019b5c9c40389a5cd11c5ce0af336aa1432ad1cc9044757e1c4dff02860e4fb77890e44e72607dcb393f4f2974c63a6a70c9080f5b94b640baf3cb00403cc7c0e6227ac9a2d66fe74b6ee1221d72b27903f6f1ab31277cdacf3191d376c7231e2acfaf3c42f70d625f098e36d95325738debd3f9508d87dbdece31b853fae9008d3fdcd904901837c6b3ade36cb59a2dea71357f438f52d01a941b594cae450f3d781483a62fe3e76503076f1c828ecfb46c95ccc0904133b902ec1c39f8a8a8e064a78d53c28ba41ad702688533e4e7b23a241f24109ee4d94815d8c85efac021e8f1cd5b37b8e6ad113ff2fce60a604bbb4117827bbe7c3d942fbc6e57c09b9c9d408cd0ad5c5b869b3f81ec037c9b1254b028adcaaf1002f4ffdb92a8edf57f763d6e965cc8ed967874360834b7a62ec3da2c714da41fd3aad47bdb9b9414e8baf0c5280927e203454012de7eb9571cf3bddb625184aae13128c30e0b45e6fafc43a3d1b663427f8f2099abb536e95866ffc90d76a07d19f3125ecce08141fa556ff8212d61f14c15334d5a7c2c39e7aff66e873af5530da8a16f18d60f82c2e445128bf75757bb686d20aa5c99fb9260dbc57f26d3db468d68a37505ee9446b006f52bdfa54f9b95ce28a71335dd8fc05a4eae3d03b94666c4398f95a0a0f12fa84588d80e7a77bac00221da32a46f1daa36f2717dcc01ec16aa0976f31301e4332d7e5b804cf1f463e1fe7b34448dcdb05cc32020b5232c24746bf9703cc3aad53c3cfd96860042390b3ee1c90cd33fd66b471f9d8c47823e8c2edd029c976932df7385e0cb0cbe53fac0547979bb3026b0c472ef6b35a68af2bd1b9bde0eb0a090659a891684a936d4612a87295963d6c12a492324f09b309d90ecf3baeae54ffa996231172f83cb7d91d9e7a1f82574c5f095acbaa2a09bbb433619840b02371381733d60dc6d88fa30f885413b8b85594edda0eb2d0f4cbe758e1f360ceae9a8393945a6734fcdaa0347969f8360d1d78c06795a3a3dc839f0f49373d5f7ccdd3832fef66f365e6256b9a2594baef0c50eabbdaa694faeb3181cdb72c8c75bbce1258a95c4a7fa203f07400d6847b7d006fd3fb6f16b705fc78a73dd2b31cb652e479554aa4d3680a08779f40eef3070e5c5df9ff31014fb3cc0571da0be6216d3a618bc761586501d0f0ab30ad361e861188cd38d95d7d0797241419e05ad30b0b09901fb2106bf07646b355886d6efa2da384c45dd275ca942a16ed599b8968b4e0be2e637c5c8bd9c4a633b9a452db549458008367410f15c6bf59715141a8d6197ff2586ec08aa7b197075f47d1f58bd559139c53db2c097b19cc3d29dc896035c3731e039a5bda1a436531672b1ac5461a662aae2603b8e2f1adca995a70bf0ad2807d61f1de2ff2e354fff2a1be6b6b4304f17c46f7494ffbdbdaba0183955eb549d6bbdbb73f5b3f084ff39409dbfe0bda6f588004cf60f24df2b8675143ea8a04d9c24a37cb920e7bf19a76122d01a96c165f87092525051b2c6f3d11c3b59d5c14aa2cee31f3fb39e74f4ba798a91dbf4d7c65f61d99ae906d5e5cb29350dc99f046b6130be49f13ff353923abbe7e71279733f8f352e422bb5f15bd77d3ca437954176315e4d70f3783410d45ac7aea0f8630fec2a188efd743422c55741dab1178d8b0113b14f27ffb1d6c62517feb68321160e9f2a2a39bfd0d92e52bb6ac831cd57d417aca85cbeabe806ec5f8430035282437a054f533efc5238909e75e2a33b0e540f17597f5c19844e70a936205647c05d14fd2aeed05a7ccd0149b4d2baf474a5db5c1c4b7156aa17ab2e3760bed5609ca0bb62e1d5811b5f6b9bd0329cd022db3a79b677455f88f6590385f58ef06e5e078d956db803b05c09b568348cad3be86063b14442e4f588146f12735c5136e1b638735041fd9c247092d6e8ae6acfc76e7ac83440bb61b628c885dfc39044d5f2b1e53687e7d1e970e56721057e8f3085e3a401e7b9441950bf2a889b33ad2e8533ef5a7cad909bfc1fa951bae1dd16314fcd62a0bccb913e040d0c89ba949398057b368850e1c7566181eed6a1796680e65b12560e0a8bc3717cada714927ef6422cd1c509134167dd7ac6d91e97736a965b9d80209ca8f37988465026a25387b7fd2b70431735061608fdfd3c7dccd6c677a7319e63c5360e96eaf1f2652f85ec359a4c8620cef3770c62f7e79bd2118eddafb93fcc0f380577b0fa8722d7ccf0a7c5c3bf45d60a820a8fc8d00f8b594b202fec0e07a83fc625b9c4441cc262900fdee1d4dcc7b906ca8a27bbbb8215a888aae17d7dd7e8c8f3910fe9efc3d67ae231bb54e14b4eba118c97d6279641703d6ec1e8bb22de5c11fab119f3bccf4e63a1a6d7243b7a18fc9e04881e82ac32381e1060e0c008b841294e9a563e14f950fe8357ec9a21d7931ac4e9990a925a89406704e63d1f7931ff04651639285660cdb7f131c49011c03b33cbb330622eec5626fa18f2cb1c70372e1a528cc5f0c10ec662f724dbd047b915ed74104fb53877c8a780cfd77b72cb8c42ba1038316beaa1ffae16f35cfc19811e514fa3aca4d552311fe0c2f866b0584b9547240a8363b728cb76af3a08c6973729f2b7c3c3afbb83b749e80be2db1867d802a18ea51480ff7133e676675323bc48e0c6e07e42b35a7cfaedc501a60fbd35e3de2372cd1a2e3cdecac24e72d336f5be23e3e9ab13e721e0cc79fecffeca982bf4b0be1db4a0065b25c769643e14d29854888aa4211d2ad23d1c2f86614e08a9fd4d101ea52b3da0ed2c600f5037f2a035e65dd7fd3bf0c28f08cd3179c4d8af7c6d1f4c0dd9bdb3ada2b6943785e493d9a2a7f4c935bf4d5b6e9bb36da493f64969d7f992313339e44a6f0813546522afcac781aad403092e2469cc1978016f15d690dd3c2124bce775095e83c3f60187550309283d9f98f2501e7863b6f7dfe383baa59014e1314e6d1e50b3149ef6ac11e5d908fbb118eb35968ae83028f31d4675fd59845c13a198d2ec36ba9595faaf982f746f00ba963bae2d659f98818065ef8c5e94a7e27b7c3a27dc16302d2d3ba6c6e35d0f87ce087e442a4d9845b9d92bf877133e9f39546010a7941d6b19f12f48790f9412e0285f5330c57f4d872475bf216a08dc04dd319d7f6d69fc43d13762aec0e5e52eeea440418bdb6ee6f83e2d138b748212770d4951533292ba52d36331d9b4dc5feb425a2711fabaa1159492e078b0621e8a8598ea3fe99eeb1b7679454e211d3611242c4aff3b42f950204b0a1d934948ba9478760780c8341e08baa2d1a20281dc196c8e3be5080ee0fb04a88325f61eed301818f45d58d0eaa54e1b8a0c94a7b532b688bc934afb00024c8ec4d65d61387b79b7eb0ef8b5849fb60835e466beb8a101aed30bff40162d7bd3a90688e63c9ce52c9c18e827cd9def3215b1a294cec90b11274758c453f2d5e6f792faa4451b9eef5f5d0a57e4d8f44ac34ebf2d559834f55877db843d5987459b0da2af7886799c065a29cc120849faacbc36421e67499cb987ebc2eb8a46926369dad115263e99d97ffd86f5a8c9e329d4310f4fd2760113f70032edb07c7c7c739b87d0a2d61be030d41e5394330042a407d49aea43831156b6ffc83d7cd8331a2a8b531dd0a7591eff2a6aa40adb13da6573123361d0b12e6c504bd576b705c65f4432bceb00af746ad1f5cf0056db14e9a4ca90ac95205cfff653ec3ee27275835cb31266e42a547a5ba9d80d23b954ac59fd3996f3152adf1f8d85fb76f7cf2006d6e155fef401a19a251f36dbab9b27fd8d78dda2ffee1678ab05ee41ff5623693bd1b71ee068fab0b8a1cac86ae00940fb5edfe2727aa090a1b75a3173d9c23c56dbb599dd40cd121ef18bdc1924b1c759b443ebf3c5ed031314fcbee3df2521a1484a7fd10b42baa60dc11bd58d67880104a09cbc27d22fd23f1072fca2da94740bd7a2c8c5415b989423f398719fd7c735b02e40e568b78bd8c6a03c19d8edca758464c5dcf25c07379a12693af3f5d1a1deb17feff0cc77c9f14d7e96af8565e8cbc2acc2d94827f82375f345f4b95d381094ea1fd919ba797970956fd5a6088ce171911bafc785788bc3e3c0e2308c0dfc0bbc737bf62895d1e7ab177c579502dbd3431a1a1cf85958b68dae139fc7bb9646f2565bd6984d897d42f2b475f196ea2864ee543b367b657e9f7622f2d19d6e074948392ffe41ad05cecdf34c9e596b8ebe49c9c4f2e10484648b67f8e5a982c49e1f307db4a81632475bf9d390e40776c40a6727af6e6e49dfc33aef0d38e2dc3f80ea534dc01729420b990329b26006cd51f88fa782a248829b8f4f9dbf71b5f492344aa517bf7bb1945f915426cf33942b6db98e5435c20c36756b97e34830d903b1339c369f5032f3cce1c059e74da2fcf20e96592b415c7163a63b8ce5074d5b7e69e8771e7125b5deb7390ccf09c48a7375198847dd4f691ffd9fd69e2c314cb3bef85539f334a309883c00b57a9c8804add0c813624ecfac04e33e202a837828e1042e3f2daae0c076094f190ddc4aef4084251a1233d978de16d6bde0612bcdb1aa83094aa0b93d35bc426b703fe686764ffdf7550a4217f3a5e8aa8308c5fa24fb86dc0152771c0fa7de9e95eb318ad610a8e5c8a2513123050ac7b995a5a90fe7f126dfe39583eac020e0f68ce95f3c1c0941bf360f1ba5e02534e25d2e71b0789a0b601cb53be12d16e60d1457ce8dbe4ab7a3ae4a5847661955ca47635eafaf3dd5c7c51162513f066d08d53d659c7898af3cca47f75ac25c31c55663d8c551a39f45ad8c5ed742342d56959518d00098fc8dd39bc4fb5a38c7606e5de3a0ca00f3a88003584dd375a8eb495a261f86ece500c7036f44b8a6cecf11d0c0f8b7c83fa0b708c44e6219b56e116d4e06ba92dce1776835b064fc079e14ea25d20486282e95356ef3a94fb7a558d054c5221fd5c49a00bceed63a922ed2a06daba93e358bd9a7043427e56bfbae07066c22c99cc1425e8d65eb98acdec0cf36b70c856ba0d84d7b4080a1f40dbfc3c4c429cb6b0d2e2a8b060d41c1033ae284581ac919be0033332ac8aa82e4e2433fb46dbba89ec40daa25988677bed162b81d3a11c17cfed0a85226d857992b9abc8935ad87b3a729c6c1d44a24ce2f7314de152bd155d7680458d375bd2f5998ec39e9ea3b7707de4735fa575c176c16728251f445e30528d5601c8c0fba16632baa619a2525714a54721ffdd86fe25ce7fdd5e6159c99de023a5793322dceb06c6746f7fab377dc61b25edbb0ec3b1ca1bc1836fe2a8b5b1b5419bf5763a56feb8ac68b064dc14493d620bcf97455cae302930c50ad2928388e9560943d07ef636f2c9a6c7f40464b0e023744bcc3f6c100e1f8397fa7fad99519a9d4ed63a074002ab2365db12f89cf2e00a267c6a10094849797cb275f956e780ed1964bfb4e8ff4562db2cabb85170d7a246307a6196473a7286e637ed989a8869c3b496f60ec6d7ae3ea8fdc6abc207d76fb69a3c028befd46037f8a1463f4f6bea8a802efd84a84bfc4b6a34eb99c5ba1f25090577c67bc66e81098400b528c6f0164513eafcedd848202caed5ecc989ca004cd6b5f2bf7027cdb5bb0dcbde629e74959c016e86ac37ff18ae1e39f7ff6323de7145c0f50d65ec9ceb32b60efe1d5f4bebce2afa9bf4064d60dc2899d36d8ddf5db2107dda4f8f6b0d3176da1e0a6297b082092c0d2323c39597189278327e4d4e13bd674136ac3090ba745a94ba14897ef38843a1c5a05feceb2a292ea64dfa1cac1cdd81b6165d21a0478a16065ee4116f651da7173ca9fb63ac8d65fa2f077c457ae5e6b476ef9d4bd6ccc2dafbc8b24df63598055396594f994ae280943535d479e35d6dfbba07b580a69960cf40d69ee5845572a193bec61aafdd34d850fa85fd30ea3783040572a85d9f4de8f97d1b46b0c8da08b62d957424dce0a08066410e13ea695297d9857abfa5d94beb937a1d87bdfa60334c497dbb5451d6acca95165b9fb96cc5e977f20fe22b538a0bcee6c654f0db2f44b29798e66e254f4d9dfce4e33ee103c899cb8b1d2319992acdd8db392c0771b68f5891cb876b4aa50f0747d3fd52d8675f9ef5e9c9de45a1593a8b34d3ed8b1e821ce606e01daa4492a889aa1e462a37b0c58a287344a51299ff8c74afba1a6aca12e3d8abb2d99910b3f77c733c51c10c55f52b62c7f1dee27038084197e447b47267c55d3e35eeaaed0f9d44ad095280fe7a061a3d8caba66cca8db3576ff70fb90f481879b37c0af8543e9d7b44de6dc864112fefa4165b4e4ade6a93adc4d788e40ca76fd872b124d473a90b26561744d5b47a7e5075cd6474aacd6a3c6f68149366dd9e64d2dda2f5c774144a552bdaa540ced1bbd6bf1d583b6b0e723d0aa4dbbc1829c2e4be7260d554139ce5e1edea49f01004bd79143f34ed3ea1d6a8fa415a15d541e52e253bfd4cde6f53c7830b281d6ac7b622f49089a61053e6a7011a473a4c35a61784420ade81fa00d78622ebd10f43f7dd36ea5e99f636ea42ba5de3c5dc4c4ab1f36b8602425ae16a199eb7f330b1e18dc4cbe8078e0483df833b2b77e6f08d3111cf1477d5d84ac1931b1eb74b6e45b97e7e53a51777b71ca72ec9b3db8c44afd0ef309b535542fcda1098c37eef59354624b9549b58aae4706727be3a032982a2bbffebe06d45a69f5850783f1088af8f79d9721e665c27e82e210acdef83567ddc7f389e639fd9e75fbd44b37adc7bf626d0c38921c21eaa0e01f369796f9dfc2df41587d0519825c0fd340f6bdd19d0a9308b89b56ad4b1e11919b657ef18b47425762bc5ad5d946e70908e731815173d6c9bd9bc0d5a47054490ec6e9f52e4c7d9a8e5efb3c8aaf6b2511e515fc5e35af2ef3262452375322c66aa75284b3023daf700c8fe96a182e171f4c19f6428b9b3f3d2b7ddae870ee155d7b647e67af200586e17f9e7f99e63a20b290530c18f34a6208f4d17ebb3e6324126a36e8e47e3aab85a691aef2616f252cfcd89c9691842a79491a1eeac5b4822d6d2d5c8ee406577bb7cfcd4ce6f43a333502552b3ce254b6192095ffb230c99913bf934f3ff0a1e5c97d4b3f128c7e4905ae519086bf241199e592861aa3332aef53f9f4f791914ab7200e3f7c7284b5d995354293fe8641cffe992261cc2d3e6f6211c9194d5abe5469ad7476b22e7975ca9b77bb0dbe6a6084d3ba590d622359d66a7a3d24e31e9144506ee21d0ebb5f0cfd66832598f82c7a854b7dd2e62fac4481eeba3e1c3d675d7f84b51ebd8610be8143ef279c856a48ee5e5cdcdb52640c4a22d2dd94fc2552b1a45f0b46c375643b7dfd97fab168d78136ddc543875b63336e139c2b66ec747152d6788cc0c74293bd9ed2345efcf3cc5fd8c3137b5620a7c92bcc52c3e43cc255bb6d0148db5b6c4b6c9d54832844e5175501b8c40fdcb874d31ef40c26bcde307339cfebf538d555f1dfeb50318891116118709728f47de24f50ae02a309b73a2628c659ec95d75735a69513635200f3d28aa4f4b67cc380f3bc917153d08787fb316ab03e7f902a836b138f02614d3ddb5376c9064ae3b602384375133208f2482f29a35aa433df70b03c88f339413eac049f021f5b617266b9d0120f52d51c1baaeaf00d7654a69e387bde02098c6adc1a2701ef348e56e6f212059c3b06ac7eb7db6d6b3ceda20461132381ec9c82347da3ebc19b6159151d11bab8315e62b0651819c6fb4ec94f506d1d2f956526417890fe88aba3d29a456965f4c21671cfaf6bb37ace572842207c8ae38f0135838758cb54edc30b098b13cc609e75115ab2f61079410730aa0d1c4378b1df45d7b758bff2007317cd398c0caf74337e29eb3cd581d459efda3d1a8eb53bbf0a6fa866c454dcdbabb9be499c0fe01343703b62445f77e18ac8448faf180a216fffe51667e8880ac98078c2e43f6c8b84a72c1ea2c994659c14b922d88f07792d781f33bbf728d510b8eb0e9c8f0703532ea5625fcf63e7f0aefc647c16caa65d05a913c6294c681a3b300ab15f84603f967a71beddebf874416d997c6444301d92fe927151a28a5f5a9c7ad3f8990b513bdd5d69442dba825c2a933fa67a43eae71c23722a27b152a228d05034b7f91c75cda715d48d326d244768dfb9b1f8b1476746020c4d41ddd49f924fada947fcb12d76578b7c2a11c4d228cf1d1b0b9abec1201befa787ed706d4d6780f8205b9fbb1e97d0a076934196538160480b58ed1768631cde4ea9f5d0b32c06b44228412cd8d27bdeabce1245f431d76433c07c586f7536ccdc87882c1ef4770a243f010a829bdc66c95bcd8bc81b1f3812576fbba4db7f651d2d44291ca72d4142d9882078979f3334e363366cf57e280bb82f419c5ecfcf810cb5efc336fe1126ec61e5c27b79f7316f1f99c29d6cd48d246e88aaacaea69879ef5aa4261406feed68f4dbd583b4928567c1e6b87297d2a1438b24d4f39176acaa9386a8c44307fd4db39f12c02c0dd4bcdcc65361b180b24afbd5d982aa58e96c0ea90c8ce8e5ceb8be0a05713d57c301493dfa7d35cae07b9ed37cf92a036d071f09cf71353967dc44463f8ecae48ab9369b94161cd47a7cb71f7082b620300964f8e0699cf018f4144ff230d6dad92d393ee357a6dd3e20cf88eb71a5861d076136606010a10c3df32eb86bde91e5539187901d8dca550e243a66c8b70318c9936b27294d636e70fef9f1e66ab94cdca502abfa5736f370c6d953fff145bd0aea07d5c33b20f9b41e667fe2b39691fc2c3a21d5685c17a3917d3a9caf046f28ab66ce56ccba5e0caf981d38eec5617411278a49437f7059c19036d3d5dde50b56c51d14692951abef4d2d15781abfc235252739ddb7eedce33cd1b1083bb02425643b90dddedac855c14e595ec1eddf7d07b060d958aad58f3dcfb10e7d46bd64b32bfb5f840c0d13691b94f7e95be87437d03ebf4af215555b4397480495abc603ddff570095f43393464fccec59e8230818f15c9f50144f345e165cfcb0818022d2b7485db646ad93cc4ba74bce00934201c1e095c16889b5dc2e7a7f659460254b69ff376692b5ecd78cd54c67549b6da99befbc26c37a904559d4275ac8a06e223c7c7be1a99414cd2ea8f4c28bd90479c6f29716174433ed27c3f657b6564fe5d608c2a1091a20c23e29b230caa4da69fa22cf84f919878a5aaf60f3f4f834b92cd7c66b01913b0c5dde7c08e5c9bd8f46688a477d99ee63abbba20a01a659d715cbbfe81e99cc9e6153d82877333d3bf36f574d394fb990072052a6c7c46235f6e4c40e4b7ccfcfc18aca26a2f56e78e4502537d0718e2c666e8661b5ebc856c2f52b0ca6938bd44c1255b5ae328c6b2b293a59d7eb8934f861f265eba770c6a37411222d161e84171c9bb8db069e7d59b998687b4f5b302f1ba0f10cb6e7c09a9f6fe4e5e9a8bb4286cb8b4316bf24be05641453c400cfd815a2be490a2709beb489a68622de041a4cb63c9b9e07390507a30b82004dd3152388484f63820018b80ac5e8734395df94cca5a893cd9f725aefc6b57b31c4a459fd44b346d9529ecf7c32e28c076d2236885d43b5c5e2a030410c5e627bdde0ab827cf5b5ba24332de9eaaf908b2d9181c6d0148bc22f5a5f8dc3b120d9376871f53f26f7296a7583cbf2619e31bb92ba5e2b1147cc498e35a4022eb42c62c3a81240aa49d0ba4c82a832bc4215929b7357bbfa4d3f8fa31767e9b801e23731eca66c26a4f3bd8fe40c13f374c5c05df79e4ab6689bae14d642b52197c0d32082a4a63ae2f317b3d3819da9c31ba2e69a7f22b09cde31eb6acda5b5b26b7b44bcaa0eb23fc7c7ee833f61f58f042540a99c1e00a354b452150127df32f713dab5590177b2fcc2440a57f472943daa0ef774cbe9f3feae561bf4b9626ae87cdbb6854c2ac30112b92b8dfb8874c480c8910fb8d01b6ea22598c25565cb1e22684d1e6fbdde529a3be84bbb7806bad499ae79fd8cf6fdb91e2982c18ce320a1fcb14b5333aff02b9811bffb63535ebdc2b6f4803af736103f59bf2a321745ab0c451b53991960beb66041d507835f4387f9b319a0f60a03500366515f05c99b17042c97d01136aeb399f2f7e412988613c79f8e2195ac2e78ee01c8d0390bb701581a1ceceefd80d499b20c4d0028ba5746357eff74547e2c4d97fc71d649461a71ba7e8ab409ebe80dbc1ace0b8245913d9e8c9ad93c1c5ebaeaaf98a8a0036fd9038eac0011684646f1a75a41db4710f1b0feba43debdff45b3667db311a959acd7f1f8726ad5609fc6f0086514fe2e3be0ce448ce529570198721b36dd212bd76117fb44c787d77d70915eec2ef80b9947dde6fce9f9c473f8034ca1d5f4dde844115ce4a2e8c0469e55b9cb18945cd4a140d7211bfc2454f211cfbe41e1390f833a81c9f1e3771caffcaf964975bf2d8b85c862f6c117ffcc223778eb55124d51c2db2912d4ff24378d0560835fbf2fba45bbcc7e8c547e56750b72e498deafe94c83a99fda4bb8fe2a6b0abcc24bcbf292cd33cd594fb16644bd22fc7cbafcb58cad854528b40d00c62e88d5c29213a3f95af0b126e83d527843f5f3765e2b9387ee16d5026dc2dc42047b671ef63b7a4a0f06b012846bc265c9ea100584ea6ace2494bdf56aa81fa56c00712c6bb7d84f6c9e0e296ce4aa5387319d06807fd6488e2535cc49df1d4cfa2f85587c9c18051d94700409a6731ad6e1ebec1c04fd2d292e9a0dde1eb1652157dfe3e48520ab8f695e8f6321e576f1bbdd605537eea85d3544f16a42094f1f04fb9f7a77113b3ef26ea331f4b286aace65fd1e230b83bfcb8a9b3fcf8fc3d59f0c49bf48019de73bca8bdf409cd951b4f90b225a008482e69448f504f85605f07585cca56aa61f47a51c7d02bd87ef819a3ff9ac403642cfefdf9182983bb02efcd1247410f96a34e508d44ad0a0ece0a48de44201e391e419f459c1deb142b8e0d7be425fdba43b50490d4ccdbe7482ab8e89104316c8e9ed8e3e31d3d960248d0dc4c297f0f19b8ad3150582dd482b4d105292f4389e0ef1d9fc10108230b340056edeadea9d6985c2e1f4d4f9b38ff13274d17c2df1f4a9debf0cc2f48acaa2b5ab4cd55a5757f9b0f39568b10c80b32d22bb51b843b3e916b3639d1325f6acf2060f9158e84bebda72619ba9ec98ead5f03576fbbd56189828238737e478c9ab0b62fc8909cfcd11d775b0233fc845c84c5c20e0d8ed0480434d72c911d89b297147bbb2caa3eeba04f42bdb35b4ae6a465fbafecd8cd021da33467123b926ea9a4e12ce9a62446112f8b24d27b835f0afdd337ba9d605777c0c8c37022a4381e3be26e3e361607c4ed41204225149c9dddc901ceffd84afee7ed7fb16e60da1e902afa93f7ebb98fba27fe45da05a51ef98e7a5950d20f6bca95f009d759f51a97dbf1d0714f3ebcd583f5d613c0d6e3a4f89d48053b467bbba322ad985e89f79604ee8db2a60b27b43b7ac64bffaa08a5161336ee103aeca738fa21597ea6c89599104c19b82c9fabc977fa468368eae33a55fa1b95975ba6e7d211ff2ed6d8ef196dc7cc8e1367de199726d4e005bba50c3d13fb2843c4753c5f07f7894f10c9873745d7b547857fcfec9cae90b09c133b42a4f0c23b6c2d84cf37e2dd8166048a9d5d1b3f145c043b8b04869e7d46c6ff95c3f486d84f69693017c7e6190c7dcf407c1024b0878c4222dd352aa9dece412073bb15b138243a2893725434c7b6c3db7e968684ea044ffebdb5c38a6b4acbc921b5cd50d3bff1afe7c53f4fcd2fc5b332b3d7505e8a2139b2072e1425378774b86f1cd420200255ccc87e8e4c4de03e0695a9041c4d09083e37f23200345df8ddd7abba14d283bf476d71c71218c0f39a3d9cba8a5a68e197efc8b256f0d3851cededf265dc566e06478e9bab082b1956058ae5c22913a673b09fd45d0488703a46c32dad067332dd3d1a22ab9d57b3f54085af7322f0b291f259ec668db9e98e338c22205491003c2394eaf88195311e7434d849e32b1caf04a663e8b39ec78873a95ff4acf87a334448421af99fcb70732f03dc0eaea3b5610bbea4520dd9ac2d49ca505d2f456ae77a71318687cb748d62752f28eca3db29b853234b0be2ded094481174f296871d00c545ae84cffd091daeb0c788ee370a9f044aa1c692feb17f9b3899803ba855ea81c6a7475e477ec5516ae45deb4904781ac8070a15196cf07dc6e699c80b1f655a35e3c6378306823a9302b3ce6bc8f2804c98505c3051272860a67be4c882685d715eeab68060574454ca60c0049ed1a7aeb0949f25a0016fb93cb71280a018767da45a941834312f1b266ba0da09f7f8158c3a21f3a7fa89e84d37b4e6bbbbb4bfe73f2c8201e94775a39d367a40937517568b8d1a3c6c7d07238f1dd6c610c5749dbc7ca543436af2ea3dcc17ee2e5eea6495c5391da1c348167d5be560ee196bd8ad26be0aa042cbc4d3033ee604e7bfdfd5e48a37a228e0e504b5b7c18b14d5b81eaafe93b9091031afbca0b8f323c735865cc278503d3cd922ccaf8ac68c20e9242cc317627a801e93635bcb0b8a07d8d6890742f76c295aabccebda56eaf4884cca4c6ceb1ce9b9e07dce395ff01ad9727f0913c2f118a1983fdff6b6bbde963fc9600b61b36a659ba80624a74d58c06df6c1096bfa01370621a561775cb04f7877f06e6fa51a88458a3ad68f1cd54cbd197021d2895d5c1e4563e0af97c9a744d04de08e532619f1dfa88d95e61aa43a044ef263d78a7ff0b088bb83e17a85573449006c40aeeeb34bb027de52510dcb9e45078fe8e49a56f59ad0d69aaa6b3f2c8201e94775a39d367a40937517568b8d1a3c6c7d07238f1dd6c610c5749dbc7ca543436af2ea3dcc17ee2e5eea6495c5391da1c348167d5be560ee196bd8ad26be0aa042cbc4d3033ee604e7bfdfd5e48a37a228e0e504b5b7c18b14d5b81eaafe93b9091031afbca0b8f323c735865cc278503d3cd922ccaf8ac68c20e9242cc317627a801e93635bcb0b8a07d8d6890742f76c295aabccebda56eaf4884716fcebc865ec2d760ccaa22da66dd200dbb0e68d3175ad53a1299b8b33bb2faf022425010899641a9ac96c0ce181466a2a069bc48ede971d61be768fb61b2996ef0d14e5fd255b153f065261564d8e0b5e7508eeaa8fb498b55b41318d6dd7dd7de04317b14b2ce427c0bc059c306bb52eb9489a86cb5c2edb0ff8a8af70cce98fce023eea4da67e492dafc2074ff9b4c57e9bad9177f903e5ac041c51a6b85c8cf9e67a921353edf6760da2aecc110a329935d398fc30867dd19956897d1c2bfda7687d0141c88c46a30f538d72934270d1eb5859e2faa2577b5263cb8bc5c5334ceb3785ec8dc9a66a8d4b32d9b4a3a552a174035cec2ad94a889ba19cb3d81dfe4482c33a4cf4a6502b3816ff3f4f4cb1264434afe032e2826b891d19c061bf9f7a10ad2998efb608fa75df34fa332ca8397dd76d508bc14ecdc63b9695ebaefd2d35505eb0ba15a79da86774378c633fa05027c8f634a1e3af9544a583987fd622409ef199d17fb2a2c348299c6dd89746d457c33bbe9e8785c5ec45a6c455915d2deebebd870c1dfd6542188d1e6a255998a49bcf9d241bdf748f91edcc535d0043c3aa83af69d7e1c037b467a4b7fb3a43bc7b849152372fba97ba21875dc9988a82d1c4a83d4d0e67db9b552e53fd123e8a1f4846b2af9b439ec9139b17e3e21c94a8c782bf582ab57f2bdbbf6cf0b94a277310f4c20c3d53562fbc139015ba0142e6517cbc4fb884f6540eeb33972503ee00af20abb7db0197abd54294460e931ef9b405404c8cedf71d1534bbaa3a27653c46bdd7ddc691d3dbe5ddaacfb2ea5b938cb1efde5dcc417c9327a909b3c4ab6ecef4034739c6b49a3597529112ce4f20a55bcebc635f6e8aeac7bbc84f3d897bce0a848e3a0207dc939dc8a458be89ddddbf10764cf2a9973fc120fb1c56741a10acbba5fc3d11ca97ea3f501344cdb6d877b7e297a565c44f8a64d7dd5bf1beb6ce2f4dadfe455cbf706591625b7694b066f43c108fd29f6373279a56d00e66511da8329dd566967f4e31db087504293deeb0615fb12966de70782811890cc2b0fe6ee3f722cb99e13ba9d98898f12edf63deb23bdec39ac01440cf68a8cc0af1878855991bf6e7f3cf0d5920f0bf0d70e9706f593a5e91effd39b90f4b8cfacc66a14d46de114ce85ddd820a39bb0e4facac720d6a4b4413fea4f2e40551444032f196b0b48f173a917ac60563993cb5e2e504f8b9ba483d0021be229a23477d7355cf7205e979008f2c813682f133630e85d4243092e52a822f038e62628bc889353c8dfedae41ee4c2eb657d7b43045ee4786c7b8de5eb9ad16d1a83501d21ecc31085e79a46c00c6720d1b8ca5a5c3122ccf85687b04df3f534f5f23f282eb5ffff08fc42c549b2d55b0fd99f3411d9e6c50908e44cb9dca261382342e59e518b7b309f7a72a7476bdfce2ef0221bab9478e73207236278704d5078f3814764d1d08d8844a8e75305ad3e13489d4062a74b0166140ef77f7f5b8e7a3c01a789349926bccb587bdb4c09c94fbfa6a0e8597839cfc431039334bd329511567acd5c39d2f03ef9b3632446e1364a5b9deea68f90829f06d468642fa8a4069d9d0ca30e80f57a7a7105e0d6441806faa78de7481908c2d1000516976ac9c188c48c5ada4e249b406206328fe67521705a062b7f52f34f3226cedf5756e0b5b7b22bd68efbaf1930630a37f0b1253b648dfb60f7fac621f79d321f3fcb0a3f54b6e1a5e5777a66253d7ca5eac9eaef0e0e10ff615ac5a985d5c79b3f52342c9115fcfc58e1f9606a48abe314691bcb5fe8931e8e993b6f63352401353a77972517827d44d605354d63b1266bdc260df02fd547576333cdcac4b83a92edf0e0372f0728b1ebaa72116092611bc0f510427f95fad609295bb3ed3818dab7fd41db410aecc0d3557249886fc6030e7a536b7ff17236f6e876368da506eaf150e7ae2b1df6fbbc03a420f3857d613dbcc4c3e471cee32741bccd089e6381a1e179bc6200724c23d6e4195c0b1601de93faea3eafca7bad781a093a01e79f916811365a6b7b1115dcfffc54824817657b799dd6911e8ab3da6e60d9797dc425a131c94fa8b06638cf4d0f0d82774a9edc647857a10ce913538b3ffdd1745649a033871a59d5644a0284b180d46a82fee68ba68288348c16277e55bbe8b7143811dd7afeaa766cf333dbd26bcc1514cda68c3e0076082ff0e1e9637df191ad998913cfa2547788414a214a12a6b9767b1987c386c87214e0bfee95c1078bc9574432c4937e6da019831e12c2a2ee3493747b262f8e6c045853e5b26e0268d9b6d646ea644b45f3840f3d6fbf8bf1a5248877471a58bfbeeb44b87924b21a46b7955d6ac12f3adef72424b137954f054e5d5ed061607b57cc60b2ea5c3c8acc5537e92bc9c5ea75d48be753825be28155abec2467df325a566a364363ef4f68758705dcc1a860f37e5a8ed9f034057e760d8f04b4a51fa3dae1144fbb5d709a779169f5288ccada88847e1f02cfb5d4f5e64e7a47bfacd21b3d5747b570b43fcb8e45c97d18bf4c1c9f86b3bc88bc67d0e69ff416905998ce62cb55d37d98160d490a4e31a74e23deddbda9042442aa321a2bf1fe2351e6ae5221c230b7881a1dee55aa92140ee6dbb7821b40bf2a3f0188e1576019ea81e59beedc5ef1f45cd86e0cf6515cc0ee85dbd9f87a4e2680f606dedb9b800e4997692b65448246f9f7908d7ee1a34173a46b2b70015efcbc18bbd3caab9c97b5aaa28ff810537864390852dcb2ecbd012328021ba0383fbfc904b532b0bbe62c6b417a1444f9505483c1a9c2b215755106ea8355951272e074386cce8155c642e7397d66ebe072945bdb20a7c45b6255ac7212395b44c58b1b67ae21f7446070c3880f81ff9ffa18819e212b2383b2c9f2b94d70c4da064cacd92ccf176537c412a8eb7fcde3bb4500fc874ea99fc2f84f37f50702386b04caee3329a5cec45337293bf6e32619b94c3cbe64c050bb3dfe37ca431435dbf53aec8e367c63b5266c210f7519fe71ebf11a24d8cd23e0d5a8e2cfd40f25bc662cf34076a3b29f839e6db1f9edc4cad3f2d78f7c7498dbde9a496ff1b68384cedaebb13a799bc005b5bb833b06ec0853e7d91e42c571f9f13976fd918d254beb3cbeffbd49faf512062b6fefbab08d15423712b882da4ed8341dc2c72f816e1b305a4a5078c0a90bc7cf99a47f23f6dcaf37b86577195ac439e02d845140091347e592875c0902eaee33cf308aeb5adce7128b86768fd7e616608e7dc4d5d2dbf7ceae09c0de2c7b4885d7bc86187f4aeae7460d67060c55cc9d05c50be4e101202899f3a333e0b10e929a6b0cd26f4c31b346082962fd7293878f44f63127e067030aea8e3bbb45e1640af2dc6038ebcfb54e9c69d3611879992126f49cb4726ff53b49ce5ac37ca0121c01b433237453cea5d5d8778933d2c1ff3ccf796e428dba51923bdd80fa3e47347e54a24f45c0819bbbf2464d7c5288dc059a1608b2026a0dddf21440ef95984515850daaa734ea740462b84e4b7591e87d2035ca587105e196c47d35d7bc6e0e6369baabd8b05bfb6bf71820918f47a8cb98ae76f0c2732e63240a0b3f78f779c8ae575c560484cb78895799d176ef52b87f7dbfc4d3727512af071898f29905924a5673976f846421a6e518d15732293cbab8a312f653775c034d7fc2679d014c62bbc9216c62d5950aa35779de1548b727b130ebef98c6a833905652c25ec2f2690410577b99bec1c03f99fbed3a74b097c584d7ccb1e10cc9182fcc5d2024ff177aba0f8bf301dc2ac897f5c10bdcd14dc4b4cfe39715c121267181f4c054962cdcec123e147f986ecc611b8275fd32b70a0577dad72b2c7f2626f4d50f5d672059ec61c0fe305e07763b1c8d5e8a90392966c90a97be602828b5343c44a41a26c268b8f6bdf910eb3e573b295e714c2af1d797ef82821d8489919376f9fa7b6d18b6568739caf7a666a48bbcf276eb3914f37bdba96792d3cea597f74609d399ad43e0a605134f61f9c08661b3d19c64f04f153b76a37938c7bd1e0a58c44dc44e5dc9a906364f75c910623b1f59b6ffa60803a13ab5bdb03e31bba8001084ed1944b5037c0658e03381f173d564bc8eaba1158cd9b98e2d4bd43158cac8d2024739cf6284cf8656545f4e2b1d4b6b6ad344e0e8b4c5ebb96961e1905bdd749162c52b151538238609f4dec77e2a636055f76db76401c4cfd7f9a0b54c41b1bced960aada105c94aba667e779078ca818c004f01ca4818a5ba3ac9fb6718d7d05f2191833373826682d0dc5cc60570dfeb5ce3ab3bde67cdfe984df1ea834a96840440227e1e80a34b347e5b84689a8c847d86389dcefaeab3caaed970a95fa5f2cd47359efccae1c527b02d696c61bfd768ffe154a95e828c30333626c7df1d0ee5d815a79e37f9d41de0a1fb8c7553b556b7da112f5b9d64db1ebc4fa25a4c88809442fc3e02111101486543f8d263c45ce7137492e183c48d300dd658d2e30b7d9066a5def42fbb6762c3196307b4148e2f8ab03a9397bebc2d12162e260f9602478cb04746eee70fe483673b7bfee110bbac892da8254940062b17ed65de61f39089187287e78f14bcad56306b6a39d380dc1d3b56e99d776e95dc1357d096c6527f0a87a1430a6d4fdf2c2fc12c377f968ab133663c8b5fce81197501e321fd59a1bf83382a577df7bcb436a59dbcd2b2557e45980d6eab01e25b4427f63b76899fcdaab42eb8c7346dcc93e86f15c65339b94cc3fdfc3691095671e2388597cce3de02b4eb407aba28753a510130f9ccf5b20e4bcc3e2046a56a3b5042d3a89ccda029f38c3e5927ad6d1cf237d2925a153c8022bd5a35b6f7d7156f384f2af4268efc4e626d27672d6a2f492eaad07c73de89eb2662419373afe29a89737c6a1c8a7ba0153cec2e145a541bcca4b20b1fb493f961ce7c7c910045435cd4a9cad8afa170acf251b52c50f7aed9fab3f6941faf8d214226853fea42425bdc9592149daa6a5ff64672e77903b7d4eabcfe43f848f5c8ca52c2810de77a6accd2faa31c92c1ea16479f95cb2845fe529d71a2eeb80b9690e716c6d7976d1e5daf169ca4c2e10903b2d990eb38b21e97c44a065e09721e31e11c919e73bddd575a247f19b85db29ac6dabeb3ef2365ab58c17ad0b4cd2089dc38e595b47ebfa2ac7357a2faf3dd9dd06c441b88de5853184277b6faccc6f157e92a0d35b7f7212b7a3bc25cc1ef9945b6b907d73bd9c1e7d7627b4de4e11ccb42b6fa618dc2363e46fbd26b0fa4b9b886738e215fa148b55b9559b66447a2d3c3f17f7a6ed7f28cb5597345cfc9f1d29fbc285a39c81a1414d09ebb73c6040ec99a07dfe3c3fcda1a0d1eb10443b20f6d68c3612f238a6783bb323413796ccb547e71b8c58d5ae75a77b67beb304a52c9aad17d254102d78c494a9b0891c84b8cc02c0500df6d3eb7b9355706874ef796c21474fdd57c7ce276903cf4b042c502a9867759114d442752396fe05b66a492f87c52f1455059d354d25ce9c78343600ec7b7acc88204c749f22a720125e66d86255821d6934b8570c7b84766471508e2d61e693bffe6340fe74d75df586d073ad533778ec29bd82aaef4676ef51925952c9e466d8a62290244aa23a48e723b0582bbc028fcb1584198c6bff23aca553f2342d2b21a6c6c9bf6bd4a58a0f743cc5471e5e0199fc0fed2734c2f2f5b66b5a1b9d9030ddca740ba6d5f3f4aee71f979da181d4bc44a86ed9e49e5dceadf459167833652a59d977fd48ead2680e0a8b4287907713d59f9f9e58211f15907914f3d2ab282a4e95b9337d13f7ced293d5926120be3ff4d8ed5496e4f539f7e1883137c5c65488c8b2ffdce419449442699ceb8f2a1ef77bd0062d57435b86e2e823602cc25f66b94ef890feba07e2128505515939e1bbf2d532872f842a6121f94f907cc96c9459dfba8d73d93a1053e6019ca01e5db50d13373ab7263351748bfa8fe7bbd6294e4a866e4963ba56ae4acb1ef2aadc789a5700fc7707af3e705fd4bac7cb3e7fd5d3fcef2361fff66703463d925ed0b3d2237dcb702263dbce15ab10bd6181f1fd2c4a0f0a7a4638588d5c8ac12b421811826af91e952106477b1223337574d2919cd965eb842bf64acdff0ade56380e5e0ecd09e57d1a39fdfc42355f62a53b85f860016afd99be88a154c89368303fc3ea1c53331bb60c2b938143c3a34b6736ecb9dbc545adc5dd8000467d3116367034228b775ddfb12bdb3f3dd3fa1ec6d749fdb1732c0b0e0a0b6249984b8042b2a70dc8781c6a36ef68c5dd25b585389981472bdd8390a7ab17f721b0774155a5d425f0e279013823ed70e599d70e67ae0a6f2e8743718aaca3609ed3e97ace6c8ebe16fa1e099e8a200984447a32008a092cbfa9c788eb5ed70195291673684fc9b679aacd77764efa083d5b28b72ee542361d3372f7ebfa4357b1d9bedc469039f2de1f7fad018e65f93b1063d0aec93305a7c16034bff55dfa30c012f88d7ce1b3f6e1b2a75d0a3b4b760904e13de8a599970927a4c5bafb49a89786a57319175402942407f24fd46d701125c7a508592359d1746a79b767759b6a480340755c65ceff9bb31655b19bc47c8d0d289b8db294d0f86feba2d319b07f7a65901e159e012f3b48aa59a25a318048b4464cd4284e7d4717c102a70d0b0f458e7176da599b4d98b86b5d3407e6cc291e1943deca27fb9259c8310145ffa551d73bad17329e98538ac555569f84d55f282d609218abf97a3c5e8b365096b44c03fb1a834548becf2904e2cdcbcc0b7db325ff2139c133bad3aaae14fdcb3591e6e21808c04ff970016a2a7b9fb1c5e611e02ab62ffc31696ba7d5024aff558830789c12120990ff0414afd40ecfa782e7fbd8874e8478cc85781efaac865dd8508ac98ac713b58c81772009d0f3d7ecc41775861115a604bb6ad44496f684a64465edf3d3fc23893b622c39bae967b4939335ab16baf74256d27ed46adffcba1f52710e3ab52b73e2bd2f3948308152797e24a68de01a3d901ebd9292687b371aafeadb55870d4588aaa5417f2bd25a0915ffb0fefc335f74948caf744048a31f1e3d82991b7a447c6c80f295b665a8492e34c9b149356bc8333fac000a2556d005997785dddaa08c85bfebc43bf16bcb1fdce64bafed792c894405e74a26cf7387ca963a8a1a6225ec8dd5c389add2fe2e4658860eeb76d30903653fd9bd3353ecf9cd933214b9e86041f3316482d3f9395a867c7038a1aca46eaa8d9d455fa5f1f9a8baa2af56106b2f7a0a3c5a194c40566e4588bd1e198fce97b23f70de331b11905d0f16c6cd9a02640a0154f50b7f24f4dd37ac42068bf9418b1d198f0a992e24110ea18c35da336b02e410b447c30ed470e8f2546ee785633a9f283ac5fd77a2758394b9f21375f069cbbd024c8d7bcba31967947285ec2d1527530a4e198a87f00d33dff82fad62079b8c4084e6aa345203c7c8e806c830b59afafce00d2321c16cbab189397ac98353dbd230043682d2bcd957e2d93a4369dcbd48014f0c1a1884c03bd30834f37cf221efb27436d3900330b6355c04c1467ebfd9a1741762431db0fc716a39b386724d9aa53015502d07f1ba417a63b0a13af5309d111031d93b4e9f6d80122120cfa13bf94ed38957632412c04b0da91217d05615db64170ca045b59c3918288824e34e8391ef42a2f344ec98b62dc2bc6a942db047ec5331372adb42e6c5debb5cdc85913ddf8aa18a515172150afa2c6524cc452301eac2eb916f20b52f4305471af7757a7f49957e9bbf1818f50e25888237e741838da6420afac37c4a4810c225a430a24ca88ef330df3cf9674b707e7b40a3fd9ad8576d436e9324d88da7cfce8510e606b1035fe619d319eb431fc4f7bdbe02929fc645b5dcb0ffe309b2b11d3cc2d36fd4e238605539ad71de1b14211fe23441f20394e466889f4b36deb9c7aafd08d09d56d7fc24f5c9d207999d82616400f500d2011eb8627366d2c0e47d01874855f3d630b9037a0d04b0a2bfd14da1e81b6ec3a7973e1b7809f20390aefb62aed86c82bb53f0f1600ddf710954aa3c375c8bff17effa1eaeb4670fe8626f6d3a717e74e14868d47c35f9382cddfc1093e5317f279c99d2a986eb8a6ca095dab127d74baa21bbba1b78747fb4dedab6bcf340b24f14a0f821e7ca540e3e3f8a7983462dfb7c812e441ae2b6eed6978c47dba55399fff809152c72b41ed3d3603c33547cc5912bea88cfd53a1c541448e015a5a366d0d688935ba15d92d7067b3605504a79c3b1c6207b1c4c47f31a5f78fae53f1fd0fc0bfd3815193d8d2543edea4af0e7e04fc6ea3d20f329186419b812388fb637342ed86f949cdf0e13ff4ac94cd0c9f20bc13a4fe83bdde35924c5d781d829f6f066cdd9b6a086b28c6767beecd2c65f4b2df5b9af3f4e66122591cb161da18e1568dd15c6b557c7fd141a0092cd2f6c6920945efc3cfcd532d557c4ef7a8e3afa30bd46f246316aa08033e2fd579075d2da6fa265182196e097618d654e3cb48559c549525a5fc1d0cf071e7370d56dadbbabec7aa9c920a51de9ad4950d6cb3d911b2903903fd3c41ce6e166be3dcfe94ae754b39389139da9eb3ac63263df412d616018c8538672ed284f6565055e62d4b6d0eaa949977057e97ad016e8fcfac3ceab07a97840b95b28672a394e3c60553173d7b48ec5fc9c4c2a1f2904ae6d517ff7583fea4b161e0151092f5281b93e176894a2dedf8aed6630a6298b6309d2241a99943b49993453fb089c1d864b4a459559d69bd3cf8a1747d9d98442d6b79ccd8f1cae388d4afcef792baff2ea8d538421bb9555f827eb38439f7f256f6dad11da0bd6c7e831e90a942484ed9b50d407538e359c8eec5b84f4d7f92c38cabe01e1096671a280cb426486a3c3a329526a7b81ff2ab00c7b25c2a98d84153fece6b4433d69c81e3be5b7166d7923032c8dd8323627935f884a4c38a0673e039e8874b8060a448f39853c9fb8eeac4d67cffbcab1f89c6cc8f0c94b23f6b5361d8e4c656facb2da05e02a3b997c5db522610c7c8f0c949e73beba63f7e509bb795a27ab3a1c333ca9061136baf2f1db46046c9a174322605024e7a88a448994da5a2a7ad14ad2958226614b03d6b998c26c86888a12325a465b6e434dd6a154f64a554d3e2165d3e6c73bfc091e04df49a8a28edd3e68391bd2d21383ec3f908174d0fee433b7a6dfb252e4706d94f96b8005d42033aae09cf1e034738f1512ac501839f4636567320e362bb75cf1f1bddec78767ac14103f29343922ca46d7fd203dc83cacddcf50a332fbddf516fab55b29f5a9851ed58aea82feb20d66a03db87bbadcffce2d184079a0bd784e5a2f6f59b6a4fd59cb227f1def954b5b9f8e4bcb1b60dca870a965145bb2e196a551371a517e28c4daf62cd1945749fb5c87e82292bd10c06cd66d02a1af4696b183e310ba19abdf2cda93a0d6360b0317c0182049f8d67fabadd7a5b387ee2ecc102dc43188c3fa033e44a6b64079f4abe6f7a6683cc45817722c627dfc8dd0e102d911dd6c61289d1a3e2b1acc9b820d8e832f029d75db9056826d042473b66f75b01400841394f3d7614e84097633e6b562fe100be03bf573be90f1fb033f01054c79a27a65d21ef2e6582fc2fac8070ec8c53d2f9de5b5fa528fbc61d5d9eb22599a288a6e364bdbdd259944a520342d510469794f86f61b7e8f3c2f14d9672b4c96b18ae72fc75b01fb88ff969e619f227ae09bf7ad3adef2d2021bc1eaa0e53c95d07fb92b90956c35d6cf9fe2966fc57820ed062299fbefdca9719d8ff1abe27aaef70ee54eb78684bdc2510dfdb38f1aa2f04a2c63ae721a5e52494daa192d1b3323cfb509bf2e80f1fed37220556054b9198179817df26abb1aaff80e7784cb8fd5aa6e1c8ed7c35b7eb877b581798e512b4986b060237e07b0b945590e2edb782a20f79734a355fe55129719b196aaa02bf717789c4d67b139ce61e4e025a116fd7c13faacaab2def3ea70e97f3a9980033b51e1fc416fd280b5fff1c3fad8f1dbfde0706c74657fba2a62a79c42c3627769efe735f098b8d003aebe509904058fb88fcc1d7dfcd85886ce9c5a0a9ee01372dc1244745042d4da8f45837385f8c6b5f267cd08910d43971f3b70b4a61bbddeecd1063d0baa6385d824fded5752ee7c67d335259c66a5bdca465e855f6429ac2b19d83c48c0ce8661dc8e661ed11a90aa31e9c066ac6188b57a4bac62a4f7e415b3f94e68c17e1a480083db35f4196fb6af38708f550552ca874464c58092c29a97a1ce0b6edd8c1bf92353f1ef55b268b24e96a1c71f71e9c4ed0d840e6c060b6192e38aad82662efbc2a0f3c0732e05ba659022192ebb573d2daba92cae723ab03847ad646bb5f83a2713fd9ea09e79407039044f789180389dd5db68bdd3d2fd8bf438b19900d9a16480b9270047da5161561d684a5badcf4ec583b0e3d3e6d918178d3389c3f49ef95a0944983dd4834d35cac12a030d12e2b0258d2405cdd34960aacc6d4b74d1eaeae6af6c5b9776364eac928cf4a843db2266fc1eb2f27994600f701a1a9b0855e91091eb98339efcf1ef3d7b8d76f6fb4befb1f640e5de2270334389eb2a6d6902d0f969514edfe19bee361d17fb6ca28fd70ddd6814f2aabcbfed9751cda968b9a904783378fa854ca7968e67d7d0aba334a07343bd19d1219b82c96b5a7466f5be5f2a052a585daa8e27f25406443250e753b00cc2537ef37f7458e1b6906f81fbcd25046bc5104ecc1a2af9dc2f8f628b7907b9f7d2e65c36041c9949933c1059c4930352de491e88689e7aa9e8393c34ab179f166433910837d39ba3b53ab8806300cf9a7ecb1b904442aed17749b25176a3e7f23dcfeb12e86638db8ad6ec3b4bd33423912c6b79bfeef92ae0cd6d49dd168815251cab21649351b4ccdb9c351dfb6b0231e085c61499b3c27153fe363c0a0b5f01a6bbecfd3574514462fa04fd11c64d32e2b029beccf2c15bb44fe3cb28b642963c5f3fc621cf5be54ada8775ed4a6ce9539813e0f8ad355dea60144b4555e814f88c1674edf87a11a2fcdf124d88873cf2fb1591e6943b5655b50ab143ead3c7dc43c5b686c6d027ca4208230fc7bc8dc698255444124707dcc8d878d0472f6ab1788cc6f27011d726e40d96e1a39df1fb105334f8f42ef685f1622b99dd4c56de64e27613464b90b60dd61456be3f16a662ca278803fb26f2850ebfc5986cc701592e9d2e15f73b843ec165f567d35e48b5af2bdb0ef5df6bd8cccd8feeebe81982f1103a3675aaf32b59817f8a886c8bd0f60260036b9b231ebbbd6619801cf48c3ade97bf1efbd29986e3d24b0956b8357def51b4cc6c694a7c585170ef49ad21c62bf4f148071a4497d50637d098ac0e3972298140960e1832c6771fdad589791bfa5729af0fbde87a7b111d45d03a9ea4623f9ab84e690e56d8ee39c06d0ad88661546c1c994e3e7a60ae6b7278cd4ab837393c27e619390ce51dc6570089652d8ec6f9a4d3763ddd811fb6ca3707634ff65fd0c61c87032e1f9a9af1182726c10f5e8ddcedcb9e5545fff11ff72fc07a98f885841390a3bf4968f03c241ee3d26fe798898fafc868e55fd298415c44ccc23be4dc2751aeb73bbe8117454da9f7dc22e4030f170e46b5fedfeda2df0c71e9d6aa74ed2c48dd8d7d14a39d4e702b5ec508d5539af0ea6874837d8f2f6e83ae0259cb825783d4d026d6e5c3265f929c58846b66b795ab30c12208d9f699e8c218a3535d3fcc4fb2960ac23710720d238334ebd597bcd832aaad06a617408ef3da93b7d54355033de76c2f0688690bd42ce28d46fd75846259e28e88be27d4589449cfe037aecf4f38720e62769dc9f87acbffc711c35bfcf99036ab4d6f377e23e072c69e3c7647575c4cf7da34018f82cb3a5aaefceee2ccf81fd999fc5f7829775a61ef6838dc97dde289add4d22737e7fa13b2ec4d636838aac4b4e4d11a51b8822d2700c9400d58e2a50ee9e76e47edee642a566fa9164f822986eba72f6422cf18d781f0267c9d8bcae5499d07591db8665e92265019376c469a88c59c573cb2919df53bb1767dcd387c8c42f91de99275eff51db7ad4bae343ee9167e5482c6d4dccf49a1754bdbe0ce44a18c50c5e33bfda67c9e9984f9d4cc3cf10945261d239211092b714927ea838b8061c3b11486458906c78e45e97c2a4eb028175b71ff95d8014a28accb8b8e7d11af18f6f2a7e63212cd07b1d3c684b6941be1b16b21a1d6d05c6381f691e08e166f04d5cbfa495c917b93e8d77b998cf65eb48308b1dd0397e35449767d5a85397aaed279a10ef7374c4972e3dfa78024843956d640cdbca3269f7a0077a1ca912adf27378363850c2df0552b91e879d78ab6ea4e099b48eb528ea1ccfd790e41206a5f2bfd7ac884b2cece5173cf0624ef4e9f8d7897dcf5b1240411a7e176cfa6fb9f12e7f6078b434e88322f65c6fa89ba902db24fe98624dc7c3c182dc3e734d291d6b3caccdd5615b9bcbb2e78fd3a10e877739ad8452f3414e0254c7b1454eda6398743ea955988190e0b6db4666208667d46d0a0475d629fa7360419d97d148b7c633e3eba5b626159dfc457ca2f1eb390b14e16fdaca10b1e1df7a307d7f7e2ef09b41564b40b3740006facc22f6f4dca5198082053f434d0f2f305a7c4b2ae509891d59f2500eefdecfb1bc9943c4fa1a7d4af01c5711db4cd86f432366a5cffb1fa82e9f920f992fb6562ff4cc11013e28bf8a71f2442bcb2342462e0de8c2e35793a65b847d52b99b298809a53b34d6f9550077cce6636ad9ebb9dcb689d1a09b691fd74e79eb6eab4050c7286cc6db1c87659c57544441b5cc77553d04bc2891af02f83f27965e33df4c5e764e8918cc5ee8d16af6517f85874bbc728745076264c8dc669784bb4f4e37938eeb8a0c9e438757dae69fec7e94c24a9ef2acaf127586e922a45cacd5e75c250536435657a19878519aac551f73fbbb3d07d3913d4a023fbf0fdedfe91e40d2e7a00729c9b96a3eccdbd9d4963e532c12f94647a9b685055023f5e8cf803815a30118c5f01da8a04e3bdfcd1c0ed4e544acd25c43c763a265f1de62918d441089df1a2545cf33faf6e122731213521775ea5299f5f98e1a009b80811174d540b9c806f04d96d2691b1c8fb0247d5e11aba04feec9bd0d3a49db77259714d6b9f0fb71cf16996c92a84f9ecc4a538f1b1ca4c61e181a0115c9c59f9efa5a8928565ec742884d9a9102ffa64d7837c99d206570b2db10732ffcc955bc6e6d3fcdc9268cb9706b0c62650c10306b518f976bd8d6b55f02f340fe782d5ced49a32727b7187f9ceb11e7cc3a2ac25d4911971dfd6fae6268726207380141b6a1c878043586759c4e044a295ae44bd1adadc8a50f848463e61f8d93cb08605fe0ab28f79c47d7130a158e1d9594e81a897cd627700d32df0f78eb3390f6c9e2a589c46c20806bcb86879da13b60f1220ee54fa0186665f6c6c0f4fa0296f8412664bc7635123bc67bab0f94912965414532fedd66fcc1ca7b62a1122bb7bad6f6456790e77edb13cfe393270a893a317445bb149c59fb24dee114bf13a7968bb43c2abb21f157c1edf714404597bf0a82cce012bb81c8db8f466101e42dae9c08c638f614bb72af81b9461875c318bd8ce297371a8bb85c6edadc10473ab839afdd2f01fc529758f1d90b2674c2afce93690836706e4e435bd033b3fb9ec8e1992a2f8305f984a80117c78f88ef2b04ec4efa36cee67f185ef1f96327f1cd538eeb8a132415b81bda1270e6cb0c9cc7013f604a71da989ff6b9bbdbfad50c8e4b6cd9b8789d7836137ecdae93a86cebd3471538cc7db87dcbe924b3304bde15ff8f87cecafcc2f45a54fd95b6c5913d3d8a751cc6f3d104ded755ec95674658ef5b575b1a8f81728bf72eeb55a674c1d76a03d5acae14dd6a385ad81644c6819139b394a230560274e2a177713724d81de31b1b342edc4b1bed3e543f779ca420634092be46a242186429c488cd8faaba6b7520a9b93e09763b4dbf480a5ac976034eecd78871e5f283a398c77f06e8b090082c8804b0aada4c776321185f728639ea2efac358107b4537c0a4818270e73d74dd31e063c668f322f1ff2c0096b11b26754577868049e8239a806af5db33935f6c2c995e3612a15d3bf2e3a68a721c03bf2ed69987395a064a9c2655838a2f39eb0641af33cb22c5ec8fdc64892a2c59d45b9226cb5a40377961e403302e6b9b5ab6222107310976b7b14a695acb53914985a23bed40ebd43dc316afd1e2088518ed3c6ff8717ee601db103fb62dcb7d0c029482d6db90827fb3c1393228ed46c8ee81943c4d7002b3c481612b5ffef7b6d4001ef9220eaee7d64aafb277f6e9b5b34366e9674eb1932d692f87aa438de345f401aceccffd8aff6975e595851f95ce17888c0ca34140a1cd9d000b33103efeecc1542fb5dca7674e3f4ae5ec0dcf492eda0bb39693b97b285ff3039fad7df1b35e8b1285ba92d5a68b0602dd629ac6d5d47942f5256589fef5b7c9f357943d40589227b5052cfeffc37d2706a98a80cdb724800a6f58b7229f87014def3428a5dcae64ea782f1422b5afd2146ef1b785af90866d492f30fc11919fa09c0c6e62a72a9611bcb41ccc5391d472a3d927e2e840b8d9389a3c4ab78e6a2bd8d2cd654a3c3e639cbb7ffd43fc3c59eb5229ac734635a5da6ef993674380d22736c2634aa092c9ea03703a641be8f01b3692a1408c8f6187da53211e4a923e8ace5355c486033b1d30cff3a485b9b9669d17efcf6906247fd4c981e45d6880df0a5cd33e8c81d606b52a47f1a4d98b701abd3910639d5e03093eaaee8c0213f58b3c966994537412571005cc967ce9b6e40991df9e525441ae84a3e307dfbee68573e8909672526e353836a2b0ec238057b4131b26e83d8b59731dd840a129322d331a267ab275be09a32d7d77698a6d0e8edd7e34cae14ddb054d6ce4d86981e4359817359082678cad80014d9b90169801f265ef2650ca725221080d0175d3acd9896dac9a820c785adfa9aeedbabc2f308df2c301489a1e5d7269518d9d9af7307384e9bab647e73a03ec2920a84d4ba0748312c8488fd75fb7e44caccb3f46cf27fa467a41e6322cb76c032d4df8ce5cfca47ec9def03d0848f0cde0c34d6c82fb9739d735181debd9b144dd23a532240240d301439bb1d6845acc7e9752a01fa6fcb3d6dac54bde24f6f616cc8589ded42a112d82e9eef1a6e883e77aac92b4b38c3d01cf53d47c75e3f450eef1837bc4fc1deeba2168277f5c653c21813c45211a8da22742fce8e24828ceb8192f0d6e045b3495b75748031d0a68687bfbef839571fc698ab5eecfce5d707db3f1cc325862648fbc87c06e2edea218f15a4685ab405ffed835e9879427c6d16f12c385131f60c2753631074ac1b75fc633f8bc475da9ad02e524d0ec532eb3d91ed9546835b97eb3a7c61159cd08298d6e45376efe2f2371beefd0e0c4feea57d62a812f9bd6efd0709f4fe3d7316bc06ef80605e6f5978ad4c2cbfd83d44b6cb779d683c47f518debe1f84fe6357f12018cb3a753533957acd110e30785673e43fdd716f1fcbdfc3f546e88cbc8be737bf126183b2c1215be27c7da0a7a086c635e3e027675447b5716776048513665ecfccfd8070373923d95f606f873d7ce7f2538e489442674831a6c36276919021f0797966eb698e3d45eddafd32693d0b7f664482ff640f44cb471b390f1a03bf8941cde0ef35d63b8a9f5a09e79d4878df0343a746f9dfe5d09e99635d2ff8d0d0fb051f71b48612012ceb95bb28c78b933026f14c9cccf04f81ef9142abeb9a99cf43590987491ce40cdefbe84ca502957b977dba45bb0be59dc52989f30d2262445559b849bbdf852dce42a8a6100f9aae8d3950b6d1babdbf8fcd88e0d1b01ec79fc9d2962f3575489faf5810f6bde3951d0bf261b4b8eaabe903853da6ca99faf5b3920811795cebba7b70972a5c7eb041808bb748c626f1657578545c63e053b36e87c9db3a6989a41b95cedac1354f052cecfa0df5893625474919b65479ce54f2a4fc73fd897f665e4db15486dac90936a246d220e776edba6de1fc19fe62fde1d9b80e79c6cdd2653f67bfc7f42cb4705a710ae5df55fb4d5db5e7d25226528d6d86c4b3a1962a09cb104741a1df0b402ce657da5f5e5f4a1e3af0c55884771ff389df22ff583f84245d5eef6eecc76f1bb4e330b4b3d6014e08ff65420faa58005c62de9e2291cd2cd61ac718489d8bf9b4dce66114303022681a7d3cb2471101fa0bbc899783080f939a6f8de75e6c8c6ef3cc9cef6a6fd23df1fbf18061d1b66d299fc13c943f92280241d071be5592c6b201fb622be36baeec99e9cd4838126bcee284d95f5f5a15d13dff05994eaa2a6cebd7ff3e41408f7333bccebe5956c6279b664489b148b99dcdcc99164e5a7472c6cd376ab4e102d07edd24c8b55887033ca3df964a38ea4338e15f64ced302e73005ac27d47e67f187e21d896482cd56fd25649ce3e0f8a90f7ce8082181565f044b142a99e3ffd5dc9af792bb933876e7a5e47fb69310e4b05912fa1c4bc3fe5d964352abfb7793f868490033d63566e04ac2656b461051938742c3a0dcdb01ef3ba67746320b3a9036411202fc6aec3eccc6394516c626de17ccfc7975b3cae142ceac9e3a51696dd2c24cb91a796761db14a9da7605af075e60f66761cb88d1e44af0de7d1ff59524b3f101059c4dc4e1e594d053d1f969ec382bff95279ac9126c2be68c250f0e99d10aea8389625ce2aaee2274c63414c7d9cf975a1238d122b3e2d1e11f17e668ceb7c4d068c3bbf50534080f32338d17a77b1611d1ccc8ddf367118ac218c5b815870f7af21d067b6ca929084116f14eb094b7719e64ad914bf64c7055cd99d4d5d5e438c0c112c1f17c10ad16eb2530cf77bcf2b98a87b26a90b2d8281b5b430d533f71903f7f08cf31aa4135eba3a4796b22162e16f47b648d5b582cd526cab1db4723f5afca572aae51fb11eaa55edd034788ff73b26a86560f9b8cc24bb12a05bfb89f0d8e8b7ac202c1a44ed76808acbcbbe9639c0a3ace0935967d7b88b777d96c51707742426169cb7c7f4520069063d1534ff0ff5922f328a9c6031a5e0cc23eebb5c2abe22a4c922ee276c4b217a40773a44713d27d41f6fdaa253e0afccb9d16360e4862eb4b9e70cb1616150c90e3b5cde287a789f196954386f371da0b01d61e9d66c1af8756942af2be2ee274e8cfc0fd38278809988eae1d1e10dc2d40233b379f60947efbfb9c07885087d16f2fd713b7cfbbb2068b8db2a2900b181896a81527d6a7c22ee346c9c1312b64f4cf1aafa5eff60a013997fc50c28a7cc85dee2b2506c3ea7ade03f012fac00710c2eb7ddafab4f1e1e4f0a7672276a98bb1224e3a0f295979f3a2c8b7421feba4e2a9eab4f6ef0acd25b1b2055413291954f5f8162f69606020487c7d3f9acd235ec8c14c7f54204408f973ab14730baca015e55f699d21cd0defd1a114af9c8ee3dddea74a8e4f19d5b6e089ba42eb7afa86d166b57e78e73109d7ebe13295744f2eae65c3c535140f63e535bf2c2b9b15803520e24a177b8e66f75d59eeb8281b71adfdae5b4c9e91706f2880a0affd952dfd4edc3bc06d705d8b3c7d4943ae02ef7aa76109ad6c7429f6488fd0a2c09048129ea1b23e901c143b1c5151a15563b6973d29a4d0229843bffcd3505e674a3d1cf80b8f106d0368914f6fce496f51a80421e38049c17372e2d96aa4771bc2133f0f85252826cec3077ecb1a9cce0b15ab1295171e3a6c7db570976d93b23b40bd3097c6acf0231ada007b23f206ab753817fd4f38b567208a151c6b580e29caa4851797a2faa169a1515b4c73cd7eea6f6ade084c51f584ab945dfc31dc6c095310a2ba683e3c284fb2d8304e425f833ff175f919ab448d5dca70db507f7b40856b615281bac3a803fc2053cbddde6e78576e6bb4dd2289ee4acf59dc5f5f149743da6d13a16d9665b245cb2e2c01dc5c97700dd621aa8fd7238c54a2bd6fd066015617445d8666ef42f47c62d1f18ca9d5473197df4922c12ab62eee32a34fdae919b3f495b531ff75de5a9e66a1f039ae011b40a90d25cced52bcf4db30f2e75b1758785a7b0355d9b59df201e31752063fffec41d0fb205393c2c49f646f97392a87b50c2cbdfae177ae2c8414ba758d96379db8bd45e32cac5d2342bdad0c35b96a18d5784b83c7a41397969fa779936309851fc4b8c90fde645eda39effec9d52cf57b35f999d53cfdf1c40251d22ed07b5842be2b83cb096fc521018ae0d29f66fb0c3ac535a9083ad4723f46768b1ae92ccd2202143d439125d211c8e2c347571e1d13f1df3029978e85e2ae7df4d17b4eedbbf18308a9b6df8f65aeac4424fa701c7c797912f9a50de8cb49673d7c2b4e77bd67a35c542804a7a3b372673b5ecefbde70240b077cf9fa0a77fe803d240c90d53727700a41e89757db39df40e3cd457b23f039beac975e984c7fd40e40fcb738c9c8aed706518d96b68f4393a8036f128f57bc57e0c9d67e6ec2bd7bd743d04a26225e386ebd3f8337ec5ff93d7de1a03a1751380aad65170cdbf60785b3829444a5fea29839067465e9e8cf85f3bd11eba7d4ea1569ea10c35eac0923d2696c796e2287044ba076aa29313c498b6cb16e6cb49c0cdca10f7ab3266ad7063ece201f73af3b5eaa45b6588ba9ea5d70c6a666bd4bf57b499450cd19fa2cbcc76729e5a7740fa6df290dd1889ad0850c71edfc5ac13e595cf9a17972efcc84edf72338fff0112d3edd37c3287d893f5a3aadffb4e6eda40b24da093824e3f705d3d84fbcbe2d8bad30eff9b823e2d3db7289907df69cdb5c55eac2f6b1b1005de17121126d5cedb8f31b387bdbb5c78f9a52e10ec1faa9e5f3bf5c66e888ad50dd512de4e2b3d0344a1e1d286c408df1b527e20315a4783cff9e1b1a6e8565e6ae2935960c142126915702140a9b04551c4db35e0cbaa156b9a7ef02f2fd7804f586e01b4acbdab22c928501adb93325273747de8609409d75281f87ec882d376faea950260bb285f67ad73ae4bcbbb0718b7e4f1009c8c661d115d97766b9b76443fff78f7dc7d11727401fb790c329cbf32ee6fa1ca9e0cd23cb5a5e2ad6aac624ee2f5152ce301023bb154ace612498fb97480da9087cd8d9ffd62b71c0fad3ed1001764f5e0c3bec8fead7359967c74fa6ae3f1a8404addbdd17b98fe4479f6a13d855fe0765933d701d107a10b4068d73a17881c310d9d4a5a1f17256b56886c3ae6fc2d20df1505352cd171855c5c0e52be40b9a2ad846c414eda237afdbf0e5ac2a904f2a91fef27affa01efcd278f8ebde5508a2fed9a21275b4c10504464ba93509459a33b919db9e267f929c2c32b3cb33aeeb63983fc9ee67a5f306b12828b848b081b09875ddff401a73ba67e7e9f5e7843372a39a9f2140622fe28d4a82eada753a012237b5a85a5a33c4c73dc5988a3a8b0f3c9a69eedd80d1ea67af9d1a7dc59f1003e8ceeb0f1a73022fe6f4691f8ea41794f8d0eab6e50b4eeae9fdef3a94a19988b4ad5eaab5b2ff5b8285e49858251ab6a1bbb93ae0a37df361f3476ecdd16c0e5e7a9cb6d02800dd2f926a76a641d13a399fac18434ebac8dd40c40c73b8eed99e570db6562123ef3b3284b8696ea2435b131621d63fca381523e3ade1568820dbd1a3c20440afeec47eab22342accf0a4674f2863b60b507f2678c00efcd3dc5aa305ba40093956b571d8212bdd7b5161d6d505a5952c0bb92d41fee7d8f3b379f9c4e4417963437e1bc656bf1793d46ede8f1174a41ce05420dff1405178ec86a03499c55e60204ec57315860249957111fbb98d74f9b544ca0afa719c87f6600fdd4134e517cce2ccd68dce07018b73d2f1a425671275130a7c9619ce140e69b55083af73a91cf3b929e521235aba3668296c239db411c9ccd57c6fd5b632f4b8c68744aed27c4b4b32769c9bd866359084013be2677846001bd0ee24ab2d2664849e9d8239570034bb43fa5dca1459c23782dca5c534ba91898a29ca9b011c76a1ffcfe6879721376016714b4368039d749b753c6b90da966f0e7ed95757fa18b04c90a85c8a37d1e52599880cba1f9bc84a85f1c0d352775a4352aa51aa7282f961e5250f5cbe03580f9fbfd7900af5cb643df36cf00f40d7c0b51a9f3648a57db1a60db8723082732982daf323f02c18b4ebf1aedda7deec4f31907753b5d6770fe10b2417c6342abe855b74b40915f3e49f75878464a557a4b730cc1f6797cdbb4afdbab5081c446febaaa417f89769856b0efffa506aad0e5e2cdf73b6a74f9aa8d7158f04d75f5b982808dd585aae4684e382cc88c2e0054594183d4bbe26b627ec233250ed9fcc4e8d46266b2e8262e1c908a11068f3e48b2f646aef52fe69c6ed6deb234b6f4bdf4f4263408b97be89fbebe70b60cb60d73d991418789e1fb2814b40f14d6b0c47efd5d2a080c6af449d333ecca35da95d92b2ae1da79870756a1f821ded7308c7881966c5bbd6f409268a4841158ffd4f77c78d6e530ca51aca09ec9a497e8e93dffca119b6594be55d9346ce08ee0d957f3f77eb43ac9d0f7140bd2410c86c0b0c9756aa55db9d697f98da08b6ad2a787a25ffcacee2e738fa1c28b9615ca09498b2e6c76c77c41924d154c5974b8488ed8777567b9efad9be3a09a616c35367c6e5bc2fd3522327e1a220ae449cb4214f5f7ff03c565076546cffbb156493f0ad6e85ab2290c75194cf8ab5d744f6f7f7fe6a5b83c71064afe9f69b7441e9a6f7c0c868019fb76578d82e8f4529eeffe6e3db18321326c41a2ca670730a968dc286a9be22c801fd79a8fd09e028bd6736e8ddfd5381d0e2c80265d57cb5398f0457f4d73c46a5065a939b266182abca4ef985cdbffb6d202c28315865df54eb7d65308f086a3a01cd7ad3ab8c94207bd0874d2896923ef3382e58f220ec7b546fedacd92db0ef2462aece050f9b129c488c4fd2dec7900a5471f13129237e8932081a7dc9540aaf822e669a3d55993e8a49627d09de4d69287d293488407f564413110c1a797b427dcaaa74ed4dfa39c58819e446e86055b65648826a101c08634d3c0be1f95dd7e47434fdbfd29d36c8f1a65ae15e00bb72c4a844eecec2e49aaa60f64fde660b7e8e42ad5ee3a9b5289f2cec6b0fcd0c3949f87e70a26452f2415c250425824d80834b1f78f2dd360be2040a37444d4eb625b868af0f6d08938ce7eb96963b6ee202033e67b85fe31e0cd72bbf1f597f9f1d94b0ed8d3a6489b795cd40a87e12e026c160114bf71bc957f2d55210afa67563871f2de7758c2e01a301e0ee60a8aa32f87877896f7d24854cfa9bfa746fa15ce52ad9184844f551bc85fc9f9f6d6dbebc34e136e3c75034a54a11973c3b0b450e73631a29c7179574e1d91868cf18723803ab1de587950ad2f3eeaa207e89e5fc36e3d2934aacbb2bc60dd0f64363e2fc842d2850fc35a6982711a7b32c85e24be029a4e95b99c5acdef80cf8f4c245a23412972c4abab2901ece76e17414c17efd5e8f711a0a5bf89bb2ecd87f9f7d81891bb867148523d5ff6c4f72756a431e7e79ec1a413e617e3c4648391dc3568635e44f0b1e347bdce4b7e6d0d5ece0928bc62b4ec698a6fc63b32b1d209b0bb7887b32862a949cbbd2bf4df8117c64ca24d0d0b8028095a46b3c67575d91408365a5f6edbd7a5f70ad1440d113900ebc4a478486799954f5ebe36b33c7d870ebf23c06776b76a1f3860e7fe455cfe1c249241c63c79a207441c87a427ffdf51fc1cca9cba0fea84e6fbbd06fc15ae3b9ffce2677798106a209975da4a65a81c12de0d02de6cd2104e984d644914a3c596de05926f8d07492c25dc69c341c76ac8e3ad78669cdb5c82ad2503122a6c31378efd0e3a14ec392cbbda5bd37c9984bc4e27c28ea5bbaebee04386fa654e10be7d34703109827962f358b9de5f7e5d1cc636e246f01d7db4d9c1922926c5577858cdd61abbf411d3f025f299656b1beb7c5e6ff1e95068d5672ebaac17c16964825dc75203dc61353eddddccdf29d6cfdedc49eb7db16a390fe651fb6d54cfeb9af1789baf9ac84b577a1c16d221fa7219f7f0091a6b4572a002189d646fbdb55abe0b241b09e8e38e84fedebff6994bc76a6cee8156c58ea8841b070b23bc3fac2fd8a7fdc68c906253ac93d9cc1e435164efa51c9309643ca74beb548f9b6d46e6ffbd149e866a086c4725d2b526aa47aa42f9444384f30d69bd7bde4e828152bb6ae5fcc25b285d09c9e72609072c6e9c0be1a71d5889337f26bc9c8d0e1cb70abb089f990fc528c7100e939a9fe87f6e5227b5276311dfb2a42686aae5769fa11c1f60dad997559c6fcfd9bdb239d7e49c46332509b5d229de99a649b065860c7b1c3613c87c0e843186bb07ead514e9cf1982761b77eaf96daa5608bafe3877a2d991c4bdd4cfff8a4d0c3373727856ffda1015b21a6fbc93c1d3ea3a6c0e2617f8770d0094a376342952ec69652a7e1f322a1e0f8d49f354ba5a41343acdace3c8fb9e7fbce98fd635c169eafc15f59d4e7d3c8cbf895445a223ee8004c03b4505de7403cbd9878cd268fe1f8cfe69a687be19ef85d0ce60c8ec9b091a7895d5d9e0709974eb935adf53e77d229f616903ff52d25883dc92d2d386cffae623aa4492434bd9754f27ec440f6076cd2f5a7547855e4c71f51109fd6c230dfe6650e19d62d1527381deb6990bf06e3d830cbe8375ebde145778da14ad38d1eac8d4b9459de86903e2655bbee3ba160d69b957f756b8987818e97a87741a4b0ddcb341afcf1947b3789f68cc90b288cc0090987df0ee37759481ecc4123838d0b0a14e437207c013ba9ef03ef51e3ffcd912d9748bf3de2bd433aedcaf47dfe13f7f536dea44912833fd2a9910ffe36dd6c4aae36a0398244e4937fb9bd13ccdd4ab86f0e96ee390217b053891547a61c8d21857b7446c4c1ff161466ef72a28412bad1094957c23ff85da8dc16a389638589641cb4eaa5e354ad73596269c05dcc7725520738d598b9efe72ecaaa28018dd53c6cb48f8c7ddaae5c4571ebed9eac3c2f5482766a2a7ca84ca40ba567ca3fe63d0095c2fd91d4de3be275ffeb87ff1be7fa356e76f16dbc35ed7adc0a68866aafdac36aefa95b26864343db995629e8f706c823b6b6c6f56142b4060c392536b6eed5840dd02f6b722baf50fb258b3b68d60cdf97caa5dba25b8f218fa0b94c19c404fd03f39c896ceab9ea13a5eb1944991c0f676204e865581a5b97ff7375d66260988fb49efac3cc2d91dd64e973a67a92f40db6fe6124790e15b36ee86576ff100d9c1c53aa0f36b028a4b3a80409ab0cf27a12b2c6e731c823f0484a20c4e1309d2507b4e8b52c42d02d3929ec07dd402683c2d01fb2ffc29904f152e44847c7c3477dd6250797bece2ea5add3a1bef2021851387edeecfcab092ae27c509b174c2ac96e55215d70b64d62ca11f538fa7997dc4d4c57341d533e08d377549be63d41fcff81d6fb90831d1ead51379773509821c0ee17d074156bea34812edf06758e6232c540b45d9ad9aa6062d99ed317a241307bae9e8630900aa6d489a07a5e43ca71263a797702995b92a93a34ac165a4f157053d5b3dd4458c7ebdef921b0189ecef5420c51c9a4fe61d00a60c6830118875c8b63aea8c4b81f1c56f96bc159943dda7ff1032ad9e56bd9f148de914db5121b6211055138db6fc1e3185a52b23b7fc41248d71614e6cd55e725bb8e5c77304630ab91275e1d079db4a1cf12c7fbb7fd0f9f9234b1cbc49056e4f0e259460fa344acf6ebc87b2d4bf419eb4c8d38f0ef81fc5a420e319dba637a7828fb525acb584aa46ef35f462678ab7479d56b6648d3af53a429aa261ca5a5d693974092e8b9ee832919105d2e02f8792411181f3038c83a83c1e8c7005283d9894e73dee7bb3a7cf7744ca06206a4964c4259853ead6b452175823257109f144d309373037056cd1b6593f593d4ce90c0085a7d2acae08e73d3d208eae5b583030206dba9d32926a9d3944eed294fcecd03a8bb2de7936e7e3cf307129acbbc9c885293f54b26b84227a04ec4a95d73a6962167dd050ac3069a8bcafce3f24c205e4540da538560ccb064ad8857287b5b273e57e4610c25812b02f390c6101e0f7aad33cb575d60c59000948b2cae8f57012e7b9485767b59b9e2120316cb25506364fa54b95afa87cad6dea92facf6b36a0fcdf7f5f44d26e0c4345ade4035d780c9a30ebaf3f5d65b5b4570e33fdbbad406969a6ac1ca3bfc89fc8695a62ea48ec25740c6bcd1c6f20f430f27cfa3578051e5e0c1d84d8970c4dd3a08c33720726189498945a62c09e38535be65026a6c27bd2b454d762e47b62331a56f8173fd1d84438fd67dec013f382e2775975f33d21dcdd329d5899f13e083340ba8f5f74297388c4df0cf2331552174f3e3963f197e5b01b67fae6570b86c2f43fc113dd1d3b9ffdbc9e6b1a451043ab3e8c968771f9d6d6c7ddc257a845076daeec95ddde660d3f95cd005a9afb62fe9b929e10981e07fd4ba216fc395cf1cb930457fb08c5b39da6f529335c96d09e9b741b994c6729eaad82fb14b0fe6fbcb1390750418fe67d9447265e194e005c36881b12b158a77e29229d7ac70ca0856399307a79e63f5c1e840f3151324d4c3a52349e0d9a0515170e689d01bc810c4486cf71d29d85bfb6469192c0ab7c2585778e022e80e59ac984f45ac78020d15c41f231f1295e99e8046cf0655ff4f51a565812acd26e3e3dee47294e1274e5e8288d42cff3d3cbda1a0724cb1b76fa3872028167a3a6e183787875968857a1dcbe5720a984b1648cf29827e4ad220cefe9d5c6f9f75e596c6e592b0d0844f6247f419f635a998243e54e21cecc16bce35621a2e239a80e895a9ff0b90b4977bc896482b57e5011b79b73eef3a629eca2b1cbb065e9f0954655e55a69ef602640e0662c370a25b9010d93d05ef2fb86a5f414d72a92b3db1f41668fd1c89604e8d346c1b13cfafd465124f0fd80c746fbc09a7aa889c67e58eae9f7f69aea47849186ddbc349b25d469979169b952fc13ead07a35f3f963b97de092c957de55157df1a1b08ed2e55ee5e1519e0dbb6be507ec3be80f3b85f1399e1411d32d65ef506f11462ca923114fbdc532cfcd89a1e5a87d0b55a4fbbf3fae6489cac931300735f3586a871bb4ce05d150ec66630ade3a3bc9dfb80b2dcc3136c91e1a597f78a18e28ca9fa9319bd9571a64b48c8e513e01c0be5fe6858158f6ba5d16fdd994c51e04c81e5619b9a4e10515d8421c623271111ba26daa12f0d39af59961cb21dd54e08c976ba25b48696fcc8dbf7c2e60e7f1500f147836ba59df7b93edcc316c1b5909c1416bfc7b3a46efe76000885eedd56960ecac6a5fc930bb5aa534a09ef5028f1430b7c4c263e29d20b203d580d35b2de1508ced2a724b5d03af17271087bddc7fcaafe24eead4d150e7410b79cfdfd2af4cf914ccc9c7d136db15add31739f0e8b1e723f2584f8395c04775c40c1e3f00a4e22eaeec7e73b0c69d77704527086290cf07ee93c6d6b4646730cf936c365f0e7bd369a3c3d8aee76c3dcbb2299bdea4b0964963c14c7a852926ef504795b504240a7789ef6f4f6357a9bb9c135d9d53b1d661a991b871af0901143f7bf97f6f77e8e44937c3b468e49c6a38eade644bc2a1a9c459e834a3bf652b5d5cbe5f877d02ddbf4d1c6d53f6ac16396a2a1a3a9a769aa56f5112e54711996b656c958cb1bc95244aeb7d8adadad9a1d480b9e01eb6436854118bbd1405712cdd177c0c4e752de8bf850da0f356754f6d9f492797ee472dd055d6476050764c027248d4185a53f192e40f46fb8c746ad50d3f6dece63c6f223d9ad488be59ee624fa665ec20c9ebae0fced974517a6f7eeb64957146ed40a0db0c4e702d4b9c0489b5212bb7927b578a22553e206eccc28a950157302d5414164bddce70628b6e085bc7245c502f8d59b15f13e5802b1e183b1058b179942f9b132ef706de02cbb8c33bded0b8e4db7367dd80603023a5ca6ebae0dda766bbef701a16df66dbdd735f160ed8c489d073205e7281ab141ce3c64a32719f5cc4fd145277cb7bfe04c55f8211d29538e8866d57b9b815c38e5c84e2739bb299e53792e56005d4d34ffc8595f4dce2d3d948b6ef509fb14ac7a8995cb8e73a4c3b86d1faf52256e46fbb4df2ccb0779f5d3419b68e666e3f65fc3de800185a38769f3031585806525dbcced9bc14311d620b8d5985d9942af193e3b35fde20acf040b4cab473e30d8a09e7dabda0d0d0129297ea6061af9dade672f5caf66d555075ae1abd244fa18605704550942c635e19efc2b471f758e5a502a261ca780b03cd4f465178d55375d6fa478cd41214b4ec3644b52ea15601db6463670527771fe88e25b8c4ab9c480f52506d389f4c0987dba8013891babb48faf3a29f6a925b8624984a8cfd9ff3e485018d62a5429a6948579ae7847d95c1b4eb96557f358135fb7cdc437633dccafddc736753a11feb2038e458335d064754c3976e66686c868bbbe4b688a71ae6d0231ff2c3be65a8a3cfd83c7271e8c4423a6be7224582f71c796b9d0463e720bd046463504cc11245721439629326d807723708795ad999a2c0edfe729b6cd017d9a6714040410bb35bcb6e2933e74bf00a5d9ed4cb0fcb85ee5b74b689aabdabf3671e5a222e942e5f0de052ee68917b62d6b58327bf3bea5a3e26768230e45cb74846ef763bfe3fa3d5640d474ce3bfb0f1711fe246376d0048f854306af86edb36d3f5dc4ca4a482844ec1c60d1eac48bfad57bc2d32ae5164f14943efab82cfa2a810b002b8b2c073654aafc09c7d42f4422098aabf03cb82c0486315e16dd41ce4e36d1d61cd0f84f600e1e07558abaf8fef324fcaba2ff4c077faa645054675da053af990cb7d3af6dac78d5870f158adf8473972cc363669e59bf1c1fa635f1175e07391394db7b8b97595a6cfbefb909f31d372dc4d646b5db9b282d402e12943c46d9cfa1b6ea49f7b7dd2f97077343dc2e96e4b2400de9c0df2467f49943142b059b25a2f8ce9ddd80d70a2ab9833ab2ee6c0cf02ed77c441a84267feba12c3e1809d14147e033af901ae81c8138046d1b37c5728a35dcfc378221f588b580f5f3712b4273190485ce5dfe3589d8df18eddcf9e41340e1bbfcd38a52cea2c85fd2f93041fd91fda2873fb0205bba39476bda845e137f0e83bec8370f343f9d5992ea374214f7ee27b2849e2d2efe432e97ec0ee9514b329203506d4f281972138c2cba38302e810312a00f8036dd9b60e0d20d2bfacb7ae6bb4fcd3e7e3f331ee4ae996897ca95f7d37f316dec235aecbf15f1689d148720002867519ae0964661901a9057ca891b8aaaf4fba8262323a7457a42af16a6dd6fd7e47e99086574216415ec5069f7755ed4065de9630b000526b2ef54067498cb847a967163191fdc94d289cb8a3070ed98fb5b856c293a32677ce5620aebf932a60e572095f116b770f0c0fa6de157f525ecde689fd29747adf6619c306129fce0e4b52df47e6d1012559657267a559c55c97636b8c6db168d1244aeb844d674e6b8515fb135221b3cdef79b747368fde908c83ad74d2a6c1d67163d1e9acfc86d1dd7b42e2854f634f8eb2d82eab8dc7a8a8351ab893e5d9b9add8c073a5988596b704b3e5973af1279e5c8de5ba716e7a43ff6637a1ca1f040143bfd0625ef15e62c39bd0e749ca8cced6af2a8868b53c0f2186d36e282a7e91b5277fc3f53a755557202b7e8a46f3c3a3ed5286b0de0aa393eea67ef644dd0a32f64c598c5f33bbbe7c43817b0912222e690350ce8c13e36b7c76ac3fe71cb58144cb4938eaf0444cf2e31e11178b6c3dfe0e606cebc03dcdf94f12e160aa4978f5089de04fd91fa0ed34e90e8bb63e36fa8356ea2448cfeb3823fa9d09e721b99b1d0a42b91bdffa40675799986d94fdac672bd4d6a3bac5dfd3c79395c8d80a865254b393546e9763b60cfb8254c68d8d8afdfafc984ea48163cba660feec923a4891de1d3fc8b3ce2a5b5e26ffc2a3cf54ef2857de21f43c946412111d8aa2243aa45399add052ccd11e475d6d0521ad4d9c3ca7889553a65cdc0840d4beacf45eb81f0403203b9e5007a5b02a1aebd1ebfd533bb59abdb8070ffc274b5853e615c0d928b85ec34097a3177a92bf828719e6253becd18b2419335cd423170cf0af9e8d2bccbf08fdaa5c75fb39847c1d10f6456f3eb42bba14801d30f177b0d08202658bdc052ed28ec1a92dbb927459bf64a54cfb0c6a7b4c5a98ca461c0b533206ef4b8519a1ce9ee25b8a9784eb3a38a46b3880bc9d5dc869d1bf9c85d3fd372070cc87bd359ea019eee2fe20e6a154229dfcc498731ba82ee241c26b840061a80147c4b05ebb3824e3698af9736b31d619a4afae0dd7e4bb3921788607c9a2ca5d3a1da377ad9c1951cdd4ed9ffffb86d7949d63f729aeea8edae500ae7aeb9023c0b6303431d24379e7b41d3a8a12744473c0d2a19e61c7581154bfb8fbbfa2b743a6dc1e95f3c930d6959b2949ad981acef58f1a1e20cda8737604e1384372d9d1844f2f28e3562465d55f504f9e8531058c667e8fbc0ea5fa4bc54d13378e7969c17b8bc4b28b78ccfa69c21957f067466fe643dcb34a9ee07984342a4170042b4ebb5d8908534037ba4c887d390b066aba70e6d6e9bb4d8cd338e0bcaa236d4a97648f6aac27bb941c7eef9d05eaa9d3bec731d5bf135648c8da8a81dbccd7f9633b39da2ad56278b83858fba1c23a84ba263d1671cee4436011a5072cee43f852685fa959f618ed539e65642917d78310665b36a9a3e1e96787b692ef580fe1969b227c7e6eac0dd5e54a5a76254f46844a781254243a9a794cb874fa9cc552909927b6f09fdacc09a82f7a1ecd91502b8c7a061575c93a0fbfee64d77b7e9bfe3589158d0157a0ce2e367daa8de596cbe28b63370bcd1f451976144c7e0a8a9c51f0e6e2f52a00d70c98a5f3e3fe6f9938db4b5dab0989e267a9aa5acf1d3b69d886ecf5a17b88d54e550c3ed6b018d018ca29c62385a70dfea1cb1b7c807236b3d8b3a5134d52fc0b9358d93612e80820ef669a7e1566b63d40d2ad59a8ad3f3736230afbfc70e2f0c28a67655f14a337365208f9b72495c3da0c6fa35196fab8eea917f3821fc53e9d4634d0f62e9a4b044ff4f21613779eb1dec6d9455d45e53feb5e133b77fb974d80aa846d7a24b774dde2bc8792beda3795a2dd7b8008f7d921428549cb975749d35da15cbead8c39b3637c9580d5350b9a05f85ea345aa6fa3d01d03740535b909197dfde5f11abb50be7331ef3d34ad0e4b4f3418860a42db86a260af0023dbada0691c013b69241c9c0d486661d8715f9613b56d6d9d1f0fecf204648c1a75e9d7442c40463db5019798c1818badba80fb610bb0f40f6fe5d718635414c7740fd860da391bfcb8d2c195ee25e27ad3ad39957e572a8ca5cbb614f33e8784fd8d944250dd60f449ba99a300bdb735991da7f6c6d024cf3b99746311e5d283f4f13d39de0480c3706ceb100cd59e670ded40e148115ea3c8e913ce758400e8912537130628cbfb0eee43fabdf38f7bf9df8c3b6b18cd0093da2b7496b48be360c7f91fe7936e349eadbaec6ab1bb4eb408bbbe63a5b13f0ed54f882280c900faef9c7c4101ba2aea918946bf604442249efbb9e402848c2d157a3c6e3cfe0e45e32b14a5424ce22633d3ad714c8f71e7a6b4018c0455d1465b389b4e79b42461871a3891753a58bf73f1cf4f7fe79b35491b927d13ca0b850ae169ef769f0880fcf171ffc35049c7e6b78695e1937920cc24a7d4e8606a87c988c5282113198c4e7de0f3b593b6bb9c096fb04239e75c54e7bfb386c119c2d5cd157336aeac4ec6583195c92ef1ad736e5bc5592c911470338d903d15a52eada5ecebe0f7f318f9ed3f298668a80b5b56341d100173c05bb1318bded88520a8e0f4498a42e42744102eca37971059acca1ec6f3bc2228b8b64838d1878812b9e827032e5e0e3dd45e9c1fab0dc03ec398170cf3f4e0072bc36fb34ffbfabb467a4589e289894fb808297affe08b79de630ff53195d48d313fd35e1f18e316a90efc7243f5d01a3da4969cc04c9c3167d1e98c9d2f796f5793bd7b93d1949c7b2cad63b7bdb3cd361149cc8b7a1bf4cf784a19ad374a21a3448564e5794e6f8ed4140771b9eeddbc15d8e78d6f17c967445160fa83388ed1f6e6ed0538a9170504e5bc931060a0ad02680a2633bc59f7c6b530a28c566f3a735652607fad55ae03ebbd768ef314f0705d4e634d4f24a8f1bd4fe9b2aca648c2171031b259e1be8b5207b4f3c7f54d65eb747884014772aca4f598110ec2aa1d9edfa929582cfc841bb790ffd080be3dd93c04f96e14b727e0017acc7d6bdb5ce22d1f9d651d08ec69778aede946f320a607ddc5440a10653f3ef0ec9c0493f9cc76f5ac00706d2791b8f484d8383cb0844f123d6eae275b9ae3a1c71b2020f45bd8686a937975059d440826afa9242d75ea758a495e0dcef6c4dd866e01d4e59cac6ae538afb41d811f05644a1549bb5b2f5337780ed2cd6333f82ed2ff573209f36ba8bc1033530f4d728870d19cc97ac07aff9e300d1163b980b4e452a89cddae1e2e2d0f91b5c4a75b63a8c0f491c0fa3a47707ad256fcb30d040d4ccc6efd4e534c44ba4d278edefccdc67ff714ab0d082dd440038b4544fe8f0ea3e543873a485370137c8d3e1b1d003af875cb09f86d694a3f7c3f568dde93212c32008bb9056920ca449a5458131ee1923322f777eee8c10f3883a7f34a46e6523f375bc5040c075f9686b02773ca762005d1229907454b5aa38e55f768c641407a0da6fe364a09481b03be939afc637a13bf900f8e0d3e03657fb5f937f315318cefff63d230e847808111bfbda33a0a5b4ad2272eb6e37c35e348c49469ff8a6cccb14f7d28f2ce4dbee5cbb9643b6a608ddbc041b3f901039e4d708936c446005893e5529ebcd2fddeaa2a41041815c7b29aac60e267bb002f942a129f4cc4242c83671620ce038849534d35d7e24e935df27bef515dfd7aca012f12df9efb55ad27ac43f1c43b0f146871e25566f7b203e8b23471432e0569461b183cead4cb3ff9b14c563fce894cc6776d7cb173a89631ecf9918919693df84fe3afdd0df900f9c80f75f0bfd22421f019a5518bc287caecb850ab758a54ef19660375eedfafe7880e580fb5e54e980143acf48543a118c57047ac38f172c74baea827c606c7892bf27befd7c48ba2f0ff1c01c7e1477a93c892b177b8eecc109eeac1cacb8a0a5180db80cda239f93f6c57dba0b684c1778bf8117bc418a75bb048eb53a87f6bd9715949b604ab9eaf8d4d9cf7aa0f098ecf5bfef7cab769745f117a636f98ab4ab84ceaa3197e9ace0d7cda00d51ab826bf3ac6de93653bc3da055fe7752ec33d557d0d1257ed8322856debec62844ca7d720533d743ddf790cbd99b50b016c60887781411049f245e1bbeb1d97c3465913d9d7d2895e24d2a15188742c4395b72ddbba81011bcbf27f973d398056d47ef94aa52ab3e949811f87ae742ad36b40d5b7a37e58869bd5a10eade7a4fdfa14d98db228ef49e94e8e51a247e15c3ac1dad466f42810acbc2e25a92ee7ff6ac65ac147df9965ed435cf50700478f72bf9094588854ca12844b30e6638a67603c7f824c964a49b7e3d667c364e43cb33710367c8328cb0da11ae7176ac2bc474452ddd4e9d3393fbc3e09b126a888e702857a23bd2f5b6d0f0a202dbff7d84c398d2ba4b19f9db2eb02fdadc8bda6117f2ac1928400423488ee0fcb176d40c2ed9a9191c26ac47702bc4d2c824c81cf51a1c9d3c069196dc1136feee54dc422a77549cd5d546ee9fb8222d1691ccad1caa2ab6166fbefb6a3748ee287a82802986ac9690173ca3912dc76f806b7b6e9420992d4bf6dabb0405d10e37ce8a398dd1cb6c238b73337ff3a419778a3f535c6a29770d59a1f5b69f26f52058da42401610f334815a1ad2cdf0eac1ad5d740f6d3f1874ef6d5b29b51aa00c198ed6282f57b73f505d2543caa7cdd1cd50f3b93fc345ec71bc7abdb81b330d8182b42a57c379be615964374b78f622c77c861e35d19cd752e37bbec2bceb5efd01413e3dc1855784e92b2b1323d11ecf8f0a50e0976875fef3aea47021cd2f9d827cb8936e47008ea55748d5eb8ff7ead0da4d9264e3b1a78697bb303657b9a1ad8e50df40536cfb0d19cc46994658957451694a11dbffb3093aa50030dba226fcec01618a0aabadae3320020e18af3d3e44b14adac5043641b65c726fe841fb7a1767e457c188ce23928408fdbb5bce4935e6e5f8ad78f1eb4ec9154833e6c45dbe075b725513781cc8794d0b6048122562e9f81ec46296602a09c8058a9b482bc75f1daa3656dc0b2401fd220acd39db39bdf55ca27f391837d726fd12c995a99b825983afc34bd492263951201f7344a9eadf17f695657b2bd6ed87b68774f50f1ed3b739e963480bfe560339684c6f1b7a092574d9b2d2f7ffc6ab215bbc746166f92b849be03229a41a4fcf8b4a311336c86303e5ad13128cba392945d6d9b8fcccb6cba71652ae736395219ff83cbcbd1b05c58ed38e4a00bbce227e6f146af5a531016ad4fb1e2f80bc90fc17ae6c0bcaf1e5cd383ad0753a4eb2a08f7c23bc067fb92b5546e8093d837904cb36fb272b739f034b8c979b9087f97464d723738e14da966bc072695bf59cf34ac1519c0afea140c7009a834ac64fccf1ac71388dfa509621edc16547587b37e3e79c4f9731d89856a1af884d0a3cf774b300eb632dd72009886b866c74f46d75ac24c5dca784ceb569993a0606b67f3f4c2eefb66e86c6e57156fad58057b14c449476548095103833c580b4ee5cbd70d5f71f9c505ce6373713d3cd3ccce84eeea0d6a237e577e85c26daab186fdbc88729a908428463fe2dc503fc65fcbb05732763cb88a68045c8f8afe418aadd22a73418a8a64e10a0440ce440dbff793d9b1d2418033ab8bd9ac827af41f212f3d4008d5a6fb3e86a563dc2b897f9b9c5bf5b922bcfa167cb9a293558f7e8940d2bb97646a8edc45690457753613fd71c02cae82fd1848e4d8d20d92488d18177ec6b6f28ed627e33db2f6c2f64c8290a75d9536fb27eace3767eae0aa1a25703f5fb9ba63745cc6f099f4fa30c561334554fc9340649cd99942d689f207edbc0fe9542603bf9d73144b882514515f9a7ef41834b674767f3175b8491ada9c5cf5741a20a191e00073dba927c13912e6e895375e8dced3d0739f9b17303fd8f8662fa4fe71f830b9155c43385471069edde02411458cfb49e9333cff49abba8267995e2decbf6a920dcf6157720fac74a946e6a39b98212c49e4fed1501a6c341439075b0785f6f29f07216c9ffff78a3a87e888fea42487a366155afdf222795a02657f053a82db5cbd579da83620528ef0324d8a9af7fc65f995f7859f9ff6595d1ee53eefa05a600163dac165efc215f888f8672e9992ee29dc4b7259075e2968c4cc1342f0e8c5c8e5f30f9c4b4d99cda2a5636e15704648378c148f4de7bce2618f0a37ebfcc3437e77551da6f60256243ba0e20c1cf5c98b26d32a68873a3116cde2c2c3da1d3ca6dd86f3a30b9c47cca10ed23a3cd1b0af095f48d9a9a1e16efa431bc92176e8fe38157aead387977ae5b558244f6a2296e097f6ab7612dbe847e284818a9f93eddaf51b0e6aee6120cb137017965d9026d595f8320ab3989f9e6cfd052e4b4a3ede9f5ff215c023938ddf191730ecb1bf9bac4e22f48b2368b2af5be221b0cc32f4a44b1f572b5d4131c481535396aa4ae49a51e3b3e0377146a56f622835470d74b7611613c98d791bf4ba4570dad88d1538fa5c81ec9f60a63f6416f72ed7fafa7302404fb34740522cabbcf7fb1cb6e696a45f19596a0740e4b137ff40e0eb8bc2fac98e2af932210561183fcf756c9b4247aaf40686389bb4dbd204dc6d7e46dd1bb4894d854b20b5a1b04c801257c62cfa8bcd492bcb72c1b887a14e27c82080bf6b673ca27e55f91aeed5d63c0cccabefd1e5d02e4b017984f58eb2f53d92104237d8c94c1a07560b3e891a58ed113ac8546c311c509b21f540cd5d80897c85145f6a9dc0d8ecf2bc6cd0d13cfcabaee50211ae4d8ca37a91e11d31a7e2fd5e635b7d697662c28451aa27c1b52b432cf53f83865aea95cfbad0ecf4ec09e12c04ad9cf7489a6de36a8ae4de567125f91329b85c04ea039a09e4f0c163295b512d37164a9e4a331cd323bfaecee0d72415e246ca03fd9c11e83612bd23a211a2d86f309208f83f104537a2df8b22a4de75b55a9fe25ed05566531c0b6914f53e240930db028c149f3b0ef3487de71d411ddd10b279ccd5dc36015eaf5c3470ccb2f64181a5cfdb36d3e303dfc4a55185efba513f680a4cc2720e8a3180aa47c8db83071653e630ceb9dee3149fbdda09ae62dba13589aa4b6a108aa23aa2ee80b29b4e773726a46dc8ae735bd2041b3aea4b3b1e8d0596b944986c1a4d448f54cf6519a290e932bc8442118152fca820906239032e1d5ee216e047bae6c27c9e69bf5412b06dcdb7c50ba755dfa82cbff84a0c529dfcf3ddbf0ac4c51e42cd9c0ea8b0ec1b9a2b442554d35f9499214e5122899a2bc6b140a0e0f1bcda55e932fb37351f2221340e3f0a1f65d0206a740dc117cfc96ebec0d71d0a80173985cb87c22709da50d7d5f3119e8a32712e153e5656593ea63d948e158d2ab4f39a9c2afa188a45f534a4a1b0afbf476730f7a7008744bb51b0ffd271aab62203f4a427e6d1b84308302de73713f0856cfb51719749973c52e3440509fc60eff2ed343f24099591a0dca3db0a621e6f584e76ded03bbfea2e9c87e01f73f003fbfdfe468b7ed8236574163a4f08e3378b496745ceb7870029a96a596f9b6299cd6fa91ad5a05825edbc844101ca41003b3a17c043fb4e381b2a77f414ea56ebe788b1df022f80a289b3f3bd6033537c2174a603230bbe86005879625843fde81f6c1d705196756e5337634f895dbe762f6e51c2d4145e197065d4f00e0f87a6837f98e6e77e898bd921ca23ddaeea4c9f014a98622d3c3811fc61dcb6107afb3fb82a6f40e77229f8bcd9c3244e4c76f4859f81e2875e2f278ca9084e4511a11a6bcfa5fd0d1d1524aba4b038f4194ec4e1a1e70f49f0898d2a9da028838d0afac3bf911dae95e949cddeb70041379177e5d5d537b6fca43bf417f7c3a38fbee5715323b21e5609ee23566a5fdfa58e19f63704d94c52eb1470a7993bf1b6fc91ba8829dede8f52072ee43a29ec2ab756370c27e45911884a931f748383962185719c08ecabe2615aa88569c665055055a6f13371b6f961f2507bd3282af7ec2052cd1e4c1cae4419ec1b536b72f846991450c840f70ac902178d4ae58c09807da4da553b33358fc66f2950359f3e0923a45ad29cb03b327af8f2b3f611d236fa9ef5d0ba24f09c031bc718c40a420e57410e249f390ccf75f4e43befe90a16253112d8d5d395a7563349e0e39661840ca67f596520f2604e7e0766e5bbc1741ce15bc1445d59400e7a87a85b05bb78f85d9e294483f051b7a113f06e884c4d7449c0a596344b5acc2578c1b0cb80e650037d2473c560f536a6e87f51357aa8f5a25a8c0f89b433782335c99f8ace9c3c7ec387e71a8f4f70e4f4368c0c31039de3a9a1c3a6043d66c10115952b1f58556d8f00183e1e98426a7247241956075fa29419669b615d86298b61fac23f96655b4ffb0d60b0e88e5b03875b12ffd9046d0c81d2615a27b14eb16a643c5bfb8be287fd75fb5d2c467952b328509d04fab51692c3758bec74c8695ab5e712f9c0a7baf4ed47238fc10d9119d9a6d510ae370a90e54b7efa3420894eb3fca0c302353997f7f987b7424295a1c4b27a3451cbd60ade1736acdf11652e2e643724dd5460c3c56a845bc38dbd67116be446c7f3c5d01bf61a5f7b62d4b58dd3967a4cdba5188a84526dc9bcd290032cc3c67241729cd5a23cdf7c460aa66917adc0b77a19912c49c46d7f8dc680a34c434a6ee00714858605ba3830f785a8a51dff0f03c5f118dc974d2876caac4ddc234b998c298200e43cc45151a54dd13d033f19fb872fd8050125ef806b5765ecee57103a8b3be39fb4b713c78feabddb5ac6e1c2dfa6968953025fc1b94da3e0b5cb35186ccdd2a14c08907a19bdd69dd6447d9dcfd0568094f78216a9a154203734056bff13b0c9fda86d2ce0b6f25ba219f870274b424788f876946d8f930776bffbf3e20281b6e76d60b0085f11349e1179e30be75348a4f9e9c5eabf92c40aacd62fd05c4960221738e87d25e5176f2ebbbca7811378ec1073a199ef3390d00eba5fbe327ef11358d73cfb2ddda64128ff1242788f595332da1926269f84f6d4a787173b940443db3354ef8ebdeef9dc2206c37b4f2be9b3e68c7a4fe6088f8ebdfecdc9b3ad574f2ae9cf686c09ce00aa891960d3baab5ea42ba83bee092203f6ed21eff8f451275c01f202689421e6ad81defcebbd2e427385286be0dd39d6de8bd0f421f81c47bf541d3a123f491bd5dcd692e477aa8a49b9c7fddf7eeaf5a8631ce1b1164f21d8060149fe718259c3a7e1e02b65cbca22f67f68ed0b29a78feb8a56b776c71930b754cc0b8360aa1dd31ac34bb644efe52677d3adaea8b32a89b4d31970d632505f4e550cc39da894c8befa50c948194d06aeda752d62d0cd0de6e9b8704504ef38266519d603f0ad62e8805724d65490ee8bbd6d27a19b9e00d03b18da88e682e72474f783709f643434bf57610ef99f161d7d27f12008cdfc2c75cc3848bd415dd99a4ad411faf3b240d5a151c8b9b2db241add19d1baf5afa3f2bafb16aabdad581c580317a87b4c0f250702423ea67dcafd670d63d333a4dd35956d949f4c54689a9af84bea2f9a23cb702b6d509d502cb67befff8de7b981c4dd7f3e3091764f326ab2ce6fe5d6113599fa9a11d44039c9f5816f6e533556a3c1dfa3007c7c8e38a938c45961031c9b62dc2cbe82a350ee3a839b13d44edaa1249fd005b2516029b3628993df93f704b13a5698bfe22624d6498759597cd09b72f279f22a72b519edbda1866089c3816aee6e3cfb014025c49766a976e5c25c3827036828df0a2630e511bd783ac9cdcc6fc13068b22fac2017b3e0e2064b8a598ced7dfcca096b100d987a0285a61ed752ecce910ea93d1cda69fa2d049a73baae1b5be676d34bfaf0d670937dabb3d7f2f4affc3fae38a47c0b0bc114e9338e82a26e073dae39fa95f54d7947ec7da239f774554ef44c7a0d7ff66dc2d1ffa940f70dd645fb06b94210a421af893f465d004b70e1f9681ec73608490595dbc0ad682e2c337890033f9da4d05ab6497d0922f6f53df235800846280e1d74cbd86374f104caf6bd74252441403727bb5bba7a5d288e8ddc9ff9b5a6d52e8518c71b16f48db26a1badd07cacc83c3590ae10041c58822279b1a7f84445cc44dbaa19eca04db6e14900dcb429fe4dc4a81469e0ff55aa149dd56b63c837069ef65420d9449020fae92318e06dd0f0b80fac87f220eb2df6373e77d541d0363b6e7ec15dce05ed39498dff4df3b782aa64fe65900e93f6e0c194814ffb936a2d860ce2bb7aa5cc5a7fe191631fc7dbbc8ef36af6f2a93fa20733e90cf25ac3fddf5aa3f243c753d49e7272d879cc69e3138410b4e1d7f9b23e1b7e5d716b1394ac9a3793f48a93265e4963160150f8a7e47558409a4af7daaf79c1e30256243994d6221fda9beab540069e5888f543280f83e37a4ba5a17b17e47f4340a345393ed7f26ecbab70e5ae814e8e6d3ca5302f839c2caca56d5c9996059c8dd02c198a1b3b368a2ef3eeafafd3893057522ca89db59b41e6df3b1b455b35e8a712868e0401abf573d9fdc267a432273db6b28d67e74aa0948776d9285fdd618afe636d83a01ad9adca45d7aa26c18b6999cbc4806cd7be6616da84574f0f6071384c574508b02d11d286b501748dde52021573809fde6cf64aa546ea3b575a04fdd3dc44ea3768dca3139a4fe7f6a4687c2e9efcc4554f1d2c8650ebe48a01cc91a7e506f0ff889c566b19eda26f1dc541b6ff62bc3160d48fff48b3abf15932f5f5d5775aba525be97e9c6a681c122ca7f72ad2a610e190b3fa20e3eddefd39d565b1e462945deee53c9df58cae5ad795a8eefb0af722d8bd605e347be64148483060d3d71c31a197e81e625b1e0f288a7896be12d93d79cbfdf36b304dc248c255e9cd681e857a7953032d54a6cfe06aa7eb986bfdd6f05786ea58111555fcf0e39db0819de6b66cdc01c1df8fc6abd5c32cccb3de3e1361d6ebe5318aeeeb43032c9196d4e3305d687018b9a5a68f0579a6401df538987aa52206e3a2385ea8dbe595691b3590cfe6f7a8b3aa2e56c318e31837174ec9dea839a0c44ceb49dcc89457ee661deacdad6ea3e3bcc7e66c53e0cc94ac1e494605ccf8c76259a0a02ffa6fade19cbcb20940418b795deec12d20cb7f246991f427ed823c3fa73f6d1f9bdb7b40947fb01a2135cf7d9dcb3b2548033d082e8afe2f83bcfa005a4964e9528a315b34278f472538ce686a6bf5e5091005d9ed25155cad0378f0aac7ba3d33a88860194eae96dfff258aee815d126da1f749af8f68cb180f6fea5491b3dcf5fec60cae2a99a82cf464f502c26457192114a626ab7e81aa48738c68895bb0720ceda564f89a166b0be47b6842820585b49f482db3aa885d5b6be1970b18ee2e7ff8dfbfff5d047e50fc8c9b886925dab00e56e380456a814318373ed67fd999a29d39b34dade669f07861b294fea24296a076f42dd099db5d557ae59e6efb487c7e8e24ef64a6abee4a77866ae503cf2e2efb048170e13f380a0d75f7eadae65ad327048d49e213b626aa846637fcac7f3382212dad7cb4cce1d965f834dd09d8a74e7d460e119158f436b3b327f7e3c5e5665b479563d804f3ce880d89a6a1d012306c9321d51ee8dad9f6df83101d55c4b13c541e92885a8e0b7a9547010970672fb9cb7147b3bc40a3f848d92a3e327e65c6ed2dba98bfe6d07d068dad6ec64c0b8cea042faabd51bc9321364adf9d3b607903e0c007a68a0ae3d30684995e8448beedf1d0315ebf5da2013045efaf6f3aa937249db8da5e883268101bf282c52152eefc8b302b5ce5d152b0efd8bdc25e2ee33d94c86cae57d6a1cb301c967741f3f10119eba5f4d3c185cc44f7b539e7ed6f4e3a9243d449af787d25aef7b1703ee841875aeb24cc32cf549b087f146f237c5f0b11ca41dc0cc0d3dcfd3e8deddd33332e5e13cfb9c27e16d91b7a42858784cb4c7a34b6532432d41e615e9229720670a4b80f19d20a2d548dfabb2b458351dc4e6f13484bad3ddc52af072962673118bc5bd2da6f10aa0a88f2c5888a43d98e0001311fb27dd269147a3ecf5e6b2d7b1c4aa755ea8a2b0ac034e7166edc681cb1d7924aa4c11ba5a00327565a4418c344b1c78a3002ec1bfc896a216ed388fe828b37b18af602b66cc7932dc4658802c6dbf28f34801a6f828c0d00acc41f0fca2e1bb096e2a93e69872383ae746dc9288926d497cd1af1353c373f0efe39ed0b53e64c85763fe717489e47eb06fd2adf5db73a9229e5284500edb41dd4947ce8be04f34b15d0f81578be14733bbde87d074997271e9dfbc45903f203a89a9ee353cafa3bf0355b5e0b4c84ac8e2989bb34b7b725e607ff4024cd6af19caa5c63e8962daef291a01b54e6fbc543230b7188cf89838b8edb8bceacf1e64576ded0ced3a2b7a683f06dd9de33d1bac2cac05bf600d50b163eec1e76fe462d333d6009cbd3273f70805de288c89e4ba8bf236b77bbe3db6c8a397e5e0be1a6a896b4fee2995591995a89ae4bbc77a583a55970009b77065c44905eee373d6cf6118049d155fa15d14d57f04046d9d139a2c92c4fd28c7d9ba7affe269c2942eafc809e736bfafa1d6e137041421dcf51ffc7bdf4cbb44b527d43fae2dec7eef29db4ac53d2cc026ba73138f2efc9af6fb9dc5a80b9f07d6022ce9037526db1b1847a43f136d7306e97235e626c0af20ebb1d3e859df37e1ed673052124a8f70e0b3e2204b9cb19ca67d65e03bb390a86c56005b90d19694d43e579a9fc6f0ddf730bad74beb1482627758b2e7c3d9b08a1481de2520cd99ad9b0a12f321412370038bd71b7ea2984fb8a8841a6627b433009ae10c282d7a6f287f9961c20676eecf64d137e136835e5d6d27704e17f9d82fa4f13b478fa88d2d41c4765f66e2730f9f5847a10c5e0870435ae55a077c47325bf7af013c22047a79a0188adda785ddfa453f6cee48051374700179b0ca91a0a83535a9eb471e46bccee9c7aaa89c75d53bb3911207d5a3c1ed19587e1221921c5e36016b5f4d30d25e1fdf58f0725658fc43ede8982a2af414b19ab431f3a411615003cd0bf73804b28bb3ecfad44dae01aee4caa6506ca7385250d894f7858034cc13fd5d0fd51ac88f913ee7c80286e7b821e51de1d272702c2b540226f7db640348114a3cc19149454e3c8ee14f03e899d5a8127b8009f4e4f5890493234df7fe1e2f0ed263d8814e5ebcbfe49c58f35d4f9899087c9cd6a1c82f88e15440d91e7723f6ce9f269460e0a2042e3661b4be8475475ebb2ce2902404aca1b69fe3c0c61849bacac944621949d203d014c384793e7e7759dea291f8797db2fb177c3516b793e7912af69f1049e7dfcaed43f179c004dce63f81a71c52b6dda8722f12d427bb7f0defc8b32ac9eff39050f26ffb69ae8d54a317a639d9897e6b82f0b75160cb002033bd28a92715fbfdadd60bb0384a48335cffadf5eee645e502949dd62afbb26528cb3bbcaaa76924ec62c3ea80affe875657cb8fc19e5d7e93ea0dcd317f3d0908569ed2be7f7cf29bc37af77b59b2d99c68794e87e42828c0f17af514ba898e4b35670b1b21dec7443229473dd67517b36d2433c33b41d8c6b17f1b7c3cbb9bf3157a701d4277f89c031f6e4602f73e1492e197bbe7777ebbe454abe57a5ed0d92abaa9fd0f5014f6c62f14e711c94925a6b98607d37444c18c64b8c4b6a07fe3a7a86ed046a5ad7f61cf0a10e4962dab358ba34da16c3ff007d9c09a6964fe9f69e51ed11b694ed59add65f01ac5d9d9d92c50fa93e720ece399e1d32fc35ae447b6c08679705ce7564fab3231c0b8d3ebe6e904663eff64f0cccc823fe12158ec2fea65521b71a1c0ab1d277eb73a89f921e82144a141e5bf7bc1ea02e6ad813d849b12c3e3c7ec72b4375347b272ca67a0d5626a2ec7076b15f35aafacbee42236e8d280c5eead1b3d76bd1fc9a9ee4940a16bb585a491fe5f4755d07599ab25ef586769f579731700b482e97ffc637ab341fc55ff77548bae1113d3a57de60079df58d6b0aaad533c704b8a8ff01c468d879e0c4d0e91aa5554268bcfc2cf01f71c29b284baa5053a25dabe421c309aeacb794d7b21a7f6577f95920b92bf5b683fa7eb182bf3454e0fce1818fd284823b7a1c2dd84920f7e1e1e454bb0499ea9e64321a66359ca879ab6a825402153a83670cc84be961afb7ee3c88fa0afb32dd9dec03d90b1171d399edef68110135cf21b550ce42fe9839335a0e4a95d68ccd8ec370e62bf79178f39b37b88bf73c80068899d7d19255f2c3a42e39fc540edd126918b81680cfdd4a1f27bc1e3b97d9be33d80d7b1d3367ab03e2b3895b8034a3f233391f516cde0d60183a2e31f0245661a0fe4926a7382a9fb5fc27b369831a9a222f16bf3c9b019393fcbc55f8744e59c7e4e0cf184198c34eb1e27e561d08376f0ec1a45d32e99fb3a790b708996da8dee3c1cac74f3c47033a517e13cd4c592f614402fcbbcce4f385e84bcc61a3a2d9e670ebb34f2c8864838bfafa722b08d120af4708fc4cd2dac9ea7055093e38c78476dc74d0a95f392a8fabf9e950d328981679ca4ba7216ce9f404b346b83914605ab637b29b7edf9275bbc01fbb3a4dbd64817aa7c2076d786aa563fe9f538b7de39b55d9b72af508608fe0e4cd1d513ecf88bd51ae3696ff7e47f1da0854d4c2fe9b243e42d1f16aceb5016b35460f78c8dc8f36b91e8ae4c053fe9568fdbad3e830be5610c367b8825664e23c180db3f5c55f404c172b9701fe631ecdab06b39323ee0c1bc43df25ac382a83810d12affe01044dd5d797492edb18c94891ec372306843ec58428441c55c8c4e7bdab2e0322245f5247cf210c7feb3e60464c1eebb59bc72a19851fcda99f2d3f7292889faebb4a60dc1d104ed22905d853cbf05c3e0d6f10f2e98ef584a351f570a7dce94a43c97cb8c29d783b00615c8c49aee558fc94f8a9403d4c3858674dd8376349edb7a7ba97c1823bc176d3580da481ee7dd6e7ab7c54c76d65b41e6629a074ec3e7068848d51392c554a112803fbdba54168b62c012cf6c5421dc1eb9b039094970b6bd13410614648bc2588a62d860b4d00f95518fe7a752dba8283d4768213ec76aefc64ebdefeaab9f25137da28573cf16fa9512c5c59e31fcd19684151b80c59d29365341d3fbf74ecc7ce90900556d8f081d1388c35678abc6fea7e05d1d5ecb7f0a8a0892d0a544c6ab9c1b35a50cc65d9819cc7bed671afeb7d54b8ebd647285917c84f93778878716ba2996697dcc59cd6fc980d5070e13c0fd6f93a10834c8650c3263e45a4795eaf8e8efdabc48c0232f3dc7a5e80d20fdc7060702eeb4b752d146dad8efb450ef632e623704b949eea31b6ddfaef7189a2f26ea85d618797ee012b3e71b9eec9ff0a8134bec54b3e1cae458bc5a4ef61b0ad8876eaa50406d4bace401615f201d6d31b0353628dea5393776c5175b4448aaa0593ee7864a59441779b2c3438b7c192173d8cd9e335d1ce97531158f5e0bc81dcfa3a4f0a0a7d61e2229cce99b19c73125fcb18630df5b383e53b424d4561f6587b717c1dde16cb0bcd5c3d7bb0ec09f2f5ab7bc1c33a7da0beee88f030478b716b9ad7fc6139a5a65de1e6ab1e92a7a30921f253a973d7acad22f52cf9dc5de301ee05b0368e497ba9175ced3b0cfcd8e045924763920a90534886caee3f0842faaf2f518de295e3d69c75bf1fd7aba70890b03a424850bcd13947526eecaa733721abe354c8f8a1f5047a1608a90321794c755509de79c05031d09b5d77572bbc476882f11066491febc782fe8f817eb5a8eaf198348b5a10989487555c608de46f37e26e9b706482392b22ec6650a02eed63dcee0482355bd7fd978d45b859f00207e8691f2f3913a5d0707c27a1d1e330a7dfd604d7add7740384c6a9b4e743c5a3923758e43c84557e045e9e96b76b070c2d877c253e2b771ed90e8e016456598b11423bdc23ebb6719ec32d9ff4ecb10d743c0ee382d1ce49af401c5e5ae20af6ac3ca3208fe9462f464c896f15ac7845f5470439b72fb06371d7e11b6683695dfd14fe2ec50024c15893553a6c82acaf100e2d09e00cf8f25285094d76a2b0dfcc91f41af41a96f0d46daa6e48e6631a31d3085a281dd1e2fc781585a98fa994291649137516436db7da4a2f21a6c691a1f5e507646c173449a6d8d42f9ef01ffdfe6975cf9a0e1e78b95fed5167038b0eb7ab526e548d165c0e4f8d079b93ba96e83f561dc909d3cfc9a5f2b76c18e59c955ba759efd93860ed20d5d6cae6bcd4bceac999b776acf10d6c48b8b9fc3b3daadcfb8a3fc8170fd7498443e796d4653eba5596b6f6ec0340cad9503bfe7d21381cf4b774ca27f74158eec059d99dd918ed0558b2814a21f7237948cfeede87c98c13bd3ed8fa00dc368dcf0477238fa96ac68baad5bd294601eb526bd38afbd176a9aa7e317382680a55172e6fb025599c2972f3d9634cf194f74037362ce100dc82b8334246308231ba82335e85e6a7e582f34430160bcc64a2b0b2597e88ec876fbf40556b90b028eade57745e9688f6eefd1353f25eb31f892de2d000323a757f0e80fdfba636802493d0209190c40d6d3129078a3a26fdb8acc3b1fdbe9d52b218af800f9bc4ac31b4a1bd101af3cf19f53f879b1d95bac136e4836d2aa5ff38a22f17894f64ade1037588cc5cc804153a7c78f545537bbaa10d4a873fec38dd32cc21c6e1ce6d9b902b8b6021bda1a5ddf02babee3f191543c16bb2025587bf41e24cb9a0791694a1c77650546c637aa86ae7f2deacf1f6a9ae3eecefdb4d12b2791d07126a291ced522d1e29d9d58338c9bde825fe80f16755528a6fadff169ef5e6f0d1379b6622a140a6a3c33c24c23eeae0a4c295c71bf88ed88c54df7ebbe2836673256dbbc4de4c8bf7cf5ef4f5ea101a0a7bb7e99678cedca84aae59456a1099e4b1bfa7d4afa10b8617b99f0c01cb177e3b52fd8d3ec5cb59128b74140346453b299b528b335a899dcf8128512188f3b2d947e76363be9c1d4fc48f141a43653e61781b77411b85109c4ae1c24c05b27264ab875362dbf8d117d46f11813ee51288ed887dd7f3575f3ad2a2c3c3f63b8bd057996d0980c66c48793324c690211e1b27d2fffc9d2aaf34011f335728ce601bd2517fdd15de32c8bfa1e653ea4ac22d5c1da582532439542fa03c30503e6e7f685c82a5ec08c9a887a1a7528ebf5313e83fa362ca5b2b5df1065d657bd3a9b3fe31e1b336651794436cbb910079cfd105656eff33c05f1d0c4482330a916c1365ee977ab50ac22bbddfb2210d917ae3302d2de6c21cb4c8d5bc36df8ed24d936a7135b03e2f9e264a2ad7eb3213a5d02f61b03b02e40ec38c0aa740bb98adca0e317ddbbfcc8243e1dedf35c4fc7296c3fdbe971a6c41e9e7f8839bdcb4fa8a3c854e9604a4bef40453a0261cb43ea1660894e8ae765e7ea8d26aaa319de9553cfad9e744ee7e2954d5d60f5b35a3a563a7c0d0540b2872e51656eaa1a56966e6d7c14e8a27aa139d9db6928caef46e2fde9a40bd8974ba5078ce511d276d6dac989afd18df4bde37748e9cd3821b7302df5d091b8d5b3fa0855c55d702b8837c97b28dbc7d4a5c7cee2ecb227937d4a0a5924a6da60c57b2c510df67c06e021d7c66e2e290b4d0bfdcf2c0460e96676725de7849a40669e4591ad9247e6d94029d94ef90cd1353b4605cbb865bcd01f7283ad12c8c4befc369e67c8784f972112f757a550bb0fb7cee148b1dfad7245f7076622e1d6bff5d4ba564af390df2822be3e089e875eee98e7105b556ecc5e701f1723d4385c30321e4e1f8dc133b7b7f7b5eaf013ad9bf090069f39d5cd348b2118b71890f1d7c4f875f64060cbaf56a2e7c5ab1bfd167a405df880411db0129d812ec6f63554b565b41dd26bb24a9a0df8bac7444390f0a0392f2959e02143c25d0ddc714db4cf244ae9c57d91dd7fb3acab0b4d00e2ab05b08e40205e3f30e4c34eac576579a171ffab0d0289a938114913ab3a12c8ee7448abae2b7a7b66e57cf10b4f8f55802294344c7ca7de8555c15af556fc8cb6a5244c9f86f3c54eb0cff0b772d4ddc1fd7f721180fec072e124e71b0079b6037cc010bd69927390a868f814fa65de7c50337a7ffb595bf06e91985dc51756ddc0184d6b9156fbedbb40c0c310d9daacaaa11b37b90fe6de328dc8ee23e3634375a7cc4354cba52db8129f1d40b29a2d30afa10ca662c65377f218da25a06c9150bc2a28b545bdd668e99a14625a5f856ceab875bb6f0c353e01de84478ef39c987cab7e47b558b038ad14120faf6be682c5951686cb0d0ea2f770cb740148e4522350ef194544c66818fa9cc07f493f8e3c0cb4abf4c670539916f57bd23269d26e8011e2dc4f7818a27da0e0a980f32cacd18d640ad0ff599984c82166320692b8122fd91bb2fb893159091fd08d1b904149ed4a26686776c8a354742a1046cb10f42513d665dcbc04e7f453a36284ae8b90479eb42cdcb8c297d52edc85aa4b5b729836536cb774f6f34a01a4a193760f53907bcd19535848a1e4b457110384775daf78b3c35e1a70a13aa0787595e8dcb597c74711ad14960df1a5e7a8f1d3b0f1792d670a7ca8e45e610f6581f31af4e10bb2764754e2d9302585219c4df3d104e5d6b8b34148c9281c33ac8f9d1f0534fd09ee216eb6ecd37ad90afa55886baa25854f95556b118da918cc2f57012c34d2145c46c6f0767a0f7968dab0c743f20f867f2b2907838c1dd13a8f6a60968189c22ac760b4ac5ae0adb86880bc6204f69b8f5b170ab05cb2ff3a103d162d7ad9e5e0fef1cb3bdddc7b5cd62aba9e9e3dc1ab859f722e4eaa2afe56906f8d3c836d9f1717954a2c0a88261185fe0f3619b8c1df2fff0107f65c900684ea480cabb0847fe73c216f08794abc5b6673fc8afb7192c23c37ba1e00848dbc800d0813e9884f6b94d8ba0744e9f14a0826c7fa487e98aa03a6add0d119a44368c0c60b2438382cf9d39b467ef144f60f93935830b421e9c0cbef8641e9d90a53896a877a1e91d9ed2eb0906a78df41e15dda138c7aecacc727a384df72fda10a141500cd8127a539768ee02ff00a3ae19d67682766283506090206c1a94f4de3f3b920f07a57e144adaed8dbef50ae4a2830a870fe6108c3a2de2adc468b6f31087e228cbede99145ebe776d785945c9027f8e981d6bcaa170bda76a17c88a72c87303e0eb6b27664587457f12992fa045683041aa4eb58ae8dc231d134916c7e7efac4425c7ec839334ef41f41106cab65baf2d73411af866bd9054ccec975f32cb6ee1839eeea1c1a91aaa7175a8bd433ce11ed71445e571ab71e5936bd85a0abeed6f1f3c50a601314f85181cec65795704b27558283e9a73144dfe36cd087b63838655678eb3fb9f9e2cf59b7fbc49ba046ab2affd2e90182cd787be94e7df5f92ba0a1aa1bd5adf473cbfdd5c3c7baf7b28f886fa6d3df4fc6fe4ec57fdf67344042795d940689e62eb032c3566ff2aa45c9e95cdf53bf3e4cf46fe44296b1f6fc68c30fdd2be31324f6448fcbc444145eeae8c41c643d7c36057e3f2a100293914ccdc818f4dfab804d4dbbdd6948bc4f8ee0acea1d9d293c395bf6adf1ee198db5a96c313ec9eb3753fd94ff8c56bf1804690702c5de499a760ba70cbfe99f5a8069d4c936cc6830f6322a6b0d62a27926824d4e9342212c439a69a232d25f69ed1b3f77a0b1713a1fba5aa761103957ec9d6e069890e0f907e479809955c7f5dc5b271ff78332e5e503da3ff3d801a9346313be065515655cbe6539313ba1ce4e8691cc40f84a3c6034d2816ae4374bb1c296040ea6f43734ad6e7b31996ed39d51a31ff51233c448559333a1a02afb5d739ba32e80d3bc677c267f5df84763451f01db3cef33325a985e6bddeed826473df171ec903bf1ae4c551d76abfb63c7fca0a738ebc5903e4c2922817fd40622da4a920760f3c0bb576236e3d051354ab604020a718ce6ff0cbb33ab97e49dabed01ace13b1fd55ecd4901243ff0e1b94025f593aa5ac2fe36d359a8590f231e418bc61c1f061680ecf7983aac8b607b1b8e15c4a68c2b52e8a3d603857d70a4ee4513a3314f5db5dc5dedb41e5c49aff38159f106cfcd65721f4fa9dee8ba9119c55a5c27eac271ff437004f551d01c5e72494c8fa927804e69f0d942ff2279e4e31c1d8eba0c4848af10f2858eeff21e35c35d8806b270cbc061d486ce8fdb8acbf689a3748514e43f200eccce6ff086b95193251a80ffcae088811831e290475c27509a77da95bceafa42ddf26b2901841b366d5b67e9d983fcc2d8dd30cae700be47194779286779b987330bc393b4507bd9d0c0191d13da54d8c26bcd54a28f986835cc6162830b8963b5494500ceca574e4b912eef28debc1b52f8d6093b449eff9cc93124ee32e8ef69a1cbd2bf936fbfdde7e3aec365856cc329f35187ebd9f8b995987b4ed088477642e423153d6737801df1c258fe1b58bba579ad1c240430dca2ee955cfd5d0bb00de0ee5b2cb5ff43a4a0c468b2afdc4ff3d77f2a2aed292db71b22e85da0b1160d77ee8d9c35494ab74b49b8d9cf1c656d13fe7c6cb81bd9560375df00d6a9f7f63df02b5262f8bbf958dc678a27e649bbe478ffdce6d43312b41976183c3a7625b43b521a02a61e62a9e4d92c367a5489e0aaf99168e79573e7dbb894f9549f387c910341502f9a7d413d9690caf065a6751bf302418e5a1b1131ac98ac2cceea5af8070db229d1e27e53a324d45705503c1eb47b6096975e02c8241bb599db6dc9d1f19ed8f9e720564724418302846b395fefe45461ba53af29e754ec33741827c95a9fd7254fff6753c39c19f3ac7bf4faf66f218353f050799e19c63c9458f5af268ef43359718fbfc624166d3be094fc3058e7688f9e340bdcba7baf52c157ea8a36a54d2239be3b514a3d04a67cff8122e84df254be1e0a0b18aaf6b85a350a8c71a44a4f2c48dcd2691cc3470d8e6be1998bfd18feee795613b603aa7a39f32ae1792c7fa5cdcaf0273d20206611a78d099bac072cf14a16fe34809f8ac0620aa5c0241696f740a1f5e3b2aa090b63ca2ff91f9d4803ef41fdbd041da3c9b1d197f5690eb60de95cff9749564a359351ff81dff20ea6abbed43628907e511c0edd401f6c0030ce4d3fd7e34edb63b5e595ebabe4e8d6efaefb247b31891738003e666510a5ee5a54225bb0209acd2666bcda5e065d712e8d3ae3bf606d772aaa2fb198e1026a3aa049fdde26e059956c5d22d4ce2535de70ce8e9bfc989897dc3d8f726b44bc810b298cb908ccac0837f1da30ff5d0817529347cbe70a4cac0da49410e5bf84f84d39f5e46810d8e278993e6e943675324cd7f6621668d20ef5e845c5c9f1da297a94bf4d8fcfc01d5d0c0f997db9ae738c646e5426398525df70d5016bfea7d7d56b594f95f0a4d1a83c16f98b0ebdca648c9c1d25f586d7e2a495b62e6d91973b55264a13d89eda1beff72ef562e23826e22e7da18a38b00dccef72dfea9406b2de930d5d135eca91e6cc983460aba3bf504ede67c52991959cdb8c7af9ce32ffbc75c2004000c68d3d4453dacad05cbbb01a6a2a2496274098deea981d205f7c936acf56d976cdb540b87b843ea5c1f8c1dd4d91920704096ce704ecef44719c08f7f8b71b67a46c088a58397b0615b2fc96bb0cf7f180b107183b194b83b34c7614dcd6121e4a76bbf168155c129e34472ee39b1083c38a49ad06a8573d8b3b208743a120ca4c0818cdf180193431f15c5baa04cf61ae7fafc070e74d602980d22d6e08d108d13dc183b9f25f2fd060afc4b4618fe8104c4c5d771f36dc55b1db5a4623785a4ea707ec72fb40d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf877d4092366f2e9c19ba85132402e70eb96cac94fdda6a33810c2a980a129c7a2213fa8bfa3e852cbf2e7b02a0313009df484bb39f55a50ada00e1a5599e956ac9210df3f28cde02a8135b58cc4168e70ab91dbf9097359d05938f1e2843875e574c2457325f2b608b1b6a2c63087df8c26e07db3e3d493caf36a56f0ecf6fb7686b5e9c17a0c802dcf4af0dd53a2d7bb8113a5670f79ab8fa70082b6f140ff61f33a0515065468c6869ad6e4f75d15e24961e0f1d9915bef5c32ad84f920e16ba30a8badc4433cc0e820524540da0623a07c56041a692497ddfb72e0d5aee09a76422a0951870b38a689fb53f3e16edbaac972e30256ee53069ae64640d789b6a57c3a488b2a65443c8276d23f7593f381893b3145da11cb144a66e1231be32eabd03dbcf7e353031b2c6c3f7188cc6f85f57bcc3c9f4519274451187cf873b89e4b7557feb11f7a0371096a29fb4f5942221dcba7fcf4fe872fce27927edd21f9c6e6c472694018763c643718de5e2753be5aaa2ac08f563c7f0894dbd2dfb1478330bbcadeb42a16f5d31459ca4e3fafdc8c30e7618907c5c5410e01926d3a6b1af65a1f9cea643ca1b888bdc0a00321494c616d6f335f84232246407a8fd777d431be54197668b7bddbd51c4fb34884a143b9b2079bca83d08d8d03499df83b54e74f0b6e1435b3dc3882b4530d250b1b1026b664c38bf1b91ef61dbeccfdcdb8402de938d2aceb5b46a0c7dc3e022d7a5598c8da3e1efa49189a39811d8aca74c6144de39c34276e59482379c61a283a5e00d22eaa1c4eed4ecd07e6ea88e10ddc62a1600b0ede23fb0502e29dca389d18689fd8dfe7a849e3a989c0e607e8629f2068ca266cef6588cc80387a44aadaca8b6b2447e9ad1ffeb776d0a7664916719a6c16e6d4750b00c2225e98745262c2c0a7a83c575dbd5a1410dda4f4a1844af365f815c9eb22054888624e8afd1e449dc983442f71068755c4c47a1504bb3a38b5604b90837d08646519dcc37f2abb27fd77b4ba90f3e744b9bf8035081113def2d0c587b9fb9fa1cefbba7620f3b0ea6ffa9d1423b3542455f3df6cb66ede3c29c2c2ea531af7b4f7b862662c4449a755a993b933751ad279b97317217294f6afc03fb768849e7a695b518924226c20bca9b644140878b0e12c9b0f349dc777b436d83e90e784bec0f7021e8e2e982ec9f3bab6a9371c534488c65b6aa12f25503c20539d8c37348e811497a2860b2da02648e8fffde1654c9e5a20ad5a5a92277b8936b9b2ec1ddd3dcc2c0f247e1ac8aa5e7d0de835cd3c501067a3162cedd15c6578dc90eaf426f850266a01f5ffc95d2bfb9af278d152db7503ac923ba6bfdad7cec0efbc02447acae191db387d668df4a8b3fc0f1e0ceb8786078150ccc3fc5a1dc4072c221074d924ac61137ecca949487e0c85ef069cce4d53faf210a8ba527af32f3543a353eb363f87e5be7edb0dfe318abe083353da96406e512c43e5c2bb309c92b7deff0c212174ecbba2966f5de9f29c8a3ed3c58f6398a7ff03b8aa0c9c5785bc947cc49a36a9d714856935f517ef1da9f1ae3fcad5e1cbdc7093e1e66715fba48169b57e4efbeaf8baa014eed29f8d866434d704aa00f4752a422bcacd6dea8f3c63e58c1a4b4c05b0b0b6a34be94d1441c27ed2c92b0b28a32cd493eb4e15db0026182bd781543352085ff89923f46bf5fde095d88ec914c9f2026599cce3258006db3fab48138cb9b37f0a7a182d6731fbe2d4da4f37427b34d88df6a6adc16e1e6c805087d4f3a7c658e1797450b0912fcbf5d5f9ffa1624ca84368acfe16efb7acfa89e1efad5c8ff1d311a034ce0e74e0bdbcd9bb6e832b97c38790c835203c3b453b53d2b3654a9b70ab55f8c285a41804b03f9893882c63a9a9617d9ecab9caf80661c96df13f596a9b24fc4579490144abec91a7133bea6adeaa1f2d6372d3123fd42d057cfc009a791f9a39f78d71a9c4f40b7c6230471c19fd1aea45e264a1642c654023d2da1c8063a05ef095d65864038590c238114cb6de8a6e0785c8977b7216b23601365f6e8a025ae1ef6eebdfc1b08e0a4b471faf191625fc4b47d5af2031d8a84f083dc8e612f3e31d2af7f1ca2393c43292deec7cf7d5b1a3e34280caabaf3dc101ff68cb0d19f2106238275bcb4201fa3becdd205d393aee87afd9c792d0e1d736a49b2e000933664e051a69fc727f4378dbe0cf05ecf6e633769fe7ee6ea52b1630135a05d5adfa23d87ad21bdc8032f36a164c031f51dc4a4e005806fe6740459990bfcb0807a1c4dfc0aaad63f10d68ba936fcef85c38429b3b3ce260098dfdc19e37ea1e03ac042e9c52f72dac7fdff5a296467536cc9ea024d78f94b49903286395f53fd0eb66e5ec2d75d99cf9e59a82f24b3626a80a669b48ec016538f15b58ee46f11823e10257f34d48d2faaa108dc3fcc47187af1ccd1d37ee0f931b42597b820f03a99864c48ff18be2f4050de7288bddbae7f47e949512ac4bcd126c2f504be2ac701158bea411b945c145e403cbb93119490a9a67aaa02ba8e81f873045311f04b3cab778449b9fba2e0a771a9f6b43f9aedcfb8c256e9945b86b54c2ac0484c352230bc8cd4be917254c1f222e9acb6dfe74d90e207632da0fbbeee42f5911d23d81fd851aeba540677f62aa2808b08e3619a21174acbb1fb279f2c76be5dfe7ae1fc8dbe2275ead72aa27ab214505d9da29245d73336942e0821a15c4bfb644cac1fe3565dd6eb0366d4229f09ba079e02c45734f08c061bba9817230bcc9e6d3bfe28d9c7ac0aab9acf5894913832089144cb760387ddc5c359eea3812abf9329cf88f708d93f69dfd64d6dccc9ad8fd075a16a8c06159c79ef1d453360b4704510eaa2dea181a16dc909cb4ae410386e11a81fe57a68b019177bae2ea65383eb3a15639addd5da7cbbf1f011de3d39155538e88cfd731209c0c6335e18d444c87e254925674124ad12a5b5b97ca19c12ac9c5c101a2a8e84ecf860e06e5d18a03059ff9efa90bf603774b90b4e9f856f606f7cccf845b4182388224ea3b915d20fe58a2d10014db85f87700428a774716885325bf3d9496f4def30fd6b5804d576cb7635607d7c56aaf630958084ec74afddca1d02f0f34535f916ce72f784099a60e6892e0862e2a46d7b46e2829d9179e587a48cbca83598f2bd8d20e7ad4f0fb7a4725f8d602357054df50ccc536f2f49f145c49cc85c9e6f31172b59f53edc52d9e11ec6ac4af0e67efe017eab5df40103857a1f7f683f2e5c6f144564848ab4e08a272e69d34ef613800f6efcd4b10d8d2fcad4346c79b3e1087f1cd1abce0b93e4be43436659a1ec45d50b8bb19042abbb2dd353e0064302a4e4766f0fa1ba03476397d89070feb0ac4e2e39ee0c1c8af5522db9be556f8506b62fe1493d31c5bb7b753d2a59909e5d871e2ecaee6501faea12e20b6906f685d9318797e4abec0270f196d7af62178fc84d6a55d0483f8a32bc73ba663ea20a62e91745e9059438eed7da8a779e2e92ca08b14928beb9d6451999cb488dbbf3d36621a97f6b73df7272a11effc11546ab63aec4fc5ee25983d631c3fe5df024db3be8e83a1e0d3c6a8faa35789c922354cca18c97fcfa258a2f1b2ed6bcda13155ac8d6b3d773d1c36812952310370224488498a3224ec1ef9b9065d705f877c36ac8458ff3dec61d9e251d9de0aa6368900d5ab03ada7dd96b6c6246dea153a02ea8dc6cf59b6e5cee83317c225ebb1415ca7e0b9d9c99874529320c3ba263198665deb87b80c261a604ca8f4a233a0bd42e11af62a716b837fd4f0d03c6287488bcbf2a2167ed81d9cbc964b1da3084eb02181b75a855e0e9abaa2e0d88e7de4689b94e3f5db805112420218c712027cc16ebc6d5859e2dbe4a44b09b26a0a4c1edbc69aa949b048f7350b96be5b491c9a0b8e091c0c33b1d0d65c614458f8cc8a34a01601b11e9f25aa5e221a29354bf4eef87133dc8a5b86c703651856fbf3f81438be03ef95c7aaef8e91fe05f3ce77007d0ba097e1ed2d1bd2ae5a91e8a5f80ea9eba7d4b28f9a92cd512347514590ad28b3da597735e54b6a19c05b9c17fa97d58df98838bd768e4f1459641e7b8a0c0aba1e307b4c6b22d993986477370ed175d8c5712e613b355227ce35223da42ee18aa47fbd82d53a6c7b25adf6b9732f6797c21927ed753671289c4c43cdcadd3a6376ef4a4a7be28f4ec9800863b7ac75672b2df4cb4d1c8e89dec1edbc40984e3fd0bbf51def90a17418b4d30cd6b5e52027ac9015d79808df2272e7c5d752573b27dcb46e6aa97dd774a43a3a75f6b13e32a3c9abd7ca446a3b02f2ff68282d5c0d91beef34c57843a8db26a4384d1673ae98bf7f59fd9fa29efc311164c50045daf31f8d7ea6d0078b72939a673878c48baf84cc5595d0800aae51b449da592bed81392c2014ac09fb14878d63bfec0daa833a0d99a361b77571ed1a4c7ce7427f9c13697f8197bf8212be90b3084aae8cfced99925e45c4f10bf68ddef518b205b316b4bab812f5da0b5c82ec3549e53730e6dfe9fbd86ddea62d3933b3ebb496dda49e903e5df50e37bca0db196cfe3858711e4fa581fdc7b625690caf31752387445b379428b2eb7c6c0e59b8bfc00b71ce319cc49c102cde2f10c78bd0f45e90f750948a682e6e445197658f0790299f23e89583b013983879ab3c62cf4214b61fe9f1195b5078fe8aac07f747cd91e9303d30133e81abc2a2e048ac7b98cd78cea7686a2a156aca36db23173d3a0c1e6213589a0c5cf35371efc1c0a604e54e76a645036d197324f8b8c30241aeb2c4ffc0e5d88d6bb45b397912e56ab804e3559ea87cf6522f711b58aee49380c32d761373d4acd9babde0ad3888f7a81e0467ffe23ae817a15dfde0e4c68291130876a4f3cf7e996cb9b4de92edcf622324c29a9ac8b10843c6e4ea5ff05cc06bb7d35732ed8de947dff6eb0a0bcd8ca8e80c92be3794d90744c40acfbf079d8ee9beeec5dafe2d47f53cf74365a75ad145336d215274152cb15e9a542567fb6261dc3052dd2d50f93e3321675d7769986c0e9a30d8b0328e7a99394377b63e3e2cac28f756dc03009f3e93f865d87977ef951461f88e17753aa0c8273b660b14558da27d5b7954537e29e2af8563657aed918afd9e63b94631cbd3a97b9c069b24c49dcfa2974db02d5f1d9ad667d06e405be1dc9083b1abdda77477c184e587236a70fa27f8245af5b010ece267fdf43005ed9a320b52e2a5425c3cb9ab6abecd7088f3d14aada20b1dfd00039f7ba189fe281cf69caf7414e421a0909595385b647bc12b4ac994c8e4ef41e2879bb33bccd3d3a5025549691d9f9c568c9e2193ea3072c159944ce944112f047241f3c52c06653670dfb02a7c5fe2d4c3bf6a7a62463754cc16cb139aac8de666b5e7b509a0ef7260b0df0301cc36a3bdb568cec7c83913df38396b820feb8780c6f444ab7dd77fdbf71c1e6647d3fe077059f6d1f046f2f35205851f986aec2664b7cabd5af3a9c4642e75359356a43b0f81129b8ddb7de552f1517d7548985dcfec4b72500b7b2d356f40de0cc8d8478c874165fcdf4b323f8ac126001328f595647636066cb85c437c12d755dcaddfeaa7877919ff058ad79e1a78f45ba6d32a9efbd24f154f1bfb41123c8892cd5c939b8803f805d7a3af2e3fc3229c143fb79778c9309ba6c96ab575dfbf39b8f1cae622fc8741813f675aa3e8ebd7037cc6de6e4feb31c280da4243a1867804355acc37000642994501036ba1c83d970fbe2d3061cdc1d550c2b1f1a8ec6f87c40281a7e0d4d5f44882ed7030a268708c87a712c5c35869d39bda6cc89a0f74a64b51051593cc1b2d560a00e0365676105c6e14411007a9dd86ed6b8a44327d59aaed43930c557129bfa1fd61e465ed9ad867098393f83e25a732cd0c45522e561aa7273b0303dd9da953a7d56b65d1323373b70e61e4dedf98e635bd9db04729bfb4fc5243153347dba1b4a87baff13370dcc018c0c51fd425c004ff8a86e4a9ee550afb57872b0844cfe96beeb4ef05faeae3ba91f5c6d7608f445c46c47065bf94c5a4cd0c9bea645b38519fa7dd9d10bda1f2fa32d70c500735b3e948c2789f7f1f1458a3957ca60c2b661f064e2b8f251b3f49e0bc0a26acfc68f9ef1ccbdcc5eb0b15d467bf1608861b26e4d5ee09f029c93c962a0177f151876892e5ca29eb8bbbe03564bbc0a9ebe09d1bd10ce97b30f89b30d24f00308531841b3720797f741710ca74dd5cd42b1eb2e3c5124c14d1a9b62ccfcab6638b1f6fc114bddcf581e2c03dfb2f9499eedaa7f60459ffe158f5c41aca4c0e6762b37ba502c221bcaa1de176c10cc5e3f2dde947c002fa122e549c953d8034b6efb936fb83cae5c4f8d0c27d46983a2e365029617d85fa6bbc41a739b1f90673a623157239c2b9d61c4213891672a76ffc52ee95a803304eee0b14aa33b7ef842be2a1eb861c7ba6f9c4297cd594218134b625f4713b60071ea3dd487866adacbaf8a6972b44e08e2afb74bf2e5fc542b9af508d7dff1eaf1463442e82230d1b09be8debd1bf040f9e952a223cd0a0f0d8f36b7c961df2c5368d5053e98183de3e06ff69ad89e366cc6dfe474fab4cae676398b503791a279845b9eed903c6108f9a683424147b1a27620b4ca1128d5a08aa38f91d4d4d3a5ad60f145ed8cf91bdc4f70977a48490c6718334fb16d5e59746b05d22d295ecbc76bb39762f3f5db53468a4190a9f9ec2bc57edbc5ba3480dbfedc992b7a76208bd5621e12a2e954ec41b66d4f6bfb906bcd4d5bdb815d8540cca5d6ba469adb63b46578cb571a1c360484f15200ca79c9dbba224b9eff8a4358f53cea8e70ad6ae7be8a975b75ff8eb1c2c70943d5bcfd03a68b6ad2a2825304b067e5720fece20b9f451463ebdf50a1099307f365dfcdf8f568b3bea03d5bd31c64b8ece4a0b228dee8d95e4e538b52b0d24e6092dd39fec49a64bba78e7bebb936d425f8b61586a7c23c366239d134b2aa28889077f0db96a3a878183befd504fdd1c9a2059c14610f2edc7feb7bf19833751b67a195e8b527a5941421e65ca253c0652f5ec58864919d6ef7ab9da6c1d6ede93dcd74b0ae82ce18b0da7de9f85583d8a325a9037ffe7700201d41d4593220c37e263cbe4ca97f5f78c81aa04fc6d80e588381030dbbb7522bd8cab1cd7ac79a743f9c2fbf818bcdbd4a457aa86aa11d089fd487f1950add6d4a76a729d9447d0ad1894c28a832b8e093cd245f9f6d8d5260c15e4498d8fa942c4f0975b6d0f5b1d195f96827a002ba29badca372fcdf5614ed170e9a1919e3791c92331dd197804ad2806a553021fbf761b06f4de4bce26cb9182e5c7c38c2838650e922b79c036fe65e280b281fa2cc7a7bd9f726df67391b3b0fe93413ea66cc1d86da5ef8ae70669d12969322fc02a5a039d81628424298e70feb03a3e33468ca79919db29a6084292c40934025f6d4857665965f58fb3a9a166aaa3d7b296752a278b0ce03f90ea6482df7ebabf18d5e5e9f9f80f0caee01b169ef9e618df78eb94a9b33a27a5b0945108a0f76bad5228876eae63220ce4d49305f15db47d936a2dd174dfe5b16da783d59242755d96318b6682693bbc66c30c07085836e73a6b17c12c6e25ef0c70611864efa5e01d9281b9a078eb0bfdb0ad7435679e8bdb36ce8698fa57c3f2612a6b3db998dde553b22e1622671b34985f87d98a90b2756a6da37dadaf97ebc47b6da1eee07949fea3a008b820424126e96cd6d52eb7eb91ca0fdaae59ccae9df8ab24205b7954152d192c91a8c927b1881ed0cc72a4d0960990e4be8a3b800e0e5f81d97d885bdef7771b28c35914e2dbbc7fc24df6825b760c469c9f08400a6035494f8548f51146b11487cb4f012b4be5e49b4d9cb022c7b9c778c2dfc204037dbf51cb8fdb07fc42cc361ff3def2fdf2c5596a8b9133c058fa0556a83b581dd864b3b23ce119e030174e81da6fbe5b9c22d0b034aeccdbfbbf3385785f391895ff5807caaaa3b5fea4adfe6321e4315cec740286b650f0fb755e859b206535ebc30576f79f66cf7f2204e2d37ef24cc2f4be280033a8479cc359bb846a92fd99d83f971fa490d42fa2787df94bbcc36b72c9c834aafbcf9a8c346ed62ee2a3b735e60f1458adaee7ef713d3f1a52c543dd61ac7982dcadd9c3255a550d9d63a40a827559f64863262a77a54f0f64a450f0c0e6a1370c15eb5056fd8dbf3a1bf6b389ab55defadc905072180f286177b12895f9029510c44ae0ffbd483ffec61874639eaf4dcb770c5086b7ce9a9d2d426a1a4fd4cf346a2bd35928ba89123b1dc520e730eea0bb5cabf5d4d9347deeb01fd58f8fda5ab9b34b4d194abafb27d19bf01628e71b7d32f393cd9fc8ec61298beb732d334303fa1501e3a99a2fac50622012a898e27783aed2f19d66246ff512e550516ca6257405c166489b1a597e079f10d8f78b785d72b178ea4a6a39bd111f521f0d4910576a28c1d1628abf8c1123c9c9bf20d722a6fec03025c94e77b6abe7f043e04dd055fb7d6ca5573a5ffd4adb4c644f6259f5dd01548620863ae2f5c13490643c7032ac94ec57748bec867ffeb269a77a3adbcb11198ad8dd286e50c0c0da3ccfc036dc8408c22e1e28d3ae952322281e5a60bbbe8100dcb1eed7d927fbe619a17401f84722fcccf362bbf9b9130dd19be1a6956690efa7408e14ab36290c0349fd4ee3d7959ca9ef2be126ba1f7374f931b35356ed84adb783e8a5f9a7d295f833c705f435a4733427897924f523325d6465aae07e4df7cc1ecf841449f8c5e735e167a3a7cc7cb8df78bb180a699c34c2008be78a3d7b3f5f7f012fd3d3bc7365cee7ae4cbdfb8d63f0914d17e6e3651f1ac1dccae97e65b9ac88b561828940d7989806acf4a350d205aa98c0f9f3f8bc8a3fb2f5e462f0075386441d119e5eaef0ca0c7fe779ac421b15fc23781c3e26bdff1b32c93ef85b4b26cdeb7353cde6fa386e5efa7da266897255c171f4b4963691af74d10fa8a93ae95419f8ba1501ebf7d792187cc4a37a352cbd726330655dd5059e7967a81dd4bbd7b2f83bfb30eec414546d5d593f631199d6dda8f679ff61108b33e55a394ed60a88438e3370103902a45c3683670b9e86f80a6ce52b4031712bfe4f541726d4eb5516696521adbbd37268dce441b91d6d81cbe33fca100b05b3d89e70be4d3a287a015036fc29a39e64c117edfec09955318072adb82f351fc29c1a3423fb759c899a6d0653256ce713af955a6d301040466659cb78eaeeb268ac1c59a3fc8bb250a634b2bf7caa1069ac376e136473101b1aa77f5f3d50e82ae91eddc14de30ff6d167904bdb0a49c8805d45ac07141f73762c43de16edda2deaa60534fcb98a539b79a70fc01b8e14854126963dccf84dffd1b5ce4af168b0817c2c08f98339506354cfdbf90a2b306047f63b3d43bc50bdf0f2021100b394539724a62f42bc58d7b454592fefbf7541ef5d144026706cebc3c324ce41949ddbfe3246b7aaa3dc2a6b9e2c2d34d18653170e5d1ae23e26b9b5cb88df684cf3e8f61bd1f90f89a6f8bcdd198caa604dc0cfb7244421289c8ab2651a16ed5a676f90e69cf30768a8bde8574cf36118cfd70e5e0819f0dc1d2d873fc14279f8a4f0dd0bb2cda8605de09218cc04819b7922aec64169c2bc5477f541f924de410ae971bea64de717f7a2ea335c06c8ee8b8b6825d30ee5f3ba8602f4e484770b1c86013f625565ed6d163ca86dc3071c3f32e39c23814a88a65f15e9fe33bfbd2ad31bf8998ffb4e4aeab45bf137cdd61867ab60bf5ee2ca3164eb023ad13093cde9f27e6cf49e37e42522e74c7a05ced5265532b169df8d198cd34d927edb2b6a62891b1c58abb7a2aecd8d8beca06972875f10f10cd0a55ed065f0da3285b2159696399f46f0a5aa89b56928321f67d7a469b38242f29c0725f4828e271f77708a014bc23b67ff254e989ea9bfa007e426e8c4e17a3abf7e7eefcc4da59680610fad1f4af1fe6efc22dd4b2cecaca0340ad16cb07964d08b22240bb1a6d81ca1058f00d2e98addbed23aded7e6d8eada62b42f5370945a651147d6072abeaacff01afc7c5a9b0e83645cbdae49fb6f7af72489698b98dcefb76a8e62bb190cfbbfff66b25ed7112d032144cb28993fd6ecd5feaaaa130368b1bd9876bb31c3fd84d73a70da0bb96b0f8fa25dbb052fe810c9484a3b5463724464e0fb4fc17a6df434706b43689af3b4488d4d930befa22e9f9d29a231892900b0c5ad1a3396b95c40cf96517c65977ea450d57cc4800689bfd875ada6abbef6f0b8a49965d0fe2b36013270e8d9435a4b4c203224c4623e3580ed4a36c03ac5ed05bf01b37819dad371498eb8e954d89e025ad97c17afc27847787ed86d3ac59513b10003c34dba01b4bc1ae3b7b34fd1d188b79df4bd176ce4dcaf671817aa700ddee2b1d7a8b28ad5d5b142bb4e104511dae9a24682bdc0764bb0d35af07594cdca4524fc751f072693dc17aaf4c4800fce85017fd745aaf780e43bd2247caccbc162672fdad3afabd62af1ade475d7308be4a0acf76e9a5e8a85e761c7487e523a8769b6458108553f10df01ba1aac63718ee1d9fc123668aa57ed8d769c671fd6228d40af33bed8eb7e25f0edf20d5d8ed2c7736ceab4599eb3a952ab84ff7fff6be913d4f7e92122ec5d1bb07ea2322426773be394bedd82f2c46b9d15fc7eeae875e38eca4cc84bddc30969389b94b9e7474c0be1fbc7600dc72456f67c95e99885cd636a332a835837127f2b1fdf1839825c74f58dc0aeea377caa993e3d2675568c663457c2e51f435d63b0d8b09779c9fbb27f2cb06944d055530bcfbc9a2e001302b9fff0b959a15702446e80cb4fae219747e04866188066c8b2dc0394d8e90d7ac676139432d961695a3a7708756259372de70ccef463a76aecc84c7b35f0dd3e2029d17a74d9033e5c2290cb451884a757630c5be5f875d958dc70c2d19c0e6b4cd3f68b49c96c8c6e55b470bb0b019c7e64956da9b4f9b67695b18374fba57a2968d557a34d2c5e2a8d133c1b503491585536be31599b4cbaad12f1300ac6d1efa94f10b0fcb76f5da34bc7ff9a3bb758423f344e4e10c5c7d300f7f1bd115103dbf21835b2f2a470814d3aab163813722b1da4b9cf27ee2561ec1a6e99c9c2dd17dbd47de937e2954c640c2d43f958a7c66cd80de655dfc33ecddf0412fd4d34c15b5e00bd8482e8d128d826de9d757aec44a2e8d0bab94051a5423d6b0d9088b43c9942c10f06f4b004b4a9f9e7f8e2548cbfbccb1926ec6c2691c1e7a66ec2d29400fea56885f89a9bd5c3692b27ddb19ffc55338d91218a1b64128e416aa6e923d3eceadb8810c2d2abb1a8f05437329f733dce9e877a8fd3b97c14a183698a02bd310e34e5ed29cf872caf8d3cdc261d7fa46abb2e3d1964aa12fc266ef74cd3a8e199d6b3293955cb1a79c5500e5de6147bef9b0a1459e96ccb55d450625dc93f605aaf105f36fa3afcd5c00ae45666e2edfa7f5a179b7d44b4e478f57ae8a8a5f83225263e57a05bb98afd4bd6a96b2257440537bbde5543121fc31368a54877286d154d5df47bc54c50ce0793353cebe64eb802ad6ca36290d68f93d9fc5beb20b960c4f95e758d49da5a6cb350c8053aab6983c9b0c90d800b6e8362865631d669faab4373d872612571391bfc121398c68a988de9cb8f9a06291f704f3edc59e34ecdbd77d65331ba9992168f159c22d6f40993261de0d8562e5e24bf871f6f9d31ad8caa1ffd03871f671822f0c1c2d9e07c48c253e0bf62dc4df1873f325b21a3ad3733c51337d8b5f4f6107d6f569d5b10bd46acbaee43ef729ff190ac140723ece4936d660cdd700aec0e84015e9c4610af5ec4a4d398f7d9b6f5dbf05ddd8cb1970dd3816fd9070fda6c9b51a770bdaf11d1e5d4c988f88f19f5799dc20d181845d7f3b2385b016e4c2e229dc61b9b2b0fef4f446f3032165954af960d8ff587cdba794bc9600f5d3422c287189854e55c2506065ffd7523dcae3eda3adb22467bfdfade0ff2d56a8235d453b45df55ddf47c171a7807b0c103add275df7d2a869dd959b66fe6c6eb208f0ca2d5c145857b3bbed7d4e6aafe63fe05e6df3f8a372751028ce8928313e309d91437106daed84ac4d15360fea38ad7c28bbb21170de87b73571b28c9be32eeaa21222a91f4d4a36fea9e9d95696295e29b3620b50cc517304dfb371b896d1357958b82fd45b29559259a9e6ec8e8d3c237c83419d6e0ff84509beef56b0d17e45efa7b27db0a0612c479bd049a8d699e549c542dfe40dd7684b227af98986ba2def801a372e77cf0f84914019f94e291d4977a21a4d171bbf14918e0436efce8744dbdd39c0f892213962cff67136849c20bf34b59e56f895c802cddcfa28c1fbac9e00f0be291ced98b891ecea0b66b169e53689ae092ae37487e50f7fbc2fb4674cd0c4c5a5cf3bad30fef45a9fa33fe594c7f1b17ff19c895ce27f1c7a6f21e9674525bd625190d8819029fc1d1f6d9befd3dba04e3135cd518fd1048ac4d54e976d1ba2951b0fa9e2914cca1fdfd3302459e1823dd29c46e6319e71e3d6aff42d95ff73bdfe6c3bcaf4df7efb8b6a9e53556b39c9e74076b5d136b18a361283228294dc1fbea8b8fbb8147250bdd922c808795190f549d655ecdf0746597fef5a49394903b6cf9419a6f201dc54a0d11f280d46f4916ebedab4089c41c5f0b4fdef288351011b98f8fa4cfb52d85a1c7446b76cc80fb5ccecb87f5296d4dd302b3f6e7ff336836f295ed66d03bf991f6863c80fc83298a33cea49b5d740c34b554435a63f550ccdcc1868e8711a650446f2ff5bcb53b6504a98617e040377027f744e38e3956964c2a62e22f23af926cd83a5f53f4b94f3df92d4593b462bf3a3c9831286eaa1a39ea6d14833f03a7ba4d91307e167d6a387ae0ae24be30544ea8b712fc7ca2ff8de8498d1193b297ec07122527011c17c32e0830cc94014ebb2ac052f3ac8c800f46fb38647ba9298b91ae2330a346cab4a616fffe3b6a2b7c6d9dd4b21ea2ffc58b2406d3d1ad14096384b9f7f40c29f5172d228c75fa6b29e1babd5711f31f03b49d5b121a18d1837b944cee8646dcace54c8b9f3b42c70771e74d70832cb39aacd743aa23ee77dcb6c884b3de0ca5d68a3af2ab9f7ad0a062175956db22e0b6c6fa61b45064998e34d0a37ed6580e51b012203efc8e32887cae05fc8efe02b47579ba7b2b8c9b5a885254df26bdea373b95ca08125f99dc7c71ea0c1801a2a0c092d3593a01e6f27da86326a56660a948cde00448504575de7ddd0996f914fcdfc5c20f944a69cd94a87451988010989bfd6435b339fb7c36a3ccfd4e8e29778c154521f693c5efabc4edeb6d9595a639be42c5da129755e55adc653571d44eb099f114635744866befca97cb0c37a1dfb84bcb24b6d422858fe4818bbd42f68a99f9a2ee87d55b116521b0d51b63ea5970d73e0cf505b0bb79f5170931389db890a3750af23d77664a5a4bb3bed07a6225d28e0eb49c85acc2478380e37db024bbd909aa7210af948d13bc36ded0e1ccda7825e5fa6fc2cd099df07760561139aa0709d65815516e987bcdb03b17dc52109e6222923dd24e08a55b93ef3e30923f2f701a138ec6308aea486b76c9d50e0daf50fcf89b349db80cf0c91f92796b9ce234e2612c7ba53aaa579fc9346bd3064ae5275fe823b4ff2a9862ef86316c157e792fd319774f1219236a976fcd5729585129eb4d81c4fa0d8b0e3a47dc7f8a36984405c500ba3cf6198ca8dc5505c2291ac4b9905f229a2f626c829918c52f74c34cbe3eed3e138d689a9dab0ed161f2b3e390d42831a8a855ba0e156803e9e0077c301068c2a94b2ad914ce0da11a345eb2cc530c66eae47893638bed86f043dea4712c9bb3f00c46f91477eac1ccdca31f5b739025b4b26adadcd6bd8f57ee363dfb1139a578700539e0ca09f6a59905a09c23e024b0a2fec360959b5a14044b4cc27f822d31cff80fb44b06192bd26abfdbf929711298ca2278ad8ab11e85bd51e9467b8eb960a40013e200ae51a27ee176588c32e8f5d16e690241fb8dad0911bfaf4275e8cad06b80dbf8da9c4e772040a82ea5974310a998566f34a09ac0588004cf47aa7dc122e89bf6f0975b1cae28a6587cc1db877d2ee8037e1bd0e0aae47e21bf26eced77c3311b85cd8720ebf3d3f9b58d942f08f5432226bfe93fa89fdfd0bc6e42500c31e7c557f1e23a84126a5b637b4b2986f75cb1d2b63de2079a7b2304c9177d94e1c4cef551a554108c66c4add4b4fffa5c3e2e8bf6fd56ac9a9f6439677031783f261efa49e55769e7b0ef31cc219146a203c2770f237fa86119b57667ba852929812f82cb18c7c3f4eb9b0b701a924f30be9688d4a916eda4133ddd7eb61094d39dafe878df05c84a24c923e4723c9857709c5d55bb280d1902bc0abb4022b67188117f54f9776f49246e71cac711dd2f7570cd66ac116fa896466d0b8293f1b5deb4bb32d706bdf28e70f6eb0dbfa4d934def5d6de19ff39bfc62426294a3eb8d1536b217e5ab79278d384fa3f34ea95d5d88bfb894f925adfcf66bfd614fde83cf27f868a35a22f43db6fb76c046cc08929c91fefca3951b76ec61c8b0e70326c8d63d533d2d5819575a1fd78bbb660bc0fff40cc49054abbdd0fa9cefdf90e1e54ba065daa013d654453e8a12c5bf3545ddc642dd42e6e53f97be597c4ef65a5e460b9742b4f768529dd403833f1b05c11c654490754b30e32c654c88b2f5aad3831edf4791c24ba6a05aac9362c1753526a4547e379b13772cafc4c9d55ad555d00c6ea0a7a880396eb34f2ea93b651f6f9b23e53a42b6df70356a9dc5065744768be30f5a0fcb4f26a4d2d45fefa01d3d8d9fab585a999cfaecd6234f727f9b53cf65a2720926e8e37f3a008e6413e42e2cdd13fb6c111697166494c25806b1919de26926de95b14819c5ec1534bda8f843d79676256896ac11f48e718ecdd0f277b1afe1aa806fb7d384358e8b1d8b8192cb5c295f1223fd8100892fb5809fd6c9bf987ae1d8b94bdeaac426215ba76f8a64b57780cb96f971ec6191d419a8a50b01d721bb3ea3f083ee3ff5b5218d69faa3dcf07ffb3a08d5a8f269852cba797bbee212213a6ca5aada3f10dc2eecda92e4f7494ea13b9ebc3cb7f720c15d48b0a8f29416944ca8e6dca3bf5fac7aac24cd0d753c6f80c68ca62f46918a6345ee9ced170ae8f52ccf896818291cb7ac8da9fbeca968df3c5d718812936d3c272931adc99132f3c5b848c0558c4b90dd199fa6753aed9649e3d231120a4d8f60f2fc9aa72113542dbd1c968bc7198db373b2b2eb2967c9d02ca5358ef08d55c39e4180be6e2170a64399cc6fb24c7bc25a0c9d1f530375f97f262a66274482b47b42ed30e16a06a4df86c8c2af93752d914a71fdebc357606f5574b19ea5e5af80364677566f7f39fb9543047cacc13225de8c4e2e745853528d53ccdd2c596f5bd01cc45651f16483325847d39950ec0ff30b4aced0b2942cce3e0e26bfc5b2f200a943eba33bb39317d40d473d24c2fec5fb1c1fbd50eb2de51063e5335c6a2b7a4116ba5005efd9ba997196612ba63e26197cb684a870304905f4013441e5fc13bd19c40ff57d2ac1a4a292485104e1c9e168ecd18469df0094c7cc1d42e13552b37a9c66df1fc51270f4e421e9e641523de301377549ff7bc2472bdda24af6552584ddfbb5214f403461282d35c4680d6baf6d0f5bafb56bc7654e82581904ed386a8475f8523d1eace267e48d2403fa73f6876ccc52f65f59adee5038b6be96e9a17f262acbcd59dfb86ebc5f5212c36583705f99f67358e81413f2359a3c0d511caf836a508888aa7320314ee8f4213a606d440fbd5b436f16cae03ac6287dbcc886fa9407d1e7fa72238a66d509fa6429f7e0e71eb460d7d7a4ec35a0c78c91229afc55ebe3703a2b72d01f99be0cd63c5a6c59a2465a3507352686e25ed841b0c7cb6aadc813427811aaf4828e350e49c830226cf5401dec8a62ccf74531b4e9745a0e1fc60dd833f10f73ccbae7e5e9885dd7a9b025be466fca1c0ee2a8cf7b4e068ad8371a6803ddf5d8adc6caeb847bea35bde1c82b134c47dc3a95a8c13d011e0540d2112bf0fdfa2f9e1e83bb89aaf0d7dc73d4f37c507af38f1bd60380b920397a2c722125ad25ad2603b56fb35b9e54b82efc93dc0489a0baacfffcdafa4f344f3085cf2e11b45e45e554193892fc62dfe705dff85ac3830d8735c623710ec8c65ee854639a6140c326d7f207a108027d15d71dd96f8e283f12a5f9087b0848922664bc97b4fe80eb69fb8c2b46a44b8c2443a9cca7e276a97962437f969ddcc4257eee21d8d59cb972484d7a2c52bc3bb7301d0cec9cdc635540964dc0f33066621b2833f0936d9076c1467bbb25b9144f1e3ab405f114bbfd2494327586962b9e9cc5372ff95f3c158ec539b0b8edc96bc901aa830108a0fe8523a1b28df04aa7473d0b95b07242e40d80e8dd618d80025bb08a0f83f46a9a24c51dcf37065e022e6ad10bf60804d43bb9c4493997fc328f8a59440ab95ebd7260d2b6113ea41127ef47576b44c1e7cd3803c33a2aad8354744351e670e54b7a9061e3f14b8bc14c7fd83c9c213029a74bdbddaf65f8251c64d761f152905a9eafb2915316a266452325c73a36ea319025b1fc63338af9f822efabc3731777b315559fe0a6d2bfe46f77050e7c8fdc5049ba824ccc012ebbcbdb82691c8d74c433fe90a57b4c4b2e14eb25116e7059f17dc3d257104f6056ea3ca4153fb9b60c6e98cab9b971c42017a9d084bed186d88f3a212e0805b4c02e9093a8e366af6535434181aae32a03927d98c307167c37107bd8ab8dfd60179c637adedc8d303476a8e99ab65611d13aec9f027db5be7b12166d96b7e4c4a0a249a06c6c7d9a7d4ca0f3234a68a6a6d2a74fb398edda19e22e29a0d9717a91f6ae842183cc0a6839243800f2a9659e851dfa8fb0a565c5ddb65d4999c7978a18614d52ac3291ebd379e48de45485455b9b05cf83203f9b094f790133e1b31224a3ea5680ed1d3d5cfcc6bfffbab3b4eb0d3f95893954eb7e13bed8789f44488f53903a2a10903c3d34f707f66701545d91b4ac27945f830543529070a18a3581824037e5f628c9608e5e29b3245432660d35dd804bb53244d303a4849c75fdb20ea4e291fa4b640edfd666b80f9610d3c4fc5a006bd27879e89c0b00196ab17ce492e4fd54d9f04441bbb54f89fc1191f002686c3aeb386af777f6815309e356e9cc3b77144129d927529b8ffc88e4fa4a5bb5e5d46e450eff4101bf8c6b0353c3f3cb1e1516c42a21d03c0629a2a5dca813b3eb07e67c22236071b06260159bc743751a65315fa9d55326143f8c88ac0cf951ca03e9f56eef00ea996b0284b36351b667bb5423c9642d663b96dbe0c686e35b40eb112e6e240dbed441f160928ce6dee666d812726a4242bd583f216cd97067a48105d0ff98c6a071fbbdcacf4a1760d56c142b02fc88084f50321ef8ae89faf5a1c9e7491eaed90a5dd294b8ee59a18756d5212397818905a42ab706c82dc0a7cd1421ab15b8ee4de68b4f363c19c53e24137fb545973eba36be0db43d17152030e872e47105185aba531c7bf8b011cc9f3ae1c4b44e1b1333228dce668f9cfbd082fbc71d8ef02761383983c9d4359d731e5ff418ff42973a11abbc50abd92b3ce89b4281bcda7ccf5ae2e1828fea6b459da26d2c857d2e0d891f7b2fb6d51b23b224976db341e743776c8888fb12e63eb20eb1bc271c7fc7b3187d96cbfe0425b48a81caa754e95f25acf809e315706d60790bf949399f8cabbe531ec9513196bf16a6ed1004e041b872201dd98c05445387d72cf9aa4a43f27b333255089df17ea7506a791c3f23712d4d2ddba07be0b15dd2f39055e4bb3438abfe977a69be342d3bf4526874226f8e8ac2e4618457726e623319aff7f71e723735f15c6b8c898e67f7a5bd3988f5c81a35f6eec34ad3aec8f4ea4acef70c3936ad089f6a97cd4ad1482859cc28bf934a45c0bcbb47ea7ee379594da6a1f716348ea42ec35a88aaf7ea6fb4c642a8f7ddee922bedc535add26ad9e25d19c956e5442a00bb85eae641366370fcba4e9583078978007aee8854107c43a8c6a6d95051c42baa5c6376ee546f5ed38f8e889778874723567fa94c63a15d8327f71a7b67d6567f2964a7f654c78eacf31d16bdabbd35d744360a7e1ed8b9e10942f5545121c8c5ea417f12116c8f30c978369f52017a6cbb8ff45008bb055f251c1d0b8904c5f5e3b00b76c660169d41a77fcb26e61945b4150e72cbe02b2aeb6b2fe5c9c9b9402d595e5c91aba6480228f838da2972b46013f1474c93e39761cd5db7a55e96ed5140245a434fdf71b193dbc47f23f0624d23d6eab6615a3cad0c04be3c1f5bd3a00b9cf7f98e7201c6d4abf40386f6a509995393093f8812bb141c6639195af4d6037c33b976d5064f3ffc15cf26aaf57976903e5a5b2f789aea281ab0da3c163fca5370a4a4727e51e3cd50bf1ede38045564f304acb76fd1db1a237da20d45ac20e55802984ec76f979daa4f202e6f75aac8e97fb839cfb0e3d258742977a70df0fac991e0dcbe163019d3119ae7d38e24e20b41a2f39a3d369c7fb109a8ff73c4c3c4f5314cb778224c98fc66c9dd721b6f80a44fb8e7afca2da879615d4f15a19ff4cbd4efd858a900cba38abff3f402024b694e7e0e7771841d088d797800978cb3751d9499c768f55fd4eec446fba7a2a2c5ab5ff6d70ccd6d7413f79b3eccef723ffe96af1a4c795172f7639387933978b46b9cffbdd20812e1e8bd25b03fa82d27a27522cd4d58070b579aca89ecebd6c76b846dcd34f2eef8ec99cb08bd74b40aee45d09d714b86bfe671cafc77cc5cec3c61b873df18f0bcf1bcc573d0bfdcc5a7ce52225e7c8860d61fb01377f3ce0d637ab7d9dd0150fe784c8b5effa6f1a0bd379178dd3d8216a00b1a36a44ba726ae7f30ea1d00cbaaaf03b7d37886c75ce906afb2058835d4a0902d9eb9be38b34805a565f2137fa9f68f96cacaf8f55089f5fd3972ee1969e61ae34ce7e5ae0175f6f031d37409995805678e025e5e773f4550ae680313a33e982a88486f675d0060937c3b4dd818c43fcbfca7e1ee8639f8a258f78b1a7c2a49e2a1dda29480b8bafea06d0db29aa17bfa87b45f37a431d73af0f7f70812dd73945a79a7f2e22fe76981e25bf61d677388ea0428a526c9ca85dd4d36fc02f76b9e648829e919f745b692453644f2337658023263bea299a9777eccc08f706077afba785af7a27f0fec38f88d91031f9add1e1ad26d52b96b0804d36d8e60cb4d4f232b0786fd4293d4844dc9bfe9d20284e486908affeace069cbd83238814fe8fb3a8e3beecb70ebb14ea64b91a27a2cbf3af8ad9b3341c1386d9b138bc6d13f07d869887836de3cbc0a3667435cbb040decbaf3f4fcbd89b72f96cf16308b144ff16acfd1c8aaf8b6aebad346e87a0d0978595e7e3b77415fddb74553e63845e04b10b3c838f749048b1f8d6fb7852c4e55e50f5eea4931cb9f701f1b7959b84538392e0003886fff9cd2274e9f9ba53d4a82fb34c6d6b9f0ccae5f8bf0d05fe24d327de0dcdea149660263f7ad901734340614203a71df864bc66eea0a8842bc1b8a65cdf1b209c713bc4ea6fe7b1c2511637702b80cc65b09dcc9163d731cbd409584909ecf1ba9c20d882ca48c741fa6cbcffffe8558c1d9b07f739ef7c7dd9f8e6f7dd732586d594ec618f71c1157116518c5134cc6adeb87aa57bacec63e4642cb45119221cf6c641e8240795dc0e9107dfdc64982b5e8a77cd1824229902cf69b564394cea34f1c751807cbfc4a12118fde271e0997b44137e7846377a66f7c4182a7ccbfd426257c1737eec30cf9b68469daa203996a60dbcf97143aecf40493cbd170ebf84b9d8fbfdd5d8171288190342656a8a433d64033c0bdfc7ad08bc3618779db216d820a065221dfbbf974f7ed3a9db46450d58f1599e75f71a406ddc5a4754390b2b1e11cbee9dfe9e48b2a74e9e513fdf2a94698ca17e8b3e53a1b9cffaec2da1584115ff1e261acf44f0b9aca145cdd93a0be562d89cc52ded7b5c874f64bbf4a0eed3bff8e30b2a0a70a2f37e62098f284e55f2e169859eea96fbca2035057a55f064bfef65ab8ec0ec69aad066a73bdaf82ef5f6320330112624edf3d99ea6a0e9e459ed5500d78f4c68eabbc93ce70ee4f87c32e199259fc432a79859991d9011b5f18109e891e48cd62ac760cb0be16c72143d3d4a535c9d489186e462780af91a3c52a7dee347550f9f18a201adb046697b76b0c17c3b6ae3812b989e8695f0c0be43dd6c44b18221ed5e7bc6bdcf20b7606abe3812d5b3bf55e5a94e9d914b2f7f32eed0cc604636353e84d60ca8d6457582c2c8249bbc457601eec68dfac1624dbeda5d1bff12987fb84e23699bfd51adda53898cd4363b31bdc85e071808199e95380c8990da2d6765411518271bdfecb19854bf3454b90dfe0027e1b6b0b263b4f9c6452945ab25128c8cf26983a04178846b9a28d4a07e5aa67f2855a3a6f9ae0f6fe7ea4d3b3b8d2d3a1659440b1b2982de84bbe9d6b147a3509ef45673d109776fe22967a14721786cbb73f470a8a92f7ac2d11db208d0f9d1800a77fec5a0616bbeb9e6b0f6a25f8d1565fc606eb06f713cc7e007172543b3ac8143faa8b6a1b2fb5978f71ed06222b2b669fadef95c6f3818552d97de1e88001631997c971746d5f012628112179a68168b98cd19acc03f256444da19b38cb45290f8576136dadd43f2d9cb0edca14bbdd821a80109864a9498c654ac4e26537bd0308e3e7e1c08cb99b29ad254e47068b395631c1c4abc6702ff266552ad2280ac4d77d2b3208e9e8b8add1dc8183e846c45bcb8567acd105362d5419c1645993ca03b4855c6e39b46687c90ff1ac23081064946f6fece3151108e892a24f58bd677b7594a497e097d2c937cc68656d4dd1223f77ac8bb72946600553c84389d4549e65518f4595cf195dcf1146ef0bd31f3bf2d7ffb3fcd70a3fe7c5ab1b49e16aedd22fd3467ebfe475d20eb955807eb68940a4a6393f5d84e211cb7c5662d1bf6b7787bb67a825131a5516c9f431e1abab8bc3f4084a90b6b548555e98139d7ab66320642efb43969df7447bfde63c10df22cf59470957116d53da6116e5a697353c9ffad119f6e59cd9c7d4c109cfe7bc573bfa725ce4ebdabf3ce1f2256ae7d5085f8b7962cd8d7277bcea2214831449c41b51bd5001b1917fc0c88d6a38587407ae9f5cc3e09cfedc1865fb3b87dcf9f3de030070d1ae7902ec3f99095e6149a44c72c1d4b67525336c993dba097d634107d1104313a9acab175b888c5d2c54d4d54a84c708f2c0565ccd593cea833d0d147c2ceb9fda68ad9c7ffeb846542a9faadf7297a687a5e5b21e56e4595a70fc472740f0e1afcd80d35df6ee860e61e8820715a4458e1d528992a28b8f27137ef18021f6f48b9137c0f7729c258adeafc348bf78be63ee7d4913d6ae60eb663bd56f15b156164b1ad77a181ace45114b707cd0d0b33c3577b39863b8077c83b277539b2a4475c1b42c98a34974eadd6a01bd2bebe5108e39c78b3bd9a4d26dba85cad48e80cc81ec2295a6165ab685db9fc096dc26adc6f323d61b5e021be133220012e4759376818ce639352c664f7d1e3d25cf9e5f67eee4b61a73f2e50594595734d5a5caf6f9e13d2eb1a102940ddeec14edcb08293c788e759392e16882b041f1bab18f053f5b1c0d9d24802ed7b2407163af05074a2643f53ae589ded1a25ebd6a7cc3ffb68d61f3cdc6f68ed690f03b2952b49d9347ffed709e2d69b1d580d4f6aecedda36c864a59902736a11c4367b4e76e0b0b0093b5322de058c385c936bd623a2c5b25b4b65a792215fd8fa4712faeea536720b741487c0dec7cee2ad5f972fe8cad268c8b6205159d1410d71065a675814b67ed1a1db588d0db300b05b9a7761406a09d231bc52c7f36c6623551a8501db7cbd9320ca27f11e50bae2342c21ac92a6f10c11805c53510bf92945ad1b7769ddefe2b885ec00d18e115b5c6dc168750ee627b97ba8318ff40d4846dc6f5192292b18d77b8deec437d1fc3e3d7afa02fe0ea5cb09fa8da1c4ffd236ac16f1c52d322e7246f912d1a249b8e076872203e53138a30205471df69dce283998e840a699af437b140034bf761827dbf27d81a3caecf90975100d117eb50c968f1549cf13f5693e887438d001fcc771aca8691248e35c1c56d4e35d52210abd729ab648558ad8968ffe010f0c872c02b5ac5827a9d9acc8da2b9c9e58180f45696995d26565afabec3a2f5b3a616d93ce419f6c1aa7d52a4c1c430b07aee13d16720d3239d9567d7d1c35332b8739498732590bd9da845b632294f99002b56e0271e19bad4118b1a811b30c35377fea8972e3f9d61bde82ba1f1500a341f9830cb3d4617de20ad99a0c73e9b884e9f2688f46bb439c547dab04f5398a336dcfd2b173f528673684b1c7bf96fdffad8ffc7dbfe9b8e58935432bc4659b33210d6c72c0286b6fff107d4ea89cf9c1096e9dae3637f2ab4ba3f9d3e5fc48405eaab6737fe3c8a7a22882e3ff821c2735d45f58b25152933f5b64fc5df8fcc9859b967768ad28ae75d976b341f668f07216db4c72a702a7b538019d52a4b5900865b8fcd8876d90063a1e257b5aef8fb031d5e9cf7767e050153b742e4969b5d5021ef35ceec7a2082f512ff27726cbccfd280b69749cf9b7cbbbdf0c64c4df324dd9136f976c8b0117aba121a8cb2cc4c7ad8a0e17bd0579db39390aea21988d94fff4c208dd2b6eb322dca1163342e7bb74e695ac3ef849e29406363755bb66c848fe8f1ec8292132f75b592d254865c52363506785f1c70144ea8ce431b6382a1b7708f9ad79b1661c94db7bb20f49eb3ee2517d64c17f7d3aafd9d672f1649e04074188e33fbc151d11c3f2ceb5719f141f42c6476d3b3e59ddd5fb382ddf60f884c8b9919e421c7fa6eca19b2a8cd2ed89de614beead746d0de2b6d9932151614bc9c2d3cbd1c2e75de39d3dbedb6c0040553fc151d872972a0544e3db994e7473afe8ddf057548eec81e71883850fb33cfc14150d1bc66bda9a2240fd7ff06536a5c3d5a4e0356cdbf39ede3196be5211581cc3572e4705939ab23cf20079ceb47cfacf4a9ee08312abcdfa0f023bf5a2e4a0a49b25fc06961b98b36653b0bd9df1858f89af9f6cfcce10af85a5b78277a074d7c7446fc1ca96d45ab2e6f72c7b21c7af2dea519cd328f0c3eefdb56932cb88a9227e14d156cd0ecee361b3f264d183c78097902912becf2373ff599d2f9d20273595fc70247866d045c673bdceafb817660a411ed5bed60e5da07856c9961f70ca70d08fc8218c42b2e2f9808bc578d5b069fdd48311ff680441ccf49addc11008a5392989436505006034c5350b756edac2f74cf5c9cce594e6aadb1f8f4b5a5e76bdaefbc00db39945cb1a3731e60341ec5e78afcf5750660463d6c65f8db94f4fa98a999190429a41b9c4f0de84ea434ee5004c7321fd30af390d5f3dcac2be99dca64c4f997797e7d638cda8d1d5592ae259cf157a6c129faedee5a86045e38b1264a55412d6f63bd4636f5ef76dd2b5476774613c605bd1e218fa0922ce3ddc8fc86d7638509899bbc3d70ad1af55aaaa16cfa43e692b517aca95cf484e743e0a1338cff1ea618ca7c9775ac5b506ada98bff631a26a4839b26a4f641e26dc961ccc2f04e367deae4fecf194750f1fa4264ec4ae463741c87501a61a190025d328a4a50c5c804265e25e5b4721c2ba68b63fc6c10153d716bae3f9376a8b4fd5bccd9955f3516b6064caee2531987cd74d1063a0f04367c13dc3321c473bcf563b2ce1142819ece207aa1e06140583064fc1e51eeec90f6d480425519884f17d2d57a4ec7bf8d528c45f6ef5c2c602a15d30c5b1447ea9299558c9721db6c02729246e1fad6c3f8db552dae8edc04cf0084acf9423fbbcfb731bf9aa08e7320738f0ba348da16d0aaba17b7409730161cb46fad3b78e6e3610d4f7c93a2b992bc50ad15e36c25e88444eb30647fdea50adef742c902377d796f7c725c11b9f796fbd5dfdab38db9e344cc36d4269e40f6ea39a990deb3d4dd93e24089c3518f285cec591b94aa0ca83ac93cd17cc75887a4b318d3ba655ab552a1414f0b2405c89d4d75657c348ef32d1631569b02ce011b09601c0a14534e6b33d92b1cb70945ed097d373f645f976d405e8bdd0f778e9d2f2fe671d25d3cbf6049bffa2aa1a0d19fb0fd449841c16ca8c108fd448a5275e43c9cba30aba3fdbd047c86addb72dc7980fce42cede192233fddd6ce26559bed2cb4e5823c322416608d75a2baf6768833193dc6680c63dbee2a6ebc7e385607d247aa7c0b52a4e7d23e69b8415eb37e8341f4bea77be0d3725780bd5b84f104e730c3fd69412973173a63e5d131426c5ac59fa05c64f9b84b0d8b9dff2947f5ce8063eeb8fa0501da914207b803e40ea6b00f641b6b6b4d5ec3c27c5b7c89b9809c4646af532b5c8119a955210113b6cf726738a9b283c16d2b9541e0cb664f155b4c31e612e43422ceff36b59a59284244cf57f9d78950718645c4479e3cefffda5e47f81b2b5fdf0e0d04ab0485faa1c9f0f2bddd3702f64a28e848ad6d28f5be9e07fb72deb98a7bf6cc972c8eb9d52b7b59d072c2b2d7cfb0d040fe42ea567df6ded4333335a4c2834710747ea977f42ca911747e7d441868fcb7af39a2fb8a58ed21fac1080838797a4ef8c6a52bfdeb6093ea62a20d4aadd9d225d0b719393134a2d319944b1e31c223230f47c384be57db9fc4337ea956d7948a58ac040fbd90f088fb615820e07f4b09d8096ab014aa5a305d308198bbe147a3d6109350b48d717d423e6c5ab0487e02b4ed5e996f964be9f47b0b5ba0c13b20c6f5d621c7a61e5275462c9d7d266d730cf6402241aab0f511c88e03b4f722e694e81b4b7e0c79dede443cb6693920027aa859d4f7b634467a1313956f0447d92b05c8945c63a67e41821fd1be25eff1866121d4aef7ad6ea0d902a33b6a60415757b23c880d1150b075365e3c76233ec64ca7178ba5aa12c47574faadd22872dffa76ee2fa885f2f6f380bb325f564dfee0e8d58997f7a9ddc9a361085f8861efec44e978fbcac479f1a015bbd597583a77f9bae97fa81237a09ed66b976d1d0f62ede452882b828392f51d58b74451af890df8e1e52a438cc89218163a7445057de2ba240ebd914eb9555109b1649caccdfea9f5571ad695ba329d87e73681207fb2bbcc5340fe4380837f64ff0c3dab4acaaae46a4de2b783e9a632a5e6ead2890c75e5904fb8b3522ba5f48664763cc8619be6546de61ffbfdfe2c646f6d302b8011dfc5d673bcd26c50c301d9d159c40f33ee10a1e2e5144c4d0320d38643b0cf2d2d612b3428afc865884d7208b6e630467ff845554b0d14785c1c67afe003579bc424fa7f7e75dfd812ee05f74ff9b04555d18190f6190dc1e20207fd0f146d0eae9879dfc5b8703455e24db696ad218c3eaa09acf2685cf017d46f54433237b08c91999bf9be3d2df80bec518ba0dc50763b5e407d35c1f7487990d3f813f351c3226792865e3939f156f84f93eb062e552034eb1914923a0f552640f4c64e144e679c33d247784244a9625cb3657e9989820abc7356eb8405be9518b24adfe8b56eab51f83690e72f8a158efe4d937b64af53411b77ade71c69bc12f53f322f519430d531f440e97673e573ed0ac8752a947abc1b03f5145d5e35cee3867e23170de525231aa4d552f9622f624008f3b3e19b60d558bba31c22fb7df90a046025c1e9dab0e499daf9d8cb82468a2d460e55f8acf2d0543ee95ede26def9fa4b150d64daf45a32058014a77583a65720ec24f089b1b5be3fea18d96911ca2a4137d4908d588d5e348c94e67869e3eaca7bd6fbe6b824816be2bc127cceb966351383b590de2acd6faa92f7a8ff7dc9d3eabd5de2de31c7bd332d62afb4c7a9ba4468dceb1096be28049aa7596beb6ed122ec3d831c8771e0717846f368825c16ae2476c8ff1ec45d63a2824ba17b22622b2a5bfb6fbdfa72847c4ed7109787df1d817ef2dd68ed216ab2cedef1f64c28c78cbd695ca83891ffe41a92288e77d17f148c77b0b488466f2e075ba5fd4edd9b491acff1e6c07b81d3d5f93a9e48aeb0ba9eb4a51d2b995b75e668f1c023d2e2f12d1367bda35cde5758f67a6978b194b3a511dad84390f698c6de6f8077a7fe2527d66fd631d281b6088c098ba1dd49601f09bf4606d91ddbc404f65f6a5c0d1ac773b466284938b5cee3d46edc1663ba5e37b5e1bafe914b4cee80169f817de65d4e0999b7fb676b1018e1530a5d2fd367b3e8bb76a1964c2a8bd7c79e312edfdab41f3e7862546a5cb35cc4f2dc0f96515d87e78bc5dd20ce386f3fbd95b3b5da246a86f262e53bf6d1eeaf6c626baf4e519ff0c1e2c1ee6d6e6f739d7a5ed6ed767ce32e114d7640c981fecd97fbd30551cfa5506dd5de214a94e8aa59c88595e4d53ed553614d6b44cdfe0eabf3531a305b09147190551c09e0d3e1c82b64140800e17a960a7f697c9bed7abb77cb0f76df68ed899cec1bea1a9655012e6f2d1ce280e0cb0921f9961a70dbbf3bce3631f68510805c71bdefceed941d509a7c66189aaea21526b3f5f86194daaa238557990b1f5d9a74090c9c492a699e05a7d07a7913c5430c25ceae59ee094dcbb4f4bf9b9d5ab9146b62e7d6a3daa3e73fd8963411ad5ed8392e628804426c2154232b737b15ba53030741f137d3b635f3cdc824800fad14bc62b80d7cf5e29843721838270a66b87dd5fef4635522ceffe403601166f385560a6ded396e6db7f8bf9ea1a354fdecde2a748529ea8763b6b196a61814e3c06f7b8d0b8a3807ce72a8267d9212aed7330ce1cd9b9622bce6de12399440a413cb98eed3145fea9799907f9c920a7ddeee0154a20bfb7270490d43d57c43ba9592ae7eeeb3f9204ecf51f6370b7dcbf1e81d8324a77fee2b407020dc923818f492305f17775d8000486d695415a5277eec887be8c12619da89e385ac0b6dbd2c22182f98b20418284dc4455ff77ee96a4a3a7521c472eb69e9edf35607c9246371bdc2dfd485044503187d972fdb66eb6d5ede13b74814373dcbee42b643a3528ef6ab806e3629d8bbbb72e281f7f3af5e2712845f3e9bb12c342b341a3674cd5a9e8e211272f86a484a4cdf68446fb1fde7b9f4b823a6d627a3968aa8bf2b1d969cf55d4176c7078458cb2690b349ce2f5e626fe77e3c2174ff20ca50ebe09080caabb76a4ef6bebad5b088c34b7a738e46c34945e37e15b041aad9687ae80af7147f4bf0e22326f55bb5c39ebe0e201392a7da259522f4f64d276f95d038d47136618915e47d2d0465292fb6a0c14128ee34124a676a72fbb44e699412a7f2151ed0851d22631f570fdfee44803565161f4de1dea89ff90ae989840d2afb7dece1382310a0e8fc2750c0747ea857d3dc2e107d8ba2fde63be813ea4908c3198d2445fabb1937074bb0c5744e40b9c59a068a77dc06f3ca0990966e8eec955fe3d2a12292bc69465eab55ae8d0107b3750980f92a0275854fcafae968dead0de08542a467439cf8845e088317c803687d5b54d9ab5019fb594bb33a3100a4a81d7d4f1dd651a5af578afc1b1543e90d161d15a3b20d3fdbb671083922d54e2d058b17ab8c21221589e16e674eb3966d7e3dfca2fc236d1abaec419dd841d0744544818821a1459cdc47576432a53d44acc0f60cf5ffbe0aa3624fc3adc2d86186a774deac676cb2f2bd0ac31b41b521ddc2542d994d00fcefc204924e85a8377118bf9d4859561571b549382d746c54ed0fdfd4a56870fa476c604fa84f2a6688ce10b170e99441e30e1ab3a040504131a4322e56f8fbd7902c917c74fb34d424f2ee425e8d0bd07720517c6a4f11a53e45a1d2415a7810fd6e3e4b28916c882ae13df4a1cedd5f7e1837e92393c06bcfee1872a8585b52d15c3eccb1cd37c8d1e010a89329bba3eddd07352c7c06b456f759a380b3f8ec472109ce88c43c21660a56a8bb92c1528486730d95f900a05156b6ac2259a4ff0acfde40bde47d2f514bbcef728ae7d48921eceee9f0e1283d28ad853215131912c69ca687cd7c9cef4903050cfc7d5cf2fd37014c189d2afc333bd8b92b7b1354c53e3a01d649807e259f361a198163371e41f346802ab04fb2ff3695950bad1f5a9775269d6d8756ddc13f834b7afaf2fd00ea259a5dc02779c16268148d77365cf07a117bbb7924aa2c9a1057a08f6e9bbbb26564155a8daaf2570a26c41d0d21d805bd02eeb1b9820cf480a930d5d51d4e383ba857f2f714851d3b44f65ac4cb5d06e5bbc7ff372c18a6ebb4a9914b7501ce72d747d69998142bf371077c042bc0bed71d91973a1a804f305f6e757865fd24b18822c877415c8df577ae306fc93a2696f0df2dce159fb7bcf6068aafd74f1ada19a1228f102d2f65da01a8709c288022411ca195df2978113f1556815f75bb70d9006ca85cb22bffe39474b488720e02ae18c93ca9cc86556fc6fa630e5f0db549e7f81696c288135ac763977b3bbb026a3f7988d8425860b624eefbf11ad4075034453b4e50c0461f9945edb71f659ebf93da72552e410e6cfc6390854efe0c36b754f962d7276de8b2c4d5266b11a69fb3eb81f9730f4ba470f9b3c2d145c57b743414aabb00f267e8d6508b9377fb93f5ecfef271fb911ae0d1fecdb8d4aa5bd27d567bffa8f09a5b0504d8e3fd5632185cf147bd355fc9214f65322018d7872a0858c8b040ec2f9f39357df58c33bdd417540c5ae552af0fcf684359c662ed7c1a71febd0805cb7821ca8a5c4577eff3ee4505193bcb9c04156c765b18afdbc084159abe80d59db6fb013c9856eac10979aa61500131a46d6827df2ab11ef1d27e281759508714afa55078ea06ad9a9abc7a66315f0297ce3c6231723e843c40d807217097e7575e45aec4118f22412aa332abc3aaef713e240b166f3f3cdedd541d302d2273f05518bd969c5590420063733e6361cda09c9dc99ed62ddb2f093741007f8006da85046867de32d4656431c1c2f65597fa8f6bb5e539159fba5b8ef3d3f73c5305b6734f7c49a39a2dbee4abe3a448a757fab4e6f16ad231679815981eaf452fea37a6063ea1736836408e7ed0c2e7eccb41725c3fda9d011f476a6ceb90f538513ca51d12600621b8769b965b8e9aaf0a2bce69abd00ad424ff47db5af895d35760a91871edaf035488f0f11af8d3394d9a4ad3fcc71924a567bb4a80d8f54b5648f21c792609ccdc2c1ac3341a4557c5e903e08882cab1ba7e287606ca0f22c7bcba2a5a0465108096f69c0fe2fa5bc867a161ac9ba2536bbf0587ba43e205cb6aa868e8057fcda11dd21d7b1a30643ccb9c227914b89e9d06bd320fe67a67218eae45c480eb40ebdb375ba3dc4b520b43f1e0ac23a1a5a33cb92a3a60d540ef1ef46b2829388c5ea0c6522462e0b8a2985e939f8cbd9f2069fcb08d52af4da4cf6aa3bbc4f76e096933445abb0f96a68dd203ba8cddc4c07a828037d03f256242e9c51722567e0d2bafb62708a33ec539b7f01bf775abdeb4a791a46802ec54dcbb61d91f760ea02f5bcc8158c1c32ba5718762ad389277d20274abed70c7a591dc49180688bb9aaa319a687ff1a9968c5975f837731a57b532fc626476b6b7dec77636eb4c305bf2727cdc3a5c19e7d91d353c3b7ebf96ad9dc992ff0349d8884c78522834942b8b54621df98cadae585e9cb8d461374f24e151c6b7d440a689e05c296226fd21a648cd8c248719b739569cbe86f8c63697a65e66bb9151567cd02997a675794028b57ff67a3f3ed0f919d02628673ac50eb739f605ae4aec1faab9a550914d629067eada3f860953796cfbf787314317d80250b2778e0a762a326b7823c0ef8ddbf6ba26f4913bd9ff1364ad4965cdd148bcc48750f762eabbb905e5ed114dc4fdd50f979f6a4ea468a56e0a945a9e7318b80bcf0114fbd9bbfd5c5e70b0b52d708b8ece9b3659d0c246a712aa6ea2fb3f7a5abde943267a3d313181c4908d783c1c70e04d52da066bc74dd64e6dd22a8e4b1db0b9e54f58ee1c6006cd808b28950ba4b3511cc9a077e5545af28683f385f8eb06c817eeb6ccf3a318049fc071542bf71c73de566da8975e6cc5a16aaa1a7b2fb395b29970db96804468035d3acc8f2ff0ebe6ef3afdbf5f7f5cd2e6fb0502b9e56102d2f60cabae766d3090a77f7d3a3beef2256811ca57ed5a36c37c51b76f44db89a8b41158190edc884aa9e92e2fee61a4baf9f8a198e74cc82618ec852fb8203cd6492a1ada088479048bbd9bfb3bf781a5ac6c6b4e1556814081f3511e4626fee5dcc4b030b7b135b0bd74cb1bd2add9e5cd19724aa24d60fe7042e0702e1cbedfc54743cf6b0c1d2f828c4c2ee3b3c9915a51a21394cfd3846afa47e906db14db2d91a2f671f6be7581d580e645a7dd66660c17e70e2a07d8d4a532a7b88f008c1a6c614deec8c74d4183cf268e7a3226be7089c2ebea3bcc90b2651ad4edb1b99d1191bc652e3c5361b1131125274cf60c0e9bd66cc3d53efc093442911ec3675d9e3a1f366404180264aa0b27cf166652c9ec7cc2bf031bb5ee7681867bbd5febae3cc3b504c6abdb7a9f04f06204df2f00b2a179b1d1bb3e279858c34146e44488debfdd501e8cf1cfe0f86a9567d6582b386caeb71d266c7ae92ab4806cf7b92a9f8af11e7360ebd7772dfe1cdad558dbeb83bd3b4d2155a7d3c55d446f743eae30ed27a4457bc1cac4013d5e71e5cdd2d5f3d9cb702290bd88f7f2328b5eac16fc20f7aad9933df18550a8edc4816abede6370a837169ddca854d49a4ff44eba6444bb2f9ae1ce78b698ba7c4ec4f59e5e417b3b9be73623b7556d36aa3903872f4599fea2096da5e42e6d45b3521021ecfc1c5237384aa478b1342e945cd3b360d5a72a587a2f4b162cc6ac7f37cf3b279569bc36b828f09576186365daa2933a2e7986f7c596b33f42aa86659e17f91690131a603ed46835417bc19a292787e49478787eafad6267b56aed59c5a1b5633cbcfd4c5ac0753f3bc54554b7cb7fb4e5c1ba5f8a2be9d8dea107b440fe278e5ca38e346ea2a87f7572e5c685c0efd91a628126ccec53c483724877e40c483e32a40b98f2b04144393215c4889dfa3a7117915512c40d4e062f153f3bd947778d6f68c1aa7ea28f38ec8734b8580e7b48d7fa9980fdc2cd45f74191166536884cf13a5db7faaddc2c9316974c10a6fb63312a634ebf0ab95d6a89846522a5dbce1caef388d142be35be9f8bd8048b12aad31ea6f90c7051c912a542436d1d62514cacd4978457dba0051286c42098f07856673fa5e643b2965c2921b6cc27e76927e2230d84f86b48c08142b8b05581334fd7b93a162eec0f8ce3ef3521946ff22d62b3aefe4d970c5657f8229ed6b167fba82583bdc99f401550cf7d6e45cb1ec4e37f6adc194dcb73bf4c246c84f9b4a0447e9b87f9e3eee4b24b763aa909dfd0090590e27a693a458d837fd4d0800c6ec16cafe90237aec8b2ee71d1b98d3b0404e329f518052235d280771963d18bad9064cfd30297adaa6835fdc6ffb065cb61bfd48ebcd03c6be7e8ca6a2b15ee6952a950c73254bcfb28096b2c105c03a0bdba39b64004f63f404e3b1162db895db70755ce61e53565eb9f9f339ff6bdfa4626896323a8c85e5f22709c55eb495f4616dbea9a694cd20198e959a0ee1ae5e70057c87304b98c9e15de5a84feda8eb1a9ada9cb1aee7b74090d367a1bbb1271dcbe60b6b3bef780d57d2f7e2ed58cf5effa2bd36edefcefa4232bb124a7845fbeeab6884b98c8786886e93f6db7d1df758f4d290574c31429a9ea5a04dedc716c850879ee98618024744409f4ec06a1098351bc8c532ecc73ede1becbeb17032f04abf944af48c84238d7971aa4ff19daadfaf6c7018f466f15430121ff0caea8de174f1449813432780eb4e63dfea66e328091ce3344a82a8f474f0a12fc9a90824f90e682e122d7ecb4725a263a19e4c80e24f01f29191bb5668b921f74aa00ff5a25e4adfbf2e2b106c374266bb21598e50acaa2f90071adb81df18c5d7a3f94553f9be931fd0da3e24c33425fbc5fd83a3e1f35078afc934bd3752baed96dc42ee76853c266fd3a0b989ad37cb96ce9d8abe6ab43098739419bd29100ea9dea351da81a2062e28cee5cf4c1056da143caccdabe7e5b07b5b64e5c7ed5d7ec11f6d632f91645785e5d5f523201ba8d1ffa1914516a67ad2a25e1b76fe8c06aa7b16a9a5f4a985e8bd7ad300e9a7c9f8c3e24fd3ad54d9e581cc79e06134450dc6da7320474b40cfb5288cf2dd89c0a7a2014fe1b2eff378d35de91b9f2f0947fb71d97ad1292b5768690dae1e4f50b0a7927d7dde455b44cc241706918200341eb29a50ef39676d15a8e0ca49304ceabad1e320f641f81185f2028f9fee916a03c27ddd3e6a72316b4deca0bf35d652ab2441eeba7866602c546dc9f52ba784e45488d69894e07d55b9a2cd55a9ebac6fea089c1c1c699d2845e3674b50d56c088617baa5a8d86fdc48ad9ef1b751e0cb19a3a007740c3c729928f3035f565763aec989ee56ae70e5077302e609503c8ec1f9288689ecc407c23473af913710ad9541d7df410d82ad7fe3143b84fed11edd45f16b7d05742af4b98480bbfda1e78239d24b8c8dab44ce5a0af22d698415f7672950298c474c83fcaad73e4e49e3f84269b03a2e924200dbc369121077d3569518f18babf8207a13c909546f35191d3d624cf2d17713de8e129997aeab356c74ef4de08e6fb34801570d4091d16171f1cf2fabe1879398dd6b23e5ffab2be8542818ba46621e73271bfbfc827a71337712b996331061c6e54554c1f791e1bfbd2030d9acdca64f6bd0e843a997c505bdc162f83118fc5f11a41b66b2af1b29a79388f4e3ae17d46afb593140027eea1e92a92cd1e1936127c6b7b7478610bb1a223980f89df6ec2a55a03ebdd45da78f0c6c06719c78e324ae819430dc3e7ff1e32530e98a457948474405ce83c4e045b0a8c521d571e1c352971a32a5191847945d03ea48e73e70375681577990e0bfb2bbbd892700e4573f041e69047b01906e7fc368c1d6a3f3051cbc09f07549b99bc625d74e24407a48b2a58027609bd94725dd41bc1ccfd370b532cb12b89eb944f4519e312fb193d5f4bacd3c5941b17e186e14c68ff6c00e84ddff27406bcdca860df3a3ba22ec0c37720dae65850237c39256f05f2806fa715f64b5c7023768ca182e39ebbb74da2bd4cf3a3980c1fb6115b58dd0ba47075ec3591dddcdd19e71592bc4166f2a7b0e6c889505e28158a295a5be79dfcc835fc2f447d59160f2f61ff7f5e23b7eef67f940e2a9f1f2201c07fc7b3967d4149aaa4d0e5a3d699955264a351f7838dd0ec48d74b433ca787b99d84a113e0df531790fbf2eda2c7585662bc0fbef31d01b0d3a3d04afc03fd73715fb37a425f7d969a8f035cfda9e06ed678cbc7f93fdf785e267c499b36c8a7f80c62dedbb78203f9d9f891751f71de6afdcb490c6fab419782a29f54e09f25120a783d9768a4afc406f7c978afed71f6aaf308592fccdc6adff9a3e2911b9d2a6a5129ed055406eeb9fbb7a5db9e6f908d6bbc0f21435cf1869617cc1c5e512575e72fd507f8afa2f5d9bdadce18bbd9cadd9c94fac49f03c6bbdbf752e9eb4848d68e635e87ca8197c6f650008410fd48709c5946fcaf463346c1ecfb36b071350ad53e974019f6c6f585c192fc7045ff350a292dc724b057538b56bd2df77b5cce3c5c440d9d9ddbe62ad7850201a0938c54e1c5c1b695ad2167adcdfb03f5ec635adf6018299a7168a1b939681e84d82230ee8e74559f8dc698841b6b5c92de1f53473684e0e4316e91433d88885e1d01e42ee196da14d3f3ec1905131eea3227ca0bf6c8d850eb833c1e41e5ab078b1f644f3d7f66eb587f504307cc78181437faf4e2a313f27cd981049b1b6dc2dfe55f60bf769bd04b8a83ad4c0d482080b41b62fbd5d9efea7f7f27f08b870aea182ef2c8b969679841c92e2098a57323fc4caecde6923eba31a6a8cb8c353a5d12367f80153a0384d2f3f6dff430947b2ac408f77a123c13dfbe197dcf0569fc6c284ca6069d55d0afb137f46e76452d88abb74338af95ae83f6080a191d80597c167da555d9c832003c58c95bfeb15fb2fddbaf3f02ebab159bf8df1b0102d0bb8624f80c543353718fd9952e15c6353ca8cfbce9676b70e1c94e54fdd29babafe638b586b9b2f371d1fb1cdd89b62bfd6f6e7e73433232518c7422de2fccfbbe7f15c42e0e2dd747a8acdafab8d92e17d5af699fb4a5b52764d06d64e5f9bf55505da0ea1646eefefc7a013fa9cfc236246c10d92e6bcbd109b8d724adbcd87e38404b4e93c0c75bba4172f491205ef54357c0288ffd4b8d9533e949abadbaea6f207c00c30649ae67868ebed676341e8a4a718a53a7d8829bfa78d3f401b915218d89198f179249638d28568174eac50b867cb530f17ac77a315f72deb714228683faa6711f408d78cb7416e6ae0200c15eacc32a5b4e0af9a09d6b86631ea95e862e660a1eb0a3bc445c4f256a4ca114b97cc1ff570b357d127439e6a2f00469530f5f3a33339cb353cec4fef1c6df3547b2e9f8562002ba2d16bee15b0bc54b25c844529a4bc7a43b57f1d2d38ff553781a6f4d53cd00af0939632a9f66ac66a55cbe2d5f1ca99a5caab2a21be3342ae3b2c347629f8bee983e238d3cb11bf5decfae1f0dacd36ba3edf68063c71eea09256adca164aad87b1b4942f74645686a0ca2fe1c98412f7e53eba1d459112b298d8286409d26978ef1e96a6a773dc707b3802580fb5974a1de0a7384351fda2e65e5199ac3736e257d8ed056adb547290a9cf584090e0c5314bc20e5cc4642a811e795d3b9bcdf9e54634cbf5f2522280816e23b7d2dd6222689255d391722dbc03a8c8dca25b4b3d68e66feae5038db261eff5072409b42559f1ab4e01eb1602c3d09002729665b2febfb70d9959a419a10d4b19f1240ca9d34ae8dc287a218c36e7c441b20713ee2e3969c66d79cd8b113cb330c6d2034a14a6269412ca794f8eb0a297e5a764414b3fad06f5da9a06c0fbf9038fcbc4c6fb95bfc8cd4f1ab92136198931d44399e7cb29e9fa613c40e5b0ea896ada250033ae91c94a19bd0d00ff9e42fb71e6597c1ea37669c405f698d97814d59c104b6558147c2bc6429471cb414f80be0fb4a62517412fb3792a110b78ebfb3bff81dd8ff6f2e7db2b314221c31793f15bd79835ea706b001c8c7cf266cf62e02c5dc7a6458a3cdc03216999f44058cf56d53b4b08e616d0e7dc5d33707952eac45c5f19ae75164e57bfda0253359a085473e7fab6e853218f9cbedbca3a487dc249b52aeb05a6da853439eddf10032f474dffb54c38b937892906d6de14ea7091a457ef1e71fe035ea0ff8ee33281366be8e56b3e33d993091815d154503c2ee4eefcf8c6cdb0116eeab34b7dde87ca8cecad5c7ea1baea87247ca9467e69f3bbac03545209880fd9f6945d2e6418d4448afbe6b12f14c6962d76047d8b713a48237894346f7247e46b40ed9bcac587a7bf787e1d4d352f18e5e79149ea4225b14c8ae97f77c3b831c530d5508409d79f6b30e4f2d4aafaaeb5b152fd13c5cb28bbad8b9a0fc46bce18c716fa1d9b41aaddc820662435280ee919143f48bc3f0ea705b48369ec6efa814fd4e8ae3dfb688b461a18a767d66bbdd45a79ea3c235eab4abfc54e2a1e21bd3c5bbe490e5667f7ee4a12b798d0fc959f311e06524a8e23d50255a2a215af8ccbe2b7b5a75f8cc1a5ef96f467ef663d6f8a4c369ff690f4254de6c30d0fcb5ffd91782f5b0ee2a22e4af9b198ed5c60e6fa5c9e3a57ac2e7aeff510bae64e83f5fc36c20adbf8a3e9372b366b23f95463f72f9c8cabb7a7e8545925a567b801ce0a9a221a2ee3100d571ad3a224cf856d9824b84c2596baeb62bbbecc7c6bf8313781d20ff8654f4959946264c0ec057fd07659ff7215625ec8325a22a8a04191b2cb67a236c5bce6fbac0f88a41c2ef7e632407892ff3019228075606730c3a40f440576a32a761661748c8489b97ceb8cfa35f840d3d03ca584681c3608c2874ed42132a0628dd458b1ab8e927ef4f52bf4ff3e6ee10c2473dcd83acfef323040672c5daefc7ad4d3f63a5ace29c5198264c18187425c8dfad6f5671f5a366a4257717b85e9c6cf2ae64beaa84a6c05febce8be90ad452a8d07b90e950aa481e301339c7cd90083c845eba08aef901564b779f0265d23807f8c2fe9633a09d12aba002673be7476840d226a17b6429cb89c36dff4eed0540f97bd05a42325fba4117b0d3342f6c026aaf404ba8087513193be5539ccf86cb0094ff5625c4c48f3b7a888073f15b47d00389f5c9e8ed2af70ef11287c127ba4cf46bd7490d2b1abda4f16a49fe1099dd80902da01cd4386cd13d0a9fb5bb72a2d3f506d17b91c74abd091a0643a4e9967c4f369e6699cd2369eb51bb8d1ed9768d1c8c7d96bcc3356d22288dc67a77682ffcd5f6a05582dc05f00644fa94348e0c0c27c71e390d827f44ab6436abca3e8a4fe1095fa7385143811edc5910645858ecab883fe0575b6f4e283c1f199c53024821e4c29bb118dbefd6a1c9c5e2447bd4cc27510a72b88fb53c742950a84a56d0de5e25521dea5071ece0791502f45c334d313cb142cbee3da42a8625cb958a3780f30a206d92ab0d5af09cffd40b5ba0bdc573b331f1f6a8aa1f2c5cbc18afe5a4e3d607f7cb34e66db6b9b9508df00796f684e6380cc6f64b405c4786d2ed6c9cfc1ca07796b3c655ee535c687e2a604bf910b031cd23dc1882f92ceea2a0de0c7305e9698402d1ccf174af687e929b6ffe4ad3d048f72c7e9f9d6c3c1ff0c72623641cffa7f7e19f67316c539dba260527457b886f6826af7ec69f891cd390e985c473de1ae0fcdc9dd88938d6aef6208b49df0b3a85f50b4d0b0a4b50bc447014abdfdc01d3b3c48d7222a065b701a0f6720c7a7f267a53eed83b1c5737e8593b8ab6bdeb191a3d947ecc91c9d3b4598c044232def66a24c0617ed5e3713726d3ee3c0b0707b497caf520b27d335f21f309c54f65696b23094ec783db272cee3b98e2101bc2524e231e93489b4ce52c1351b0e7fa149e2cefdc52e7d9aace6cfaf1621b374984ac209a6e8e072299e0705466b196ab02de30eb4e4cca646068a1d3c950a5d0d28473028730ac4c3d489d2af381e3d439ebfd6801878ab6744af5b750b514d46962860967d0a630e59bb23706802c3f2618629337db5bfbae01a56da191c502f4a65154d26f68179fee08bb25fd43dd614d207a5d8182ba831a3c9e101c766ad852d41c9d0b7d305d4421a3dc8ef4ebb0e96fa7c4ffd706c90b14d133de063f0f2608cbda1b00dfe594bb57b1fdc3f8720b5a014e6df0b801a14ef31965a86f8ae1a937dc6d06a023af205d3571649a002be62217d10e69c53de0147f18f8f3de550cc5d333787c9f896218ab2337c6671c88ca44d4e9e386d19536635fabb8409feb63718c554622970db64567ba80b61b43961c9e3b50fc6e411eb22d27476c5ed2634c139da92761381648789d8073003545a291be706593f9b84b032652346339d419d34d1ff71b102412b6ee820978af12993b3b2b71eb7b42d99c8afd3c7171d6aebe31120d5b152253beebfa963ab150ec5ac4e9c16ecb5649eed247db1dad9076cb3c30e896ad7bec28950d1836373990718738e818082a15ca4eaca393f3364c735c903cbaefe2278387e432c895438704f82a542977c9cf0568e402e9e61605e6538cbc71eac94e519529474abf31385efa85be695aa64771d26c04876cfc7f4641a72665c6d2f8a117cd27cc5cc29b73a210e631d4de771ff80e8668b1ba2083928edc25ddd42ba2becd7cc31575bc56c1917bfdd1c9dd00c795c90b9fc42795045a9fdd00d6721b2f128a33c61b7e2e5fd8cd1bf8cf26056cc903979adf78dcffaed44d2fdcc58e0296f2f8b4d4bbc08a8fa4e29e99e13ab71a1a25f17c7b59c6e45cd5d1a56447e31102a2be19af618b08376837657d5598cfe88c1f1a2499cf78dec0384b488f60578b184be542298c2d2fcfcd0ab6fcec8bdadbe188243237d4b84febc37e92ae6bed9458c499e3be1c40d32e0860304cedc3964dc856adad14f23da49e90092db4b3b3883a32864d3fd518004907f8b0a426259be9ab7f56215b8d1c0561f7945706ddca34aa51a20677fcf7af9d53586d7f90b3772ca8e87ae2da0c00bcdc99457def4e1ac6397c2cebb0764cdac23ef47eaacecd91af58ffa8ffa606939c72974c59f37647aca2f596c65ba17022c4827d631ce32402ce61f34a7cc45ff80bf67ca1a0ac72baa196a9d3b599ad2ba3a79be7f4c43d5e8408e0959542d3d3811855ec7ca37888f18ebbac74faabd07e6b9041a21219ea508e72b9f48097b768d8b0a884d97132fc0f7272bc2b15cdf7d8c7310a92ec72fc438ba9beb63830aab761c2db83b1c2a98b04ec4dbd9e0dbf28276769eda15784a41def844a54c44b2366aff05e66596d49908f9214d672c026301545c73269ee750911b1dc345e322ff51f19064313bd8f4356416decb15c1a64d813fb355577ebc91f3dfc1052aa5687110e7cc7e3058db1d1dea6d4fc057e99812a7432410e0e9ab631fe4c47ee43e46746a92b80e1ba15a051e813a12a815d071ef264d50cc76d426055795dd31fe6f172cd93d45f6fd7acced778cc8384ae476470657de9484c3730d3bd87dcb9bdd05843b1354786676e09ca5d4f54852705a4123c6ae7d2c56c15db0ce5a73e1da136ee0817e4c5f8e51010b76207d79bdd61cc66f278e6e941c8c04645d991fe4eb6e8fc83bfb8ec7b7b0c79ab55fcadde8073ffbcda675f51ba3fe6fc3181a95e11af3a186e9acc69aafcc2edee912f50d3701281f8f1d6b31b2eb4e0c5ecfd7b1616104e036287884d4d3a3bf5f72c0340d2d58ba547923a0d20295911ec78dc192c7e49a5b2ecc58608f3c95de12a86406b8dd3fb33af01cc2e53ebf2e7afdcc54b67a6e82ac66cca2039b92c2358cb4c6944a72d15b785d6071fc28d05812378b9f9685c269120474e0fc9e68d9191aeb83dd57d8ff26c23b9acc60585ea8e9b09e68e010f50254d9be35575992ad73dc7a583577bd212218c200f4424f97eb2107de25e35539b661192b985bb4fdc511f923e6bc18860f92a729b17eea8aceb652c655fc024b986189386c953ab67e8d8827961568afdc33f9197dc94f757e93b4286daba22b94b3e4b0745b685af91f1e89eaf60504d0932f76e81514fbb6053c11f4be5e7ff383cea6b5ad6c64bc6fabc5f421adfb684e5a76b9865c39213f65638d43ce6a92cf592922924a3856f4aecc3074b253f66df6b8415575ae3f240d9edbbed131e4437ddae53868dcc44e9c67638f66d01b59b2f6cab828f582c26ece123be33059d76b935faea4c92f48bb54e0f8c8355c85551e31dab3da89964bbae50e67773e2b2294086f8161eafa9e359a1535b99d30544dd9dd2a82cf9d1d3f9aa8d84f4fa870bb64953d97dd4eb50e19dbe45e7e947f453009e093214e1415e6424425d3ab01b89c9f571fc41e66c171bff931ea77f3452a45908cdae7b36f2431f0b06697fc1859589a861af5e50fc32bfcae401588576e7b35fd211d1acdad87e4c7c425f45b7c83acd176ab0b4dd3057114f33714258061cf6692df72701d4b8a819f3ec6fe9dd350bbfb31ad2115a5b4a08657d392799890d1ce302798748401f44ff1c5c7b3bc3297e69bb29b07a940b816f30dcf83a684774aa5bee47f81ae9008e45cb462c3a283a2e105c61549ec1223e7227243993a7e854c10f8e3d1325fc9933429a3f15cfa4b768941b99289237a9f6deac068dfb9a1670ca032ebd856c8a34771d5767f4388d3e5c6a4069e93b0fcfc3e0b66a60eed90217b5967fd24338d7c5b44d4f638f39df78488a06b9f107bb253e486534887c8638d8f947cd23db23df4462c271f02640f38f199b93d12ba3b1fa373812b5f2155af9ad5e0aa04da95fae5e92bc8bf1647795e6a49cd3c3a06c8b04d322e4fdf0220c271adf408d7f8fc6d2bc8a9d0e4531fe1e71a229b26faba051f4a2e4ab0b440dc4ff0b8b3fe297824455c4eeaa0e2bfdd4f56cc2ad145aeaaa1e342e1baac55dd1e8e997f4299b91920b5f6a52764cf7a3ef85e0df8368e76ee2d7cd38e1de6a9b75d006215f819c85478c7195ffd9b93d06517f764c9a3607f0c5e8c549dd997d34f2d23b29ba2b9a0c1df6556107c76574f0c3d1b8f62519b43182a8ebe2eca52511858ec3871c8c659eedde75c98048c52e449cb2565ebe37f0ae7ffc2fa6fe2b4b02f9c80fc099f8e44ad98da58a12642a200b74a8a59d7002799818dfc44cf0a25e0a505cff601fa953c8e1d0094b8853769d6a47e35ccc31ffb3e0ac81939dc826909d0db51b3ed4c5cc7b4748a6a86f25849fb18818c50fd380273f508ba7debacbc5182022822ec22b3d648097ee10ca14ccc8ce7644169bb5235bbce40a52e193139a8c2ac4a0d458d97ec78151b8cc9f005a66e181708babdfd981391fefaefe17852d2d5fd2f2b67eb184f7e758514a09f6b4ee257a896bec80c663248703af95042b7b25d0381d31dcadf0c4af6aa8f01004e9c2018401c43fd320c91c95fca63e549d926d6d13aaa185adcb1ff976d7128460dae8d3048b8eceecc96908fab2b2f9605b5ada27b697b47810f0d6a8c8673c7eef74c786019052ca0d3bc86be19eba9d098f94c26f12144c650eb353cf510b2098c3393b05496e2ef29ba37686a22bc166c63758708e52401700f4d95e759631ccd2bb4cf3d1d646f03523f6ad79156e4127ae3851576f8f05da87c600cd8fb47512082fa8cbafd914afe2149b6ba82bfbc9b93cd34e5e80ddf9e4cd2198993f4f708509b8e1eeb6c566c3ffd02e3acf05af3f67253d333c4ac837ed50d933eafc11154244a6c09b2d7a033700853cb5565f103e192e2d7958b6657ce37eca78475dcf6a5a768572dfd2110c0a2a209dcb7c2834665b56754ec8623e25ea21cff3c3c8e44b58cbd884878f735279eb686767b740c890e8819cf87b4963b7b8cfa7659ae856cb5ac66a0f68bfc35eeac861b69656fa5ffa4a8aee2e8e189af6b01783aeded8441424767cd7b2693e1c40ac1fe273abfd182cf9d9457ae067fdc07b83a8e2772eeebc3a17032ee05f340b250dc711674e5fe0b5c0511c6ccb88f8672ef914fa087984f3f67beb38854e416a50353ec1afbebf5331cfbfdbfdb83940550b435beeb6ba90335ca0444bda664f1ccffd66cec7404b22d4cbf68bce8fcdcccf0ff354c64713d6a111b4a0d3b3c2345cf07e4eb25955fa4a0ef584af232aa10700d278d5dbee5bc8e2b0f90c49b3ba5761454ea0e579880e3418676e6d03dda85663a55c4d4cee4a541d3e0d21026c10e11affcc7ae701a41f9e2729465afb3ff39eb5bc8800d9c73d08e27103c461039dfef37042ff606314f9d7123c2ffffde3673e86a58b326effccce19a6e83248b3d924ef32d0a58e6f056928b38df2e60461d9f4666ffa7c328f9fbe6db9a57e23ceed2c29bac8016c336fd182755b54ac0c48591c01b9e2b44b339648db529e2c0943efd7d214d8dce356860f0ca3125e2dc34adcc9e9e9f504cc0a6b9d3a33186c05a88781e25242998d5c7476f32e1d23455fa2264cc400eca78381dece0911cd38b9a3d45aa2fa0f48ef6954f4d107e2be0054b4d3ce75c3bca7fb3a0dcadbafd4611e7b6fc3bbabd003f477f655989f8e130d2eec19b3bfbec1c7e53de6071d53a47956466f0745d3484e9d0be55b4713364c8a243c6a6c0a03ad9d8f04c29ef7e91201c3863ef0e133af7b70f58085925b132aa453f81676f8be425a3dec38304bf126e150d8cf17156b05e7e8da8d516f160567a511f9d7f70f733fdfaf669d67619541f3a27ab301f79db66ca040442b02311dcb8a172d9a8ee2af264195138fcd3778c98b50e687037d982f66f624a9c4c2d107539b43ece65fac48884649ac2519c1e1062898b26c2bf17ffba467fc264ac4a830bebc0166b2cd81df40137ca5a869b65899ab837443782828da9fcdacad88c0dfa670a51390cac8c35f82935c90e3b8b22f9bffdcba39652937357936e7d29fcae4a1274019b37acd918bd0d6e90300afe7ff101c05d3ad94bfa6cbd0566552cbc96dc7598dcbc3f4c71970f3b948c0054486de41cc7f99e64f7ca01901e2563c9f1efd6b33e80e971755886849815cfe2c0a582dcaac11376927f1a9a5a7da7b8db04988c3c68efb03d3b18e4b03bf9bd05aa558463671942865052e66c51dff9c8db7dde8a97cabb6bf41237ec0e92103fa20eb282c1eed0186a60d185b5f8196d4d315bc5be1c7670c1e78124c489b1db564f7a5fab5acf5762285767d647836901e149ca4c7fd984a01c96bf73a2ffec4ba645ff03a1d9bb8d1ebee4c1c9fdf9d8fc6a00df8c3f4e9c8b90e7253de2b1f19139953d43e6dec4daebb57f756bf78a17aa3de8547fcf9a97dbad3bf4d2907db5e554318b1ce9b6f132e42622b37c2db08091226bae2dffed4ff8d3aec86d4dac05106bc5edd87768c2a1afc8e8c6517e72f476b935e10ec0ebd33d209243d855ca6a0762fe7f1745f754ce69f68a18bbecae77ed742a4e8ccd3429e4cadf2694a9989d3e20d8339f1ebebdd44d3d66778f1e8d779c7f6bbee780a451dd0adfce1520c195141f604eee763950a978aea35b01c3237d12533223a5dcf7bbb6cacf50bc95f8ae5635d81c69d8a4c5337b608a2255dae8d32069311f2d57298e7283306bb49d6652ed29d9c614eb40f1c12cfeeafabc82228af1e42ed7f3b6764d7001cc45cd6200bf0c207ef227dd0cd5d4e5f23438ade3107181ea57e8addb6c3d1215e74437232916080ec92a7b9335fc4765172fe5f87fb7f1bf6bf6c8ed2fb5f9398b3903870544cdf239d48eae8570cc1c959b5a924bf14dcad0639d83dc4699a3b2e79a156e38b1b301af70c0bbf9bb89c29379b0f7f9ca6aa5a749ace186125b4aaebc61b8ea46e94b70ff729f8dbf8adf861f2fa5e7a2207336c5680ac12e36cec4902a4d144d9799ec9f27b90d75c809487c67dd79ae8b2174ee785d96e8ce9e4376945b0c0d85c90549303b6fad03c0a84c5ba4d8282482820e8c046c3ba186ecde941df605dfebb2ed234fe7f7ea54a1a3f0e34174b3f3090e4236bd65f1d7c31e7eec6c0deb0778ed5d365c40bfa064533b08da2be550c2e5cd7c9d0b628476c1db4dd2f7e6d80c235e4a9a9abe0fe43d822374a537ae734c94625c9d3fae2e73f09adeb39e2424238858be1508b65179c8bc0078f9982082bfce22040615e16d12386061ad59e9f7986ce819b14f34dc376d36c1d479426ad7df3ea621186271718a7510c02ab6ccb782791b10a2204defaa5e4d00db152c0f3ba0e9e29c2af525dc4fcb530ec5411be6371c53663036df2defb167c127fe29b58813fc3156c8214869377a23b83fb2b02f332549bb36fb8b591922946e2443bff89fd61344adb6b52f3db1eaf5eb5e215926fbd00c7dded10670d9c9f774e7ea1c2175ea4eab1658e62fdac0fdc1353b4223300fb82f26e91f1c26edee22978b9585c6e4d6082ca3a5cf8e9766a7af860f80b4ae242cbb8e360e31996af289ffdc250780e9a696805872f6afa1470c16471498a5fc18c63e2755f9704c1750b932ec5d86e85ecd9c1ca06455143cd4c0043fb83b1fcfbb88a86f3613752b34b8b808bcbdf9ec88e034d816bf2000f1e409bfe18bdeb12e241b97bd9c919dd9c1fad6d62d1160cafa79860a7ef02d9051d20a5ec2e092f2f89f3a76ff928384238ec2aea3dce779098fc977c5158e1aaaf894c0b27f36dc0ce1644d14dd73cf966ae4358c68ac438a4c6eff6a1ad7d74877090601a669e16903bfb7c6ae9ee8d8fb2bf33f87e2f5ba0b5bdcb9cd91914b12fc3420b82507cbf66500ea3e93944980df4d448abf03f25d77d8629c12f2c43a525e4692d05cdb8bdb753aa788ad9a35d611c1350cf4c12badf0b68e69d5d8055b47286ed3ad393c6d0fb0303d18c0d524e1c8c93e0da9e97d548dd463f7bf15e5f1962e41bfa638c2a83ed6beab0844dde9faf87612dc17d4425eb42f0c3e01e9c7b16c4fb9b777960d7cc074f0fd61e61837f7b768dcaa29a3671b93a783b54625825c8d78a4ae8418266280d6891b2281e3a1f11c5218ac05cf54c240158179fddd01a5c2f3be3815c21bf818bc9c60862704d3c8b8002fd74c975e0c297ec58feec9ed62bbd1dccc428a821a409d473c0038a495e4e8b8238a896a0096f24a41c5d0a86a825a1e310111372c0ea9a335747b3e57f659ee2c6fe38165ff69f542d54e6d04318dafc955b2fc1d6be3a5c206c2d91d540052968cd7f6b2b8e7700be1181469ff5558f85cfb5d73d61b5bb32e21d1ad7f50fe3cf45d0e39381c342a3a7b9063709bdfe69ae0897f457d3f1176c33c00d333d0a260e3877b5c506356816d01badf4e5b783ddf83bfc4f047b7822c655ea84152da61887ee0c133d43a69ff827ad45cb78e25af092452e596d743741b488a1fe6434f51ef5e84aa07881f730ce2c471b522879524c20037a321b0350370551f95807e9731a45ce09c89af813f53f55314088fcabcdf0d99c5993ee2c42ae258ea8fbf403d335babc30fc983ef4cbacf25d9396f0688c10926108c02c881916d142618189b607b9983c8eee9209cc9e009296ddddea4ffc149cc3aaf7ca4795dc01fa80e26462c4add6c3e33ed16995e0cc4f8a01f0085e9fa0666e3f9beb27f21c07ea3f33ac14fcc0a3b5a3d28c6f1c33b1e4f54f69e838ab20a416f76f60c591432fd5ce29752550165f233b3478cde0b28638a13dc85415e39c6ccd23edeca70995f9723fdca2f65eac9f9f4bf8950aff8250e0cdd0ac4303d0ef1053f8cf1137ee5b69588ebb30258019881b95c59ee60c3034309554816553965ca8f5e0b9fbbccd21fcbd769329ca23f263fd491feeb9eaebd9ff1e895563dec83f4036706a600fa7111f0ccc37e503a6ab37e41de69681aeae8b2c1c7513beebcf979c9eb53da201660d9f427269bfb5e2136a37d973be9c488c1b9785f29da019f9e99294ce3cf65744304db1537b8f4c30ae478ff7e3963b49dca52d9426ef88151a886c9dbb42a60f7ab1a94b224c728e173ace0af08bb78d47d6c0a91af3d5c90054fdae1a6b8f01f86426bbea140b7caa1e5ca413121d56c21990df1720340662bc7cef928d522797c301ad5e84378a313931eaea6c57707f64239e96f5e75c65615f700740f218f1d541e77f7a922dfceee3824faf5dcadd34e0128936fc54a19212278db366f73d5b606bf66b75b618daff7b37f343130dba7d6fc75b7bd1c4c080c01a4bf9961d9739efe90687ed19d1af12eaa0867705984d091ec53d8183f06cf319703c88edeb5547cb2bbf8a3f63b78f26eeb53ae9e05c7e11c65ddcd1c151be7dce2f9ba471a02a53a6f485e2742ce4bc067976aebe22e86d5cd6382dc870cfaebf8be3c58e5985eee21fed8bf874d3d9040822d869ef4eda67342b667849be136a6a49b556cb1b2b47b656e99e778c6512bfed7700f1f756ac3632e426aa43eeec17303a6739c10ec857d28cc021e2876197ab114b89e552f674060e1b040c65c27dc33d039c2fe02464c80f2ed863a0a4cc8890252689f5c498d88ef06f6a09177ab6230cdb0f8ac794a5f61b27b5e35df5178924c9faad9e964edd2a1503333645d6443ed0da401e2aba31829e1213ad910c8ae9e538bd98e823edeac839e7fcec677c3d143999746ec0fb7afb0c08addb385c36bc27fb8ce2a962cd8222265e1693a6aab3b924367934f9d909d868898d7ec81d3c968c622fb8e02b8124a8820ad89f0d36a89e6631ee4928afb777c410c60ca479fa07f7474c2db753cf2e084c20e96ac1cd74fdcf9609258d30b185114d5c5091b05b525dfe1040a888a2c1a968d9d07fe54e92765e88ebd36953839db3824f27088a07cb5f496e6ec9231dfe90b20ecd8a60f9481bd9228efe71a25821fecfbe7f24cbc6e946dfc0839c2309b840cb0757dc73a1657fa3c28ed7d9a73537eea555e09bfedcad3f826730825a4167392e320b93b1139d90a0b0b5dcaf54051d88fea28a3558856f67ac55c620589d93f1bda505176bc5fe21d7e9a5eab964e60d411107870ccdb566475341556214933a9fd9b280a54cd7fec64648037c50c8eca875d0eff105c7d38c5730226e30fbf7b78ed6d435b235888d07c502485e3687dbb58490d934deb213fec62e710207065b3af9c4e13ee40f16c95b22b485c3c8b4f694ffd9fe6d98f8ccc9081e1c2e03fdd1ca0182e04c88525042dc204d73f9bd2a6063de328c9456c8dd4355164156d5d9a51aef60b6d2ad06f0fc9939399ed53f33fbb7b8746a4975d971c8e4c469c73d985cb2a0dc3871e09c3e29a2a2efddfe537f0f6c6dbb3b7ca71404cec36ce73eea1dffda16a55461a3f84c5dff1d5ed3ff36d3d3b46c083804830425434dd49a304deff5a9c7c46b4af6b709d40998955279fbd4485311858e6ceef45b8724925f0d235856c514b2ef745bf8cffe3326ce50255081f82084f063a7df061a20bc203fec996313e5f6ca1e499628387dcf2fab2c8315c32b76007bd004645486ff182fef5fe862f9ce711567cdf156344b0652abbec9d62a3d148d4f527fb4c0cd67bcc510ef02a6461583ccfafe98618a031ed18a453930c314cf0e2331fd4c5bcfd4118cce1aa9fd2e0ec57ff6840553658d45b5ff8b1679359d0101a9489bdca7986c51ed9355500eb7eadfa17dbf6d979e4f613a65d1f0bc1b12fbe38fedc4c0c0ce8f4ae61bcc4616e499ee37ca5a56cf0d997cffdc07fb48b8880c3a5eaefbdb13a16eb85c8b3d43e31275ec5abec81f9bdabf9653a27079ee0aba8d236bc16735a19c5c48c12431417b12508bc468e61bdaba9c36d9d8fc8df772e263267008d6bd0c3ac4e8299e9da2e741deb5f99ab49ff5bd94a9745707f5856a1304c637d95be36861859c439c0b94b291301799b858edc96839aaa4ba08844d7270a5e84c4ac93b06638cda24ea6536d342f884accfc8c2bbe0988dfc369af147d0e880125ddf77e7ca437c03a160b4277b171e2ffb460a40d3fe6753bfed339789b551fec389ea3d685e384ea397b7d4cf0ae6eb26b7d133cdee23434e0fca5dde73eeb1a378531e0596f9f13ea90807cb147478054f8e5bf64415c9a4aa49eebc8e54f5a5d81a8d0f24c05feb9ba2368988c84f2148369694ed7026b9b1c4c91c3d996ae06ca409143fea8ecdd68943e216bf2e97509773f0e57774bd7184241d22d1deef88708c5e5a97e844e668b4ca1f0f0bf46d1c65e85e050c671c9a8611bc06768a0be579a18ae828937a0ddeaff8fce9647a5ccf4f9bbaf4169e9d45de0c9afbc33f8cd283f5df2091818a04db859fd8f4d69f95944d62aeed31829a2162aea289b6b6deb983447eb939414606e76bd0cedf6545dec109a95ff52abfadb2321dc8b39b665325f8002d8f43479322654e3ef6c418b0f4afca60ceadfd1b653319043eb999683ae08bede5c9b8241a2254639dc9b4db65bf241567f2a534d6e02504e8ff00ce4258aa052317c2056e2b3522fd1ce23032c1f7f6692298e5dcdc92ef62e1920d80a084c6d1438214c52cff7e811d0019de846764b5cacf155c6cfd3b0b3440d449e21bd200b96d28c471f360d4b60b0f92843279c06368da3ab765ca8385f4131f932445d1fdc65eef2f4f207bba054472ca2c618e3321b812c6ddc0e84869407070e77934bbab99dfcb7fa158f7265a3f2268e15494a34db9fb40ba74e65913341304c85b974d3a756346bef406e062d5a4067fadecc1aa4fa01616cfd399f7bbf8bcab275eeeb55d3cbcf2033ad95af6c4691325f5f65fb1e2c18dce4e285c9e4d4cf9e557eeb708ce7d87507cf556ab307b6d46c005dc7308e1045dfb0344159cf80d44e795d8d4ad37242691772f1bda94cab6693a7fdc226a90251a5dc30d1b48d5b5cdf579a6709275c5b96eb7d15dae23301699181f5744f7f83b3e14777555ec0b1ad3aff3965912aced35301d687cdada455800cf6f248d3685d43da7df6ec8ec4006284e6713b3bfa888477d749aab718982127fa9d8e265d8268ae010498333b5c0d5ee5ac6a2df0a8fddfa599947463db4108510e9da0975e5c71b2a327b7bfa5c6f90435a27fa244f41e127e52c5308dde5b2cb226b2b288fa8a8ced4810ec3d7ac546f99f454ac805e1db9819597efbcd3982fa25bd08dda4a59f60b578beed7659d6be536507ef64de5b0ddd16774a7ed36025de13def67705c69049b1790b981e866b40b03805cb5f8e41daf877ee1f30b087ffcfd85cc51ec93a5a78f844123e92f65cfff2827bfaa4bf1e76019998b6ae6d6a9edb297255d63803298b005bd9190e458f39f1aa4fe91b44502709c2990ede85490761a99e18b112695ddbdd3636db015efb9812f26d9d29518ec3014f9329b761b1400e3d919b4dff341319cedd287f768d01eb02ccc9bf9427c92f6a8520ce599b5b2c0dd5f720718c2368778d988602cf16c3724b4af3c3128fd085c9348dd652d534a35793cd0efe59fe622a5a767d9a7fa13b4618f8f8406e9109510f8038a1ea022e72e76750406712606a241943a3c97a750128687b657f74e09e33545edc99b9e1e033b985c5f27b28076fa5ffba34da78b592af1d8c79ca7b88924973200242d94fd2f8c94e279aea34cee00309495f4f9f2db8d5c1451b5de2dbd2a130cd70cedaab0537a7999944641f9f7659e5939b4032f5330328649f215c06af13fc5b714623336b674ded25c78780f6689e941966574e704843238c447aa2c0a8ee9a1ccf9f161e5ed63a5b22a3084c1496b25642b5058233ba14e91e551959350b88565add328011b8bfc1e8c5ea4bf1a25436fa387c234eb33630666791dd391de2f631e581a626981e5967858fa9a3ac70e86ce527dd3e1efad378d7b5693ca387153273776687995629dffe4bc75b2ecf5e6d53bd6a9723e7402ac11a6e9d6e4274d6a347dd890bbac2433af9f125b53d12990b4cc699ac8c4786c8aab627971c52fcacd81f7a0179e924c7816932c3ca352cbf6f76beb87e5ed23e68579406b53360ab63cf76f93991ba9d22623dbb1e4f26272ccca3a04b156f04a99fcd60ba06390fcad61b9e95b9fb33f71cdd9e34687c5a3861bbf6a235ef13732558904344b0c5e64d2f9f0deb77db1c33c2a31e228ecee9862f42a762a592f63276aa0d5fe46731a189b12ee101552b9e99d6eb700182f98810080760e149f6748096b002c8b71ff42dea7efc649ead095145e339856e0b529ac1e6be7852b9956b137a4d679ffdfcfbd4f42de39535064c8576b2d74612cc1f33ce211eb1e924179e7e85195533f3d20391a390ba90a7dde35c32c5b1001c58793b2204c41a969921269323f3f34fd5882c9026578809cde423d60796c8c2317d524df9ae731e0481eed3a7763360256cb0c248e7286a9b55f924f77e1af62e0ae02fe65ceb11b56bfc890cb801a650de0560d556f60cf7d5fb1a0eacbd3cf3e4d113f1627685a4102d915ba08d0760aaedc4165bf5cf900978ba2bdf72237cc2eba65e585bc8f3f8ff9b9950fa4d216e26601ba6bb7b3c4b8f0e697861751107a1e77b09ed7e619ae4f1848dce75025ce0ea308be0f9918188909e6fa71b5f20879bb6375b44fddb1e90afab0189b4ac467b86eb65c137c01e87d8e0c5ee8003202b2ac185787d92d8d5cfc67edf5f2d60420bb4c79d713f90ea493a3d75d5d6425b74fe4593f30b9598c552719b6988d1112c20bcab6ddd40eb3233304059a827f7cc0de62e51d148a558038876ba24dde279efda72dcb968f2ac4642d4bd77a9a811549a61b6d996a827712bc45b904da9a683052a4e1cf8ca7e2b06e6b6f392548f2689685bf93ee9ee47eff97fc9963affe475db6edb1c48f9eb38b739555a83192b2a0932ac8641fe7385eb02702774e77e7a0f84859cf546712a4ea62bb80a8467f795814e6e0a4869dc50777c3f611e9695a929c60666e0e8f6d6b80d55befb28ea2bf8ac6a35efbbf155d4dd8ebb982b8d02eee01ac9ffd6a1889b2d421df939a0cbe9a51c3f2f4e1c2ae29428b9b0f99750cadafacc814bdff9b9d07b9e3c3df6f9fb70b2e71fb3a9af15921e5bf60f89d4f51285abae29709d9d5fff831760e9cd62df735f896d22747958e4a298db6327b93c532ac76eef7606a2037d7b614b4d9c8bc86960cc89cd0e7d5a7d4e80699d98913c53734165a3642468dca0539033556d8ec950cb2d6c3dc9d6cae14f1b4a90123e7a383a5ef33f8da9840f8e28cc6a0f7711285222267b0b0c8776349b2b532e4e5449be229fd8d1820261cc1a6d640f570e44ba1a64f1c3f9e6e64609b3b53b1269693a8e105d8e5feb501c16b739cf1b9df4a3d0024ffcee121bcf59accf4de144f64a8db52b5930b5048479e281cb3acf85b035b3433a14e722f3c6d90d29326fcfd92e448ca054264115f56aa3d82e2b1d47f7393716e40648583a682c406b42e9ca062f402596fe7bced827fd047dfdd983272e9c57c787a42e04516d9d63f6273fef3d449a3d67731955d53cbde1910d16ffe088e569a30a6b465066badf000a2bddf1eb1e081b0b7c0039890cf4fa95df79484307a291b4f3ea7d589273a48bfce979574279df8972ca4de8e844f9cbcc9c34e0b52a2e345395fc6406d6e2e4c52c439723ad5c28153c747a1c2c6c42edfc69e521e556361322633d632f6d2ed772f5b6140959f91e9428960b2f58b696ac5d34e589c44e0d694ff3cba53156380ab14e25c5a4159e6e1ed5019df748475ef284551d0fa919ccb7117752463e9dfee477802affeadc17038fe4596d54378c5e8376e9f0ff19d9da9c3e5cbe201804de64abbdc709d91687be8bfcf69c980d5edc6bcd0b5d80a02603f0cb116a6fbbc1a74977cfcee0e82067df013d6e92dad66ebc6d99548df92d65cf33a672071a71f9376855752b77d435966ea88da68511b52bd9c78376b7a966adf92474978f4b0f38587cb1051ac0ae1fe8d272330725194dc278c4840bbc460afd8add0d08b0e3593a114cd8242f1ccf5d509f8aa18c7166fdb39a12f24300891f8bd7033c44485e77947463226d6ceb775db9ab380331c7aed975bf59b8dfb3a054a016043f99335d2e3003e34168fde8bfab796844b1c89f590e0e75b74f7f4db75447fc7fd127f6e496bf3653ad804e0f1d3d530e5b6c9d571e18e6264410593cfac2ddab3a2764199f51d9c03fd2c82930e7fd18f84d5a48a9cebabbdad9958ae133adde1d0ad90293d0187aa3f43a3895f2ecc72804c86a9821f9efbd74975017fafd8883138698e493d3e53d8a97a54e0ecb9c2e5838f9a519e45b515eb2b251e784a07624f0d8246a44a9668c97285a21e0ea6461d8e6967f4a9038d8280b6ca4f4a0352968cfcfdeaff2a5c28a1bd87524b15becb54bd9233f50abc96f94ab96d863183bd857c8840c02d07d463521fbb8e6b18f4256ddf033c46c313c16f8bcd1ddfeac60f92c3f0ec72ced78c186b4cbc1b2787dfbe3dad543d1dffdd5da77b9e5077920bebb134191f0c0ae4a9dcd6396e8a8dc5283a385f32b156f1d2a1cc6cb4c3c295c5534c68e12570639d11e41a61f47d1377c7ade5bb689e972fe0031bfc4c88af6a2c069f81aba4428cb5a6280724fadcf432e4efcd113ab5a051f48d66b3e0b0fb78d7ce7ff5223ccb74e2ba729ff90e17811ebba0fe60327f64abf0d5222e599e68c14be7365faf4ff1e7720184e1e30a6bd673ed9d7da565d6c2dae1abc54ed02da8a8ba5b2808660fd036084583687a8c2099d0fb7cb58ff0a8962fb0c5d3de67072430ed608e69b23f96f5710f051c266de4bf62e93f07d8dd8ac55d724cc9c4c73d198d613a732be632abe4fc249774d7352fc57c33317bd937b0b66dfe6c5ea81f198f8a5708d5c69d4c6d72f193cbf8644a74fc006080521c7361e4974e345155a2fa1d231b7721421b87330c978024eab70f283c7a866a5b02cd6d8338e966b3b87a62d1303b72efcfb379ead9fff24562d26faec52017dc169a9d6fd0b05e03c83239603a65889d83abdd37bd48efd1aae63b3ce563187cff0fa8d5613288466ca3915de6ba34070d9a2657d687e008076c67bc007ce0640a6ff77a459a3386e6600838ff5a5b3b56bb4d59d96f19733bbefba43e92c71f5453351ac87e2f2ff8d68df15d8f2cc6658a8cb2758e0a8f7ca0809b1ea0aa666216b72915596e1d8c2e2a967d83df92d49e0a1f4d8150e79b6c16f8a52e5b668015de08791e6d8613093f0ccc5d010f250d12f63db76709742208d866ae0c8642094fcd3afb107220116fa2ec49ff54ee1c8057a4b60877538c0ece0292aa5997d304c088e50bb46e50322cc39beaef7727ed65660de399938de3bb2516be780738308697360aadff6eafc9f7a4c4b1e3129532b46263ca5d67925d78b42fa2a74ece22451566a11143c3a050e07934afeb0380bca2030df53192b73ae4cd6745b837111a7862c46138126055e1382f5be449f2aa9848b0f91b8e7c64d18939f2dc60a18d6eff5173156220d49f4a657c088de39dc0b8901d0cca6f35d358a84fe02c845f13172f91d65ef3b45753b7f74be32679fda4c010351cce0f656c678e78ed7bfb514ad85c143dad63a1c355fcf1757ec51289170bea65d43095e7d48e8c583cd34402090d8cb4605e5f6a98620eec305c7c0855f55e88c4e23cb7b5e9610cb7df6aa693edfaead41815d9e729bbe4692199c4ff9c6efdff5e810307f585a4520f9edc4fb991f722e9251b381ce93fe54abfbc8f2448d048fe4115ba67ce87da7bafaab56421c8edbc05909ac9ff86ccc3a27a9713e3dd590d9ce993ad1bf64c2c89d0b47ecc3c317d5fbd77ef95ac3e3d0d95615de722ffef2be9ee4e22b793e908393ab64a6bb0292c84f6fbac2d8e9cfb59c43db61f86705dbceee7a0cb04e123f060cf80f678ec19bba87336b866d5c49501fd42e421e67d740a665c71e1a53f65f32e2cb9d1bfb62c8f3607996803bde17bdd7b1899dc81cb8fe9ad3e4d1e6cdf85b010498f0a2c448ac2bb215ace85bcd228b29313df57c2529bf23c5c3ce5a700e31132467b6dda836e63b8ad880e61461689cae9f83f0f9b3ac131ad130f91ffd20a778abcf28ef2dd47199cdf1dfa455f9b98b8aadc8a74092d5044b71c5888523bcc8d26e272496501df40bbcb090afb35b97c88cc7fdb78da00bb6bbbc0ac75f2f66b4516bfc05bf9a168c87a079da87d606412c86142b0664bd5424020e469cc6a570c43f819849f640b59529ee0caac4ee4f3c05de84786022866a2ad21167837b2f40e5dca01d1c176d62a2be38e9f86710eb7e3ad23cea5d12c05d8c5ef1ad5153259cc0ed6d157246ee1e65663701f55834b6a447df283c70bf5b1cf94b5b0b0f5a178decf3da91a2dd4c7fe01eef2af25b430f60fc8e4a8710fb868f209ed731ce3ccba323de28b666b7e981f356d967d64e8e9c2fbf949d26ed8faaa2333f0875ad0a25d555fc52d92c6c6d28392de3afacba7344f3a8d85175e1211e6b32142269f4ee3d7a21e09a63c3d5cab6ce674d7bfcae58d9113e6aeb5977174672d07c49319aac794604fc2088946d57e23069fd3507266989c826e14c1fea01fa099b191d07e4ccdc5fc6a3f1edf9897ef42fee032eaf301dd7c639e0a2b52e7aaff5a6fd6e44d556fa89902fd21d9f37abb9d0b0c6cd0b0d5752b32527c74751d32c63147035fd6fa6e86d5b6c37a35d86521bd03df1131b251c2d79a8f0781f6a8e7065be5ea5e01f4ba94a1ea3f25b5387f3e7b0ccebc1964386f925d10ad30255882fbff565852a35d0ae97d6dfad0b6fc3c8f4f9ddd76016f62d3e9c5195cc6ddfd0f83dc17ffae80fd6400214fdb66eb1100dd59eedf8700a3ba83b40446e9e98ca949f730271435abac8f3f3f1ff1659a2c6fa05a26d35706720d90b3f9778b4943be81d4009952ec8828e4627909d6d60bb5f2ea6caaa7cefc3a97a383c4fae9366ee77f1b40847da570ff2496537c175c0b6d8e386d0b2ba9b86ef1b8a6558509b665e3601b722e9ca268f88c61bce7779c5fb57ba8622bfc9c9f04eba78b9e9de4e12e779a2f4b342d8153726be3c59a23d27dc9699c9fe8d5a07462d06c14fddf49925bc8f0ec1805e1b3c8c5fcba9542847805be0151c2e3f2288d7610e35006c2b3e0bfdfd3c904bca29c974cc270ee24e2e6891e69753e7f95d780969f428c4c93add576025895f814d3aa59c5f1291d9fb363a6fd2214e60af69dbba4364c7f83f5480d5dcade2c4f1db111ae96a2cbac3c5ad7a9e71493146829c9f881f7bea3b2d1b6000d01ec977ebc5ff286a3bc6870ba3a2e4e8ee652013458713e2fd9b1da557a3f039288c60f79b3584be32d44b526555c52638acdd7970392c25ed60415e57d2642754b77d4adc7ad9cbd3ab0e445ea0a3a060fc28dfc93468efb2b302ab70293542f04ddabac3f2dfd728fa6cb26fc43a237af78f82e8fa5fcd50e74344619de2fe8338ffe081e331246b5a2ac5e1c10e3394e7f301ce511f4a3114c37f4e4c0b42c1ce95b99f2a8a90f19022f1c7736b17ecb2c5ca8eff55f14159b95245c2e5ed1fe45f1b69ae27e86d120a2f3b6726872eb12503cb559d9e2857567df5df24d234358f38deb84d828f49d70915580ce311fae3f2e3eeee6698ec6507cb5565a8cad626e1412f280ab0303a72b4f75bdcf7f19c0704ee30a1ed80d5430a36bdbc75b75bfae8ada9d4fd086f8d1bb77d450cef38dcf46c64a74c1189db325952388f55c388ff7b8ea919a128bc8c96cb0c35add5bdf7170d09dfa69a7c5d0a0bc290d5c4a81b87da1d846a55be2052cf97edb885de5fb4f22066b0c6872bb9c48cc310907ff85b20f223d0850004348bd9b8b9134a19b7221b87fd4479c9ba815157fb3bc0ac3cf3b77cddcdeb563799b56c3ee9c7edda27ceda9371f95401922515a1acd35891079cdbaa825ee1d998d6f31995e96aa2825dce2d1163417aedc27852d3ddfcfb6690b31d671264109aafa8f781ae038d5e674969f0900d82e55b21c19598841cc93bfef22ba7c3515ced5a08d8d10803d1663a0f5c0a4cf1d228854c84e3c0a31b5b87b847f8c2fd37b33cb37e41ae4ab717400e188440047a9265ef84745d9c4d4da779e6615b3d907741b547a2a00d972dc67eb979b8883fdc26375c4c26460066b7a85f97ae3787563bf89bc62974f52391c5e6a8d252b82fe111a701828c83bcf8636119cbc2f23c023589bc4e102c4a4525b73a52f19b65009052f00997c352a838ec5be33b26eb066eec560f9baca4316c539f37b210d880f7408253c4cbce5980c4d8a075b59286b72790ac48d893a9c2e53facd520afe32b7711fb1b8a723e458b17651e58fd26b39d8e59e3c5c4b0054d05b75a346ae1971d0186bec38b410822f49ebf4ffac8ccfd1ef761655b99ba4aea40ecb9f7d23b13ff88add4a8fcf715eaea45d07a62a39d856bfb11340f09beb5568f8f644052d1982113ef429927dc83644582e8c5f45f0ccf86dc26db8a9076bd9b04f980409659a15cb907572b34077602e264203ca4e5bfaee125e84b2324bc328a00808f967d5f186a67ad8a881a869941abab0cc9802d0e51504641c19ac2ac03b6684465413cc0b3a100ffb971ae3561995529fd82d4e18865ac1b3e8c70bd74dfd280b1dc755d8d3909a1ddc83cbb9e6da618d9bc40efb603330dd3beed12cbce8ad4f0b782b630f8189490875daa9075d49a5c4c8aa1278ba0510aa2bfa8218ff034e9a99c4890a6fe9d9afa753243d4f39b70590315864f420f3e565e2a1cf04056dd19f396c27a7dc3cf83c8b62c0095a786f082adeeb2ea8f5db16d43dc8c85d870719ae2c273988ef76311d0efd74a766dcdaf9a7b98fc745594f8fbfbd324cfb4d65be3e84968cd86fb767dd876791e9694dccdee05d41acad39e913f73a9739d1f4ce522fa8fd54a994e2f372a5de029b8300f10386a4c1e094269429665b9760cc694aff51f1c927747dffb4f8c8a7e51acdd560087ae79eadcd98e650719353c442a02ddc81e980211bef85752e9b8a4b774bfc673699f66f9ee1611bcf26908cd391bbd5c4128a262ab1d9b9cfe157ad30d79ca25fc886e3ec53d546c9069a8fac775f881bd3d634079c036c79a6f887b1f4c559ef34573e02feb9821d8a752b766e7333d0d0ae02d0d501a97375bde123e8c7f5bdba90f2607394484fc7c5a71ab81d5822e52628989f02508613493962cb59196759e0751bd3bb314c41086beeddc3c937cf5b694ceefb8ca95652b86646be38aae12bc845fd819c29318206949c86efbf26d4e3295046d3623db0ffbf94c520ace6e6b7ec4dd098f3a66c1740e43948b7aada86fcd7241ceda055837325445da427efc43ae91634d10a8de55e6b1e124c7c0d7e801ecae494b8c0fcd4f880d385fc5052a74b110de1dd661fd8950cbfc2c421671ddf518d529d3088b05cf45db3007e434049478c53eb0137201ddb7e729b4ca516c5d4469fa578f1c5e2851d8b4e5d9dc10b75b86bf451dbb5657774f28942aad77088e0992c5801d579334551e632e86f96aa50e476f8f9a84342fc18cb4a9929cf31103fda21c9aef6ed5ad91744626f73f558ed8041683699b988297ce25ed74b0b912fbaccb322afc351bea2182a0dca6c47f5d342df186ee85f07930280922df26d0c3e0ed4943d018a7a0bfe5d678c41fd14b03fa5001e6f416c626f4be17b64f06bd2d3e175c6f8c9e8aa617bce60f00eef6f911622da4adff0f1ccd21b676b1fe56402fa5816a15ba0b2f1ca0ec954160302653667f06351703cf0c4ee97c333e45c5c5a9a5da1891b59721efde6ab8796fecb46724960c9aff198c31906c13f696b40ed9e25df6026c221861f8c7e5ddb87d3c8720c5b44ffd8351400395e3c2b0eaf9737905df8d2ac292dcf020222001c976ca5c58159a508e57c26abd0b52c64af665eac95b324ba48fdb5f2ee8dd51fc478425363b3e8c2eadb9eddbbdb5e84a583f0dbe2e01e71a3ecff074f7d648bcb8aa6b15882f06d335a5c2a4ed1b47f1a8798022b71c45f20b7150878144830d67082c7278776a3b7f0f725b0fbf7b369aac497eb5d2ab09ad619dcc938dcd9a92bde7778d7d26d11d8a19ae6f3cce6fc69b2239f99d2b4d9f716a9e6b6992ca4f6b09afa15dcde9740025fb8446a3ef59109787f5236ea679502f4567804f773dd325f2ea6d25e186e4188463aaef50f3d20a4e88e9c4af0eedfc8ecb09e38be70290d9e4c68940c90415d84e1f509aefba5114f3a0335e4e624b85bef607186bad17602b27934b446d50bf63fde476c6b7758a9813bb280616081d40c5e8f4221c8ad328f15010d721b600b9ceb1cc80d873fc72e396cc4d66a00ec62d7e3429dea4d8fdeacb045d2cb3a8ebc9c3f3608e7377c1b74eec736bfca874612dc1a61311c274b22b24dddafa5809018c0a959f6ea83f6f45b7a2d83b05514a26872ef854560431cb2cde463e7c683adef7a753870cd279ac84b28abc061c069627b3700c581388eea733119578aa8a1cfefa4ac385acc4d693f83013ecfc28c3764f016da5a42cca7f2873268cbb490627677d99112296f83201ecf579861025b0312538fd26455fa09e5e0146318671caa86043995fed7344cb8b9c8d00cc9ec8207ca75e119e40403544e1e3e44441544a30906e1ac33ca42149c0766f764431ea775c637f43e69103add83a0d3109a515247cf387f551bbe805afcce92d1822d6a6e834c260a7dc7906ed039bdd228cd3c72074a4dfbfa4fb9e4687f6c08640daffe7cccf822c4b1d771976cd7edbc335df26d0e4129d5184eea70cf7800c4c74ced3a447efcd4f0ba597e7dde1dc73785d4a6fb9e0ce5f14cc3f72db9ca5e25016fd3577c6342a56c49adcf00efbc4ec9bc6249ca7a48b68194df519d45c130aa3dd7da405e873b0427ffa3351f712c3b181b0e6252918b9a5635dc202e88b767383d16ebb24bf13f3b3d5e277333ea7192a64c7f6e54f2e12a55b6b127e031052d1211f0df85f3f3925ea838abdaf5251a123038abed6bb82034324ce2034600832e7a18ef044d9829f7270a4eff0cb08ffa66f01a4b8e3677781b388fb6acc98049286456e98cdc1bdba9e7e5701740ea2d120601d8aa521dcdc135655644eec11385e4f4d18b8336c9c81c5539e4ef209ba8f3941a9294a721120610734ed420b3521c427aafe829eebb04fb7624cf4ffd905361d2b8fedd731a9c5c06e72e6b5f18658a377dc00709dab1d89ac899de82be7ebff3a18a536c1240dce36367bebf6cb6651a0d045cc16eec32dc5bc6440b52c2bfc36440ff06fede954059e095c592ca680090c1c634116e881460b5e76e38b18473f167ef9b13edaa40b45362ce0172df2e2d496ecb60546a8fb525363f04f6dd6e5021e80098fe1eec44cc9ef79cedcee81094fd15f0001956a221c63a7305175ac6499b204d58b3e6d77c673b797d1d10af6a4322c9f463f5c60e20c9c093518cee1195b20bd7b4f46b57c6e91906134985eeb3de87cd96a42e8a1db3e0d916aa68a8ef7fe60f3033398db6f3da4b2d087474ec79f6a7b1ea1d0fd097b2f63ff1d35f7082b4642764bb251bf99c819766ed9a1054500bf699a63bba503b958ecf275c2aaa6fab7166efe727e13d639747415cbb9475884ed677573181325c95f76309c7f793c6901744833e6c3ce63f7c936a047f2492c1a04849701a7fb5080155dcbf57c4c66356103680bde91d8d8a4a1acf48297d2ab9b974e71ff3d15907aed77c5facd07d938e3b0a1adfcb9053fa70ed2e190fdc76bba601c56724458c0908e90fcfc9f2c3bd9f4de4588f9e6bdd55c7954ef5134f8ddf3cc0db886b493b67fa35ad40c32984af594d44478244cbc97696556ed1054c7c7e70e53550d7771db4bd7d73d64485a5957924f1062b6b490b2605f535a43f1ea352f0a544a7f553b49119ccefc032c41a275df4861a9b97f8f660a41e9c18cb99300529f7cf4cf69e07a6fdaed830ef44ea835104eb59bb7a688c64044cccd89adfb7e80f33ce3678b752bb352f3bbee8320a0a775a771a3744e3afe6720e856311c6ea81b4388c36ce57af8accbbdafcf6907c223e6c14e1f00f8f3f962b129105ebd24c7d1d72f2ad6e697a0d4452ffe56be4e54c02544b8191679174d47a648910c029eadefaab7788396c62a6a4064d452afbb0f7a3dd043be67d47f887472098f22e1d24a15d0adb96989446bf951e2cdf110e90295ef3a2cf9a5c05e73df98e223c37c3b4bb76270ea5c125e3cc48bc9e0a27b1f67b6f8e6f8f114e48e3717b161c32cd4f33a6ee187e26f0d28335e4ca9d918acc704119bcd127bc45c27cabcad32dc77ced406f291e890e6361b61a37e95134fc742a3438b47a4c4f300b0bcad32dc77ced406f291e890e6361b61a37e95134fc742a3438b47a4c4f300b0ab83259cbbd9323a3f0c98593131007a2db7fa7461ac4706d8b83c917f3c82b6b0919e9d2ec164e52994b9c360388e5eeaca75bb1b62da6d45783c0cc51919a16447acebfb3150e9d1a057f38c0e397986039aca05f3b7cee68825d41ee132e0ca387a6ed966227873ceca2bafb41972fc0ad93a8d010ec5c0400c87aa7b76629e1de94f11a8a4fecacc5a903da457efe1c0592961d92e7e641138f8d134d768a1195eb3ddf4335bf67b28b15c7531e840a58dbe32f5bf07fa201acb5904edd0f549b8ce133e7cdd3e00ccd6035fbb0c6448ff210bfc7afad7fcdc631fd514bcc4eb3e6a88ed2e6eae50870da5a95d913c1574f5efc812f25e69656f3c124e4786c624e24854f304e734d76723fd24a04a1d487e7f6dc15d270f3dc0aef02a3766dcccc0cfdbaa3991777b92da2e7ca79e3532e6dd728800a5dae5dc213b8a06f324073d9947ec7deb460145d25a6905a94938ded4010caaa2347a67e3ea74f615ee62c7e512015137f7585795311864e33fa0f630d4c5a5acea1e3578e01c6957303180c3bc34c744ab77173d6e269702c3fca222b027ccc66953c8d554d3030e67e71819877101e0aeb29d40ca2910d12c67f6733d8d8e6e1175766ef33eadbb44b4aa6aed3df96c213f958ebd6f8407c02b1ef93f7a5bed9466182ba948dc764fc8610dacf405cd75aa7e7de46f67a51dae11fa7c0f99f0a112a6e89c9e9a759f956661d79a019bf84f9dc8d093cd7283e68144e44fac3085af993ca5c451ef42ed2005bbcf4b53e51c20826af7032dde5dbcbb30863f7153edde2321832447d2dd0e905cce8fa59a37b6094f165e2e7204f6a1ef500c93e8559ddaff0b10523651572f317c8dd84d08a8ea9f4c2bf5be26778e419ac46f372230553dcd69635c85a3d9dad6cf6747088fe5e0bca1f9ac6868d17e33eb0d18bb8ee255f226dce3d53b73300b6440154c31b9ea5792458cf56910f2db422711f5d311ac5b4e50ee0bb982bf961f1edf484ba9a5517416a7caa350fd4ae2466149ea524628f08c4bce9e86acd04f58f645c0d4f34d0c1057ab1c30e38539e9cc126740c99b8ac3eba6570ada497dc16bb1676e6b26b55a583068ea22322585f4ccb5ff9ca642e6d305cf586509fe7ee2522c1656c7e235c3a158d465115308b54c31842ff240e791a873468785f6e2d4291c92c7d396a2a7cfd5e62b0148c1e4ebd57797af6bc56b561cff5499692a6f266e4e371c145df52177a72494059199c98e9ddbbada40f558eef4d68acf1db635d6839d87ce57368ad5f884573a2d66f958d1026a0da79489e6bbf363d1bbd9f0a0bf02931c2a64799a5bf616a1b31778e6119f590c1446ff32a2e325e59778d4e51b815f5830759ef51fb73b6d07db58f5a11f96786a52b2899a94c6b5d0268aa783fc03e36663e0f06d61336d75d8943c7183f8db81591d9aa564cd84d105a30e6d0ed7ad1d24ca6e492dd6506efae864dc959208ac4626b76c0cae65c881e0d02bb4321c499e03b611537cec56b9cd17dabfb9b51c82f910e321e0ebe47c33e16f86565f6d92e2ff2bc76107a5c1a366f50ea1cd2bac7b579a3fe80b34d3cc4020eba5ad4155084950e95febc21460171ffeb13c70b0fc198690161f980f486b8419aacf770a289c6af6caee8046876530848c9c6b4385ad263148e2d49c292de5d831266295ad6bc77d3dc745b4d6eb3f7432fedcdbbd2a7f3a4918c5e26f2eed77c384ee3e0aa716e3f3287bffe2a93b705c67b0c5b3485fee1a096c470a79fcb01066f17a3013afed4ff93bcfdc5001284c12f4fde5df489f4beab71dd6df0ccc80589e5759e1d91278e4035b03b54a4d857c6132978d8f942baee63e8935d462ae5453a9ec7483ee7d0876ee3b4b1e4813255a8ff49b70817270583d1950590c40e128ebf41a662c9d66dd8e9b8e428d35c99a8833a09a0d6fb7b3fcf77e445b78ca86fb0a3638c1b9ef3716ff476eb6a82c4a7edd21e5798c454203c75afa51e699ef20786b6119d2984cd7d805a3f9ef3d281e73292ac1fcb813b6af4d726945bbd4da402330a47679e0eeb70a2a9077c7aa2bac73894733412f0db8517ac46358b26c2639c347b3e3b2a2e3b2720789a8aa9ddca9bad66e9137b60e268468b4cec126d124f711b84ff7ed6a8b68d0a89fe1804b01f38a19bd9e09bf5eafd7873df2c0d8f8176cf5b539f0719aa1e0db91a4b2bda37132f1b37a567982497477ef2f0bbf9ec4d0d8db771eba833026b260dc35b1fb6a5c616aba215cbf8e1af019c88d3b060f92132361869c3b2371c35543b925cd2d3476e2061ff94f42823ec49f91a2d1c7ba4c18ee36fd0b20594bfc85c277a092dfbe98a028c36f8375ed106ce8ff110feb93564ceba7b1ca3a8dd8d740160ddef9b1928c23be516f7790a84604742bd12d2c11d0562934135574fd7260854a23c065c6b62d2ae6bf6b5f6c08fed1f96e2b6762549d4f49c30b125cef73801425af58b6ef85516c57cc020c568f73394264c842193ec476bd4cbf747a8b6a01d4367bff60dadf25f96606899c405f5aaa2f6353a5c88dbd41db49635f1e96917f8c1943f2e39c090757039a75d1abef684740c09dfa6d22bf2656468bc40cca348529396330f90be2c1225ab20becb47ec73fa0bef5a8cbb2b879de22fe60a32af211e379609fc049afcc9e69e31170340721252c0b583c5a199c1535d6aec494929cc7a8f012b4adb7c003cc293a26da9ca8a7740ac4e737260a4be10cc89bd3c3a474a265c0cd84baf8628601d338508e819776ed59d430a906eafc003bc6e1969aa28689c893ecb53f6937778af015bf5f9381b63495707df9cb44714b87cbe071b9f02619dffba6c1d4b29c26704e314fbec36e895daf9c1735c695ed635a37901a01c0cc4f72083f2b7af7e4c394c5b8c368f04a1bee103f9a693f3f61bbb8f225c150f6ed1df08e89b931c258c212d78ca3399dc23d93ec69642b4d1d51e626b3c26c6fafad5a43e8170a8ee947cfb381fbd31f646d2453d45f28e3943c7597b6ab00f296f6477685f31d636e5146e61134e4d9d843e466b00748c5ae96f8e8ad5c125d8bc995bfa31f8db081ebf728516d1d3cc78a3f931ef322f355cd5e1f32a1f421c0e3104092d38f527f666ff57b927b692a658244b69705eb5153630344b255c14c4b3c4dcadab61a560d82b432810a92e914a6d81e8c01f6e05adc56654cd18b48fb33f2375d49b0d973dc9807f80040e15f232527066906154ba41aa71b9870f277e62bb36af852c235356ffaf6f90c8092073e3d8e124aa0ac57cfc6f8e7e6793f7b0ff7c03ca13414c264123f422a8baaa37ba0e62ec8fe1594972091276a8ab7faa574dbe7b62401e87c10702fe241b1a91f9298506fbbd277bcb0523fb9d9dee44ed0dff4aecdf6927bc63580c8a54edb94dbf37715e1f2ea82b54b89b209e2c3a731369b4c4f88cd35b7e5175ea66a57cebac482eee142232965983d2f206bbef74826e03df060783a17a5122f680cb2fa7716754a151dd227edf76b2a32a50721f5f30fd223510f34e2f438627e50a9d14340b10cda6f08bb17158a98f0ea7fe734ef5df21bf0a987011cefbe0ebdb01026a35e6895f4ab85c0eab224753f1f81117a46b2dffc68912e860869b5397281875dea945af4a7e05d5c84fee114d6b62373a6c5134db849d4418868267e4bca91153ae92d830a0519b227ee7d498dbf4fb0a59cfd942c21346b3db83bc4e3193a8067bfb167103e5730a3123a91884510569b78fa0dbff4299173713a1edc4546bed776208b4903367a4fd4d59c45738306b8177f871cccc7e10ff3fa398f5c67e5ebf6c46bfc9af424cea1ee474c8e3b82e38d1f027f274a29ecb3cb489422f7c3f57081ebbe862c0c018a36f8a352692f98e2cffb2ce3de4488c48186138f37e613f663dd6ba7ce6525a8c104cfd20d175c863c87ca732df9623e0ca91ff8020665af35c3ad2221927e72eec737c05e2ca3b3cb51911965b26aa2d4fc6f38ccca7226ef2773a713c3f1e2923d9bf24f700ce48fe7789f51af25effa71823f8a1a02f91e641ebde3dc1738be6c41fe9798082158683aa0cbff05528e452ef68a43fa07c257e64efada97eed82a32121290b02aad7bba8d35bca2549e72c7722ba01d3b5a59eff387442e3943cfc26adb0557f9cd6dc1d8d1870fc3af4ca17b7e54e0203e7307418864caac312515465e763b72819e8508999afabaed47e8cbdc487ee45e485de8c1b55711c5926513ad5f900bac5fe4e2484f8bbf8e1f7fd01d3312673f435fca1f90b024ce5880800a3608fac48b7bd4bfab2f8a0ea51ee276753fb9c4c62fcaefc4b083897e1d99120d7382f1e915c3cd083891b9912521c457bd12c0c083f30d6f90c1bd61503caf7cb73a9c522868cf484243c9ca11c71720aaf1589ddc407bd4d7ba1aa692c9855183255bd237caaf2da4a7ed95b5374545913963bf6d7d3c678eff31e0bc3e018427d6fbb364abcdbb2a24d2bfe9491522af3471f3fd87c0fe8917bf9c811c6d806de6c8b9867d30a1e3d383a1b929d70ac9ccc0e2c8776daed5a4786d71ec1c5e57b007422e2af3d2f2c239b26a54f39821956d5423d20e08ab36d44043ef03fc3a7dc07a67602be8c0fd6737c4349197d5be619672096d0fae1c8e0f8364b70fbccc03b7e84e41dccf6e5bf11a86bcdd464eeed7ffc341c2ce6f1fe2593dd251f1b939a859561b97065282562814d41bb31e5e8fb6cf5a359e34d4fa3dd10d4c6dc88572a0b409808be235fd393c3e96085b4cf8425877edcbda4d5b4ac971623fd23a8687488aadfa1432b2e6e74ceab49eb78011e8220d932d165f420980a9fe9baad464f747f2dbee22badbf8d7b8449f6da5b15c9f26723d364f7a76ad96959d5068938cb4380d4f1530e44d1e4a09e033fcd7177bc5fafbf65d95ae3543fc371a4f7b16f95f398b32b0dc0c36a8364554e4a67b17f6709a57f6a63d5811d46d98dc2c0f3d3efa58d2598b3a8740f3c70f624c92792bcd8b60ce62b5a8e9a6019813181a16971ae52a4e78e11ed3c24eabd583633f3c4d49b39765ef7a7bba973e7dcf8418e2a380695e83397f34da31950cf81863c9fe0a2d1dc5431b8002d15ccf4e472ca1aac31431a4e530c4f780a02aeda8a416e2f6f1b81f8de472485a24776dff6f124ccb83b7e7757a54365bf0afe34c2635a2f2214fb01ea1184ce27edd29b367bdadeaea34b9a88d2dd01354d16b2c4b7d8afbdb5aebbf2e6758e48b6724b8d125f514f3d616621a5a9d1490cff1677cc110ca568e7f440eb6a7f153bf1edd46011864d1e39bf6946cb2df185c25a19dda90d252822bd3ceac67356c6ebcd4a0a33806bb387a6e5d7503ef65f867f286fa4a4930131d9dcb0da6accfd8c5b1538e7378f18ec5d3c7024df8533e714b8e6e88a96f21d5a8f0e3d86015e5331e811dba323cc02af6d9bc7886303665c74b484f42a502c496a8ae46d16d4e23048fedc52c6f1d2688a0a14c5b38d2899b9aff6adaee051ac29fbbc16d6d7482a26ae0f4ebf5c183bf3f3abc6a35663548a9654b7a5ad9611acf6d7a481fcd5b76747fd4bfda694c9cb721377dbf965fd97cbaf7ebd5b426ec4c723251c5b41087d74f95bd000cd8b9aab4f6715a25a091f870a870d3ce8f156eb787b073261cfa80c4fcc910c1cd5dddb83838f127ad425573f4a044f9dcb377c511b0601f34e893fb5da1251f7b8c273a1c74a9110fecc6d49da068fccb5f4107d2fc1719ab860959cf2488d9aaa6589aed8c7caef53ffc514bc981847cf0c7019dad7761ebfaca195fd2202c3f72d62ae8ae54f1a3ce3ca62efa200beda47a558aa7432fe651b8fc1a19675f75d85b720a5e49bbf0bc42406659a54717f6795a1800d684a91557bd1de67befc64984a7cc74f8592c5f036726cb3c46d19283fe5cccbae1b34847800a7ed54dcb6274c8ab6e41807e6ab36cc0d69cb08b893e9255a57b1c16c184a5db668340fec8a32b43087e8dcf48aa23168e050d31efe1de5781f55c7a3757587d9c1e693992b242d3193b8f28f112ae970bd17fb298f6ab3fe4728ff885681a5bc20efadc319813c6f8d3abbee451e1eecfcd2f509f6af60b4e0eb5599924d5af56a1d843a92b745776050258a5c1f0e49f739b70c3a1c4d695846d40064f68234361b5b0f7a82279b51a1695be2fb754988a336e4de5c3c2e16e7bbd81b4e8e81e56a30a5c976f5b950de886ce45e25d375649bd7816c2079434b8ad71105b218e73b1460aef620c6f7272bea4d69edd272e76ab9424d8a9442184c0f3ea376aff2f5d2d01fc14ff898437c786312b3356d7e38d4b7c0314d0a48bde596ec7ed3e42f319550d40bd4b321731328dd0a916704a84e6db51e9bc8ae1431be57f1bd7d383c676ef5a1994ce840896ad1835cc312ecc725d6ec42f92fe4b310f7063583ed4b106b58b2bf5052caf01a44a9775750a973f378014f14f198e8bb2c6a7bb893d5681a8222943229b259827f1177d1acadaafb37e1f32a87b102ea21cbd3dd1e64dbd8551ef0d53e24657dfff8c848a12c1d88727971e8a355e47b38600294f56360b11664def9fe6a2029b5bc340d04922249f49d05966fbb3a6f6b9317b94b11b11c4e497af363ad22b302725523349c2068ea9d055bf136e3ac3016d3eb27d5491f3e38e0804b5901adb47581bda62c1817adbfe6640b71c0f9abc21b2a70036e9715fc77409e09a2ba182e859e88621c660b128a92b0c93ed9312257513cea15bcbc69c2bbec2ce4ced4d93123bbef0ac8cc09d1baa2dba68c59e50a55d6e8548ed68fb794b85b5cfebd7546dc9857c5254d0520edc76273566f0c088c541559acaf1bbda0b41129321fc8f4649c5519366206579be4ca9f1a51d6e9490e0ee3c65929b2627072089cff5f5b173f3484b3159c3d77f4b7d8fd4561899e1edb81f83e3176970da61dbd0302756e78b017653792b5664d9250b033ce529f848ff3b21069e935c80378969048b6657d480e35d0ab7d6ec67dc71f476d2b3767306f59b85fe35318763c48c1252b6502431a202379c76ab30d743f8eeb08721ed2142032ab56612605363aaac0c408799331e3b1bf3a37b0ba47a0508b13aa017a745d6bb7c401d9971a022a92913a7e727b8435a2bccadeec77d55587b5fc3a3f3e03f1f68df052d70e8db5cd0911f24aa2fae54fc2a44f28f95c2b98a9d5c97876be27a1b541fe3b11c5800f92741aa03f5e16aa62e847b9a7d78e258dc2c2aefbfeb8d536df2a4d629e413658cabb0e428207776685de8fe1547aeab869502abaf26a5610f1f6e7ec7941c7a72eb9c260c1126ea3c7fe1631bc42d8186fa9bd4edd6c3d4b1f1559ea229e3dcd90a1f20439d8c936351942c0ff978c39e4379fa92d3879699b7d468e8a3caa604b91cf523d08fff7b4eb01c8d95f1dabb9ff8827094bc320f0fccfa09fe4d7a43fe90da88689ab3bf38f6ce2c2ee87337fa701066292c23ab5458a82018d5f9cd36727f1b4493059dfcc037e4864d65c03442a7d7847ebc13ab70fcaceec9ede761ceb6449140e0f6ba2111365e68ddb0e589239db477e3bae23252624140c6f519c5989ccd1d7d23992fd0d76604b4e62ea08b0e666361a227559887046eacd8a8793ddc6cfd127a579e530f61556d43b95e9e4b1fd83f6038c8393bcee8411eae4671ef65f747e29ae17140b4739672ef80d92cbbde715f70b36ef98679ab0aaa2a55b3fa2969d62c461939053e9f5038271623a3f2cf4cb094405b36e5745aaa0e9192ded371e9a7008692558674aa61e93842100a7590ecc2eb1b1932fc89e34cc30c6b780365278e649903c54f79cebfe4db8911698925392b305d83749b59d4094a0629b0a9546fe24eaa2cda9d9baa033bcb473db24ce760de9f247f7ece5e3de0a6b787fb7c5fa30cf80d529a013112974c8b4d838063c8fa5450f22bf57c5f405ee4f4b7ad61008bac365589c5d38f1f066e20c7d7f69d420772c9342a746e758a58419a6e842a413a82ab6110b5f97b5a8ad7c8b8472dd9e730491635b4828e832a3491fc5ae0b4dc6482167ec9cdccd3d89f4b470e3c1e59441af5a8b4e68b1add0562f180107e3c539b125ce46e06fc6f70657d9803e4db190c334d5d238381a1d5ec99f39490c22fe48be762ab48aed83a25e559c7c6a5bd9065f5fe1881a098839d1dae97438b48ea036fc72bfbab61105d6471581b373fa5d39bbc05237b03279ce1a9f3c7139b6665ab8f00b71e6ea13488f9fb7e6553cd323ff7e3d1daab50d8409dac23dd6d6eac90ec9ce08ee64fd18f232898bc5284b3f45cd32c63cdfc5a9743ddeb51f58f878896540db7456e981d2748773ac1cb8893071bf5f21926d4d6c72164060051d50d443aa3a070c4c4e672f51fc4ad01463a088e24d0ece08c67f56f0753f37d5de0bca954a2e5af580fe9dd7a03dc2c571e63186d5df019ad273c21922633c2a6d495ef55d0dc1848350b60b4f85a3f428dab70bfeee44ef6ce913b629f6e58860a86eebdff7213f3ab86bfbcd7a3cecf97c2fec4dc82d76a7e287f44ff76f0f09c0f1ad892c9ec40a07e9a325b6e5672c85d72b91059d376932071ec5ed119321255512b5b993d6c6bce7157b36252bf4f93059196bf8aa3245daf82b176ee70bac90bd481d3fb918d176e30fa2f370575329c28b55d2e0a365e2828cdf80a8db84f382fed5ca7045cef7c0d105506f19e23539687d343e11caee292d514e6547f3d8f94d9138f58541b1d4e820956f0b376a78ddb22cda4f0c30ddd55f93b89109d984fe0421627d667629d05ae7ae13a3d1121520c308aa039aa68b69574d2536966c86110624bb104a3cdce85257a03cca29a1d6e0c410fad4d4c671061d8b3f1810075124c43f6f51f12e5cbe8ff18c89ac339ca659484f4f7c6a96be403279274116c7a245274541603df55603926443cdf5345ac6d7a5d6b4148d625318742195a83ccb144e90bf4c2c0de44029d77bcae793eb0f598a9c698c4d64fbdcb24a6957e9d18c6609ca27355f1e31d76da30fb4f03c8bed20737056e6f3d0133aec7f4dbd8a8bcd22ccb0f0f1027c684cd4b5dd6ef6f3f0647c27999a8c357ddec38c6de7ff55bfd50330a13a9ddd9a0f7f523d24a139d90ff9d758652cc193dda2bace1860f8deae12cf90714e2c40bb7feca14e7af455c4b4d6fae4fba10fbf3c18a3b93e5294add1ae6824ca2fe1a4cb36e25030fd9a1af1ead1364406cfcde7be914a7602be3207ad1b1583d10b8559787350108f065992b5698593b7342fb701379740b3e01d619b030a415f96548a762a09a1af06d498cef7bec8579a4fb11abd8dec4e1e028b804b84015a5789134da122d341432113b90abbd87eab48d1d0fa33315d3ed91b49d4dc1e00021a708ae27e6bb7ce8b292ca911e8aba5f6947a613779b2a0709b1a2c2bc9fa374eeceb8100b69033b633730d6b0e10a00dc5cfb57fe20c09b006f8e59f31a16e85cc43ac786eecf7de0348e5c9c57685c2afbc86ee2448fc2146e80fea79f48906bd3ee1377d2a9dbf958251427ae46648bdfd24c3e46a489ae7e2bd133bc695b982fa79701060fc97377e764375a51dbeef4792517cada5824949ce049cd73980e4b8bbca17b41e7d9c0b9bf6ee7f47382d12ab7106d87eb71e951999f4a5bc5144260add5adf531991a880cc2cd24b6be3577e410f904400b332db3456b5191b9d04c53fe5312f136e3d920e5608f7a84e26618f2b7d927f68b9c8d8c82a62a52a9b60d608ed74e5bde6ed82c4022fe9f25e40e314e53d7d97b6f010b98a2dacd85764a332001da1538e65102d84f25e2805760b5bc38fc26abdf8cc2bcff35efc57bc19e943032961c1e4730d52b235c103b2ed376eb906ba23c219b0a5001a432ba5b7bbea7a55478cdac161b9d6a8a41bfed53d8c8cb460a5472d7f7fc841713cdbdf5f5582c9474fb6eaa7c145e1c23f43197fa83d31d6de43bcca7ed1d0cf375fc9ddde2b32b169805fea16b90361fdc312ee2ea90708d38991418c3a16685a2cd290a595d1ba35c92673c8c4c6d9cddb81ae91387f5443ce4d32c7c737d362462405eef0b0e31c44cd728a8f7b0f2c4ddcd78c2a71d12718fcc9b5dea3449015cdd0f0e33ea71b6bd872ecb2ce00c6a786609c5122adab5f6f7e10e8995e19f40841e54c1633a6fb8ddd2acf0b1e1a3aa4431880ba152d90fedc8d866bc6fa3b49836b9f81398e63543a1634c0498cf8a1262aa02453886a1e74e958b661575f480239f87c7353b1ff3aef2b3aee3b032fdb490f07e40264af1f9b052611f3a657656c341df049b8ed16edea3945dee481acff713749381dea014c683fffb803b2b1d3f8377cc9373182c79916865bf3d9481e911cff5f8b47b0eeaba295c1756425b87b5c57b0240960a08c1db73afaac4a671f578107a3132a5d03751361fb545572cd4255baeef00c6d100a0ac359aff8957a6dbd91de9bd33e97e5872e24895e6095046569cf40c4597e9be6102fa761bd864da8c640765d9451eee24fdf610e347c891cd9f6d235290a5a55af35622bb58ab7287579a6863c54648fcd7af70214d7959542c163df27a025021ad7a6882fec456545faea1fc9c8a11c289da3c3a97efe08a1c811c76de28f98f22b262d044db6a4938e7afadc0ceef1a1e38b19bf23a9d2781969986003fd70ff7fca1966874066d4d811d4f0ca00509b5fc09c1775f708c40e8a015ccc17bb60acbb24f069197785998d5c7602a9f0db59ef683f5812b990f623ab1dc7eeeef584c83330e2c6c75196992a7e20464d884f6783e4826de4497837d301db6f97f5b752c4cad473aa9f2bda633ea0b7282d12fd08d6e6efd2839d22922aa8bcc75b84ea2fa859c132c54452488a0abcc1a0764009d2f63bf618a4f6b535007d9e0b156cdd5fe7d657eae32cabe083b05bacf29d8f46937c4b717088d9d74d6521e56f92489b9eae4b771ec60e67a862614d79dde03f8866edbb6a94ead04d2890af1230ac7e33a5dd27f7d6738d29dc43b575a56602dec036deb46007cd8e415d007d4b6593a4dafea97d1bef13b5d57fecb1410f02452d7def51b31f76bf76a85c4add5883f10c068a4db0d2bfc0d9343f4ecfd6f73944477c4780b1c3d03508ee89cf12e7306218d405c7be2dd919a198f33e39b25218379111da2f31859fee7b5a8207005840d4163e5d8fb7ac2e4795781d3079787024bc95431a44bbc7dc1e177c6da630b1fe96f79f70f7460593165f2d15d9a38a8144bbcfdfae790f133a407d119b8ec999f26d2eeb97ba80cda03b385c30a96231cc1567bf03499886db04f08aa660dc7558e593e94b0d70dc8f3f08b1a9d02008077fc160d10a0ca3a29eb0e2ccef054d226fc261fe614e53f7677eb23551b3586681eb5fb8475841f3c7757cefe6fe89dfae0ba286d6fa81f59f015bbe9bf1d57ff1427555a5dfd9c91c1eb37cf135d98be585f8c8caad7f8f7244d6195dbcff830ca8c640e5615e6808542cec7a2f9f8bc7775283bba3c9c3ef776736c66867b9ebb6b566c252484769c77a25859a7a3287d2049c7c3e35bbfda76b90e06e3a6a8d100b202ca3216a1b1c74f84948e83a6b665bec458afd652ee6c95e3abdb6eb902dc9fdd2d9f0dd71fde1b84556e8c3c949354e1f8558c591aebca84947aa5163a75f77b20268314be28c3f6dc38780a697bdd1478d29c1f968b413ac79720a08b51a9b16e7c1305af05e8832456aefece50ec5bafbfd4791850d7c3dcb148bee60c405f86cde18607fc2b21defb9c56d6304998298413e8535a62b7d103e07d8868485a381f169f361d94416231a2504f25f611c8b700376d80b858c81e0e2d0d9138f1cea8ae7467fed8c3318578dd70c3c0878a92463699fd358db930c834a0897b7386be33c2a625f7feae832ea6cce2a562c80433d3bae3ed46801d289b11b22f96a51dc7a28741fc5fab819ea2e734966af7b9b67174ace936c8433d73ca3b6c2ed1d529b31e2e6633e55b5394e57ec7151373bf958f6d24d4e25f25d8ae586595aec222677c39c22e1f9fb9c46c5772385d2f867819b8725ab45b0e56d5f38f5edda85fd6239f9c19523445f0be75344ff10b9f18cca6a84572161908e196f0becb5414e8396201cb6d8aa82455e72b1566e4c5da03e60039ddc3c83ba3d04c2acf28cb2a37a78471c571a30b3011b01410092616d156090ed52410f6a5a1567bf51d1f2bb3602fb811e2fbcc3702353a390eed422992856d1ffb38c2f6235c5f6917e223f8fbd22f228fdd0d053b9867ac3308d0b59ee382756a385deaeb90233ef3e18048a5ee016b850f911592ba65de6b0c1ea2dbc59a1830d602a4fbedae40f5926182afc496b7fa1db13910c54c45687fe574101dd8b1ae8de8e5767da4887fa3efd711f39f0bd40263cd1be2e5f013bcde0271076d650829dc0376250dfb56932db81847255b73bedb5099c3acd7df12e77cc2b2925afc07d3acad5895791a7fce76ef85657c1334d3d0e4771d77f9aeaf9129185e44191edf79429ec595e73734c6371fc179db951396966d6710ab5a1080bf1ff9bbe884c95a3abeefbd23bb6c6dadbcf558c50a87041aac7d6c060486e07c13a11c97bc9301efd5f25eba2d61b0ea314dd26efd1b097862db4eedfbde53fa60abd5ae4a66cdbf5413b4cdacdd87ba1e1b321b95c15c4527ddc4e0e2f515ca2e203415d6ac87b1fb4c0e2a4cdff9a757fa769e6f94b3443621354f44ed74e07625926e5f12e6eba387cbf2f094b1b094da58553c9cb45f2c3214daa103e685939226f1f5d34df7a49472d5ba1bc24efd4a3aca575f599ad595e9e22a0ada8b400e133b37ac79f648c06b6fa2278fec1d58dfa6208a29d64f66ef113b67abf287b0e2618fe7aef46c9d15dfb89a0bd0d0ab1b35a0516d65caa7b5f3e6a990708ca7e5df48d2b74e914998ca323bf8b8f722add750b1524767062c7a86de63a1da7990c27fda5321e43e34179e50fc853cd38326bb08e9d587343a942423720b503620e7c799b48eb82dda699129e6cbf4d0713a10a37e68fe676c87d7decbca04a8a39d48acd50eb7a940d0f48ebc997a96e1d1443c94796da7e80c8671fd66c903bae651525460041f316a6359fb1c417410a7cd8bf9730423112f8cf91cb1628dc2971b1988995a8ad52db79c2d20ef857c11726a32a1deb981fc8d79f90fe231bec61e5551a1a7489db8ac11113092d6d1b5218d9667388e843d86255a2ec1dffa735af3edfebd32ddf3bd1c47eb2a3a025d35a5c8dcb1d3178ee67aa1e905e58b80910e3789995dd6322561743a1e831bada893bc810976be2a7fabb4073d1b3d1802c1f1bde9d2fac4912383fa050e03cfd5c7f3752e97726d351c24b21ab1e7dbf53200566e2a22018c19f0a0812638367c4593ffb2fdc98f3c87ee8bb7b66af2803e79f3bb878f1092ff478e4c5456daff75692f1d486e0735f442e8b6c6ae9dcedfcc73da7e02729bc93b7b5a1dc2a0e358e667088d77e7caa780967fa8ea60be89c44986605df9990abe451c4c5b6c7418a59f18f5367e9de76cf3203f04dd8d81ca63369ead6e9b76f0ed27897eb176f0e46f4d28ed30b5796f950508b35994c165ac8b9f805ce7c6d6f7d3a3bc625122dba4f7690dc01b8749703f1cc50314bd1fec061ba2dc482d10d94461cb9cbf396a88ea5f9efc63f3b4d9d3d770770f2dc18c5a20d1d737b8bad25785e5b475cd79840b04701efe53c227fc6838e284db19f9cbc042516b6ed8a4fc76fecd439e46d09b4550fa5f5fa7346e5b57ee605ca3f1f5713bfd1da2faa902d2b95151225681e7692d180fb584a53977e03cc91e513d7ec72929eded2da692f1570e6c6a670560cbbb9d92050eb7a9e7b8636e4668bef16e050aebff3538abab7e07e1626315513eeb4452f3c8348024c4d121578310bbc2228fabc108ea119a8794c9ee5bf4885fae9f36aa8d52e9ffb28a56fd2941d3efc1f63f8168407fead26e060ceb40a93c8d2b8f81d81c79d9d8c64c6cfa256a81f8d9bf88e9537c425927387f57fb10ac9dc3d608c2e906ef70ed585052fe473a706b8916155846c16d07b51aaa906268d082db28508f21ed5fb007fdb2cc6bc5e2b0239e9af19b2650af77c9b064d2c37157669fba905b9864cfd1c563ab3e6511f2b8fac72c05b339c990a20990649968ffd5222607114f52e38e4d22c822e87ac1666e5acef1f1f27d72b281dadf49da300af225aecfab6dbbb6c5b29f00cc75507e0eced61a6daa971a7b7f8cc3533f038f645499062952af92ce1fb3f226df67f72978027bd3861ceeeb6fa7b5b6c01d6531956be3911f9079f5f8a44fca83cae36fbdd61a6daa971a7b7f8cc3533f038f645499062952af92ce1fb3f226df67f7297812dfc813725d018eb2004aa32f5820804cfbf3569890df9d297b6785153464dc3a902399784d8ab82432ae31ca539b6a880efbdee5bece0c452b96d46bb286b43035790dcad5b575752c6464576eba780d14198143202bc36d756908208e433e3373fb6acfccaf6780c1f2697415d011f55aa9ea507b43c3210bb5c8d6739a47dd31054bd61d486a76514b57a9b8ec5651c6227d782fc6e51f539e7c4c82fac6c7190c45d67fcd7d06eafc2a620dababa89b8d952d6638468965c667b1f3150593512958d5de9c34752c76d9d95db71d3e46fbae9911871bd104b698f8c5c7cc7590ab840b41e63518e979c584fb9cda07496b727167a03841d3e86a8dc46c330277d19590f800b550aa6f146b8dfcbbd29fd0aa72b44f0feac7ade56599941994d2234966dbff3bbe91bb1d1230f99a78b4e9a40630d39b17665e706eca6e88a82f7fdd5ac7331cf5911a536ae50e039dbad93fbc1faf03fd36abfbd43c639e6a83a88f72bda9e9d07198d6b9b85523f669c6bdc5af645f21e04c5337758d62bb78375c035265cd9d9d757178cc866a6f2e1554e2052198a8cc30974962e221c50f901f65100ec69e4f5f8a0391c5e4401674af65ecbe411f6f52988466a69b59ed92b066521970fa0822d20ed43ea84979d2cfe0e3c885363188dc424b505685c7136d618ea455ceb44271a1e05dfecb1a59704678e483a214c47b43ee30b3d240932f9c76b1b5b82a177cb59ba190cf8bac7f8283a8d02b8e939404d8ba593104d77fe01e3601c34f0cba337e3c85fad0790f1c6d0b20d1099463cbd3db3954a5ffe2f50d0182d261d8b157a6d34c157d1a57c1ef59291717f1569967a1e149a4aa92b9fa0715bf9e2d87c4ee765ed318cc0dea6e97532b9c0f43ea6c17c7ad6d31285c4f26d36a6a1d309e2b191841f56978c3fa30cc1486aec79b1afb5f7ae3ab10c62da9076ac298ccf5adfd25c9c464947546eb99923eeb0d2986dd7023563224ca80d27c3e27fb1d9a5adbe9b3bdbdeaed9bfa4b34ab1c5359857d7e1af1c288a0b437bcd7d0efb5df4fbacee9f07e228ead86a27b664df60b5749ea3331e3f018811c7fa9c6a6964dc5096c05e1a9644e2fda80ee950851aa14c6c89f514ed72c37cf52ee2ffbe06f9ca1ed5a3e0819dab5876ecd83107c5e5bed8193fe52ecffbf8aed7c917f3e748363dce1f7a352af521fd778b3337e1815a2aaa4d72c00aa3d0f43bf70cf05550f2c80a8df97118ce04608976dd3869fabffbaa673194973b3ea04f15d48b94121a811361d9c355826eda15f2891c02c7deb078fbfc9835eefafe309ef862fdf43cab0cba07bc2e85b467a71103dd94046b94f1f079bea4bba1d3cbb790308cf138ea3dc94105fb1c400e3010d588719ba8bb8557e11d0ea25a52c679809a6dd99f31b8506a0f5289739d519c3d31764557f22097727b1261e1d4a45fb9a73179b6a9597ebe4449699636055ce27d5017305a60dd1839f3fa79b2d63fcf8e84dab729fbd964ac0dd9fc83bca039658b9000ebbc9cfecb1f7a623418590cf4e00ae7d308d1c3faeb15046c2e5090e38221da7cde8ab8b6fe822e3f6e2c5172752045d7a918e34beb5bb0d9990e5e4eaff36556b018e06c448a9543b9ff7130a24ffd467f9eb4a54ac127da298b6be819831ee9aff4cad46dcd5b82093cd99af3f748b01455c4610041b9fa7e27f0198068eb9419e71a641ff89f74716ce0444472887b626f00544ee6b597eb55491ccd01798d724ae397a331201996781d7a8f681ef215528341b70c30c78272b458aba864091b80dc213719e09587b3b9a52c8bdcf627d579c25c7859ceb505ee4f1eae14d0a85724318af297815d69634b521cd07be2c52a74631ff308e3fac3da6673e559a1ce03bdec90a9dcd10f77b0c1985ccc4980f1e4a7eec4356a6af466c3a447f82bb11748595f5a20ce9386a1c3e919c95b05efc72f923a951120223fd7cb1f2f43bbd96b8f0c9654a0ad7210b5198ee90d29b87fbd0fcb5595e57828bc430c3feb8b0dbe3aa7e5c3ab84dff23235f0639c65a0a7e2c5f72b242e9a7de9fcdc89cce87d1141daa4020aa323304e50b2b4ed930724a9e2fb9e7a9e829e41b745fd6f9b736a886cd09e2738fe78844b3ef9ecbc03182e368bdcc8b3d39b4baafc6b7dfe9a9cea154b4b6a3904cf73564b7126aa8c8a6bce234fba7254e0e2b0361d9ef1f371a81574fd1e6170599240f8433e19c110b653883553465ac43533b2eb644f2998400556db5842ea7a8cde3fc0336eb2cd8cf6771511d9913e79151c5ab3b64705147785a7d338618e13df2a065565937c80225d7dbf36475c30d64b1b1bf5f7c75c6e3d66524f84610e4d4d3e414c1c0f7ee964db85d82d80d9353255530338f9ffc5c00623e78762805b8b17aeb3c0860ef8cda41a8901257fe247f0f77281b03230a201921cffc306673fc6dcb97dc22f9e9dcacc73cc40d793534f5f4e6e696cbeac1ce52b7bef903717bf7ec86f6115d9428ccae786330ba5089707665e1234aa0e66ed64501706d9be28ae25aa9750b055e2161827ac8b29720f6cde0ad62702a4793ab9b086c912238daa712f80bc24e3d12522b49af5d79302acdd8467a495486f4dc651c855ae37715130eff5f684c429f120b81bfde1096d6c9450e0bcbad3dbfc5d7855785d39ba34667c95eb36c13f362efbb3f246d2e257da55214f5b5ab595c25475c7ce079901db21043bfc61b9f63a684ede6d6801792fe1688c45c0e7f1da82f132e607a6a3b4427de35c832b2ccd5a8feb9b8f211b3a3fd1b686e9834a52d3de7412f47d42424de4c144eb1ce9725fbc0523ff5e85b8d438f80434303c2945317e3392c998e298ead2f82411eae980282e4d951e9945df06112b513b0ba0abf9bf9bb796ec9fb6d29d2554e5a7dc8e025a5701516d1f91d4015b018d9a2b6411f4c22fa4669aa7c44c29523d52673eaf8d6525f96d6824b025687bc8c77f8476f2c67afce61c12ab380a1184e013366329f974bddae049a41025219644f07210534e639e7aa70cca3955c69040ec5cb56f3fcb6fdf0daf03a57245da8517b25701716f8e0261618751b944ae29510e946fc57107398b01f1c8690a0a52539f862efd07e1711da55b779082e171b5f3ad6681dcffbf37761da1b898c416ec63581d54c39539f78aed73f544397b53cc0fb918f8b4e23b62a29475ef250ca85b48d93526b9886d15e0d0730df691c5d750c043f8d9701458392e0c4f23b73802a880444c3516addc1f07fe8c9c6267d2f7647406be64e6c421470e4a05e17e6c9bb05bd758864335673280224592bcf3e263ff3c61d1e122018df971da78191df8abde0d18f424e63eb0312750caa40dcc5708e655655a4853712a362da2ca9e852b3b56d3e4be012d6bced5b708c6e4e203054084d9ed4905ddc52392d86444aef98d21bd7ebf33290e5bc8b4eb2fe7b53d857720cfdb13d0bff918530babe61dafa43732b2fb1f4c376663b7f76ad4962cf90466ad11c421f27bf7fe8d0657b9fd14cc21a0960fb5a8a2040111abece6017b1da2c65416aab51ccf13ae7fb7296389f8bf637698e56f4a12720cc57221d04988772767f7b29f617c0aa0e363ef45ab7dda41d440c309529829e9e9c65e9d76530d6e2f140367ce3aa209e0ecba0ba7ba08aab8d5a47a465fa0f1fc838aadd33aedcd54036fb902e67968ad7164575cd9b10d0e8fabc7bcf14c143470d396a3cc279bcae4b4f953b20ce8e12f31b4756695e8c6930c7b9938627d9b6e84b83ab8a3f7bc6ff4c67c2adfa2470ddfd75e26c8bd8182cc169a67cf942238dfb6cba7708d0d1b085aab32ef3f765409006c49f4bd895e82a01cf876d0348d4905bbd7f31af20d68932de955a83c57d3bec25d544594575966cb9b35f46c44d75e0fe75eaee3b9bc1fd55055aa404d00e029d0ce8aff6f644520b63148de16f4be1157c67dfd7b79038e089377f3356d7ad36606831e8ebbe363ed03332c7ec44dd59a4a9ea0ed0f06861b91d7dbc367d3533b4dd764b7bf35b3e739af60acb6e25b91e374d354dc336694c1577dfc9950ccec99255332c4f08f6525b6465d7a31c4e8c756e2dd46a15759e4fa924a4defe7bb15202de15c7314140b7b872efdc85d246fe3c7fe6f93559263843c6c88e2da9eb351920566d66c1335db09fdb2ad056ca1badf9b3e876fe840017ac0d8af402dcafe0f08bd2dd3a2477b8da663b22222fbbc45df0142ee86bb0ae43067b22ac91297bcc227e94b2279ab8388b878638621b836afb2915e090d6cad24b795543e4f0b7126114742ba2591c965c09caf97cd084d6f6b4eb365de05aa089d38bd2d3cc1ff517cfa2c675c862eb12fa0e7487230dd05f58d2d89692a2ced1a29af31a0c965d0288651acfc1aea6ffe83ce6bfe748d43cbf4848936d84310200669fb63e5095d719d3f946c2a4aae4a0efac295b837818aeac39ae2bd08ef87f88771297e16d5a24ce5e280e6521edf1001b00221455defb999e39df64f7df64c64b95d456a4c262410967620ef86176e1d8252898da2ae58fe975d8f7a205049df7dd74136abb977a5c7f48ff37456e100f4164818d2e7a6090296d9522a1f789e6a439ec42527b424083f2f18aae5cc52ce128e96e50fb339dec66a355e31c9804a4c2a0d4941d5f2092a7d7d43473bdd441b919ee60ad7fc5548c79179f2aa49022a1f9b5bc57911b60fe1abba0e98054033b899cf180c6a739f8b1c98c580a8b19c856484fcf43fc4cf49807fb6e151e56012f8536fd46da1d9197ec07b23e58759e2a0cb87a5112b7bf660481f60af49e5bdcf19fa3750dd46929192f94fb5ca934c4185837d2d71177ba8e0071976fb0beae66bd859a05d462a7bd1dd04cdba54ca02dfa65e7a684d3d9acbde77925ff80691fc839f059232e505429fedfb5e72385ba19cb5586ce825a8f398bd59d650d007b7c4ba6de3f628c878ad143fb35f89eba4ac2ae4d6a77f68b34de7018a350d52c9682a0bb47d4983ab24626993e0a3374b456c952cedd14cb7aac2333c7bb4c6f23d5b9463b32dcfc752e871eca998cbfed75fb126f9e781f23d941d1011b14a7c0195e41e776f08635da579588b5b03838c8fe57fb2b99566c16c08d90e3efbd60ec86242a7e482b39ef59d20b1901bbd3478a2e8c00d0a80c4c824ca239ea7648c9c7ce95dfe2b75ccb46b11795426778e7ee7c5db9cd1250dbf2ad5f4e18fe66b4677424c7cb922bb7b9e88a97039d08d4fa51e882b6636335f7296814902c102d42318debc54426bcb482459a97a992866bc4872676ce63735d91d14580297de91a887668820be6de35edb448c830642b161a90ed5e477b54d05460e2f358a9fd7d1c7c8031a85324685db120397d63f397d1abbd5af27b12b329eef712f0bce087a4cf36a5560f1facd85afa8348d2b37270b88c4183b30a1fa7a6015961b60770a44ab1ebf730adf802c45aa5e02a366e686e3a2f87ab73afaec71090a78d45b72d1517d55580d701b12a974ffc964be28d9666ff9b3ec44027d9f246e4b0e8f74443adf90ae4ab74216a84fdcaf80c5076d114aac5c551f22cc84b4b8916dbe0305fcbf3a6cddde5b66f0a6d6515c2861a4b78ac4a8b19a265ee9ed35b91dc325386687c5e0bb3f230a3730471bd103f1e1b5b0112a35e60aa00b93e75c847becc0a33bdb68d14ab42264d8c7436fa150b46bec81d6824cb45e6248d29b02df379e498ed30957e452522d6be9603609cd5441bb14fe76b45800f4b80c588af100ca2051e9c1983b27ecd55067813628a3cad08fe033d1ce59bc6a0f89f2c4a50b448a1ce0c0980c632bd7eaebe53aebdc38cc4dbabd9def846d82ddf3f2ddcbc0ba1c265ba188a8a0fff7b7d6d493088140ad1559fd3d6b9f02452a55cdafb1b61dad8f608496f675ac0c1b455c621a735f3bad557a80792e1978fcc0419fb2c95ea5ad14366ce27b8ad16373f0d68d992fc5ca495d43329c3573fe9819ea0d6d53136d3f8b54862166645a0f59c4e6d31646da0f0fe81982b76ea5dd1ea90cdc248668995b846c916aa5ead83fe52c2a5ddfd847e0f8e40b0c63c0329c7508cc28a5a1c2aaf6dd1ac21dd459f99a57101102ee4a99c69d3bc3c41b719661063d8101acc0e103fd7e8e7652853c8c9db2202276000d5a75b6240d173b5ce06430e9cd84f4be45bfd2dba43891adbc23d1ca2dead57ac6a1383057f5dbb491a35d30d5ba014c8478477ea7848de2e4d024789420d66eee1a679edd3ae8b1a1bdb875d48c1936fa223fafed433af63db93cae82024583bb8528302686f26709f86797301ed8b9beb7eab23ce81f4a814fc2630be7b2b04e6e303350c58c4d7bf7a6da506d12afb69688dd5098bc6db3be543c2a25764c418a36e96077618a2648a8d2b682b8080d8e44e7c121fffc89d801bb3bfaa422174e93226620554e52525a6c8141d6a4552b780145293ac11c84cf2defbc15c5ef4e61bf4219df62487fb6c9c8958b8e19f698b311cf171b3ce2281fda91430c3fe077ca67a63e60fb8fa61c026994203c40eab1bd224d9fd6750a27737c453d2ee1493d840ad3fbecd1930fabf4811f64203663b76d5a7053612ec6c56ae1019f6d87123e0c4ff943cda89dfe236abe32b409f309217e993713456e3e24819cf32d6b5880596747d6a00700af6a1936aece22f123ff2fe902af07dde913656e46c47f2f8e0226adb342f4908d943d9f891bd031df196badb0c0156f0fb2e7ad34dff2d8967e80100c7e8e7e58c8667967819578c60a4edcc6a4cb7b12bfe92405edb44a1674be3dcc141af02bbaefa3cdd04701b5aed977bbfa3601ada728195e882354fa089ac4f5757ceee352c0f5cc8a5492c0122da23f0ef3ae7a36e15d94b8e5da6e6e3dcb95d6f57c25b19a96715dfcf2dafd3a30c35a4f122e37ef077d002a8425f6c14d383ffbc7bc2328f90b3cdb70e04d50b3e368b1567bd5a8a6c3f36126828b0b741ec8a5c7662932762760d25bdab5a5c6f30fba859a257cfbe041c8bf1e6fd4bbd01675c5ec4f5b205167fba8c837fd72a25a7a9d76157e917e89dc1a5736afa41b02512c2d55b114ef8ca3340e3a301bf3995eb166b386c613fb99ba40be3d73953fb2f9e27d50174d55a261a4c6069cb1ff39ff036ac29ca78095dd7b691c1d6d15c9401009d43f3c2bc224cf502a702a2f83eb62f57d1dee7809220512b3ba95b5afe871da61308661536028059372105cb467639d7f6990f2372fbd505e075861daafffa6c84ca49d0ff376226e283e509de61f9daff0c47504a781473e687b74216931e5cb3dd250468fa85341d2f8449e0c27d263c61bdd8bc50c83329d02dd09b750705e095d077977e61c6197ce6c8fac46bc7399a7ab6eb5b74c0331013965e5f5dbe4785d32d964964c16c1caa31301269400730a5a9a58e3a1190630f256f581c4993c45461985f6f0d6c55c5fc105fd4b42f55a6047a69d43924f1e10142a6302ee7e4638fe0e3e5e2e29436ca0177dcf6d36c3855a096928718a574fff4e1fb3aa613f4f7d9bb96ef7e986a76c3aeed5b8c04bc07d173036838ed9ee3dc688552564de5c23741833e103611f83938205bd0bd3322da993d9b504fc58c17fe32fcb605564c21547f8bdbd6b495f77f7af5c91fb38d6178060b9c254eb3f6db0345432e8acf800dcab41e65a9239e3b5cb8decb265a6b6b46609947df2ff5d4cd3def3a1723a69dd2b1629fec669db9cf0d01984c9c5f41aa04bd730163bf9205e6cbde09cd0a23527bdb9af63019e7645659336eb19ce4d4689fa431a6c8def7b5d42c0a73cb4b9d1020cd67f3de6851a3108a56c36b17f0ba60d6c219cb687dd36ceb04f23bc0d68db1249c6ec45f87c1c7b9a2f4bd869a65ee5505fc764dc78713c69d1b137423f359b91f23bc20f87bf34ed7ce8c087ad2df9294f7667f75172e71d50af738fc283bf6b4891298ca7a253eaa8bcdd7e62e15cbffa63f66c24580e03f22ac10925dfb79246c8109961d449d765da03b28ff7707dab9d540edeffc5fad16baa1564ded271ed1bbbf04718165d7daa56d1d574abfcdae78bd79d69c4f2403a67f0ed08d5c49afa3eb9bdb2671044039a48f81925ccd02572146eadd476342d69fbaf8680a9c2f3219a3f837d541d34289e7d1371d9e9410e586666c847d98cc6d6b4c88a49c3cff60670722f441c9f791128b29a47fac55346cdadfa133c51aa9314ae8c53ffdff5a8ecdc3dcea3ac26403c5baf23d5eceab347fcad44e19585948b3ee69ed8c3694930eb99a181b8232105d1dba283a14e136f07b8740f63310fe73d17c923e223b6380c11e888d9f54345e812760a190c4b1100e183919c50796041c6887520d99fe75ee01b248ff16c5167acc05387b5ebc17516fd2ee433fb2b080346b2bf9c63fd3ee47a0c3aa422e60c4711d1e4670d0780fe9b8d6976412923a5511d3bb5a3691476d829540d706a707dfdef6850279a39804a850dcb9f824fea52529c1656002015841fa0c2dcfdc752c52c642791a18e75ebbe04aec886f7451b05828ea4c19c010d6b4494bb261049d185acdeb280a314438dbdaefd25b98c33a0bbe907e264f1cd08b07954cbb2fcda69f6d36a828454b67d8f01896e367f5d36982a94dd31a6ad2f03d44ff8da9e21f724e8f11a5782960cc0322e12f724bf93cead7df517901a788ea3d61a1e2b00582e39e1b98d1c3f3bf993c719b2beb36ee8c132e33fd2de7eb9af0985bd3dd324110958606aa6234802f9893ddf9e629427bd57933164817128a925189101396cc54936b938e6d1b5fc151e138e1c5e368b7d1a070ba721930f362ef04e42118397f8e0b8df14f587bbff065ecf477186ac03d946da28bb7cca1b94eeae9803af6d4fd0e5f8346078bb2f41684fbc16ac7656b3cffbcc1d53f5390b75b48cba3f7992cc77e5016a40dc1c1c4c287aff74ef225a28911b24ca5f7f69521e0d432af0a29b2b32948d031fed3955f966147b7a68275a9cdf2572a95b53ae620183acf103f6bd5b8c21550d526cbacc836c682f6a1338f6fd403ca70614fb114394334ce2ead88197363cff7584eee724191187817f18e8eeec8d4a61c596390e8376c09354ea3cbd5f192e941faeae45ccd530445fb4ba553502ed5eae4277a9a5526eaf86dae208641d4bc12ca2c8ce2bb2a35f493427bc51bdecfc923f9f0e50491b436e766663ac11bbfcbde96fc44a25829e7f30fcc620ae83b21aaef6d6c7a5e5b207fef33ba4713be9fe522cd32f8aa53781a9a4e7b063ee5272918683ce573f442975a0b138ffa8d0ea67752003a2d7db75ddbb0deda05025d1a97567fdc5615b463e6d76bd5c7d89c6979a9297c565f0a092e9762d1600b8618bcdd407240b2d5ad214317a75f1d75583a537c344771f7fbc38fbd212d22ec9ffd41c91a291a50bfdc59cefbe48c8dde729314e8ced661c2eccd0fa6a2a6a00b30be850413d026241293ea7e9dd0f82d8b42fce2c89b2c7cd9f5a65324ac7a227492e6700edc33c480d5bc0a435dc83c21fc724b96acb828efc697b950d448e53186e7c007b09c949c7374921b5cd28482dbc4f0a41e4c37a7d9562de6aa87ac544ba20953b23ff20110654aaa94254613a651abd1055ebf939e49e83def9585bbe760c7cb63da4cbd74adfb4c5ad9e96990bd30b60244b2940d7ebfc3333a329983efea80d326879b01fe2a81fcc03bdf5fef7622e531a76e3985a4010a421c351aca71e7b02c589686d5a73bcbdbe9eb45c04324e4bb8c5313af0b70fe24a0aa67534d02b6c11bc2532edecd85bf152cb6d1bc7298d47aae1194a3aa4f2d67a0391408a86a89bdb0c06477ee56e6636253f6f9a6b877ecac82e2f609074beef78aa8d7f2311cff4c64660ffb0da2ba6c202918831935bfe175e53fe21588be0f1f1f1dea997041049cfc54970711acaba50941faeafc0ed769c4f613bfdca46b0de82f90e54d7eb47bb85c231828ac88e9c3d7c8ca5682f2f52c038c40310bccf08ccf505c0e1ad25953e25217923c5d2cc60b23a3bc99f2db869658b625d6b5a5c06c0595c734ae5bc75b095f77c0ba0ab01e60d3ed662c34cbcaa596a84b28ed5e51dece95d30f72c80bf1aa0d8fbf00aa22627e2dab992ea4bcd85ded5b525a3e28fb140600d683a269a2d3de4f3ce9ab4f12e3aa7abb0b172abb63778f8f5d6365e849d98cdf46b76e2dc58c8acd6999de8f44aca88b9cd6d39ab112a62d13f63403b7eacb4db1050a6ff4f8e89320f879e0cd66ff08091cf32d97fa4669f601fffba47506cce485bcb1cd41b9e2dd6bb67937fe723c2beb084b6795f71e30a2affd4a69ae748f7aef95d04ec825caf87bcf8e08e6e5c9c241d1d75953ffc4013a5e790f86c28fd74dd1716f4e70cad422b65a22ba8e7bbed39522968c6027bf82601b6219aa47b41f03f39a14ff4571f6869f3d043b232bfb315d11e13c0d3f2ea7306b8af16c266e28b4c854adc58fc9550664033f2506836fd3c930335fe1a5f8f4ce4c844e66cc6fb9ecbfcc0e272dc8effb0582db9e30642b82e8f4427f1d660fa89ac46c290be5c3e67184f741f261d9882d897954d57e14ba1bc35444aebd1bf3b50622244faa650d0b99697913e7a829c8215d2f57a36eceb8fb7dccaf76dc4f3a35b0a284c9467e14e275b6a57b42297d04465eaedb6aaacd15c9f37587f013d108b565612e36f396351d2ffbe75a1e3d97e5e6a87eb13f0b82601454915db9ba634d0744c44e15358e3acd2570698f92e6ff97241bdb65722359be487fb39a7596a57c842880c6dda7b24835ee8cd7dac85471a8c1875d40a891fd1f8d97178cbc71731980d377527810469b502b938681f30b3cc42a3d32d7b741eda7f0bc6d847f07f4fc997308e7a2b8b33376f3953e852def1674c2d77c21433522b49d858c7001739ff26503007a96ec43282330baf2ba1543c3e9525c314db58d005043bf407abaf25eb9823b9032a22fd12a0b142d4bf548130fa4d428578be7fb99b831eb61e53b8d88a859afe08b479a21238180899707d79ce4125cd6142fac2cc339e9aebfe79e40f90766022b8e8401532b1729e84fc148c24e8cdf69294c376c45c39d059f11769c5c996c2d84cdfb56eb69890e0aa4e9916a7daeb1f908cea152caff8d23541261993411fe561284dc2c15cc197c598d34e7033d65ab4c793eb7b25e7e9064055b3dc1c2acfb7821e720cd5023341998d7cb370460e15a250d1bcd835373b46a25cc4c6f35a6be8445ca18b21c6a82be8308921fcbd732050c74ddf1de7d8ad95ffdbc09f8b4342456fa2f6a0dd02a957ce34d2470461037933737c0a60fbcc5d5ea905fefb6b414b4a2e88a440fcae23a7e2b9cacaf4b82e3091167b272a576baa981fd52e00e1f56575349abea8925cbcadf0e502df0e3a83fa639fd396e0e6c2270cce3548e0f061dcf21e667ad0f4aa03a721ce2d6ef185506ae4956da974a77751c77f5ed9accee0fb5a99116173e462ed25385d9a7202fe657e5d81b8cf3335d939ed1341b38321d208303d905a8f9e0a08f3f6ce916c8133096996acb7d5df699d12ed540707c8b1bc4481e5a536e7e9c7306fea13372c0419fc2cab19d51ace5bdee9c89ede58556cce90845fbe4ccfb63933a684e7cba7783e09188af30023597c95dd2374fb3e882add5b205cc757b6f9f9c9b132fceddc3723eeec455df6e8a3e62a8d252a52504a8d54d4758ef446e6c70678ed98b4828b58a3b994c0ffe5af56c1aade0bd9d91eb73d4b3b97d599bd8c8b8f764127b0576c31ddf77f1852eb7b7a4053b2a20180b57bcb15b081cc8e0537809ce99a57e8a11fc9b671a7374f35804c8d6707a546285af0963947779a8ad414ad58d0a9c47396186efb56c73e94a6659e3e361fe88c30a92dd27acb36f84ff2cac67ccf2a2babc2cf914afa1f99c32ccaeaff035c8e9cf0b2b06a8253ab1b53ad547b06cba21b101641be1890bd152e394b2c31ab58903a83d9976bb3d1870a2869ac22daf472fcc7bb70f2179396c1962a4daafa856a0450807b1a429c03b7bb654483f997be6b1d1c07fc10281e837c6bcc60fd3dd13a289db5f1e58f3df9a6ea3920dd1b148b0603ac4d501948550f18389a5ba7c44ea64e860332f04097e37f06a78b394b8e0b2a94015a5d29c722aec7189f0555ab888f81ec820aab2e59703c7cb773db153d4afc1f0130cddee3f0ba9488ccc0bc84eec31ebd43051a093306830571dd9da659999bbd9da4eaca108a27a0779f17ebe4204094b15595ca174cce2ed1c1dbf12537cd5d779934189b8cb0943f2c555e8b5cb1b05c3118df39ee9470fb228c6b630b1fee2a49c480ba2128441a03495498c6969528390e33021bcbc70165eff6d2ba3ce8c6b00807eff844acae4daae9a279526b96b90479c95a9b8a109476feca1085dc25f1e2d14b9218e5679431dfa69f59b7e425531452fca1b342f75c4041119a3d5b9b698b5f9c17f210b80d9c69df6d5631215eb048f4e21489f3a67bc325a073c9a5422826fc4b67d00753a85b60e9f6f3cf3ba152450d8181d79b51b6ff55bead5abd11cdf223b6c212fe5c9d31630de57def01508ee11931cdab9c5ac6ea05f7ca069eb894c2cce4cebb0341126b8d19c71d02e761ebb2855e57b8f6fdb36d0db7188645c0079e16c3dcdb5f7564f9d2cabd487998f6c994af82ab15722a446e233daf3694d7b0b1fbc7a12c31f683b917f12f0a94a512666637f523b7ff38fc33c4bc191639ddde92a5bcc6d2b3b911b7f84aff964bd090cf679e014aca741c95cf76162072346c7d3b0777c793496235f95b5141fe86973bb989ca5906651fc1f70ec9455a07c1e3c07d4297663907240a47cbe10d0fb875526d36ef6ef693eb71010ba379044647248fb356c9409b47e12f2c154d2d8e243a71c2e7b2143e8a0fdf695fb0f33c1ade68b174c273a3159d6c42d9f2934f7fae63a09f9ded15920507125f052d07665f7c955931747f738118076ee9ccb310fbcfc906f67020afb73528e0aa467602db74a674922be41a1817ed2ae63bbee8a5cd0154b062f3f373770c97f5b1f515afb1fc78f0f45ca3086a6021fa7ce9a709774e9c96e7a3a55165633ffe4adccc65e91c6db4f656b6a4b15c9f7310adc629c83df9e4ff960230725bf1c3873a2ed24866a9930190cae9d56516eef36f3a33a7fefdcd301c6300bb15fbae11208fbc96420fdc46a9844cb7235a79bce47d13af98f107b6b531ef1809226863cf37156250ee7a9c97fbef4ed8796c70233631559fd2f4663affe6c824896880a605a246d188139dcfb375771dd41d87c70c0e18f67adbc0d7fecf76ea5b04e45aff9361732115f651cff98989cb0215d8f64da5e0f7911ebf0c13b064920f088f2ffe18554f5283932528330249e648ea504e4ac1714c676538de86feeb66ecd01e7ba2d1d69b1e96540635b4bf4e3fd5958f2c9107b8bda3526070c4df8158b130137e074bf8d949e995686b8a95c9c5f44be99a49628fd988d9ab9ed3609badcda74d13ad8b7347788d94de4fd6aa6cd2b556f87ee67787faa1ab1e6ac29a072324212f6edb0c6b270b8c8dba2ce17998c580db01182d871ee32b7b6e4129bd1d23a781cf691e3092cad764f147bcfe302f54d95b0765d58aeb77f4ada901472c9c0c56fae46d79b93d46486e553f393b8e3873b3923b7633df3be1582bc02cb638104aaaa9c576d8d168d03b204dc46f161a9c15530c1b69c02f7810c2ed6106cdc488657aed86e1b8736392fb10aa32bc1389008493deb71e3dbc388b413f6bbf388b03959c437ff7d0341ba48be92542bee8df44ae0d3cbdda3bdb1ae290dc26914c0a6ecc6560e4e055fc5bcfdb762958d94a34a7004c411308cedca8100f2ad09e33f0fbabd2cabc86c2137510a09fb292c0fb0fa62d78c3fffc6cd9c5a85a0016ab2d4bbc2c0b32ca2e225e76e8c4228ce630d559e43e31b811f2fac813d781671d33c49cdd80ef1e7701121c746c028372529748c1f4315e53bbc34fb056466a0f76f10397feec2da7289eba0886c37505fc171f771a89d9675a15de72653cb8014f29f171da8ba45b34aaee3aa377c81b48fcfd91ff40e65b2ed55f391b3342c37ff78c8015c86f951b5d3a062c9245d7db218f81f3569491258f8c63ffe7bbca66366cfe439cc100fc9a293d914b7740a8e081f3e03b9793f01f94d29b8d18423cb40f4d3d1b5de37b9c9cbb4381db98c3e2d4e382edbbb4fd7f332b4403a21bd3ac5ce214bb85166a0ba2e148f3a0d47119a66a8e790a1c37e5cdb1900aae64e2dad6520634dc60672f0ed4e402e5e742127e162153c1563922fdeb44cc54c01cc89e061cc2d7afa174fb51fec47a7e3b533d15d3ebe928ae33f513de90efc31d5910e842629f573d213e387bc098e71d89050517693c28187ba40689625c151ad554239d533805cff8ac699898ec107863bb309f843960ff872d82bb9a7621c3dc43393e1a310af51c5b2f9a8b2c7fbba3f1fb71fbc4903cd1be5441acfa5bd871b1b596334fe139fd0afd4676b2fffae2c1e5cfae82ce2ada92eb99fa74893c88ff9525cf3c7c5945faeedbf8ec41bb440e68a6ea2327f9be38604bacbf8b14454cd891abb022bac17828db30324cfae31fee022b58c0376e7fab364c44eada394c2bac1565d8e6ffa5de8543bacb933048cf5c45d11553c224f23d3a9d59b1fba4a058ae04c7eedc91de06727a6e7dcb82b6d9a535e0e85c442587d538424b532e73e5bbe28394c4923cad3fe88de32b691710809f414e4af8b339a6ce4ea1ce62e09f8773eea21bafdb6744c3517a4c950e6666c9604971b3299da0529dd31cc99097dfd6e0a87d0d1164df1c5876cfe7acb33524de51cc7d2c7f0fa6c6e896d97ec4ff77e459c82bfd348ee19577e510bbec5e4e95a229c09d6f51e5bbfecd1e575edc8941cc1a8fedb836cbf6ace768f7644f28751c006fec7f35db6a09905fb04ab68278845156e8c9bb7d0c196bd4e55a13fc2789e6949954c2e9a4b647356cfd0258a94d4e853f83b35c90abd7170ce7ac10f500bc5b8394a024c2263108de2033a6017eb6fcf23bdd5e2293d83ce6a890fcb84454c7d79e11ed8c072d7e65945864a4d2a59008778fe9b38523f86708384f224b102b1dc8d6954e2fad95d87c74bd5aaa9371c53cb700052aa53a54baf1580e4e031febc3110d9c2f7f23b1017f7b0e5168123ca9a940062b8c46c41c33d7f414bf965809a17aeefb837e3e39d407809ce897820c8bb5070bee6ebb9835d8cfb0016f6b4e886af096bbf6082243153ec0c342fe0f40a7f33ca5cb85d3617f90bbec6d8a54c2cba2f12efc377bf92c1ee51064d4e1e07bfc20059dbc8d301aa346fdb8e47db7364f1bf23931263bfaea102541cd03a877e5f683b43becf84ea85d66692d01e39ba5b6cfc05bac3c7e0524ea137bc8834598f523864c41ea284ce919133ab9689ee051e2c3fd24047e2668d734e1677faf27e28614d0d394e343afe67664ad81dbb324e0b76052d4ab283d3b5ef6394f8ba7852d965cead2d2713fdc60857bd2f25eb011f104adcd06125cc6b798c2b9c117ffc6ff8a068226734acaa3a2c84fe1c4a3d7b1ed698949dfcc866997608fbe70c1e912fe3f6d988de54980a8220eb7ebb75f58ab702998302c1bb34b1d6ddf2c784f276ceafdf0b52157bf145093fa5c132212e05bb14be6f0a628d363b3dc29eb357c34580b93e10e78e4a41f88262a77e1cbd2253d5a911856beb1d9c74b981bae1e6d6cd4c9560aff2655e3b0ac24926fcc8426922a20959e53c5180891254eafd4bcd153221f25cb941fefb46dc50049e6e3dac26bf575cbec38abf0645267b2aa245fce7116d5e9f0e33ce3cfdf7d7cd1d12e3a5f47d1900c925ec2662a09352be3c12924bb217d7b877fa60b45f770ecfe6492759aa764f0d8cc1d8cc8b531eb458bc58f6664ca915d0426229a721506dbc5f75fc059f794f450c334c8a0b47535ffe4b34ad5d48b7ff754352475b6cbca83424bf4453289d20304028b3190a774058f29b466b5a6a9c52ecdc3a84197476f41d5a90b18ba2ee3339c58e93f92cb9c031470cd595b550dc25422fa88b2a500059a12f2d9d7d4e73bb9d1e481e3ec10fbd68bb1dfe9602b23b93e945ed307422ad8ddf3e471b307373f8c88e9c5ff45c985574b5a45b856abbb4fd8a45d87e2c133c782381e39c7e8d20046da75dfe2544787f37e252dbd6b12507d42edddb83e4a35835c62aec8e9a0c218087a005b4ef668ab3abaeccf77d3eb17a088dc46d18b2bf08f7e9a5179d8bdb076d3aecae94971c3e9e153ccb16253cb6cf7782bea843f735319c5a1ffa325b9f6f816efa2862ede82a2b44d54bb45742ce054477d717331618a2c1d3d69db88460b7bbebace2db5d33cd71c7fb19a6b412e7b7a29ababff4ed9e7e618efee7a82eb745bccf228c5c650530e5a5a2e6b3e43bf26f8856a79e820554be5d4d60a608d7b049c9fcd0219cb38505e44cffdbaee31d27b64a4da6e962e831f9aa347b1d698ca4dfbfef4e91619a8009f4e2d9400ffc400922c8d87e38474275523bf98d4cd35aed2250aaa438d8a3f0a12c5d7c09c525616b6a8d68936ca540846f6581b6b4e80f8457bbcd1c61a7a6a6ddf365c9f448ae13d588dd6f820c17e259b5503acb4c9d5427832c56e4098c0b0d52698d8a56b874c3a11933a4db35c385b7a3c45dc16a8b8ef9cc76f6456db643a54314ce8a0df70977fe01eee368d67b27314163b480fc47fc30b5421b441bdf247348fbf53e2e0ff61497da066f65f89c269fa4e1685aae0ec7f131cee5f500d63da6dba85683bfa28b7a187404abc5d3fdf35c2eb82016e6dae134b9eb84c7b0a08f53764bc05b4a57b2c7e807bb77053b74413a9ec9116c4b83588c61ace2ca302b63acb583cda03944d83c8a4b2f83c4d6831e3dcfa382f2f84087f9e07c31e9f2e8c0b3b3ad7b5bc0b84367f53038721f029a7705065ab39bf3282fb1cf3f166bc339bf5c87d1e0af15ea703ffe9b21c0fe3abd788a59e56e0832c01de12562833c13a05c31206de36396f49690bd8b0dcb5f9492e7d7c3bbae594cdedfb9619b0b585af588f75d18ab63212bbb9ff7a416823c15d17c00bd209211e771018fe092b56401d08fd297c4f52f0013f85fc7324cbb4bb795d027a79fe60106f5db1fdbfecd02ecca4acade873309576550d8defc4903702c2a961b38a80f07763573aa2f096a46d272e6650f26b8f91e149b3ef984ddfa5d61930c3895420650aee640da31d5adc4ad8dcd3f67ae3e7d4736e167f7b3991e8ff47e0e7ba0dea6c8407322c21970e549f2988fdfeeda8e3a5e0bb178207471142c104741bba0f08e2947fe5f5ccbf0b322b8ebce86d3000f566ec5d7c4ce7d5d2b97d699fa9392830f0ab6ad27fd752e518c09bf32fefa6b28fe8655a3d99d2944180da06938e78a87d0c37797410446df901c77a9c4050f18e6e07f49fbc153e11fe00e431d0305085ed6004b9baa8dd2643ce8ee0c4ecd725201bbfe36eed212038244d8c9e3dab9070378ba205230518eb0f9eebc32d66334daaa71c3c9d69b7dba73b4fe83e6b11384ad16bb686c7986e0f52281ee69cbb6b63e44fcb4749d312c8cb2772ccbf7e9f9a44d7d8b138daed62c4becfa7272883ea4c5948a95f77187972831d613b078d72535d43efe4fce2170d806f7bffb35cbbb478529678e46e0576fcddbc9df5fb4ba4440875a07521bea0ffb8313013cbc58f27efe50b6e7aedcd3f6b35e8754707dcf1bcd2c710ab649992ba1e1892e3a20912e3828c274848d4115ee42ce598c68c18082999d8c6d6ccb2741bdf2e4b624046ad1daa583ba186f12ebf1773493343f5469c9a39df675de640d7be8c7cf97494c4d98fd18f71e64dc25d4eb6d3688d45201ec1623c8791b207e999939a8006a13b4aac3cead84c902b326943e1c6a3795a40b128a64e199f90665ffeb7b9bd3df35fbecf571cdbb52085a712dc4bbdcd526e0697dbc72fc19b207973aebd636d5398bf7ff9a6d15553a51fea71a08801ce0f65fd6c13cd9cd04e7aedf2a7df7300508d00f81f0669657b7cb6fc6f747168a2b0391544775955aead36958065560e2e4a6efadd634cd22b88eab4d6d73ebe68a3fdc68e42170c70637b3dc939dc6ad485135c4040f2338817c8ea308240a80aca773fb8207b05db883777cb48912352389886732fce321eddd342d216e94a1f4e7a2aba3ed108ef0271e8267dfff3157ab3fe55081cdef87ef3aa61c75f43295f38be4ab8ea14fb5778f8b68a3380ab6e964f18bd6f02b29215a2f054d76360df0545982d3feca17184fc73f7c11fd26c8d671d6b925d8981e47c975d9d4903ca7f2b7b72459efbf15d2278b6cb7f5ce1a47e730412854030c54bd477d038f5fdb235d8bdec26541010d6f7fddca1170a7ae49604eeab1d170fab601220c4fdcd47c536ee67945afa1a20bea98652258620d440775cf29ecb88dea4f7f06c58e205ca4320c99e0dbedf77ebbc41ccb8778feae9e7fa9c760d8eaa79610f331e39bfd531e648becf96e5a4abbb4eb2f735147d88b4160f8e98e3eb60c7f7e10b386ee4db72d3e3986cffa9305aaf006d646af9e64ba62b85a99a6f3c3f2c5791881552c3193b5d86c096be196306c94f461512cf03d6570b624de723f1d39eddeccbecedd36008d7d6e49c311be6c0852d097ed34ea455206b9d2571e9db96494daba94040403b7197f65e71c98f5f33ab8473b7d912d31cd293df005ba74cb96c6f3e32dc3d84afff49b14509714283693db08135bbc7d2f371531f432672b115ac0a407968aabfffc5b8a941db9b493dbf81f877a15ef9a393295e26a14a5ca62d659654822df0b9de310537fb798f3d115f378daca947a90fef04bcd536b638604fdc9e2ba7fb03824eda3357365d0615753a4863da7b6184fc47a365ce0d963b43583c0419e822a4674e297a49ac6c8dfb0b734d5bb63a8920a763bc6b92e635f800fbbc0ea31ae234b2dbbf267feab0d58cf76ca784697fa3721e54d33bb9d803ccda34ee6789e924abfdefd4b1c8981426816d5b6c13c2db9e6552270bb481f4d9c55e7fff59370e32134d87c114c7e335b99fbc17bf9ea7a6f8b4d36bb399c6f3574d2a018098029d2cbcc7f5ff87d988a9c20c857c728637d994c097505cdce780f4b8e61535d221117864f757953139f404277e0331df2b42799ebc821df8ef42930f90c6d1209fb280159c4789bd2f6d61ac7cee0d690f50a9a99ff9d2242f494c3baf7374baaf6779340728566b1aa9810d7062a8f78ff661e3ab81386190caa04752a9560fea729a2b20453114570fa61b20ea687fe2efd7d978d6cfb4e110a0efc8ac6c6cf2c2bc5763e2f97017c97ac4a13d6865dad0b447d519566dba3adaa777d2c2aa2014d4e5d7d8c0c132a971cf17e0a7303e99a793829e2b7b03533d17041e3b2ebba53555a5bd6228428ee8af35dc17ace59ff3b50186e83a373ef35068c96ca4bd24ffcb2e8f05eb13b75bde6ada480c6c450455356f81bad67cdd052f732c31f8ff9120eaefa492f2149d62095cfd3d17649937773de10e7604c16f341263c11801678f76f3191e534a8c2d7626dca4a67f202a6e8f862653ef1c6cf35bfdcfd6ac5cdf3bce00c691408a415ab075c25196efe71a8dce6dd70c1ba075d134ed2cf6e23576d538fb3de7147ad7ba90f3fbeb149bd33e1e2aa04c8963026074ce72d11ddaf05288a0e3695edf5bdf7d7ca03bcd65164c9439e64c5e72f90ea86b2c923b1640141e372bd31ef78b8ec3c80864dbc186a2801d332feb59f8e57d59d46fdad619fcb36c74f1fd883bb78d970d2cfbfc4aa7b05c22a94ba06e27f061e375dec207bd823ece622c200930f4ad9db3b98d1e71f90119c3963d9c47cfdd6a037e209a4016fc44c0f536da6cdad8c968c5df00055a9b165d12bf6beea62d4923fd9d2df5fb97476c76a6a36d702a0bcc61afbc320ee4904204f503d4c6023eea2f33fa78a6583fe1e71ae2572f3c12cd167d109eeb35848c9bd8584783827a90a7b4b604f98e6949630b1bf61e128fb6a76ee0599ab032598de8f86315b6b955374cb4d431f4cc87fef89b6c9f43fae452388d95bd2c411addca468a86735ac4d450c4cee7332dea8f1efa5b653bdd8456bae4637e4663b434c169ae1ee3c7f49863a1208ca6ec764403459386cd780cfd33948eb91daaf5ed83462305c7a35c7a390ab25380349aa8fa99d3a1315c639d2a90014079c34a7d0a6dde110b6cbb7b02f873247422dae1c29ebf3431f208500cd261b47cae5d204e7a24931ec3a0b61475f4ced163f21e42e12d1004ad1fae9c083030b3095cc658531e879825f13d59014eda7a6141fc4a2dd50cc53d6f3aa89aa4b4af957e5dceb80a0c6f514c45ee59a84d75dc497a36a57842a800ead515a195021de8cadfe6358a670190ed68296bc80a9598e1d389de3b2ae69d6fb7b307c7f85bbe7d030db71c1da1045a7c849b7d22413d4267e86658486572fd0a14df105bf79f21c4aaa8a8e6e622d0534bd90208b804125d0bb33b2b7e226cf6beb3762fa80c54078ecc859d2383346c2f6e0b6666c4423031781c2675db224e325307e005b52b0a4bb7c4299710f976e58e1afcc10b1ffd0f1ee5ea86117ca7ddb014d7ccf61a64a5fe81d08022b9ce6d4a3a43df94b232966912b5028bc6b08599884bbc61aeb0f64ac4a88547ef5ba5c1910ed9a315d6ba40e203e06988980d3fdeea773aaab155ac2e195e6ede790ba84c80fb0bde8695cb8b169851a73315d37619b8dee2dee24868bb32aed215944dd32752c6b96a819ca4d940ae761948000609afa73b517315bfe50314152f928988a095c2d10d29c174bb9bb930da245dbb2e89cbf824b261d72ba35ddd9b8c590a2e223928bf0cfd372cb4f08e634e0658abbe159666a5f55b950cfa3cab28b8f0ffa779b0e93b889152c2a7ce0d064de18638c1effd9cf9222b93dd81c2f6b8bd686e5e417ea8a94337aad62337dd7855ac63324af07ad7d3dcba091f6957ec12a5fed3b3d28b4d3e8b6cc30aa9ee9c987745a622a81d0ce0a34194776e778d0ea47c633043c3c3f6ad017250911cee1ca31e40fe73be163c46a841932143bbf93c2eaab351a89fd73135b75e17ef40b3325595c37deebbff01ecf37a65d604eb5d56f944470012bbcf48b3add2a820d9d06cae7488b72c70317349bf8026926cc09f7f7abf1628275ac71bfba4b5f39759a5a84b35b26ce36eda88a79757a3c762015d7bfb7f84def33a6f3605a057f229a88be72596a0a0cc2ffc7699400671821cb90b458a125cb419ca0df726f036b2f08cd61841ac83ed485ec471e38ce0141b46789040e3f52a2f16240ac28879633bb45035cfdd5bfbce810ee7119e695a245eca3d121c59633e1326e9c18b5c7d2afd35046f944f994bfa0b2c4e6f1eacc336f866c578e217a674c57bb04785e6a61b4e7b47999feeb8274ade4b2f512255b7c81aa8dffebecc89a124910d3670ab4eee2a75cca57ac08b3d4e8c125395b16ce506ca0befb99bfddf79f9292ea89b829db4aedf3343c72fd26bb28e899520c6220c2ab7debe8b9b72e2b3ec6277bc899583cb0dccb8d30c6e977e2e977b45c5efc65abae7244c589e48b40dec551d3f0fbe1dd9b673c8efe2bbf1fa21427c79525025f72e34fa65507e427f6b81f03473b357b3e971baa0a809e4b5bed98116cd56fa0a42b52a7de5f5f247955cf182db9ddae38c75836daff30bf605be44a15970b0b73661b82b989e59fb4e224818b2a0d2f47ebb71659455612ef1a372ee70e557381cc9036dce21e55deceb8718bb95b48e4d8bb82f2303dee7ca6f6982e46afc340faeb1ae2aec7171c41e1c4c78f23befec4d1e85df88bf92713053abef62681f45f9d71fda17c7a4a50af6cd40fec127eb6b59dd8705713f1c9c412a4549b741eeee3024640ab990d4c3dcfc5b310fa41da3b2d26b639a40e35c65b69e03d6b32c57681b4b63bd05d935d35d8c73462a625b90987852ef5c1a7ac1c37461d3e9503e37ce280d15976c4473457372ea771db84f3e2fa12b0f3e7812565b2d54be84514356f386fc5120d9343e350d6119366ac916bd623a70a19686f59e45f42253aab14abde129374242567dbdaab7ee5ef282d2a287b24e49909ba1b3f0e311122ab2dc119b0ec90bc24d8018fcde8c13b7f7629b85618776be41a7dcc8406f2a7bb1ad746b9f969cf94b75698878a7a09a47d97d5a5c60a5c346715ba619de8454828bdf39275d7c013934d2b8453f588ed5cbf091866eb2267d38b2f3f31c47ad685bf6650abcbe50fdb2e8de2ad2c4c29513af1890a084f1327fcafbdabc5a2090fad7d1a3cf1f6c3f443af14663a80e9154221291905490177b616f265a61a165f23f9826079577be2a63ed8a5b05394f5f207b6347141e6cecb254ba3ad7c7ad5550be963c4694b656b78133a4a46afc7f8fa435ed3d45696d7b87a33adc695752fcee550bcd8271480841e416866663f2efa638b7642dae563e9ed2ecd3ff76aae1c041a579778b9cfce09708a5531b24bb2cfd7dd5d8cbbc85b7cda821192f0e857f310e22c86782627062fdccd7adbbbb87117cfa32b0170b2f94c958186ca76c1588081e2cb134696449a69b8a3d6707be19ee3f4d8d68c86d79efc4c74dec2c51feddfd3c867de525441fafd9417a12393a589e08d2c81fd707305a9ba245bc5d8108d738f5229513eedddf7d683d0c4f3fdcc55e887e32601e584c6927c144d750704e11ea82f0c2a028810fe626c1ea8596ca31ed9bd43c002a5ea767435d4eefaf02d09ed25e9511b9918a9e15a195c78d58a0781f36275861eb55350bd54eadb5087afef6380ac02ed22afce906ec69393607968b1c10e8f99fd869cc488e7c17e135849c7f0d4ca4414d18a67602471881140319ae276981f12ab2accafdcb9a8d9e18cee7d8b3c44586bd91b10478cac220faf2c4c27f1b2629e8f83bb3a16270550ea35962875de661c43a565db6d6ab21d607cc954171f1c5b6454d6552f901ecefbde4cd691398f3d8131759f7388bb9f41b0c3ceaf52a7152814b6f4198f3977bea09e6bea090ad5a8989656295a375d7ba4c63c6ec42988f8364f4821c9e13121976827cec4bf74b4216068471d9b0e4e36b22cd991be75971d930f6cc30e15ea7be5f40252334c2c4fbf8135e04b12fdff43c5dad736afb02bafe4484e15c47e7995b54f53da69463bb269fff4123b59ab30c829e6395f49a5fdf1b3ca15ff27ccae4725c6d72b4454671e95386f3759db3207b39b9c2016f0437d5f442004683efb72576b4e5128d1382d0823dac92a4c9ae296a9a8f3c04c2fb3967758e401ee91812eaaef6f9f0a2c764b643b7b1afc6242c69db3ed0db067abd453b0790eb5a6f591d0c215eb255889525ad0d9bc8b4e351903f9d07c733eb97c1278627c415d55d429a2142855fe978c72efe3cca29c0e86b8c925bdb2a72d8b4079bf39c3b6cc70628a56c40a82489462cdeb342d478e0e7c0c6c411a44172a60b621833f23451772356f0cae1999003d5aa48bef091fc6a74b9b88cabcee5e6ba60745e1ba1ba4cc53274d1832d74bf225f57d81e1ac638ea8cbfa7096f80833300c10c6ffdaf3cb1ceb86ad2d847e94a7858e2ff281ec871b1601f3967922a100d349a58a068a077487ede5466ac4213d5be3744849cde82a5f78d6123b7a77eea500b4564bd00750d6a012d9645eebf8f9d8e7787cb294b75169eca2a1c533de221938d6c6eac237a94f66bee1485726f05938f551a8d4c7133d2bf886dccf339b5b664adff3e2359a9acae317c1172e004c1eea9f73b4e05c3445f148363cebbac006f4a0a0069ea63db67fb616b52f221f7813c9a51a778379df78a331a80db0b1d08716a35798e43e3578eb21c452def882c32d3ef3367cc572473bd163ba3c31c4dd1952481266ef256420419b331b5620e573e45fe30eb164208cc18d6d041c722cdceff21b8e297f571d270b2d7fed20ca359f15efb9e00f5b13d4604b09920dad424831c0eafa726e14783e722d3c1762523e9e80c03056e9517ddcf7ff4e6305e1acbb3238fcea52b9297197b05d3293202f10ebc5c4e7e9e2c1f9ed87764102d40ada099e8bf254c38d03c2941e9af5ee3176d3809d087bbe591790718ff339441b89527a140106f70b8c8f36a71039b1d2745a8b1d4e8fc9db51cca8dd82185af3cc57884ff52ee83fe05d4945d0d40fc18b80683d31174f9f8cb479e860f7a9a191bee4a61bef31f6a415ac6f9efa2649cc28372801cf48530aa999a633c68a2228043650f33107a590dcde81020a78b0c0e64214372f4832ac7f1b1b0d459a90461a3c234aa5cfbd54f0581ef903bf98ac66ce26c8383bc7cdb2623651f9d172ebcf296e3b4361188e0e597535cdaf691eb63a88931a2c6c33b67eea6e23192e681acc0eee7c1f7aca464f9ac462f3cae4ff19d64a2151e60f6dc63c7cf6b4cc35fe949d799a40db52fe3642760fd6d098d1d545b200bb297cbf0df5d010d8f62b7bead9011d0b0eeebad252e82fd9c86eef95b6ac784c984427abbfa4d16e1f6d3f578033898514e053895f578f141247bd4dd993d47768d8b3b207e2c37c4c77ac64db6751eb146ffa99e287656ca858fabf3260de60b4f87ce59082f38d9b11e7c31f9d5836da5b2454858a673a7e3deb358f7b7792d05b5fd5c44961865637075691df51ca1431d5bc187f22795bcfafc4c6a645325aa7792e30005b7817b4d30c7a65279fcc479ff048855c45c356cc5648c3a503d2a98179de01107252b995720fc149d686f8a6ac45c78c18059fe318bd8c2d85d9dc75b58ad046d15fd19177f2db219585462f8a43029dfd2e92f5e34b75a3b45cacba73bbce24cfb56c8c4586d06a9d9c9440a9b15a188c73eb4e34467a5ca91ccf8d86b50cc96f73dc480b13d4651e93c40a4f5172e1869d9e46a1d6980076aae0c8b3e3c694a56543e9bda71040527fdbdcf9bb94109d944bae6fbec9e121cd84f670a18ffd002699d22157d89f951a31d65d37ec76a481331a5f6e1154b75e04ccbe1002eec9b92250b9508e464bdf0fdbfa95195117963f436a547ad8dabe8c3877e4533b285aedce8ed8d8c751e63a7cc93012cc7a1cae6f3dad2f072ebf25b4ac638294d39f9eab67a4137630dc6c4666d79aa441d654c66116d03fe69964ee878ab36919c76dbdb79ae673cf1e611018a18893b2a7f3ff4b47befe010b42a4af0c17e144c34d3d27d58bdf78d61fbd778c451da31a2475ca4c2cc4cb2ce505ef5f89171c07f9cd9a25c1b2eaeb3e83e1b89f6c4f7ff4b91bb79d8f4d548b7f9c992a5cfbb9631fe88209bc1e1d43aae94e2f3838c817183bc9c358edd38aa7907e5636ce9e2965c498dc771503c0bd239f8500b6a94ec402eff0e594c5e8b14669f1098cefa5de1b862d99eac60fa4f6f3353e1194e014f1c473bc84b946d0c12d5df3f68b3245b3f3cc8fe649b911acfd0bcd5f09d2b2b74e079a4e1f7c4b71c3ed4f410c8d58eaa5ee60549131e0967b8f50e8a894950f007aba0707697eb5b67a673d2ce8cb39b4733438a918e4f644673bbe9f799436efc49c3010dee14646a7ccf6156fa02a3212c9d6398f6d91ea592d128a63f507d7b0b1c73489224d2758d0ea0a5e545e944f6fb98e376d92a797d83b1b68cfb0ec7ab527063cd57b62ce4f8669f3c57b506d1905a98323b0605394658a41fb81e98e280399d5cf401bd859e7919f3ff135809c652e4435aea8272d2039321cef0da857d0f6536f87e7622846bf818b5582ae7545e58aa4c8c55d3e8f4fccadb13e993a00b31a167335da2b4d365c48d51682d4e05619d9e54b935f219be29b35d527aec96dc17a5eef26d8e17189b9f0b787a3f840e5597b59a14d2fd184d4c61cc339aa87f30eeba3c5463d51852c4bae865ef76e7080e13b875fc1bde40bc8d94243827f4c38d09dd2dc75972c359e2e94164fe868575569865a46477d10fcb12f009bed21a75f92dc4ba5081af2de84d04e0f136b8efd677629f505cbf940207b8e4b0c973b0bf8d9fd1dc86af240d4ccacd4d51ca11d0e59350a4a5f7e8734f2c18790530c7c765a993623a0a41494c4905df11cadf82af478cfcbca9cd807198f75f7533a6ee00906a2d1460b12e71cd6f76dd86f9a131822917f14804e694132ddaa41db4df051cdc483033fd74c7483c90386a5bc2c3abefdd97f73f34ebf5e881cd037944561614e65530766681296a93cbb861c7930f047c8a1cf9750d8c73a4a2e724a89ba8ea1c280455c955c18babcbe5dc599db612cc98a9104d112ad6c88e5f3d96e4d5d172a7979b60e4a8a9633030713eaad692902e29c48066a3fb4a8d1e4fad04ee1b87417f8c813ad3727d4a74d3919d9637acae7cc47cfc7d2cb5ab5011c03c7a4fd04dc9d0eec36390629c86ec1f53cc08754bf2d8a9aa5146d47374daa5ec7bda8111d8de2b84d0fae1cbe94176562c1bcc48dca8b48f2b766bf08a4f787452e3431b03d49efd34ca62338c2d190d071612cf040f9b7f7fcfbc80581f6b0be78f468264660ca7dc9e9d281f80ef23f0d9999f2ab438b4625f46c95b84998167ca8652f692b09f8fc427324f166e5e86d02971a36bfb79d39f5b25af246e3ca6c9990c4ee4175b558889621cb7af1e208f471eb7d66db130dbfe1d97d76fdef129a8f3189c17f3c93266dea0a80a5502dec9e5c1cd892ec7fb8a941d96828ce9d1edd9392645d0b4053a58b4a28f992c2511b86b6b093b9cc516ef5889283a961f5f17f791b257c2781dde4a881050aa25553426547ef54f060f80123ba5b38f65fee2bfdb40b8e2d80dc3638a31660e1a228bd0c982b2d3ecff671fc6aac190c069989e8a3254a4779ed2ff0d820b5c36b39f0aeb5ceea989a516bf8d2fb765144defc2c9cf23f9db319e7a432faa3374ea8708ee107bed8c488e0052ff0efa9abf8cacd6dc80cd1549c14efd90a72603b9a2d7ab6529dac6d2c8b974bfc9d1288c7d9dc6811e46a7c5bcc2ee285982fd9bb4164595f450804d218b9b08a746eb0ac25c683974d2131a7467c189780782f95e89ee7bda909d7824f14151230038561ab98a36c64c2f7adf30436cdb1477eb7d9308d72edaf5d90de9d6dc9a93919c0edbb45d4f50e938b42bdb0ab3cb15234508447b226bdeba50795f914264cdfda5b9259c56577340f13706710527bbc04c2777da93af43a0d65c466e33801876221c786922331a8b965eae229824096502832d4ece5c8899ccc611d238da8bdafb8f991994dc24004ca3105937fa04e39b6b20c25cfc3636c3ef808ff93240608bc58df1e9363121cb837a376ea74a807a10dce287d6552f1e25747a71c7b9ace5997b09d7b856596613037d60d8f29a4c7798dfcac17ea3805e9d9f7a5c90947f8f2ad338c6e96ab61d7837b5e56ebd8f103f193768dcf4b0a7b46133ca1fd683a83b32643472ebf310bbf44f43327c6faeb81f923e7839727c694f54bb5ecd7c916d7ddd096821f35c49fca650f93459f7babd873133638612b5608e2c8e62386024ddf3f9893019f0430ef00a2d9ca2bd06f6423fc95ca35430e06a2d00001edd031e7cf67f508b2c7ee0c2d8642d29c848849eff71479bd8420b6720d829f9040048fa6b344803543d687c8c820c6b765e26b76f54e3f3adf382e9755269f3196a7429736d41ad886977dd019b9605304d5728d6eceda24b1ef4398227fd978f3c1b32a91fbc4f5069e8d01c0f71a4c742603ca6418977bdc71c8c5ccf882e54e6c193ec2adaf98e31511e6f3db399606f09a582999506d63dc6c52fcb08efe83a3c2931107c8d927858df3dd50d3de8dc26d12ab5bceeaa80ec05a722834dde97107d7bb194c9f67045ab3fc8bb1e6924f9441e746d0de7dc2b2421b064272a6cc33e8cf8ce8c1ad20a90b093750c1344ecb15061ad23634055a39cc79698a396bf6f6c015a6c856c823b3f063c60c61ac6655f91cbb266e3a0dafc06449ebb701cb56541c5e9bff65e951af077b9686b242389185faad1abea4e0121dc5a530da93b2bb50bf014e8a6da2d78cd953b4a43ef64f036f8b616dfd13c0069584f963da8d2bfc27d851e3bfb644dd52ddc573f80a39555dd5b16804f34a8737ee03fe161284af9df079c5ed9b90134de026403abe98671dac717a2dd161003c9e0456be7a2f2d492a982031e07c39c644dab0cad373e4ff3809db22128b376c139416d9e774b96e1f86e7e71616a1fd366c8d2347187f520c3252079f35357ea20e206667b4b1b0d7550e44c47ec9cba9b7396186801f9eaae794fe6db53570486095d1bda4f58e327b4eec68548f61600d8503bf14a1ab8b90e0e20375fe9466fa1e205b8d835174fcdbefe4971f64f4d7d8c19fa0313d43e575dd3554a2e714d9391bc095b3ad18b35e22fa78635a0330f8116f2193c08db7809e5d31dc6b994bab6eec3ce9f2e3aef5b72a16846dc9f560dde102f412753a0bff961b30d6c11cc1e74a9e2b2b8ab956d929af725c8c38b3afe1eb3547190876dc692a52fc293cbc13c067a389900ca24265f0bd1b9e0584db12c2e335705c206f03b26b0a173eeeb62472651059911b6615579cded361e2753db8823b6dd9328c59e302d00ca03f6b9949822304c8b860894c43e68487c868105f8d844353962f0a361f1f1cbeb029d5492d13cb1a010dffde5fd3046a69831c6bff844531a626e961847adda95b598a775c73a93de1f8ebc4219b9092719b630216d9d9720464d9725f653f67c60ed72fbfbc01dc7664142d066da59a49da07ea38f27f36d577bdf34e8864dbf7987c53e34220e0a795b4863a5f3b88abd0d5e4bc72e3ab94386b5fc6301a1eb6ad6ce0bca73d953b9c9d94ef255fcca5cf98a7071bfa43ea1e248307bb82c9403c9530f738ed087dcae524e7ea0bb5e172c4592900d5d0c4314fc459446fdcb965c4913bc6ee8fb0b23294cafdb7c323353156762675c97db6a5d0dadf380c1016f662b1ff0519d965f7ff043e69df8cd2c4389af705b0470d62f9f363a3068a8c767da6368ace3f611e9d3ed0fddf3d7370a75c789de3960e7b4b719a65bb8134864777a347b7d9880f57317a5c1af78eb8e805c2d8327606527c2a6fea09ff35d69de0e2d5cfea8618eebb6f011c69507a4fcf883cb779bc0f57bef07e2ff220eb32551f9fca9240be419f4de0d8be4144a303e5c417fc78cdb9a945d168cb1e76019c24225de2d6253f1d3413feef6c0c05e3f394d837f571ef2b8eefebd2caded1d731c0f068c2572c43a2d5619eb941c24de909f84278b6605a577183e5bee7d45b660fc835d1fda5025c8d6ca018250daacc430eeb63c806928df05ce1d9281e0a3e074af0731b012d7a6796fc93f25f81341770665ecaf198a925e4688b6bdcbb1117b3180bad4fe61cd191cb05a88431a6ab83d5b4c0b8cf508fc8bf92baa072dfe04cbbed1f1f6d6a0b8051f4dc72ff3c6b6b84bdd8a0852565b755a2fe5e28267fef84655d77b5ff4e291d751c78b7cb11deafcf6c78eefdb179dddcdd930bae083d03358175ab300fbe561aaf81b1eecb9d43ca405cd43f10edfc8d5f7f48559eb7a9033bc1a1871d17325d1f591a8ec2091f956b2071d83a6e9998d7d4880c4abf3e8b63d94908a6046e5d4b059a75fa81f97144da6da9fa5892e135f0561657fc23c9f9b361c9cc63a87379daee094d6cca89b9cd865b559abf9679d4edbaf6fd0326d08728fe791f784957957ee46f3872834f4e699644d9a5ed297812dae565c58c0e015a32b831d2a30bfa392a430ba987bf639ee7a653d7b4175cd85c603511aecf86608fe739cfadce3128dfa6f417de083d86e4e0d08c5b1cfc15473850ed22526739e0718a6939516c85ddc40ee9a7b3260be74224f87a933f9360fc44f0f24d189571acebb20d8a764b4542f44c4cda7ab47de4e6f660c3f9c3d98c91f9503e23937de6e6976918e0839e845166b0a3b1c9f10ed49599920ef07cd56eacbc2ce8150da0ac8cd6ca32be36a293b694dda98f209a04bfc540c082792e1006e5eef14e27d8cadd0aab4cd516eb83ea32bfa1048e7eb36d81d9c6c450c8fb930e39de174a2e72b690672531a00c0404592ffb41df9db55d1f494a763267c04b51386bac4bb78dad0ea1a239d407532bc2bc041a856cf1f0ab8b3f051f23c6021cd2376cbb8431e10dfb32aa72fecd47d9f3b3bfe1798351900aaf36b265c05c65d708cb9b77fbc6972011cce670552b3c29e7997ca2e3b51ee0b402e6a7315d270ad4fd006b0fab433a513033f1bcc4c800d3033167c242269ccb372e86f268cecc8e1f6dbc994bf38399dfe33475f48004909d8e62a5f1087b63834d8b4d74660e4d89a28cc3b9227234cb02ec3ab399e6af89f5f3bbdd626753bde1c79c7a79fbb5aec7db45e2608be0569d1cba5a3209c7f5caad9f90f2d107241942c21d56dcf8dea5b3f83f31d66a38c0feadef7f982e7c76d770f2d2b0eded8028df375d4f31fdf3c91f92b04b373715dcc223ba2f456866eb2f3d84ca8ed3c5ccbf1fa88cc179be67d028a7c9ed40a1b843335de0fadcad443bb3d8baa87880375411711a813f37effb8c5908364d21297d88c857fcbf931eb8bd133954dcf4f05b01ce9d4538281818f561448a9b48d77cf951f087a1c27938d096848603b560b55948d96cce86ebe997d7ddc55a14455b8262c582fab5c1f1009e56f1653c389882bdc6629f3fdbec5a6caaea477e02aa434239a065649034de7bd8d78c5edf3b19e644076af92cdbe0acdd5801b36bf1c36e438c0f2d0621194437d5d52a0cc14a42f008a4f95d2fab58b97fa369da407e52fed1d6365ef269636f9261187c4d6ce38bcb5e5ce76e86d33c5eaad7674473043b53dd584277d47fcd2b01165c877065958b8fd4910cc5f82bcd894155dbcadb105f55f35df3bd85dd8d3c11a9abc102ea3c402122d4089b797ef335c7e8fa6e8ae2f3433e52c7c06b50fcb6253921467849bbeba31557d396a060f56fd2511bf674ec936eebf8ac85c5922aa71fa83fa4402e77edf103dca3da488a405eccdb6bf8172c7257908fbcdb70f02bc40898f6d02dbcefc909b1640fbbad1cf8ce5c6659d46c7646aad5eda3ae4b2e72b15f0d3ac18d16dd7d38bf064ed0f9558c36d82602943a4bc82945345e05638cb4cae758fa03dd378b0d24ba150abee2fa7d34214b6efef42f00f6ae9c41e86d9e5c7f4ecdd7a9df7be0e21ee1f025c891a0234cbe4fbc506934a4e6a8e8f27ba903011763f58793aaf978cd1542a87355296e607800fdd9f1ab898beadc111d63d46498839015408e24813306522f0c7b50f6eb9b0ba503ca4d9d5019da43a417755080d1d2acc7a3fc1819f73c296a6279ea47c326c402251d768b4cb8e933fbde58eabe98d3b124f7cda91c666d1a4d4814676578b050a15fe093a5582198601a403672102e902110949b3a219ffd72d5037a07ee613cbb643607b5d2c0dca249ddc16e1bc1325e4056baadfea8e38f9f9147f64c2d54e801875bcc01cb3b180421a49c872f7a6633fabcda61d227ece33c7fcf221ba7c5f932ac5d6546a069a53730e31d44eff808e8f2380bcf7e1c1bdc8ae63a6b885a250b1fcf32d1008c034b2bf63e42dacb0b80cbf6ac18eef04ad2c1123ea44c6f0f163fa96b63086d3bcc85d74ec7400ef534f8271daa4a69f8acccb37d8c353b2e50a1ef3614481c62e9b2285194c4a83dcbbe9506e670f83985f17fd4bd50c2fac234202af1bc5ceb800dc590f39c8955533f35103b059b63de4175b00890fbc63c20c2619c41b5fe2f659da88527e8185a65d67df3397e0b50c0c90dca02f78c0cf31b804ece64308a806f911720114c0deec1e329ec53e3e5f20f068324c41d58e2c3edbb5488797fcd25f55730f79c2bdc03faa020bbb4c71f5d9da53ea919aba6af09dfa315b5cc1a0387ca90bc1f2590558893abdc5f73e77b8a8f5a4f0b873a1c290d02dd31c3cd56f00311b0a25d63371f822a6110c38cf453e57fdab9327632a1c0674a1041d048eb7e991733a1ea54a59d0bcc2b6c21098e0a92c91f69095cdd8d3ef1b464a026cae9a83ca3fb924635f3c54f03b2f497fbe28209aa6950c9598e77d992de9f5449cf235bd3360e6eddc4cad5a3319a368c45a07054683067204aefb43e7da576aea210a92ee68abe12c93f1f1a018b07a7ec9dd6ff6f4f093a28984a1a8cc426485e8195e86fa821ba1ed1edd4c0e9e1592e952ba0dcbc0229a145ae0d3def9a5f63e8c520b84dfeef582f8d0703518d0d2e772a701171f9b02d20e34cb3c2f51f811a29e90bf01b33cb442dbdda1c3ecec065638b2a78b63cfd00196e937136d779056dfd5e8b09aec388554ce10a613c234bed4f347ea765fd3d0c734353819408edcb08de38669d82d9de2e109007fac6fefaf88255c6c93ad03f9779ab6076d968521243fb0724f2461357d5e4c443ab21804c4df265baff1f387fbcab42eb4b8322401ddcd981b52ca34bc51eb11ab5357781d0d2ddd3a4a1592f2339f5aad73211f06c77ba89d622e6b9bc754416703ba6edaf2bd90cb688e57611362c2c8342566e489c41de014bfca749307ce3a247034b321d8c7ca35b038705e6facb00ac2ef5097e359c4977fd2796812d5df0040aaf82e7fee3a9282448893454748461c76a4f6265bdcd9ca74dc6e035cd5a4e762a779faed93259af08e7d917e25a98d038d9fbce9c46b05e5432ab22b565c8ae23aa94c356df434130dddb2f692a68993c2f8f263ce6fb7f28cc2f861d117f9485fd6304336dd2f395c40b997672b064e9320df425ed3fc12892b81f558f183456ddc2c0278dbf84c66aefdd31ba57974d5d4489b898bce50bb8127936f6bbae17889ec224f8673dc1a566a68444ca6b3c432ade7d6f998bbf5aa1bd6849d7f5b09fa968bda7b3caa6a1f7b97917158aa39ff952c96deb78ce2ad83f8b1f16caebadb8aa46ea79a7b7926c753262bd60521daf896d1601a018dbc4c69c6ece22acaa77842589825f52abc6afb51f46ae1ada77f8a8c8725b8bb95f5ee1c8847e3a62a1fcc417896a22e7c59870ffb40548124ac75cca98794f3bd50e4b7e37301c4e1a124ea6ef7bb21fe075cee3ae7521838ac25f94786bbb18360d3b2efaf81b6ea49dd95e839a5a912ce8d2a46dd76196560ddd6cb1a6a6d65437ca77c8bc9b9a2b0f392bf947342f49d9a88d114aec980bcf02d61134db6880c74db7c073459c11e719c5b9b8f2d96990f1df0f6bb8df8ae90c9e6caca373026eb05f925ab3b035a469f374a26be0cf13e372a8ed9443417b0e6c7808f31dc3968176b46baa2c04cc17a32476d17ba8269e0a76503c6af9620f30568134ea653cdaa881f5df12b98839c5e8171ff69551a5cd631d5945ec3f323bf07c66d590fc95f6ad920fba7c00bef889833a7e9e7d10636bd0f4307a0c37144336b4cd26a01adbc11becf84581ae5b32b8ff67efcd0fdf84657a6c369fbf3d9d974ddcec92f532651fa677dae2f7d6e51ee072f1da4821f4ba4e1c3856fbdacd58fd00b8c6dab1e8ef4a4f38f6a88888e71f25e946277abb071d0f642a20bfe88ebabaa582a83c4fdd9dd3b32c1027efbc7dc3501b8581d015fa18da533fff17d7f718f9fcf28abec969d5898091e8565b576c806f6677be2bc97b042f62e8e511ea72de45800ef41528818cefbe39e039d4f492fb19f2a31a18fb2e001bf1bb4bc73d817c530557c312e4de79c121782724531a771bef17da2460dc09b402595cff76601a352807baa298020e72b7b01c8e90abea31e5c5b3ba1c32e2ef20e5d817619960393da727b2a0bc460a61ef4132284bc72f2da39c88c96042e61a2f2ed9f277396ed208bdeaf60a83ffd4d3f88c1a2660a96dbbb5a2951643f6f838d0c396de9f7f1834f8712f4632c5716e3eae5d00ce5c261344e9c4b61a492fad0e9f821a1490b1ac1019de2e0a4c5257f905e179ac60f919e2dfc4cd580983411bc1c568b60064223c8f270b1641de29c31b867913dc80ab667a08f6d43b5c4e6c0e9b3ae0abc96e5e724b3e7ad733b4082615ddc89fdf0ec36c4400d53fa16231ad6b342d9209f9854092223431ec16e9ab840f6988885e61013683daa0d4e558267d21c3d2f164141b2ccda325d45ea2ac0abd2ac5e41c30f168f393a6067b1fb51a02bc3b39265034190e041a6c75ff948d3b7e52a81b86e08f7c4df8b605e2c87296a143caf92c6cc2155236b6b53f436c1835b3248b91f305b56655a6697e5b3c6b20fb58e530269c8aa4033476f6d00e77f72ba28c493afa869656f30c7d136f58ad2759683dfb0d0198f599b8d359bbfe4d8125cd9c38085b6d6b6bd840a776c7d9c7fd3baacb6f856be6a7c5efa702abe7f292e9ed9c8d0dd720d1d0de999964301e9014ae0bc55d9a98b4c88073d901d404c8df4e1254ca404e73da2597fd0b4299e11b19d9578cb09364ffd06ef06ef2ab4304e8c7a778c5242b10fa14e0d5284c3978c3038f8512e352709d7826b78ee36e9acb4abeb7644b6b3d3b66f9f3274e2da2249392891ce3e4eff219cc3ee730c38ebb0cff6a1dc49dd687bc9c7edc89131706e34699f922dabc1c959606905020b1d28607498b9793c16e040bccfa39d86b7459afd2d518bce91900524692c8f21431404a505985b886af7f0a001997214be58688c1617c8c8e80275659b511707c34e6349c3c0f24f9402608f349b64946db64175613500edd7d5ecd86c15a31b7aa514b94cda2129a0d19c36bc19f3ef42ad90cc2cf96bafb1546491d756d200c8b042d8eac59b795b676030624f82906a2bed71792726e40ad41e2dec18c4adb1713bf326c3705788a687de2e30604fe6bf50343dd544b767e1fbab34b69971266a7b143d57dd07829585ae49fda00f8bcaf3bb31e6e4a61954a39d772506506bcc869540ac2b5c1003ff822475fae2eb01ed8dcedc8da6da0d53a55035ca1acd17a3da23dc949ac6bebbde61f899657ad382d1345f1985b446ab6924db67d4600bb202096edc3a08695f4bec5fe3b51cce477606ace8885a1311d8b5f92c596dab881256de8855df97eea72bcbb876521d91becf4a1ff38cf95b0735b7fe4e53e4a78aaeaec0a8716566d7d7ee8441b072a19161af7514ca0f05e68cbaef8a91a0a9c68b776350312ac2364374ad3a8613eb84fcbd9891927f876de993b8a393d90b97b8b2bf9ce606af8833b76a736667cb4bab1ffbaad8bbbbfee7484813ade0ecf7282dc1f15fd0b9489da5969b609fdb006bf6447fd8a014b8b6b7ef40ca8e828f15eec9a10ee96f9680800ec54908adef31d5d7fc771f95681184e8a1ff15b96b88c143029e9486227ec38a86badfc5196dbb371a4ef2325b4340cb3ee77b043a394e767bdf2e131ad7a6ad60d71ba22ff2fe0a13cd9719cbd2045315f5842f2bc614b1705f98c2535b2760957f35cb732099e28853c28bc3fb5bab1b0b179f489b72d9a5a2d39e912c9ad56303aa8d3affe334ecfbaad85f2c4ff2af67b66825d726c899897c0c3a99542240adaead37b67cd3d9af5283b9cb358a4579f9d7096f57dac5cc5a27f91de6a82e5683ee708d704c706639268c5a59e0772ef503407a93f5f61bf978e77145e4ce6bf32ad00cf9ab024024df5bcf9d548460cb08059eea1f0cf029cef361e62ebd4684364b0cf3ce5fdc930652a38bf6f46bae7e19e75662a71bb742a3e18c8a51f0060cdcafdfcadfa748427358d3cc9fe7d8612d4258118f6978524c2b94fab2e1798723f831336a808287317f5e2148cfa89e5506a2b77a0612389925e9e9bbb6e9232bb396e33c1e112425de5d1a76a3c3e596eee5549aa1c4e68563bab30a8dc9da08a043cc96d0db5219286ccd9c95586906dc3e206aab0b5ff5507847373644478963ce93500ba71e91063d22afeeff01e6c572cef2ac2e3abea27b2fcb5a7e6ac5f41e4734a556d111c90e7e2041f23d91420d553b977a01d9787e22382af4a0e5ab5df242ba75fb8d0888411263b9d1b5d8c3c58a778511973e5e52e5401d5f6d396888261133fc4a81ed8328f2bd381ab539cd452544da878f6e61b9ced77f3bfebec32fd89b905780245ddb9f1600d2a0718f1d154077a15ffe2181d5547555677d9de7715321ce699975f912d7c56cb3d4b23e8c2570b5793ab5295705a4279252634b95469f582470943b3b87ae7d90c1b5748e321a43da20d295fe062ae426df432f8742fb30f28c01233f08826ba61223ba23b75d15d3ca647bc88fbd130e58407b743277662af42229d23abe1952b3da2c015764c9bde0f1311bd7f4d1db26f6b4439f17473b5ea1d45231fed4d0b88c9a1f155a45fae62598ddb8f4367f0c9c22e26443a27814aa7b526cf5a78a7ccd5444ef36cc1ef91f6e958a275d559c7c708fcd5b86c9c2d56d86c233759a6471f1aeaf59ce4f338a3f1c36f2c28cdadf5e202182a3664901d163f096e66a7fb9e138cfe64a12a330791fa44f7b4b7323190c4c76f6ef2e5fdfe24478ecad096f3fbe8456d42f167ff1a3cba5d398efae3d060491a7eef60fa488406b86be646c0214a350feec549caf5631e13ff73e55a1b3f09ecea7a3cf0c53f9d9692b6982cf18417dbc5b550fa6bef4b0cefe27c2bff15ea8377c9027e9ed354fce8b2d587864282b1e0ed8bf4e66de4302d32a3bb003670dd62697bcf2c6403828dc8d38af2cb77584d383b4ceca840e32a9d63747fa31f4ae77a5ed545a1698d578f2c60b1a33241b55109716827829d28b66229356ef653200ddd94ee2d72c17da7804e50fe3efe0c6b4fe4f5e818ba5c4f7ce3fa6a3182500a3d3cb56f598bb431b3335fb0be725428add4739bc3a388aec92df13efe72fa0c17762d7ba569ee82d200fa9d1aff1f3ace241ad207223b26b47ca042b9dec4c233c2ec41b0bc5ba716b9ebaf3f5302890ab65d062058ce32edf2f0bac8d56e797c0f9386b190d8798a7f8ca6ac70e2f180516219b7821fe4c0ff35e1f36a2c7aa7d955d8e0cad9588ca7562613479a82a87223b6b1f12bcba82a4c248acf591c8b00fcb00c8f03a9d98ea9b184a91ae3d91dbfa0c597c0d0c5fa0603ad27317886c4ff04ae338632facd673bcdaf02f09e1a6e892a5619b7eecceaf50a77db56f3144ab465a9b32f103072efaeade0f532d544f8979ccedfcee2d227978dd7265bf3751ad8cca5f022ad1f572d8776c12d3fb643e80a2b3d8ec466162c0968d906bbd5cf9d6d95c4e78993e10c264e4aaeb4c4564d7a94fe74080a3d5e65db64e12fb149750e8df800ea8c640454f7fe3d8e024c3c6807b5a4e9821334df033d5acf5605166615af50083ce9b948b97ae61cec3dddb780669b4b59b11b14dc88014812a896e5697553025f451435f69b1b541743f853b8dcae6b4dfe27eb83fc886ded7101ad8ddf10c025b1bd4d33b594766816cce65397d4f5c6a7b951f48db588b17790aaf6b901d6ca737abdb20124210cf8def17d81841c013d13a95ed93de9284ff68e835387ddb9ff62414712f9b95ec8e120f02cef8f26faca5068e7cb188e520da3cced095292ace13ad5e8321419127bf2ca095e148ab65a3bc30bafdfd29f1d26d1e0c4c7217def2ff5b37a715e482f83c5fefa2aa0ecb666ab4ce03f342c6624aa14be5fa43b90e5608a4f6babcc9c3680828f2c246a74a92fc4e4f59aa2ca3e8059c6b355ecce8c8c7802cb4f118756bf06eb51455549f7d0bc42e1db9564732ae0aa1ad238b7278a3e68eb0b05e16f1cb6507df2668dfa8312c722a1cf774af588d5534745f2231130da0f40a44bba5b394eb13a5c64cbae81caceb81c239b726df058d5740aa85eed5e69db616efd7816950f980eefe5b05c850e0fa798eb1259cabab48f97337c71d088da70b507e90b8ebecb11976c3e5bd61a8d56196b68cff6b9297872cf407b6a296420df4c6bb671a875f1070d38234384870bfd34dfcb738a9083952656f0c766a0f5990b1893076b084b76ba0b312f3f9a1a8eff801e185993b24a67fe5eab8f6a3551eedfaaa4c1f53c02e93f7400712c2814905815204dadbdebcb91dc77dd586f60cbc82efa102fb539d14544173a70885c7ee0727eb917c96babe9521e52d68765ccf6cbdea1063d90e59acb54ef8345adac8077d55860cfd5660808f550dbea84a671cde06ecdc63ef92c7a58bfc44560bf07f8286e54af5ae3ea74f9fc26c308aef3c11a2a8ae03147a24987f4cc5968f830d1c7ece123d66205337fa7a2f252043a75fc6dc7a4ca1ecc88cba6758b3dc1e602834fb52411971d5a152c7942ab970bd117c390f213171aa527f230bc2fe8f85e383ed3fa64b709e054159e6e7eae0b6d3459a0a063c43c09ebdb6137b81a81b7c4acfbb508767e3773d599957af102016841ffe1b195b19d824db2e1937450392c38ad80400e03c2941ae13bc5d9f9820d50d28fd4ea97ea0077bc332743ff3a30be06a89ddd6cbb7bb42ab8253f82d2d2b3ef60cf0b73264523440e6cd438ab8484e12cbf815fd6e1a7542e95134d3c96880a3f067a89d473f5154da56a64a0f4f2126464e51f0542358d1aad3f9e0a27960cc83ccab81dcd9a8bfa996ab2c77ccc337f5ae97d93380e1dea1daf8f8b0943ccb10fb3ae95bcffee746ba0c4bb6d36d73284ba2f96b7b83373e45f9a8cf499e46dde59207b14cd147b5e6e75f4d81f29f8371261c740d33401b2d30d8ca71ff30b8701a5c8e46aa3877800edd3966152e8d53a354670bfcac32e8f0e20e6dd1a888b2882b703e57e025bdf3ecf70b4d0c9bd47219a5874aea4f4100cd8b0e69284ebb61e2f058964ad85be6ee5ecea10080bf79e73f83ff88d1fa4b602d00209da9c0e20187cda3980a4fdff410da92358b63de7ebef2df1d7a425371af78e50f66685e73488aff318df16c89b63c351a9c1eb116e423763bf918019723b978e2db3464de1103b499eee7767393ac331fe5687e059c680a7d3d6f0139e13c4f46b93819a8d6093f314230ec41057d63ef769c1046f5e0bcb6e93283ee26cd837454bc016dbc99a0d1b71d334cf204ab3aaec4208c93511256b8383bcd8a232db4113e591891fae6a1d029b95edbc93865c57d165784e77cf8b5822ae7d014b137a03378f4ff78593050494e48b5ad6b614c9f30304649756a104f1bd1b1e95f310820046d24487c0b7cbc84527fc36300d4e970cb4191b44e8b1619523fae15137f1bb6826d45ca7a18fde437d89c0d8189a19e768e4d18ffe5a1268d0cb785ecec5ad3d41fe9ff94b7661e09fceaf2b2e4b8c83510c1465c016e161541b4429b5ee5c79286f3d08a0b0f1f3acba2a92ee698647716ba8c6c0ae20c9cc2713e6f1390aa58538df2999329f988a33a9f9518bd59b10df96ae9d098081b184061a67fbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspack-0.20.3-150400.9.1.src.rpmspack-recipes@@@     /bin/bash/bin/sh/usr/bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)spack3.0.4-14.6.0-14.0.4-14.0-15.2-10.20.34.14.3eH@eRdd}dx@dkY@d=4d.@d%yd?@dxc>@ccc|b5@bN@b\@b@aaa@a5aLa@aim@aV@aTU@a $@`@`E`r```c`Y@`T@`8`8`__@_j_ǁ_G@__i_@_[fbwiedemann@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comeich@suse.comcgoll@suse.comdmueller@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comeich@suse.comaginies@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comaginies@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comcgoll@suse.comeich@suse.comcgoll@suse.comcgoll@suse.comaguerrero@suse.com- Update to version 0.20.3 with the following changes: * Bug fixes: + Fix a bug where `spack mirror set-url` would drop configured connection info. + Fix a minor issue with package hash computation for Python 3.12. + Improve escaping in Tcl module files. + Make repo cache work on repositories with zero mtime. + Ignore errors for newer, incompatible buildcache version. + Print an error when git is required, but missing. + Ensure missing build dependencies get installed when using `spack install --overwrite`. + Fix an issue where Spack freezes when the build process unexpectedly exits. + Fix a bug where installation failures cause an unrelated `NameError` to be thrown. + Fix an issue where Spack package versions would be incorrectly derived from git tags. + Fix a bug triggered when file locking fails internally. + Prevent `spack external find` to error out when a directory cannot be accessed. + Fix multiple performance regressions in environments. + Add more ignored modules to `pyproject.toml` for `mypy`. * Features: + Spack now supports Python 3.12.- Update to version 0.20.1 with the following changes: * Bug fixes: + Fix spec removed from an environment where not actually removed if `--force` was not given. + Hotfix for a few recipes that treat CMake as a link dependency. + Fix re-running stand-alone test a second time, which was getting a trailing spurious failure. + Fix reading JSON manifest on Cray, reporting non-concrete specs. + Fix a few bugs when generating Dockerfiles from Spack. + Fix a few long-standing bugs when generating module files. + Fix issues with building Python extensions when using an external Python. + Fix `spack compiler remove`: remove from command line even if they appear in different scopes. * Features: + Speed-up module file generation. + Show external status as `[e]`. + Backport `archspec` fixes. + Improve a few error messages.- Fix SPACK_ROOT setting in /etc/profile.d/spack.[c]sh (bsc#1214222). - Don't source /etc/os-release directly, use a subshell.- Add hwloc-devel and sqlite3 to the packages that trigger a `spack external find`. - Change /usr/bin to %{_bindir}. - Make sure, libhwloc and hwloc are installed together when spack is installed.- Do not attempt to build documentation for 32-bit, s390x and ppc64*. There are build issues on some build targets.- Update to version 0.20.0 with the following features: * Exact versions: Spack did not previously have a way to distinguish a version if it was a prefix of some other version. For example, @3.2 would match 3.2, 3.2.1, 3.2.2, etc. You can now match exactly 3.2 with @=3.2. This is useful, for example, if you need to patch only the 3.2 version of a package * More stable concretization: Now, spack concretize will only concretize the new portions of the environment and will not change existing parts of an environment unless you specify --force. This has always been true for unify:false, but not for unify:true and unify:when_possible environments. * The concretizer has a new --reuse-deps argument that only reuses dependencies. That is, it will always treat the roots of your environment as it would with - -fresh. This allows you to upgrade just the roots of your environment while keeping everything else stable * Specs in buildcaches can be referenced by hash: Previously, you could run spack buildcache list and see the hashes in buildcaches, but referring to them by hash would fail. You can now run commands like spack spec and spack install and refer to buildcache hashes directly, e.g. spack install /abc123 * New package and buildcache index websites Our public websites for searching packages have been completely revamped and updated. You can check them out here: Package Index: https://packages.spack.io Buildcache Index: https://cache.spack.io Both are searchable and more interactive than before. Currently major releases are shown; UI for browsing develop snapshots is coming soon. * Default CMake and Meson build types are now Release: Spack has historically defaulted to building with optimization and debugging, but packages like llvm can be enormous with debug turned on. Our default build type for all Spack packages is now Release. This has a number of benefits: much smaller binaries; higher default optimization level; and defining NDEBUG disables assertions, which may lead to further speedups. You can still get the old behavior back through requirements and package preferences * spack checksum can automatically add new versions to package * new command: spack pkg grep to easily search package files * New maintainers directive * Add spack buildcache push (alias to buildcache create) * Allow using -j to control the parallelism of concretization * Add --exclude option to 'spack external find' requires() directive and enhanced package requirements We've added some more enhancements to requirements in Spack. There is a new requires() directive for packages. requires() is the opposite of conflicts() - removed Add-zypper-to-the-valid-container.os_packages-commands.patch as incoperated upstream- Update to version 0.19.2 with the following bug fixes: * Ignore global variant requirement for packages that do not define it. * Compiler wrapper: improved parsing of linker arguments. * Views: fix support for optional Python extensions. * Views: fix issue where Python executable gets symlinked instead of copied. * Fix a bug where tests were not added when concretizing together. * Increase db timeout from 3s to 60s to improve stability of parallel installs. * Buildcache: improve error handling in downloads. * Module files for packages installed from buildcache have long placeholder paths abbreviated in configure args section. * Ensure file with build environment variables is truncated when writing to it. * spack config update now works on active environments; - Add: Add-zypper-to-the-valid-container.os_packages-commands.patch This adds `zypper` to the valid OS package managers that can be specified in a slack.yaml container description like: spack: ... container: .. os_packages: command: zypper .. - Add: spack_get_libs.sh This scripts obtains library and include paths for spack-build libraries and outputs shell commands which set these as environment variables. Additionally, it generates a command line to prepend these lib directories to LD_LIBRARY_PATH. Thus, the variables can be set in the current shell by running `source $(spack_get_libs.sh foo)`. When using `bash` this script may also be sourced directly. The names of the environment variables are the upper-cased library names with the strings 'LIB_' and 'INC_' prepended. Thus, for a library 'foo', they would be 'INC_FOO' and 'LIB_FOO'. These variables may be used at build time to point the compiler to the include and library files (bsc#1208751). - Drop: Make-sure-spack-environment-is-set-up-in-Dockerfile-template.patch This patch should not be needed. When building using `podman` use: `podman build --format docker ...` to enable the non-OCI compliant instructions in a Dockerfile. - Add info, makeinfo, libcurl-devel, patchelf to the recommended packages to add. Fix: openssl-devel -> libopenssl-devel- Add 'zypper' as valid command to container.os_packages. This allows to build SUSE container using non-default registries. - Add 'awk', 'git', 'gzip' and 'gunzip' to the requires. - Add 'patchelf' to the recommended packages.- Avoid running run-find-external.sh twice during installation/ update. - Stop accidental inclusion of %%pre/post/triggerin/un scripts in doc packages. - Adpot new info file installation sceme for Factory.- run-find-external.sh: Extend the range of versions of MPI flavors to be searched for when asking Spack to look for external packages (bsc#1208751).- Improve run-find-external.sh: * Extend to run 'spack compiler find'. * Separate triggers for packages and compilers. * Better handle when search patterns match multiple directories.- Udpate to 0.19.1 with following bug fixes: * buildcache create: make "file exists" less verbose * spack mirror create: don't change paths to urls * Improve error message for requirements * Fix libtool filter for Fujitsu compilers * FileCache: delete the new cache file on exception - using `--all` flag for `spack external find` in the %triggrin section, as MPI packages were not recognized any more, fixing (bsc#1208751)- Make sure the spack environment is set up correctly in spack-generated Dockerfiles (boo#1207784): Make-sure-spack-environment-is-set-up-in-Dockerfile-template.patch- Fix var_path: this regression was introduced with the update to the 0.19.0 release (boo#1207053). - Move repos to /usr/share/spack: /var is strictly for local data.- updated to version 0.19.0 with the following changes: * Spack's traditional package preferences are soft, but we've added hard requriements to packages.yaml and spack.yaml * spack install in an environment will no longer add to the specs: list; you'll need to either use spack add or spack install --add . * spack uninstall will not remove from your environment's specs: list; you'll need to use spack remove or spack uninstall --remove. * concretizer:unify:true is now the default mode for new environments * include environment configuration from URLs * An increasing number of packages in the ecosystem need the ability to support multiple build systems * package ++variant: enabled variant that will be propagated to dependencies * git. prefix to specify git tags or branches as versions. All of these are valid git versions in * spack ci generate --tests will generate a .gitlab-ci.yml file that not only does builds but also runs tests for built packages * spack test run --explicit will only run tests for packages that are explicitly installed, instead of all packages. * You can add a new shared_linking option to config.yaml to make Spack embed absolute paths to needed shared libraries in ELF executables and shared libraries on Linux * spack spec prints dependencies more legibly. Dependencies in the output now appear at the earliest level of indentation possible (#33406) * You can override package.py attributes like url, directly in packages.yaml * There are a number of new architecture-related format strings you can use in Spack configuration files to specify paths - Improvements from v0.18.0 * spack install --reuse was introduced in v0.17.0, and --reuse is now the default concretization mode. Spack will try hard to resolve dependencies using installed packages or binaries * Spack hashes now include link, run, and build dependencies, as well as a canonical hash of package recipes. Previously, hashes only included link and run dependencies (though build dependencies were stored by environments). We coarsened the hash to reduce churn in user installations, but the new default concretizer behavior mitigates this concern and gets us reuse and provenance. You will be able to see the build dependencies of new installations * concretizer:unify:when_possible will try to resolve a fully unified environment, but if it cannot, it will create multiple configurations of some packages where it has to. with spack find. * Spack now has an updated binary format, with improvements for security. The new format has a detached signature file, and Spack verifies the signature before untarring or decompressing the binary package. The previous format embedded the signature in a tar file, which required the client to run tar before verifying (#30750). Spack can still install from build caches using the old format, but we encourage users to switch to the new format going forward. * The spack bootstrap mirror command can automatically create a mirror for bootstrapping the concretizer and other needed dependencies in an air-gapped environment. * spack env depfile can be used to generate a Makefile from an environment, which can be used to build packages the environment in parallel on a single node * In addition to being conditional themselves, variants can now have conditional values that are only possible for certain configurations of a package. - removed following patches as incorporated upstream: * fix-tumbleweed-naming.patch- avoid bashism in post scripts (bsc#1195391)- Fix: Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch This is needed to prevent an AttributeError during 'import spack.environment as some_name' when building Sphinx documentation - due to an outdated Python on SLE. The original version caused errors: 'NameError: name 'uenv' is not defined' when using 'spack env activate' et.al. (bsc#1198212).- Remove unneeded build dependency. - Make dependencies of spack and spack-recipes symetrical.- Add openssl-devel, xz-devel and libzip-devel as recommends bsc#1195789.- Fix run-find-external.sh script: RPM macros are not expanded in external scripts. * Rename: run-find-external.sh to run-find-external.sh.in - Fix list of recommended packages. - Add support for container building using a SLE base container. * Add-support-for-container-building-using-a-SLE-base-container.patch- updated to spack 0.17.1 with following chnages: * Allow locks to work under high contention (#27846) * Improve errors messages from clingo (#27707 #27970) * Respect package permissions for sbang (#25764) * Fix --enable-locks behavior (#24675) * Fix log-format reporter ignoring install errors (#25961) * Fix overloaded argparse keys (#27379) * Allow style commands to run with targets other than "develop" (#27472) * Log lock messages to debug level, instead of verbose level (#27408) * Handle invalid unicode while logging (#21447) * spack audit: fix API calls to variants (#27713) * Provide meaningful message for empty environment installs (#28031) * Added opensuse leap containers to spack containerize (#27837) * Revert "patches: make re-applied patches idempotent" (#27625) * MANPATH can use system defaults (#21682) * Add "setdefault" subcommand to `spack module tcl` (#14686) * Regenerate views when specs already installed (#28113) - removed leap-container.patch as incoperated upstream- fixed the configuration files /etc/skel/.spack/{config|modules}.yaml so that spack writes to $HOME if started as user- made objects.inv (Source5) to be static as the online version is changed dynamically- added leap-container.patch which adds leap15 as os to the spack containerize command.- updated to version 0.17.0 (Upstream feature/bug references () are relative to https://github.com/spack/spack/issues/). * New concretizer is now default The new concretizer introduced as an experimental feature in v0.16.0 is now the default (#25502). The new concretizer is based on the clingo logic programming system, and it enables us to do much higher quality and faster dependency solving The old concretizer is still available via the concretizer: original setting, but it is deprecated and will be removed in v0.18.0. * Binary Bootstrapping To make it easier to use the new concretizer and binary packages, Spack now bootstraps clingo and GnuPG from public binaries. If it is not able to bootstrap them from binaries, it installs them from source code. With these changes, you should still be able to clone Spack and start using it almost immediately. * Reuse existing packages (experimental) The most wanted feature from our 2020 user survey and the most wanted Spack feature of all time (#25310). spack install, spack spec, and spack concretize now have a --reuse option, which causes Spack to minimize the number of rebuilds it does. The --reuse option will try to find existing installations and binary packages locally and in registered mirrors, and will prefer to use them over building new versions. This will allow users to build from source far less than in prior versions of Spack. This feature will continue to be improved, with configuration options and better CLI expected in v0.17.1. It will become the default concretization mode in v0.18.0. * Better error messages We have improved the error messages generated by the new concretizer by using unsatisfiable cores. Spack will now print a summary of the types of constraints that were violated to make a spec unsatisfiable (#26719). * Conditional variants Variants can now have a when="" clause, allowing them to be conditional based on the version or other attributes of a package (#24858). * Git commit versions In an environment and on the command-line, you can now provide a full, 40-character git commit as a version for any package with a top-level git URL. e.g., spack install hdf5@45bb27f58240a8da7ebb4efc821a1a964d7712a8. Spack will compare the commit to tags in the git repository to understand what versions it is ahead of or behind. * Override local config and cache directories You can now set SPACK_DISABLE_LOCAL_CONFIG to disable the ~/.spack and /etc/spack configuration scopes. SPACK_USER_CACHE_PATH allows you to move caches out of ~/.spack, as well (#27022, #26735). This addresses common problems where users could not isolate CI environments from local configuration. * Improvements to Spack Containerize For added reproducibility, you can now pin the Spack version used by spack containerize (#21910). The container build will only build with the Spack version pinned at build recipe creation instead of the latest Spack version. * New commands for dealing with tags The spack tags command allows you to list tags on packages (#26136), and you can list tests and filter tags with spack test list (#26842). * Copy and relocate environment views as stand-alone installations (#24832) * spack diff command can diff two installed specs (#22283, #25169) * spack -c can set one-off config parameters on CLI (#22251) * spack load --list is an alias for spack find --loaded (#27184) * spack gpg can export private key with --secret (#22557) * spack style automatically bootstraps dependencies (#24819) * spack style --fix automatically invokes isort (#24071) * build dependencies can be installed from build caches with --include-build-deps (#19955) * spack audit command for checking package constraints (#23053) * spack can now fetch from CVS repositories (yep, really) (#23212) * spack monitor lets you upload analysis about installations to a * spack monitor server (#23804, #24321, #23777, #25928)) * spack python --path shows which python Spack is using (#22006) * spack env activate --temp can create temporary environments (#25388) * --preferred and --latest options for spack checksum (#25830) * SPACK_PYTHON environment variable sets which python spack uses (#21222) * SPACK_SKIP_MODULES lets you source setup-env.sh faster if you don't need modules (#24545) - removed following patches as incomperated upstream: * added-dockerfile-for-opensuse-leap-15.patch - removed as not needed any more: * basic-exclude-pattern-for-external-find.patch * Fix-documentation-so-that-parser-doesn-t-stumble.patch - updated patches: * Adapt-shell-scripts-that-set-up-the-environment-for-different-shells.patch * added-target-and-os-calls-to-output-of-spack-spec-co.patch * Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch * fix-tumbleweed-naming.patch * Make-spack-paths-compliant-to-distro-installation.patch - added: * Fix-Spinx-configuration-to-avoid-throwing-errors.patch * Set-modules-default-to-lmod.patch - updated requires to actual sphinx version, so that the documentation builds - Included source: objects.inv- Fix sysuser file name.- Utilize sysuser infrastructure to set group spack.- update to version 0.16.3 (JSC#SLE-22137): * clang/llvm: fix version detection * Fix use of quotes in Python build system * Ensure all roots of an installed environment are marked explicit in db * Fix fetching for Python 3.8 and 3.9 * locks: only open lockfiles once instead of for every lock held- added tar and make as requirement- added README-oo-wiki which is the raw version of the opensuse wiki- Fix patch Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch to actually work correctly. The updated version makes sure modules are not called recursively even if modules are loaded in an out-of-order fashion from python-Sphinx. - Remove duplicates in spec file.- fix typo to export prefix in patch (bsc#1191395): Adapt-shell-scripts-that-set-up-the-environment-for-different-shells.patch- update to version 0.16.1 * Major performance improvement for spack load and other commands. * spack fetch is now environment-aware. (#19166) * Numerous fixes for the new, clingo-based concretizer. * Supoprt for automatically bootstrapping clingo from source. * Python 3.10 support: collections.abc * Fix import issues by using __import__ instead of Spack package import. * Bugfixes and --source-dir argument for spack location. * Better support for externals in shared prefixes. * spack build-env now prefers specs defined in the active environment. * Remove erroneous warnings about quotes in from_sourcing_files. * Fix clearing cache of InternalConfigScope. * Bugfix for active when pkg is already active error. * Make SingleFileScope able to repopulate the cache after clearing it. * Channelflow: Fix the package. * More descriptive error message for bugs in package.py * Use package-supplied autogen.sh * Respect -k/verify-ssl-false in _existing_url method.- Add gcc-c++ to the required packages (bsc#1185519). - Add alternative c++ & fortran compilers to the triggers list.- added run-find-external.sh which calls the command in post `spack external find` as nobody and not as root- added libbz2-devel as dependency as spack requires this, as soon as the bzip2 binary is found and removed warning for this corner case in rpmlinrc- set the right MODULEPATH in /etc/profile.d/spack.[cs]h- Remove BuildRequires for patterns-base-basesystem and distribution-release.- update to version 0.16.1 * intel-oneapi support through new packages * HIP/ROCm support (#19715, #20095) * concretization enhancements * environment install reporting fix (#20004) * avoid import in ABI compatibility info (#20236) * restore ability of dev-build to skip patches (#20351) * spack find -d spec grouping (#20028) * spack smoke test support (#19987, #20298) * abstract spec comparisons (#20341) * performance improvements for binary relocation (#19690, #20768) * additional sanity checks for variants in builtin packages (#20373) * do not pollute auto-generated configuration files with empty lists or dicts - added file: basic-exclude-pattern-for-external-find.patch * adds the functionality to exclude binaries for external search so that the call 'installdbgsymbols' can be prohibited as this leads to an endless loop when drkonqui is installed- Add * Fix-documentation-so-that-parser-doesn-t-stumble.patch: * Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch Fix documentation building. - Fix texinfo file installation.- added patch for more reproduceable output for the doc package * added file: added-target-and-os-calls-to-output-of-spack-spec-co.patch- added test for /etc/spack/no_rpm_trigger- added %triggerin and %triggerpostun for the packages which can be detected by spack- updated to 0.16.0 - added find for external packages - added dockerfile for leap * added patchfile added-dockerfile-for-opensuse-leap-15.patch- Add documentation (man and info pages, pdf doesn't build currently). * Do not ship documentation sources. - Do not distribute Dockerfiles and other container related material, yet. This needs to be fixed so that the samples work with SUSE. - Fully integrate spack into SUSE directory structure, fix paths where required. * Fix setup scripts to work correctly in above environment.- added profile file for csh - enabled projections - updated README.SUSE- added patches to be more on the traditional file system hierarchy and avoid explicit version in tumbleweed. * added file Make-spack-paths-compliant-to-distro-installation.patch * added file fix-tumbleweed-naming.patch- Initial release. Version 0.15.4 * Make-spack-paths-compliant-to-distro-installation.patch Make spack paths compliant to distro installation.h01-ch4c 1700645653  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                           ! " # $ % & ' ( ) * + ) - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ADEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234567894;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7D7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9X9Y9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< >>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:8?<?=?> ?B ?D ?G?I?J?K?L)*?O0.20.3-150400.9.1      !"#$$%&'()*+,----...../012223456789:;<=>?@@ABCDDDDDDDEFFGHHHHHHIJKLLLMMMNOPQRSTUUVWXYZ[\]^_`abccdefghijjjjklmnnoopqrstuvwxxyzz{|}~      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$$$$$%%%%&'''())*+,--./0122344567899:;<=>?@ABCDEFGHHHHHIIJKLMNOPQQQRSTUUVWXYZ[\\\]^^^_`abcdefghijklmnopqrrstuvvvvwxyzz{|}~      !""##$%&'())*+,---./012233456789:;<=>>?@ABCDEFFGGGGHIJKLMNNNNNOPQQQRRRSTUVVWXYZ[\]^_`abcdeffffghijjjklmnopqrssstuvwxyz{|}}~        !"#$%&&&''())*+,-./0123333456678888889:;<=>>?@AABCDEFGHHIIJKLMMMNOPQRSSTUVWXYYYYZ[[\\]^_``````abbbcdeeeeeefghijklmnopqqqqrsttuvwxyz{{|}~       !"#$%&'(()**+,-----./012334567899:;<=======>>?@AABCDEFGGGHIJKKLMNOOPPQRRRSTUVWXYZZ[\]^___``abcdefghijklmnopqrstuvwxyyz{{|}~       !"#$%&'()*++,-../012345678888888889:;;;<=>>?@ABCDDEFGHIIJKLLMNOPQRSTUVWWWWWWWWWWXYZ[\]^_`abcdddefghijklmnopqrstuvwxyyyyyyyyyyyyyyyzzz{|||||}~       !"#$%&&&'()*+,,-..../01223456789:;<=>?@ABCDEFGHIJKLMNOPQRSTTUVWWWXYZZZZ[\]^^_`abcddefgghijkllmnoppppqrstuvwwxxxxxyz{|}~       !"#$$$$$%&''()*+,-./0123456777889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^^_``````aaaabcddddddddddddddddddddddeffghhhijklmnnnopqrrsttuvvvwxyz{|}~               !"#$%%&&&'(()**+,-./012345667889::::;;<=>??@ABCCDDEEFFGHIIHHHJJKLMNOPQRSTUVWXYYZ[\]^_``abbcdeffghhhijjjjjjjkllmnopqrstuvwxyz{|||||}~~                                 ! " " # $ % & ' ( ) ) ) * * * * * * * * * * * * * * * * * * * * * * * + + , - . / 0 0 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 7 7 7 7 8 9 7 7 : : ; ; ; ; ; ; ; : < < < = > ? @ A A B C C D E F G G G G G H I J J K K K K K K K K K K L L M M N O P P P P P Q Q R R R R S T U U V W X X Y Y Z [ \ ] ^ _ ` a b c d e f g h i i j k l m n o o p p q r s t u v w x y z { | } ~                                                                                                                                                                 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                      ! " # $ % & ' ( ( ) * * * + , , - . / 0 1 2 3 4 5 6 7 8 9 9 9 9 : ; < = = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                    !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklllmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aaabcdefghijkklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^__`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwwxyz{||}~      !"#$%%&&&&'()**+,------------./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXYZ[\\\\\\\\\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&&&&'(()*+,--./0123456788888888888888888888888889:::;<=>>>>>>>>?@ABCCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abccdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                !"#$%&'()*+,-./01123456789:;<=>?@ABCDEEEFGHIJKLLLLMNNNOOPQRRSTTUVWXYZ[\]^_`abbcdefghijklmnopqqqrssstuuuuuuvwxyz{{|}~        !"#$%&'(())*+,-./0123456789:;<==>?@ABCDEFGHIJJJJKLMNOOOOOPQRRRRRRRRSTUUUUVWXYZ[\]^__`````abcdeffghijklmnoppppqrstuvwxyyz{|||||||||}~        !""#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGGGGGGGGGGGGGGHIJKKLMNOPQRSTUVWXYZ[\\]]]]^^^^^^^^_`aaabccdefghijklmmnopqrstuvwxyz{{{|}}}~~~~      !"#$$%&'()*+,-./0000000000123334567888888888889:;;;<<=>?@ABCDDEFGGFHFIIIIIIJJFKKFLLLLEspack-recipesCHANGELOG.mdNOTICEREADME.mdspack-recipesCOPYRIGHTLICENSE-APACHELICENSE-MITreposbuilder.testpackagescallbackspackage.pycustom-phasespackage.pygnuconfigpackage.pyinheritancepackage.pyold-style-autotoolspackage.pyold-style-custom-phasespackage.pyold-style-derivedpackage.pyrepo.yamlbuiltinpackages3dtkhomebrew.patchpackage.py3proxypackage.py7zipnoexcept_typedef.patchpackage.pyabacuspackage.pyabducopackage.pyabi-compliance-checkerpackage.pyabi-dumperpackage.pyabinitfix_for_fujitsu.patchfix_for_fujitsu.v9.patchpackage.pyrm_march_settings.patchrm_march_settings_v9.patchabseil-cpppackage.pyabyssfix_BloomFilter.hpp.patchpackage.pyaccfftfix_narrowing_error.patchpackage.pyacctpackage.pyaccumulopackage.pyacepackage.pyacflpackage.pyackpackage.pyaclpackage.pyacpica-toolspackage.pyacpidpackage.pyactiveharmonyfix_logical_bug_in_slave_list_parsing.patchpackage.pyactivemqpackage.pyactsacts-dd4heppackage.pypackage.pyactsvgpackage.pyaddrwatchpackage.pyadept-utilspackage.pyadfpackage.pyadiakpackage.pyadiosadios_1100.patchpackage.pypython.patchzfp051.patchadios22.5-fix-clear_cache.patch2.6-fix-gcc10-symbols.patch2.7-fix-python-test-deps.patchcmake-update-findmpi.patchpackage.pyadlbxpackage.pyadmixtoolspackage.pyadmspackage.pyadol-cdisable_colpack.patchopenmp_exam_261.patchpackage.pyadvancecomppackage.pyadwaita-icon-themepackage.pyaegeanpackage.pyaeskeyfindpackage.pyaespipepackage.pyagilepackage.pyagreppackage.pyaidapackage.pyakantupackage.pyalanpackage.pyalbanypackage.pyalbertpackage.pyalembicpackage.pyalglibMakefilepackage.pyallpaths-lgpackage.pyalluxiopackage.pyalpakapackage.pyalpgenCMakeLists.txtalpgen-2.1.4-sft.patchalpgen-214-Darwin-x86_84-gfortran.patchalpgen-214.patchcms_build.shcms_install.shpackage.pyalquimiapackage.pyalsa-libpackage.pypython.patchaluminumpackage.pyamberaarch64.patchnvhpc-boost.patchnvhpc.patchpackage.pyppc64le.patchsebomd_fix.patchamd-aoclpackage.pyamdblispackage.pyamdfftwpackage.pyamdlibflameaocc-2.2.0.patchcray-compiler-wrapper.patchpackage.pyamdlibm0001-libm-ose-Scripts-cleanup-pyc-files.patch0002-libm-ose-prevent-log-v3.c-from-building.patchpackage.pyamdscalapackpackage.pyamgpackage.pyamg2013package.pyamgxpackage.pyamlpackage.pyamppackage.pyamplpackage.pyampliconnoiseFix-return-type.patchpackage.pyamptpackage.pyamqp-cpppackage.pyamr-windpackage.pyamrexpackage.pyamrfinderpackage.pyamrvispackage.pyanaconda2package.pyanaconda3package.pyandipackage.pyangsdpackage.pyanicalculatorpackage.pyantpackage.pyantimonypackage.pyantlrgcc.patchpackage.pyantspackage.pyany2fastapackage.pyaoccpackage.pyaocl-sparsepackage.pyaoflaggerpackage.pyaompackage.pyaomp0001-Add-amdgcn-to-devicelibs-bitcode-names-3.8.patch0001-Add-amdgcn-to-devicelibs-bitcode-names.patch0001-Add-cmake-option-for-copying-source-for-debugging.patchpackage.pyapachetoppackage.pyapcomppackage.pyapepackage.pyaperture-photometryAPT.shpackage.pyapexinstall-includes.patchpackage.pyapfelpackage.pyapktoolpackage.pyapple-glpackage.pyapple-glupackage.pyapple-libunwindpackage.pyapple-libuuidpackage.pyapplewmprotopackage.pyapprespackage.pyapptainerpackage.pyspack_perms_fix.sh.j2aprapr-utilpackage.pymissing_includes.patchpackage.pyaragornpackage.pyarborpackage.pyarborxpackage.pyarcpackage.pyarcherpackage.pyargobotspackage.pyargon2package.pyargp-standaloneargp-fmtstream.h.patchpackage.pyargspackage.pyargtablepackage.pyaria2package.pyarm-forgepackage.pyarmadillopackage.pyundef_linux.patcharmcomputelibrarypackage.pyarmpl-gccpackage.pyarpack-ngincompatible_isnan_fix.patchmake_install.patchpackage.pyparpack_cmake.patchpdlamch10.patchxlf.patcharrayfirepackage.pyarrowpackage.pyasagipackage.pyascentascent-find-adios2-pr922.patchascent-find-conduit-python-pr935.patchascent-find-raja-pr1123.patchascent-gcc-11-pr753.patchascent-shared-cuda-pr903.patchpackage.pyasciidocasciidoc-py3package.pypackage.pyasdcplibpackage.pyasdf-cxxpackage.pyasiopackage.pyaspafix_common_errors.patchpackage.pyaspcudpackage.pyaspectpackage.pyaspellfix_cpp.patchissue-519.patchpackage.pyaspell6-depackage.pyaspell6-enpackage.pyaspell6-espackage.pyaspera-clipackage.pyassimppackage.pyastrapackage.pyastralastral.shpackage.pyastylepackage.pyat-spi2-atkpackage.pyat-spi2-corepackage.pyatfpackage.pyathenamissing-separator.patchpackage.pyatkpackage.pyatlaspackage.pytest_cblas_dgemm.ctest_cblas_dgemm.outputatmi0001-Remove-relative-link-paths-to-external-libraries.patch0002-Remove-direct-reference-to-usr-bin-rysnc-for-rsync-cmd-5.2.1.patch0002-Remove-usr-bin-rsync-reference-5.2.0.patch0002-Remove-usr-bin-rsync-reference.patchpackage.pyatom-dftpackage.pyatompawatompaw-4.1.1.0-fix-fujitsu.patchatompaw-4.1.1.0-fix-ifort.patchpackage.pyatoppackage.pyattrpackage.pyaudaciouspackage.pyaudacitypackage.pyaudit-userspacepackage.pyaugustusbam2wig_Makefile.patchpackage.pyauthdpackage.pyauthselectpackage.pyautoconfautoconf-archivepackage.pypackage.pyautodiffpackage.pyautodock-gpupackage.pyautodock-vinapackage.pyautofactpackage.pyautogenpackage.pyautomadedpackage.pyautomakepackage.pyavizopackage.pyaws-ofi-ncclpackage.pyaws-ofi-rcclpackage.pyaws-parallelclusterpackage.pyaws-sdk-cpppackage.pyawsclipackage.pyaxelpackage.pyaxlpackage.pyaxomexamples-oneapi.patchpackage.pyscr_examples_gtest.patchbabelflowpackage.pybabelstreampackage.pybabeltracepackage.pybablpackage.pybaciopackage.pybackupninjapackage.pybam-readcountpackage.pybamaddrgpackage.pybamdstpackage.pybamtoolspackage.pybamutillibstatgen-issue-17.patchlibstatgen-issue-19.patchlibstatgen-issue-7.patchlibstatgen-issue-9.patchpackage.pyverifybamid-issue-8.patchbannerpackage.pybannergrabpackage.pybarrnappackage.pybartMakefile-0.7.00.patchMakefile.patchbart_path-0.5.00.patchbart_path-0.6.00.patchpackage.pybarvinokpackage.pybashbash-completionpackage.pypackage.pypatch-configure.diffbashtoppackage.pybatpackage.pybatchedblasAVX2.patchpackage.pybatctlpackage.pybatspackage.pybaurmcpackage.pybazelapple-clang-14.0.3.patchbazelconfiguration-0.3.patchbazelruleclassprovider-0.14.patchbazelruleclassprovider-0.25.patchbazelruleclassprovider_fj-0.25.patchblaze_util_posix-0.29.1.patchbuild-0.29.1.patchcc_configure-0.3.0.patchcc_configure-0.5.0.patchcompile-0.13.patchcompile-0.16.patchcompile-0.21.patchcompile-0.29.patchcompile-0.3.patchcompile-0.4.patchcompile-0.6.patchcompile-0.9.patchcppcompileaction-0.3.0.patchcppcompileaction-0.3.2.patchgcc11_1.patchgcc11_2.patchgcc11_3.patchgcc11_4.patchpackage.pyunix_cc_configure-0.10.patchunix_cc_configure-0.15.patchunix_cc_configure-0.5.3.patchunix_cc_configure-3.0.patchunix_cc_configure_fj-0.29.1.patchunix_cc_configure_fj-5.0.patchunix_cc_configure_fj-5.2.patchbbcppackage.pybbmappackage.pybcpackage.pybcachefunc_crc64.patchpackage.pybcftoolsfix_mk.patchguess-ploidy.py_2to3.patchmakefile_12.patchmakefile_13.patchmakefile_14.patchpackage.pybcl2fastq2cmake-macros.patchcxxConfigure-cmake.patchpackage.pybdftopcfpackage.pybdiipackage.pybdsimpackage.pybdw-gcpackage.pybeaglebeagle.shpackage.pybeakerlibpackage.pybearpackage.pyrpath-handling-3.0.20.patchbeast-tracerpackage.pytracerbeast1package.pybeast2package.pybedopspackage.pybedtools2package.pybeforelightpackage.pybenchmarkpackage.pyberkeley-dbdrop-docs.patchpackage.pytls.patchberkeleygwpackage.pybertinipackage.pybgpdumppackage.pybib2xhtmlpackage.pybigdft-atlabpackage.pybigdft-chesspackage.pybigdft-corepackage.pybigdft-futilepackage.pybigdft-libabinitpackage.pybigdft-psolverpackage.pybigdft-spredpackage.pybigdft-suitepackage.pybigreqsprotopackage.pybind9package.pybinutilscr16.patchpackage.pyparallel-build-2.36.patchupdate_symbol-2.26.patchbioawkpackage.pybiobambam2package.pybiobloompackage.pybiopiecespackage.pybirdpackage.pybismarkpackage.pybisonnvhpc-3.6.patchnvhpc-3.7.patchpackage.pyparallel.patchpgi.patchsecure_snprintf.patchbitgroomingzpackage.pybitlbeepackage.pybitmappackage.pybitserypackage.pyblackhatpackage.pyblaspppackage.pyblast-legacypackage.pyblast-plusblast-make-fix2.5.0.diffpackage.pyblast2gopackage.pyblatpackage.pyblazepackage.pyblisMakefile_0.6.0.patchpackage.pyblissMakefile.spack.patchpackage.pyblitzpackage.pyblktracepackage.pybloatypackage.pyblogbenchpackage.pybltpackage.pybmakepackage.pybmipackage.pybmlpackage.pybohriumcxxadd.cpppackage.pypyadd.pyboinc-clientpackage.pysystemd-fix.patchboltpackage.pybonniepppackage.pybookleaf-cpppackage.pyboost1.72_boost_process.patchboost_1.63.0_pgi.patchboost_1.63.0_pgi_17.4_workaround.patchboost_1.67.0_pgi.patchboost_11856.patchboost_154.patchboost_218.patchboost_phoenix_1.81.0.patchbootstrap-compiler.patchbootstrap-path.patchbootstrap-toolset.patchcall_once_variadic.patchclang-linux_add_option.patchclang-linux_add_option2.patchcontext-macho-gcc.patchdarwin_clang_version.patchfujitsu_version_analysis-1.77.patchfujitsu_version_analysis.patchintel-oneapi-linux-jam.patchnvhpc-1.74.patchnvhpc-1.76.patchnvhpc-find_address.patchpackage.pypthread-stack-min-fix.patchpython_jam-1_77.patchpython_jam.patchpython_jam_pre156.patchsystem-non-virtual-dtor-include.patchsystem-non-virtual-dtor-test.patchxl_1_62_0_le.patchboostmplcartesianproductpackage.pybotanpackage.pybowtiefix_narrowing_err.patchfix_narrowing_err_1.3.0.patchfor_aarch64.patchissue-87.patchpackage.pybowtie2bowtie2-2.2.5.patchbowtie2-2.3.0.patchbowtie2-2.3.1.patchpackage.pyboxlibpackage.pybpp-coreclarify_isnan.patchglobal-graph-limits.patchpackage.pybpp-phylbpp-phyl-omicspackage.pyclarify_isnan.patchpackage.pybpp-popgenpackage.pybpp-seqbpp-seq-omicspackage.pypackage.pybpp-suiteclarify_isinf.patchpackage.pybrackenpackage.pybrakerpackage.pybransonpackage.pybreakdancerpackage.pybref3bref.shpackage.pybreseqpackage.pybricksbricks-cmakelists-option-opencl.patchpackage.pybridgerpackage.pybrigandpackage.pybrlttypackage.pybrotlipackage.pybrpcnarrow.patchpackage.pybrunslipackage.pybrynetpackage.pybsseeker2package.pybtoppackage.pybubblewrappackage.pybuckypackage.pybuddypackage.pybuenopackage.pybufrpackage.pybump2versionpackage.pybumpversionpackage.pybuscopackage.pybusyboxpackage.pybutterpackage.pybutterflypackfjfortran.patchisnan.patchlongline.patchpackage.pyqopenmp-for-oneapi.patchbwabwa_for_aarch64.patchpackage.pybwtoolpackage.pybyaccpackage.pybyobupackage.pybyte-unixbenchpackage.pybytemanpackage.pybzip2package.pycc-arespackage.pyc-bloscgcc.patchpackage.pytest_forksafe.patchc-blosc2package.pyc-limepackage.pyc-raftpackage.pypackage.pytesthello.cc3dpackage.pyca-certificates-mozillapackage.pycabanapackage.pycachefilesdpackage.pycaffepackage.pycairodisable-gtk-docs.patchfontconfig.patchpackage.pycairommpackage.pycaliperfor_aarch64.patchpackage.pysampler-service-missing-libunwind-include-dir.patchcallflowpackage.pycallpathpackage.pycamelliapackage.pycamppackage.pycamxpackage.pycanalpackage.pycandle-benchmarkspackage.pycanspackage.pycanterapackage.pycanupackage.pycap3package.pycapnprotopackage.pycapstonepackage.pycardioidpackage.pycarepackage.pycasacorepackage.pycaskpackage.pycasperpackage.pycassandrapackage.pycatalystpackage.pyvtkm-catalyst-pv551.patchcatch2package.pycbcpackage.pycbenchpackage.pycbflibcbf_f16.patchcbf_int.patchcheckint.cpackage.pycblaspackage.pycbtfcbtf-argonaviscbtf-argonavis-guipackage.pypackage.pycbtf-krellarm.patchpackage.pycbtf-lanlpackage.pypackage.pycc65package.pyccachepackage.pyccfitspackage.pycclspackage.pyccs-qcdpackage.pycctoolsarm.patchcctools_6.1.1.python.patchcctools_7.0.18.python.patchpackage.pycdbfastapackage.pycddMakefile.spack.patchpackage.pycddlibpackage.pycdecimaldarwin_install_name.patchpackage.pycdhitpackage.pycdopackage.pyceedpackage.pyceleritaspackage.pycepgenpackage.pycerealBoost.patchBoost2.patchLockGuard-default-ctor.patchpackage.pypointers.patchceres-solverpackage.pycernlibpackage.pycfitsiopackage.pycgalpackage.pycgdbpackage.pycgdcbxdpackage.pycgetpackage.pycglpackage.pycgmpackage.pycgnsno-matherr.patchpackage.pychacopackage.pychaipackage.pychameleonpackage.pychangafix_configure_path.patchpackage.pychannelflowpackage.pychaparralpackage.pychapelpackage.pychaplinpackage.pycharliecloudpackage.pycharmppcharm_6.7.1_aocc.patchcharm_6.8.2_aocc.patchfj.patchmpi.patchnvhpc.patchpackage.pystrictpass.patchchatterbugpackage.pycheckpackage.pychemfilespackage.pychgcentrepackage.pychloropchlorop.patchpackage.pychomboMake.defs.local.template.patchhdf5-16api.patchpackage.pychronypackage.pychrpathpackage.pycinchpackage.pycircospackage.pycistempackage.pycitcomspackage.pycityhashpackage.pycjsonpackage.pyckpackage.pyclamavpackage.pyclamrpackage.pyclapackpackage.pyclarapackage.pyclawivy_local_cache.patchpackage.pyclblastpackage.pycleaveland4package.pycleverleaffujitsu_add_link_flags.patchpackage.pyclfftpackage.pyclhepclhep-cms.patchdarwinCLHEP.patchpackage.pycli11package.pyclinfopackage.pyclingoclingo-bootstrappackage.pypackage.pypython38.patchsize-t.patchvs2022.patchclnpackage.pyclocpackage.pycloogpackage.pycloverleafaocc_support.patchpackage.pycloverleaf3dpackage.pyclppackage.pyclustal-omegapackage.pyclustalwpackage.pycmake5882-enable-cce-fortran-preprocessing.patchcmake-macos-add-coreservices.patchcmake-revert-findmpi-link-flag-list.patchfix-xlf-ninja-mr-4075.patchfujitsu_add_linker_option.patchignore_crayxc_warnings.patchintel-c-gnu11.patchintel-cxx-bootstrap.patchnag-response-files.patchpackage.pypgi-cxx-ansi.patchcmaqpackage.pycmarkpackage.pycmdstanpackage.pycminpacklink_with_blas_pr_21.patchpackage.pycmockapackage.pycmockerypackage.pycmorpackage.pycni-pluginspackage.pycnmempackage.pycnpypackage.pycntkbuild.patchkaldireader-openblas.patchlock-file.patchpackage.pycntk1bitsgdpackage.pycnvnatorpackage.pycodar-cheetahpackage.pycode-serverpackage.pycodec2package.pycodecovpackage.pycodescodes-1.0.0.patchpackage.pycoevppackage.pycohmmpackage.pycoin3dpackage.pycoinhslpackage.pycoinutilspackage.pycollectdpackage.pycollierpackage.pycolmpackage.pycolordiffpackage.pycomdpackage.pycomgrhip-tests.patchpackage.pycommons-langpackage.pycommons-lang3package.pycommons-loggingpackage.pycompadrepackage.pycompizpackage.pycomposepackage.pycompositeprotopackage.pyconda4aarch64package.pyconduitbpparametis.patchfj_flags.patchpackage.pyconmonpackage.pyconnect-proxypackage.pyconserverpackage.pyconsole-bridgepackage.pyconstypepackage.pyconsulpackage.pyconvergepackage.pycoolcool.patchpackage.pycoordgenpackage.pycoralpackage.pycorenlpcorenlp.shpackage.pycoreutilsgnulib.patchpackage.pycorsetpackage.pycosbenchpackage.pycosignpackage.pycosmapackage.pycosmoflow-benchmarkpackage.pycosmomcMakefile.patcherrorstop.patchpackage.pycosp2package.pycostapackage.pycotterpackage.pycowsaypackage.pycp2kpackage.pycpiopackage.pycplexpackage.pycpmdpackage.pytest1-h2o-pbc-geoopt.inpH_CVB_BLYP.pspO_MT_BLYP.pspcpp-argparsepackage.pycpp-httplibpackage.pycpp-termcolorpackage.pycppadpackage.pycppcheckpackage.pycppcodecpackage.pycppcoropackage.pycppgslpackage.pycpprestsdkRelease.patchpackage.pycppunitcppunit-1.14-defaulted-function-deleted.patchpackage.pycppzmqpackage.pycpu-featurespackage.pycpuinfopackage.pycqrlibcqr.patchpackage.pycqueryfix-gcc10.patchpackage.pycracklibpackage.pycradlpackage.pycrampackage.pycray-fftwpackage.pycray-libscipackage.pycray-mpichpackage.pycray-mvapich2package.pycray-pmipackage.pycreducepackage.pycrmcpackage.pycromwellcromwell-womtoolpackage.pywomtool.shcromwell.shpackage.pycroniepackage.pycrtmcrtm-fixpackage.pypackage.pycrunchpackage.pycryptopppackage.pycryptsetupautotools-libintl.patchpackage.pycsa-cpackage.pycscopepackage.pycsdppackage.pyctffindconfigure.patchpackage.pypower9.patchctplpackage.pyctrepackage.pycubpackage.pycubapackage.pycubecube-bladepackage.pyreturn-bool.patchpackage.pyqt-version.patchcubelibpackage.pycubewpackage.pycubistpackage.pycudacuda-memtestpackage.pypackage.pycudnnpackage.pycufflinkspackage.pycunitpackage.pycuplapackage.pycupspackage.pycurleasy-lock-sched-header.patchpackage.pycuszpackage.pycutensorpackage.pycutlangpackage.pycutlasspackage.pycvectorpackage.pycvisepackage.pycvspackage.pycxxpackage.pytesthello.c++hello.cchello.cpphello_c++11.cccxxoptspackage.pycxxtestpackage.pycyrus-saslpackage.pyczmqpackage.pydakotapackage.pydalignerpackage.pydaltoncbiexc-2018.2.patchpackage.pypelib-2020.0.patchpelib-master.patchsoppa-2018.2.patchdamageprotopackage.pydamarispackage.pydamaskdamask-gridCMakeDebugRelease.patchlong-lines.patchpackage.pydamask-meshCMakeDebugRelease.patchlong-lines.patchpackage.pypackage.pydamselflypackage.pydarshan-runtimepackage.pydarshan-utilpackage.pyretvoid.patchdashpackage.pydatamashpackage.pydataspacespackage.pydatatransferkitpackage.pydatepackage.pydateutilspackage.pydavixpackage.pydbcsrpackage.pydbow2package.pydbusdbus-glibpackage.pypackage.pydbxtoolpackage.pydcappackage.pydcm2niixpackage.pydcmtkpackage.pydd4hepcmake_language.patchpackage.pytbb-workarounds.patchtbb2.patchdddpackage.pyddtpackage.pydealiidealii-parameter-guipackage.pyboost_1.65.1_singleton.patchboost_1.68.0.patchpackage.pydebbuildpackage.pydebugeditpackage.pydecentralized-internetpackage.pydeconseq-standalonepackage.pydejagnupackage.pydelly2package.pydelphespackage.pydeltapackage.pydenovogearnewmat6.cpp.patchpackage.pystream-open.patchdftbpluspackage.pydftd3-libpackage.pydftd4package.pydftfepackage.pydhpmm-fpackage.pydhtestpackage.pydiapackage.pydialigndialign-txpackage.pypackage.pydiamondfix_narrowing_error.patchpackage.pydicom3toolspackage.pydiffmarkpackage.pydiffsplicepackage.pydiffutilsintprops-workaround-nvc-22.1-bug.patchnvhpc.patchpackage.pydigitroundingpackage.pydihydrogenpackage.pydimemaspackage.pyding-libspackage.pydirepackage.pydirenvpackage.pydiscovarpackage.pydiscovardenovopackage.pydisktypepackage.pydislinpackage.pydistbenchpackage.pydistccpackage.pydiypackage.pydlbpackage.pydlibpackage.pydlpackpackage.pydmdpackage.pydmidecodepackage.pydmlc-corecmake.patchpackage.pydmtcpfor_aarch64.patchpackage.pydmxprotopackage.pydnsmappackage.pydnsmasqpackage.pydnstoppackage.pydnstracerpackage.pydocbook-xmlpackage.pydocbook-xsldocbook-xsl-1.79.2-stack_fix-1.patchpackage.pydockpackage.pydorian3d-dlibpackage.pydos2unixpackage.pydosfstoolspackage.pydotconfpackage.pydotnet-core-sdkpackage.pydouble-batched-fft-librarypackage.pydouble-conversionpackage.pydoxygencpp17_namespaces.patchgcc-partial-inlining-bug.patchpackage.pyshared_ptr.patchdpcpppackage.pydpdkpackage.pydpmjetpackage.pydracoCMAKE-add-option-to-not-use-QT.patchd710.patchd730.patchd740.patchd750-intel17.patchd760-cray.patchd770-nocuda.patchd770-query_craype.patchpackage.pysmpi.patchdracutpackage.pydramsim2package.pydramsim3package.pydraypackage.pydri2protopackage.pydri3protopackage.pydrillpackage.pydrishtipackage.pydropwatchpackage.pydruidpackage.pydspackage.pydsdpmalloc.patchpackage.pydsfmtpackage.pytargets.patchdsqssctest.patchpackage.pyspackpip.patchdsrcpackage.pydssppackage.pydtcpackage.pydtcmppackage.pydtfpackage.pyduckdbpackage.pyduperemovepackage.pydustpackage.pydwzpackage.pydxt-explorerpackage.pydyninstpackage.pystackanalysis_h.patchstat_dysect.patchtribool.patchv9.3.2-auto.patchdyscopackage.pye2fsprogspackage.pye3sm-kernelspackage.pye3sm-scorpiopackage.pye4s-cldrop-docker.patchpackage.pyea-utilspackage.pyeaglepackage.pyearlyoompackage.pyeasipackage.pyeasybuildpackage.pyeasyloggingpppackage.pyebmspackage.pyecbuildpackage.pyeccodescmake_install_rpath.patchopenjpeg_jasper.patchpackage.pyecdsautilspackage.pyecflowpackage.pyeckitpackage.pyeclipse-gcj-parserpackage.pyecospackage.pyecoslimpackage.pyecp-data-vis-sdkpackage.pyecp-proxy-appspackage.pyedpackage.pyeditlinepackage.pyeditrespackage.pyedm4heppackage.pytest-deps.patcheemadd_include.patchpackage.pyefivarpackage.pyeigenpackage.pyxlc-compilation-3.3.4.patcheigenexafj_compiler.patchgcc_compiler.patchpackage.pytestresult-check.shrun-test.shelasticsearchpackage.pyelementalcmake_0.87.7.patchelemental_cublas.patchpackage.pyelfiopackage.pyelfutilspackage.pyelkpackage.pyelmerfempackage.pyelpapackage.pyelsdpackage.pyelsdcpackage.pyelsipackage.pyemacspackage.pyemberpackage.pyembosspackage.pyembreepackage.pyencapackage.pyenchantpackage.pyenergypluspackage.pyentrezdirectpackage.pyenttpackage.pyenvironment-modulespackage.pyenzofor_aarch64.patchpackage.pyenzymepackage.pyeospac640-ic2021.patch641-ic2021.patch642-ic2021.patch650-ic2021.patchcpuinfo_comp_flags_key.patchflang.patchfrt.patchpackage.pyepics-basepackage.pyepics-ca-gatewaypackage.pyepics-pcaspackage.pyepics-snmppackage.pyepsicpackage.pyeq-rpackage.pyerpackage.pyerfapackage.pyerlangpackage.pyermodpackage.pyernepackage.pyes-shellpackage.pyesmfcstddef.patchdarwin_dylib_install_name.patchesmf_cpp_info.patchgcc.patchintel.patchlongtoint.patchmvapich2.patchpackage.pyespansopackage.pyesslpackage.pyestarlightpackage.pyesys-particlepackage.pyetcdpackage.pyethminerpackage.pyethtoolpackage.pyetsf-iopackage.pytests_init.patchtests_module.patchevepackage.pyevemupackage.pyeverytraceeverytrace-examplepackage.pypackage.pyevieextpackage.pyevtgenevtgen-2.0.0.patchg2c.patchpackage.pyexapackage.pyexabayespackage.pyexacapackage.pyexagopackage.pyexaminimdpackage.pyexamlpackage.pyexampmpackage.pyexasp2package.pyexawindpackage.pyexaworkspackage.pyexcitingdfgather.patchfor_aarch64.patchpackage.pyexempipackage.pyexiv2package.pyexmcutilspackage.pyexodusiipackage.pyexonerateexonerate-gff3package.pypackage.pyexpatpackage.pyexpectexpect_detect_tcl_private_header_os_x_mountain_lion.patchpackage.pyxcode_12.patchexpressgcc-6.patchpackage.pyextraepackage.pyexuberant-ctagsctags-5.8-gcc-unused-attribute.patchpackage.pyeztracepackage.pyf2cpackage.pyf3dpackage.pyf77-zmqpackage.pyf90cachepackage.pyfabtestspackage.pyfaircmakemodulespackage.pyfairloggerpackage.pyfairmqpackage.pyfaissfixes-in-v1.5.3.patchfixes-in-v1.6.3.patchfixes-in-v1.7.2.patchpackage.pyfakechrootpackage.pyfakexrandrpackage.pyfalconPy_None.patchpackage.pyfannpackage.pyfaodelarray.patchfaodel_mpi.patchfaodel_sbl.patchlambda-capture-f0267fc.patchpackage.pyugni-target-redef-b67e856.patchfargparsepackage.pyfasdpackage.pyfast-global-file-statuspackage.pyfastapackage.pyfastanipackage.pyfastdbfastdb-fmax-fmin.patchpackage.pyfastdfspackage.pyfastjarpackage.pyfastjetatlas.patchpackage.pyfastjsonpackage.pyfastmathpackage.pyfastmepackage.pyfastppackage.pyfastphasepackage.pyfastq-screenpackage.pyfastqcfastqc.patchpackage.pyfastqvalidatorchromosome.patchpackage.pyfasttextpackage.pyfasttransformspackage.pyfasttreepackage.pyfastx-toolkitfix_pragma_pack.patchpackage.pypr-22.patchfaustpackage.pyfbgemmpackage.pyfcapackage.pyfcgipackage.pyfdpackage.pyfdbmetkit_1.7.0.patchpackage.pyfdupespackage.pyfehpackage.pyfenicsfenics-basixpackage.pyfenics-dolfinxpackage.pyfenics-ufcxpackage.pyheader_fix.patchpackage.pypetsc-3.7.patchpetsc_3_11.patchfeq-parsepackage.pyfermiksw_for_aarch64.patchpackage.pyfermikitksw_for_aarch64.patchpackage.pyfermisciencetoolspackage.pyferretpackage.pyfeynhiggspackage.pyffbfortran-format.patchgffv3tr.patchpackage.pyrevocap_refiner-size_t.patchrevocap_refiner.patchxvx.patchffmpegpackage.pyffrgfortran_format_30.patchgfortran_format_31.patchpackage.pyffsbpackage.pyfftepackage.pyfftwintel-configure.patchpackage.pypfft-3.3.4.patchpfft-3.3.5.patchpfft-3.3.9.patchpgi-3.3.6-pl2.patchfftxpackage.pyfgslpackage.pyfidespackage.pyfigletpackage.pyfigtreepackage.pyfilepackage.pyfilebenchpackage.pyfilopackage.pyfiltlongpackage.pyfimputepackage.pyfindbugspackage.pyfindutilsnonnull.patchnvhpc-long-width.patchnvhpc.patchpackage.pyfiopackage.pyfipscheckpackage.pyfishcodesign.patchpackage.pyfixesprotopackage.pyfjpackage.pyfjcontribpackage.pyflpackage.pyflacpackage.pyflamemasterpackage.pyflannlinux-gcc-cmakev3.11-plus.patchpackage.pyflappackage.pyflashpackage.pyflashdimmsimpackage.pyflatbufferspackage.pyflatccpackage.pyflclpackage.pyflecsalepackage.pyflecsipackage.pyflecsphpackage.pyfleurpackage.pyflexpackage.pyflexifor_aarch64.patchpackage.pyflexiblaspackage.pyflibcpppackage.pyflinkpackage.pyflintpackage.pyflitpackage.pyfltkfix_compare_val.patchfont.patchpackage.pytype_cast.patchflumepackage.pyflux-core0001-build-fix-build-errors-with-side-installed-0MQ.patchpackage.pyflux-pmixpackage.pyflux-schedjobid-sign-compare-fix.patchno-valgrind.patchpackage.pyfluxboxfix_zero_comparison.patchpackage.pyfmspackage.pyfmtfmt-attributes-cpp11_4.1.0.patchfmt-no-export-cpp11flag_3.0.0.patchfmt-use-cmake-cxx-standard_3.0.0.patchpackage.pyfoam-extendpackage.pyfollypackage.pyfont-utilpackage.pyfontcacheprotopackage.pyfontconfigpackage.pyfontsprotopackage.pyfonttosfntpackage.pyformpackage.pyformetispackage.pyfortranpackage.pytesthello.Fhello.f90fortrilinospackage.pyfossilpackage.pyfoundationdbpackage.pyfoxno_rexdebug.patchpackage.pyfp16package.pyfpartpackage.pyfpcpackage.pyfpcheckerpackage.pyfpingpackage.pyfplllpackage.pyfploMMakefile.patchfedit_py.patchlapackconfig.patchncurses.patchpackage.pyqt-make.patchfpmpackage.pyfpocketpackage.pyfpzippackage.pyfqtrimpackage.pyfr-hitbinning.patchpackage.pyfraggenescanpackage.pyfreebayespackage.pyfreecadpackage.pyfreefemacmpi.patchacmpi4.8.patchpackage.pyfreeglutpackage.pyfreeimageinstall_fixes.patchpackage.pyfreeipmipackage.pyfreesasapackage.pyfreesurferpackage.pyfreetypepackage.pywindows.patchfreexlpackage.pyfribidipackage.pyfrontier-clientfrontier-client.patchpackage.pyfrontistrpackage.pyfseqpackage.pyfslbuild_log.patcheddy_Makefile.patchfsl_sub_v5.patchfsl_sub_v6.patchfslpython_install_v5.patchfslpython_install_v604.patchfslpython_install_v605.patchiconv.patchlibxmlpp_bool.patchpackage.pyfslsfontspackage.pyfstobdfpackage.pyfstrackpackage.pyftglpackage.pyremove-ftlibrary-from-sources.diffftjampackage.pyftkpackage.pyftobjectlibrarypackage.pyftxuipackage.pyfujitsu-fftwpackage.pyfujitsu-frontistrpackage.pyfujitsu-mpipackage.pyfujitsu-ssl2package.pyfullockpackage.pyfunhpcpackage.pyfunwavepackage.pyfuse-overlayfspackage.pyfxdivpackage.pyfxtpackage.pyfybagcc-6.patchpackage.pyvfs-mount-darwin.patchfzfgithub_mirrors.patchpackage.pyg2package.pyg2cpackage.pyg2opackage.pyg2tmplpackage.pyg4ablapackage.pyg4emlowpackage.pyg4ensdfstatepackage.pyg4inclpackage.pyg4ndlpackage.pyg4neutronxspackage.pyg4particlexspackage.pyg4photonevaporationpackage.pyg4piipackage.pyg4radioactivedecaypackage.pyg4realsurfacepackage.pyg4saiddatapackage.pyg4tendlpackage.pygamess-ri-mp2-miniapppackage.pygamspackage.pygapbspackage.pygapcloserpackage.pygapfillerpackage.pygarfieldpppackage.pygasnetpackage.pygatb-corepackage.pygatecluster_tools_filemerger_Makefile.patchcluster_tools_jobsplitter_Makefile.patchcluster_tools_jobsplitter_platform.patchpackage.pygatepet2stirpackage.pygatetoolspackage.pygatkgatk.shpackage.pygaudibuild_testing.patchlink_target_fixes.patchlink_target_fixes32.patchpackage.pygaussiangaussian-src16-C.01-fix-building-c-code-with-pgcc.patch16-C.01-fix-shebangs.patch16-C.01-replace-deprecated-pgf77-with-pgfortran.patchpackage.pyspack_perms_fix.sh.j2gaussian-viewpackage.pyspack_perms_fix.sh.j2package.pygawkpackage.pygblpackage.pygblockspackage.pygccdarwinapfs.patchclang13.patchgcc-4.9.patch1gcc-4.9.patch2gcc-6.1.0-jit.patchgcc-7.1.0-headerpad.patchheaders-10.13-fix.patchgcc-backport.patchglibc-2.31-libsanitizer-1-gcc-6.patchglibc-2.31-libsanitizer-1.patchglibc-2.31-libsanitizer-2-gcc-6.patchglibc-2.31-libsanitizer-2-gcc-7.patchglibc-2.31-libsanitizer-2.patchglibc-2.31-libsanitizer-3-gcc-5.patchglibc-2.36-libsanitizer-gcc-10-12.patchglibc-2.36-libsanitizer-gcc-5-9.patchpackage.pypatch-2b40941d23b1570cdd90083b58fa0f66aa58c86e.patchpatch-745dae5923aba02982563481d75a21595df22ff8.patchpatch-f1feb74046e0feb0596b93bbb822fae02940a90e.patchpatch-fc930b3010bd0de899a3da3209eab20664ddb703.patchpiclibs.patchsignal.patchstack_t-4.9.patchstack_t.patchsys_ustat-4.9.patchsys_ustat.h.patchucontext_t-java.patchucontext_t.patchzstd.patchgccmakedeppackage.pygccxmldarwin-gcc.patchgcc-5.patchpackage.pygchpfor_aarch64.patchpackage.pygconfpackage.pygctapackage.pygdalpackage.pyuuid.patchgdbgdb-libintl-10.patchgdb-libintl-11.patchimportlib.patchpackage.pygdbmgdbm.patchmacOS.patchpackage.pygdk-pixbufdocbook-cdn.patchpackage.pygdlAlways-build-antlr-as-shared-library.patchpackage.pygdrcopyldconfig.patchpackage.pygeant3package.pygeant4geant4-datapackage.pygeant4-vmcpackage.pyCLHEP-10.03.03.patchcxx17.patchcxx17_geant4_10_0.patchgeant4-10.4.3-cxx17-removed-features.patchpackage.pygearshifftgearshifft-v0.4.0-cmake-variable-name.patchpackage.pygegelatipackage.pygeglpackage.pygemmapackage.pygemmlowppackage.pygenemark-etpackage.pygeneraxmodel-stdexcept.patchpackage.pygenesisfj_compiler.patchfj_compiler_1.5.1.patchpackage.pygenfitpackage.pygengeopackage.pygengetoptpackage.pygeniegenie_disable_gopt_with_compiler_check.patchpackage.pygenomefinishergenomefinisher.shpackage.pygenometoolspackage.pysigned.patchgenomeworks3rdparty.patchpackage.pygenrichpackage.pygeodepackage.pygeoipgeoip-api-cpackage.pypackage.pygeopmpackage.pygeosgeos_python3_config.patchpackage.pygetorganellepackage.pygettextnvhpc-builtin.patchnvhpc-export-symbols.patchnvhpc-long-width.patchpackage.pytest-verify-parallel-make-check.patchgexiv2package.pygflagspackage.pygfsiopackage.pygftlgftl-sharedpackage.pypackage.pyghpackage.pyghostpackage.pyghostscriptghostscript-fontspackage.pynogoto.patchpackage.pygiblibpackage.pygiflibbsd-head.patchpackage.pygimppackage.pyginacpackage.pyginkgo1.4.0_dpcpp_use_old_standard.patch1.4.0_skip_invalid_smoke_tests.patchCAS-HIP-NVCC-1.2.0.patchpackage.pythrust-count-header.patchgiraphpackage.pygitgit-annexpackage.pygit-fat-gitpackage.pygit-filter-repopackage.pygit-imergepackage.pygit-lfspackage.pypatchesissue-10702.patchpackage.pygitconddbpackage.pygl2pspackage.pyglabpackage.pyglewpackage.pyremove-pkgconfig-glu-dep.patchglfmultiplespackage.pyglfwpackage.pyglibglib-networkingpackage.pyg_date_strftime.patchmeson-gettext-2.66.patchmeson-gettext-2.70.patchmeson-gettext.patchno-Werror=format-security.patchold-kernels.patchpackage.pyglibmmguint16_cast.patchpackage.pyglimmerpackage.pyglmpackage.pyglobalglobal-ncurse.patchpackage.pyglobalarrayspackage.pyglogpackage.pygloopackage.pyglpkpackage.pyglprotopackage.pygluegencpptasks.fj.patchjavalib.aarch64.patchpackage.pyglusterfspackage.pyglvispackage.pyglxpackage.pygmakefindprog-in-ignore-directories.patchpackage.pygmap-gsnappackage.pygmicpackage.pygmimepackage.pygmodelfix_gmodel.cpp.patchpackage.pygmpavoid-x18.diffpackage.pygmshpackage.pygmtpackage.pyregexp.patchtype.patchgmtsarpackage.pygnatpackage.pygndspackage.pygninapackage.pygnome-commonpackage.pygnuconfigpackage.pygnupgpackage.pygnuplotpackage.pyterm_include.patchgnuradiopackage.pygnutlspackage.pygogo-bootstrappackage.pygo-md2manpackage.pymisc-cgo-testcshared.patchpackage.pytime_test.patchgobject-introspectionpackage.pysbang.patchgoblin-hmc-simpackage.pygomapackage.pygoogle-cloud-clipackage.pygoogle-crc32cpackage.pygoogletestpackage.pygosam-contribpackage.pygoshimmerpackage.pygotchapackage.pygourcepackage.pygpcnetpackage.pygperfpackage.pygperftoolspackage.pygpgmepackage.pygpi-2package.pygpi-spacepackage.pygplatespackage.pygprologpackage.pygptlpackage.pygptunepackage.pygpu-burnpackage.pygqrxpackage.pygr-osmosdrpackage.pygrabixpackage.pygracepackage.pygrackleMake.mach.templatepackage.pygradlepackage.pygradspackage.pyudptgrafanapackage.pygrandrpackage.pygraph500package.pygraphblastpackage.pygraphicsmagickpackage.pygraphite2package.pyregparm.patchgraphlibpackage.pygraphmappackage.pygraphvizfix-quartz-darwin.patchimplicit.patchpackage.pyps2pdf.patchgrasspackage.pygraylog2-serverpackage.pygreppackage.pygrib-apicmake_install_rpath.patchenable_only_jasper.patchenable_only_openjpeg.patchpackage.pygrib-utilpackage.pygridpackage.pygridlab-dpackage.pygrnboostpackage.pygroffBuildFoundries.patchpackage.pypdfmom.patchgromacsgromacs-chain-coordinatepackage.pygromacs-swaxsgmxDetectCpu-cmake-3.14.patchgmxDetectSimd-cmake-3.14.patchpackage.pygmxDetectCpu-cmake-3.14.patchgmxDetectSimd-cmake-3.14.patchpackage.pygrpcpackage.pygsettings-desktop-schemaspackage.pygsi-ncdiagpackage.pygslgsl-litepackage.pygsl-2.3-cblas.patchgsl-2.6-cblas.patchpackage.pygslibpackage.pygsoappackage.pygtk-docbuild.patchpackage.pygtkmmpackage.pygtkorvo-atlpackage.pygtkorvo-cercs-envpackage.pygtkorvo-dill2.1-fix-clear_cache.patch2.4-fix-clear_cache.patchpackage.pygtkorvo-enetpackage.pygtkplusno-demos.patchpackage.pygtksourceviewpackage.pygtspackage.pyguacamole-clientpackage.pyguacamole-serverpackage.pyguidancepackage.pyguilepackage.pygunrockpackage.pygurobipackage.pygxsviewgcc11.patchpackage.pyvtk9.patchgzippackage.pyh2databasepackage.pyh5benchpackage.pyh5cpppackage.pyh5hutpackage.pyh5partmpiio.patchpackage.pyh5utilspackage.pyh5z-zfpMakefile.0.7.0.patchconfig.make.0.7.0.patchconfig.make.patchfj.patchpackage.pyhaccabanapackage.pyhacckernelspackage.pyhackrf-hostpackage.pyhadoophadoop-xrootdpackage.pypackage.pyhalpackage.pyhalff16fix.patchpackage.pyhalidepackage.pyhamapackage.pyhapcut2package.pyhapdippackage.pyhaploviewhaploview.shpackage.pyhaproxypackage.pyhardlinkpackage.pyharfbuzzpackage.pyharminvpackage.pyhashcatpackage.pyhavegedpackage.pyhazelcastpackage.pyhbasepackage.pyhbm-dramsim2package.pyhcpackage.pyhcollpackage.pyhdfhdf-eos2hdf-eos2.nondarwin-no-single_module.patchpackage.pyhdf-eos5hdf-eos5.nondarwin-no-single_module.patchpackage.pydisable_doclint.patchhdfi_h_apple_m1.patchpackage.pyteststorm110.outhdf5hdf5-bloscpackage.pyhdf5-vfd-gdspackage.pyhdf5-vol-asyncpackage.pyhdf5-vol-cachepackage.pyhdf5-vol-external-passthroughpackage.pyhdf5-vol-logpackage.pyfortran-kinds-2.patchfortran-kinds.patchh5f90global-mult-obj-same-equivalence-same-common-block.patchh5public-skip-mpicxx.patchhdf5_1.8_gcc10.patchhdf5_1_14_0_config_find_mpi.patchpackage.pypre-c99-comments.patchtestdump.outspack.h5hdfviewfix_build.patchpackage.pyhealpix-cxxpackage.pyheaptrackpackage.pyheasoftheasoft-6.29_tcltk-configure.patchheasoft-6.29_xspec-12.12.0a.patchheasoft-6.29_xspec-12.12.0b.patchheasoft-6.29_xspec-12.12.0c.patchheasoft-6.29_xspec-12.12.0d.patchheasoft-6.29_xspec-12.12.0e.patchheasoft-6.29_xspec-12.12.0f.patchheasoft-6.29_xspec-12.12.0g.patchheasoft-6.29_xspec-12.12.0ver.patchheasoft-6.30_tcltk-configure.patchpackage.pysetup.patchhefftefortran200.patchpackage.pythreads10.patchhelibpackage.pyhelicspackage.pyhelp2manpackage.pyhensonpackage.pyhepmcpackage.pyhepmc3ba38f14d8f56c16cc4105d98f6d4540c928c6150.patchpackage.pyhepmcanalysislcg.patchpackage.pyheppdtpackage.pyheputilspackage.pyherculespackage.pyhermespackage.pyherwig3package.pyherwigppherwig++-2.7.1.patchpackage.pyheveapackage.pyhh-suitepackage.pyhibenchpackage.pyhicolor-icon-themepackage.pyhicopspackage.pyhighfivepackage.pyhighwaypackage.pyhighwayhashpackage.pyhioppackage.pyhiphip-rocclropengl.patchpackage.py0001-Make-it-possible-to-specify-the-package-folder-of-ro.patch0002-Fix-detection-of-HIP_CLANG_ROOT.patch0003-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.4.2.0.patch0003-Improve-compilation-without-git-repo.3.10.0.patch0003-Improve-compilation-without-git-repo.3.7.0.patch0003-Improve-compilation-without-git-repo.4.1.0.patch0004-Drop-clang-rt-builtins-linking-on-hip-host.3.10.0.patch0004-Drop-clang-rt-builtins-linking-on-hip-host.3.7.0.patch0005-Disable-tests-3.5.0.patch0005-Disable-tests-3.6.0.patch0005-Disable-tests-3.9.0.patch0005-Disable-tests-4.1.0.patch0009-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host_disabletests.4.5.0.patch0010-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.5.0.0.patch0011-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.5.0.2.patch0012-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.5.2.0.patch0012-Improve-compilation-without-git-repo-and-remove-compiler-rt-linkage-for-host.5.2.1.patch0013-remove-compiler-rt-linkage-for-host.5.3.0.patch0014-hip-test-file-reorg-5.4.0.patchAdd_missing_open_cl_header_file_for_4.3.0.patchpackage.pyhipacepackage.pyhipblashipblas-link-clients-blas-5.0.0.patchlink-clients-blas-4.5.0.patchlink-clients-blas.patchpackage.pyhipcubfind-hip-cuda-rocm-5.1.patchfind-hip-cuda-rocm-5.3.patchpackage.pyhipfftpackage.pyhipfortpackage.pyhipify-clang0001-install-hipify-clang-in-bin-dir-and-llvm-clangs-head.patchpackage.pyhiprandpackage.pyhipsolverpackage.pyhipsparse0a90ddc4c33ed409a938513b9dbdca8bfad65e06.patch530047af4a0f437dafc02f76b3a17e3b1536c7ec.patche79985dccde22d826aceb3badfc643a3227979d2.patchpackage.pyhipsyclpackage.pyhiredispackage.pyhisat2package.pysra.patchhiseapackage.pyhivepackage.pyhivexpackage.pyhmmerpackage.pyhohqmeshpackage.pyhomerpackage.pyhoomd-bluepackage.pyhoppetpackage.pyhotspotpackage.pyhpccpackage.pyhpccgpackage.pyhpcgpackage.pyhpctoolkit511afd95b01d743edc5940c84e0079f462b2c23e.patchgcc10-enum.patchpackage.pypython3.patchhpcviewerpackage.pyhpcx-mpipackage.pyhpddmpackage.pyhpgmgpackage.pyhpingbpf.patchpackage.pyhplpackage.pyhpxhpx-kokkospackage.pygit_external.patchmimalloc_no_version_requirement.patchpackage.pyhpx5configure.patchpackage.pyhsa-rocr-dev0001-Do-not-set-an-explicit-rpath-by-default-since-packag.patch0002-Remove-explicit-RPATH-again.patchpackage.pyhsakmthsakmt-roct0001-Remove-compiler-support-libraries-and-libudev-as-req.patch0002-Remove-compiler-support-libraries-and-libudev-as-req-5.3.patchpackage.pypackage.pyhsf-cmaketoolspackage.pyhssppackage.pyhstrpackage.pyhto4lpackage.pyhtoppackage.pyhtslibpackage.pyhttp-getpackage.pyhttp-loadpackage.pyhttp-parserpackage.pyhttp-pingpackage.pyhttp-postpackage.pyhttpdpackage.pyhttperfpackage.pyhttpiepackage.pyhttpingpackage.pyhttpresspackage.pyhubpackage.pyhudipackage.pyhugopackage.pyhunspellpackage.pyhw-probepackage.pyhwdatapackage.pyhwloc0001-Try-linking-to-libtinfo.patchpackage.pyhybpiperpackage.pyhybrid-lambdapackage.pyhybridsimmakefile.patchpackage.pyhydrapackage.pyhydrogenpackage.pyhyparpackage.pyhyperfinepackage.pyhyperqueuepackage.pyhyperscanpackage.pyhyphenpackage.pyhyphypackage.pyhyprehypre-cmakepackage.pydarwin-shared-libs-for-hypre-2.13.0.patchdarwin-shared-libs-for-hypre-2.14.0.patchdetect-compiler.patchhypre21800-compat.patchibm-ppc64le.patchij_gptune.patchpackage.pysuperlu-dist-link-2.14.0.patchsuperlu-dist-link-2.15.0.patchhztoolpackage.pyi3package.pyibm-databrokerfixes_in_v0.6.1.patchfixes_in_v0.7.0.patchpackage.pyibm-javapackage.pyibmiscpackage.pyicarusfix-gcc-10.patchpackage.pyiceauthpackage.pyicedteapackage.pyicetpackage.pyicopackage.pyicu4cpackage.pyid3libid3lib-3.8.3_gcc4.diffpackage.pyidbapackage.pyidlpackage.pyiegenlibpackage.pyignitepackage.pyigprofigprof-5.9.16.patchpackage.pyigraphpackage.pyigvpackage.pyigvtoolsigvtools.shpackage.pyike-scanpackage.pyilmbasepackage.pyima-evm-utilspackage.pyimagemagickpackage.pyimakepackage.pyimathpackage.pyimguipackage.pyimlib2package.pyimppackage.pyimpalajitpackage.pyimproved-rdockpackage.pyrdock_const.patchrdock_const2.patchrdock_erase.patchrdock_ld.patchrdock_loop.patchrdock_newcxx.patchrdock_python3.patchrdock_useint.patchtesttest.shimpute2package.pyinfernalpackage.pyinfluxdbpackage.pyiniparserpackage.pyinputprotopackage.pyintelintel-daalpackage.pyintel-gpu-toolspackage.pyintel-gtpinpackage.pyintel-ipppackage.pyintel-llvmpackage.pyintel-mklpackage.pyintel-mpiintel-mpi-benchmarksadd_const.patchpackage.pyreorder_benchmark_macros.patchpackage.pyintel-oneapi-advisorpackage.pyintel-oneapi-cclpackage.pyintel-oneapi-compilersintel-oneapi-compilers-classicpackage.pypackage.pyintel-oneapi-dalpackage.pyintel-oneapi-dnnpackage.pyintel-oneapi-dpctpackage.pyintel-oneapi-dplpackage.pyintel-oneapi-inspectorpackage.pyintel-oneapi-ipppackage.pyintel-oneapi-ippcppackage.pyintel-oneapi-itacpackage.pyintel-oneapi-mklpackage.pyintel-oneapi-mpipackage.pyintel-oneapi-tbbpackage.pyintel-oneapi-vplpackage.pyintel-oneapi-vtunepackage.pyintel-parallel-studiopackage.pyintel-pinpackage.pyintel-tbbdisable-tm.patchgcc_13-2021.patchgcc_generic-pedantic-2019.patchgcc_generic-pedantic-4.4.patchintel-tbb.nvhpc-remove-flags.2017.patchintel-tbb.nvhpc-remove-flags.2019.1.patchintel-tbb.nvhpc-remove-flags.2019.7.patchintel-tbb.nvhpc-remove-flags.2019.9.patchintel-tbb.nvhpc-remove-flags.2019.patchintel-tbb.nvhpc-version-script-fix.2017.patchmacos-arm64.patchmakefile-debug.patchpackage.pytbb_cmakeConfig-2019.5.patchtbb_cmakeConfig.patchintel-xed1201-segv.patch2019-python3.patchpackage.pypackage.pyinterproscanlarge-gid.patchnon-interactive.patchpackage.pyps_scan.patchweb-pom.patchintltoolpackage.pyioapipackage.pyiorpackage.pyiozonepackage.pyippackage.pyip2package.pyipcalcpackage.pyiperf2package.pyiperf3package.pyipoptipopt_ppc_build.patchpackage.pyiproute2package.pyiptraf-ngpackage.pyiq-treepackage.pyiqtree2package.pyireppackage.pyisa-lisa-l-cryptopackage.pypackage.pyisaacisaac-serverarm.patchjpeg.patchpackage.pypackage.pyisc-dhcppackage.pyisescanpackage.pyislpackage.pyiso-codespackage.pyispcdon-t-assume-that-ncurses-zlib-are-system-libraries.patchfix-linking-against-llvm-10.patchpackage.pyistiopackage.pyitensorpackage.pyitkpackage.pyitstoolpackage.pyitsxpackage.pyiwyuiwyu-013-cmake.patchpackage.pyjackcesspackage.pyjafkapackage.pyjagspackage.pyjalipackage.pyjansijansi-nativepackage.pypackage.pyjanssonpackage.pyjasperfix_alpha_channel_assert_fail.patchpackage.pyjbigkitpackage.pyjblobpackage.pyjchronosspackage.pyjdkpackage.pyjellyfishdna_codes.patchpackage.pyjemallocpackage.pyjetty-projectpackage.pyjhpcn-dfpackage.pyjimtclpackage.pyjline3package.pyjmolpackage.pyjoglnoxf86vm.patchpackage.pyjosepackage.pyjpegoptimpackage.pyjqinput.jsonpackage.pyjson-cpackage.pyjson-cwxpackage.pyjson-fortranpackage.pyjson-glibpackage.pyjsoncpppackage.pyjsonnetpackage.pyjstormpackage.pyjubepackage.pyjudypackage.pyjuleapackage.pyjuliaarmgcc.patchfix-gfortran.patchgcc-ifdef.patchjulia-1.6-system-libwhich-and-p7zip-symlink.patchllvm-NDEBUG.patchllvm7-symver-jlprefix.patchpackage.pyrevert-fix-rpath-of-libllvm.patchuse-add-rpath-2.patchuse-add-rpath.patchjunit4package.pyjustbuildpackage.pyjxrlib-debianpackage.pyk8package.pykadathpackage.pykafkapackage.pykahipfix-sconstruct-for-py3-v2.00.patchfix-sconstruct-for-py3.patchpackage.pykaijupackage.pykakounepackage.pykaks-calculatorpackage.pykaldi0001_CMakeLists_txt.patchfujitsu_fix_version_analysis.patchopenfst-1.4.1.patchpackage.pykalignpackage.pykallistohtslib_configure.patchlimits.patchlink_zlib.patchpackage.pykarmapackage.pykassiopeiapackage.pykbdpackage.pykbprotopackage.pykcovpackage.pykdiff3package.pykeapackage.pykealibcmake.patchpackage.pykeepalivedpackage.pykeepassxcpackage.pykentutilspackage.pykeyutilspackage.pykibanapackage.pykicadpackage.pykim-apifujitsu_add_link_flags.patchpackage.pykinesispackage.pykinetopackage.pykittypackage.pykmergeniepackage.pykmodpackage.pyknempackage.pykokkoskokkos-kernelskokkos-kernels-legacymakefile.patchpackage.pypackage.pykokkos-legacypackage.pykokkos-nvcc-wrapperpackage.pyhpx_profiling_fences.patchpackage.pykrakenpackage.pykraken2package.pykrakenuniqpackage.pykrb5mit-krb5-1.17-static-libs.patchpackage.pykrimsfloat80.patchpackage.pykripkepackage.pykubectlpackage.pykubernetespackage.pykvasir-mplpackage.pykvtreepackage.pykylinpackage.pyladotpackage.pylaghospackage.pylamepackage.pylammps660.patchMakefile.incgtest_fix.patchhip_cmake.patchintel-aocc.patchlib.patchpackage.pylandsfcutilpackage.pylanl-cmake-modulespackage.pylapackpppackage.pylastpackage.pylastzpackage.pysequences.c.patchlaszippackage.pylatex2htmlpackage.pylattepackage.pylaunchmonfor_aarch64.patchlaunchmon-char-conv.patchpackage.pypatch.lmon_install_dirlazytenpackage.pylbannpackage.pylbfgspppackage.pylbxproxypackage.pylbzip2package.pylcalspackage.pylccpackage.pylcgenvpackage.pylciopackage.pylcmspackage.pylcovpackage.pyldakpackage.pyldcldc-bootstrappackage.pypackage.pylegionREADME.mdpackage.pylemonpackage.pyleptonicapackage.pylercpackage.pylesspackage.pylesstifpackage.pyleveldb0001-fix-check-for-Wthread-safety.patchpackage.pylftppackage.pylhapdfpackage.pylhapdf5package.pylhapdfsetspackage.pypdfsets.indexlibabigailpackage.pylibaecpackage.pylibaiopackage.pylibaopackage.pylibapplewmpackage.pylibapreq2package.pylibarchivepackage.pylibasrpackage.pylibassuanpackage.pylibatasmartpackage.pylibatomic-opspackage.pylibbacktracepackage.pylibbeaglepackage.pylibbeatopackage.pylibbigwigpackage.pylibbiniopackage.pylibblastrampolinepackage.pylibbsdcdefs.h.patchlocal-elf.h.patchpackage.pylibbsonpackage.pylibbytesizepackage.pylibcpackage.pylibcanberrapackage.pylibcaplibcap-ngpackage.pylibcap-fix-the-libcap-native-building-failure-on-CentOS-6.7.patchpackage.pylibcatalystpackage.pylibceedlibceed-v0.8-hip.patchoccaFree-0.2.diffpackage.pypkgconfig-version-0.4.difflibcerfpackage.pylibcgrouppackage.pylibcintpackage.pylibcircleCrayPE_configure-ac.patchpackage.pylibconfigpackage.pylibconfusepackage.pylibcrocopackage.pylibctlpackage.pylibcudfpackage.pylibcumlpackage.pylibcumlprimspackage.pylibcxxwrap-juliapackage.pylibcyamlpackage.pylibdaemonpackage.pylibdap4package.pylibdatriepackage.pylibdc1394package.pylibde265package.pylibdeflatepackage.pylibdistributedpackage.pylibdivsufsortpackage.pylibdmxpackage.pylibdrmpackage.pylibdwarfpackage.pylibeatmydatapackage.pylibecpintpackage.pylibeditpackage.pylibefencepackage.pylibelfpackage.pylibemospackage.pylibepoxypackage.pylibestrpackage.pylibevpackage.pylibevdevpackage.pylibeventpackage.pylibevpathpackage.pylibexifpackage.pylibfabricnvhpc-symver.patchpackage.pylibfastcommonpackage.pylibfastjsonpackage.pylibfficlang-powerpc-3.2.1.patchpackage.pypowerpc-3.3.patchlibffspackage.pylibfivepackage.pylibflameMakefile_5.1.0.patchMakefile_5.2.0.patchMakefile_5.2.0_darwin.patchpackage.pylibfmspackage.pylibfontencpackage.pylibfspackage.pylibfuse0001-Do-not-run-install-script.patchpackage.pylibfyamlpackage.pylibgainpackage.pylibgcryptpackage.pylibgdpackage.pylibgdsiipackage.pylibgeotiffa76c686441398669422cb728411abd2dec358f7f.patchpackage.pylibgffpackage.pylibgit2package.pylibgpg-errorawk-5.patchpackage.pylibgpuarraypackage.pylibgridxcpackage.pylibgssgluepackage.pylibgtapackage.pylibgtextutilspackage.pytext_line_reader.patchlibharupackage.pylibhbaapipackage.pylibheifpackage.pylibhio0001-configury-fix-a-problem-with-bz2-configury.patch0001-hdf5-make-docs-optional.patch0001-spack-fix-for-spack-to-work-on-non-cray-systems.patchpackage.pylibhugetlbfspackage.pylibibertypackage.pylibibumadpackage.pylibicalpackage.pylibicdpackage.pylibicepackage.pylibiconvgets.patchpackage.pylibid3tag10_utf16.diff11_unknown_encoding.difCVE-2008-2109.patchlibid3tag-gperf.patchpackage.pylibidlpackage.pylibidn2package.pylibimagequantpackage.pylibimobiledevicepackage.pylibinihpackage.pylibintpackage.pylibisalpackage.pylibiscsipackage.pylibjpeglibjpeg-turbopackage.pypackage.pylibjsonpackage.pylibjwtpackage.pylibjxlpackage.pylibkcapipackage.pylibkmlpackage.pylibksbapackage.pyliblaspackage.pyliblbfgspackage.pyliblbxutilpackage.pyliblockfileinstall_as_nonroot.patchpackage.pyliblognormpackage.pyliblouispackage.pylibluvpackage.pyliblzfpackage.pylibmacaroonspackage.pylibmadlibmad-0.15.1b.patchpackage.pylibmathevalguile-2.0.patchguile-2.2.patchpackage.pylibmaus2package.pylibmaxminddbpackage.pylibmbimpackage.pylibmcryptpackage.pylibmdnvhpc-aliases.patchpackage.pylibmeshpackage.pylibmetalinkpackage.pylibmicrodnspackage.pylibmicrohttpdpackage.pylibmmtf-cpppackage.pylibmngpackage.pylibmnlpackage.pylibmo-unpackpackage.pylibmodbuspackage.pylibmolgridpackage.pylibmonitoradd-monitor-comm-rank-notification.patchlibmonitorkrell-0001.patchlibmonitorkrell-0002.patchpackage.pylibmpdclientpackage.pylibmypaintpackage.pylibnbcpackage.pylibndppackage.pylibnetpackage.pylibnetfilter-conntrackpackage.pylibnetfilter-cthelperpackage.pylibnetfilter-cttimeoutpackage.pylibnetfilter-queuepackage.pylibnetworkit0001-Name-agnostic-import-of-tlx-library-90.patch0001-Name-agnostic-import-of-tlx-library.patchpackage.pylibnfnetlinkpackage.pylibnfspackage.pylibnfsidmappackage.pylibnftnlpackage.pylibnidspackage.pylibnlpackage.pylibnotifydocbook-location.patchpackage.pylibnovapackage.pylibnrmpackage.pylibnslpackage.pyliboggpackage.pyliboldxpackage.pyliboptspackage.pylibp11package.pylibpampackage.pylibpaperpackage.pylibpcappackage.pylibpciaccessnvhpc.patchpackage.pylibpeaspackage.pylibpfm4package.pylibpipelinepackage.pylibplistpackage.pylibpmemobj-cpppackage.pylibpngpackage.pylibpressiolibpressio-adios2package.pylibpressio-errorinjectorpackage.pylibpressio-nvcomppackage.pylibpressio-optpackage.pylibpressio-rmetricpackage.pylibpressio-sperrpackage.pylibpressio-toolspackage.pylibpressio-tthreshpackage.pypackage.pylibproxypackage.pylibpslpackage.pylibpsmlpackage.pylibpthread-stubspackage.pylibpulsarpackage.pylibqglviewerpackage.pylibqrencodepackage.pylibquopackage.pylibraqmpackage.pylibraw1394package.pylibrdkafkapackage.pylibrelppackage.pylibreprocpackage.pylibresslpackage.pylibristrapackage.pylibrmmpackage.pylibrompackage.pylibrsbpackage.pylibrsvgpackage.pylibrtlsdrpackage.pylibrttopopackage.pylibsakuracmakelists.patchpackage.pylibsampleratepackage.pylibseccomppackage.pylibsecretpackage.pylibsharp1.0.0-arm.patcharm.patchpackage.pylibshmpackage.pylibsigcpppackage.pylibsignal-protocol-cpackage.pylibsigsegvpackage.pypatch.new_config_guesstestsmoke_test.csmoke_test.outlibslirppackage.pylibsmpackage.pylibsndfilepackage.pylibsodiumpackage.pylibsolvpackage.pylibspatialindexpackage.pylibspatialitepackage.pylibspiropackage.pylibsplashpackage.pyroot_cmake_1.7.0.patchlibspngpackage.pylibsshpackage.pylibssh2package.pylibstdcompatpackage.pylibsvmpackage.pylibszippackage.pylibtarpackage.pylibtasn1package.pylibtermkeypackage.pylibthaipackage.pylibtheoraexit-prior-to-running-configure.patchfix_encoding.patchlibtheora-inc-external-ogg.patchpackage.pylibtiffpackage.pylibtirpclibtirpc-remove-pipe-flag-for-nvhpc.patchpackage.pylibtlxpackage.pylibtomlc99package.pylibtommathpackage.pylibtoolflag_space.patchpackage.pylibtorrentpackage.pylibtreepackage.pylibueccpackage.pylibunistringpackage.pyremoved_libio.patchlibunwindpackage.pyliburingpackage.pylibusbpackage.pylibusbmuxdpackage.pylibuserpackage.pylibuuidpackage.pylibuvlibuv-juliapackage.pypackage.pylibvdwxcpackage.pylibvertopackage.pylibvipspackage.pylibvorbispackage.pylibvoripackage.pylibvpxpackage.pylibvtermpackage.pylibwebppackage.pylibwebsocketspackage.pylibwhichpackage.pylibwindowswmpackage.pylibwmfpackage.pylibx11package.pylibxaupackage.pylibxawpackage.pylibxaw3dpackage.pylibxc0001-Bugfix-avoid-implicit-pointer-cast-to-make-libxc-com.patch0002-Mark-xc_erfcx-a-GPU_FUNCTION.patchnvhpc-configure.patchnvhpc-libtool.patchpackage.pylibxcbpackage.pylibxcompositepackage.pylibxcryptpackage.pytruncating-conversion.patchlibxcursorpackage.pylibxdamagepackage.pylibxdmcppackage.pylibxeviepackage.pylibxextpackage.pylibxfixespackage.pylibxfontpackage.pylibxfont2package.pylibxfontcachepackage.pylibxftpackage.pylibxipackage.pylibxineramapackage.pylibxkbcommonpackage.pylibxkbfilepackage.pylibxkbuipackage.pylibxml2nvhpc-elfgcchack.patchpackage.pytestinfo.dtdinfo.xmllibxmupackage.pylibxppackage.pylibxpmpackage.pylibxpresentpackage.pylibxprintapputilpackage.pylibxprintutilpackage.pylibxrandrpackage.pylibxrenderpackage.pylibxrespackage.pylibxscrnsaverpackage.pylibxshmfencepackage.pylibxsltpackage.pylibxsmmpackage.pylibxstreampackage.pylibxtpackage.pylibxtrappackage.pylibxtstpackage.pylibxvpackage.pylibxvmcpackage.pylibxxf86dgapackage.pylibxxf86miscpackage.pylibxxf86vmpackage.pylibyamlpackage.pylibyogrtpackage.pylibzippackage.pylibzmqpackage.pyliggghtspackage.pylighttpdpackage.pyligrapackage.pylikwidpackage.pyspack_perms_fix.sh.j2linkphase3package.pylinktestpackage.pylinsys-vpackage.pylinux-headerspackage.pylinux-pampackage.pylispackage.pylistrespackage.pylizardfix-install-decompress.patchpackage.pylksctp-toolspackage.pyllvmllvm-amdgpuadjust-openmp-bitcode-directory-for-llvm-link.patchfix-ncurses-3.9.0.patchfix-spack-detection-4.2.0.patchfix-system-zlib-ncurses.patchpackage.pyremove-cyclades-inclusion-in-sanitizer.patchllvm-doeconstexpr_longdouble_9.0.patchlldb_external_ncurses-10.patchllvm_python_path.patchpackage.pyllvm-openmpllvm-openmp-omptpackage.pypackage.pyD133513.diffconstexpr_longdouble.patchconstexpr_longdouble_9.0.patchlibomp-libflags-as-list.patchlldb_external_ncurses-10.patchllvm-gcc11.patchllvm12-thread.patchllvm13-14-thread.patchllvm13-fujitsu.patchllvm14-hwloc-ompd.patchllvm15-thread.patchllvm5-lld-ELF-Symbols.patchllvm5-sanitizer-ustat.patchllvm7_intel.patchllvm_py37.patchllvm_python_path.patchmissing-includes.patchno_cyclades.patchno_cyclades9.patchpackage.pysanitizer-ipc_perm_mode.patchxray_buffer_queue-cstddef.patchlm-sensorspackage.pylmbenchfix_results_path_for_aarch64.patchpackage.pylmdbpackage.pylmod0001-fix-problem-with-MODULESHOME-and-issue-271.patchfix_tclsh_paths.patchpackage.pylndirpackage.pylodepngpackage.pylog4cpackage.pylog4cpluspackage.pylog4cpppackage.pylog4cxxlog4cxx-0.10.0-missing_includes.patchlog4cxx-0.10.0-narrowing-fixes-from-upstream.patchpackage.pylogrotatepackage.pylogstashpackage.pylokipackage.pylooptoolsconf.patchpackage.pylordecpackage.pylorenelocal_settings.templatepackage.pylp-solvepackage.pylrslibMakefile.spack.patchfix-return-value.patchpackage.pylrzippackage.pylsfpackage.pylshwpackage.pylsofpackage.pylsscsipackage.pyltppackage.pyltr-retrieverpackage.pyltracepackage.pylualua-bit32package.pylua-bitlibpackage.pylua-ffipackage.pylua-lpegpackage.pylua-luafilesystempackage.pylua-luajitlua-luajit-openrestypackage.pypackage.pylua-luaposixpackage.pylua-mpackpackage.pylua-sol2package.pypackage.pylucenepackage.pyluitpackage.pyluleshpackage.pylumpy-svpackage.pylustrepackage.pylvarraypackage.pylvm2package.pylwgrppackage.pylwm2package.pylwtnnpackage.pylxcpackage.pylynxpackage.pylz4package.pylzmapackage.pylzopackage.pylzoppackage.pym4checks-198.sysval.1.patchchecks-198.sysval.2.patchgnulib-pgi.patchnvhpc-1.4.19.patchnvhpc-long-width.patchnvhpc.patchoneapi.patchpackage.pypgi.patchsecure_snprintf.patchtesthello.m4hello.outmacfusepackage.pymacsiocast.patchpackage.pymad-numdiffpackage.pymadgraph5amcarray-bounds.patchmadgraph5amc-2.7.3.atlas.patchmadgraph5amc-2.8.0.atlas.patchmadgraph5amc.patchpackage.pymadxpackage.pymaeparserpackage.pymafftpackage.pymagicspackage.pymagmacmake-W.patchibm-xl.patchmagma-2.3.0-gcc-4.8.patchmagma-2.5.0-cmake.patchmagma-2.5.0.patchpackage.pymahoutpackage.pymakedependpackage.pymakerMpiChunk.patchinstall.patchmpi.patchpackage.pymallocmcpackage.pymalocpackage.pymaltpackage.pyman-dbgnulib.patchpackage.pymapnikpackage.pymapserverpackage.pymapsplice2Makefile.patchmapsplice_ebwt.patchpackage.pymaqpackage.pymargopackage.pymariadbmariadb-c-clientpackage.pypackage.pymarkpackage.pymasapackage.pymashgcc-11.patchpackage.pymasurcaarm.patchpackage.pymathematicapackage.pymatiopackage.pymatlabpackage.pymavenpackage.pymaverickpackage.pymawkpackage.pymbdynpackage.pymbedtlsfix-dt-needed-shared-libs.patchpackage.pymcpackage.pymclpackage.pymcpppackage.pymctc-libpackage.pymcutilspackage.pymdspluspackage.pymdtestpackage.pymedadd_space.patchmed-4.1.0-hdf5-target.patchpackage.pymeeppackage.pymefitpackage.pymegadockpackage.pymegahitamd.patchpackage.pymelissapackage.pymemaxespackage.pymemcachedpackage.pymemearm.patchpackage.pymemkindpackage.pymemsurferpackage.pymemtesterpackage.pymeraculouspackage.pymercurialpackage.pymercuryfix-cmake-3.15-check_symbol_exists.patchpackage.pymesamesa-demososmesa-glut.patchpackage.pymesa-glupackage.py0001-disable-gallivm-coroutine-for-libllvm15.patchhandle_missing_set_override_stack_alignment.patchpackage.pymesa18autotools-x11-nodri.patchmultiple-symbols_hash.patchpackage.pymeshkitpackage.pymeshtoolpackage.pymesononeapi.patchpackage.pyrpath-0.49.patchrpath-0.54.patchrpath-0.56.patchrpath-0.58.patchrpath-0.64.patchmesquitepackage.pymetabatpackage.pymetaeukpackage.pymetallpackage.pymetaphysiclpackage.pymethyldackelpackage.pymetisgklib_nomisleadingindentation_warning.patchgklib_path.patchinstall_gklib_defs_rename.patchpackage.pymetkitpackage.pymfemmfem-3.3-3.4-petsc-3.9.patchmfem-3.4.patchmfem-4.0.0-makefile-syntax-fix.patchmfem-4.2-petsc-3.15.0.patchmfem-4.2-slepc.patchmfem-4.2-umpire.patchmfem-4.3-cusparse-11.4.patchmfem-4.3-hypre-2.23.0.patchmfem-4.5.patchmfem_ppc_build.patchpackage.pytest_builds.shmgpackage.pymgardpackage.pymgardxpackage.pymgcfd-op2package.pymgispackage.pymicrobiomeutilpackage.pymicromambafix-threads.patchpackage.pymicrosockspackage.pymigraphx0001-Adding-nlohmann-json-include-directory.patch0002-restrict-python-2.7-usage.patch0003-restrict-python-2.7-usage.patchpackage.pymigratepackage.pymiipackage.pymillepedepackage.pymimallocpackage.pyminc-toolkitpackage.pymincedpackage.pymindthegappackage.pyminiaeropackage.pyminiamrpackage.pyminiapp-ascentpackage.pyminiasmpackage.pyminiconda2package.pyminiconda3package.pyminifepackage.pyminiforge3package.pyminiganpackage.pyminighostpackage.pyminigmgaarch64_time.patchinline_static.patchpackage.pysimde.patchminimap2package.pyminimdpackage.pyminiopackage.pyminiqmcpackage.pypgi-cmake.patchminisignpackage.pyminismac2dpackage.pyminitripackage.pyminivitepackage.pyminixycepackage.pyminizipimplicit.patchpackage.pystatic.patchminuitLASymMatrix.h.patchpackage.pysprintf.cxx.patchsprintf.patchmiopen-hip0001-Add-rocm-path-and-rocm-device-lib-path-flags.patchmiopen-hip-include-nlohmann-include-directory.patchpackage.pymiopen-openclpackage.pymiopen-tensile0002-Improve-compilation-by-using-local-tensile-path.patchpackage.pymiopengemmpackage.pymirapackage.pymirandapackage.pymirdeep2package.pymitofatesDirichletRegulator_fast.patchpackage.pymitospackage.pymivisionxpackage.pymixcrpackage.pymkfontdirpackage.pymkfontscalepackage.pymlhkapackage.pymlirmiopenpackage.pymlocatepackage.pymlperf-deepcampackage.pymlstpackage.pymmgpackage.pymmseqs2package.pymmvbetter-diagnostics-for-directories-584850.diffformat-security.diffman-page-examples.diffman-page-fixes.diffman-page-warning-149873.diffpackage.pypatches-as-of-mmv-1.01b-15.diffutime.diffmoabpackage.pytools-492.patchmochi-margopackage.pymochi-thalliumpackage.pymodel-traitspackage.pymodeltest-ngpackage.pymodern-wheeladd_virtual_destructor.patchpackage.pymodylasgcc_format.patchmakefile.patchpackage.pymokutilpackage.pymolcasinstall_driver.patchpackage.pymoldpackage.pymoldenfor_aarch64.patchpackage.pymongo-c-driverpackage.pymongo-cxx-driverpackage.pymongodb-async-driverpackage.pymonopackage.pymontagepackage.pymoosefspackage.pymoreutilspackage.pymosesdecoderpackage.pymoshpackage.pymosquittopackage.pymothurpackage.pymotifadd_xbitmaps_dependency.patchpackage.pymotioncor2package.pymount-point-attributesmpa_type_conversion.patchpackage.pymozjpegpackage.pympark-varianticpc.patchnvcc.patchpackage.pyversion.patchmpas-modelmakefile.patchpackage.pympbpackage.pympcpackage.pympdecimalpackage.pympe2mpe2.patchpackage.pympestpackage.pympfipackage.pympfrpackage.pympimpi-bashmpibash-4.3.patchpackage.pympi-serialinstall.patchpackage.pypackage.pytestmpi_hello.cmpi_hello.fmpibindpackage.pympichmpich-oneapi-config-rpathstep1.patchstep2.patchmpich32_clang.patchmpich34_yaksa_hindexed.patchpackage.pympifileutilsnosys_getdents.patchpackage.pympilanderpackage.pympileakspackage.pympippackage.pympirpackage.pympitrampolinepackage.pympiwrapperpackage.pympix-launch-swiftpackage.pymplpackage.pymptpackage.pymptensorpackage.pymrbayespackage.pymrbenchpackage.pymrchempackage.pymrcpppackage.pymrnetkrell-5.0.1.patchpackage.pymrtrix3package.pymscgenpackage.pymsgpack-cpackage.pymshadowpackage.pymsmcpackage.pymsmc2package.pymsmpiifort_compat.patchpackage.pymstkpackage.pymt-metisnon_x8664.patchpackage.pymujocopackage.pymultitailpackage.pymultitimepackage.pymultiversocmake-143187.patchpackage.pymumaxpackage.pymummerMakefile.patchpackage.pyscripts-Makefile.patchmummer4package.pymumpsMakefile.incexamples.patchgfortran8.patchmumps.src-makefile.5.2.patchmumps.src-makefile.5.3.patchmumps.src-makefile.5.5.patchpackage.pymungepackage.pymuparserauto_ptr.patchpackage.pymuparserxpackage.pymusclepackage.pymuscle5package.pymusepackage.pymusicpackage.pymuslpackage.pymustpackage.pymusterpackage.pymutationpppackage.pymvapichpackage.pymvapich2mvapich2-gdrpackage.pypackage.pymvapich2xpackage.pymxmpackage.pymxmlpackage.pymxnetcmake_cuda_flags.patchopenblas-1.6.0.patchopenblas-1.7.0.patchpackage.pyparallell_shuffle.patchmypaint-brushespackage.pymysqlfix-no-server-5.5.patchpackage.pymysqlpppackage.pyn2p2interface-makefile.patchinterface-makefile211.patchlibnnp-makefile.patchlibnnp-makefile212.patchnnp_test.h.patchpackage.pytestexpected-result-2.1.0.txtexpected-result-2.1.1.txtresult-check.shnacospackage.pynagchmod_man.patchpackage.pynalunalu-windpackage.pypackage.pynamdinherited-member-2.13.patchinherited-member-2.14.patchnamd-python38.patchpackage.pynanopackage.pynanoflannpackage.pynanomsgpackage.pynanopbpackage.pynasmmsvc.mak.patchpackage.pynautypackage.pynavipackage.pynbdkitpackage.pyncbi-magicblastpackage.pyncbi-rmblastnpackage.pyncbi-toolkitpackage.pyncbi-vdbpackage.pyncclnccl-fastsocketpackage.pynccl-testspackage.pypackage.pyso_reuseport.patchnccmppackage.pyncdupackage.pyncftppackage.pynciopackage.pynclfor_aarch64.patchhdf5.patchpackage.pyset_spack_config.patchymake-filter.patchymake.patchncoNUL-0-NULL.patchpackage.pyncompresspackage.pyncursesnvhpc_fix_preprocessor_flag.patchpackage.pypatch_gcc_5.txtsed_pgi.patchncviewpackage.pyndiffpackage.pyndzippackage.pyneartreepackage.pynek5000add_fjfortran.patchpackage.pynekbonepackage.pynekcempackage.pynekopackage.pynekrspackage.pynektarpackage.pynektoolspackage.pynemsiopackage.pynemsiogfspackage.pyneo4jpackage.pyneovimpackage.pynestpackage.pynet-snmppackage.pynetcdf-c4.8.1-win-hdf5-with-zlib.patchnetcdfc-mpi-win-support.patchpackage.pynetcdf-cxxmacos.patchpackage.pynetcdf-cxx4package.pynetcdf-fortranexcessive_linking.patchlogging.patchnag_testing.patchno_parallel_build.patchpackage.pynetcdf95package.pynetdatapackage.pynetgaugepackage.pynetgenpackage.pynetkit-ftppackage.pynetlib-lapackibm-xl-3.9.1.patchibm-xl.patchpackage.pytesting.patchundefined_declarations.patchnetlib-scalapackcmake_fortran_mangle.patchfix-build-macos.patchgcc10-compatibility.patchint_overflow.patchmpi2-compatibility.patchpackage.pynetlib-xblaspackage.pynetpbmpackage.pynetperfpackage.pynettlepackage.pyneuronpackage.pypatch-v782-git-cmake-avx512.patchnevepackage.pynewtpackage.pynextflowpackage.pynf-core-toolspackage.pynf-tower-agentpackage.pynf-tower-clipackage.pynfftpackage.pynfs-ganeshapackage.pynfs-utilspackage.pynghttp2package.pynginxpackage.pyngmergepackage.pyngmlrfor_aarch64.patchfor_va_list.patchpackage.pyngspicepackage.pynicstatpackage.pynimpackage.pyninjaninja-fortranpackage.pypackage.pynixfix-doc-build.patchpackage.pynjetnjet-2.0.0.patchpackage.pynlcglibpackage.pynlohmann-jsonnlohmann-json-schema-validatorpackage.pypackage.pynloptpackage.pynmappackage.pynn-cpackage.pynnpackpackage.pynnvmcmake.patchcmake2.patchpackage.pynode-jspackage.pynotmuchpackage.pynpbpackage.pynpmpackage.pynpthpackage.pynrmpackage.pyns-3-devpackage.pynsegpackage.pynsimdpackage.pynsprpackage.pynsspackage.pyntirpcpackage.pyntlpackage.pyntpolypackage.pynumactlfix-empty-block.patchlink-with-latomic-if-needed.patchnumactl-2.0.11-sysmacros.patchnumactl-2.0.14-symver.patchpackage.pynumammapackage.pynumappackage.pynumdiffpackage.pynutpackage.pynvcomppackage.pynvdimmsimpackage.pynvhpcpackage.pynvptx-toolspackage.pynvshmempackage.pynvtoppackage.pynwchemfj.patchpackage.pynyancatpackage.pyocamlfix-duplicate-defs.patchpackage.pyocamlbuildpackage.pyoccapackage.pyocenull.patchpackage.pysierra.patchxlocale.patchoci-systemd-hookpackage.pyocl-icdpackage.pyoclgrindpackage.pyoclintbundle.patchpackage.pyoclockpackage.pyoctaaarch64.patchjogl.patchnarrowed-initialize.patchpackage.pyoctaveoctave-arduinopackage.pyoctave-controlpackage.pyoctave-gslpackage.pyoctave-instrctlpackage.pyoctave-iopackage.pyoctave-optimpackage.pyoctave-quaternionpackage.pyoctave-signalpackage.pyoctave-splinespackage.pyoctave-statisticspackage.pyoctave-structpackage.pyoctave-symbolicpackage.pyhelloworld.ccpackage.pypatch_4.2.1_inline.diffoctopuspackage.pytesthe.inprecipe.inpodcpackage.pyof-catalystpackage.pyof-precicepackage.pyome-common-cpppackage.pyome-files-cpppackage.pyome-modelpackage.pyomega-hpackage.pyomnitracepackage.pyompssompss-2package.pypackage.pyompt-openmppackage.pyoneapi-igcpackage.pyoneapi-level-zeropackage.pyonednnpackage.pyonigurumapackage.pyonnxpackage.pyont-guppypackage.pyoommfpackage.pyop2-dslpackage.pyopa-psm2opa-psm2-compiler.patchpackage.pyopampackage.pyopari2package.pyopen-iscsipackage.pyopen-isnspackage.pyopen3dpackage.pyopenal-softpackage.pyopenbabelpackage.pypython-3.6-rtld-global.patchtestpdbformat-tabs-to-spaces.patchopenblas0001-use-usr-bin-env-perl.patchcce.patchf_check-intel.patchf_check-oneapi.patchfix-cray-fortran-detection-pr3778.patchlapack-0.3.9-xerbl.patchlinktest.patchmake.patchopenblas-0.3.2-cmake.patchopenblas-0.3.8-darwin.patchopenblas0.2.19.diffopenblas_appleclang11.patchopenblas_fujitsu.patchopenblas_fujitsu2.patchopenblas_fujitsu_v0.3.11.patchopenblas_icc.patchopenblas_icc_fortran.patchopenblas_icc_fortran2.patchopenblas_icc_openmp.patchpackage.pypower8.patchtest_cblas_dgemm.ctest_cblas_dgemm.outputopencarpopencarp7.patchpackage.pyopencascadepackage.pyopencl-c-headerspackage.pyopencl-clhpppackage.pyopencl-headerspackage.pyopencoarraysCMakeLists.patchpackage.pyopencvcmake_no-system-paths.patchdnn_cuda.patchopencv3.2_cmake.patchopencv3.3_clp_cmake.patchopencv3.3_cvv_cmake.patchopencv3.4.12_clp_cmake.patchopencv3.4.4_cvv_cmake.patchopencv4.0.0_clp_cmake.patchopencv4.1.1_clp_cmake.patchpackage.pyopendatadetectorpackage.pyopendxpackage.pyopenexrpackage.pyopenfastpackage.pyopenfdtdpackage.pyopenfoamopenfoam-org240-etc.patch41-etc.patch41-site.patch50-etc.patchassetsbinfoamEtcFileisnan.patchpackage.py1612-spack-patches.patchcommonREADMEREADME-spackchange-sitedir.shchange-userdir.shspack-Allwmakespack-derived-Allwmakespack-dummy-Allwmakepackage.pyopenfstopenfst-1.4.1.patchopenfst_gcc41up.patchpackage.pyopenglpackage.pyopenglupackage.pyopenimagedenoisepackage.pyopenimageiopackage.pyopenipmipackage.pyreadline.patchopenjdkpackage.pyopenjpegmacos.patchpackage.pyopenkim-modelspackage.pyopenldappackage.pyopenlibmpackage.pyopenloopsget-process-list.pypackage.pysft1.collsft2.collsft3.collopenmcpackage.pyopenmmpackage.pyopenmolcasCMakeLists.txt.patchpackage.pyopenmpiad_lustre_rwcontig_open_source.patchbtl_vader.patchconfigure.patchfix-ucx-1.7.0-api-instability.patchfix_multidef_pmi_class.patchllnl-platforms.patchnolegacylaunchers.shopal_assembly_arch.patchpackage.pyuse_mpi_tkr_sizeofstep_1.patchstep_2.patchopenmxfor_aarch64.patchpackage.pyopennurbspackage.pyopenpapackage.pyopenpbsinstall.patchno_crypt.patchpackage.pypython.patchwith_lib.patchopenpmd-apihdf5-1.12.0.patchpackage.pyopenrasmolpackage.pyrasmol_help.patchrasmol_noqa.patchtesttest.rscopenrestypackage.pyopenscenegraphglibc-jasper.patchpackage.pyopenslidepackage.pyopenslppackage.pyopenspeedshopopenspeedshop-utilsarm.patchpackage.pyarm.patchpackage.pyopensshpackage.pyopensslpackage.pyopenstfpackage.pyopensubdivpackage.pyopentsdbpackage.pyopenturnspackage.pyopenvdbpackage.pyopenvklpackage.pyopenwsmanpackage.pyophidia-analytics-frameworkpackage.pyophidia-io-serverpackage.pyophidia-primitivespackage.pyophidia-serverpackage.pyopiumpackage.pyoptional-litepackage.pyoptipngfor_aarch64.patchpackage.pyopuspackage.pyor-toolspackage.pyoracle-instant-clientpackage.pyoraspackage.pyorbit2package.pyorcpackage.pythirdparty.patchorcampirun_srun.shpackage.pyorfmpackage.pyorientdbpackage.pyorthofillerpackage.pyorthofinderpackage.pyorthomclpackage.pyosg-ca-certspackage.pyosipackage.pyosmctoolspackage.pyosmesapackage.pyospraypackage.pyosqppackage.pyossp-uuidpackage.pyosu-micro-benchmarkspackage.pyotfpackage.pyotf2collective_callbacks.patchcray_ac_scorep_sys_detection-m4.patchpackage.pyovitopackage.pyp11-kitpackage.pyp3dfft3package.pyp4estpackage.pyp7zipgcc10.patchgcc11.patchpackage.pypacbio-dalignerpackage.pypacbio-damaskerpackage.pypacbio-dazz-dbpackage.pypacbio-dextractorpackage.pypacifica-clipackage.pypackmolpackage.pypacparserpackage.pypacvimpackage.pypagitpackage.pypagmopackage.pypagmo2package.pypajengpackage.pypalpackage.pypalacepackage.pypalisade-developmentpackage.pypamlpackage.pypandapackage.pypandaseqpackage.pypandocpackage.pypangopackage.pypangolinpackage.pypangommpackage.pypapicrayftn-fixes.patchintel-oneapi-compiler-fixes.patchpackage.pypapyruspackage.pyparadiseoenable_eoserial.patchfix_osx_detection.patchfix_tests.patchfix_tutorials.patchpackage.pyparallelparallel-netcdfpackage.pypackage.pyparalleliogfortran.patchpackage.pyremove_redefinition_of_mpi_offset.patchparallelmergetreepackage.pyparaverpackage.pyparaviewFindFreetype.cmake.patchadios2-remove-deprecated-functions.patchcatalyst-etc_oneapi_fix.patchgcc-compiler-pv501.patchh5part-parallel.patchpackage.pyparaview-gcc11-limits.patchstl-reader-pv440.patchui_pqExportStateWizard.patchvtk-adios2-module-no-kit.patchvtk-xdmf2-hdf51.13.1.patchvtk-xdmf2-hdf51.13.2.patchvtkm-catalyst-pv551.patchvtkm-findmpi-downstream.patchxlc-compilation-pv590.patchparflowpackage.pyparmetisenable_external_metis.patchpackage.pypkg-parmetis-1c1a9fd0f408dc4d42c57f5c3ee6ace411eb222b.patchpkg-parmetis-82409d68aa1d6cbc70740d0f35024aae17f7d5cb.patchparmgridgenpackage.pyparmmgpackage.pyparquet-cpppackage.pyparquet-formatpackage.pyparsecpackage.pyparsimonatornox86.patchpackage.pyparsplicepackage.pypastapackage.pypastixpackage.pypatchpackage.pypatchelfpackage.pypatchutilspackage.pypathfinderpackage.pypax-utilspackage.pypbbampackage.pypbmpipackage.pypciutilspackage.pypclpackage.pypcmafix_return_type_err.patchpackage.pypcreintel.patchpackage.pypcre2package.pypcsclitepackage.pypdcpackage.pypdf2svgpackage.pypdftkpackage.pypdshpackage.pypdtcray_configure.patchpackage.pypegtlchange_to_virtual_destructor.patchpackage.pypennantpackage.pyperceptcmakelists.patchpackage.pypercona-serverpackage.pyperfstubspackage.pyperlperl-acme-damnpackage.pyperl-algorithm-diffpackage.pyperl-alien-buildpackage.pyperl-alien-libxml2package.pyperl-alien-svnpackage.pyperl-app-cmdpackage.pyperl-appconfigpackage.pyperl-archive-zippackage.pyperl-array-utilspackage.pyperl-b-hooks-endofscopepackage.pyperl-bignumpackage.pyperl-bio-searchio-hmmerpackage.pyperl-bioperlpackage.pyperl-bit-vectorpackage.pyperl-cairopackage.pyperl-capture-tinypackage.pyperl-carpperl-carp-clanpackage.pypackage.pyperl-cgipackage.pyperl-class-data-inheritablepackage.pyperl-class-inspectorpackage.pyperl-class-loadperl-class-load-xspackage.pypackage.pyperl-class-method-modifierspackage.pyperl-cloneperl-clone-choosepackage.pypackage.pyperl-compress-raw-bzip2package.pyperl-compress-raw-zlibpackage.pyperl-config-generalpackage.pyperl-config-simplepackage.pyperl-contextual-returnpackage.pyperl-cpan-meta-checkpackage.pyperl-data-dumperpackage.pyperl-data-optlistpackage.pyperl-data-stagpackage.pyperl-date-manippackage.pyperl-db-filepackage.pyperl-dbd-mysqlpackage.pyperl-dbd-pgpackage.pyperl-dbd-sqlitepackage.pyperl-dbipackage.pyperl-devel-cyclepackage.pyperl-devel-globaldestructionpackage.pyperl-devel-overloadinfopackage.pyperl-devel-stacktracepackage.pyperl-devel-symdumppackage.pyperl-digest-md5perl-digest-md5-filepackage.pypackage.pyperl-dist-checkconflictspackage.pyperl-encode-localepackage.pyperl-errorpackage.pyperl-eval-closurepackage.pyperl-exception-classpackage.pyperl-exporter-litepackage.pyperl-exporter-tinypackage.pyperl-extutils-configpackage.pyperl-extutils-dependspackage.pyperl-extutils-helperspackage.pyperl-extutils-installpathspackage.pyperl-extutils-makemakerpackage.pyperl-extutils-pkgconfigpackage.pyperl-ffi-checklibpackage.pyperl-file-chdirpackage.pyperl-file-copy-recursivepackage.pyperl-file-find-rulepackage.pyperl-file-greppackage.pyperl-file-homedirpackage.pyperl-file-listingpackage.pyperl-file-pushdpackage.pyperl-file-removepackage.pyperl-file-sharedir-installpackage.pyperl-file-slurpperl-file-slurp-tinypackage.pypackage.pyperl-file-slurperpackage.pyperl-file-temppackage.pyperl-file-whichpackage.pyperl-font-ttfpackage.pyperl-forkspackage.pyperl-fthfth-shebang.patchfth-shebang2.patchpackage.pyperl-gdpackage.pyperl-gdgraphperl-gdgraph-histogrampackage.pypackage.pyperl-gdtextutilpackage.pyperl-getopt-tabularpackage.pyperl-graphperl-graph-readwritepackage.pypackage.pyperl-hash-mergepackage.pyperl-html-parserpackage.pyperl-html-tagsetpackage.pyperl-http-cookiespackage.pyperl-http-daemonpackage.pyperl-http-datepackage.pyperl-http-messagepackage.pyperl-http-negotiatepackage.pyperl-inlineperl-inline-cpackage.pypackage.pyperl-io-allpackage.pyperl-io-compresspackage.pyperl-io-htmlpackage.pyperl-io-promptpackage.pyperl-io-sessiondatapackage.pyperl-io-socket-sslpackage.pyperl-io-stringpackage.pyperl-io-stringypackage.pyperl-io-ttypackage.pyperl-ipc-runpackage.pyperl-jsonpackage.pyperl-libwww-perlpackage.pyperl-libxml-perlpackage.pyperl-list-moreutilsperl-list-moreutils-xspackage.pypackage.pyperl-log-log4perlpackage.pyperl-logger-simplepackage.pyperl-lwp-mediatypespackage.pyperl-lwp-protocol-httpspackage.pyperl-mailtoolspackage.pyperl-math-bezierpackage.pyperl-math-bigintpackage.pyperl-math-bigratpackage.pyperl-math-cdfpackage.pyperl-math-cephespackage.pyperl-math-matrixrealpackage.pyperl-math-roundpackage.pyperl-math-symbolicpackage.pyperl-math-vecstatpackage.pyperl-mcepackage.pyperl-mni-perllibno-stdin.patchpackage.pyperl-module-buildperl-module-build-tinypackage.pypackage.pyperl-module-corelistpackage.pyperl-module-implementationpackage.pyperl-module-installpackage.pyperl-module-runtimeperl-module-runtime-conflictspackage.pypackage.pyperl-module-scandepspackage.pyperl-moopackage.pyperl-moosepackage.pyperl-mozilla-capackage.pyperl-mro-compatpackage.pyperl-namespace-cleanpackage.pyperl-net-httppackage.pyperl-net-scp-expectpackage.pyperl-net-ssleaypackage.pyperl-number-comparepackage.pyperl-number-formatpackage.pyperl-object-insideoutpackage.pyperl-package-deprecationmanagerpackage.pyperl-package-stashperl-package-stash-xspackage.pypackage.pyperl-padwalkerpackage.pyperl-parallel-forkmanagerpackage.pyperl-params-utilpackage.pyperl-params-validatepackage.pyperl-parse-recdescentpackage.pyperl-path-tinypackage.pyperl-pathtoolspackage.pyperl-pdf-api2package.pyperl-pegexpackage.pyperl-perl-unsafe-signalspackage.pyperl-perl-versionpackage.pyperl-perl4-corelibspackage.pyperl-perl6-slurppackage.pyperl-perlio-gzippackage.pyperl-perlio-utf8-strictpackage.pyperl-readonlypackage.pyperl-regexp-commonpackage.pyperl-role-tinypackage.pyperl-scalar-list-utilspackage.pyperl-scalar-util-numericpackage.pyperl-set-intervaltreepackage.pyperl-set-intspanpackage.pyperl-set-scalarpackage.pyperl-soap-litepackage.pyperl-star-fusionpackage.pyperl-statistics-basicpackage.pyperl-statistics-descriptivepackage.pyperl-statistics-pcapackage.pyperl-sub-exporterperl-sub-exporter-progressivepackage.pypackage.pyperl-sub-identifypackage.pyperl-sub-installpackage.pyperl-sub-namepackage.pyperl-sub-quotepackage.pyperl-sub-uplevelpackage.pyperl-svgpackage.pyperl-swissknifepackage.pyperl-sys-sigactionpackage.pyperl-task-weakenpackage.pyperl-term-readline-gnupackage.pyperl-termreadkeypackage.pyperl-test-cleannamespacespackage.pyperl-test-deeppackage.pyperl-test-differencespackage.pyperl-test-exceptionpackage.pyperl-test-fatalpackage.pyperl-test-leaktracepackage.pyperl-test-memory-cyclepackage.pyperl-test-morepackage.pyperl-test-mostpackage.pyperl-test-needspackage.pyperl-test-outputpackage.pyperl-test-requirespackage.pyperl-test-requiresinternetpackage.pyperl-test-warnpackage.pyperl-test-warningspackage.pyperl-text-csvpackage.pyperl-text-diffpackage.pyperl-text-formatpackage.pyperl-text-globpackage.pyperl-text-simpletablepackage.pyperl-text-soundexpackage.pyperl-text-unidecodepackage.pyperl-thread-queuepackage.pyperl-threadspackage.pyperl-time-hirespackage.pyperl-time-piecepackage.pyperl-timedatepackage.pyperl-tkpackage.pyperl-try-tinypackage.pyperl-uriperl-uri-encodepackage.pypackage.pyperl-wantpackage.pyperl-www-robotrulespackage.pyperl-xml-domperl-xml-dom-xpathpackage.pypackage.pyperl-xml-filter-buffertextpackage.pyperl-xml-libxmlpackage.pyperl-xml-libxsltpackage.pyperl-xml-namespacesupportpackage.pyperl-xml-parserperl-xml-parser-litepackage.pypackage.pyperl-xml-quotepackage.pyperl-xml-regexppackage.pyperl-xml-saxperl-xml-sax-basepackage.pyperl-xml-sax-writerpackage.pypackage.pyperl-xml-simplepackage.pyperl-xml-twignon_interactive.patchpackage.pyperl-xml-writerpackage.pyperl-xml-xpathenginepackage.pyperl-yamlperl-yaml-libyamlpackage.pyperl-yaml-tinypackage.pypackage.pynvhpc-5.30.patchnvhpc-5.32.patchnvhpc-5.34.patchpackage.pyprotect-quotes-in-ccflags.patchpestpppackage.pypetacapackage.pypetscdisable-DEPRECATED_ENUM.diffmacos-clang-8.1.0.diffpackage.pypkg-config-3.7.6-3.8.4.diffrevert-3.18.0-ver-format-for-dealii.patchxcode_stub_out_of_sync.patchxlc-test-3.10.1.diffxlf_fix-dup-petscfecreate.patchpexsimake.incpackage.pypfapackpackage.pypfftpackage.pypflaskpackage.pypfloggerpackage.pypflotranpackage.pypfunitmpi-test.patchpackage.pypgdspiderpackage.pypgdspider.shpgipackage.pypgplotg77_gcc.conf.patchgrsy00.f.patchpackage.pypndriv.c.patchphantompeakqualtoolspackage.pypharokkapackage.pyphastpackage.pyphastapackage.pyphistfortran-fixes-pre-1.11.patchlapack-fixes-pre-1.11.patchpackage.pyppc64_sse.patchsbang.patchupdate_tpetra_gotypes.patchphoenixpackage.pyphotosphotos-fpackage.pyphotos-215.5-update-configure.patchpackage.pyphppackage.pysbang.patchphrap-crossmatch-swatpackage.pyphredpackage.pyphylippackage.pyphylobayesmpipackage.pyphylucepackage.pypicardpackage.pypicard.shpicsarpackage.pypicsarlitepackage.pypidxpackage.pypigpackage.pypigzpackage.pypikapika-algorithmspackage.pygeneric_context_allocate_guard_0_10_12.patchgeneric_context_allocate_guard_0_13_14.patchmimalloc_no_version_requirement.patchpackage.pyposix_stack_non_executable_0_13.patchposix_stack_non_executable_0_1_0_5.patchposix_stack_non_executable_0_6_0_12.patchthread_id_fmt.patchtransform_mpi_includes.patchpilercrpackage.pypilonpackage.pypilon.shpindelgcc-5-compat.patchpackage.pypinentrypackage.pypinfopackage.pypipeworkpackage.pypiranhapackage.pypismpackage.pypism-petsc-3.18.diffpixmanclang.patchpackage.pypixzpackage.pypkg-configg_date_strftime.patchpackage.pypkgconfnvhpc.patchpackage.pypktoolspackage.pyplanck-likelihoodarm.patchfortran.patchmake.patchpackage.pyplasmafix_cmake_include.patchpackage.pyprotect_cmake_version.patchremove_absolute_mkl_include.patchplinkplink-ngpackage.pydynamic_zlib.patchpackage.pyplplotpackage.pyplumedpackage.pyplypackage.pypmdk0001-make-doc-building-explicit.patchpackage.pypmem-1.8-disable-docs.patchpmemkvpackage.pypmergepackage.pypmgr-collectivepackage.pypmixpackage.pypmlibfix_compiler_options.patchpackage.pypnfftpackage.pypngquantpackage.pypngwriterpackage.pypnmpipackage.pypoamsapackage.pypoclexample1.cexample1.outpackage.pyuint.patchvecmathlib.patchpodiocpack.patchdictloading.patchpackage.pypython-tests.patchpodmanmarkdown-utf8.diffpackage.pypokepackage.pypolymakepackage.pypolypolishpackage.pypoplddecaypackage.pypopplerpoppler-datapackage.pypackage.pypoppler_page_splash.0.90.1.patchpoppler_page_splash.patchpoptpackage.pyportaMakefile.spack.patchpackage.pyportagegcc-7.patchp_intel_ice.patchp_lapacke_config.patchpackage.pyrel-with-deb-info.patchportcullispackage.pyports-of-callpackage.pypostgispackage.pypostgresqlpackage.pypovrayfix_prebuild.sh.patchpackage.pypowerapiadd_space.patchpackage.pypowertoppackage.pypplpackage.pypplacerpackage.pyppopen-appl-amr-fdmpackage.pyppopen-appl-bemppopen-appl-bem-atduplicate_defs.patchpackage.pypackage.pyppopen-appl-dem-utilpackage.pyppopen-appl-fdmppopen-appl-fdm-atpackage.pygfortran_iargc.patchiargc_definition.patchpackage.pyunused.patchppopen-appl-femgcc_struct_atomic.patchpackage.pyppopen-appl-fvmpackage.pyppopen-atpackage.pyppopen-math-mppackage.pyppopen-math-vispackage.pyprankpackage.pyprecicepackage.pypredixypackage.pypremake-corepackage.pypresentprotopackage.pypreseqpackage.pyprestopackage.pypricepackage.pyprime95package.pyprimer3package.pyprinseq-litepackage.pyprintprotopackage.pyprismMakefile.patchpackage.pyprmonpackage.pyprngpackage.pyprng-3.0.2-fix-c99-inline-semantics.patchprng-3.0.2-shared.patchprobconsrnapackage.pyprocenv7cafed1316ddb16fe0689d54ba10c05dd2edd347.patchpackage.pyprocess-in-processpackage.pyprocpsprocps-ngpackage.pypackage.pyprod-utilpackage.pyprodigalpackage.pyprofessorpackage.pyprofugusmcpackage.pyprojpackage.pyprokkapackage.pyprometheuspackage.pyprophecy4fpackage.pyprotobufprotobuf-cpackage.pyintel-v1.patchintel-v2.patchpackage.pypkgconfig.patchproxymngrpackage.pyprrtepackage.pypruners-ninjapackage.pyps-litecmake.patchpackage.pypsalgpackage.pypscmcpackage.pypsi4package.pypsimdpackage.pypslibpackage.pypsmpackage.pypsmcpackage.pypsrcatpackage.pypsrchivepackage.pypstreamspackage.pypthreadpoolpackage.pypugixmlpackage.pypulseaudiopackage.pypumipackage.pypvpackage.pypvmpackage.pypwgenpackage.pypxzpackage.pypy-3to2package.pypy-4suite-xmlpackage.pypy-a2wsgipackage.pypy-abcpypackage.pypy-abipypackage.pypy-about-timepackage.pypy-absl-pypackage.pypy-acceleratepackage.pypy-accimagepackage.pypy-acme-tinypackage.pypy-adalpackage.pypy-adb-enhancedpackage.pypy-addictpackage.pypy-adiospackage.pypy-advancedhtmlparserpackage.pypy-aenumpackage.pypy-affinepackage.pypy-agatepy-agate-dbfpackage.pypy-agate-excelpackage.pypy-agate-sqlpackage.pypackage.pypy-ahpypackage.pypy-aiobotocorepackage.pypy-aiocontextvarspackage.pypy-aiodnspackage.pypy-aiofilespackage.pypy-aiohttppy-aiohttp-corspackage.pypackage.pypy-aioitertoolspackage.pypy-aioredispackage.pypy-aiosignalpackage.pypy-aiosqlitepackage.pypy-alabasterpackage.pypy-alembicpackage.pypy-alive-progresspackage.pypy-alphafoldpackage.pypy-altairpackage.pypy-altgraphpackage.pypy-amicipackage.pypy-amitypingpackage.pypy-amplpypackage.pypy-ampltoolspackage.pypy-amqppackage.pypy-amrexpackage.pypy-angelpackage.pypy-aniso8601package.pypy-anndatapackage.pypy-annexremotepackage.pypy-annoypackage.pypy-ansi2htmlpackage.pypy-ansiblepackage.pypy-ansiwrappackage.pypy-antlr4-python3-runtimepackage.pypy-antspyxfix-itk-gtest.diffpackage.pysubmodule-imposter.diffpy-anugapackage.pypy-anyiopackage.pypy-anytreepackage.pypy-apache-beampackage.pypy-apache-libcloudpackage.pypy-apexpackage.pypy-apipkgpackage.pypy-apispecpackage.pypy-appdirsdecode-appdirs.patchpackage.pysetuptools-import.patchpy-applicationinsightspackage.pypy-appnopepackage.pypy-apptoolspackage.pypy-apschedulerpackage.pypy-arcgispackage.pypy-archspecpackage.pypy-arcppackage.pypy-argcompletepackage.pypy-arghpackage.pypy-argon2-cffipy-argon2-cffi-bindingspackage.pypackage.pypy-argspackage.pypy-arm-pyartStringIO.patchpackage.pypy-arrowpackage.pypy-arvizpackage.pypy-asciitreepackage.pypy-asdfpy-asdf-standardpackage.pypy-asdf-transform-schemaspackage.pypy-asdf-unit-schemaspackage.pypackage.pypy-asepackage.pypy-asgirefpackage.pypy-asn1cryptopackage.pypy-aspy-yamlpackage.pypy-assertspackage.pypy-astevalpackage.pypy-astorpackage.pypy-astprettypackage.pypy-astroidPR546.patchpackage.pypy-astropypy-astropy-healpixpackage.pypy-astropy-helperspackage.pypackage.pypy-asttokenspackage.pypy-astunparsepackage.pypy-async-generatorpackage.pypy-async-lrupackage.pypy-async-timeoutpackage.pypy-asynciopackage.pypy-asynctestpackage.pypy-atomicwritespackage.pypy-atpublicpackage.pypy-atropospackage.pypy-atspackage.pypy-attmappackage.pypy-attrspackage.pypy-audioreadpackage.pypy-auditwheelpackage.pypy-autogradpy-autograd-gammapackage.pypackage.pypy-automatpackage.pypy-autopep8package.pypy-autoraypackage.pypy-auxlibpackage.pypy-avropy-avro-json-serializerpackage.pypy-avro-python3package.pypackage.pypy-awesome-slugifypackage.pypy-awkwardpy-awkward-cpppackage.pypackage.pypybind11.patchpybind11_02.patchpy-awkward0package.pypy-awkward1package.pypybind11.patchpy-ax-platformpackage.pypy-azotepackage.pypy-azure-batchpackage.pypy-azure-clipy-azure-cli-command-modules-nspkgpackage.pypy-azure-cli-corepackage.pypy-azure-cli-nspkgpackage.pypy-azure-cli-telemetrypackage.pypackage.pypy-azure-commonpackage.pypy-azure-corepackage.pypy-azure-cosmospackage.pypy-azure-datalake-storepackage.pypy-azure-functions-devops-buildpackage.pypy-azure-graphrbacpackage.pypy-azure-identitypackage.pypy-azure-keyvaultpy-azure-keyvault-certificatespackage.pypy-azure-keyvault-keyspackage.pypy-azure-keyvault-nspkgpackage.pypy-azure-keyvault-secretspackage.pypackage.pypy-azure-loganalyticspackage.pypy-azure-mgmt-advisorpackage.pypy-azure-mgmt-apimanagementpackage.pypy-azure-mgmt-appconfigurationpackage.pypy-azure-mgmt-applicationinsightspackage.pypy-azure-mgmt-authorizationpackage.pypy-azure-mgmt-batchpackage.pypy-azure-mgmt-batchaipackage.pypy-azure-mgmt-billingpackage.pypy-azure-mgmt-botservicepackage.pypy-azure-mgmt-cdnpackage.pypy-azure-mgmt-cognitiveservicespackage.pypy-azure-mgmt-computepackage.pypy-azure-mgmt-consumptionpackage.pypy-azure-mgmt-containerinstancepackage.pypy-azure-mgmt-containerregistrypackage.pypy-azure-mgmt-containerservicepackage.pypy-azure-mgmt-corepackage.pypy-azure-mgmt-cosmosdbpackage.pypy-azure-mgmt-datalake-analyticspackage.pypy-azure-mgmt-datalake-storepackage.pypy-azure-mgmt-datamigrationpackage.pypy-azure-mgmt-deploymentmanagerpackage.pypy-azure-mgmt-devtestlabspackage.pypy-azure-mgmt-dnspackage.pypy-azure-mgmt-eventgridpackage.pypy-azure-mgmt-eventhubpackage.pypy-azure-mgmt-hdinsightpackage.pypy-azure-mgmt-imagebuilderpackage.pypy-azure-mgmt-iotcentralpackage.pypy-azure-mgmt-iothubpackage.pypy-azure-mgmt-iothubprovisioningservicespackage.pypy-azure-mgmt-keyvaultpackage.pypy-azure-mgmt-kustopackage.pypy-azure-mgmt-loganalyticspackage.pypy-azure-mgmt-managedservicespackage.pypy-azure-mgmt-managementgroupspackage.pypy-azure-mgmt-mapspackage.pypy-azure-mgmt-marketplaceorderingpackage.pypy-azure-mgmt-mediapackage.pypy-azure-mgmt-monitorpackage.pypy-azure-mgmt-msipackage.pypy-azure-mgmt-netapppackage.pypy-azure-mgmt-networkpackage.pypy-azure-mgmt-nspkgpackage.pypy-azure-mgmt-policyinsightspackage.pypy-azure-mgmt-privatednspackage.pypy-azure-mgmt-rdbmspackage.pypy-azure-mgmt-recoveryservicespackage.pypy-azure-mgmt-recoveryservicesbackuppackage.pypy-azure-mgmt-redhatopenshiftpackage.pypy-azure-mgmt-redispackage.pypy-azure-mgmt-relaypackage.pypy-azure-mgmt-reservationspackage.pypy-azure-mgmt-resourcepackage.pypy-azure-mgmt-searchpackage.pypy-azure-mgmt-securitypackage.pypy-azure-mgmt-servicebuspackage.pypy-azure-mgmt-servicefabricpackage.pypy-azure-mgmt-signalrpackage.pypy-azure-mgmt-sqlpackage.pypy-azure-mgmt-sqlvirtualmachinepackage.pypy-azure-mgmt-storagepackage.pypy-azure-mgmt-trafficmanagerpackage.pypy-azure-mgmt-webpackage.pypy-azure-multiapi-storagepackage.pypy-azure-nspkgpackage.pypy-azure-storage-blobpackage.pypy-azure-storage-commonpackage.pypy-azure-storage-nspkgpackage.pypy-azureml-automl-corepackage.pypy-azureml-corepackage.pypy-azureml-datapreppy-azureml-dataprep-nativepackage.pypy-azureml-dataprep-rslexpackage.pypackage.pypy-azureml-dataset-runtimepackage.pypy-azureml-pipelinepy-azureml-pipeline-corepackage.pypy-azureml-pipeline-stepspackage.pypackage.pypy-azureml-sdkpackage.pypy-azureml-telemetrypackage.pypy-azureml-trainpy-azureml-train-automl-clientpackage.pypy-azureml-train-corepackage.pypy-azureml-train-restclients-hyperdrivepackage.pypackage.pypy-babelpackage.pypy-backcallpackage.pypy-backports-abcpackage.pypy-backports-cached-propertypackage.pypy-backports-entry-points-selectablepackage.pypy-backports-lzmapackage.pypy-backports-ospackage.pypy-backports-ssl-match-hostnamepackage.pypy-backports-tempfilepackage.pypy-backports-weakrefpackage.pypy-backports-zoneinfopackage.pypy-bagitpy-bagit-profilepackage.pypackage.pypy-baktapackage.pypy-banditpackage.pypy-basemappackage.pypy-bash-kernelpackage.pypy-basis-set-exchangepackage.pypy-batchspawnerpackage.pypy-bayesian-optimizationpackage.pypy-bcbio-gffpackage.pypy-bcolzpackage.pypy-bcryptpackage.pypy-bdbagpackage.pypy-beakerpackage.pypy-beancountpackage.pypy-beautifulsoup4package.pypy-benigetpackage.pypy-bids-validatorpackage.pypy-bidscoinpackage.pypy-bidskitpackage.pypy-bigdftpackage.pypy-bigfloatpackage.pypy-billiardpackage.pypy-binaryornotpackage.pypy-bintreespackage.pypy-binwalkpackage.pypy-bioblendpackage.pypy-biom-formatpackage.pypy-biominepackage.pypy-biopandaspackage.pypy-biopythonpackage.pypy-bitarraypackage.pypy-bitshufflepackage.pypy-bitstringpackage.pypy-blackpackage.pypy-bleachpackage.pypy-blessedpackage.pypy-blessingspackage.pypy-blightpackage.pypy-blinkerpackage.pypy-blispackage.pypy-bloscpackage.pypy-bmap-toolspackage.pypy-bmtkpackage.pypy-bokehpackage.pypy-boltonspackage.pypy-boom-boot-managerpackage.pypy-boost-histogrampackage.pypy-botopackage.pypy-boto3package.pypy-botocorepackage.pypy-botorchpackage.pypy-bottlepackage.pypy-bottleneckpackage.pypy-breakseq2package.pypy-breathepackage.pypy-brianpackage.pypy-brian2package.pypy-brotlipypackage.pypy-bsddb3package.pypy-buildpackage.pypy-bx-pythonpackage.pypy-cachecontrolpackage.pypy-cached-propertypackage.pypy-cachetoolspackage.pypy-cachypackage.pypy-cairocffipackage.pypy-calverpackage.pypy-cantoolzpackage.pypy-carputilspackage.pypy-cartopypackage.pyproj6.patchpy-cataloguepackage.pypy-catkin-pkgpackage.pypy-cattrspackage.pypy-cclibpackage.pypy-cdopackage.pypy-cdsapipackage.pypy-cekitpackage.pypy-celerypackage.pypy-cerberuspackage.pypy-certifipackage.pypy-certipypackage.pypy-cf-unitspackage.pypy-cffconvertpackage.pypy-cffipackage.pypy-cfgribpackage.pypy-cfgvpackage.pypy-cftimepackage.pypy-cgenpackage.pypy-chaipackage.pypy-chainerpackage.pypy-chainmappackage.pypy-chalicepackage.pypy-chardetpackage.pypy-charm4pypackage.pypy-charm4py.makefile.patchpy-charset-normalizerpackage.pypy-chart-studiopackage.pypy-checkm-genomepackage.pypy-cheetah3package.pypy-chemfilespackage.pypy-cherootpackage.pypy-cherrypypackage.pypy-chexpackage.pypy-chronykpackage.pypy-ci-infopackage.pypy-ci-sdrpackage.pypy-cinema-libpackage.pypy-cinemascipackage.pypy-circuspackage.pypy-citeproc-pypackage.pypy-clean-textpackage.pypy-cleopackage.pypy-clickpy-click-didyoumeanpackage.pypy-click-pluginspackage.pypy-click-replpackage.pypackage.pypy-cligjpackage.pypy-clikitpackage.pypy-climatepackage.pypy-clintpackage.pypy-clipboardpackage.pypy-cloudauthzpackage.pypy-cloudbridgepackage.pypy-cloudpicklepackage.pypy-clustershellpackage.pypy-cmakepy-cmake-formatpackage.pypackage.pypy-cmoceanpackage.pypy-cmseqpackage.pypy-cmsmlpackage.pypy-cmytpackage.pypy-cnvkitpackage.pypy-coapthon3package.pypy-coclustpackage.pypy-codecovpackage.pypy-codepypackage.pypy-coilmqpackage.pypy-coloramapackage.pypy-colorcetpackage.pypy-colorclasspackage.pypy-coloredpy-colored-tracebackpackage.pypackage.pypy-coloredlogspackage.pypy-colorfulpackage.pypy-coloriopackage.pypy-colorlogpackage.pypy-colorloverpackage.pypy-colormathpackage.pypy-colorpypackage.pypy-colorspaciouspackage.pypy-colossalaipackage.pypy-commpackage.pypy-commonmarkpackage.pypy-conanpackage.pypy-configargparsepackage.pypy-configobjpackage.pypy-configparserpackage.pypy-configspacepackage.pypy-connectionpoolpackage.pypy-constantlypackage.pypy-contextilypackage.pypy-contextlib2package.pypy-contexttimerpackage.pypy-continuummove_prospector_dev_requires.patchpackage.pypy-contourpypackage.pypy-controlpackage.pypy-convertdatepackage.pypy-convokitpackage.pypy-cookiecutterpackage.pypy-copulaspackage.pypy-correctionlibpackage.pypy-counterpackage.pypy-cov-corepackage.pypy-coveragepackage.pypy-coverallspackage.pypy-cppheaderparserpackage.pypy-cppypackage.pypy-crashtestpackage.pypy-crcmodpackage.pypy-croniterpackage.pypy-crossmappackage.pypy-cryolobmpackage.pypy-cryptographypackage.pypy-cssselectpackage.pypy-csvkitpackage.pypy-ctganpackage.pypy-cudfpackage.pypy-cufflinkspackage.pypy-cumlpackage.pypy-cupypackage.pypy-currentpackage.pypy-custodianpackage.pypy-custom-inheritpackage.pypy-cutadaptpackage.pypy-cvxoptpackage.pypy-cvxpypackage.pypy-cwl-upgraderpackage.pypy-cwl-utilspackage.pypy-cwltoolpackage.pypy-cx-oraclepackage.pypy-cyclerpackage.pypy-cylppackage.pypy-cymempackage.pypy-cyordereddictpackage.pypy-cythonpy-cython-bboxpackage.py5307.patchpackage.pypy-cyvcf2package.pypy-d2to1package.pypy-dadipackage.pypy-dalibpackage.pypy-damaskpackage.pysetup.patchpy-darshanpackage.pypy-daskpy-dask-glmpackage.pypy-dask-mlpackage.pyxgboost_dependency.patchpy-dask-mpipackage.pyremove-dependency-jupyter-proxy.patchpy-dask-sphinx-themepackage.pypackage.pypy-databricks-clipackage.pypy-dataclassespackage.pypy-datacubepackage.pypy-dataladpy-datalad-containerpackage.pypy-datalad-hirnipackage.pypy-datalad-metadata-modelpackage.pypy-datalad-metaladpackage.pypy-datalad-neuroimagingpackage.pypy-datalad-webapppackage.pypackage.pypy-datasetspackage.pypy-dateparserpackage.pypy-dateutilspackage.pypy-datriepackage.pypy-dbfpackage.pypy-dbfreadpackage.pypy-dcm2bidspackage.pypy-deappackage.pypy-debtcollectorpackage.pypy-debugpypackage.pypy-decoratorpackage.pypy-deepdiffpackage.pypy-deepechopackage.pypy-deephyperpackage.pypy-deepsigpy-deepsig-biocomppackage.pypackage.pypy-deeptoolspackage.pypy-deeptoolsintervalspackage.pypy-defusedxmlpackage.pypy-demjsonpackage.pypy-dendropypackage.pypy-deprecatedpackage.pypy-deprecationpackage.pypy-descartespackage.pypy-devitopackage.pypy-devlibpackage.pypy-dglpackage.pypy-dh-scikit-optimizepackage.pypy-dictdifferpackage.pypy-dictobjpackage.pypy-dillfix-is-builtin-module.patchpackage.pypy-dipypackage.pypy-discoverpackage.pypy-diskcachepackage.pypy-distancepackage.pypy-distlibpackage.pypy-distributedpackage.pypy-distropackage.pypy-djangopackage.pypy-dlcparpackage.pypy-dm-haikupackage.pypy-dm-treepackage.pypy-dnaiopackage.pypy-dnspythonpackage.pypy-dockerpackage.pypy-dockerpy-credspackage.pypy-docoptpackage.pypy-docstring-parserpackage.pypy-docstring-to-markdownpackage.pypy-docutilspy-docutils-stubspackage.pypackage.pypy-dominatepackage.pypy-dotnetcore2package.pypy-downhillpackage.pypy-doxypypypackage.pypy-dpathpackage.pypy-dreppackage.pypy-drmaapackage.pypy-dryscrapepackage.pypy-duecreditpackage.pypy-dulwichpackage.pypy-dunamaipackage.pypy-dvcpackage.pypy-dxchangepackage.pypy-dxfilepackage.pypy-dynimpackage.pypy-earthengine-apipackage.pypy-easybuild-easyblockspackage.pypy-easybuild-easyconfigspackage.pypy-easybuild-frameworkpackage.pypy-eccodespackage.pypy-ecdsapackage.pypy-ecospackage.pypy-edam-ontologypackage.pypy-edffilepackage.pypy-editablespackage.pypy-editdistancepackage.pypy-edlibpackage.pypy-efficientnet-pytorchpackage.pypy-egpackage.pypy-einopspackage.pypy-elastic-transportpackage.pypy-elasticsearchpy-elasticsearch-dslpackage.pypackage.pypy-elephantpackage.pypy-email-validatorpackage.pypy-emceepackage.pypy-emojipackage.pypy-empypackage.pypy-entrypointspackage.pypy-envisagepackage.pypy-ephempackage.pypy-epydocpackage.pypy-equationpackage.pypy-espresso2244.patchpackage.pypy-espressopppackage.pypy-et-xmlfilepackage.pypy-ete3package.pypy-etelemetrypackage.pypy-etilspackage.pypy-eventletpackage.pypy-exarlpackage.pypy-exceptiongrouppackage.pypy-execnetpackage.pypy-executingpackage.pypy-exhalepackage.pypy-exifreadpackage.pypy-exodus-bundlerpackage.pypy-extension-helperspackage.pypy-extraspackage.pypy-ez-setuppackage.pypy-f90nmlpackage.pypy-f90wrappackage.pypy-fabricpackage.pypy-fabric3package.pypy-fakerpackage.pypy-falconpackage.pypy-fallocatepackage.pypy-fastaipackage.pypy-fastaindexpackage.pypy-fastapipy-fastapi-utilspackage.pypackage.pypy-fastavropackage.pypy-fastcachepackage.pypy-fastclusterpackage.pypy-fastcorepackage.pypy-fastcovpackage.pypy-fastdownloadpackage.pypy-fastdtwpackage.pypy-fastenerspackage.pypy-fastfoldpackage.pypy-fastjsonschemapackage.pypy-fastpathpackage.pypy-fastprogresspackage.pypy-fastrlockpackage.pypy-faststructurepackage.pypy-favapackage.pypy-fenics-basixpackage.pypy-fenics-dijitsopackage.pypy-fenics-dolfinxpackage.pypy-fenics-ffcpackage.pypy-fenics-ffcxpackage.pypy-fenics-fiatpackage.pypy-fenics-instantpackage.pypy-fenics-uflpackage.pypy-file-magicpackage.pypy-filecheckpackage.pypy-filelockpackage.pypy-filemagicpackage.pypy-filetypepackage.pypy-filterpypackage.pypy-findlibspackage.pypy-fionapackage.pypy-firepackage.pypy-fireworkspackage.pypy-fiscalyearpackage.pypy-fisherpackage.pypy-fits-toolspackage.pypy-fitterpackage.pypy-fixturespackage.pypy-flake8py-flake8-import-orderpackage.pypy-flake8-polyfillpackage.pypackage.pypy-flakypackage.pypy-flameprofpackage.pypy-flaskpy-flask-babelpackage.pypy-flask-compresspackage.pypy-flask-corspackage.pypy-flask-paginatepackage.pypy-flask-restfulpackage.pypy-flask-socketiopackage.pypy-flask-sqlalchemypackage.pypackage.pypy-flatbufferspackage.pypy-flatten-dictpackage.pypy-flawfinderpackage.pypy-flexmockpackage.pypy-flexxpackage.pypy-flitpy-flit-corepackage.pypy-flit-scmpackage.pypackage.pypy-flufl-lockpackage.pypy-flyepackage.pypy-fn-pypackage.pypy-fonttoolspackage.pypy-fordpackage.pypy-formatizerpackage.pypy-formulaicpackage.pypy-fortlspackage.pypy-fortran-language-serverpackage.pypy-fortranformatpackage.pypy-fparserpackage.pypy-fprettifypackage.pypy-fracridgepackage.pypy-freezegunpackage.pypy-frozendictpackage.pypy-frozenlistpackage.pypy-fspackage.pypy-fsspecpackage.pypy-ftfypackage.pypy-ftputilpackage.pypy-funcypackage.pypy-furypackage.pypy-fusepypackage.pypy-futurepackage.pypy-fuzzywuzzypackage.pypy-fypppackage.pypy-galaxy-containerspackage.pypy-galaxy-job-metricspackage.pypy-galaxy-objectstorepackage.pypy-galaxy-sequence-utilspackage.pypy-galaxy-tool-utilpackage.pypy-galaxy-utilpackage.pypy-galaxy2cwlpackage.pypy-gastpackage.pypy-gcovrpackage.pypy-gcs-oauth2-boto-pluginpackage.pypy-gcsfspackage.pypy-gdbguipackage.pypy-gdc-clientpackage.pypy-gee-asset-managerpackage.pypy-geeaddpackage.pypy-geeuppackage.pypy-genderspackage.pypy-geneimpactspackage.pypy-genshipackage.pypy-gensimpackage.pypy-geoalchemy2package.pypy-geocubepackage.pypy-geographiclibpackage.pypy-geopandaspackage.pypy-geoplotpackage.pypy-geopypackage.pypy-getorganellepackage.pypy-geventicc.patchpackage.pypy-gf256package.pypy-gffutilspackage.pypy-ghp-importpackage.pypy-gimmikpackage.pypy-gin-configpackage.pypy-git-reviewpackage.pypy-gitdbpackage.pypy-gitpythonpackage.pypy-glmnetpackage.pypy-glmsinglepackage.pypy-glob2package.pypy-globus-sdkpackage.pypy-gluoncvno-unicode-readme.patchpackage.pypy-glymurpackage.pypy-gmsh-interoppackage.pypy-gmxapipackage.pypy-gnuplotpackage.pypy-goatoolspackage.pypy-gooeypackage.pypy-googlepy-google-api-corepackage.pypy-google-api-python-clientpackage.pypy-google-apitoolspackage.pypy-google-authpy-google-auth-httplib2package.pypy-google-auth-oauthlibpackage.pypackage.pypy-google-cloud-corepackage.pypy-google-cloud-storagepackage.pypy-google-crc32cpackage.pypy-google-pastapackage.pypy-google-resumable-mediapackage.pypackage.pypy-googleapis-common-protospackage.pypy-googledrivedownloaderpackage.pypy-gosampackage.pypy-gpawlibxc.patchpackage.pypy-gpustatpackage.pypy-gputilpackage.pypy-gpypackage.pypy-gpyoptpackage.pypy-gpytorchpackage.pypy-gqlpackage.pypy-grandalfpackage.pypy-graphemepackage.pypy-graphlib-backportpackage.pypy-graphql-corepackage.pypy-graphvizpackage.pypy-gravitypackage.pypy-greenletpackage.pypy-grequestspackage.pypy-griddataformatspackage.pypy-griffepackage.pypy-grpciopy-grpcio-toolspackage.pypackage.pypy-gsdpackage.pypy-gssapipackage.pypy-gsutilpackage.pypy-gtdbtkpackage.pypy-guidatapackage.pypy-guiqwtpackage.pypy-gunicornpackage.pypy-gxformat2package.pypy-gympackage.pypy-h11package.pypy-h2package.pypy-h5glancepackage.pypy-h5iopackage.pypy-h5netcdfpackage.pypy-h5pypackage.pypy-h5shpackage.pypy-hackingpackage.pypy-haphpipepackage.pypy-hatch-fancy-pypi-readmepackage.pypy-hatch-nodejs-versionpackage.pypy-hatch-vcspackage.pypy-hatchetpackage.pypy-hatchlingpackage.pypy-hclust2package.pypy-hdbscanpackage.pypy-hdfspackage.pypy-healpypackage.pypy-heapdictpackage.pypy-hep-mlpackage.pypy-hepdata-converterpackage.pypy-hepdata-libpackage.pypy-hepdata-validatorpackage.pypy-hepunitspackage.pypy-hieroglyphpackage.pypy-hiredispackage.pypy-histpackage.pypy-histbookpackage.pypy-histogrammarpackage.pypy-histoprintpackage.pypy-hjsonpackage.pypy-holland-backuppackage.pypy-horovodeigen.patchfma.patchpackage.pypy-hpackpackage.pypy-hpbandsterpackage.pypy-hpccmpackage.pypy-hstspreloadpackage.pypy-htgettokenpackage.pypy-html2textpackage.pypy-html5libpackage.pypy-htmlgenpackage.pypy-htseqpackage.pypy-httpbinpackage.pypy-httpcorepackage.pypy-httplib2package.pypy-httprettypackage.pypy-httpstanpackage.pypy-httptoolspackage.pypy-httpxpackage.pypy-huggingface-hubpackage.pypy-humanfriendlypackage.pypy-humanizepackage.pypy-hvacpackage.pypy-hydra-corepackage.pypy-hypercornpackage.pypy-hyperframepackage.pypy-hyperlinkpackage.pypy-hyperoptpackage.pypy-hypothesispackage.pypy-ibm-cloud-sdk-corepackage.pypy-ibm-watsonpackage.pypy-icspackage.pypy-identifypackage.pypy-idnapy-idna-sslpackage.pypackage.pypy-igorpackage.pypy-illumina-utilspackage.pypy-ilmbasepackage.pypy-imagecodecspackage.pypy-imagehashpackage.pypy-imageiopy-imageio-ffmpegpackage.pypackage.pypy-imagesizepackage.pypy-imbalanced-learnpackage.pypy-imgaugpackage.pypy-iminuitpackage.pypy-immutabledictpackage.pypy-immutablespackage.pypy-importlib-metadatapackage.pypy-importlib-resourcespackage.pypy-incrementalpackage.pypy-inference-schemapackage.pypy-inflectpackage.pypy-inheritancepackage.pypy-iniconfigpackage.pypy-iniparsepackage.pypy-inquirerpackage.pypy-installerpackage.pypy-instrainpackage.pypy-intbitsetpackage.pypy-intel-openmppackage.pypy-intensity-normalizationpackage.pypy-interface-metapackage.pypy-intervaltreepackage.pypy-invokepackage.pypy-iocapturepackage.pypy-iopathpackage.pypy-ipaddresspackage.pypy-ipdbpackage.pypy-ipycanvaspackage.pypy-ipyeventspackage.pypy-ipykernelpackage.pypy-ipymplpackage.pypy-ipyparallelpackage.pypy-ipyradpackage.pypy-ipythonpy-ipython-cluster-helperpackage.pypy-ipython-genutilspackage.pypackage.pypy-ipyvtk-simplepackage.pypy-ipywidgetspackage.pypy-irpf90package.pypy-isa-rwvalpackage.pypy-isalpackage.pypy-iso8601package.pypy-isodatepackage.pypy-isortpackage.pypy-itkpackage.pypy-itolapipackage.pypy-itsdangerouspackage.pypy-jaconvpackage.pypy-jamopackage.pypy-jaraco-classespackage.pypy-jaraco-functoolspackage.pypy-javapropertiespackage.pypy-jaxpackage.pypy-jaxlibpackage.pypy-jdatetimepackage.pypy-jdcalpackage.pypy-jedipackage.pypy-jeepneypackage.pypy-jellyfishpackage.pypy-jinja2py-jinja2-clipackage.pypy-jinja2-timepackage.pypackage.pypy-jmespathpackage.pypy-jmppackage.pypy-joblibpackage.pypy-jplephempackage.pypy-jpropspackage.pypy-jpype1package.pypy-jsminpackage.pypy-json-getpackage.pypy-json2htmlpackage.pypy-json5package.pypy-jsonargparsepackage.pypy-jsondiffpackage.pypy-jsonpatchpackage.pypy-jsonpath-ngpackage.pypy-jsonpicklepackage.pypy-jsonpointerpackage.pypy-jsonrefpackage.pypy-jsonschemapackage.pypy-junit-xmlpackage.pypy-jupyterpy-jupyter-clientpackage.pypy-jupyter-consolepackage.pypy-jupyter-corepackage.pypy-jupyter-packagingpackage.pypy-jupyter-packaging11package.pypy-jupyter-packaging7package.pypy-jupyter-serverpy-jupyter-server-mathjaxpackage.pypy-jupyter-server-proxypackage.pypackage.pypy-jupyter-telemetrypackage.pypackage.pypy-jupyterhubpackage.pypy-jupyterlabpy-jupyterlab-pygmentspackage.pypy-jupyterlab-serverpackage.pypy-jupyterlab-widgetspackage.pypackage.pypy-jupytextpackage.pypy-kagglepackage.pypy-kaldiiopackage.pypy-kb-pythonpackage.pypy-keraspy-keras-applicationspackage.pypy-keras-preprocessingpackage.pypackage.pyprotobuf_build.patchpy-keras2onnxpackage.pypy-kerberospackage.pypy-keyboardpackage.pypy-keyringpackage.pypy-keyrings-altpackage.pypy-keystoneauth1package.pypy-kitchenpackage.pypy-kiwisolverpackage.pypy-kmodespackage.pypy-knackpackage.pypy-kombupackage.pypy-korniapackage.pypy-koshpackage.pypy-kt-legacypackage.pypy-kubernetespackage.pypy-labourspackage.pypy-lagompackage.pypy-lappackage.pypy-larkpy-lark-parserpackage.pypackage.pypy-laspypackage.pypy-latexcodecpackage.pypy-lawpackage.pypy-lazypy-lazy-loaderpackage.pypy-lazy-object-proxypackage.pypy-lazy-propertypackage.pypackage.pypy-lazyarraypackage.pypy-lcls-krtcpackage.pypy-leatherpackage.pypy-lercpackage.pypy-lfpykitpackage.pypy-lhsmdupackage.pypy-liac-arffpackage.pypy-libclangpackage.pypy-libconfpackage.pypy-libcstpackage.pypy-libensemblepackage.pypy-liblaspackage.pypy-librosapackage.pypy-lifelinespackage.pypy-lightgbmpackage.pypy-lightlypy-lightly-utilspackage.pypackage.pypy-lightningpy-lightning-api-accesspackage.pypy-lightning-cloudpackage.pypy-lightning-fabricpackage.pypy-lightning-litepackage.pypy-lightning-utilitiespackage.pypackage.pypy-ligo-segmentspackage.pypy-line-profilerpackage.pypy-linear-operatorpackage.pypy-linecache2package.pypy-lineenhancerpackage.pypy-litpackage.pypy-littleutilspackage.pypy-lizardpackage.pypy-llnl-sinano_orjson.patchpackage.pypy-llvmlitepackage.pypy-lmdbpackage.pypy-lmfitpackage.pypy-lmodulepackage.pypy-localciderpackage.pypy-locketpackage.pypy-lockfilepackage.pypy-logilab-commonpackage.pypy-logmusepackage.pypy-logurupackage.pypy-loompypackage.pypy-looseversionpackage.pypy-louiepackage.pypy-lru-dictpackage.pypy-lscsoft-gluepackage.pypy-luigipackage.pypy-lwspackage.pypy-lxmlpackage.pypy-lz4package.pypy-lzstringpackage.pypy-m2rpackage.pypy-macholibpackage.pypy-machotoolspackage.pypy-macs2package.pypy-maestrowfpackage.pypy-magicpackage.pypy-mailcheckerpackage.pypy-makepackage.pypy-makopackage.pypy-mapbox-earcutpackage.pypy-mapclassifypackage.pypy-mariadbpackage.pypy-markdownpy-markdown-includepackage.pypy-markdown-it-pypackage.pypackage.pypy-markdown2package.pypy-markovifypackage.pypy-markupsafepackage.pypy-marshmallowpackage.pypy-matminerpackage.pypy-matplotlibpy-matplotlib-inlinepackage.pypy-matplotlib-scalebarpackage.pyfreetype-include-path.patchmatplotlibrc.patchpackage.pypy-maturinpackage.pypy-mayavipackage.pypy-mccabepackage.pypy-md-environpackage.pypy-mdanalysispackage.pypy-mdanalysistestspackage.pypy-mdit-py-pluginspackage.pypy-meautilitypackage.pypy-mechanizepackage.pypy-medakahtslib.patchpackage.pypy-meldmdpackage.pypy-memory-profilerpackage.pypy-memprofpackage.pypy-memraypackage.pypy-mercantilepackage.pypy-mergedeeppackage.pypy-merlinpackage.pypy-meshiopackage.pypy-meshpypackage.pypy-meson-pythonpackage.pypy-metaphlanpackage.pypy-metasvpackage.pypy-metpypackage.pypy-mffpypackage.pypy-mg-rast-toolspackage.pypy-midopackage.pypy-mikadopackage.pypy-mikepackage.pypy-miniopackage.pypy-minkowskienginepackage.pypy-minrpcpackage.pypy-misopypackage.pypy-mistunepackage.pypy-mizanipackage.pypy-mkdocspy-mkdocs-autorefspackage.pypy-mkdocs-jupyterpackage.pypy-mkdocs-materialpy-mkdocs-material-extensionspackage.pypackage.pypackage.pypy-mkdocstringspy-mkdocstrings-pythonpackage.pypackage.pypy-ml-collectionspackage.pypy-mlflowpackage.pypy-mlperf-loggingpackage.pypy-mlxtendpackage.pypy-mmcvopencv_for0.5.1.patchpackage.pypy-mmtf-pythonpackage.pypy-mnepackage.pypy-mo-packpackage.pypy-mockpackage.pypy-modepypackage.pypy-modinpackage.pypy-modredpackage.pyv2x-setuptools-8.0.patchpy-moltemplatepackage.pypy-monkeytypepackage.pypy-monotonicpackage.pypy-montypackage.pypy-more-itertoolspackage.pypy-motmetricspackage.pypy-motorpackage.pypy-mouseinfopackage.pypy-moviepypackage.pypy-mpi4jaxpackage.pypy-mpi4pypackage.pypy-mpld3package.pypy-mplheppy-mplhep-datapackage.pypackage.pypy-mpmathpackage.pypy-mrcfilepackage.pypy-msalpy-msal-extensionspackage.pypackage.pypy-msgpackpy-msgpack-numpypackage.pypackage.pypy-msrestpackage.pypy-msrestazurepackage.pypy-multi-key-dictpackage.pypy-multidictpackage.pypy-multiechopackage.pypy-multipledispatchpackage.pypy-multiprocesspackage.pypy-multiqcpackage.pypy-munchpackage.pypy-munkrespackage.pypy-murmurhashpackage.pypy-mutagenpackage.pypy-mxpackage.pypy-mxfold2package.pypy-myhdlpackage.pypy-mypypy-mypy-extensionspackage.pypackage.pypy-mysql-connector-pythonpackage.pypy-mysqlclientpackage.pypy-mysqldb1package.pypy-myst-parserpackage.pypy-nanotimepackage.pypy-nara-wpepackage.pypy-natsortpackage.pypy-nbclassicpackage.pypy-nbclientpackage.pypy-nbconvertpackage.pystyle.min.csspy-nbdimepackage.pypy-nbformatpackage.pypy-nbmakepackage.pypy-nbqapackage.pypy-nbsphinxpackage.pypy-nbstripoutpackage.pypy-nbvalpackage.pypy-nc-time-axispackage.pypy-ncbi-genome-downloadpackage.pypy-ndg-httpsclientpackage.pypy-neopackage.pypy-neoboltpackage.pypy-neotimepackage.pypy-neovim-remotepackage.pypy-nest-asynciopackage.pypy-nestlepackage.pypy-netaddrpackage.pypy-netcdf4disable_pkgconf.patchpackage.pypy-netifacespackage.pypy-netketpackage.pypy-netpynepackage.pypy-networkitpackage.pypy-networkxpackage.pypy-neurokit2package.pypy-neurolabpackage.pypy-neurorapackage.pypy-neurotoolsneurotools-0.3.1.patchpackage.pypy-nexus-sdkpackage.pypy-nexusforgepackage.pypy-ngs-toolspackage.pypy-nibabelpackage.pypy-nibetaseriespackage.pypy-nilearnpackage.pypy-ninjapackage.pypy-nipypepackage.pypy-nistatspackage.pypy-nitransformspackage.pypy-niworkflowspackage.pypy-nltkpackage.pyresourcegen.pypy-node-semverpackage.pypy-nodeenvpackage.pypy-nosepy-nose-covpackage.pypackage.pypy-nose2package.pypy-nosexcoverpackage.pypy-notebookpy-notebook-shimpackage.pypackage.pypy-nptypingpackage.pypy-npxpackage.pypy-ntlm-authpackage.pypy-ntplibpackage.pypy-num2wordspackage.pypy-numbapackage.pypy-numcodecsapple-clang-12.patchpackage.pypy-numexprpackage.pypy-numexpr3package.pypy-numpypy-numpy-groupiespackage.pypy-numpy-quaternionpackage.pypy-numpy-stlpackage.pyadd_fj_compiler.patchadd_fj_compiler2.patchadd_fj_compiler3.patchblas-lapack-order.patchcheck_executables.patchcheck_executables2.patchcheck_executables3.patchcheck_executables4.patchpackage.pypy-numpydocpackage.pypy-nvidia-dalipackage.pypy-nvidia-ml-pypackage.pypy-nvidia-ml-py3package.pypy-oauth2clientpackage.pypy-oauthlibpackage.pypy-ocnnpackage.pypy-ocp-modelspackage.pypy-odc-geopackage.pypy-ogbpackage.pypy-olefilepackage.pypy-omegaconfpackage.pypy-onnxpy-onnx-runtimecms.patchcms_1_10.patchgcc11.patchlibiconv-1.10.patchlibiconv.patchpackage.pypackage.pyremove_dllexport_decl.patchpy-onnxconverter-commonpackage.pypy-onnxmltoolspackage.pypy-onnxruntimecms.patchcms_1_10.patchgcc11.patchlibiconv-1.10.patchlibiconv.patchpackage.pypy-ont-fast5-apipackage.pypy-opcodespackage.pypy-opencensuspy-opencensus-contextpackage.pypackage.pypy-openidc-clientpackage.pypy-openmcpackage.pypy-openmeshpackage.pypy-openpmd-validatorpackage.pypy-openpmd-viewerpackage.pypy-openpyxlpackage.pypy-openslide-pythonpackage.pypy-opentreepackage.pypy-opentunerpackage.pypy-opppypackage.pypy-opt-einsumpackage.pypy-or-toolspackage.pypy-oracledbpackage.pypy-ordered-setpackage.pypy-orjsonpackage.pypy-os-service-typespackage.pypy-osetpackage.pypy-oslo-configpackage.pypy-oslo-i18npackage.pypy-oslo-serializationpackage.pypy-oslo-utilspackage.pypy-osqppackage.pypy-outdatedpackage.pypy-overpypackage.pypy-owlrlpackage.pypy-owslibpackage.pypy-oyamlpackage.pypy-pacifica-downloaderpackage.pypy-pacifica-namespacepackage.pypy-pacifica-uploaderpackage.pypy-packagingpackage.pypy-pagerpackage.pypy-palettablepackage.pypy-pamelapackage.pypy-panaroopackage.pypy-pandaspackage.pypy-pandocfilterspackage.pypy-panedrpackage.pypy-panelpackage.pypy-papermillpackage.pypy-parampackage.pypy-parameterizedpackage.pypy-paramikopackage.pypy-paramzpackage.pypy-parasailpackage.pypy-parmedpackage.pypy-parsepy-parse-typepackage.pypackage.pypy-parsedatetimepackage.pypy-parsimoniouspackage.pypy-parslpackage.pypy-parsleypackage.pypy-parsopackage.pypy-partdpackage.pypy-particlepackage.pypy-pastepackage.pypy-pastedeploypackage.pypy-pastelpackage.pypy-pastmlpackage.pypy-patchpy-patch-ngpackage.pypackage.pypy-path-pypackage.pypy-pathlib2package.pypy-pathmlpackage.pypy-pathospackage.pypy-pathspecpackage.pypy-pathtoolspackage.pypy-patoolpackage.pypy-patsypackage.pypy-pauvrepackage.pypy-pbrpackage.pypy-pdbfixerpackage.pypy-pdf2imagepackage.pypy-pdm-pep517package.pypy-pdoc3package.pypy-peachpypackage.pypy-pebblepackage.pypy-pempackage.pypy-pennylanepy-pennylane-lightningpy-pennylane-lightning-kokkospackage.pypackage.pypackage.pypy-pep517package.pypy-pep8py-pep8-namingpackage.pypackage.pypy-performancepackage.pypy-periodictablepackage.pypy-petastormpackage.pypy-petnamepackage.pypy-petsc4pyldshared.patchpackage.pypy-pexpectpackage.pypy-phanotatepackage.pypy-phonenumberspackage.pypy-phonopypackage.pypy-photutilspackage.pypy-phydmspackage.pypy-phylophlanpackage.pypy-pickle5package.pypy-picklesharepackage.pypy-picmistandardpackage.pypy-picrust2package.pypy-pidpackage.pypy-pikapackage.pypy-pillowpy-pillow-simdpackage.pypackage.pypy-pintpy-pint-xarraypackage.pypackage.pypy-pippackage.pypy-piperpackage.pypy-pipitspackage.pypy-pispinopackage.pypy-pivypackage.pypy-pkgconfigpackage.pypy-pkginfopackage.pypy-pkgutil-resolve-namepackage.pypy-placpackage.pypy-planarpackage.pypy-planetpackage.pypy-planetary-computerpackage.pypy-platformdirspackage.pypy-plotlypackage.pypy-plotninepackage.pypy-pluggypackage.pypy-plypackage.pypy-pmwpy-pmw-patchedpackage.pypackage.pypy-pocketspackage.pypy-poetrypy-poetry-corepackage.pypy-poetry-dynamic-versioningpackage.pypy-poetry-plugin-exportpackage.pypackage.pypy-pomegranatepackage.pypy-poochpackage.pypy-portalockerpackage.pypy-portendpackage.pypy-portpickerpackage.pypy-posterpackage.pypython3.patchpy-pot175.patchpackage.pypy-poxpackage.pypy-poyopackage.pypy-ppftpackage.pypy-pprintpppackage.pypy-pre-commitpackage.pypy-preshedpackage.pypy-pretrainedmodelspackage.pypy-prettytablepackage.pypy-prioritypackage.pypy-profilehookspackage.pypy-proglogpackage.pypy-progresspackage.pypy-progressbar2package.pypy-progressbar33package.pypy-projectqpackage.pypy-prometheus-clientpackage.pypy-prometheus-flask-exporterpackage.pypy-promisepackage.pypy-prompt-toolkitpackage.pypy-protobufpackage.pypy-protoc-gen-swaggerpackage.pypy-provpackage.pypy-prwlockpackage.pypy-psalgpackage.pypy-psij-pythonpackage.pypy-psmonpackage.pypy-pspammpackage.pypy-psutilpackage.pypy-psyclonepackage.pypy-psycopg2package.pypy-ptyprocesspackage.pypy-pubchempypackage.pypy-pudbpackage.pypy-pulppackage.pypy-pulsar-galaxy-libpackage.pypy-pure-evalpackage.pypy-pure-saslpackage.pypy-puremagicpackage.pypy-pypy-py-cpuinfopackage.pypy-py-spypackage.pypackage.pypy-py2bitpackage.pypy-py2neopackage.pypy-py4jpackage.pypy-py6spackage.pypy-pyabelpackage.pypy-pyaestropackage.pypy-pyamgpackage.pypy-pyamlpackage.pypy-pyanipackage.pypy-pyarrowfor_aarch64.patchpackage.pypy-pyasn1py-pyasn1-modulespackage.pypackage.pypy-pyassimppackage.pypy-pyautoguipackage.pypy-pybedtoolspackage.pypy-pybidspackage.pypy-pybigwigpackage.pypython3_curl.patchpy-pybind11py-pybind11-stubgenpackage.pypackage.pypy-pybobyqapackage.pypy-pybrainpackage.pypy-pybtexpy-pybtex-docutilspackage.pypackage.pypy-pycairopackage.pypy-pycarespackage.pypy-pycbcfor_aarch64.patchpackage.pypy-pycheckerpackage.pypy-pycifrwpackage.pypy-pycmdpackage.pypy-pycocotoolspackage.pypy-pycodestylepackage.pypy-pycolladapackage.pypy-pycompadrepackage.pypy-pycorenlppackage.pypy-pycortexpackage.pypy-pycosatpackage.pypy-pycparserpackage.pypy-pycryptopackage.pypy-pycryptodomepackage.pypy-pyctpackage.pypy-pycudapackage.pypy-pycurlpackage.pypy-pydanticpy-pydantic-tespackage.pypackage.pypy-pydappackage.pypy-pydatalogpackage.pypy-pydefacepackage.pypy-pydeprecatepackage.pypy-pydepspackage.pypy-pydicompackage.pypy-pydispatcherpackage.pypy-pydmdisuue-133.patchpackage.pypy-pydocstylepackage.pypy-pydoepackage.pypy-pydoe2package.pypy-pydotpackage.pypy-pydot2package.pypy-pydotpluspackage.pypy-pydvpackage.pypy-pyedapackage.pypy-pyedrpackage.pypy-pyelftoolspackage.pypy-pyempackage.pypy-pyepsgpackage.pypy-pyerfapackage.pypy-pyeventsystempackage.pypy-pyfacepackage.pypy-pyfaidxpackage.pypy-pyfastapackage.pypy-pyfftwpackage.pypy-pyfigletpackage.pypy-pyfitspackage.pypy-pyflakespackage.pypy-pyfrpackage.pypy-pygdalpackage.pypy-pygdbmipackage.pypy-pygelfpackage.pypy-pygeospackage.pypy-pygetwindowpackage.pypy-pygit2package.pypy-pygithubpackage.pypy-pygletpackage.pypy-pygmentspy-pygments-pytestpackage.pypackage.pypy-pygobjectpackage.pypygobject-3.28.3-setup-py.patchpy-pygpspackage.pypy-pygpupackage.pypy-pygraphvizpackage.pypy-pygresqlpackage.pypy-pygtriepackage.pypy-pyh5mdpackage.pypy-pyheadtailpackage.pypy-pyhullpackage.pypy-pyinstrumentpy-pyinstrument-cextpackage.pypackage.pypy-pyisemailpackage.pypy-pyjniuspackage.pypy-pyjwtpackage.pypy-pykepackage.pypy-pykerberospackage.pypy-pykmlpackage.pypy-pykokkos-basepackage.pypy-pykwalifypackage.pypy-pylab-sdkpackage.pypy-pylatexpackage.pypy-pyldpackage.pypy-pylevpackage.pypy-pyliblzmapackage.pypy-pylibmagicpackage.pypy-pylikwidpackage.pypy-pylintpackage.pypy-pylopspackage.pypy-pymatgenpackage.pypy-pymatreaderpackage.pypy-pymbolicpackage.pypy-pymc3package.pypy-pymdown-extensionspackage.pypy-pymeeuspackage.pypy-pyminifierpackage.pypy-pymolpackage.pypy-pymongopackage.pypy-pymoopackage.pypy-pymorphpackage.pypy-pymplerpackage.pypy-pymsgboxpackage.pypy-pymumpspackage.pypy-pymumps.setup.patchpy-pymysqlpackage.pypy-pynaclpackage.pypy-pyniopackage.pypy-pynisherpackage.pypy-pynnpackage.pypy-pynndescentpackage.pypy-pynrrdpackage.pypy-pynucleuspackage.pypy-pynvimpackage.pypy-pynvmlpackage.pypy-pyodbcpackage.pypy-pyomopackage.pypy-pyopenclpackage.pypy-pyopensslpackage.pypy-pyparpackage.pypy-pyparsingpackage.pypy-pypdf2package.pypy-pypeflowpackage.pypy-pypeg2package.pypy-pyperclippackage.pypy-pyperfpackage.pypy-pypinyinpackage.pypy-pypngpackage.pypy-pyprecicepackage.pypy-pyprof2htmlpackage.pyversion_0.3.1.patchpy-pyprojpackage.pypy-pyproject-hookspackage.pypy-pyproject-metadatapackage.pypy-pypulsepackage.pypy-pyqipackage.pypy-pyqt-builderpackage.pypy-pyqt4package.pypy-pyqt5py-pyqt5-sippackage.pypackage.pypy-pyquaternionpackage.pypy-pyrectpackage.pypy-pyrevolvepackage.pypy-pyrfrpackage.pypy-pyro-apipackage.pypy-pyro-pplpackage.pypy-pyro4package.pypy-pyrosarpackage.pypy-pyrrpackage.pypy-pyrsistentpackage.pypy-pysampackage.pypy-pyscafpackage.pypy-pyscfpackage.pypy-pyscipoptpackage.pypy-pyscreezepackage.pypy-pyserialpackage.pypy-pyshaclpackage.pypy-pyshppackage.pypy-pysidepackage.pypy-pyside2package.pypy-pysimdjsonpackage.pypy-pysmartdlpackage.pypy-pysockspackage.pypy-pysolarpackage.pypy-pysparkpackage.pypy-pyspellcheckerpackage.pypy-pyspoapackage.pypy-pysqlite3package.pypy-pystacpy-pystac-clientpackage.pypackage.pypy-pystachepackage.pypy-pystanpackage.pypy-pysurferpackage.pypy-pytailfpackage.pypy-pytaridxpackage.pypy-pytecplotpackage.pypy-pytesseractpackage.pypy-pytestpy-pytest-arraydiffpackage.pypy-pytest-asynciopackage.pypy-pytest-benchmarkpackage.pypy-pytest-cachepackage.pypy-pytest-check-linkspackage.pypy-pytest-covpackage.pypy-pytest-cpppackage.pypy-pytest-datadirpackage.pypy-pytest-doctestpluspackage.pypy-pytest-fail-slowpackage.pypy-pytest-flake8package.pypy-pytest-flakespackage.pypy-pytest-forkedpackage.pypy-pytest-htmlpackage.pypy-pytest-httpbinpackage.pypy-pytest-isortpackage.pypy-pytest-metadatapackage.pypy-pytest-mockpackage.pypy-pytest-mypypackage.pypy-pytest-openfilespackage.pypy-pytest-parallelpackage.pypy-pytest-pep8package.pypy-pytest-qtpackage.pypy-pytest-random-orderpackage.pypy-pytest-runnerpackage.pypy-pytest-subprocesspackage.pypy-pytest-timeoutpackage.pypy-pytest-workflowpackage.pypy-pytest-xdistpackage.pypackage.pypy-python-benedictpackage.pypy-python-bioformatspackage.pypy-python-boxpackage.pypy-python-certifi-win32package.pypy-python-constraintpackage.pypy-python-crfsuitepackage.pypy-python-daemonpackage.pypy-python-dateutilpackage.pypy-python-docs-themepackage.pypy-python-dotenvpackage.pypy-python-editorpackage.pypy-python-engineiopackage.pypy-python-fmaskpackage.pypy-python-fsutilpackage.pypy-python-gitlabpackage.pypy-python-igraphpackage.pypy-python-javabridgepackage.pypy-python-jenkinspackage.pypy-python-josepackage.pypy-python-json-loggerpackage.pypy-python-keystoneclientpackage.pypy-python-ldappackage.pypy-python-levenshteinpackage.pypy-python-libsbmlpackage.pypy-python-logstashpackage.pypy-python-louvainpackage.pypy-python-lsp-jsonrpcpackage.pypy-python-lsp-serverpackage.pypy-python-lzopackage.pypy-python-magicpackage.pypy-python-mapnikpackage.pypy-python-markdown-mathpackage.pypy-python-memcachedpackage.pypy-python-multipartpackage.pypy-python-oauth2package.pypy-python-picardpackage.pypy-python-ptracepackage.pypy-python-rapidjsonpackage.pypy-python-slugifypackage.pypy-python-socketiopackage.pypy-python-sotoolspackage.pypy-python-subunitpackage.pypy-python-swiftclientpackage.pypy-python-utilspackage.pypy-python-xlibpackage.pypy-python-xmp-toolkitpackage.pypy-python3-openidpackage.pypy-python3-xlibpackage.pypy-pythonqwtpackage.pypy-pythonsollyapackage.pypy-pythranomp.patchpackage.pypy-pytimeparsepackage.pypy-pytngpackage.pypy-pytomlpackage.pypy-pytoolspackage.pypy-pytorch-gradual-warmup-lrpackage.pypy-pytorch-lightningpackage.pypy-pytorch-sphinx-themepackage.pypy-pytspackage.pypy-pytweeningpackage.pypy-pytzpackage.pypy-pyudevpackage.pypy-pyugridpackage.pypy-pyupgradepackage.pypy-pyusbpackage.pypy-pyutilibpackage.pypy-pyuwsgipackage.pypy-pyvcfpackage.pypy-pyvistapackage.pypy-pyvistaqtpackage.pypy-pyviz-commspackage.pypy-pyvolvepackage.pypy-pywaveletspackage.pypy-pywcspackage.pypy-pyworldpackage.pypy-pyyamlpy-pyyaml-env-tagpackage.pypackage.pypy-pyzmqpackage.pypy-qdldlpackage.pypy-qiskit-aerpackage.pypy-qiskit-ibm-providerpackage.pypy-qiskit-naturepackage.pypy-qiskit-terrapackage.pypy-qmtestpackage.pypy-qpsolverspackage.pypy-qpthpackage.pypy-qrcodepackage.pypy-qsymmpackage.pypy-qtawesomepackage.pypy-qtconsolepackage.pypy-qtpypackage.pypy-quantitiespackage.pypy-quantum-blackbirdpackage.pypy-quantum-xirpackage.pypy-quartpackage.pypy-quastpackage.pypy-quaternionicpackage.pypy-qudidapackage.pypy-queryablelistpackage.pypy-querystring-parserpackage.pypy-questionarypackage.pypy-qutippy-qutip-qippackage.pypackage.pypy-radiant-mlhubpackage.pypy-radical-entkpackage.pypy-radical-gtodpackage.pypy-radical-pilotpackage.pypy-radical-sagapackage.pypy-radical-utilspackage.pypy-ranger-fmpackage.pypy-rapidfuzzpackage.pypy-rarfilepackage.pypy-rasteriopackage.pypy-rasterstatspackage.pypy-ratelimpackage.pypy-ratelimiterpackage.pypy-ravenpackage.pypy-raypackage.pypy-rbtoolspackage.pypy-rdflibpy-rdflib-jsonldpackage.pypackage.pypy-rdtpackage.pypy-readcharpackage.pypy-readme-rendererpackage.pypy-recommonmarkpackage.pypy-redispackage.pypy-refgenconfpackage.pypy-refgeniepackage.pypy-regexpackage.pypy-reindentpackage.pypy-reportlabpackage.pypy-reportseffpackage.pypy-repoze-lrupackage.pypy-reprojectpackage.pypy-requestspy-requests-cachepackage.pypy-requests-ftppackage.pypy-requests-futurespackage.pypy-requests-mockpackage.pypy-requests-ntlmpackage.pypy-requests-oauthlibpackage.pypy-requests-toolbeltpackage.pypy-requests-unixsocketpackage.pypackage.pypy-reretrypackage.pypy-resampypackage.pypy-responsespackage.pypy-resultsfilepackage.pypy-retrypy-retry-decoratorpackage.pypackage.pypy-retryingpackage.pypy-retworkxpackage.pypy-rfc3986package.pypy-richpy-rich-clickpackage.pypackage.pypy-riospackage.pypy-rioxarraypackage.pypy-risepackage.pypy-riverpackage.pypy-rmmpackage.pypy-rnc2rngpackage.pypy-robocryspackage.pypy-robotframeworkpackage.pypy-rocratepackage.pypy-ropefix_readme_unicode.patchpackage.pypy-rosdeppackage.pypy-rosdistropackage.pypy-rosinstallpy-rosinstall-generatorpackage.pypackage.pypy-rospkgpackage.pypy-routespackage.pypy-rplypackage.pypy-rpy2package.pypy-rqpackage.pypy-rsapackage.pypy-rsatoolboxpackage.pypy-rseqcpackage.pypy-rst2pdfpackage.pypy-rtomlpackage.pypy-rtreepackage.pypy-ruamel-ordereddictpackage.pypy-ruamel-yamlpy-ruamel-yaml-clibpackage.pypackage.pypy-rustworkxpackage.pypy-rxpackage.pypy-s3cmdpackage.pypy-s3fspackage.pypy-s3transferpackage.pypy-sacremosespackage.pypy-saga-pythonpackage.pypy-salibpackage.pypy-sanicpackage.pypy-scandirpackage.pypy-scanpypackage.pypy-schemapy-schema-saladpackage.pypackage.pypy-scientificpythonpackage.pypy-scikit-buildpy-scikit-build-corepackage.pypackage.pypy-scikit-fmmpackage.pypy-scikit-fuzzypackage.pypy-scikit-imagepackage.pypy-scikit-learnpy-scikit-learn-extrapackage.pypackage.pypy-scikit-optimizepackage.pyspace.patchpy-scikit-sparsepackage.pypy-scine-chemotonpackage.pypy-scine-puffinpackage.pypy-scinumpackage.pypy-scipypackage.pyscipy-clang.patchpy-scoobypackage.pypy-scooppackage.pypy-scppackage.pypy-scspackage.pypy-sdmetricspackage.pypy-sdvpackage.pypy-seabornpackage.pypy-secretstoragepackage.pypy-seekpathpackage.pypy-segmentation-models-pytorchpackage.pypy-seleniumpackage.pypy-semantic-versionpackage.pypy-semverpackage.pypy-send2trashpackage.pypy-sentencepiecepackage.pypy-sentry-sdkpackage.pypy-seqevalpackage.pypy-seriatepackage.pypy-serpentpackage.pypy-session-infopackage.pypy-setproctitlepackage.pypy-setupmetapackage.pypy-setuptoolspy-setuptools-cpppackage.pypy-setuptools-gitpy-setuptools-git-versioningpackage.pypackage.pypy-setuptools-rustpackage.pypy-setuptools-scmpy-setuptools-scm-git-archivepackage.pypackage.pypackage.pypy-sfepypackage.pypy-sgp4package.pypy-shpackage.pypy-shappackage.pypy-shapelypackage.pypy-shared-memory38package.pypy-shellescapepackage.pypy-shellinghampackage.pypy-shibokenpackage.pypython-3.5.patchpy-shiboken2package.pypy-shortbredpackage.pypy-shortuuidpackage.pypy-shroudpackage.pypy-shtabpackage.pypy-sierrapypackage.pypy-simpervisorpackage.pypy-simpleevalpackage.pypy-simplegenericpackage.pypy-simplejsonpackage.pypy-simplekmlpackage.pypy-singledispatchmethodpackage.pypy-sippackage.pypy-sixpackage.pypy-skl2onnxpackage.pypy-slepc4pyldshared.patchpackage.pypy-slicerpackage.pypy-slurm-pipelinepackage.pypy-smacpackage.pypy-smart-openpackage.pypy-smartypantspackage.pypy-smmappackage.pypy-snappypackage.pyreq.patchpy-sncosmopackage.pypy-sniffiopackage.pypy-snowballstemmerpackage.pypy-snuggspackage.pypy-sobol-seqpackage.pypy-social-auth-corepackage.pypy-sonlibpackage.pypy-sortedcollectionspackage.pypy-sortedcontainerspackage.pypy-soundfilepackage.pypy-soupsievepackage.pypy-soyclusteringpackage.pypy-spacypy-spacy-models-en-core-web-smpackage.pypy-spacy-models-en-vectors-web-lgpackage.pypackage.pypy-sparsepackage.pypy-spatialistpackage.pypy-spatialitepackage.pypy-spdlogpackage.pypy-spectrapackage.pypy-spectralpackage.pypy-speech-recognitionpackage.pypy-spefilepackage.pypy-spgl1package.pypy-spglibpackage.pypy-sphericalpackage.pypy-sphinxpy-sphinx-argparsepackage.pypy-sphinx-autodoc-typehintspackage.pypy-sphinx-bootstrap-themepackage.pypy-sphinx-copybuttonpackage.pypy-sphinx-designpackage.pypy-sphinx-gallerypackage.pypy-sphinx-immaterialpackage.pypy-sphinx-multiversionpackage.pypy-sphinx-rtd-dark-modepackage.pypy-sphinx-rtd-themepackage.pypy-sphinx-tabspackage.pypackage.pypy-sphinxautomodapipackage.pypy-sphinxcontrib-applehelppackage.pypy-sphinxcontrib-bibtexpackage.pypy-sphinxcontrib-devhelppackage.pypy-sphinxcontrib-htmlhelppackage.pypy-sphinxcontrib-issuetrackerpackage.pypy-sphinxcontrib-jquerypackage.pypy-sphinxcontrib-jsmathpackage.pypy-sphinxcontrib-mermaidpackage.pypy-sphinxcontrib-napoleonpackage.pypy-sphinxcontrib-programoutputpackage.pypy-sphinxcontrib-qthelppackage.pypy-sphinxcontrib-serializinghtmlpackage.pypy-sphinxcontrib-triopackage.pysphinxcontrib-trio.patchpy-sphinxcontrib-websupportpackage.pypy-sphobjinvpackage.pypy-spyderpackage.pypy-spykeutilspackage.pypy-spythonpackage.pypy-sqlalchemypy-sqlalchemy-migratepackage.pypy-sqlalchemy-stubspackage.pypy-sqlalchemy-utilspackage.pypackage.pypy-sqlitedictpackage.pypy-sqlparsepackage.pypy-srslypackage.pysubprocess.patchpy-sseclientpackage.pypy-sshtunnelpackage.pypy-stack-datapackage.pypy-starlettepy-starlette-contextpackage.pypackage.pypy-starsessionspackage.pypy-statmorphpackage.pypy-statsmodelspackage.pypy-stdlib-listpackage.pypy-stestrpackage.pypy-stevedorepackage.pypy-stomp-pypackage.pypy-stopitpackage.pypy-stormpackage.pypy-stratifypackage.pypy-strawberryfieldspackage.pypy-streamlitpackage.pypy-stsci-distutilspackage.pypy-stuipackage.pypy-submititpackage.pypy-subrosapackage.pypy-subword-nmtpackage.pypy-supervisorpackage.pypy-svgpathpackage.pypy-svgpathtoolspackage.pypy-svgutilspackage.pypy-svgwritepackage.pypy-symenginepackage.pypy-symfitpackage.pypy-sympypackage.pypy-synedpackage.pypy-systemd-pythonpackage.pypy-tablespackage.pypy-tabulatepackage.pypy-tap-pypackage.pypy-tatsupackage.pypy-tblibpackage.pypy-tbparsepackage.pypy-tempitapackage.pypy-templateflowpackage.pypy-temporapackage.pypy-tenacitypackage.pypy-tensorboardpy-tensorboard-data-serverpackage.pypy-tensorboard-plugin-witpackage.pytboard_shellenv.patchpackage.pytboard_shellenv.patchvz_projector.patchwebapp.patchpy-tensorboardxpackage.pypy-tensorflowpy-tensorflow-datasetspackage.pypy-tensorflow-estimatorpackage.pypy-tensorflow-hub0001-zlib-bump-over-CVE-use-fossils-url-which-is-more-sta.patchpackage.pypy-tensorflow-metadatapackage.pypy-tensorflow-probabilitypackage.py0001-Remove-contrib-cloud-bigtable-and-storage-ops-kernel.patch0008-Fix-protobuf-errors-when-using-system-protobuf.patch1-1_fcc_tf_patch.patchcontrib_cloud_1.1.patchcontrib_cloud_1.10.patchcontrib_cloud_1.4.patchcontrib_cloud_1.9.patchexample_parsing.patchhttp_archive.patchio_bazel_rules_docker2.patchnull_linker_bin_path.patchpackage.pypy-termcolorpackage.pypy-terminadopackage.pypy-terminaltablespackage.pypy-ternpackage.pypy-testfixturespackage.pypy-testinfrapackage.pypy-testpathpackage.pypy-testrepositorypackage.pypy-testresourcespackage.pypy-testscenariospackage.pypy-testtoolspackage.pypy-tetoolkitpackage.pypy-text-unidecodepackage.pypy-textblobpackage.pypy-texttablepackage.pypy-textwrap3package.pypy-tfdlpackpackage.pypy-theanopackage.pypy-thewalruspackage.pypy-thincpackage.pypy-thirdorderpackage.pypy-thoppackage.pypy-threadpoolctlpackage.pypy-throttlerpackage.pypy-tidynamicspackage.pypy-tifffilepackage.pypy-timmpackage.pypy-tinyarraypackage.pypy-tinycss2package.pypy-tinydbpackage.pypy-tokenize-rtpackage.pypy-tokenizerspackage.pypy-tomlpackage.pypy-tomlipy-tomli-wpackage.pypackage.pypy-tomlkitpackage.pypy-tomopypackage.pypy-toolzpackage.pypy-topiary-asrpackage.pypy-toposortpackage.pypy-torchpy-torch-clusterpackage.pypy-torch-geometricpackage.pypy-torch-nvidia-apex1499.patchpackage.pypy-torch-scatterpackage.pypy-torch-sparsepackage.pypy-torch-spline-convpackage.pycusparseGetErrorString.patchdetect_omp_of_fujitsu_compiler.patchfj-ssl2_1.10.patchfj-ssl2_1.11.patchfj-ssl2_1.2.patchfj-ssl2_1.3-1.5.patchfj-ssl2_1.6-1.7.patchfj-ssl2_1.8.patchfj-ssl2_1.9.patchpackage.pyrocm.patchsleef.patchxnnpack.patchpy-torchaudiopackage.pypy-torchbenchmarkpackage.pypy-torchdatapackage.pypy-torchdiffeqpackage.pypy-torchfilepackage.pypy-torchgeopackage.pypy-torchmetapackage.pypy-torchmetricspackage.pypy-torchsummarypackage.pypy-torchtextpackage.pypy-torchvisionpackage.pypy-tornadopackage.pypy-toxpackage.pypy-toyplotpackage.pypy-toytreepackage.pypy-tpotpackage.pypy-tqdmpackage.pypy-traceback2package.pypy-traitletspackage.pypy-traitspackage.pypy-traitsuipackage.pypy-transformerspackage.pypy-transforms3dpackage.pypy-treehashpackage.pypy-trianglepackage.pypy-trimeshpackage.pypy-trojanzoo-sphinx-themepackage.pypy-trove-classifierspackage.pypy-tuiviewpackage.pypy-tuspypackage.pypy-tuswsgipackage.pypy-tweedledumpackage.pypy-twinepackage.pypy-twistedpackage.pypy-typed-astpackage.pypy-typeguardpackage.pypy-types-dataclassespackage.pypy-types-pkg-resourcespackage.pypy-types-psutilpackage.pypy-types-python-dateutilpackage.pypy-types-requestspackage.pypy-types-setuptoolspackage.pypy-types-typed-astpackage.pypy-types-urllib3package.pypy-typesentrypackage.pypy-typeshed-clientpackage.pypy-typing-extensionspackage.pypy-typing-inspectpackage.pypy-typishpackage.pypy-tzdatapackage.pypy-tzlocalpackage.pypy-ubiquergpackage.pypy-ucsf-pyempackage.pypy-ucx-pypackage.pypy-uhipackage.pypy-ujsonpackage.pypy-ultralyticspackage.pypy-umalqurrapackage.pypy-umap-learnpackage.pypy-umi-toolspackage.pypy-uncertaintiespackage.pypy-unicyclerpackage.pypy-unidecodepackage.pypy-unittest2py3kpackage.pypy-unsharepackage.pypy-unytpackage.pypy-update-checkerpackage.pypy-uprootpackage.pypy-uproot3py-uproot3-methodspackage.pypackage.pypy-uproot4package.pypy-uritemplatepackage.pypy-url-normalizepackage.pypy-urllib3py-urllib3-secure-extrapackage.pypackage.pypy-urwidpackage.pypy-uspackage.pypy-usgspackage.pypy-utilspackage.pypy-uvicornpackage.pypy-uvlooppackage.pypy-uvwpackage.pypy-uwsgipackage.pypy-validatorspackage.pypy-vcf-kitpackage.pypy-vcrpypackage.pypy-vcstoolpackage.pypy-vcstoolspackage.pypy-vcversionerpackage.pypy-vectorpy-vector-quantize-pytorchpackage.pypackage.pypy-verminpackage.pypy-versioneerpackage.pypy-verspecpackage.pypy-vinepackage.pypy-virtualenvpy-virtualenv-clonepackage.pypackage.pypy-virtualenvwrapperpackage.pypy-visdompackage.pypy-voluptuouspackage.pypy-vsc-basepackage.pypy-vsc-installpackage.pypy-vstspy-vsts-cd-managerpackage.pypackage.pypy-waitresspackage.pypy-walinuxagentpackage.pypy-wandpackage.pypy-wandbpackage.pypy-warlockpackage.pypy-warpxpackage.pypy-wasabipackage.pypy-watchdogpackage.pypy-watchfilespackage.pypy-wcsaxespackage.pypy-wcwidthpackage.pypy-webargspackage.pypy-webcolorspackage.pypy-webencodingspackage.pypy-webkit-serverpackage.pypy-weblogopackage.pypy-webobpackage.pypy-websocket-clientpackage.pypy-websocketspackage.pypy-werkzeugpackage.pypy-wesandersonpackage.pypy-wgetpackage.pypy-whatshappackage.pypy-wheelpackage.pypy-whichcraftpackage.pypy-whooshpackage.pypy-widgetsnbextensionpackage.pypy-win-unicode-consolepackage.pypy-wincertstorepackage.pypy-word2numberpackage.pypy-wordcloudpackage.pypy-workload-automationpackage.pypy-wradlibpackage.pypy-wraptpackage.pypy-wsprotopackage.pypy-wstoolpackage.pypy-wubpackage.pypy-wurlitzerpackage.pypy-wwpackage.pypy-wxmplotpackage.pypy-wxpythonpackage.pypy-x21package.pypy-xanadu-cloud-clientpackage.pypy-xarraypackage.pypy-xattrpackage.pypy-xdotpackage.pypy-xenvpackage.pypy-xgboostpackage.pypy-xlrdpackage.pypy-xlsxwriterpackage.pypy-xlwtpackage.pypy-xmlrunnerpackage.pypy-xmltodictpackage.pypy-xonshpackage.pypy-xopenpackage.pypy-xpybpackage.pypy-xrootdpyfspackage.pypy-xtbpackage.pypy-xvfbwrapperpackage.pypy-xxhashpackage.pypy-yacmanpackage.pypy-yacspackage.pypy-yahmmpackage.pypy-yajlpackage.pypy-yamlreaderpackage.pypy-yapfpackage.pypy-yarlpackage.pypy-yaspinpackage.pypy-yolk3kpackage.pypy-youtube-dlpackage.pypy-yqpackage.pypy-ytpackage.pypy-ytepackage.pypy-ytoptpy-ytopt-autotunepackage.pyversion.patchpackage.pypy-zarrpackage.pypy-zc-buildoutpackage.pypy-zc-lockfilepackage.pypy-zictpackage.pypy-zipfile-deflate64package.pypy-zipppackage.pypy-zipstream-newpackage.pypy-zope-eventpackage.pypy-zope-interfacepackage.pypy-zxcvbnpackage.pypygmopackage.pypythia6CMakeLists.txtpackage.pypythia6-root.patchpythia6.patchpythia8package.pypythoncpython-windows-externals.patchcray-rpath-3.1.patchfj-rpath-3.1.patchfj-rpath-3.9.patchintel-3.7.patchpackage.pypython-3.11-distutils-C++.patchpython-3.7.2-distutils-C++.patchpython-3.7.3-distutils-C++.patchpython-3.7.4+-distutils-C++-testsuite.patchpython-3.7.4+-distutils-C++.patchtkinter-3.10.patchtkinter-3.11.patchtkinter-3.7.patchtkinter-3.8.patchq-e-siriuspackage.pyqb3package.pyqbankpackage.pyqcapackage.pyqcachegrindpackage.pyqcatpackage.pyqdpackage.pyqemupackage.pyqgispackage.pypyqt5.patchpyqt5_3165x.patchpyqt5_322x.patchqgrafpackage.pyqhullpackage.pyqhull-unused-intel-17.02.patchqjsonpackage.pyqmcpackpackage.pyqmd-progresspackage.pyqnnpackpackage.pyqortsQoRTs.shpackage.pyqozpackage.pyqperfpackage.pyqrupdatepackage.pyqscintillapackage.pyqtqt-basepackage.pyqt-creatorpackage.pyqt-declarativepackage.pyqt-quick3dpackage.pyqt-quicktimelinepackage.pyqt-shadertoolspackage.pypackage.pyqt3-accept.patchqt3-headers.patchqt4-87-configure-gcc.patchqt4-asm-volatile.patchqt4-configure-gcc.patchqt4-mac.patchqt4-pcre.patchqt4-qforeach.patchqt4-tools.patchqt5-11-intel-overflow.patchqt5-12-configure.patchqt5-12-intel-overflow.patchqt5-15-gcc-10.patchqt5-8-framework.patchqt5-8-freetype.patchqt5-asm-volatile.patchqt5-btn_trigger_happy.patchqt5-macos12.patchqt5-pcre.patchqt5-restore-pc-files.patchqt514-isystem.patchqt514.patchqt515-quick3d-assimp.patchqt59-qtbase-qtconfig256.patchqtgraphpackage.pyqthreadspackage.pyrestrict.patchtrap.patchqtkeychainpackage.pyqtltoolspackage.pyqualimappackage.pyquantum-espressoconfigure_aocc.patchdspev_drv_elpa.patchfj-fox.patchfj-intent.6.4.1.patchfj.6.5.patchfj.6.6.patchnvhpc.patchpackage.pyquartzpackage.pyqucspackage.pyquicksilverpackage.pyquotapackage.pyqwtno-designer.patchno-opengl_6_1.patchpackage.pyqwtpolarpackage.pyrr-a4package.pyr-a4basepackage.pyr-a4classifpackage.pyr-a4corepackage.pyr-a4preprocpackage.pyr-a4reportingpackage.pyr-abadatapackage.pyr-abaenrichmentpackage.pyr-abindpackage.pyr-absseqpackage.pyr-acdepackage.pyr-acepackpackage.pyr-acghpackage.pyr-acmepackage.pyr-adapackage.pyr-adabagpackage.pyr-ade4package.pyr-adegenetpackage.pyr-adegraphicspackage.pyr-adephylopackage.pyr-adespatialpackage.pyr-adgoftestpackage.pyr-adsplitpackage.pyr-aerpackage.pyr-afexpackage.pyr-affxparserpackage.pyr-affypackage.pyr-affycomppackage.pyr-affycompatiblepackage.pyr-affycontampackage.pyr-affycoretoolspackage.pyr-affydatapackage.pyr-affyexpresspackage.pyr-affyilmpackage.pyr-affyiopackage.pyr-affypdnnpackage.pyr-affyplmpackage.pyr-affyqcreportpackage.pyr-affyrnadegradationpackage.pyr-agdexpackage.pyr-agilppackage.pyr-agimicrornapackage.pyr-aimspackage.pyr-aldex2package.pyr-allelicimbalancepackage.pyr-alpinepackage.pyr-alspackage.pyr-alsacepackage.pyr-altcdfenvspackage.pyr-amappackage.pyr-ameliapackage.pyr-ampliquesopackage.pyr-analysispageserverpackage.pyr-anaquinpackage.pyr-aneufinderpackage.pyr-aneufinderdatapackage.pyr-animationpackage.pyr-annaffypackage.pyr-annotatepackage.pyr-annotationdbipackage.pyr-annotationfilterpackage.pyr-annotationforgepackage.pyr-annotationhubpackage.pyr-anytimepackage.pyr-aodpackage.pyr-apepackage.pyr-aplotpackage.pyr-argparsepackage.pyr-aroma-lightpackage.pyr-arrangementspackage.pyr-ashpackage.pyr-askpasspackage.pyr-assertiver-assertive-basepackage.pyr-assertive-codepackage.pyr-assertive-datar-assertive-data-ukpackage.pyr-assertive-data-uspackage.pypackage.pyr-assertive-datetimespackage.pyr-assertive-filespackage.pyr-assertive-matricespackage.pyr-assertive-modelspackage.pyr-assertive-numberspackage.pyr-assertive-propertiespackage.pyr-assertive-reflectionpackage.pyr-assertive-setspackage.pyr-assertive-stringspackage.pyr-assertive-typespackage.pypackage.pyr-assertthatpackage.pyr-automappackage.pyr-backportspackage.pyr-bamsignalspackage.pyr-base64package.pyr-base64encpackage.pyr-bayesmpackage.pyr-bayesplotpackage.pyr-bbmiscpackage.pyr-beachmatpackage.pyr-beanplotpackage.pyr-beeswarmpackage.pyr-bfastpackage.pyr-bfastspatialpackage.pyr-bglrpackage.pyr-bhpackage.pyr-biasedurnpackage.pyr-bibtexpackage.pyr-bigalgebrapackage.pyr-bigmemoryr-bigmemory-sripackage.pypackage.pyr-bindrpackage.pyr-bindrcpppackage.pyr-bio3dpackage.pyr-biobasepackage.pyr-biocfilecachepackage.pyr-biocgenericspackage.pyr-biocinstallerpackage.pyr-biociopackage.pyr-biocmanagerpackage.pyr-biocneighborspackage.pyr-biocparallelpackage.pyr-biocsingularpackage.pyr-biocstylepackage.pyr-biocversionpackage.pyr-biom-utilspackage.pyr-biomartpackage.pyr-biomartrpackage.pyr-biomformatpackage.pyr-biostringspackage.pyr-biovizbasepackage.pyr-bitpackage.pyr-bit64package.pyr-bitopspackage.pyr-blavaanpackage.pyr-blobpackage.pyr-blockmodelingpackage.pyr-blusterpackage.pyr-bmppackage.pyr-bookdownpackage.pyr-bootpackage.pyr-borutapackage.pyr-brewpackage.pyr-bridgesamplingpackage.pyr-briopackage.pyr-brmspackage.pyr-brobdingnagpackage.pyr-broompackage.pyr-bsgenomer-bsgenome-hsapiens-ucsc-hg19package.pypackage.pyr-bslibpackage.pyr-bsseqpackage.pyr-bumphunterpackage.pyr-bwstestpackage.pyr-c50package.pyr-capackage.pyr-cachempackage.pyr-cairopackage.pyr-callrpackage.pyr-carpackage.pyr-caracaspackage.pyr-cardatapackage.pyr-caretpackage.pyr-caretensemblepackage.pyr-carolinepackage.pyr-categorypackage.pyr-catoolspackage.pyr-ccapackage.pyr-ccppackage.pyr-cdcfluviewpackage.pyr-cellrangerpackage.pyr-champpackage.pyr-champdatapackage.pyr-checkmatepackage.pyr-checkpointpackage.pyr-chemometricspackage.pyr-chipseqpackage.pyr-chronpackage.pyr-circlizepackage.pyr-circstatspackage.pyr-classpackage.pyr-classintpackage.pyr-clipackage.pyr-cliprpackage.pyr-clisymbolspackage.pyr-cluepackage.pyr-clusterpackage.pyr-clustergenerationpackage.pyr-clusterprofilerpackage.pyr-cmdstanrpackage.pyr-cnerpackage.pyr-codapackage.pyr-codetoolspackage.pyr-codexpackage.pyr-coinpackage.pyr-colorspacepackage.pyr-colourpickerpackage.pyr-combinatpackage.pyr-commonmarkpackage.pyr-complexheatmappackage.pyr-compositionspackage.pyr-compquadformpackage.pyr-condoppackage.pyr-conquerpackage.pyr-constructpackage.pyr-convevolpackage.pyr-copulapackage.pyr-corhmmpackage.pyr-corpcorpackage.pyr-corrplotpackage.pyr-countrycodepackage.pyr-covrpackage.pyr-cowplotpackage.pyr-cpp11package.pyr-crayonpackage.pyr-credentialspackage.pyr-crosstalkpackage.pyr-crulpackage.pyr-ctcpackage.pyr-cubaturepackage.pyr-cubistpackage.pyr-curlpackage.pyr-cvxrpackage.pyr-dada2package.pyr-data-tablepackage.pyr-dbipackage.pyr-dbplyrpackage.pyr-debugmepackage.pyr-decipherpackage.pyr-delayedarraypackage.pyr-delayedmatrixstatspackage.pyr-deldirpackage.pyr-dendextendpackage.pyr-deoptimpackage.pyr-deoptimrpackage.pyr-derivpackage.pyr-descpackage.pyr-deseqpackage.pyr-deseq2package.pyr-desolvepackage.pyr-devtoolspackage.pyr-dexseqpackage.pyr-diagrammerpackage.pyr-dicekrigingpackage.pyr-dichromatpackage.pyr-diffobjpackage.pyr-diffusionmappackage.pyr-digestpackage.pyr-diptestpackage.pyr-dirichletmultinomialpackage.pyr-dismopackage.pyr-distributionalpackage.pyr-diversitreepackage.pyr-dmrcatepackage.pyr-dnacopypackage.pyr-do-dbpackage.pyr-domcpackage.pyr-doparallelpackage.pyr-dorngpackage.pyr-dosepackage.pyr-dosnowpackage.pyr-dotcall64package.pyr-downlitpackage.pyr-downloaderpackage.pyr-dplyrpackage.pyr-dqrngpackage.pyr-dsspackage.pyr-dtpackage.pyr-dtplyrpackage.pyr-dtwpackage.pyr-dygraphspackage.pyr-dynamictreecutpackage.pyr-e1071package.pyr-earthpackage.pyr-ecosolverpackage.pyr-ecppackage.pyr-edgerpackage.pyr-effectspackage.pyr-elemstatlearnpackage.pyr-ellipsepackage.pyr-ellipsispackage.pyr-emmeanspackage.pyr-emmlipackage.pyr-energypackage.pyr-enrichplotpackage.pyr-ensembldbpackage.pyr-envstatspackage.pyr-ergmpackage.pyr-estimabilitypackage.pyr-europepmcpackage.pyr-evaluatepackage.pyr-evdpackage.pyr-exactextractrpackage.pyr-exomecopypackage.pyr-exomedepthpackage.pyr-experimenthubpackage.pyr-expintpackage.pyr-expmpackage.pyr-factoextrapackage.pyr-factominerpackage.pyr-fansipackage.pyr-farverpackage.pyr-fastclusterpackage.pyr-fastdigestpackage.pyr-fasticapackage.pyr-fastmappackage.pyr-fastmatchpackage.pyr-fastmatrixpackage.pyr-fdapackage.pyr-fdb-infiniummethylation-hg18package.pyr-fdb-infiniummethylation-hg19package.pyr-fdspackage.pyr-ffpackage.pyutk_platform_macros.hpp.patchr-fftwtoolspackage.pyr-fgseapackage.pyr-fieldspackage.pyr-filehashpackage.pyr-filelockpackage.pyr-findpythonpackage.pyr-fit-modelspackage.pyr-fitdistrpluspackage.pyr-flashclustpackage.pyr-flexclustpackage.pyr-flexmixpackage.pyr-fnnpackage.pyr-fontawesomepackage.pyr-forcatspackage.pyr-foreachpackage.pyr-forecastpackage.pyr-foreignpackage.pyr-formatrpackage.pyr-formulapackage.pyr-fpcpackage.pyr-fpcomparepackage.pyr-fracdiffpackage.pyr-fspackage.pyr-futile-loggerpackage.pyr-futile-optionspackage.pyr-futurer-future-applypackage.pypackage.pyr-gamlssr-gamlss-datapackage.pyr-gamlss-distpackage.pypackage.pyr-gamm4package.pyr-garglepackage.pyr-gbmpackage.pyr-gbrdpackage.pyr-gcrmapackage.pyr-gdalutilitiespackage.pyr-gdalutilspackage.pyr-gdatapackage.pyr-gdsfmtpackage.pyr-geigerpackage.pyr-genefilterpackage.pyr-genelendatabasepackage.pyr-genemetapackage.pyr-geneplotterpackage.pyr-genericspackage.pyr-geneticspackage.pyr-genie3package.pyr-genomeinfodbpackage.pyr-genomeinfodbdatapackage.pyr-genomicalignmentspackage.pyr-genomicfeaturespackage.pyr-genomicrangespackage.pyr-gensapackage.pyr-geojsonsfpackage.pyr-geometriespackage.pyr-geometrypackage.pyr-geomorphpackage.pyr-geonamespackage.pyr-geoquerypackage.pyr-georpackage.pyr-geospherepackage.pyr-gertpackage.pyr-getoptpackage.pyr-getoptlongpackage.pyr-ggallypackage.pyr-ggbeeswarmpackage.pyr-ggbiopackage.pyr-ggdendropackage.pyr-ggforcepackage.pyr-ggfunpackage.pyr-ggjoypackage.pyr-ggmappackage.pyr-ggnewscalepackage.pyr-ggplot2package.pyr-ggplotifypackage.pyr-ggpubrpackage.pyr-ggraphpackage.pyr-ggrastrpackage.pyr-ggrepelpackage.pyr-ggridgespackage.pyr-ggscipackage.pyr-ggsignifpackage.pyr-ggthemespackage.pyr-ggtreepackage.pyr-ggvispackage.pyr-ghpackage.pyr-gistrpackage.pyr-git2rpackage.pyr-gitcredspackage.pyr-glimmapackage.pyr-glmgampoipackage.pyr-glmnetpackage.pyr-globaloptionspackage.pyr-globalspackage.pyr-globaltestpackage.pyr-gluepackage.pyr-gmodelspackage.pyr-gmppackage.pyr-go-dbpackage.pyr-goftestpackage.pyr-gofuncrpackage.pyr-googleauthrpackage.pyr-googledrivepackage.pyr-googlesheets4package.pyr-googlevispackage.pyr-goplotpackage.pyr-gosemsimpackage.pyr-goseqpackage.pyr-gostatspackage.pyr-gowerpackage.pyr-gparotationpackage.pyr-gplotspackage.pyr-graphpackage.pyr-graphlayoutspackage.pyr-grbasepackage.pyr-gridbasepackage.pyr-gridextrapackage.pyr-gridgraphicspackage.pyr-gsapackage.pyr-gsalibpackage.pyr-gseabasepackage.pyr-gslpackage.pyr-gsodrpackage.pyr-gsonpackage.pyr-gsspackage.pyr-gstatpackage.pyr-gsubfnpackage.pyr-gtablepackage.pyr-gtoolspackage.pyr-gtrellispackage.pyr-gvizpackage.pyr-gwmodelpackage.pyr-hardhatpackage.pyr-havenpackage.pyr-hdf5arraypackage.pyr-hdf5rconfigure.patchpackage.pyr-hdo-dbpackage.pyr-hdrcdepackage.pyr-herepackage.pyr-hexbinpackage.pyr-hhpackage.pyr-highrpackage.pyr-hmiscpackage.pyr-hmspackage.pyr-hoardrpackage.pyr-htmltablepackage.pyr-htmltoolspackage.pyr-htmlwidgetspackage.pyr-httpcodepackage.pyr-httpuvpackage.pyr-httrpackage.pyr-hwriterpackage.pyr-hydrogofpackage.pyr-hydrotsmpackage.pyr-hypergraphpackage.pyr-icapackage.pyr-idspackage.pyr-ieugwasrpackage.pyr-igraphpackage.pyr-illumina450probevariants-dbpackage.pyr-illuminahumanmethylation450kanno-ilmn12-hg19package.pyr-illuminahumanmethylation450kmanifestpackage.pyr-illuminahumanmethylationepicanno-ilm10b4-hg19package.pyr-illuminahumanmethylationepicmanifestpackage.pyr-illuminaiopackage.pyr-imagerpackage.pyr-imputepackage.pyr-influencerpackage.pyr-inipackage.pyr-inlinepackage.pyr-insightpackage.pyr-interactivedisplaybasepackage.pyr-interppackage.pyr-intervalspackage.pyr-inumpackage.pyr-ipredpackage.pyr-irangespackage.pyr-irdisplaypackage.pyr-irkernelpackage.pyr-irlbapackage.pyr-isdparserpackage.pyr-islrpackage.pyr-isopackage.pyr-isobandpackage.pyr-isvapackage.pyr-iteratorspackage.pyr-iterpcpackage.pyr-jadepackage.pyr-janitorpackage.pyr-jaspar2018package.pyr-jomopackage.pyr-jpegpackage.pyr-jquerylibpackage.pyr-jsonifypackage.pyr-jsonlitepackage.pyr-kegg-dbpackage.pyr-kegggraphpackage.pyr-keggrestpackage.pyr-kernlabpackage.pyr-kernsmoothpackage.pyr-kknnpackage.pyr-klarpackage.pyr-knitrpackage.pyr-kpmtpackage.pyr-kspackage.pyr-ksamplespackage.pyr-labelingpackage.pyr-labelledpackage.pyr-lambda-rpackage.pyr-laplacesdemonpackage.pyr-larspackage.pyr-laterpackage.pyr-latticepackage.pyr-latticeextrapackage.pyr-lavapackage.pyr-lavaanpackage.pyr-lazyevalpackage.pyr-ldheatmappackage.pyr-leafempackage.pyr-leafletr-leaflet-providerspackage.pypackage.pyr-leafpoppackage.pyr-leapspackage.pyr-learnbayespackage.pyr-leidenpackage.pyr-lfepackage.pyr-lhspackage.pyr-libcoinpackage.pyr-libpressiopackage.pyr-lifecyclepackage.pyr-limmapackage.pyr-limsolvepackage.pyr-linprogpackage.pyr-listenvpackage.pyr-lme4package.pyr-lmertestpackage.pyr-lmtestpackage.pyr-lobstrpackage.pyr-locfitpackage.pyr-log4rpackage.pyr-loopackage.pyr-lpsolvepackage.pyr-lpsolveapipackage.pyr-lseipackage.pyr-lubridatepackage.pyr-lumipackage.pyr-lwgeompackage.pyr-magicpackage.pyr-magickpackage.pyr-magrittrpackage.pyr-makecdfenvpackage.pyr-maldiquantpackage.pyr-manipulatewidgetpackage.pyr-mapplotspackage.pyr-mapprojpackage.pyr-mapspackage.pyr-maptoolspackage.pyr-mapviewpackage.pyr-markdownpackage.pyr-marraypackage.pyr-masspackage.pyr-mathjaxrpackage.pyr-matlabpackage.pyr-matrpackage.pyr-matrixpackage.pyr-matrixgenericspackage.pyr-matrixmodelspackage.pyr-matrixstatspackage.pyr-mclustpackage.pyr-mcmcpackage.pyr-mcmcglmmpackage.pyr-mcmcpackpackage.pyr-mcopackage.pyr-mdapackage.pyr-memoisepackage.pyr-memusepackage.pyr-mendelianrandomizationpackage.pyr-mergemaidpackage.pyr-metapackage.pyr-metadatpackage.pyr-metaforpackage.pyr-metappackage.pyr-metapodpackage.pyr-methylumipackage.pyr-mgcvpackage.pyr-mgrasterpackage.pyr-micepackage.pyr-microbenchmarkpackage.pyr-mimepackage.pyr-minfipackage.pyr-miniuipackage.pyr-minqapackage.pyr-misc3dpackage.pyr-missmethylpackage.pyr-mitmlpackage.pyr-mitoolspackage.pyr-mixtoolspackage.pyr-mlbenchpackage.pyr-mlinterfacespackage.pyr-mlrpackage.pyr-mlrmbopackage.pyr-mmwrweekpackage.pyr-mnormtpackage.pyr-mockerypackage.pyr-modelmetricspackage.pyr-modelrpackage.pyr-modeltoolspackage.pyr-mpmpackage.pyr-mr-rapspackage.pyr-mrinstrumentspackage.pyr-mrmixpackage.pyr-mrpressopackage.pyr-mscoreutilspackage.pyr-msnbasepackage.pyr-multcomppackage.pyr-multcompviewpackage.pyr-multicoolpackage.pyr-multitaperpackage.pyr-multtestpackage.pyr-munsellpackage.pyr-mutosspackage.pyr-mvtnormpackage.pyr-mzidpackage.pyr-mzrpackage.pyr-nadapackage.pyr-nanotimepackage.pyr-ncbitpackage.pyr-ncdf4package.pyr-networkpackage.pyr-networkd3package.pyr-neuralnetpackage.pyr-nfactorspackage.pyr-nimblepackage.pyr-nleqslvpackage.pyr-nlmepackage.pyr-nloptrpackage.pyr-nmfpackage.pyr-nmofpackage.pyr-nnetpackage.pyr-nnlspackage.pyr-nonnest2package.pyr-nor1mixpackage.pyr-nortestpackage.pyr-nppackage.pyr-npsurvpackage.pyr-numderivpackage.pyr-oligoclassespackage.pyr-opensslpackage.pyr-openxlsxpackage.pyr-optimparallelpackage.pyr-optimxpackage.pyr-optparsepackage.pyr-ordinalpackage.pyr-org-hs-eg-dbpackage.pyr-organismdbipackage.pyr-osqppackage.pyr-packratpackage.pyr-pacmanpackage.pyr-paleotreepackage.pyr-pamrpackage.pyr-panpackage.pyr-parallellypackage.pyr-parallelmappackage.pyr-paramhelperspackage.pyr-partypackage.pyr-partykitpackage.pyr-patchworkpackage.pyr-pathviewpackage.pyr-pbapplypackage.pyr-pbdzmqpackage.pyr-pbivnormpackage.pyr-pbkrtestpackage.pyr-pcamethodspackage.pyr-pcapppackage.pyr-pegaspackage.pyr-permutepackage.pyr-pfam-dbpackage.pyr-phangornpackage.pyr-phantompeakqualtoolspackage.pyr-pheatmappackage.pyr-philentropypackage.pyr-phylobasepackage.pyr-phyloseqpackage.pyr-phylostratrpackage.pyr-phytoolspackage.pyr-picantepackage.pyr-pillarpackage.pyr-pinfsc50package.pyr-pixmappackage.pyr-pkgbuildpackage.pyr-pkgcachepackage.pyr-pkgconfigpackage.pyr-pkgdependspackage.pyr-pkgdownpackage.pyr-pkgloadpackage.pyr-pkgmakerpackage.pyr-plogrpackage.pyr-plot3dpackage.pyr-plotlypackage.pyr-plotmopackage.pyr-plotrixpackage.pyr-plspackage.pyr-plyrpackage.pyr-pmcmrpackage.pyr-pmcmrpluspackage.pyr-pngpackage.pyr-polsplinepackage.pyr-polyclippackage.pyr-polynompackage.pyr-poolpackage.pyr-poormanpackage.pyr-popgenomepackage.pyr-popvarpackage.pyr-posteriorpackage.pyr-powerlawpackage.pyr-prabcluspackage.pyr-pracmapackage.pyr-praisepackage.pyr-preprocesscorepackage.pyr-prettydocpackage.pyr-prettyunitspackage.pyr-procpackage.pyr-processxpackage.pyr-prodlimpackage.pyr-profvispackage.pyr-progresspackage.pyr-progressrpackage.pyr-projpackage.pyr-proj4package.pyr-projpredpackage.pyr-promisespackage.pyr-protgenericspackage.pyr-protopackage.pyr-proxypackage.pyr-pryrpackage.pyr-pspackage.pyr-pscbspackage.pyr-psplinepackage.pyr-psychpackage.pyr-ptwpackage.pyr-purrrpackage.pyr-pvclustpackage.pyr-qqconfpackage.pyr-qspackage.pyr-qtlpackage.pyr-quadprogpackage.pyr-quantmodpackage.pyr-quantregpackage.pyr-quantropackage.pyr-questionrpackage.pyr-quickplotpackage.pyr-qvaluepackage.pyr-r-cachepackage.pyr-r-methodss3package.pyr-r-oopackage.pyr-r-utilspackage.pyr-r6package.pyr-radialmrpackage.pyr-raggpackage.pyr-rainbowpackage.pyr-randomfieldspackage.pyr-randomfieldsutilspackage.pyr-randomforestpackage.pyr-randomglmpackage.pyr-rangerpackage.pyr-rannpackage.pyr-rapidjsonrpackage.pyr-rapiserializepackage.pyr-rappdirspackage.pyr-rasterpackage.pyr-rbglpackage.pyr-rbibutilspackage.pyr-rbokehpackage.pyr-rcmdcheckpackage.pyr-rcolorbrewerpackage.pyr-rcpppackage.pyr-rcppannoypackage.pyr-rcpparmadillopackage.pyr-rcppblazepackage.pyr-rcppcctzpackage.pyr-rcppcnpypackage.pyr-rcppdatepackage.pyr-rcppdepackage.pyr-rcppeigenpackage.pyr-rcppgslpackage.pyr-rcpphnswpackage.pyr-rcppmlpackage.pyr-rcppparallelasclang.patchpackage.pyr-rcppprogresspackage.pyr-rcpprollpackage.pyr-rcpptomlpackage.pyr-rcppzigguratpackage.pyr-rcurlpackage.pyr-rdapackage.pyr-rdpackpackage.pyr-readbitmappackage.pyr-readrpackage.pyr-readxlpackage.pyr-reamspackage.pyr-recipespackage.pyr-registrypackage.pyr-rematchpackage.pyr-rematch2package.pyr-remotespackage.pyr-renvpackage.pyr-reorderclusterpackage.pyr-reportingtoolspackage.pyr-reprpackage.pyr-reprexpackage.pyr-reproduciblepackage.pyr-requirepackage.pyr-reshapepackage.pyr-reshape2package.pyr-restfulrpackage.pyr-reticulatepackage.pyr-rexpackage.pyr-rfastpackage.pyr-rfernspackage.pyr-rgdalpackage.pyr-rgenoudpackage.pyr-rgeospackage.pyr-rgexfpackage.pyr-rglpackage.pyr-rgooglemapspackage.pyr-rgraphvizpackage.pyr-rhdf5package.pyr-rhdf5filterspackage.pyr-rhdf5libpackage.pyr-rhmmerpackage.pyr-rhtslibfind_deps-1.12.patchfind_deps-1.16.patchpackage.pyuse_spack_Makeconf.patchr-rinsidepackage.pyr-riopackage.pyr-rjagspackage.pyr-rjavapackage.pyr-rjsonpackage.pyr-rjsoniopackage.pyr-rlangpackage.pyr-rlepackage.pyr-rmariadbpackage.pyr-rmarkdownpackage.pyr-rminerpackage.pyr-rmpfrpackage.pyr-rmpipackage.pyr-rmspackage.pyr-rmutilpackage.pyr-rmysqlpackage.pyr-rnaseqmappackage.pyr-rnclpackage.pyr-rnexmlpackage.pyr-rngtoolspackage.pyr-rnoaapackage.pyr-robustpackage.pyr-robustbasepackage.pyr-rocpackage.pyr-rocrpackage.pyr-rodbcpackage.pyr-rookpackage.pyr-rotspackage.pyr-roxygen2package.pyr-rpartr-rpart-plotpackage.pypackage.pyr-rpmmpackage.pyr-rpostgrespackage.pyr-rpostgresqlpackage.pyr-rprojrootpackage.pyr-rpsychipackage.pyr-rrbluppackage.pyr-rrcovpackage.pyr-rrpppackage.pyr-rsamtoolspackage.pyr-rsconnectpackage.pyr-rsnnspackage.pyr-rsolnppackage.pyr-rspectrapackage.pyr-rsqlitepackage.pyr-rstanpackage.pyr-rstantoolspackage.pyr-rstatixpackage.pyr-rstudioapipackage.pyr-rsvdpackage.pyr-rtracklayerpackage.pyr-rtsnepackage.pyr-runitpackage.pyr-runjagspackage.pyr-ruvpackage.pyr-rvcheckpackage.pyr-rversionspackage.pyr-rvestpackage.pyr-rviennaclpackage.pyr-rzmqpackage.pyr-s2package.pyr-s4vectorspackage.pyr-samrpackage.pyr-sandwichpackage.pyr-sasspackage.pyr-satellitepackage.pyr-scaledmatrixpackage.pyr-scalespackage.pyr-scaterpackage.pyr-scattermorepackage.pyr-scatterpiepackage.pyr-scatterplot3dpackage.pyr-scdblfinderpackage.pyr-scranpackage.pyr-scrimepackage.pyr-scspackage.pyr-sctransformpackage.pyr-scuttlepackage.pyr-sdmtoolspackage.pyr-segmentedpackage.pyr-selectrpackage.pyr-seqinrpackage.pyr-seqlogopackage.pyr-servrpackage.pyr-sessioninfopackage.pyr-seuratpackage.pyr-seuratobjectpackage.pyr-sfpackage.pyr-sfheaderspackage.pyr-sfsmiscpackage.pyr-sftimepackage.pyr-shadowtextpackage.pyr-shapepackage.pyr-shinypackage.pyr-shinydashboardpackage.pyr-shinyfilespackage.pyr-shinyjspackage.pyr-shinystanpackage.pyr-shinythemespackage.pyr-shortreadpackage.pyr-siggenespackage.pyr-signacpackage.pyr-simpleaffypackage.pyr-singlecellexperimentpackage.pyr-sitmopackage.pyr-smpackage.pyr-smoofpackage.pyr-snpackage.pyr-snakecasepackage.pyr-snowpackage.pyr-snowfallpackage.pyr-snprelatepackage.pyr-snpstatspackage.pyr-sompackage.pyr-somaticsignaturespackage.pyr-sourcetoolspackage.pyr-sppackage.pyr-spacetimepackage.pyr-spadesr-spades-addinspackage.pyr-spades-corepackage.pyr-spades-toolspackage.pypackage.pyr-spampackage.pyr-sparsempackage.pyr-sparsematrixstatspackage.pyr-spatialpackage.pyr-spatialecopackage.pyr-spatialpackpackage.pyr-spatialregpackage.pyr-spatstatr-spatstat-corepackage.pyr-spatstat-datapackage.pyr-spatstat-explorepackage.pyr-spatstat-geompackage.pyr-spatstat-linnetpackage.pyr-spatstat-randompackage.pyr-spatstat-sparsepackage.pyr-spatstat-utilspackage.pypackage.pyr-spdatapackage.pyr-spdeppackage.pyr-speedglmpackage.pyr-spempackage.pyr-splancspackage.pyr-splitstackshapepackage.pyr-sqldfpackage.pyr-squarempackage.pyr-squashpackage.pyr-sseqpackage.pyr-stabledistpackage.pyr-stanheaderspackage.pyr-stargazerpackage.pyr-starspackage.pyr-statmodpackage.pyr-statnet-commonpackage.pyr-stringfishpackage.pyr-stringipackage.pyr-stringrpackage.pyr-strucchangepackage.pyr-strucchangercpppackage.pyr-stylerpackage.pyr-subplexpackage.pyr-summarizedexperimentpackage.pyr-suppdistspackage.pyr-surveypackage.pyr-survivalpackage.pyr-svapackage.pyr-svglitepackage.pyr-syspackage.pyr-systemfontspackage.pyr-tarifxpackage.pyr-taxizedbpackage.pyr-tclustpackage.pyr-teachingdemospackage.pyr-tensorpackage.pyr-tensorapackage.pyr-terrapackage.pyr-testerpackage.pyr-testitpackage.pyr-testthatpackage.pyr-textshapingpackage.pyr-tfbstoolspackage.pyr-tfisherpackage.pyr-tfmpvaluepackage.pyr-th-datapackage.pyr-threejspackage.pyr-tibblepackage.pyr-tictocpackage.pyr-tidycensuspackage.pyr-tidygraphpackage.pyr-tidyrpackage.pyr-tidyselectpackage.pyr-tidytreepackage.pyr-tidyversepackage.pyr-tiffpackage.pyr-tigrispackage.pyr-timechangepackage.pyr-timedatepackage.pyr-tinytexpackage.pyr-tmixclustpackage.pyr-tmvnsimpackage.pyr-topgopackage.pyr-treeiopackage.pyr-triebeardpackage.pyr-trimclusterpackage.pyr-truncdistpackage.pyr-truncnormpackage.pyr-trustpackage.pyr-tseriespackage.pyr-tsnepackage.pyr-ttrpackage.pyr-tweenrpackage.pyr-twosamplemrpackage.pyr-txdb-hsapiens-ucsc-hg18-knowngenepackage.pyr-txdb-hsapiens-ucsc-hg19-knowngenepackage.pyr-tximportpackage.pyr-tximportdatapackage.pyr-tzdbpackage.pyr-ucminfpackage.pyr-udunits2package.pyr-unitspackage.pyr-upsetrpackage.pyr-urcapackage.pyr-urlcheckerpackage.pyr-urltoolspackage.pyr-usethispackage.pyr-utf8package.pyr-uuidpackage.pyr-uwotpackage.pyr-v8package.pyr-variantannotationpackage.pyr-varselrfpackage.pyr-vcdpackage.pyr-vcfrpackage.pyr-vctrspackage.pyr-veganpackage.pyr-vfspackage.pyr-vgampackage.pyr-vioplotpackage.pyr-viporpackage.pyr-viridispackage.pyr-viridislitepackage.pyr-visnetworkpackage.pyr-vroompackage.pyr-vsnpackage.pyr-waldopackage.pyr-watermelonpackage.pyr-webshotpackage.pyr-wgcnapackage.pyr-whiskerpackage.pyr-withrpackage.pyr-wkpackage.pyr-xdepackage.pyr-xfunpackage.pyr-xgboostpackage.pyr-xlconnectpackage.pyr-xlconnectjarspackage.pyr-xlsxpackage.pyr-xlsxjarspackage.pyr-xmapbridgepackage.pyr-xmlpackage.pyr-xml2package.pyr-xnomialpackage.pyr-xopenpackage.pyr-xtablepackage.pyr-xtspackage.pyr-xvectorpackage.pyr-yaimputepackage.pyr-yamlpackage.pyr-yapsapackage.pyr-yaqcaffypackage.pyr-yarnpackage.pyr-yulab-utilspackage.pyr-zcompositionspackage.pyr-zeallotpackage.pyr-zippackage.pyr-zlibbiocpackage.pyr-zoopackage.pychange_optflags_tmp.patchpackage.pyzlib.patchr3dpackage.pyrabbitmqrabbitmq-cpackage.pypackage.pyracketpackage.pyraconaarch64.patchpackage.pyraftpackage.pyragelpackage.pyrajapackage.pyramulatorpackage.pyramulator_sha_7d2e723_gcc48Patch.patchramulator_sha_7d2e723_libPatch.patchrandfoldpackage.pyrandom123arm-gcc.patchibmxl.patchpackage.pyv1132-xl161.patchrandrprotopackage.pyrange-v3fix-is_trivial.patchgcc-compile-opt-check.patchpackage.pyrankstrpackage.pyrapidjsonno_march-1.0.patchno_march-1.1.patchno_march-1.2.patchpackage.pyraptor2package.pyrarpdpackage.pyrasdaemonpackage.pyrasqalpackage.pyratelpackage.pyravelpackage.pyqpainterpath.patchraxmlraxml-ngpackage.pynox86.patchpackage.pyraypackage.pyrcclrccl-testspackage.py0001-Fix-numactl-path-issue.patch0002-Fix-numactl-rocm-smi-path-issue.patch0003-Fix-numactl-rocm-smi-path-issue.patchpackage.pyrclonepackage.pyrdcpackage.pyrdkitpackage.pyrdma-corepackage.pyrdp-classifierpackage.pyrdptoolspackage.pyre2package.pyre2cpackage.pyreadfqpackage.pyreadlinepackage.pyrecolarecola-smpackage.pypackage.pyreconpackage.pyrepeatmasker_recon.patchrecorderpackage.pyrecordprotopackage.pyredisredis-plus-pluspackage.pypackage.pyreditoolsbatch_sort.patchinterpreter.patchpackage.pysetup.py.patchredlandredland-bindingspackage.pypackage.pyredsetpackage.pyredundanspackage.pyreframepackage.pyregcmpackage.pyrelaxpackage.pyrelion0002-Simple-patch-to-fix-intel-mkl-linking.patch0003-Repair-DoublePrec_CPU-OFF-build-as-reported-by-Filip.patchpackage.pyremhospackage.pyrempiinclude-string.patchpackage.pyrenamepackage.pyrendercheckpackage.pyrenderprotopackage.pyrepeatmaskerpackage.pyutf8.patchrepeatmodelerpackage.pyrepeatscoutpackage.pyreprimandinclude.patchpackage.pyresourceprotopackage.pyresticpackage.pyrevbayespackage.pyrevocap-couplerpackage.pyrevocap-refineradd_space.patchdelete_getIndices.patchpackage.pyrgbpackage.pyrhashpackage.pyrhash-intel20.patchrinetdpackage.pyripgreppackage.pyriscv-gnu-toolchainpackage.pyrivetgsl.m4package.pyrivet-1.8.2.patchrivet-1.9.0.patchrivet-2.2.0.patchrivet-2.2.1.patchrivet-2.4.0.patchrivet-2.4.2.patchrivet-2.4.3.patchrivet-2.5.1.patchrivet-2.5.2.patchrivet-2.5.3.patchrivet-2.5.4.patchrivet-2.6.0.patchrivet-2.6.1.patchrivet-2.6.2.patchrivet-2.7.0.patchrivet-3.0.0.patchrivet-3.0.1.patchrivet-3.1.0.patchrivet-3.1.1.patchrkcommonpackage.pyrkt-basepackage.pyrkt-cext-libpackage.pyrkt-compiler-libpackage.pyrkt-dynext-libpackage.pyrkt-rackunit-libpackage.pyrkt-scheme-libpackage.pyrkt-testing-util-libpackage.pyrkt-zo-libpackage.pyrlwrappackage.pyrmatspackage.pyrmgdftpackage.pyrmlabpackage.pyrna-seqcpackage.pyrna-seqc.shrnaquastpackage.pyrnazpackage.pyrng-toolspackage.pyrngstreamspackage.pyrnpletalcorrections.diffpackage.pyroarypackage.pyrocalution0003-fix-compilation-for-rocalution-5.2.0.patch0004-fix-navi-1x.patchpackage.pyrocblas0001-Fix-compilation-error-with-StringRef-to-basic-string.patch0002-Fix-rocblas-clients-blas.patch0003-Fix-rocblas-gentest.patch0004-Find-python.patch0006-Guard-use-of-OpenMP-to-make-it-optional-5.4.patchpackage.pyrocfft0001-Improve-compilation-by-using-sqlite-recipe-for-rocfft.patch0002-Fix-clients-fftw3-include-dirs-rocm-4.2.patch0003-Fix-clients-fftw3-include-dirs-rocm-4.5.patch0004-fix-missing-sqlite-include-paths.patchpackage.pyrocketmqpackage.pyrocksdbpackage.pypkg-config-6.28.patchpkg-config.patchrockstaradjust_buildscript.patchpackage.pyrocm-bandwidth-testpackage.pyrocm-clang-oclpackage.pyrocm-cmakepackage.pyrocm-dbgapipackage.pyrocm-debug-agent0001-Drop-overly-strict-Werror-flag.patch0002-add-hip-architecture.patchpackage.pyrocm-device-libspackage.pyrocm-gdbpackage.pyrocm-opencl0001-fix-build-error-rocm-opencl-5.1.0.patchpackage.pyrocm-openmp-extraspackage.pyrocm-smirocm-smi-libdisable_pdf_generation_with_doxygen_and_latex.patchpackage.pypackage.pyrocm-tensile0001-fix-compile-error.patch0002-require-openmp-when-tensile-use-openmp-is-on.patch0003-require-openmp-extras-when-tensile-use-openmp.patchpackage.pyrocm-validation-suite001-fixes-for-rocblas-rocm-smi-install-prefix-path.patch002-remove-force-setting-hip-inc-path.patch003-cmake-change-to-remove-installs-and-sudo.patch004-remove-git-download-yaml-cpp-use-yaml-cpp-recipe.patch005-cleanup-path-reference-donot-download-googletest-yaml.patch006-library-path.patch007-cleanup-path-reference-donot-download-googletest-yaml-library-path_5.3.patchpackage.pyrocminfopackage.pyrocmlirpackage.pyrocprimfix-device-merge-mismatched-param-5.3.0.patchpackage.pyrocprofiler-dev0001-Continue-build-in-absence-of-aql-profile-lib.patchfix-includes.patchpackage.pyrocrandhiprand_prefer_samedir_rocrand.patchpackage.pyrocsolverfmt-8.1-compatibility.patchfmt-9-compatibility.patchlink-clients-blas.patchpackage.pyrocsparse0001-set-mtx-directory.patch0002-fix-gentest-shebang.patch0003-fix-navi-1x-rocm-4.5.patch0003-fix-navi-1x-rocm-5.2.patchpackage.pyrocthrustpackage.pyroctracer-devroctracer-dev-apipackage.py0001-include-rocprofiler-dev-path.patchpackage.pyrocwmmapackage.pyrodiniapackage.pyromspackage.pyrootREADME.mdfind-mysql.patchformat-stringbuf-size.patchhonor-unuran-switch.patchmath_uint.patchpackage.pyroot6-60606-mathmore.patchroot7-webgui.patchrosepackage.pyrosspackage.pyroutinatorpackage.pyroutinopackage.pyrpcsvc-protopackage.pyrpmpackage.pyrrpackage.pyrrdtoolpackage.pyrsbenchpackage.pyrsempackage.pyrslpackage.pyrstartpackage.pyrstudiopackage.pyrsyncpackage.pyrsyslogpackage.pyrt-testspackage.pyrtagsadd_string_iterator_erase_compile_check.patchpackage.pyrtaxpackage.pyrubyruby-asciidoctorpackage.pyruby-erubispackage.pyruby-gistpackage.pyruby-gnuplotpackage.pyruby-hpricotpackage.pyruby-mustachepackage.pyruby-narraypackage.pyruby-rakepackage.pyruby-rdiscountpackage.pyruby-ronnpackage.pyruby-rubyinlinepackage.pyruby-svn2gitpackage.pyruby-terminal-tablepackage.pyruby-thorpackage.pyruby-tmuxinatorpackage.pyruby-unicode-display-widthpackage.pyruby-xdgpackage.pyruby-zentestpackage.pypackage.pyruby_23_gcc7.patchruby_24_gcc7.patchruncpackage.pyrustrust-bindgenpackage.pypackage.pysabrepackage.pysaga-gispackage.pysailfishpackage.pysalmonsalmon-tddftcmakefix.patchfjmpi.patchpackage.pyv2.0.libxc-5.0.patchpackage.pysalome-configurationFindSalomeHDF5.patchSalomeMacros.patchpackage.pysalome-medMAJ_400_410_champs.patchpackage.pysalome-medcouplingpackage.pysam2ppackage.pysambambaMakefile.patchpackage.pysamblasterpackage.pysamraino-tool-build.patchpackage.pysamtoolspackage.pysandboxpackage.pysartrepackage.pysaruspackage.pysatsuma2package.pysavannapackage.pysawspackage.pysblim-sfccpackage.pysbmlpackage.pysbppackage.pysbtpackage.pyscalapackage.pyscalascapackage.pyscalefj-own_compiler.patchpackage.pyscalloppackage.pyscalpelpackage.pyscan-for-matchespackage.pyscantailorpackage.pyscine-corepackage.pyscine-databasepackage.pyscine-molassemblerpackage.pyscine-reaductpackage.pyscine-serenitypackage.pyscine-sparrowpackage.pyscine-utilitiespackage.pyscine-xtbpackage.pyscipoptsuitepackage.pyscitokens-cpppackage.pysconsfjcompiler.patchpackage.pypy3-hashbang.patchscorec-corepackage.pyscorepgcc10.patchgcc7.patchpackage.pyscorpiopackage.pyscotchesmumps-ldflags-6.0.4.patchlibscotch-scotcherr-link-7.0.1.patchlibscotchmetis-return-6.0.5a.patchmetis-headers-6.0.4.patchnonthreaded-6.0.4.patchpackage.pyscrpackage.pyscreenpackage.pyscriptspackage.pyscrnsaverprotopackage.pyscrotpackage.pyscsmake_gpu.patchpackage.pysctkpackage.pysdl2sdl2-imagepackage.pysdl2-ttfpackage.pypackage.pysdsl-litepackage.pyseacaspackage.pysealpackage.pysedpackage.pysenseiadios2-remove-deprecated-functions.patchlibsim-add-missing-symbol-visibility-pr67.patchpackage.pysensei-find-mpi-component-cxx-pr68.patchsensei-install-external-pugixml-pr69.patchsensei-version-detection-pr75.patchsentencepiecepackage.pysentieon-genomicspackage.pysepppackage.pyseq-genpackage.pyseqanpackage.pyseqkitpackage.pyseqpreppackage.pyseqtkpackage.pyserenityserenity-libintpackage.pypackage.pyserfpackage.pypy3-hashbang.patchpy3syntax.patchserialboxmissing_includes.patchnagbool_getters.patchexamples.patchftg.patchinterface.patchpackage.pyppser_py3.patchsessregpackage.pysetserialpackage.pysetxkbmappackage.pysfcgalpackage.pysfciopackage.pysgapackage.pysgppavx512_datadriven_compilation.patchdirectory.patchfix-setup-py.patchfor_aarch64.patchocl.patchpackage.pyshadowpackage.pyshapeitpackage.pyshapeit4package.pyshapelibpackage.pyshapemapperpackage.pyshared-mime-infopackage.pysharkpackage.pyshcpackage.pyshellcheckpackage.pyshengbtepackage.pysherpapackage.pyshiropackage.pyshocklibspackage.pyshoremappackage.pyshortbredpackage.pyshortstackpackage.pyshowfontpackage.pyshtoolsnolibtool.patchpackage.pyshuffilepackage.pysicklepackage.pysicmpackage.pysiestaconfigure.patchpackage.pysigcpppackage.pysigiopackage.pysignalppackage.pysignifypackage.pysilo48-configure-f77.patchH5EPR_SEMI_COLON.patchH5FD_class_t-terminate.patchconfigure-AX_CHECK_COMPILE_FLAG.patchhdf5-113.patchpackage.pyremove-mpiposix.patchzfp_error.patchsimdepackage.pysve-gcc.patchsimgridpackage.pysimmetrix-simmodsuitepackage.pysimple-dftd3package.pysimplemocpackage.pysimsipmpackage.pysimulpackage.pysimulationiopackage.pysinapackage.pysingularitysingularity-eospackage.pysingularity-hpcpackage.pysingularity-legacypackage.pypackage.pysingularity_v3.4.0_remove_root_check.patchspack_perms_fix.sh.j2singularitycepackage.pyspack_perms_fix.sh.j2siopackage.pysionlibfor_aarch64.patchpackage.pysiriuscmake-fix-shared-library-installation.patchlink-libraries-fortran.patchmpi_datatypes.patchpackage.pystrip-spglib-include-subfolder.patchsjpegpackage.pyskilion-onedrivepackage.pyskopeopackage.pyslpackage.pyslangpackage.pyslatepackage.pysleefpackage.pyslepcinstall_name_371.patchpackage.pytesthello.cslf4jpackage.pyslirp4netnspackage.pysloccountpackage.pyslurmslurm-drmaapackage.pypackage.pysmaltpackage.pysmartdenovoaarch64.patchinline-limit.patchpackage.pysmartmontoolspackage.pysmofpackage.pysmproxypackage.pysnakemakepackage.pysnapsnap-berkeleypackage.pysnap-korfpackage.pypackage.pysnappylink_gtest.patchpackage.pysnbonepackage.pysnifflespackage.pyunused_libs.patchsnpeffSnpSift.shpackage.pysnpEff.shsnphylopackage.pysnptestpackage.pysoapdenovo-transpackage.pysoapdenovo2package.pysocatpackage.pysocipackage.pysofa-cpackage.pysollvedisable_unused_lock.patchpackage.pysollyapackage.pysolrpackage.pysomatic-sniperpackage.pysombreropackage.pysonlibpackage.pysortmernafor_aarch64.patchpackage.pysospackage.pysosflowpackage.pysource-highlightpackage.pysowingpackage.pysoxpackage.pysppackage.pyspackpackage.pyspadespackage.pyspan-litepackage.pysparkpackage.pysparrowpackage.pysparsepackage.pysparsehashpackage.pysparskitpackage.pyspartapackage.pyspathpackage.pyspdkpackage.pyspdlogpackage.pyspecfem3d-globegcc_rm_werror.patchpackage.pyspectrapackage.pyspectrebuild-testing-pre-2022.01.03.patchinstall-pre-2022.01.03.patchpackage.pyspectrum-mpipackage.pyspeexpackage.pyspeexdspmkl.patchpackage.pysperrpackage.pyspfft0001-fix-missing-limits-include.patchpackage.pyspglibfix_cmake_install.patchfix_cpp.patchpackage.pysph2pipecmake.patchpackage.pyspherepackpackage.pyspindlepackage.pyspinerpackage.pyspiral-package-fftxpackage.pyspiral-package-hcolpackage.pyspiral-package-mpipackage.pyspiral-package-simtpackage.pyspiral-softwarepackage.pyspla0001-amd_blis.patchpackage.pyspmpackage.pyspotpackage.pysprngpackage.pysqlcipherpackage.pysqlitesqlite-jdbcpackage.pypackage.pyremove_overflow_builtins.patchsqlite_b0.patchtestdump.outpackages.dbsqlitebrowserpackage.pysqooppackage.pysquashfssquashfs-mountpackage.pygcc-10.patchpackage.pysquashfusepackage.pysquidpackage.pysra-toolsngs-java.patchpackage.pysratoolkitpackage.pysrcmlsrcml-identifier-getter-toolpackage.pypackage.pysrilmpackage.pysse2neonpackage.pysshfspackage.pysshpasspackage.pysshtfloat_conversion.patchpackage.pyssmtpinstall.patchpackage.pysspace-longreadpackage.pysspace-standardpackage.pysst-corepackage.pysst-dumpipackage.pysst-elementspackage.pysst-macropackage.pysst-transportspackage.pystackspackage.pystaden-io-libpackage.pystarstar-ccm-pluspackage.pypackage.pystarlightpackage.pystarpupackage.pystartup-notificationpackage.pystatpackage.pystatapackage.pystatic-analysis-suitepackage.pystcpackage.pystdexecpackage.pystepsfor_aarch64.patchpackage.pystingerpackage.pystormpackage.pystowpackage.pystracepackage.pystreampackage.pystressstress-ngpackage.pypackage.pystressapptestpackage.pystring-view-litepackage.pystringtiepackage.pystripackpackage.pystructurepackage.pystrumpackintel-19-compile.patchpackage.pyshared-rocm.patchstrumpack-7.0.1-mpich-hipcc.patchsu2package.pysublime-textpackage.pysubreadpackage.pysubversionpackage.pysuite-sparsefix_cuda11.patchgraphblas_libm_dep.patchpackage.pypgi.patchtbb_453.patchsumaclustpackage.pysumopackage.pysundials0001-add-missing-README-to-examples-cvode-hip.patch5.5.0-xsdk-patches.patchFindPackageMultipass.cmake.patchnvector-pic.patchpackage.pyremove-links-to-OpenMP-vector.patchsundials-v5.8.0.patchtest_nvector_parhyp.patchsuntanspackage.pysuperchicpackage.pysuperlusuperlu-distCMAKE_INSTALL_LIBDIR.patchpackage.pysuperlu-cray-ftn-case.patchxl-611.patchsuperlu-mtpackage.pypackage.pysupernovapackage.pysurveypackage.pysw4package.pysw4litepackage.pyswanpackage.pyswap-assemblerpackage.pyswarmpackage.pyswfftinclude-stdio_h.patchpackage.pyswftoolsconfigure.patchextern.patchpackage.pypointer_compare.patchswfs_Makefile.in.patchswiftsimpackage.pyswigpackage.pyswiplpackage.pysymenginepackage.pysymlinkspackage.pysympollrs_mp_close.patchpackage.pysys-sagepackage.pysysbenchpackage.pysyscalcpackage.pysysfsutilspackage.pysysgetpackage.pysysstatpackage.pysystemcpackage.pysystemtappackage.pyszsz-cpppackage.pyctags-only-if-requested.patchfix_optimization.patchpackage.pytesttestfloat_8_8_128.datsz3package.pyszautopackage.pytabixpackage.pytajopackage.pytalasspackage.pytallocpackage.pytamaaspackage.pytandemfix_v1.0_compilation.diffpackage.pytangrampackage.pytantanpackage.pytarargp-pgi.patchconfig-pgi.patchgnutar-configure-xattrs.patchnvhpc-1.30.patchnvhpc-1.34.patchnvhpc-long-width.patchpackage.pyse-selinux.patchtar-pgi.patchtargetppackage.pytaskpackage.pytaskdpackage.pytaskflowpackage.pytasmanianaddons70.patchpackage.pypackageconf70.patchtasselpackage.pytaupackage.pyunwind.patchtauolapackage.pytbl2asnpackage.pytblitepackage.pytcltcl-itclpackage.pytcl-tcllibpackage.pytcl-tclxmlpackage.pypackage.pytclappackage.pytcoffeepackage.pytcpdumppackage.pytcptracepackage.pytcpdump.patchtcshpackage.pytdenginepackage.pytealeafpackage.pyteckitpackage.pytecplotpackage.pytelegrafpackage.pytempestremappackage.pytemplighttemplight-toolspackage.pydevelop-20180720.patchpackage.pytempopackage.pytenginepackage.pytensorflow-serving-clientpackage.pytensorpipepackage.pytermcappackage.pytesseractjava_Makefile.patchpackage.pytestdfsiopackage.pytestu01package.pytetgenpackage.pytetgen-1.5.0-free.patchtethexpackage.pytexinfofix_unescaped_braces.patchfix_unescaped_braces_2.patchfix_unescaped_braces_3.patchnvhpc.patchpackage.pyupdate_locale_handling.patchtexlivepackage.pytexstudiopackage.pytextparserfix_compiler_options.patchpackage.pytfelpackage.pythe-platinum-searcherpackage.pythe-silver-searcherpackage.pythepegpackage.pythepeg-1.8.3.patchthepeg-1.9.0.patchthepeg-1.9.2.patchthepeg-2.1.1.patchthermo4pfmpackage.pythornado-minipackage.pythriftpackage.pythrustpackage.pytidy-html5package.pytigpackage.pytimepackage.pytimedatexpackage.pytimemorypackage.pytinipackage.pytini_static_rpath_issue.patchtinkerpackage.pytinker-8.7.1-cmake.patchtinygltfpackage.pytinyobjloaderpackage.pytinyxmlCMakeLists.txtpackage.pytinyxml2package.pytiogapackage.pytippecanoepackage.pytiptopNR_perf_counter_open_aarch64.patchpackage.pytiramisupackage.pytixpackage.pytesttest.tcltixipackage.pytkpackage.pytesttest.tcltkrzwpackage.pytl-expectedpackage.pytlddpackage.pytmalignpackage.pytmhmmpackage.pytmuxpackage.pytomcatpackage.pytoml-fpackage.pytoml11package.pytophatpackage.pytorquepackage.pytotalviewpackage.pytower-agentpackage.pytower-clipackage.pytpm2-tsspackage.pytracerpackage.pytracytracy-clientpackage.pypackage.pytramontopackage.pytransabysspackage.pytransdecoderpackage.pytransposomepackage.pytransratepackage.pytranssetpackage.pytrapprotopackage.pytreetree-sitterpackage.pypackage.pytreelitepackage.pytreesubpackage.pytreesubtrexiopackage.pytrfpackage.pytrianglepackage.pytridentpackage.pytrilinostrilinos-catalyst-ioss-adapterpackage.pycray_secas.patchcray_secas_12_12_1.patchfix_clang_errors_12_18_1.patchfix_cxx14_cuda11.patchpackage.pyumfpack_from_suitesparse.patchxlf_seacas.patchxlf_tpetra.patchtrimalpackage.pytrimgalorepackage.pytrimmomaticpackage.pytrimmomatic.shtrinity2.15.1.patchpackage.pytrinotatepackage.pytrnascan-sepackage.pytruchaspackage.pytskitpackage.pytulippackage.pyturbinepackage.pyturbomolepackage.pyturnserverpackage.pytwmpackage.pytycho2package.pytyphonpackage.pytyphoniopackage.pyuchardetpackage.pyucxcommit-2523555.patchpackage.pyudunitspackage.pyufo-corepackage.pyufo-filterspackage.pyufs-utilspackage.pyufs-weather-modelpackage.pyuftracepackage.pyumappackage.pyumesimdpackage.pyumocipackage.pyumpirecamp_target_umpire_3.0.0.patchcmake_version_check.patchmissing_header_for_numeric_limits.patchpackage.pystd-filesystem-pr784.patchunblurpackage.pyuncrustifypackage.pyuncrustify-includes.patchunibiliumpackage.pyunifdefpackage.pyunifyfsinclude-sys-sysmacros.h.patchpackage.pyunifyfs-sysio.c.patchunigenpackage.pyunigen-2.3.patchunison4.08-compatibility.patchlarge.patchpackage.pyunitspackage.pyunittest-cpppackage.pyuniversaluniversal-ctagspackage.pypackage.pyunixodbcpackage.pyunqlite0001-Removed-the-STATIC-key-word-to-enable-building-a-sha.patchpackage.pyunrarpackage.pyunuranpackage.pyunzippackage.pyupcxxpackage.pyupppackage.pyuqtkpackage.pyuriparserpackage.pyusbutilspackage.pyusearchpackage.pyuserspace-rcuexamples.patchpackage.pyutf8cpppackage.pyutf8procpackage.pyutil-linuxutil-linux-uuidpackage.pypackage.pyutil-macrospackage.pyuvwpackage.pyvacuummspackage.pyvalapackage.pyvalgrindpackage.pyvalgrind_3_12_0_osx.patchvalijsonpackage.pyvampirtracempi3-const.patchpackage.pyvardictjavapackage.pyvariorumpackage.pyvarnish-cachepackage.pyvarscanpackage.pyvarscan.shvasppackage.pyvbfnlopackage.pyvcpackage.pyvcftoolspackage.pyvcshpackage.pyvdtpackage.pyveccorepackage.pyvecgeompackage.pyveclibfortpackage.pyvecmempackage.pyvectorclass-version2package.pyvegas2package.pyvelocpackage.pyvelvetpackage.pyvelvetoptimiserpackage.pyverilatorpackage.pyverroupackage.pyvestapackage.pyvgmpackage.pyvideoprotopackage.pyviennarnapackage.pyviewrespackage.pyvifipackage.pyvigrapackage.pyvimpackage.pyvirtualglpackage.pyvirtuosopackage.pyvisitvisit-cgnspackage.pyvisit-ffppackage.pyvisit-mfempackage.pyvisit-silopackage.pyvisit-unvpackage.pycmake-findjpeg-3.3.patchcmake-findjpeg.patchcmake-findvtkh-3.3.patchnonframework-qwt.patchpackage.pyparallel-hdf5-3.3.patchparallel-hdf5.patchspack-changes-3.0.1.patchspack-changes-3.1.patchvisit32-missing-link-libs.patchvtk-m_transport_tag_topology_field_in.patchvtk_compiler_visibility.patchvtk_rendering_opengl2_x11.patchvtk_wrapping_python_x11.patchvitepackage.pyvizglowpackage.pyvmatchpackage.pyvmcdict_fixes_101.patchpackage.pyvmdpackage.pyvolkpackage.pyvoropppackage.pyvotcavotca-csgvotca-csg-tutorialspackage.pypackage.pyvotca-csgappspackage.pyvotca-ctppackage.pyvotca-toolspackage.pyvotca-xtppackage.pypackage.pyvpfftpackage.pyvpicpackage.pyvsearchpackage.pyvsftpdpackage.pyvtpackage.pyvtable-dumperpackage.pyvtkvtk-hpackage.pyvtk-h-shared-cuda.patchvtk-mdisable_flying_edges.patchdiy-include-cstddef.patchpackage.pyvtkmdiy_fpic.patchfind_fujitsu_mpi.patchgcc.patchinternal_findHDF5.patchpackage.pypython3.7-const-char.patchvtk-adios2-module-no-kit.patchvtkm-findmpi-downstream.patchxdmf2-hdf51.13.2.patchvvtestpackage.pyw3emcpackage.pyw3mfix_gc.patchfix_redef.patchpackage.pyw3ncopackage.pywannier90make.syspackage.pywarpxpackage.pywatchpackage.pywaylandwayland-protocolspackage.pypackage.pywcspackage.pywcslibpackage.pywebbenchpackage.pyweechatpackage.pyweighttppackage.pywgetgnulib.patchpackage.pywglpackage.pywgrib2package.pywgsimpackage.pywhichpackage.pywhippackage.pywhizardpackage.pywi4mpipackage.pywin-sdkpackage.pywin-wdkpackage.pywinbisonpackage.pywindowswmprotopackage.pywiredtigerpackage.pywiresharkpackage.pywontonfix-cmake-config-r3d.patchfix-cmake-config.patchpackage.pywordnetpackage.pywpsfor_aarch64.patchpackage.pypatches4.2arch.Config.pl.patcharch.configure.defaults.patchconfigure.patchpreamble.patch4.34.3.1arch.configure.defaults.patcharch.configure.defaults.patch4.4configure.patchwrfwrf-iopackage.pypackage.pypatches3.9add_aarch64.patchaocc_lmvec.patchconfigure_aocc_2.3.patchconfigure_aocc_3.0.patchconfigure_aocc_3.1.patchfujitsu.patchnetcdf_backport.patchtirpc_detect.patch4.0Makefile.patchadd_aarch64.patcharch.Config.pl.patcharch.conf_tokens.patcharch.configure.defaults.patcharch.postamble.patchconfigure.patchexternal.io_netcdf.makefile.patchtirpc_detect.patch4.24.2.2_arch.configure.defaults.patchMakefile.patchadd_aarch64.patcharch.Config.pl.patcharch.conf_tokens.patcharch.configure.defaults.patcharch.postamble.patchconfigure.patchconfigure_aocc_2.3.patchconfigure_aocc_3.0.patchconfigure_fujitsu.patchderf_fix.patchexternal.io_netcdf.makefile.patchhdf5_fix.patchtirpc_detect.patchvar.gen_be.Makefile.patch4.3Makefile.patcharch.postamble.patchfujitsu.patch4.4arch.postamble.patchconfigure.patchwrkpackage.pywsmanclipackage.pywtpackage.pywtdbg2for_aarch64.patchpackage.pywxparaverpackage.pywxpropgridpackage.pywxwidgetsmath_include.patchpackage.pyx11perfpackage.pyx264package.pyxabclibpackage.pyxalan-cpackage.pyxapian-corepackage.pyxauthpackage.pyxbacklightpackage.pyxbiffpackage.pyxbitmapspackage.pyxbraidpackage.pyxcalcpackage.pyxcb-demopackage.pyxcb-protopackage.pyxcb-proto-1.12-schema-1.patchxcb-utilxcb-util-cursorpackage.pyxcb-util-errorspackage.pyxcb-util-imagepackage.pyxcb-util-keysymspackage.pyxcb-util-renderutilpackage.pyxcb-util-wmpackage.pyxcb-util-xrmpackage.pypackage.pyxcfunpackage.pyxclippackage.pyxclipboardpackage.pyxclockpackage.pyxcmiscprotopackage.pyxcmsdbpackage.pyxcompmgrpackage.pyxconsolepackage.pyxcursor-themespackage.pyxcursorgenpackage.pyxdbedizzypackage.pyxdeltapackage.pyxditviewpackage.pyxdmpackage.pyxdmf3package.pyxdotoolpackage.pyxdpyinfopackage.pyxdriinfopackage.pyxeditpackage.pyxerces-cpackage.pyxeuscmake_find_cryptopp_and_check_cxx_compatibility.patchpackage.pyxevpackage.pyxextprotopackage.pyxeyespackage.pyxf86bigfontprotopackage.pyxf86dgapackage.pyxf86dgaprotopackage.pyxf86driprotopackage.pyxf86miscprotopackage.pyxf86rushprotopackage.pyxf86vidmodeprotopackage.pyxfdpackage.pyxfindproxypackage.pyxfontselpackage.pyxformspackage.pyxfspackage.pyxfsdumppackage.pyxfsinfopackage.pyxfsprogspackage.pyxfwppackage.pyxgammapackage.pyxgboostpackage.pyxgcpackage.pyxhmmpackage.pyxhostpackage.pyxineramaprotopackage.pyxinitpackage.pyxinputpackage.pyxiosbld_extern_1.0.patchllvm_bug_17782.patchpackage.pyxkbcomppackage.pyxkbdatapackage.pyxkbevdpackage.pyxkbprintpackage.pyxkbutilspackage.pyxkeyboard-configpackage.pyxkillpackage.pyxlcpackage.pyxlfpackage.pyxloadpackage.pyxlogopackage.pyxlsatomspackage.pyxlsclientspackage.pyxlsfontspackage.pyxmagpackage.pyxmanpackage.pyxmessagepackage.pyxmhpackage.pyxmlf90package.pyxmlrpc-cpackage.pyxmltopackage.pyxmodmappackage.pyxmorepackage.pyxnnpack2797.patchpackage.pyxorg-cf-filespackage.pyxorg-docspackage.pyxorg-gtestpackage.pyxorg-serverpackage.pyxorg-sgml-doctoolspackage.pyxphelloworldpackage.pyxplor-nihpackage.pyxplsprinterspackage.pyxpmempackage.pyxpmem_v2.6.5-36.patchxprpackage.pyxprehashprinterlistpackage.pyxproppackage.pyxpropertypackage.pyxprotopackage.pyxproxymanagementprotocolpackage.pyxqillapackage.pyxrandrpackage.pyxrdbpackage.pyxrdcl-recordpackage.pyxrefreshpackage.pyxrootdpackage.pypython-support.patchxrxpackage.pyxsbenchpackage.pyxscopepackage.pyxsdpackage.pyxsdkxsdk-examplespackage.pypackage.pyxsetpackage.pyxsetmodepackage.pyxsetpointerpackage.pyxsetrootpackage.pyxsimdpackage.pyxsmpackage.pyxstdcmappackage.pyxtbpackage.pyxtcdatapackage.pyxtensorxtensor-blaspackage.pyxtensor-pythonpackage.pypackage.pyxtermpackage.pyxtlpackage.pyxtranspackage.pyxtrappackage.pyxtspackage.pyxvidtunepackage.pyxvinfopackage.pyxwdpackage.pyxwidgetspackage.pyxwininfopackage.pyxwudpackage.pyxxd-standalonepackage.pyxxhashpackage.pyxyce450-mpich-xyce.patchpackage.pyxzpackage.pyyafyamlpackage.pyyajlpackage.pyyaksapackage.pyyambopackage.pyyaml-cpppackage.pyyarapackage.pyyarnpackage.pyyasmpackage.pyycruncherpackage.pyycsbpackage.pyyodapackage.pyyoda-1.5.5.patchyoda-1.5.9.patchyoda-1.6.1.patchyoda-1.6.2.patchyoda-1.6.3.patchyoda-1.6.4.patchyoda-1.6.5.patchyoda-1.6.6.patchyoda-1.6.7.patchyorickpackage.pyz-checkerpackage.pyz3fix_1016_1.patchfix_1016_2.patchpackage.pyzabbixpackage.pyzfppackage.pyzfspackage.pyzigpackage.pyzip01-typo-it-is-transferring-not-transfering.patch02-typo-it-is-privileges-not-priviliges.patch03-manpages-in-section-1-not-in-section-1l.patch04-do-not-set-unwanted-cflags.patch05-typo-it-is-preceding-not-preceeding.patch06-stack-markings-to-avoid-executable-stack.patch07-fclose-in-file-not-fclose-x.patch08-hardening-build-fix-1.patch09-hardening-build-fix-2.patch10-remove-build-date.patchpackage.pyzipkinpackage.pyzlibzlib-ngpackage.pyconfigure-cc.patchpackage.pyw_patch.patchzoltannotparallel.patchpackage.pyzookeeperzookeeper-benchmarkpackage.pypackage.pyzopflipackage.pyzparespackage.pyzshpackage.pyzstdpackage.pyzstrpackage.pyzziplibpackage.pypython2to3.patchrepo.yamltutorialpackagesarmadillopackage.pyundef_linux.patchelpapackage.pyhdf5h5f90global-mult-obj-same-equivalence-same-common-block.patchh5public-skip-mpicxx.patchhdf5_1.8_gcc10.patchpackage.pypre-c99-comments.patchtestdump.outspack.h5mpichmpich32_clang.patchpackage.pynetlib-lapackibm-xl.patchpackage.pytesting.patchundefined_declarations.patchrepo.yaml/usr/share/doc/packages//usr/share/doc/packages/spack-recipes//usr/share/licenses//usr/share/licenses/spack-recipes//usr/share/spack//usr/share/spack/repos//usr/share/spack/repos/builder.test//usr/share/spack/repos/builder.test/packages//usr/share/spack/repos/builder.test/packages/callbacks//usr/share/spack/repos/builder.test/packages/custom-phases//usr/share/spack/repos/builder.test/packages/gnuconfig//usr/share/spack/repos/builder.test/packages/inheritance//usr/share/spack/repos/builder.test/packages/old-style-autotools//usr/share/spack/repos/builder.test/packages/old-style-custom-phases//usr/share/spack/repos/builder.test/packages/old-style-derived//usr/share/spack/repos/builtin//usr/share/spack/repos/builtin/packages//usr/share/spack/repos/builtin/packages/3dtk//usr/share/spack/repos/builtin/packages/3proxy//usr/share/spack/repos/builtin/packages/7zip//usr/share/spack/repos/builtin/packages/abacus//usr/share/spack/repos/builtin/packages/abduco//usr/share/spack/repos/builtin/packages/abi-compliance-checker//usr/share/spack/repos/builtin/packages/abi-dumper//usr/share/spack/repos/builtin/packages/abinit//usr/share/spack/repos/builtin/packages/abseil-cpp//usr/share/spack/repos/builtin/packages/abyss//usr/share/spack/repos/builtin/packages/accfft//usr/share/spack/repos/builtin/packages/acct//usr/share/spack/repos/builtin/packages/accumulo//usr/share/spack/repos/builtin/packages/ace//usr/share/spack/repos/builtin/packages/acfl//usr/share/spack/repos/builtin/packages/ack//usr/share/spack/repos/builtin/packages/acl//usr/share/spack/repos/builtin/packages/acpica-tools//usr/share/spack/repos/builtin/packages/acpid//usr/share/spack/repos/builtin/packages/activeharmony//usr/share/spack/repos/builtin/packages/activemq//usr/share/spack/repos/builtin/packages/acts-dd4hep//usr/share/spack/repos/builtin/packages/acts//usr/share/spack/repos/builtin/packages/actsvg//usr/share/spack/repos/builtin/packages/addrwatch//usr/share/spack/repos/builtin/packages/adept-utils//usr/share/spack/repos/builtin/packages/adf//usr/share/spack/repos/builtin/packages/adiak//usr/share/spack/repos/builtin/packages/adios//usr/share/spack/repos/builtin/packages/adios2//usr/share/spack/repos/builtin/packages/adlbx//usr/share/spack/repos/builtin/packages/admixtools//usr/share/spack/repos/builtin/packages/adms//usr/share/spack/repos/builtin/packages/adol-c//usr/share/spack/repos/builtin/packages/advancecomp//usr/share/spack/repos/builtin/packages/adwaita-icon-theme//usr/share/spack/repos/builtin/packages/aegean//usr/share/spack/repos/builtin/packages/aeskeyfind//usr/share/spack/repos/builtin/packages/aespipe//usr/share/spack/repos/builtin/packages/agile//usr/share/spack/repos/builtin/packages/agrep//usr/share/spack/repos/builtin/packages/aida//usr/share/spack/repos/builtin/packages/akantu//usr/share/spack/repos/builtin/packages/alan//usr/share/spack/repos/builtin/packages/albany//usr/share/spack/repos/builtin/packages/albert//usr/share/spack/repos/builtin/packages/alembic//usr/share/spack/repos/builtin/packages/alglib//usr/share/spack/repos/builtin/packages/allpaths-lg//usr/share/spack/repos/builtin/packages/alluxio//usr/share/spack/repos/builtin/packages/alpaka//usr/share/spack/repos/builtin/packages/alpgen//usr/share/spack/repos/builtin/packages/alquimia//usr/share/spack/repos/builtin/packages/alsa-lib//usr/share/spack/repos/builtin/packages/aluminum//usr/share/spack/repos/builtin/packages/amber//usr/share/spack/repos/builtin/packages/amd-aocl//usr/share/spack/repos/builtin/packages/amdblis//usr/share/spack/repos/builtin/packages/amdfftw//usr/share/spack/repos/builtin/packages/amdlibflame//usr/share/spack/repos/builtin/packages/amdlibm//usr/share/spack/repos/builtin/packages/amdscalapack//usr/share/spack/repos/builtin/packages/amg//usr/share/spack/repos/builtin/packages/amg2013//usr/share/spack/repos/builtin/packages/amgx//usr/share/spack/repos/builtin/packages/aml//usr/share/spack/repos/builtin/packages/amp//usr/share/spack/repos/builtin/packages/ampl//usr/share/spack/repos/builtin/packages/ampliconnoise//usr/share/spack/repos/builtin/packages/ampt//usr/share/spack/repos/builtin/packages/amqp-cpp//usr/share/spack/repos/builtin/packages/amr-wind//usr/share/spack/repos/builtin/packages/amrex//usr/share/spack/repos/builtin/packages/amrfinder//usr/share/spack/repos/builtin/packages/amrvis//usr/share/spack/repos/builtin/packages/anaconda2//usr/share/spack/repos/builtin/packages/anaconda3//usr/share/spack/repos/builtin/packages/andi//usr/share/spack/repos/builtin/packages/angsd//usr/share/spack/repos/builtin/packages/anicalculator//usr/share/spack/repos/builtin/packages/ant//usr/share/spack/repos/builtin/packages/antimony//usr/share/spack/repos/builtin/packages/antlr//usr/share/spack/repos/builtin/packages/ants//usr/share/spack/repos/builtin/packages/any2fasta//usr/share/spack/repos/builtin/packages/aocc//usr/share/spack/repos/builtin/packages/aocl-sparse//usr/share/spack/repos/builtin/packages/aoflagger//usr/share/spack/repos/builtin/packages/aom//usr/share/spack/repos/builtin/packages/aomp//usr/share/spack/repos/builtin/packages/apachetop//usr/share/spack/repos/builtin/packages/apcomp//usr/share/spack/repos/builtin/packages/ape//usr/share/spack/repos/builtin/packages/aperture-photometry//usr/share/spack/repos/builtin/packages/apex//usr/share/spack/repos/builtin/packages/apfel//usr/share/spack/repos/builtin/packages/apktool//usr/share/spack/repos/builtin/packages/apple-gl//usr/share/spack/repos/builtin/packages/apple-glu//usr/share/spack/repos/builtin/packages/apple-libunwind//usr/share/spack/repos/builtin/packages/apple-libuuid//usr/share/spack/repos/builtin/packages/applewmproto//usr/share/spack/repos/builtin/packages/appres//usr/share/spack/repos/builtin/packages/apptainer//usr/share/spack/repos/builtin/packages/apr-util//usr/share/spack/repos/builtin/packages/apr//usr/share/spack/repos/builtin/packages/aragorn//usr/share/spack/repos/builtin/packages/arbor//usr/share/spack/repos/builtin/packages/arborx//usr/share/spack/repos/builtin/packages/arc//usr/share/spack/repos/builtin/packages/archer//usr/share/spack/repos/builtin/packages/argobots//usr/share/spack/repos/builtin/packages/argon2//usr/share/spack/repos/builtin/packages/argp-standalone//usr/share/spack/repos/builtin/packages/args//usr/share/spack/repos/builtin/packages/argtable//usr/share/spack/repos/builtin/packages/aria2//usr/share/spack/repos/builtin/packages/arm-forge//usr/share/spack/repos/builtin/packages/armadillo//usr/share/spack/repos/builtin/packages/armcomputelibrary//usr/share/spack/repos/builtin/packages/armpl-gcc//usr/share/spack/repos/builtin/packages/arpack-ng//usr/share/spack/repos/builtin/packages/arrayfire//usr/share/spack/repos/builtin/packages/arrow//usr/share/spack/repos/builtin/packages/asagi//usr/share/spack/repos/builtin/packages/ascent//usr/share/spack/repos/builtin/packages/asciidoc-py3//usr/share/spack/repos/builtin/packages/asciidoc//usr/share/spack/repos/builtin/packages/asdcplib//usr/share/spack/repos/builtin/packages/asdf-cxx//usr/share/spack/repos/builtin/packages/asio//usr/share/spack/repos/builtin/packages/aspa//usr/share/spack/repos/builtin/packages/aspcud//usr/share/spack/repos/builtin/packages/aspect//usr/share/spack/repos/builtin/packages/aspell//usr/share/spack/repos/builtin/packages/aspell6-de//usr/share/spack/repos/builtin/packages/aspell6-en//usr/share/spack/repos/builtin/packages/aspell6-es//usr/share/spack/repos/builtin/packages/aspera-cli//usr/share/spack/repos/builtin/packages/assimp//usr/share/spack/repos/builtin/packages/astra//usr/share/spack/repos/builtin/packages/astral//usr/share/spack/repos/builtin/packages/astyle//usr/share/spack/repos/builtin/packages/at-spi2-atk//usr/share/spack/repos/builtin/packages/at-spi2-core//usr/share/spack/repos/builtin/packages/atf//usr/share/spack/repos/builtin/packages/athena//usr/share/spack/repos/builtin/packages/atk//usr/share/spack/repos/builtin/packages/atlas//usr/share/spack/repos/builtin/packages/atmi//usr/share/spack/repos/builtin/packages/atom-dft//usr/share/spack/repos/builtin/packages/atompaw//usr/share/spack/repos/builtin/packages/atop//usr/share/spack/repos/builtin/packages/attr//usr/share/spack/repos/builtin/packages/audacious//usr/share/spack/repos/builtin/packages/audacity//usr/share/spack/repos/builtin/packages/audit-userspace//usr/share/spack/repos/builtin/packages/augustus//usr/share/spack/repos/builtin/packages/authd//usr/share/spack/repos/builtin/packages/authselect//usr/share/spack/repos/builtin/packages/autoconf-archive//usr/share/spack/repos/builtin/packages/autoconf//usr/share/spack/repos/builtin/packages/autodiff//usr/share/spack/repos/builtin/packages/autodock-gpu//usr/share/spack/repos/builtin/packages/autodock-vina//usr/share/spack/repos/builtin/packages/autofact//usr/share/spack/repos/builtin/packages/autogen//usr/share/spack/repos/builtin/packages/automaded//usr/share/spack/repos/builtin/packages/automake//usr/share/spack/repos/builtin/packages/avizo//usr/share/spack/repos/builtin/packages/aws-ofi-nccl//usr/share/spack/repos/builtin/packages/aws-ofi-rccl//usr/share/spack/repos/builtin/packages/aws-parallelcluster//usr/share/spack/repos/builtin/packages/aws-sdk-cpp//usr/share/spack/repos/builtin/packages/awscli//usr/share/spack/repos/builtin/packages/axel//usr/share/spack/repos/builtin/packages/axl//usr/share/spack/repos/builtin/packages/axom//usr/share/spack/repos/builtin/packages/babelflow//usr/share/spack/repos/builtin/packages/babelstream//usr/share/spack/repos/builtin/packages/babeltrace//usr/share/spack/repos/builtin/packages/babl//usr/share/spack/repos/builtin/packages/bacio//usr/share/spack/repos/builtin/packages/backupninja//usr/share/spack/repos/builtin/packages/bam-readcount//usr/share/spack/repos/builtin/packages/bamaddrg//usr/share/spack/repos/builtin/packages/bamdst//usr/share/spack/repos/builtin/packages/bamtools//usr/share/spack/repos/builtin/packages/bamutil//usr/share/spack/repos/builtin/packages/banner//usr/share/spack/repos/builtin/packages/bannergrab//usr/share/spack/repos/builtin/packages/barrnap//usr/share/spack/repos/builtin/packages/bart//usr/share/spack/repos/builtin/packages/barvinok//usr/share/spack/repos/builtin/packages/bash-completion//usr/share/spack/repos/builtin/packages/bash//usr/share/spack/repos/builtin/packages/bashtop//usr/share/spack/repos/builtin/packages/bat//usr/share/spack/repos/builtin/packages/batchedblas//usr/share/spack/repos/builtin/packages/batctl//usr/share/spack/repos/builtin/packages/bats//usr/share/spack/repos/builtin/packages/baurmc//usr/share/spack/repos/builtin/packages/bazel//usr/share/spack/repos/builtin/packages/bbcp//usr/share/spack/repos/builtin/packages/bbmap//usr/share/spack/repos/builtin/packages/bc//usr/share/spack/repos/builtin/packages/bcache//usr/share/spack/repos/builtin/packages/bcftools//usr/share/spack/repos/builtin/packages/bcl2fastq2//usr/share/spack/repos/builtin/packages/bdftopcf//usr/share/spack/repos/builtin/packages/bdii//usr/share/spack/repos/builtin/packages/bdsim//usr/share/spack/repos/builtin/packages/bdw-gc//usr/share/spack/repos/builtin/packages/beagle//usr/share/spack/repos/builtin/packages/beakerlib//usr/share/spack/repos/builtin/packages/bear//usr/share/spack/repos/builtin/packages/beast-tracer//usr/share/spack/repos/builtin/packages/beast1//usr/share/spack/repos/builtin/packages/beast2//usr/share/spack/repos/builtin/packages/bedops//usr/share/spack/repos/builtin/packages/bedtools2//usr/share/spack/repos/builtin/packages/beforelight//usr/share/spack/repos/builtin/packages/benchmark//usr/share/spack/repos/builtin/packages/berkeley-db//usr/share/spack/repos/builtin/packages/berkeleygw//usr/share/spack/repos/builtin/packages/bertini//usr/share/spack/repos/builtin/packages/bgpdump//usr/share/spack/repos/builtin/packages/bib2xhtml//usr/share/spack/repos/builtin/packages/bigdft-atlab//usr/share/spack/repos/builtin/packages/bigdft-chess//usr/share/spack/repos/builtin/packages/bigdft-core//usr/share/spack/repos/builtin/packages/bigdft-futile//usr/share/spack/repos/builtin/packages/bigdft-libabinit//usr/share/spack/repos/builtin/packages/bigdft-psolver//usr/share/spack/repos/builtin/packages/bigdft-spred//usr/share/spack/repos/builtin/packages/bigdft-suite//usr/share/spack/repos/builtin/packages/bigreqsproto//usr/share/spack/repos/builtin/packages/bind9//usr/share/spack/repos/builtin/packages/binutils//usr/share/spack/repos/builtin/packages/bioawk//usr/share/spack/repos/builtin/packages/biobambam2//usr/share/spack/repos/builtin/packages/biobloom//usr/share/spack/repos/builtin/packages/biopieces//usr/share/spack/repos/builtin/packages/bird//usr/share/spack/repos/builtin/packages/bismark//usr/share/spack/repos/builtin/packages/bison//usr/share/spack/repos/builtin/packages/bitgroomingz//usr/share/spack/repos/builtin/packages/bitlbee//usr/share/spack/repos/builtin/packages/bitmap//usr/share/spack/repos/builtin/packages/bitsery//usr/share/spack/repos/builtin/packages/blackhat//usr/share/spack/repos/builtin/packages/blaspp//usr/share/spack/repos/builtin/packages/blast-legacy//usr/share/spack/repos/builtin/packages/blast-plus//usr/share/spack/repos/builtin/packages/blast2go//usr/share/spack/repos/builtin/packages/blat//usr/share/spack/repos/builtin/packages/blaze//usr/share/spack/repos/builtin/packages/blis//usr/share/spack/repos/builtin/packages/bliss//usr/share/spack/repos/builtin/packages/blitz//usr/share/spack/repos/builtin/packages/blktrace//usr/share/spack/repos/builtin/packages/bloaty//usr/share/spack/repos/builtin/packages/blogbench//usr/share/spack/repos/builtin/packages/blt//usr/share/spack/repos/builtin/packages/bmake//usr/share/spack/repos/builtin/packages/bmi//usr/share/spack/repos/builtin/packages/bml//usr/share/spack/repos/builtin/packages/bohrium//usr/share/spack/repos/builtin/packages/boinc-client//usr/share/spack/repos/builtin/packages/bolt//usr/share/spack/repos/builtin/packages/bonniepp//usr/share/spack/repos/builtin/packages/bookleaf-cpp//usr/share/spack/repos/builtin/packages/boost//usr/share/spack/repos/builtin/packages/boostmplcartesianproduct//usr/share/spack/repos/builtin/packages/botan//usr/share/spack/repos/builtin/packages/bowtie//usr/share/spack/repos/builtin/packages/bowtie2//usr/share/spack/repos/builtin/packages/boxlib//usr/share/spack/repos/builtin/packages/bpp-core//usr/share/spack/repos/builtin/packages/bpp-phyl-omics//usr/share/spack/repos/builtin/packages/bpp-phyl//usr/share/spack/repos/builtin/packages/bpp-popgen//usr/share/spack/repos/builtin/packages/bpp-seq-omics//usr/share/spack/repos/builtin/packages/bpp-seq//usr/share/spack/repos/builtin/packages/bpp-suite//usr/share/spack/repos/builtin/packages/bracken//usr/share/spack/repos/builtin/packages/braker//usr/share/spack/repos/builtin/packages/branson//usr/share/spack/repos/builtin/packages/breakdancer//usr/share/spack/repos/builtin/packages/bref3//usr/share/spack/repos/builtin/packages/breseq//usr/share/spack/repos/builtin/packages/bricks//usr/share/spack/repos/builtin/packages/bridger//usr/share/spack/repos/builtin/packages/brigand//usr/share/spack/repos/builtin/packages/brltty//usr/share/spack/repos/builtin/packages/brotli//usr/share/spack/repos/builtin/packages/brpc//usr/share/spack/repos/builtin/packages/brunsli//usr/share/spack/repos/builtin/packages/brynet//usr/share/spack/repos/builtin/packages/bsseeker2//usr/share/spack/repos/builtin/packages/btop//usr/share/spack/repos/builtin/packages/bubblewrap//usr/share/spack/repos/builtin/packages/bucky//usr/share/spack/repos/builtin/packages/buddy//usr/share/spack/repos/builtin/packages/bueno//usr/share/spack/repos/builtin/packages/bufr//usr/share/spack/repos/builtin/packages/bump2version//usr/share/spack/repos/builtin/packages/bumpversion//usr/share/spack/repos/builtin/packages/busco//usr/share/spack/repos/builtin/packages/busybox//usr/share/spack/repos/builtin/packages/butter//usr/share/spack/repos/builtin/packages/butterflypack//usr/share/spack/repos/builtin/packages/bwa//usr/share/spack/repos/builtin/packages/bwtool//usr/share/spack/repos/builtin/packages/byacc//usr/share/spack/repos/builtin/packages/byobu//usr/share/spack/repos/builtin/packages/byte-unixbench//usr/share/spack/repos/builtin/packages/byteman//usr/share/spack/repos/builtin/packages/bzip2//usr/share/spack/repos/builtin/packages/c-ares//usr/share/spack/repos/builtin/packages/c-blosc//usr/share/spack/repos/builtin/packages/c-blosc2//usr/share/spack/repos/builtin/packages/c-lime//usr/share/spack/repos/builtin/packages/c-raft//usr/share/spack/repos/builtin/packages/c//usr/share/spack/repos/builtin/packages/c/test//usr/share/spack/repos/builtin/packages/c3d//usr/share/spack/repos/builtin/packages/ca-certificates-mozilla//usr/share/spack/repos/builtin/packages/cabana//usr/share/spack/repos/builtin/packages/cachefilesd//usr/share/spack/repos/builtin/packages/caffe//usr/share/spack/repos/builtin/packages/cairo//usr/share/spack/repos/builtin/packages/cairomm//usr/share/spack/repos/builtin/packages/caliper//usr/share/spack/repos/builtin/packages/callflow//usr/share/spack/repos/builtin/packages/callpath//usr/share/spack/repos/builtin/packages/camellia//usr/share/spack/repos/builtin/packages/camp//usr/share/spack/repos/builtin/packages/camx//usr/share/spack/repos/builtin/packages/canal//usr/share/spack/repos/builtin/packages/candle-benchmarks//usr/share/spack/repos/builtin/packages/cans//usr/share/spack/repos/builtin/packages/cantera//usr/share/spack/repos/builtin/packages/canu//usr/share/spack/repos/builtin/packages/cap3//usr/share/spack/repos/builtin/packages/capnproto//usr/share/spack/repos/builtin/packages/capstone//usr/share/spack/repos/builtin/packages/cardioid//usr/share/spack/repos/builtin/packages/care//usr/share/spack/repos/builtin/packages/casacore//usr/share/spack/repos/builtin/packages/cask//usr/share/spack/repos/builtin/packages/casper//usr/share/spack/repos/builtin/packages/cassandra//usr/share/spack/repos/builtin/packages/catalyst//usr/share/spack/repos/builtin/packages/catch2//usr/share/spack/repos/builtin/packages/cbc//usr/share/spack/repos/builtin/packages/cbench//usr/share/spack/repos/builtin/packages/cbflib//usr/share/spack/repos/builtin/packages/cblas//usr/share/spack/repos/builtin/packages/cbtf-argonavis-gui//usr/share/spack/repos/builtin/packages/cbtf-argonavis//usr/share/spack/repos/builtin/packages/cbtf-krell//usr/share/spack/repos/builtin/packages/cbtf-lanl//usr/share/spack/repos/builtin/packages/cbtf//usr/share/spack/repos/builtin/packages/cc65//usr/share/spack/repos/builtin/packages/ccache//usr/share/spack/repos/builtin/packages/ccfits//usr/share/spack/repos/builtin/packages/ccls//usr/share/spack/repos/builtin/packages/ccs-qcd//usr/share/spack/repos/builtin/packages/cctools//usr/share/spack/repos/builtin/packages/cdbfasta//usr/share/spack/repos/builtin/packages/cdd//usr/share/spack/repos/builtin/packages/cddlib//usr/share/spack/repos/builtin/packages/cdecimal//usr/share/spack/repos/builtin/packages/cdhit//usr/share/spack/repos/builtin/packages/cdo//usr/share/spack/repos/builtin/packages/ceed//usr/share/spack/repos/builtin/packages/celeritas//usr/share/spack/repos/builtin/packages/cepgen//usr/share/spack/repos/builtin/packages/cereal//usr/share/spack/repos/builtin/packages/ceres-solver//usr/share/spack/repos/builtin/packages/cernlib//usr/share/spack/repos/builtin/packages/cfitsio//usr/share/spack/repos/builtin/packages/cgal//usr/share/spack/repos/builtin/packages/cgdb//usr/share/spack/repos/builtin/packages/cgdcbxd//usr/share/spack/repos/builtin/packages/cget//usr/share/spack/repos/builtin/packages/cgl//usr/share/spack/repos/builtin/packages/cgm//usr/share/spack/repos/builtin/packages/cgns//usr/share/spack/repos/builtin/packages/chaco//usr/share/spack/repos/builtin/packages/chai//usr/share/spack/repos/builtin/packages/chameleon//usr/share/spack/repos/builtin/packages/changa//usr/share/spack/repos/builtin/packages/channelflow//usr/share/spack/repos/builtin/packages/chaparral//usr/share/spack/repos/builtin/packages/chapel//usr/share/spack/repos/builtin/packages/chaplin//usr/share/spack/repos/builtin/packages/charliecloud//usr/share/spack/repos/builtin/packages/charmpp//usr/share/spack/repos/builtin/packages/chatterbug//usr/share/spack/repos/builtin/packages/check//usr/share/spack/repos/builtin/packages/chemfiles//usr/share/spack/repos/builtin/packages/chgcentre//usr/share/spack/repos/builtin/packages/chlorop//usr/share/spack/repos/builtin/packages/chombo//usr/share/spack/repos/builtin/packages/chrony//usr/share/spack/repos/builtin/packages/chrpath//usr/share/spack/repos/builtin/packages/cinch//usr/share/spack/repos/builtin/packages/circos//usr/share/spack/repos/builtin/packages/cistem//usr/share/spack/repos/builtin/packages/citcoms//usr/share/spack/repos/builtin/packages/cityhash//usr/share/spack/repos/builtin/packages/cjson//usr/share/spack/repos/builtin/packages/ck//usr/share/spack/repos/builtin/packages/clamav//usr/share/spack/repos/builtin/packages/clamr//usr/share/spack/repos/builtin/packages/clapack//usr/share/spack/repos/builtin/packages/clara//usr/share/spack/repos/builtin/packages/claw//usr/share/spack/repos/builtin/packages/clblast//usr/share/spack/repos/builtin/packages/cleaveland4//usr/share/spack/repos/builtin/packages/cleverleaf//usr/share/spack/repos/builtin/packages/clfft//usr/share/spack/repos/builtin/packages/clhep//usr/share/spack/repos/builtin/packages/clhep/darwin//usr/share/spack/repos/builtin/packages/cli11//usr/share/spack/repos/builtin/packages/clinfo//usr/share/spack/repos/builtin/packages/clingo-bootstrap//usr/share/spack/repos/builtin/packages/clingo//usr/share/spack/repos/builtin/packages/cln//usr/share/spack/repos/builtin/packages/cloc//usr/share/spack/repos/builtin/packages/cloog//usr/share/spack/repos/builtin/packages/cloverleaf//usr/share/spack/repos/builtin/packages/cloverleaf3d//usr/share/spack/repos/builtin/packages/clp//usr/share/spack/repos/builtin/packages/clustal-omega//usr/share/spack/repos/builtin/packages/clustalw//usr/share/spack/repos/builtin/packages/cmake//usr/share/spack/repos/builtin/packages/cmaq//usr/share/spack/repos/builtin/packages/cmark//usr/share/spack/repos/builtin/packages/cmdstan//usr/share/spack/repos/builtin/packages/cminpack//usr/share/spack/repos/builtin/packages/cmocka//usr/share/spack/repos/builtin/packages/cmockery//usr/share/spack/repos/builtin/packages/cmor//usr/share/spack/repos/builtin/packages/cni-plugins//usr/share/spack/repos/builtin/packages/cnmem//usr/share/spack/repos/builtin/packages/cnpy//usr/share/spack/repos/builtin/packages/cntk//usr/share/spack/repos/builtin/packages/cntk1bitsgd//usr/share/spack/repos/builtin/packages/cnvnator//usr/share/spack/repos/builtin/packages/codar-cheetah//usr/share/spack/repos/builtin/packages/code-server//usr/share/spack/repos/builtin/packages/codec2//usr/share/spack/repos/builtin/packages/codecov//usr/share/spack/repos/builtin/packages/codes//usr/share/spack/repos/builtin/packages/coevp//usr/share/spack/repos/builtin/packages/cohmm//usr/share/spack/repos/builtin/packages/coin3d//usr/share/spack/repos/builtin/packages/coinhsl//usr/share/spack/repos/builtin/packages/coinutils//usr/share/spack/repos/builtin/packages/collectd//usr/share/spack/repos/builtin/packages/collier//usr/share/spack/repos/builtin/packages/colm//usr/share/spack/repos/builtin/packages/colordiff//usr/share/spack/repos/builtin/packages/comd//usr/share/spack/repos/builtin/packages/comgr//usr/share/spack/repos/builtin/packages/commons-lang//usr/share/spack/repos/builtin/packages/commons-lang3//usr/share/spack/repos/builtin/packages/commons-logging//usr/share/spack/repos/builtin/packages/compadre//usr/share/spack/repos/builtin/packages/compiz//usr/share/spack/repos/builtin/packages/compose//usr/share/spack/repos/builtin/packages/compositeproto//usr/share/spack/repos/builtin/packages/conda4aarch64//usr/share/spack/repos/builtin/packages/conduit//usr/share/spack/repos/builtin/packages/conmon//usr/share/spack/repos/builtin/packages/connect-proxy//usr/share/spack/repos/builtin/packages/conserver//usr/share/spack/repos/builtin/packages/console-bridge//usr/share/spack/repos/builtin/packages/constype//usr/share/spack/repos/builtin/packages/consul//usr/share/spack/repos/builtin/packages/converge//usr/share/spack/repos/builtin/packages/cool//usr/share/spack/repos/builtin/packages/coordgen//usr/share/spack/repos/builtin/packages/coral//usr/share/spack/repos/builtin/packages/corenlp//usr/share/spack/repos/builtin/packages/coreutils//usr/share/spack/repos/builtin/packages/corset//usr/share/spack/repos/builtin/packages/cosbench//usr/share/spack/repos/builtin/packages/cosign//usr/share/spack/repos/builtin/packages/cosma//usr/share/spack/repos/builtin/packages/cosmoflow-benchmark//usr/share/spack/repos/builtin/packages/cosmomc//usr/share/spack/repos/builtin/packages/cosp2//usr/share/spack/repos/builtin/packages/costa//usr/share/spack/repos/builtin/packages/cotter//usr/share/spack/repos/builtin/packages/cowsay//usr/share/spack/repos/builtin/packages/cp2k//usr/share/spack/repos/builtin/packages/cpio//usr/share/spack/repos/builtin/packages/cplex//usr/share/spack/repos/builtin/packages/cpmd//usr/share/spack/repos/builtin/packages/cpmd/test//usr/share/spack/repos/builtin/packages/cpp-argparse//usr/share/spack/repos/builtin/packages/cpp-httplib//usr/share/spack/repos/builtin/packages/cpp-termcolor//usr/share/spack/repos/builtin/packages/cppad//usr/share/spack/repos/builtin/packages/cppcheck//usr/share/spack/repos/builtin/packages/cppcodec//usr/share/spack/repos/builtin/packages/cppcoro//usr/share/spack/repos/builtin/packages/cppgsl//usr/share/spack/repos/builtin/packages/cpprestsdk//usr/share/spack/repos/builtin/packages/cppunit//usr/share/spack/repos/builtin/packages/cppzmq//usr/share/spack/repos/builtin/packages/cpu-features//usr/share/spack/repos/builtin/packages/cpuinfo//usr/share/spack/repos/builtin/packages/cqrlib//usr/share/spack/repos/builtin/packages/cquery//usr/share/spack/repos/builtin/packages/cracklib//usr/share/spack/repos/builtin/packages/cradl//usr/share/spack/repos/builtin/packages/cram//usr/share/spack/repos/builtin/packages/cray-fftw//usr/share/spack/repos/builtin/packages/cray-libsci//usr/share/spack/repos/builtin/packages/cray-mpich//usr/share/spack/repos/builtin/packages/cray-mvapich2//usr/share/spack/repos/builtin/packages/cray-pmi//usr/share/spack/repos/builtin/packages/creduce//usr/share/spack/repos/builtin/packages/crmc//usr/share/spack/repos/builtin/packages/cromwell-womtool//usr/share/spack/repos/builtin/packages/cromwell//usr/share/spack/repos/builtin/packages/cronie//usr/share/spack/repos/builtin/packages/crtm-fix//usr/share/spack/repos/builtin/packages/crtm//usr/share/spack/repos/builtin/packages/crunch//usr/share/spack/repos/builtin/packages/cryptopp//usr/share/spack/repos/builtin/packages/cryptsetup//usr/share/spack/repos/builtin/packages/csa-c//usr/share/spack/repos/builtin/packages/cscope//usr/share/spack/repos/builtin/packages/csdp//usr/share/spack/repos/builtin/packages/ctffind//usr/share/spack/repos/builtin/packages/ctpl//usr/share/spack/repos/builtin/packages/ctre//usr/share/spack/repos/builtin/packages/cub//usr/share/spack/repos/builtin/packages/cuba//usr/share/spack/repos/builtin/packages/cube-blade//usr/share/spack/repos/builtin/packages/cube//usr/share/spack/repos/builtin/packages/cubelib//usr/share/spack/repos/builtin/packages/cubew//usr/share/spack/repos/builtin/packages/cubist//usr/share/spack/repos/builtin/packages/cuda-memtest//usr/share/spack/repos/builtin/packages/cuda//usr/share/spack/repos/builtin/packages/cudnn//usr/share/spack/repos/builtin/packages/cufflinks//usr/share/spack/repos/builtin/packages/cunit//usr/share/spack/repos/builtin/packages/cupla//usr/share/spack/repos/builtin/packages/cups//usr/share/spack/repos/builtin/packages/curl//usr/share/spack/repos/builtin/packages/cusz//usr/share/spack/repos/builtin/packages/cutensor//usr/share/spack/repos/builtin/packages/cutlang//usr/share/spack/repos/builtin/packages/cutlass//usr/share/spack/repos/builtin/packages/cvector//usr/share/spack/repos/builtin/packages/cvise//usr/share/spack/repos/builtin/packages/cvs//usr/share/spack/repos/builtin/packages/cxx//usr/share/spack/repos/builtin/packages/cxx/test//usr/share/spack/repos/builtin/packages/cxxopts//usr/share/spack/repos/builtin/packages/cxxtest//usr/share/spack/repos/builtin/packages/cyrus-sasl//usr/share/spack/repos/builtin/packages/czmq//usr/share/spack/repos/builtin/packages/dakota//usr/share/spack/repos/builtin/packages/daligner//usr/share/spack/repos/builtin/packages/dalton//usr/share/spack/repos/builtin/packages/damageproto//usr/share/spack/repos/builtin/packages/damaris//usr/share/spack/repos/builtin/packages/damask-grid//usr/share/spack/repos/builtin/packages/damask-mesh//usr/share/spack/repos/builtin/packages/damask//usr/share/spack/repos/builtin/packages/damselfly//usr/share/spack/repos/builtin/packages/darshan-runtime//usr/share/spack/repos/builtin/packages/darshan-util//usr/share/spack/repos/builtin/packages/dash//usr/share/spack/repos/builtin/packages/datamash//usr/share/spack/repos/builtin/packages/dataspaces//usr/share/spack/repos/builtin/packages/datatransferkit//usr/share/spack/repos/builtin/packages/date//usr/share/spack/repos/builtin/packages/dateutils//usr/share/spack/repos/builtin/packages/davix//usr/share/spack/repos/builtin/packages/dbcsr//usr/share/spack/repos/builtin/packages/dbow2//usr/share/spack/repos/builtin/packages/dbus-glib//usr/share/spack/repos/builtin/packages/dbus//usr/share/spack/repos/builtin/packages/dbxtool//usr/share/spack/repos/builtin/packages/dcap//usr/share/spack/repos/builtin/packages/dcm2niix//usr/share/spack/repos/builtin/packages/dcmtk//usr/share/spack/repos/builtin/packages/dd4hep//usr/share/spack/repos/builtin/packages/ddd//usr/share/spack/repos/builtin/packages/ddt//usr/share/spack/repos/builtin/packages/dealii-parameter-gui//usr/share/spack/repos/builtin/packages/dealii//usr/share/spack/repos/builtin/packages/debbuild//usr/share/spack/repos/builtin/packages/debugedit//usr/share/spack/repos/builtin/packages/decentralized-internet//usr/share/spack/repos/builtin/packages/deconseq-standalone//usr/share/spack/repos/builtin/packages/dejagnu//usr/share/spack/repos/builtin/packages/delly2//usr/share/spack/repos/builtin/packages/delphes//usr/share/spack/repos/builtin/packages/delta//usr/share/spack/repos/builtin/packages/denovogear//usr/share/spack/repos/builtin/packages/dftbplus//usr/share/spack/repos/builtin/packages/dftd3-lib//usr/share/spack/repos/builtin/packages/dftd4//usr/share/spack/repos/builtin/packages/dftfe//usr/share/spack/repos/builtin/packages/dhpmm-f//usr/share/spack/repos/builtin/packages/dhtest//usr/share/spack/repos/builtin/packages/dia//usr/share/spack/repos/builtin/packages/dialign-tx//usr/share/spack/repos/builtin/packages/dialign//usr/share/spack/repos/builtin/packages/diamond//usr/share/spack/repos/builtin/packages/dicom3tools//usr/share/spack/repos/builtin/packages/diffmark//usr/share/spack/repos/builtin/packages/diffsplice//usr/share/spack/repos/builtin/packages/diffutils//usr/share/spack/repos/builtin/packages/digitrounding//usr/share/spack/repos/builtin/packages/dihydrogen//usr/share/spack/repos/builtin/packages/dimemas//usr/share/spack/repos/builtin/packages/ding-libs//usr/share/spack/repos/builtin/packages/dire//usr/share/spack/repos/builtin/packages/direnv//usr/share/spack/repos/builtin/packages/discovar//usr/share/spack/repos/builtin/packages/discovardenovo//usr/share/spack/repos/builtin/packages/disktype//usr/share/spack/repos/builtin/packages/dislin//usr/share/spack/repos/builtin/packages/distbench//usr/share/spack/repos/builtin/packages/distcc//usr/share/spack/repos/builtin/packages/diy//usr/share/spack/repos/builtin/packages/dlb//usr/share/spack/repos/builtin/packages/dlib//usr/share/spack/repos/builtin/packages/dlpack//usr/share/spack/repos/builtin/packages/dmd//usr/share/spack/repos/builtin/packages/dmidecode//usr/share/spack/repos/builtin/packages/dmlc-core//usr/share/spack/repos/builtin/packages/dmtcp//usr/share/spack/repos/builtin/packages/dmxproto//usr/share/spack/repos/builtin/packages/dnsmap//usr/share/spack/repos/builtin/packages/dnsmasq//usr/share/spack/repos/builtin/packages/dnstop//usr/share/spack/repos/builtin/packages/dnstracer//usr/share/spack/repos/builtin/packages/docbook-xml//usr/share/spack/repos/builtin/packages/docbook-xsl//usr/share/spack/repos/builtin/packages/dock//usr/share/spack/repos/builtin/packages/dorian3d-dlib//usr/share/spack/repos/builtin/packages/dos2unix//usr/share/spack/repos/builtin/packages/dosfstools//usr/share/spack/repos/builtin/packages/dotconf//usr/share/spack/repos/builtin/packages/dotnet-core-sdk//usr/share/spack/repos/builtin/packages/double-batched-fft-library//usr/share/spack/repos/builtin/packages/double-conversion//usr/share/spack/repos/builtin/packages/doxygen//usr/share/spack/repos/builtin/packages/dpcpp//usr/share/spack/repos/builtin/packages/dpdk//usr/share/spack/repos/builtin/packages/dpmjet//usr/share/spack/repos/builtin/packages/draco//usr/share/spack/repos/builtin/packages/dracut//usr/share/spack/repos/builtin/packages/dramsim2//usr/share/spack/repos/builtin/packages/dramsim3//usr/share/spack/repos/builtin/packages/dray//usr/share/spack/repos/builtin/packages/dri2proto//usr/share/spack/repos/builtin/packages/dri3proto//usr/share/spack/repos/builtin/packages/drill//usr/share/spack/repos/builtin/packages/drishti//usr/share/spack/repos/builtin/packages/dropwatch//usr/share/spack/repos/builtin/packages/druid//usr/share/spack/repos/builtin/packages/ds//usr/share/spack/repos/builtin/packages/dsdp//usr/share/spack/repos/builtin/packages/dsfmt//usr/share/spack/repos/builtin/packages/dsqss//usr/share/spack/repos/builtin/packages/dsrc//usr/share/spack/repos/builtin/packages/dssp//usr/share/spack/repos/builtin/packages/dtc//usr/share/spack/repos/builtin/packages/dtcmp//usr/share/spack/repos/builtin/packages/dtf//usr/share/spack/repos/builtin/packages/duckdb//usr/share/spack/repos/builtin/packages/duperemove//usr/share/spack/repos/builtin/packages/dust//usr/share/spack/repos/builtin/packages/dwz//usr/share/spack/repos/builtin/packages/dxt-explorer//usr/share/spack/repos/builtin/packages/dyninst//usr/share/spack/repos/builtin/packages/dysco//usr/share/spack/repos/builtin/packages/e2fsprogs//usr/share/spack/repos/builtin/packages/e3sm-kernels//usr/share/spack/repos/builtin/packages/e3sm-scorpio//usr/share/spack/repos/builtin/packages/e4s-cl//usr/share/spack/repos/builtin/packages/ea-utils//usr/share/spack/repos/builtin/packages/eagle//usr/share/spack/repos/builtin/packages/earlyoom//usr/share/spack/repos/builtin/packages/easi//usr/share/spack/repos/builtin/packages/easybuild//usr/share/spack/repos/builtin/packages/easyloggingpp//usr/share/spack/repos/builtin/packages/ebms//usr/share/spack/repos/builtin/packages/ecbuild//usr/share/spack/repos/builtin/packages/eccodes//usr/share/spack/repos/builtin/packages/ecdsautils//usr/share/spack/repos/builtin/packages/ecflow//usr/share/spack/repos/builtin/packages/eckit//usr/share/spack/repos/builtin/packages/eclipse-gcj-parser//usr/share/spack/repos/builtin/packages/ecos//usr/share/spack/repos/builtin/packages/ecoslim//usr/share/spack/repos/builtin/packages/ecp-data-vis-sdk//usr/share/spack/repos/builtin/packages/ecp-proxy-apps//usr/share/spack/repos/builtin/packages/ed//usr/share/spack/repos/builtin/packages/editline//usr/share/spack/repos/builtin/packages/editres//usr/share/spack/repos/builtin/packages/edm4hep//usr/share/spack/repos/builtin/packages/eem//usr/share/spack/repos/builtin/packages/efivar//usr/share/spack/repos/builtin/packages/eigen//usr/share/spack/repos/builtin/packages/eigenexa//usr/share/spack/repos/builtin/packages/eigenexa/test//usr/share/spack/repos/builtin/packages/elasticsearch//usr/share/spack/repos/builtin/packages/elemental//usr/share/spack/repos/builtin/packages/elfio//usr/share/spack/repos/builtin/packages/elfutils//usr/share/spack/repos/builtin/packages/elk//usr/share/spack/repos/builtin/packages/elmerfem//usr/share/spack/repos/builtin/packages/elpa//usr/share/spack/repos/builtin/packages/elsd//usr/share/spack/repos/builtin/packages/elsdc//usr/share/spack/repos/builtin/packages/elsi//usr/share/spack/repos/builtin/packages/emacs//usr/share/spack/repos/builtin/packages/ember//usr/share/spack/repos/builtin/packages/emboss//usr/share/spack/repos/builtin/packages/embree//usr/share/spack/repos/builtin/packages/enca//usr/share/spack/repos/builtin/packages/enchant//usr/share/spack/repos/builtin/packages/energyplus//usr/share/spack/repos/builtin/packages/entrezdirect//usr/share/spack/repos/builtin/packages/entt//usr/share/spack/repos/builtin/packages/environment-modules//usr/share/spack/repos/builtin/packages/enzo//usr/share/spack/repos/builtin/packages/enzyme//usr/share/spack/repos/builtin/packages/eospac//usr/share/spack/repos/builtin/packages/epics-base//usr/share/spack/repos/builtin/packages/epics-ca-gateway//usr/share/spack/repos/builtin/packages/epics-pcas//usr/share/spack/repos/builtin/packages/epics-snmp//usr/share/spack/repos/builtin/packages/epsic//usr/share/spack/repos/builtin/packages/eq-r//usr/share/spack/repos/builtin/packages/er//usr/share/spack/repos/builtin/packages/erfa//usr/share/spack/repos/builtin/packages/erlang//usr/share/spack/repos/builtin/packages/ermod//usr/share/spack/repos/builtin/packages/erne//usr/share/spack/repos/builtin/packages/es-shell//usr/share/spack/repos/builtin/packages/esmf//usr/share/spack/repos/builtin/packages/espanso//usr/share/spack/repos/builtin/packages/essl//usr/share/spack/repos/builtin/packages/estarlight//usr/share/spack/repos/builtin/packages/esys-particle//usr/share/spack/repos/builtin/packages/etcd//usr/share/spack/repos/builtin/packages/ethminer//usr/share/spack/repos/builtin/packages/ethtool//usr/share/spack/repos/builtin/packages/etsf-io//usr/share/spack/repos/builtin/packages/eve//usr/share/spack/repos/builtin/packages/evemu//usr/share/spack/repos/builtin/packages/everytrace-example//usr/share/spack/repos/builtin/packages/everytrace//usr/share/spack/repos/builtin/packages/evieext//usr/share/spack/repos/builtin/packages/evtgen//usr/share/spack/repos/builtin/packages/exa//usr/share/spack/repos/builtin/packages/exabayes//usr/share/spack/repos/builtin/packages/exaca//usr/share/spack/repos/builtin/packages/exago//usr/share/spack/repos/builtin/packages/examinimd//usr/share/spack/repos/builtin/packages/examl//usr/share/spack/repos/builtin/packages/exampm//usr/share/spack/repos/builtin/packages/exasp2//usr/share/spack/repos/builtin/packages/exawind//usr/share/spack/repos/builtin/packages/exaworks//usr/share/spack/repos/builtin/packages/exciting//usr/share/spack/repos/builtin/packages/exempi//usr/share/spack/repos/builtin/packages/exiv2//usr/share/spack/repos/builtin/packages/exmcutils//usr/share/spack/repos/builtin/packages/exodusii//usr/share/spack/repos/builtin/packages/exonerate-gff3//usr/share/spack/repos/builtin/packages/exonerate//usr/share/spack/repos/builtin/packages/expat//usr/share/spack/repos/builtin/packages/expect//usr/share/spack/repos/builtin/packages/express//usr/share/spack/repos/builtin/packages/extrae//usr/share/spack/repos/builtin/packages/exuberant-ctags//usr/share/spack/repos/builtin/packages/eztrace//usr/share/spack/repos/builtin/packages/f2c//usr/share/spack/repos/builtin/packages/f3d//usr/share/spack/repos/builtin/packages/f77-zmq//usr/share/spack/repos/builtin/packages/f90cache//usr/share/spack/repos/builtin/packages/fabtests//usr/share/spack/repos/builtin/packages/faircmakemodules//usr/share/spack/repos/builtin/packages/fairlogger//usr/share/spack/repos/builtin/packages/fairmq//usr/share/spack/repos/builtin/packages/faiss//usr/share/spack/repos/builtin/packages/fakechroot//usr/share/spack/repos/builtin/packages/fakexrandr//usr/share/spack/repos/builtin/packages/falcon//usr/share/spack/repos/builtin/packages/fann//usr/share/spack/repos/builtin/packages/faodel//usr/share/spack/repos/builtin/packages/fargparse//usr/share/spack/repos/builtin/packages/fasd//usr/share/spack/repos/builtin/packages/fast-global-file-status//usr/share/spack/repos/builtin/packages/fasta//usr/share/spack/repos/builtin/packages/fastani//usr/share/spack/repos/builtin/packages/fastdb//usr/share/spack/repos/builtin/packages/fastdfs//usr/share/spack/repos/builtin/packages/fastjar//usr/share/spack/repos/builtin/packages/fastjet//usr/share/spack/repos/builtin/packages/fastjson//usr/share/spack/repos/builtin/packages/fastmath//usr/share/spack/repos/builtin/packages/fastme//usr/share/spack/repos/builtin/packages/fastp//usr/share/spack/repos/builtin/packages/fastphase//usr/share/spack/repos/builtin/packages/fastq-screen//usr/share/spack/repos/builtin/packages/fastqc//usr/share/spack/repos/builtin/packages/fastqvalidator//usr/share/spack/repos/builtin/packages/fasttext//usr/share/spack/repos/builtin/packages/fasttransforms//usr/share/spack/repos/builtin/packages/fasttree//usr/share/spack/repos/builtin/packages/fastx-toolkit//usr/share/spack/repos/builtin/packages/faust//usr/share/spack/repos/builtin/packages/fbgemm//usr/share/spack/repos/builtin/packages/fca//usr/share/spack/repos/builtin/packages/fcgi//usr/share/spack/repos/builtin/packages/fd//usr/share/spack/repos/builtin/packages/fdb//usr/share/spack/repos/builtin/packages/fdupes//usr/share/spack/repos/builtin/packages/feh//usr/share/spack/repos/builtin/packages/fenics-basix//usr/share/spack/repos/builtin/packages/fenics-dolfinx//usr/share/spack/repos/builtin/packages/fenics-ufcx//usr/share/spack/repos/builtin/packages/fenics//usr/share/spack/repos/builtin/packages/feq-parse//usr/share/spack/repos/builtin/packages/fermi//usr/share/spack/repos/builtin/packages/fermikit//usr/share/spack/repos/builtin/packages/fermisciencetools//usr/share/spack/repos/builtin/packages/ferret//usr/share/spack/repos/builtin/packages/feynhiggs//usr/share/spack/repos/builtin/packages/ffb//usr/share/spack/repos/builtin/packages/ffmpeg//usr/share/spack/repos/builtin/packages/ffr//usr/share/spack/repos/builtin/packages/ffsb//usr/share/spack/repos/builtin/packages/ffte//usr/share/spack/repos/builtin/packages/fftw//usr/share/spack/repos/builtin/packages/fftx//usr/share/spack/repos/builtin/packages/fgsl//usr/share/spack/repos/builtin/packages/fides//usr/share/spack/repos/builtin/packages/figlet//usr/share/spack/repos/builtin/packages/figtree//usr/share/spack/repos/builtin/packages/file//usr/share/spack/repos/builtin/packages/filebench//usr/share/spack/repos/builtin/packages/filo//usr/share/spack/repos/builtin/packages/filtlong//usr/share/spack/repos/builtin/packages/fimpute//usr/share/spack/repos/builtin/packages/findbugs//usr/share/spack/repos/builtin/packages/findutils//usr/share/spack/repos/builtin/packages/fio//usr/share/spack/repos/builtin/packages/fipscheck//usr/share/spack/repos/builtin/packages/fish//usr/share/spack/repos/builtin/packages/fixesproto//usr/share/spack/repos/builtin/packages/fj//usr/share/spack/repos/builtin/packages/fjcontrib//usr/share/spack/repos/builtin/packages/fl//usr/share/spack/repos/builtin/packages/flac//usr/share/spack/repos/builtin/packages/flamemaster//usr/share/spack/repos/builtin/packages/flann//usr/share/spack/repos/builtin/packages/flap//usr/share/spack/repos/builtin/packages/flash//usr/share/spack/repos/builtin/packages/flashdimmsim//usr/share/spack/repos/builtin/packages/flatbuffers//usr/share/spack/repos/builtin/packages/flatcc//usr/share/spack/repos/builtin/packages/flcl//usr/share/spack/repos/builtin/packages/flecsale//usr/share/spack/repos/builtin/packages/flecsi//usr/share/spack/repos/builtin/packages/flecsph//usr/share/spack/repos/builtin/packages/fleur//usr/share/spack/repos/builtin/packages/flex//usr/share/spack/repos/builtin/packages/flexi//usr/share/spack/repos/builtin/packages/flexiblas//usr/share/spack/repos/builtin/packages/flibcpp//usr/share/spack/repos/builtin/packages/flink//usr/share/spack/repos/builtin/packages/flint//usr/share/spack/repos/builtin/packages/flit//usr/share/spack/repos/builtin/packages/fltk//usr/share/spack/repos/builtin/packages/flume//usr/share/spack/repos/builtin/packages/flux-core//usr/share/spack/repos/builtin/packages/flux-pmix//usr/share/spack/repos/builtin/packages/flux-sched//usr/share/spack/repos/builtin/packages/fluxbox//usr/share/spack/repos/builtin/packages/fms//usr/share/spack/repos/builtin/packages/fmt//usr/share/spack/repos/builtin/packages/foam-extend//usr/share/spack/repos/builtin/packages/folly//usr/share/spack/repos/builtin/packages/font-util//usr/share/spack/repos/builtin/packages/fontcacheproto//usr/share/spack/repos/builtin/packages/fontconfig//usr/share/spack/repos/builtin/packages/fontsproto//usr/share/spack/repos/builtin/packages/fonttosfnt//usr/share/spack/repos/builtin/packages/form//usr/share/spack/repos/builtin/packages/formetis//usr/share/spack/repos/builtin/packages/fortran//usr/share/spack/repos/builtin/packages/fortran/test//usr/share/spack/repos/builtin/packages/fortrilinos//usr/share/spack/repos/builtin/packages/fossil//usr/share/spack/repos/builtin/packages/foundationdb//usr/share/spack/repos/builtin/packages/fox//usr/share/spack/repos/builtin/packages/fp16//usr/share/spack/repos/builtin/packages/fpart//usr/share/spack/repos/builtin/packages/fpc//usr/share/spack/repos/builtin/packages/fpchecker//usr/share/spack/repos/builtin/packages/fping//usr/share/spack/repos/builtin/packages/fplll//usr/share/spack/repos/builtin/packages/fplo//usr/share/spack/repos/builtin/packages/fpm//usr/share/spack/repos/builtin/packages/fpocket//usr/share/spack/repos/builtin/packages/fpzip//usr/share/spack/repos/builtin/packages/fqtrim//usr/share/spack/repos/builtin/packages/fr-hit//usr/share/spack/repos/builtin/packages/fraggenescan//usr/share/spack/repos/builtin/packages/freebayes//usr/share/spack/repos/builtin/packages/freecad//usr/share/spack/repos/builtin/packages/freefem//usr/share/spack/repos/builtin/packages/freeglut//usr/share/spack/repos/builtin/packages/freeimage//usr/share/spack/repos/builtin/packages/freeipmi//usr/share/spack/repos/builtin/packages/freesasa//usr/share/spack/repos/builtin/packages/freesurfer//usr/share/spack/repos/builtin/packages/freetype//usr/share/spack/repos/builtin/packages/freexl//usr/share/spack/repos/builtin/packages/fribidi//usr/share/spack/repos/builtin/packages/frontier-client//usr/share/spack/repos/builtin/packages/frontistr//usr/share/spack/repos/builtin/packages/fseq//usr/share/spack/repos/builtin/packages/fsl//usr/share/spack/repos/builtin/packages/fslsfonts//usr/share/spack/repos/builtin/packages/fstobdf//usr/share/spack/repos/builtin/packages/fstrack//usr/share/spack/repos/builtin/packages/ftgl//usr/share/spack/repos/builtin/packages/ftjam//usr/share/spack/repos/builtin/packages/ftk//usr/share/spack/repos/builtin/packages/ftobjectlibrary//usr/share/spack/repos/builtin/packages/ftxui//usr/share/spack/repos/builtin/packages/fujitsu-fftw//usr/share/spack/repos/builtin/packages/fujitsu-frontistr//usr/share/spack/repos/builtin/packages/fujitsu-mpi//usr/share/spack/repos/builtin/packages/fujitsu-ssl2//usr/share/spack/repos/builtin/packages/fullock//usr/share/spack/repos/builtin/packages/funhpc//usr/share/spack/repos/builtin/packages/funwave//usr/share/spack/repos/builtin/packages/fuse-overlayfs//usr/share/spack/repos/builtin/packages/fxdiv//usr/share/spack/repos/builtin/packages/fxt//usr/share/spack/repos/builtin/packages/fyba//usr/share/spack/repos/builtin/packages/fzf//usr/share/spack/repos/builtin/packages/g2//usr/share/spack/repos/builtin/packages/g2c//usr/share/spack/repos/builtin/packages/g2o//usr/share/spack/repos/builtin/packages/g2tmpl//usr/share/spack/repos/builtin/packages/g4abla//usr/share/spack/repos/builtin/packages/g4emlow//usr/share/spack/repos/builtin/packages/g4ensdfstate//usr/share/spack/repos/builtin/packages/g4incl//usr/share/spack/repos/builtin/packages/g4ndl//usr/share/spack/repos/builtin/packages/g4neutronxs//usr/share/spack/repos/builtin/packages/g4particlexs//usr/share/spack/repos/builtin/packages/g4photonevaporation//usr/share/spack/repos/builtin/packages/g4pii//usr/share/spack/repos/builtin/packages/g4radioactivedecay//usr/share/spack/repos/builtin/packages/g4realsurface//usr/share/spack/repos/builtin/packages/g4saiddata//usr/share/spack/repos/builtin/packages/g4tendl//usr/share/spack/repos/builtin/packages/gamess-ri-mp2-miniapp//usr/share/spack/repos/builtin/packages/gams//usr/share/spack/repos/builtin/packages/gapbs//usr/share/spack/repos/builtin/packages/gapcloser//usr/share/spack/repos/builtin/packages/gapfiller//usr/share/spack/repos/builtin/packages/garfieldpp//usr/share/spack/repos/builtin/packages/gasnet//usr/share/spack/repos/builtin/packages/gatb-core//usr/share/spack/repos/builtin/packages/gate//usr/share/spack/repos/builtin/packages/gatepet2stir//usr/share/spack/repos/builtin/packages/gatetools//usr/share/spack/repos/builtin/packages/gatk//usr/share/spack/repos/builtin/packages/gaudi//usr/share/spack/repos/builtin/packages/gaussian-src//usr/share/spack/repos/builtin/packages/gaussian-view//usr/share/spack/repos/builtin/packages/gaussian//usr/share/spack/repos/builtin/packages/gawk//usr/share/spack/repos/builtin/packages/gbl//usr/share/spack/repos/builtin/packages/gblocks//usr/share/spack/repos/builtin/packages/gcc//usr/share/spack/repos/builtin/packages/gcc/darwin//usr/share/spack/repos/builtin/packages/gccmakedep//usr/share/spack/repos/builtin/packages/gccxml//usr/share/spack/repos/builtin/packages/gchp//usr/share/spack/repos/builtin/packages/gconf//usr/share/spack/repos/builtin/packages/gcta//usr/share/spack/repos/builtin/packages/gdal//usr/share/spack/repos/builtin/packages/gdb//usr/share/spack/repos/builtin/packages/gdbm//usr/share/spack/repos/builtin/packages/gdk-pixbuf//usr/share/spack/repos/builtin/packages/gdl//usr/share/spack/repos/builtin/packages/gdrcopy//usr/share/spack/repos/builtin/packages/geant3//usr/share/spack/repos/builtin/packages/geant4-data//usr/share/spack/repos/builtin/packages/geant4-vmc//usr/share/spack/repos/builtin/packages/geant4//usr/share/spack/repos/builtin/packages/gearshifft//usr/share/spack/repos/builtin/packages/gegelati//usr/share/spack/repos/builtin/packages/gegl//usr/share/spack/repos/builtin/packages/gemma//usr/share/spack/repos/builtin/packages/gemmlowp//usr/share/spack/repos/builtin/packages/genemark-et//usr/share/spack/repos/builtin/packages/generax//usr/share/spack/repos/builtin/packages/genesis//usr/share/spack/repos/builtin/packages/genfit//usr/share/spack/repos/builtin/packages/gengeo//usr/share/spack/repos/builtin/packages/gengetopt//usr/share/spack/repos/builtin/packages/genie//usr/share/spack/repos/builtin/packages/genomefinisher//usr/share/spack/repos/builtin/packages/genometools//usr/share/spack/repos/builtin/packages/genomeworks//usr/share/spack/repos/builtin/packages/genrich//usr/share/spack/repos/builtin/packages/geode//usr/share/spack/repos/builtin/packages/geoip-api-c//usr/share/spack/repos/builtin/packages/geoip//usr/share/spack/repos/builtin/packages/geopm//usr/share/spack/repos/builtin/packages/geos//usr/share/spack/repos/builtin/packages/getorganelle//usr/share/spack/repos/builtin/packages/gettext//usr/share/spack/repos/builtin/packages/gexiv2//usr/share/spack/repos/builtin/packages/gflags//usr/share/spack/repos/builtin/packages/gfsio//usr/share/spack/repos/builtin/packages/gftl-shared//usr/share/spack/repos/builtin/packages/gftl//usr/share/spack/repos/builtin/packages/gh//usr/share/spack/repos/builtin/packages/ghost//usr/share/spack/repos/builtin/packages/ghostscript-fonts//usr/share/spack/repos/builtin/packages/ghostscript//usr/share/spack/repos/builtin/packages/giblib//usr/share/spack/repos/builtin/packages/giflib//usr/share/spack/repos/builtin/packages/gimp//usr/share/spack/repos/builtin/packages/ginac//usr/share/spack/repos/builtin/packages/ginkgo//usr/share/spack/repos/builtin/packages/giraph//usr/share/spack/repos/builtin/packages/git-annex//usr/share/spack/repos/builtin/packages/git-fat-git//usr/share/spack/repos/builtin/packages/git-filter-repo//usr/share/spack/repos/builtin/packages/git-imerge//usr/share/spack/repos/builtin/packages/git-lfs//usr/share/spack/repos/builtin/packages/git-lfs/patches//usr/share/spack/repos/builtin/packages/git//usr/share/spack/repos/builtin/packages/gitconddb//usr/share/spack/repos/builtin/packages/gl2ps//usr/share/spack/repos/builtin/packages/glab//usr/share/spack/repos/builtin/packages/glew//usr/share/spack/repos/builtin/packages/glfmultiples//usr/share/spack/repos/builtin/packages/glfw//usr/share/spack/repos/builtin/packages/glib-networking//usr/share/spack/repos/builtin/packages/glib//usr/share/spack/repos/builtin/packages/glibmm//usr/share/spack/repos/builtin/packages/glimmer//usr/share/spack/repos/builtin/packages/glm//usr/share/spack/repos/builtin/packages/global//usr/share/spack/repos/builtin/packages/globalarrays//usr/share/spack/repos/builtin/packages/glog//usr/share/spack/repos/builtin/packages/gloo//usr/share/spack/repos/builtin/packages/glpk//usr/share/spack/repos/builtin/packages/glproto//usr/share/spack/repos/builtin/packages/gluegen//usr/share/spack/repos/builtin/packages/glusterfs//usr/share/spack/repos/builtin/packages/glvis//usr/share/spack/repos/builtin/packages/glx//usr/share/spack/repos/builtin/packages/gmake//usr/share/spack/repos/builtin/packages/gmap-gsnap//usr/share/spack/repos/builtin/packages/gmic//usr/share/spack/repos/builtin/packages/gmime//usr/share/spack/repos/builtin/packages/gmodel//usr/share/spack/repos/builtin/packages/gmp//usr/share/spack/repos/builtin/packages/gmsh//usr/share/spack/repos/builtin/packages/gmt//usr/share/spack/repos/builtin/packages/gmtsar//usr/share/spack/repos/builtin/packages/gnat//usr/share/spack/repos/builtin/packages/gnds//usr/share/spack/repos/builtin/packages/gnina//usr/share/spack/repos/builtin/packages/gnome-common//usr/share/spack/repos/builtin/packages/gnuconfig//usr/share/spack/repos/builtin/packages/gnupg//usr/share/spack/repos/builtin/packages/gnuplot//usr/share/spack/repos/builtin/packages/gnuradio//usr/share/spack/repos/builtin/packages/gnutls//usr/share/spack/repos/builtin/packages/go-bootstrap//usr/share/spack/repos/builtin/packages/go-md2man//usr/share/spack/repos/builtin/packages/go//usr/share/spack/repos/builtin/packages/gobject-introspection//usr/share/spack/repos/builtin/packages/goblin-hmc-sim//usr/share/spack/repos/builtin/packages/goma//usr/share/spack/repos/builtin/packages/google-cloud-cli//usr/share/spack/repos/builtin/packages/google-crc32c//usr/share/spack/repos/builtin/packages/googletest//usr/share/spack/repos/builtin/packages/gosam-contrib//usr/share/spack/repos/builtin/packages/goshimmer//usr/share/spack/repos/builtin/packages/gotcha//usr/share/spack/repos/builtin/packages/gource//usr/share/spack/repos/builtin/packages/gpcnet//usr/share/spack/repos/builtin/packages/gperf//usr/share/spack/repos/builtin/packages/gperftools//usr/share/spack/repos/builtin/packages/gpgme//usr/share/spack/repos/builtin/packages/gpi-2//usr/share/spack/repos/builtin/packages/gpi-space//usr/share/spack/repos/builtin/packages/gplates//usr/share/spack/repos/builtin/packages/gprolog//usr/share/spack/repos/builtin/packages/gptl//usr/share/spack/repos/builtin/packages/gptune//usr/share/spack/repos/builtin/packages/gpu-burn//usr/share/spack/repos/builtin/packages/gqrx//usr/share/spack/repos/builtin/packages/gr-osmosdr//usr/share/spack/repos/builtin/packages/grabix//usr/share/spack/repos/builtin/packages/grace//usr/share/spack/repos/builtin/packages/grackle//usr/share/spack/repos/builtin/packages/gradle//usr/share/spack/repos/builtin/packages/grads//usr/share/spack/repos/builtin/packages/grafana//usr/share/spack/repos/builtin/packages/grandr//usr/share/spack/repos/builtin/packages/graph500//usr/share/spack/repos/builtin/packages/graphblast//usr/share/spack/repos/builtin/packages/graphicsmagick//usr/share/spack/repos/builtin/packages/graphite2//usr/share/spack/repos/builtin/packages/graphlib//usr/share/spack/repos/builtin/packages/graphmap//usr/share/spack/repos/builtin/packages/graphviz//usr/share/spack/repos/builtin/packages/grass//usr/share/spack/repos/builtin/packages/graylog2-server//usr/share/spack/repos/builtin/packages/grep//usr/share/spack/repos/builtin/packages/grib-api//usr/share/spack/repos/builtin/packages/grib-util//usr/share/spack/repos/builtin/packages/grid//usr/share/spack/repos/builtin/packages/gridlab-d//usr/share/spack/repos/builtin/packages/grnboost//usr/share/spack/repos/builtin/packages/groff//usr/share/spack/repos/builtin/packages/gromacs-chain-coordinate//usr/share/spack/repos/builtin/packages/gromacs-swaxs//usr/share/spack/repos/builtin/packages/gromacs//usr/share/spack/repos/builtin/packages/grpc//usr/share/spack/repos/builtin/packages/gsettings-desktop-schemas//usr/share/spack/repos/builtin/packages/gsi-ncdiag//usr/share/spack/repos/builtin/packages/gsl-lite//usr/share/spack/repos/builtin/packages/gsl//usr/share/spack/repos/builtin/packages/gslib//usr/share/spack/repos/builtin/packages/gsoap//usr/share/spack/repos/builtin/packages/gtk-doc//usr/share/spack/repos/builtin/packages/gtkmm//usr/share/spack/repos/builtin/packages/gtkorvo-atl//usr/share/spack/repos/builtin/packages/gtkorvo-cercs-env//usr/share/spack/repos/builtin/packages/gtkorvo-dill//usr/share/spack/repos/builtin/packages/gtkorvo-enet//usr/share/spack/repos/builtin/packages/gtkplus//usr/share/spack/repos/builtin/packages/gtksourceview//usr/share/spack/repos/builtin/packages/gts//usr/share/spack/repos/builtin/packages/guacamole-client//usr/share/spack/repos/builtin/packages/guacamole-server//usr/share/spack/repos/builtin/packages/guidance//usr/share/spack/repos/builtin/packages/guile//usr/share/spack/repos/builtin/packages/gunrock//usr/share/spack/repos/builtin/packages/gurobi//usr/share/spack/repos/builtin/packages/gxsview//usr/share/spack/repos/builtin/packages/gzip//usr/share/spack/repos/builtin/packages/h2database//usr/share/spack/repos/builtin/packages/h5bench//usr/share/spack/repos/builtin/packages/h5cpp//usr/share/spack/repos/builtin/packages/h5hut//usr/share/spack/repos/builtin/packages/h5part//usr/share/spack/repos/builtin/packages/h5utils//usr/share/spack/repos/builtin/packages/h5z-zfp//usr/share/spack/repos/builtin/packages/haccabana//usr/share/spack/repos/builtin/packages/hacckernels//usr/share/spack/repos/builtin/packages/hackrf-host//usr/share/spack/repos/builtin/packages/hadoop-xrootd//usr/share/spack/repos/builtin/packages/hadoop//usr/share/spack/repos/builtin/packages/hal//usr/share/spack/repos/builtin/packages/half//usr/share/spack/repos/builtin/packages/halide//usr/share/spack/repos/builtin/packages/hama//usr/share/spack/repos/builtin/packages/hapcut2//usr/share/spack/repos/builtin/packages/hapdip//usr/share/spack/repos/builtin/packages/haploview//usr/share/spack/repos/builtin/packages/haproxy//usr/share/spack/repos/builtin/packages/hardlink//usr/share/spack/repos/builtin/packages/harfbuzz//usr/share/spack/repos/builtin/packages/harminv//usr/share/spack/repos/builtin/packages/hashcat//usr/share/spack/repos/builtin/packages/haveged//usr/share/spack/repos/builtin/packages/hazelcast//usr/share/spack/repos/builtin/packages/hbase//usr/share/spack/repos/builtin/packages/hbm-dramsim2//usr/share/spack/repos/builtin/packages/hc//usr/share/spack/repos/builtin/packages/hcoll//usr/share/spack/repos/builtin/packages/hdf-eos2//usr/share/spack/repos/builtin/packages/hdf-eos5//usr/share/spack/repos/builtin/packages/hdf//usr/share/spack/repos/builtin/packages/hdf/test//usr/share/spack/repos/builtin/packages/hdf5-blosc//usr/share/spack/repos/builtin/packages/hdf5-vfd-gds//usr/share/spack/repos/builtin/packages/hdf5-vol-async//usr/share/spack/repos/builtin/packages/hdf5-vol-cache//usr/share/spack/repos/builtin/packages/hdf5-vol-external-passthrough//usr/share/spack/repos/builtin/packages/hdf5-vol-log//usr/share/spack/repos/builtin/packages/hdf5//usr/share/spack/repos/builtin/packages/hdf5/test//usr/share/spack/repos/builtin/packages/hdfview//usr/share/spack/repos/builtin/packages/healpix-cxx//usr/share/spack/repos/builtin/packages/heaptrack//usr/share/spack/repos/builtin/packages/heasoft//usr/share/spack/repos/builtin/packages/heffte//usr/share/spack/repos/builtin/packages/helib//usr/share/spack/repos/builtin/packages/helics//usr/share/spack/repos/builtin/packages/help2man//usr/share/spack/repos/builtin/packages/henson//usr/share/spack/repos/builtin/packages/hepmc//usr/share/spack/repos/builtin/packages/hepmc3//usr/share/spack/repos/builtin/packages/hepmcanalysis//usr/share/spack/repos/builtin/packages/heppdt//usr/share/spack/repos/builtin/packages/heputils//usr/share/spack/repos/builtin/packages/hercules//usr/share/spack/repos/builtin/packages/hermes//usr/share/spack/repos/builtin/packages/herwig3//usr/share/spack/repos/builtin/packages/herwigpp//usr/share/spack/repos/builtin/packages/hevea//usr/share/spack/repos/builtin/packages/hh-suite//usr/share/spack/repos/builtin/packages/hibench//usr/share/spack/repos/builtin/packages/hicolor-icon-theme//usr/share/spack/repos/builtin/packages/hicops//usr/share/spack/repos/builtin/packages/highfive//usr/share/spack/repos/builtin/packages/highway//usr/share/spack/repos/builtin/packages/highwayhash//usr/share/spack/repos/builtin/packages/hiop//usr/share/spack/repos/builtin/packages/hip-rocclr//usr/share/spack/repos/builtin/packages/hip//usr/share/spack/repos/builtin/packages/hipace//usr/share/spack/repos/builtin/packages/hipblas//usr/share/spack/repos/builtin/packages/hipcub//usr/share/spack/repos/builtin/packages/hipfft//usr/share/spack/repos/builtin/packages/hipfort//usr/share/spack/repos/builtin/packages/hipify-clang//usr/share/spack/repos/builtin/packages/hiprand//usr/share/spack/repos/builtin/packages/hipsolver//usr/share/spack/repos/builtin/packages/hipsparse//usr/share/spack/repos/builtin/packages/hipsycl//usr/share/spack/repos/builtin/packages/hiredis//usr/share/spack/repos/builtin/packages/hisat2//usr/share/spack/repos/builtin/packages/hisea//usr/share/spack/repos/builtin/packages/hive//usr/share/spack/repos/builtin/packages/hivex//usr/share/spack/repos/builtin/packages/hmmer//usr/share/spack/repos/builtin/packages/hohqmesh//usr/share/spack/repos/builtin/packages/homer//usr/share/spack/repos/builtin/packages/hoomd-blue//usr/share/spack/repos/builtin/packages/hoppet//usr/share/spack/repos/builtin/packages/hotspot//usr/share/spack/repos/builtin/packages/hpcc//usr/share/spack/repos/builtin/packages/hpccg//usr/share/spack/repos/builtin/packages/hpcg//usr/share/spack/repos/builtin/packages/hpctoolkit//usr/share/spack/repos/builtin/packages/hpcviewer//usr/share/spack/repos/builtin/packages/hpcx-mpi//usr/share/spack/repos/builtin/packages/hpddm//usr/share/spack/repos/builtin/packages/hpgmg//usr/share/spack/repos/builtin/packages/hping//usr/share/spack/repos/builtin/packages/hpl//usr/share/spack/repos/builtin/packages/hpx-kokkos//usr/share/spack/repos/builtin/packages/hpx//usr/share/spack/repos/builtin/packages/hpx5//usr/share/spack/repos/builtin/packages/hsa-rocr-dev//usr/share/spack/repos/builtin/packages/hsakmt-roct//usr/share/spack/repos/builtin/packages/hsakmt//usr/share/spack/repos/builtin/packages/hsf-cmaketools//usr/share/spack/repos/builtin/packages/hssp//usr/share/spack/repos/builtin/packages/hstr//usr/share/spack/repos/builtin/packages/hto4l//usr/share/spack/repos/builtin/packages/htop//usr/share/spack/repos/builtin/packages/htslib//usr/share/spack/repos/builtin/packages/http-get//usr/share/spack/repos/builtin/packages/http-load//usr/share/spack/repos/builtin/packages/http-parser//usr/share/spack/repos/builtin/packages/http-ping//usr/share/spack/repos/builtin/packages/http-post//usr/share/spack/repos/builtin/packages/httpd//usr/share/spack/repos/builtin/packages/httperf//usr/share/spack/repos/builtin/packages/httpie//usr/share/spack/repos/builtin/packages/httping//usr/share/spack/repos/builtin/packages/httpress//usr/share/spack/repos/builtin/packages/hub//usr/share/spack/repos/builtin/packages/hudi//usr/share/spack/repos/builtin/packages/hugo//usr/share/spack/repos/builtin/packages/hunspell//usr/share/spack/repos/builtin/packages/hw-probe//usr/share/spack/repos/builtin/packages/hwdata//usr/share/spack/repos/builtin/packages/hwloc//usr/share/spack/repos/builtin/packages/hybpiper//usr/share/spack/repos/builtin/packages/hybrid-lambda//usr/share/spack/repos/builtin/packages/hybridsim//usr/share/spack/repos/builtin/packages/hydra//usr/share/spack/repos/builtin/packages/hydrogen//usr/share/spack/repos/builtin/packages/hypar//usr/share/spack/repos/builtin/packages/hyperfine//usr/share/spack/repos/builtin/packages/hyperqueue//usr/share/spack/repos/builtin/packages/hyperscan//usr/share/spack/repos/builtin/packages/hyphen//usr/share/spack/repos/builtin/packages/hyphy//usr/share/spack/repos/builtin/packages/hypre-cmake//usr/share/spack/repos/builtin/packages/hypre//usr/share/spack/repos/builtin/packages/hztool//usr/share/spack/repos/builtin/packages/i3//usr/share/spack/repos/builtin/packages/ibm-databroker//usr/share/spack/repos/builtin/packages/ibm-java//usr/share/spack/repos/builtin/packages/ibmisc//usr/share/spack/repos/builtin/packages/icarus//usr/share/spack/repos/builtin/packages/iceauth//usr/share/spack/repos/builtin/packages/icedtea//usr/share/spack/repos/builtin/packages/icet//usr/share/spack/repos/builtin/packages/ico//usr/share/spack/repos/builtin/packages/icu4c//usr/share/spack/repos/builtin/packages/id3lib//usr/share/spack/repos/builtin/packages/idba//usr/share/spack/repos/builtin/packages/idl//usr/share/spack/repos/builtin/packages/iegenlib//usr/share/spack/repos/builtin/packages/ignite//usr/share/spack/repos/builtin/packages/igprof//usr/share/spack/repos/builtin/packages/igraph//usr/share/spack/repos/builtin/packages/igv//usr/share/spack/repos/builtin/packages/igvtools//usr/share/spack/repos/builtin/packages/ike-scan//usr/share/spack/repos/builtin/packages/ilmbase//usr/share/spack/repos/builtin/packages/ima-evm-utils//usr/share/spack/repos/builtin/packages/imagemagick//usr/share/spack/repos/builtin/packages/imake//usr/share/spack/repos/builtin/packages/imath//usr/share/spack/repos/builtin/packages/imgui//usr/share/spack/repos/builtin/packages/imlib2//usr/share/spack/repos/builtin/packages/imp//usr/share/spack/repos/builtin/packages/impalajit//usr/share/spack/repos/builtin/packages/improved-rdock//usr/share/spack/repos/builtin/packages/improved-rdock/test//usr/share/spack/repos/builtin/packages/impute2//usr/share/spack/repos/builtin/packages/infernal//usr/share/spack/repos/builtin/packages/influxdb//usr/share/spack/repos/builtin/packages/iniparser//usr/share/spack/repos/builtin/packages/inputproto//usr/share/spack/repos/builtin/packages/intel-daal//usr/share/spack/repos/builtin/packages/intel-gpu-tools//usr/share/spack/repos/builtin/packages/intel-gtpin//usr/share/spack/repos/builtin/packages/intel-ipp//usr/share/spack/repos/builtin/packages/intel-llvm//usr/share/spack/repos/builtin/packages/intel-mkl//usr/share/spack/repos/builtin/packages/intel-mpi-benchmarks//usr/share/spack/repos/builtin/packages/intel-mpi//usr/share/spack/repos/builtin/packages/intel-oneapi-advisor//usr/share/spack/repos/builtin/packages/intel-oneapi-ccl//usr/share/spack/repos/builtin/packages/intel-oneapi-compilers-classic//usr/share/spack/repos/builtin/packages/intel-oneapi-compilers//usr/share/spack/repos/builtin/packages/intel-oneapi-dal//usr/share/spack/repos/builtin/packages/intel-oneapi-dnn//usr/share/spack/repos/builtin/packages/intel-oneapi-dpct//usr/share/spack/repos/builtin/packages/intel-oneapi-dpl//usr/share/spack/repos/builtin/packages/intel-oneapi-inspector//usr/share/spack/repos/builtin/packages/intel-oneapi-ipp//usr/share/spack/repos/builtin/packages/intel-oneapi-ippcp//usr/share/spack/repos/builtin/packages/intel-oneapi-itac//usr/share/spack/repos/builtin/packages/intel-oneapi-mkl//usr/share/spack/repos/builtin/packages/intel-oneapi-mpi//usr/share/spack/repos/builtin/packages/intel-oneapi-tbb//usr/share/spack/repos/builtin/packages/intel-oneapi-vpl//usr/share/spack/repos/builtin/packages/intel-oneapi-vtune//usr/share/spack/repos/builtin/packages/intel-parallel-studio//usr/share/spack/repos/builtin/packages/intel-pin//usr/share/spack/repos/builtin/packages/intel-tbb//usr/share/spack/repos/builtin/packages/intel-xed//usr/share/spack/repos/builtin/packages/intel//usr/share/spack/repos/builtin/packages/interproscan//usr/share/spack/repos/builtin/packages/intltool//usr/share/spack/repos/builtin/packages/ioapi//usr/share/spack/repos/builtin/packages/ior//usr/share/spack/repos/builtin/packages/iozone//usr/share/spack/repos/builtin/packages/ip//usr/share/spack/repos/builtin/packages/ip2//usr/share/spack/repos/builtin/packages/ipcalc//usr/share/spack/repos/builtin/packages/iperf2//usr/share/spack/repos/builtin/packages/iperf3//usr/share/spack/repos/builtin/packages/ipopt//usr/share/spack/repos/builtin/packages/iproute2//usr/share/spack/repos/builtin/packages/iptraf-ng//usr/share/spack/repos/builtin/packages/iq-tree//usr/share/spack/repos/builtin/packages/iqtree2//usr/share/spack/repos/builtin/packages/irep//usr/share/spack/repos/builtin/packages/isa-l-crypto//usr/share/spack/repos/builtin/packages/isa-l//usr/share/spack/repos/builtin/packages/isaac-server//usr/share/spack/repos/builtin/packages/isaac//usr/share/spack/repos/builtin/packages/isc-dhcp//usr/share/spack/repos/builtin/packages/isescan//usr/share/spack/repos/builtin/packages/isl//usr/share/spack/repos/builtin/packages/iso-codes//usr/share/spack/repos/builtin/packages/ispc//usr/share/spack/repos/builtin/packages/istio//usr/share/spack/repos/builtin/packages/itensor//usr/share/spack/repos/builtin/packages/itk//usr/share/spack/repos/builtin/packages/itstool//usr/share/spack/repos/builtin/packages/itsx//usr/share/spack/repos/builtin/packages/iwyu//usr/share/spack/repos/builtin/packages/jackcess//usr/share/spack/repos/builtin/packages/jafka//usr/share/spack/repos/builtin/packages/jags//usr/share/spack/repos/builtin/packages/jali//usr/share/spack/repos/builtin/packages/jansi-native//usr/share/spack/repos/builtin/packages/jansi//usr/share/spack/repos/builtin/packages/jansson//usr/share/spack/repos/builtin/packages/jasper//usr/share/spack/repos/builtin/packages/jbigkit//usr/share/spack/repos/builtin/packages/jblob//usr/share/spack/repos/builtin/packages/jchronoss//usr/share/spack/repos/builtin/packages/jdk//usr/share/spack/repos/builtin/packages/jellyfish//usr/share/spack/repos/builtin/packages/jemalloc//usr/share/spack/repos/builtin/packages/jetty-project//usr/share/spack/repos/builtin/packages/jhpcn-df//usr/share/spack/repos/builtin/packages/jimtcl//usr/share/spack/repos/builtin/packages/jline3//usr/share/spack/repos/builtin/packages/jmol//usr/share/spack/repos/builtin/packages/jogl//usr/share/spack/repos/builtin/packages/jose//usr/share/spack/repos/builtin/packages/jpegoptim//usr/share/spack/repos/builtin/packages/jq//usr/share/spack/repos/builtin/packages/json-c//usr/share/spack/repos/builtin/packages/json-cwx//usr/share/spack/repos/builtin/packages/json-fortran//usr/share/spack/repos/builtin/packages/json-glib//usr/share/spack/repos/builtin/packages/jsoncpp//usr/share/spack/repos/builtin/packages/jsonnet//usr/share/spack/repos/builtin/packages/jstorm//usr/share/spack/repos/builtin/packages/jube//usr/share/spack/repos/builtin/packages/judy//usr/share/spack/repos/builtin/packages/julea//usr/share/spack/repos/builtin/packages/julia//usr/share/spack/repos/builtin/packages/junit4//usr/share/spack/repos/builtin/packages/justbuild//usr/share/spack/repos/builtin/packages/jxrlib-debian//usr/share/spack/repos/builtin/packages/k8//usr/share/spack/repos/builtin/packages/kadath//usr/share/spack/repos/builtin/packages/kafka//usr/share/spack/repos/builtin/packages/kahip//usr/share/spack/repos/builtin/packages/kaiju//usr/share/spack/repos/builtin/packages/kakoune//usr/share/spack/repos/builtin/packages/kaks-calculator//usr/share/spack/repos/builtin/packages/kaldi//usr/share/spack/repos/builtin/packages/kalign//usr/share/spack/repos/builtin/packages/kallisto//usr/share/spack/repos/builtin/packages/karma//usr/share/spack/repos/builtin/packages/kassiopeia//usr/share/spack/repos/builtin/packages/kbd//usr/share/spack/repos/builtin/packages/kbproto//usr/share/spack/repos/builtin/packages/kcov//usr/share/spack/repos/builtin/packages/kdiff3//usr/share/spack/repos/builtin/packages/kea//usr/share/spack/repos/builtin/packages/kealib//usr/share/spack/repos/builtin/packages/keepalived//usr/share/spack/repos/builtin/packages/keepassxc//usr/share/spack/repos/builtin/packages/kentutils//usr/share/spack/repos/builtin/packages/keyutils//usr/share/spack/repos/builtin/packages/kibana//usr/share/spack/repos/builtin/packages/kicad//usr/share/spack/repos/builtin/packages/kim-api//usr/share/spack/repos/builtin/packages/kinesis//usr/share/spack/repos/builtin/packages/kineto//usr/share/spack/repos/builtin/packages/kitty//usr/share/spack/repos/builtin/packages/kmergenie//usr/share/spack/repos/builtin/packages/kmod//usr/share/spack/repos/builtin/packages/knem//usr/share/spack/repos/builtin/packages/kokkos-kernels-legacy//usr/share/spack/repos/builtin/packages/kokkos-kernels//usr/share/spack/repos/builtin/packages/kokkos-legacy//usr/share/spack/repos/builtin/packages/kokkos-nvcc-wrapper//usr/share/spack/repos/builtin/packages/kokkos//usr/share/spack/repos/builtin/packages/kraken//usr/share/spack/repos/builtin/packages/kraken2//usr/share/spack/repos/builtin/packages/krakenuniq//usr/share/spack/repos/builtin/packages/krb5//usr/share/spack/repos/builtin/packages/krims//usr/share/spack/repos/builtin/packages/kripke//usr/share/spack/repos/builtin/packages/kubectl//usr/share/spack/repos/builtin/packages/kubernetes//usr/share/spack/repos/builtin/packages/kvasir-mpl//usr/share/spack/repos/builtin/packages/kvtree//usr/share/spack/repos/builtin/packages/kylin//usr/share/spack/repos/builtin/packages/ladot//usr/share/spack/repos/builtin/packages/laghos//usr/share/spack/repos/builtin/packages/lame//usr/share/spack/repos/builtin/packages/lammps//usr/share/spack/repos/builtin/packages/landsfcutil//usr/share/spack/repos/builtin/packages/lanl-cmake-modules//usr/share/spack/repos/builtin/packages/lapackpp//usr/share/spack/repos/builtin/packages/last//usr/share/spack/repos/builtin/packages/lastz//usr/share/spack/repos/builtin/packages/laszip//usr/share/spack/repos/builtin/packages/latex2html//usr/share/spack/repos/builtin/packages/latte//usr/share/spack/repos/builtin/packages/launchmon//usr/share/spack/repos/builtin/packages/lazyten//usr/share/spack/repos/builtin/packages/lbann//usr/share/spack/repos/builtin/packages/lbfgspp//usr/share/spack/repos/builtin/packages/lbxproxy//usr/share/spack/repos/builtin/packages/lbzip2//usr/share/spack/repos/builtin/packages/lcals//usr/share/spack/repos/builtin/packages/lcc//usr/share/spack/repos/builtin/packages/lcgenv//usr/share/spack/repos/builtin/packages/lcio//usr/share/spack/repos/builtin/packages/lcms//usr/share/spack/repos/builtin/packages/lcov//usr/share/spack/repos/builtin/packages/ldak//usr/share/spack/repos/builtin/packages/ldc-bootstrap//usr/share/spack/repos/builtin/packages/ldc//usr/share/spack/repos/builtin/packages/legion//usr/share/spack/repos/builtin/packages/lemon//usr/share/spack/repos/builtin/packages/leptonica//usr/share/spack/repos/builtin/packages/lerc//usr/share/spack/repos/builtin/packages/less//usr/share/spack/repos/builtin/packages/lesstif//usr/share/spack/repos/builtin/packages/leveldb//usr/share/spack/repos/builtin/packages/lftp//usr/share/spack/repos/builtin/packages/lhapdf//usr/share/spack/repos/builtin/packages/lhapdf5//usr/share/spack/repos/builtin/packages/lhapdfsets//usr/share/spack/repos/builtin/packages/libabigail//usr/share/spack/repos/builtin/packages/libaec//usr/share/spack/repos/builtin/packages/libaio//usr/share/spack/repos/builtin/packages/libao//usr/share/spack/repos/builtin/packages/libapplewm//usr/share/spack/repos/builtin/packages/libapreq2//usr/share/spack/repos/builtin/packages/libarchive//usr/share/spack/repos/builtin/packages/libasr//usr/share/spack/repos/builtin/packages/libassuan//usr/share/spack/repos/builtin/packages/libatasmart//usr/share/spack/repos/builtin/packages/libatomic-ops//usr/share/spack/repos/builtin/packages/libbacktrace//usr/share/spack/repos/builtin/packages/libbeagle//usr/share/spack/repos/builtin/packages/libbeato//usr/share/spack/repos/builtin/packages/libbigwig//usr/share/spack/repos/builtin/packages/libbinio//usr/share/spack/repos/builtin/packages/libblastrampoline//usr/share/spack/repos/builtin/packages/libbsd//usr/share/spack/repos/builtin/packages/libbson//usr/share/spack/repos/builtin/packages/libbytesize//usr/share/spack/repos/builtin/packages/libc//usr/share/spack/repos/builtin/packages/libcanberra//usr/share/spack/repos/builtin/packages/libcap-ng//usr/share/spack/repos/builtin/packages/libcap//usr/share/spack/repos/builtin/packages/libcatalyst//usr/share/spack/repos/builtin/packages/libceed//usr/share/spack/repos/builtin/packages/libcerf//usr/share/spack/repos/builtin/packages/libcgroup//usr/share/spack/repos/builtin/packages/libcint//usr/share/spack/repos/builtin/packages/libcircle//usr/share/spack/repos/builtin/packages/libconfig//usr/share/spack/repos/builtin/packages/libconfuse//usr/share/spack/repos/builtin/packages/libcroco//usr/share/spack/repos/builtin/packages/libctl//usr/share/spack/repos/builtin/packages/libcudf//usr/share/spack/repos/builtin/packages/libcuml//usr/share/spack/repos/builtin/packages/libcumlprims//usr/share/spack/repos/builtin/packages/libcxxwrap-julia//usr/share/spack/repos/builtin/packages/libcyaml//usr/share/spack/repos/builtin/packages/libdaemon//usr/share/spack/repos/builtin/packages/libdap4//usr/share/spack/repos/builtin/packages/libdatrie//usr/share/spack/repos/builtin/packages/libdc1394//usr/share/spack/repos/builtin/packages/libde265//usr/share/spack/repos/builtin/packages/libdeflate//usr/share/spack/repos/builtin/packages/libdistributed//usr/share/spack/repos/builtin/packages/libdivsufsort//usr/share/spack/repos/builtin/packages/libdmx//usr/share/spack/repos/builtin/packages/libdrm//usr/share/spack/repos/builtin/packages/libdwarf//usr/share/spack/repos/builtin/packages/libeatmydata//usr/share/spack/repos/builtin/packages/libecpint//usr/share/spack/repos/builtin/packages/libedit//usr/share/spack/repos/builtin/packages/libefence//usr/share/spack/repos/builtin/packages/libelf//usr/share/spack/repos/builtin/packages/libemos//usr/share/spack/repos/builtin/packages/libepoxy//usr/share/spack/repos/builtin/packages/libestr//usr/share/spack/repos/builtin/packages/libev//usr/share/spack/repos/builtin/packages/libevdev//usr/share/spack/repos/builtin/packages/libevent//usr/share/spack/repos/builtin/packages/libevpath//usr/share/spack/repos/builtin/packages/libexif//usr/share/spack/repos/builtin/packages/libfabric//usr/share/spack/repos/builtin/packages/libfastcommon//usr/share/spack/repos/builtin/packages/libfastjson//usr/share/spack/repos/builtin/packages/libffi//usr/share/spack/repos/builtin/packages/libffs//usr/share/spack/repos/builtin/packages/libfive//usr/share/spack/repos/builtin/packages/libflame//usr/share/spack/repos/builtin/packages/libfms//usr/share/spack/repos/builtin/packages/libfontenc//usr/share/spack/repos/builtin/packages/libfs//usr/share/spack/repos/builtin/packages/libfuse//usr/share/spack/repos/builtin/packages/libfyaml//usr/share/spack/repos/builtin/packages/libgain//usr/share/spack/repos/builtin/packages/libgcrypt//usr/share/spack/repos/builtin/packages/libgd//usr/share/spack/repos/builtin/packages/libgdsii//usr/share/spack/repos/builtin/packages/libgeotiff//usr/share/spack/repos/builtin/packages/libgff//usr/share/spack/repos/builtin/packages/libgit2//usr/share/spack/repos/builtin/packages/libgpg-error//usr/share/spack/repos/builtin/packages/libgpuarray//usr/share/spack/repos/builtin/packages/libgridxc//usr/share/spack/repos/builtin/packages/libgssglue//usr/share/spack/repos/builtin/packages/libgta//usr/share/spack/repos/builtin/packages/libgtextutils//usr/share/spack/repos/builtin/packages/libharu//usr/share/spack/repos/builtin/packages/libhbaapi//usr/share/spack/repos/builtin/packages/libheif//usr/share/spack/repos/builtin/packages/libhio//usr/share/spack/repos/builtin/packages/libhugetlbfs//usr/share/spack/repos/builtin/packages/libiberty//usr/share/spack/repos/builtin/packages/libibumad//usr/share/spack/repos/builtin/packages/libical//usr/share/spack/repos/builtin/packages/libicd//usr/share/spack/repos/builtin/packages/libice//usr/share/spack/repos/builtin/packages/libiconv//usr/share/spack/repos/builtin/packages/libid3tag//usr/share/spack/repos/builtin/packages/libidl//usr/share/spack/repos/builtin/packages/libidn2//usr/share/spack/repos/builtin/packages/libimagequant//usr/share/spack/repos/builtin/packages/libimobiledevice//usr/share/spack/repos/builtin/packages/libinih//usr/share/spack/repos/builtin/packages/libint//usr/share/spack/repos/builtin/packages/libisal//usr/share/spack/repos/builtin/packages/libiscsi//usr/share/spack/repos/builtin/packages/libjpeg-turbo//usr/share/spack/repos/builtin/packages/libjpeg//usr/share/spack/repos/builtin/packages/libjson//usr/share/spack/repos/builtin/packages/libjwt//usr/share/spack/repos/builtin/packages/libjxl//usr/share/spack/repos/builtin/packages/libkcapi//usr/share/spack/repos/builtin/packages/libkml//usr/share/spack/repos/builtin/packages/libksba//usr/share/spack/repos/builtin/packages/liblas//usr/share/spack/repos/builtin/packages/liblbfgs//usr/share/spack/repos/builtin/packages/liblbxutil//usr/share/spack/repos/builtin/packages/liblockfile//usr/share/spack/repos/builtin/packages/liblognorm//usr/share/spack/repos/builtin/packages/liblouis//usr/share/spack/repos/builtin/packages/libluv//usr/share/spack/repos/builtin/packages/liblzf//usr/share/spack/repos/builtin/packages/libmacaroons//usr/share/spack/repos/builtin/packages/libmad//usr/share/spack/repos/builtin/packages/libmatheval//usr/share/spack/repos/builtin/packages/libmaus2//usr/share/spack/repos/builtin/packages/libmaxminddb//usr/share/spack/repos/builtin/packages/libmbim//usr/share/spack/repos/builtin/packages/libmcrypt//usr/share/spack/repos/builtin/packages/libmd//usr/share/spack/repos/builtin/packages/libmesh//usr/share/spack/repos/builtin/packages/libmetalink//usr/share/spack/repos/builtin/packages/libmicrodns//usr/share/spack/repos/builtin/packages/libmicrohttpd//usr/share/spack/repos/builtin/packages/libmmtf-cpp//usr/share/spack/repos/builtin/packages/libmng//usr/share/spack/repos/builtin/packages/libmnl//usr/share/spack/repos/builtin/packages/libmo-unpack//usr/share/spack/repos/builtin/packages/libmodbus//usr/share/spack/repos/builtin/packages/libmolgrid//usr/share/spack/repos/builtin/packages/libmonitor//usr/share/spack/repos/builtin/packages/libmpdclient//usr/share/spack/repos/builtin/packages/libmypaint//usr/share/spack/repos/builtin/packages/libnbc//usr/share/spack/repos/builtin/packages/libndp//usr/share/spack/repos/builtin/packages/libnet//usr/share/spack/repos/builtin/packages/libnetfilter-conntrack//usr/share/spack/repos/builtin/packages/libnetfilter-cthelper//usr/share/spack/repos/builtin/packages/libnetfilter-cttimeout//usr/share/spack/repos/builtin/packages/libnetfilter-queue//usr/share/spack/repos/builtin/packages/libnetworkit//usr/share/spack/repos/builtin/packages/libnfnetlink//usr/share/spack/repos/builtin/packages/libnfs//usr/share/spack/repos/builtin/packages/libnfsidmap//usr/share/spack/repos/builtin/packages/libnftnl//usr/share/spack/repos/builtin/packages/libnids//usr/share/spack/repos/builtin/packages/libnl//usr/share/spack/repos/builtin/packages/libnotify//usr/share/spack/repos/builtin/packages/libnova//usr/share/spack/repos/builtin/packages/libnrm//usr/share/spack/repos/builtin/packages/libnsl//usr/share/spack/repos/builtin/packages/libogg//usr/share/spack/repos/builtin/packages/liboldx//usr/share/spack/repos/builtin/packages/libopts//usr/share/spack/repos/builtin/packages/libp11//usr/share/spack/repos/builtin/packages/libpam//usr/share/spack/repos/builtin/packages/libpaper//usr/share/spack/repos/builtin/packages/libpcap//usr/share/spack/repos/builtin/packages/libpciaccess//usr/share/spack/repos/builtin/packages/libpeas//usr/share/spack/repos/builtin/packages/libpfm4//usr/share/spack/repos/builtin/packages/libpipeline//usr/share/spack/repos/builtin/packages/libplist//usr/share/spack/repos/builtin/packages/libpmemobj-cpp//usr/share/spack/repos/builtin/packages/libpng//usr/share/spack/repos/builtin/packages/libpressio-adios2//usr/share/spack/repos/builtin/packages/libpressio-errorinjector//usr/share/spack/repos/builtin/packages/libpressio-nvcomp//usr/share/spack/repos/builtin/packages/libpressio-opt//usr/share/spack/repos/builtin/packages/libpressio-rmetric//usr/share/spack/repos/builtin/packages/libpressio-sperr//usr/share/spack/repos/builtin/packages/libpressio-tools//usr/share/spack/repos/builtin/packages/libpressio-tthresh//usr/share/spack/repos/builtin/packages/libpressio//usr/share/spack/repos/builtin/packages/libproxy//usr/share/spack/repos/builtin/packages/libpsl//usr/share/spack/repos/builtin/packages/libpsml//usr/share/spack/repos/builtin/packages/libpthread-stubs//usr/share/spack/repos/builtin/packages/libpulsar//usr/share/spack/repos/builtin/packages/libqglviewer//usr/share/spack/repos/builtin/packages/libqrencode//usr/share/spack/repos/builtin/packages/libquo//usr/share/spack/repos/builtin/packages/libraqm//usr/share/spack/repos/builtin/packages/libraw1394//usr/share/spack/repos/builtin/packages/librdkafka//usr/share/spack/repos/builtin/packages/librelp//usr/share/spack/repos/builtin/packages/libreproc//usr/share/spack/repos/builtin/packages/libressl//usr/share/spack/repos/builtin/packages/libristra//usr/share/spack/repos/builtin/packages/librmm//usr/share/spack/repos/builtin/packages/librom//usr/share/spack/repos/builtin/packages/librsb//usr/share/spack/repos/builtin/packages/librsvg//usr/share/spack/repos/builtin/packages/librtlsdr//usr/share/spack/repos/builtin/packages/librttopo//usr/share/spack/repos/builtin/packages/libsakura//usr/share/spack/repos/builtin/packages/libsamplerate//usr/share/spack/repos/builtin/packages/libseccomp//usr/share/spack/repos/builtin/packages/libsecret//usr/share/spack/repos/builtin/packages/libsharp//usr/share/spack/repos/builtin/packages/libshm//usr/share/spack/repos/builtin/packages/libsigcpp//usr/share/spack/repos/builtin/packages/libsignal-protocol-c//usr/share/spack/repos/builtin/packages/libsigsegv//usr/share/spack/repos/builtin/packages/libsigsegv/test//usr/share/spack/repos/builtin/packages/libslirp//usr/share/spack/repos/builtin/packages/libsm//usr/share/spack/repos/builtin/packages/libsndfile//usr/share/spack/repos/builtin/packages/libsodium//usr/share/spack/repos/builtin/packages/libsolv//usr/share/spack/repos/builtin/packages/libspatialindex//usr/share/spack/repos/builtin/packages/libspatialite//usr/share/spack/repos/builtin/packages/libspiro//usr/share/spack/repos/builtin/packages/libsplash//usr/share/spack/repos/builtin/packages/libspng//usr/share/spack/repos/builtin/packages/libssh//usr/share/spack/repos/builtin/packages/libssh2//usr/share/spack/repos/builtin/packages/libstdcompat//usr/share/spack/repos/builtin/packages/libsvm//usr/share/spack/repos/builtin/packages/libszip//usr/share/spack/repos/builtin/packages/libtar//usr/share/spack/repos/builtin/packages/libtasn1//usr/share/spack/repos/builtin/packages/libtermkey//usr/share/spack/repos/builtin/packages/libthai//usr/share/spack/repos/builtin/packages/libtheora//usr/share/spack/repos/builtin/packages/libtiff//usr/share/spack/repos/builtin/packages/libtirpc//usr/share/spack/repos/builtin/packages/libtlx//usr/share/spack/repos/builtin/packages/libtomlc99//usr/share/spack/repos/builtin/packages/libtommath//usr/share/spack/repos/builtin/packages/libtool//usr/share/spack/repos/builtin/packages/libtorrent//usr/share/spack/repos/builtin/packages/libtree//usr/share/spack/repos/builtin/packages/libuecc//usr/share/spack/repos/builtin/packages/libunistring//usr/share/spack/repos/builtin/packages/libunwind//usr/share/spack/repos/builtin/packages/liburing//usr/share/spack/repos/builtin/packages/libusb//usr/share/spack/repos/builtin/packages/libusbmuxd//usr/share/spack/repos/builtin/packages/libuser//usr/share/spack/repos/builtin/packages/libuuid//usr/share/spack/repos/builtin/packages/libuv-julia//usr/share/spack/repos/builtin/packages/libuv//usr/share/spack/repos/builtin/packages/libvdwxc//usr/share/spack/repos/builtin/packages/libverto//usr/share/spack/repos/builtin/packages/libvips//usr/share/spack/repos/builtin/packages/libvorbis//usr/share/spack/repos/builtin/packages/libvori//usr/share/spack/repos/builtin/packages/libvpx//usr/share/spack/repos/builtin/packages/libvterm//usr/share/spack/repos/builtin/packages/libwebp//usr/share/spack/repos/builtin/packages/libwebsockets//usr/share/spack/repos/builtin/packages/libwhich//usr/share/spack/repos/builtin/packages/libwindowswm//usr/share/spack/repos/builtin/packages/libwmf//usr/share/spack/repos/builtin/packages/libx11//usr/share/spack/repos/builtin/packages/libxau//usr/share/spack/repos/builtin/packages/libxaw//usr/share/spack/repos/builtin/packages/libxaw3d//usr/share/spack/repos/builtin/packages/libxc//usr/share/spack/repos/builtin/packages/libxcb//usr/share/spack/repos/builtin/packages/libxcomposite//usr/share/spack/repos/builtin/packages/libxcrypt//usr/share/spack/repos/builtin/packages/libxcursor//usr/share/spack/repos/builtin/packages/libxdamage//usr/share/spack/repos/builtin/packages/libxdmcp//usr/share/spack/repos/builtin/packages/libxevie//usr/share/spack/repos/builtin/packages/libxext//usr/share/spack/repos/builtin/packages/libxfixes//usr/share/spack/repos/builtin/packages/libxfont//usr/share/spack/repos/builtin/packages/libxfont2//usr/share/spack/repos/builtin/packages/libxfontcache//usr/share/spack/repos/builtin/packages/libxft//usr/share/spack/repos/builtin/packages/libxi//usr/share/spack/repos/builtin/packages/libxinerama//usr/share/spack/repos/builtin/packages/libxkbcommon//usr/share/spack/repos/builtin/packages/libxkbfile//usr/share/spack/repos/builtin/packages/libxkbui//usr/share/spack/repos/builtin/packages/libxml2//usr/share/spack/repos/builtin/packages/libxml2/test//usr/share/spack/repos/builtin/packages/libxmu//usr/share/spack/repos/builtin/packages/libxp//usr/share/spack/repos/builtin/packages/libxpm//usr/share/spack/repos/builtin/packages/libxpresent//usr/share/spack/repos/builtin/packages/libxprintapputil//usr/share/spack/repos/builtin/packages/libxprintutil//usr/share/spack/repos/builtin/packages/libxrandr//usr/share/spack/repos/builtin/packages/libxrender//usr/share/spack/repos/builtin/packages/libxres//usr/share/spack/repos/builtin/packages/libxscrnsaver//usr/share/spack/repos/builtin/packages/libxshmfence//usr/share/spack/repos/builtin/packages/libxslt//usr/share/spack/repos/builtin/packages/libxsmm//usr/share/spack/repos/builtin/packages/libxstream//usr/share/spack/repos/builtin/packages/libxt//usr/share/spack/repos/builtin/packages/libxtrap//usr/share/spack/repos/builtin/packages/libxtst//usr/share/spack/repos/builtin/packages/libxv//usr/share/spack/repos/builtin/packages/libxvmc//usr/share/spack/repos/builtin/packages/libxxf86dga//usr/share/spack/repos/builtin/packages/libxxf86misc//usr/share/spack/repos/builtin/packages/libxxf86vm//usr/share/spack/repos/builtin/packages/libyaml//usr/share/spack/repos/builtin/packages/libyogrt//usr/share/spack/repos/builtin/packages/libzip//usr/share/spack/repos/builtin/packages/libzmq//usr/share/spack/repos/builtin/packages/liggghts//usr/share/spack/repos/builtin/packages/lighttpd//usr/share/spack/repos/builtin/packages/ligra//usr/share/spack/repos/builtin/packages/likwid//usr/share/spack/repos/builtin/packages/linkphase3//usr/share/spack/repos/builtin/packages/linktest//usr/share/spack/repos/builtin/packages/linsys-v//usr/share/spack/repos/builtin/packages/linux-headers//usr/share/spack/repos/builtin/packages/linux-pam//usr/share/spack/repos/builtin/packages/lis//usr/share/spack/repos/builtin/packages/listres//usr/share/spack/repos/builtin/packages/lizard//usr/share/spack/repos/builtin/packages/lksctp-tools//usr/share/spack/repos/builtin/packages/llvm-amdgpu//usr/share/spack/repos/builtin/packages/llvm-doe//usr/share/spack/repos/builtin/packages/llvm-openmp-ompt//usr/share/spack/repos/builtin/packages/llvm-openmp//usr/share/spack/repos/builtin/packages/llvm//usr/share/spack/repos/builtin/packages/lm-sensors//usr/share/spack/repos/builtin/packages/lmbench//usr/share/spack/repos/builtin/packages/lmdb//usr/share/spack/repos/builtin/packages/lmod//usr/share/spack/repos/builtin/packages/lndir//usr/share/spack/repos/builtin/packages/lodepng//usr/share/spack/repos/builtin/packages/log4c//usr/share/spack/repos/builtin/packages/log4cplus//usr/share/spack/repos/builtin/packages/log4cpp//usr/share/spack/repos/builtin/packages/log4cxx//usr/share/spack/repos/builtin/packages/logrotate//usr/share/spack/repos/builtin/packages/logstash//usr/share/spack/repos/builtin/packages/loki//usr/share/spack/repos/builtin/packages/looptools//usr/share/spack/repos/builtin/packages/lordec//usr/share/spack/repos/builtin/packages/lorene//usr/share/spack/repos/builtin/packages/lp-solve//usr/share/spack/repos/builtin/packages/lrslib//usr/share/spack/repos/builtin/packages/lrzip//usr/share/spack/repos/builtin/packages/lsf//usr/share/spack/repos/builtin/packages/lshw//usr/share/spack/repos/builtin/packages/lsof//usr/share/spack/repos/builtin/packages/lsscsi//usr/share/spack/repos/builtin/packages/ltp//usr/share/spack/repos/builtin/packages/ltr-retriever//usr/share/spack/repos/builtin/packages/ltrace//usr/share/spack/repos/builtin/packages/lua-bit32//usr/share/spack/repos/builtin/packages/lua-bitlib//usr/share/spack/repos/builtin/packages/lua-ffi//usr/share/spack/repos/builtin/packages/lua-lpeg//usr/share/spack/repos/builtin/packages/lua-luafilesystem//usr/share/spack/repos/builtin/packages/lua-luajit-openresty//usr/share/spack/repos/builtin/packages/lua-luajit//usr/share/spack/repos/builtin/packages/lua-luaposix//usr/share/spack/repos/builtin/packages/lua-mpack//usr/share/spack/repos/builtin/packages/lua-sol2//usr/share/spack/repos/builtin/packages/lua//usr/share/spack/repos/builtin/packages/lucene//usr/share/spack/repos/builtin/packages/luit//usr/share/spack/repos/builtin/packages/lulesh//usr/share/spack/repos/builtin/packages/lumpy-sv//usr/share/spack/repos/builtin/packages/lustre//usr/share/spack/repos/builtin/packages/lvarray//usr/share/spack/repos/builtin/packages/lvm2//usr/share/spack/repos/builtin/packages/lwgrp//usr/share/spack/repos/builtin/packages/lwm2//usr/share/spack/repos/builtin/packages/lwtnn//usr/share/spack/repos/builtin/packages/lxc//usr/share/spack/repos/builtin/packages/lynx//usr/share/spack/repos/builtin/packages/lz4//usr/share/spack/repos/builtin/packages/lzma//usr/share/spack/repos/builtin/packages/lzo//usr/share/spack/repos/builtin/packages/lzop//usr/share/spack/repos/builtin/packages/m4//usr/share/spack/repos/builtin/packages/m4/test//usr/share/spack/repos/builtin/packages/macfuse//usr/share/spack/repos/builtin/packages/macsio//usr/share/spack/repos/builtin/packages/mad-numdiff//usr/share/spack/repos/builtin/packages/madgraph5amc//usr/share/spack/repos/builtin/packages/madx//usr/share/spack/repos/builtin/packages/maeparser//usr/share/spack/repos/builtin/packages/mafft//usr/share/spack/repos/builtin/packages/magics//usr/share/spack/repos/builtin/packages/magma//usr/share/spack/repos/builtin/packages/mahout//usr/share/spack/repos/builtin/packages/makedepend//usr/share/spack/repos/builtin/packages/maker//usr/share/spack/repos/builtin/packages/mallocmc//usr/share/spack/repos/builtin/packages/maloc//usr/share/spack/repos/builtin/packages/malt//usr/share/spack/repos/builtin/packages/man-db//usr/share/spack/repos/builtin/packages/mapnik//usr/share/spack/repos/builtin/packages/mapserver//usr/share/spack/repos/builtin/packages/mapsplice2//usr/share/spack/repos/builtin/packages/maq//usr/share/spack/repos/builtin/packages/margo//usr/share/spack/repos/builtin/packages/mariadb-c-client//usr/share/spack/repos/builtin/packages/mariadb//usr/share/spack/repos/builtin/packages/mark//usr/share/spack/repos/builtin/packages/masa//usr/share/spack/repos/builtin/packages/mash//usr/share/spack/repos/builtin/packages/masurca//usr/share/spack/repos/builtin/packages/mathematica//usr/share/spack/repos/builtin/packages/matio//usr/share/spack/repos/builtin/packages/matlab//usr/share/spack/repos/builtin/packages/maven//usr/share/spack/repos/builtin/packages/maverick//usr/share/spack/repos/builtin/packages/mawk//usr/share/spack/repos/builtin/packages/mbdyn//usr/share/spack/repos/builtin/packages/mbedtls//usr/share/spack/repos/builtin/packages/mc//usr/share/spack/repos/builtin/packages/mcl//usr/share/spack/repos/builtin/packages/mcpp//usr/share/spack/repos/builtin/packages/mctc-lib//usr/share/spack/repos/builtin/packages/mcutils//usr/share/spack/repos/builtin/packages/mdsplus//usr/share/spack/repos/builtin/packages/mdtest//usr/share/spack/repos/builtin/packages/med//usr/share/spack/repos/builtin/packages/meep//usr/share/spack/repos/builtin/packages/mefit//usr/share/spack/repos/builtin/packages/megadock//usr/share/spack/repos/builtin/packages/megahit//usr/share/spack/repos/builtin/packages/melissa//usr/share/spack/repos/builtin/packages/memaxes//usr/share/spack/repos/builtin/packages/memcached//usr/share/spack/repos/builtin/packages/meme//usr/share/spack/repos/builtin/packages/memkind//usr/share/spack/repos/builtin/packages/memsurfer//usr/share/spack/repos/builtin/packages/memtester//usr/share/spack/repos/builtin/packages/meraculous//usr/share/spack/repos/builtin/packages/mercurial//usr/share/spack/repos/builtin/packages/mercury//usr/share/spack/repos/builtin/packages/mesa-demos//usr/share/spack/repos/builtin/packages/mesa-glu//usr/share/spack/repos/builtin/packages/mesa//usr/share/spack/repos/builtin/packages/mesa18//usr/share/spack/repos/builtin/packages/meshkit//usr/share/spack/repos/builtin/packages/meshtool//usr/share/spack/repos/builtin/packages/meson//usr/share/spack/repos/builtin/packages/mesquite//usr/share/spack/repos/builtin/packages/metabat//usr/share/spack/repos/builtin/packages/metaeuk//usr/share/spack/repos/builtin/packages/metall//usr/share/spack/repos/builtin/packages/metaphysicl//usr/share/spack/repos/builtin/packages/methyldackel//usr/share/spack/repos/builtin/packages/metis//usr/share/spack/repos/builtin/packages/metkit//usr/share/spack/repos/builtin/packages/mfem//usr/share/spack/repos/builtin/packages/mg//usr/share/spack/repos/builtin/packages/mgard//usr/share/spack/repos/builtin/packages/mgardx//usr/share/spack/repos/builtin/packages/mgcfd-op2//usr/share/spack/repos/builtin/packages/mgis//usr/share/spack/repos/builtin/packages/microbiomeutil//usr/share/spack/repos/builtin/packages/micromamba//usr/share/spack/repos/builtin/packages/microsocks//usr/share/spack/repos/builtin/packages/migraphx//usr/share/spack/repos/builtin/packages/migrate//usr/share/spack/repos/builtin/packages/mii//usr/share/spack/repos/builtin/packages/millepede//usr/share/spack/repos/builtin/packages/mimalloc//usr/share/spack/repos/builtin/packages/minc-toolkit//usr/share/spack/repos/builtin/packages/minced//usr/share/spack/repos/builtin/packages/mindthegap//usr/share/spack/repos/builtin/packages/miniaero//usr/share/spack/repos/builtin/packages/miniamr//usr/share/spack/repos/builtin/packages/miniapp-ascent//usr/share/spack/repos/builtin/packages/miniasm//usr/share/spack/repos/builtin/packages/miniconda2//usr/share/spack/repos/builtin/packages/miniconda3//usr/share/spack/repos/builtin/packages/minife//usr/share/spack/repos/builtin/packages/miniforge3//usr/share/spack/repos/builtin/packages/minigan//usr/share/spack/repos/builtin/packages/minighost//usr/share/spack/repos/builtin/packages/minigmg//usr/share/spack/repos/builtin/packages/minimap2//usr/share/spack/repos/builtin/packages/minimd//usr/share/spack/repos/builtin/packages/minio//usr/share/spack/repos/builtin/packages/miniqmc//usr/share/spack/repos/builtin/packages/minisign//usr/share/spack/repos/builtin/packages/minismac2d//usr/share/spack/repos/builtin/packages/minitri//usr/share/spack/repos/builtin/packages/minivite//usr/share/spack/repos/builtin/packages/minixyce//usr/share/spack/repos/builtin/packages/minizip//usr/share/spack/repos/builtin/packages/minuit//usr/share/spack/repos/builtin/packages/miopen-hip//usr/share/spack/repos/builtin/packages/miopen-opencl//usr/share/spack/repos/builtin/packages/miopen-tensile//usr/share/spack/repos/builtin/packages/miopengemm//usr/share/spack/repos/builtin/packages/mira//usr/share/spack/repos/builtin/packages/miranda//usr/share/spack/repos/builtin/packages/mirdeep2//usr/share/spack/repos/builtin/packages/mitofates//usr/share/spack/repos/builtin/packages/mitos//usr/share/spack/repos/builtin/packages/mivisionx//usr/share/spack/repos/builtin/packages/mixcr//usr/share/spack/repos/builtin/packages/mkfontdir//usr/share/spack/repos/builtin/packages/mkfontscale//usr/share/spack/repos/builtin/packages/mlhka//usr/share/spack/repos/builtin/packages/mlirmiopen//usr/share/spack/repos/builtin/packages/mlocate//usr/share/spack/repos/builtin/packages/mlperf-deepcam//usr/share/spack/repos/builtin/packages/mlst//usr/share/spack/repos/builtin/packages/mmg//usr/share/spack/repos/builtin/packages/mmseqs2//usr/share/spack/repos/builtin/packages/mmv//usr/share/spack/repos/builtin/packages/moab//usr/share/spack/repos/builtin/packages/mochi-margo//usr/share/spack/repos/builtin/packages/mochi-thallium//usr/share/spack/repos/builtin/packages/model-traits//usr/share/spack/repos/builtin/packages/modeltest-ng//usr/share/spack/repos/builtin/packages/modern-wheel//usr/share/spack/repos/builtin/packages/modylas//usr/share/spack/repos/builtin/packages/mokutil//usr/share/spack/repos/builtin/packages/molcas//usr/share/spack/repos/builtin/packages/mold//usr/share/spack/repos/builtin/packages/molden//usr/share/spack/repos/builtin/packages/mongo-c-driver//usr/share/spack/repos/builtin/packages/mongo-cxx-driver//usr/share/spack/repos/builtin/packages/mongodb-async-driver//usr/share/spack/repos/builtin/packages/mono//usr/share/spack/repos/builtin/packages/montage//usr/share/spack/repos/builtin/packages/moosefs//usr/share/spack/repos/builtin/packages/moreutils//usr/share/spack/repos/builtin/packages/mosesdecoder//usr/share/spack/repos/builtin/packages/mosh//usr/share/spack/repos/builtin/packages/mosquitto//usr/share/spack/repos/builtin/packages/mothur//usr/share/spack/repos/builtin/packages/motif//usr/share/spack/repos/builtin/packages/motioncor2//usr/share/spack/repos/builtin/packages/mount-point-attributes//usr/share/spack/repos/builtin/packages/mozjpeg//usr/share/spack/repos/builtin/packages/mpark-variant//usr/share/spack/repos/builtin/packages/mpas-model//usr/share/spack/repos/builtin/packages/mpb//usr/share/spack/repos/builtin/packages/mpc//usr/share/spack/repos/builtin/packages/mpdecimal//usr/share/spack/repos/builtin/packages/mpe2//usr/share/spack/repos/builtin/packages/mpest//usr/share/spack/repos/builtin/packages/mpfi//usr/share/spack/repos/builtin/packages/mpfr//usr/share/spack/repos/builtin/packages/mpi-bash//usr/share/spack/repos/builtin/packages/mpi-serial//usr/share/spack/repos/builtin/packages/mpi//usr/share/spack/repos/builtin/packages/mpi/test//usr/share/spack/repos/builtin/packages/mpibind//usr/share/spack/repos/builtin/packages/mpich//usr/share/spack/repos/builtin/packages/mpich/mpich-oneapi-config-rpath//usr/share/spack/repos/builtin/packages/mpifileutils//usr/share/spack/repos/builtin/packages/mpilander//usr/share/spack/repos/builtin/packages/mpileaks//usr/share/spack/repos/builtin/packages/mpip//usr/share/spack/repos/builtin/packages/mpir//usr/share/spack/repos/builtin/packages/mpitrampoline//usr/share/spack/repos/builtin/packages/mpiwrapper//usr/share/spack/repos/builtin/packages/mpix-launch-swift//usr/share/spack/repos/builtin/packages/mpl//usr/share/spack/repos/builtin/packages/mpt//usr/share/spack/repos/builtin/packages/mptensor//usr/share/spack/repos/builtin/packages/mrbayes//usr/share/spack/repos/builtin/packages/mrbench//usr/share/spack/repos/builtin/packages/mrchem//usr/share/spack/repos/builtin/packages/mrcpp//usr/share/spack/repos/builtin/packages/mrnet//usr/share/spack/repos/builtin/packages/mrtrix3//usr/share/spack/repos/builtin/packages/mscgen//usr/share/spack/repos/builtin/packages/msgpack-c//usr/share/spack/repos/builtin/packages/mshadow//usr/share/spack/repos/builtin/packages/msmc//usr/share/spack/repos/builtin/packages/msmc2//usr/share/spack/repos/builtin/packages/msmpi//usr/share/spack/repos/builtin/packages/mstk//usr/share/spack/repos/builtin/packages/mt-metis//usr/share/spack/repos/builtin/packages/mujoco//usr/share/spack/repos/builtin/packages/multitail//usr/share/spack/repos/builtin/packages/multitime//usr/share/spack/repos/builtin/packages/multiverso//usr/share/spack/repos/builtin/packages/mumax//usr/share/spack/repos/builtin/packages/mummer//usr/share/spack/repos/builtin/packages/mummer4//usr/share/spack/repos/builtin/packages/mumps//usr/share/spack/repos/builtin/packages/munge//usr/share/spack/repos/builtin/packages/muparser//usr/share/spack/repos/builtin/packages/muparserx//usr/share/spack/repos/builtin/packages/muscle//usr/share/spack/repos/builtin/packages/muscle5//usr/share/spack/repos/builtin/packages/muse//usr/share/spack/repos/builtin/packages/music//usr/share/spack/repos/builtin/packages/musl//usr/share/spack/repos/builtin/packages/must//usr/share/spack/repos/builtin/packages/muster//usr/share/spack/repos/builtin/packages/mutationpp//usr/share/spack/repos/builtin/packages/mvapich//usr/share/spack/repos/builtin/packages/mvapich2-gdr//usr/share/spack/repos/builtin/packages/mvapich2//usr/share/spack/repos/builtin/packages/mvapich2x//usr/share/spack/repos/builtin/packages/mxm//usr/share/spack/repos/builtin/packages/mxml//usr/share/spack/repos/builtin/packages/mxnet//usr/share/spack/repos/builtin/packages/mypaint-brushes//usr/share/spack/repos/builtin/packages/mysql//usr/share/spack/repos/builtin/packages/mysqlpp//usr/share/spack/repos/builtin/packages/n2p2//usr/share/spack/repos/builtin/packages/n2p2/test//usr/share/spack/repos/builtin/packages/nacos//usr/share/spack/repos/builtin/packages/nag//usr/share/spack/repos/builtin/packages/nalu-wind//usr/share/spack/repos/builtin/packages/nalu//usr/share/spack/repos/builtin/packages/namd//usr/share/spack/repos/builtin/packages/nano//usr/share/spack/repos/builtin/packages/nanoflann//usr/share/spack/repos/builtin/packages/nanomsg//usr/share/spack/repos/builtin/packages/nanopb//usr/share/spack/repos/builtin/packages/nasm//usr/share/spack/repos/builtin/packages/nauty//usr/share/spack/repos/builtin/packages/navi//usr/share/spack/repos/builtin/packages/nbdkit//usr/share/spack/repos/builtin/packages/ncbi-magicblast//usr/share/spack/repos/builtin/packages/ncbi-rmblastn//usr/share/spack/repos/builtin/packages/ncbi-toolkit//usr/share/spack/repos/builtin/packages/ncbi-vdb//usr/share/spack/repos/builtin/packages/nccl-fastsocket//usr/share/spack/repos/builtin/packages/nccl-tests//usr/share/spack/repos/builtin/packages/nccl//usr/share/spack/repos/builtin/packages/nccmp//usr/share/spack/repos/builtin/packages/ncdu//usr/share/spack/repos/builtin/packages/ncftp//usr/share/spack/repos/builtin/packages/ncio//usr/share/spack/repos/builtin/packages/ncl//usr/share/spack/repos/builtin/packages/nco//usr/share/spack/repos/builtin/packages/ncompress//usr/share/spack/repos/builtin/packages/ncurses//usr/share/spack/repos/builtin/packages/ncview//usr/share/spack/repos/builtin/packages/ndiff//usr/share/spack/repos/builtin/packages/ndzip//usr/share/spack/repos/builtin/packages/neartree//usr/share/spack/repos/builtin/packages/nek5000//usr/share/spack/repos/builtin/packages/nekbone//usr/share/spack/repos/builtin/packages/nekcem//usr/share/spack/repos/builtin/packages/neko//usr/share/spack/repos/builtin/packages/nekrs//usr/share/spack/repos/builtin/packages/nektar//usr/share/spack/repos/builtin/packages/nektools//usr/share/spack/repos/builtin/packages/nemsio//usr/share/spack/repos/builtin/packages/nemsiogfs//usr/share/spack/repos/builtin/packages/neo4j//usr/share/spack/repos/builtin/packages/neovim//usr/share/spack/repos/builtin/packages/nest//usr/share/spack/repos/builtin/packages/net-snmp//usr/share/spack/repos/builtin/packages/netcdf-c//usr/share/spack/repos/builtin/packages/netcdf-cxx//usr/share/spack/repos/builtin/packages/netcdf-cxx4//usr/share/spack/repos/builtin/packages/netcdf-fortran//usr/share/spack/repos/builtin/packages/netcdf95//usr/share/spack/repos/builtin/packages/netdata//usr/share/spack/repos/builtin/packages/netgauge//usr/share/spack/repos/builtin/packages/netgen//usr/share/spack/repos/builtin/packages/netkit-ftp//usr/share/spack/repos/builtin/packages/netlib-lapack//usr/share/spack/repos/builtin/packages/netlib-scalapack//usr/share/spack/repos/builtin/packages/netlib-xblas//usr/share/spack/repos/builtin/packages/netpbm//usr/share/spack/repos/builtin/packages/netperf//usr/share/spack/repos/builtin/packages/nettle//usr/share/spack/repos/builtin/packages/neuron//usr/share/spack/repos/builtin/packages/neve//usr/share/spack/repos/builtin/packages/newt//usr/share/spack/repos/builtin/packages/nextflow//usr/share/spack/repos/builtin/packages/nf-core-tools//usr/share/spack/repos/builtin/packages/nf-tower-agent//usr/share/spack/repos/builtin/packages/nf-tower-cli//usr/share/spack/repos/builtin/packages/nfft//usr/share/spack/repos/builtin/packages/nfs-ganesha//usr/share/spack/repos/builtin/packages/nfs-utils//usr/share/spack/repos/builtin/packages/nghttp2//usr/share/spack/repos/builtin/packages/nginx//usr/share/spack/repos/builtin/packages/ngmerge//usr/share/spack/repos/builtin/packages/ngmlr//usr/share/spack/repos/builtin/packages/ngspice//usr/share/spack/repos/builtin/packages/nicstat//usr/share/spack/repos/builtin/packages/nim//usr/share/spack/repos/builtin/packages/ninja-fortran//usr/share/spack/repos/builtin/packages/ninja//usr/share/spack/repos/builtin/packages/nix//usr/share/spack/repos/builtin/packages/njet//usr/share/spack/repos/builtin/packages/nlcglib//usr/share/spack/repos/builtin/packages/nlohmann-json-schema-validator//usr/share/spack/repos/builtin/packages/nlohmann-json//usr/share/spack/repos/builtin/packages/nlopt//usr/share/spack/repos/builtin/packages/nmap//usr/share/spack/repos/builtin/packages/nn-c//usr/share/spack/repos/builtin/packages/nnpack//usr/share/spack/repos/builtin/packages/nnvm//usr/share/spack/repos/builtin/packages/node-js//usr/share/spack/repos/builtin/packages/notmuch//usr/share/spack/repos/builtin/packages/npb//usr/share/spack/repos/builtin/packages/npm//usr/share/spack/repos/builtin/packages/npth//usr/share/spack/repos/builtin/packages/nrm//usr/share/spack/repos/builtin/packages/ns-3-dev//usr/share/spack/repos/builtin/packages/nseg//usr/share/spack/repos/builtin/packages/nsimd//usr/share/spack/repos/builtin/packages/nspr//usr/share/spack/repos/builtin/packages/nss//usr/share/spack/repos/builtin/packages/ntirpc//usr/share/spack/repos/builtin/packages/ntl//usr/share/spack/repos/builtin/packages/ntpoly//usr/share/spack/repos/builtin/packages/numactl//usr/share/spack/repos/builtin/packages/numamma//usr/share/spack/repos/builtin/packages/numap//usr/share/spack/repos/builtin/packages/numdiff//usr/share/spack/repos/builtin/packages/nut//usr/share/spack/repos/builtin/packages/nvcomp//usr/share/spack/repos/builtin/packages/nvdimmsim//usr/share/spack/repos/builtin/packages/nvhpc//usr/share/spack/repos/builtin/packages/nvptx-tools//usr/share/spack/repos/builtin/packages/nvshmem//usr/share/spack/repos/builtin/packages/nvtop//usr/share/spack/repos/builtin/packages/nwchem//usr/share/spack/repos/builtin/packages/nyancat//usr/share/spack/repos/builtin/packages/ocaml//usr/share/spack/repos/builtin/packages/ocamlbuild//usr/share/spack/repos/builtin/packages/occa//usr/share/spack/repos/builtin/packages/oce//usr/share/spack/repos/builtin/packages/oci-systemd-hook//usr/share/spack/repos/builtin/packages/ocl-icd//usr/share/spack/repos/builtin/packages/oclgrind//usr/share/spack/repos/builtin/packages/oclint//usr/share/spack/repos/builtin/packages/oclock//usr/share/spack/repos/builtin/packages/octa//usr/share/spack/repos/builtin/packages/octave-arduino//usr/share/spack/repos/builtin/packages/octave-control//usr/share/spack/repos/builtin/packages/octave-gsl//usr/share/spack/repos/builtin/packages/octave-instrctl//usr/share/spack/repos/builtin/packages/octave-io//usr/share/spack/repos/builtin/packages/octave-optim//usr/share/spack/repos/builtin/packages/octave-quaternion//usr/share/spack/repos/builtin/packages/octave-signal//usr/share/spack/repos/builtin/packages/octave-splines//usr/share/spack/repos/builtin/packages/octave-statistics//usr/share/spack/repos/builtin/packages/octave-struct//usr/share/spack/repos/builtin/packages/octave-symbolic//usr/share/spack/repos/builtin/packages/octave//usr/share/spack/repos/builtin/packages/octopus//usr/share/spack/repos/builtin/packages/octopus/test//usr/share/spack/repos/builtin/packages/odc//usr/share/spack/repos/builtin/packages/of-catalyst//usr/share/spack/repos/builtin/packages/of-precice//usr/share/spack/repos/builtin/packages/ome-common-cpp//usr/share/spack/repos/builtin/packages/ome-files-cpp//usr/share/spack/repos/builtin/packages/ome-model//usr/share/spack/repos/builtin/packages/omega-h//usr/share/spack/repos/builtin/packages/omnitrace//usr/share/spack/repos/builtin/packages/ompss-2//usr/share/spack/repos/builtin/packages/ompss//usr/share/spack/repos/builtin/packages/ompt-openmp//usr/share/spack/repos/builtin/packages/oneapi-igc//usr/share/spack/repos/builtin/packages/oneapi-level-zero//usr/share/spack/repos/builtin/packages/onednn//usr/share/spack/repos/builtin/packages/oniguruma//usr/share/spack/repos/builtin/packages/onnx//usr/share/spack/repos/builtin/packages/ont-guppy//usr/share/spack/repos/builtin/packages/oommf//usr/share/spack/repos/builtin/packages/op2-dsl//usr/share/spack/repos/builtin/packages/opa-psm2//usr/share/spack/repos/builtin/packages/opam//usr/share/spack/repos/builtin/packages/opari2//usr/share/spack/repos/builtin/packages/open-iscsi//usr/share/spack/repos/builtin/packages/open-isns//usr/share/spack/repos/builtin/packages/open3d//usr/share/spack/repos/builtin/packages/openal-soft//usr/share/spack/repos/builtin/packages/openbabel//usr/share/spack/repos/builtin/packages/openblas//usr/share/spack/repos/builtin/packages/opencarp//usr/share/spack/repos/builtin/packages/opencascade//usr/share/spack/repos/builtin/packages/opencl-c-headers//usr/share/spack/repos/builtin/packages/opencl-clhpp//usr/share/spack/repos/builtin/packages/opencl-headers//usr/share/spack/repos/builtin/packages/opencoarrays//usr/share/spack/repos/builtin/packages/opencv//usr/share/spack/repos/builtin/packages/opendatadetector//usr/share/spack/repos/builtin/packages/opendx//usr/share/spack/repos/builtin/packages/openexr//usr/share/spack/repos/builtin/packages/openfast//usr/share/spack/repos/builtin/packages/openfdtd//usr/share/spack/repos/builtin/packages/openfoam-org//usr/share/spack/repos/builtin/packages/openfoam-org/assets//usr/share/spack/repos/builtin/packages/openfoam-org/assets/bin//usr/share/spack/repos/builtin/packages/openfoam//usr/share/spack/repos/builtin/packages/openfoam/common//usr/share/spack/repos/builtin/packages/openfst//usr/share/spack/repos/builtin/packages/opengl//usr/share/spack/repos/builtin/packages/openglu//usr/share/spack/repos/builtin/packages/openimagedenoise//usr/share/spack/repos/builtin/packages/openimageio//usr/share/spack/repos/builtin/packages/openipmi//usr/share/spack/repos/builtin/packages/openjdk//usr/share/spack/repos/builtin/packages/openjpeg//usr/share/spack/repos/builtin/packages/openkim-models//usr/share/spack/repos/builtin/packages/openldap//usr/share/spack/repos/builtin/packages/openlibm//usr/share/spack/repos/builtin/packages/openloops//usr/share/spack/repos/builtin/packages/openmc//usr/share/spack/repos/builtin/packages/openmm//usr/share/spack/repos/builtin/packages/openmolcas//usr/share/spack/repos/builtin/packages/openmpi//usr/share/spack/repos/builtin/packages/openmpi/use_mpi_tkr_sizeof//usr/share/spack/repos/builtin/packages/openmx//usr/share/spack/repos/builtin/packages/opennurbs//usr/share/spack/repos/builtin/packages/openpa//usr/share/spack/repos/builtin/packages/openpbs//usr/share/spack/repos/builtin/packages/openpmd-api//usr/share/spack/repos/builtin/packages/openrasmol//usr/share/spack/repos/builtin/packages/openrasmol/test//usr/share/spack/repos/builtin/packages/openresty//usr/share/spack/repos/builtin/packages/openscenegraph//usr/share/spack/repos/builtin/packages/openslide//usr/share/spack/repos/builtin/packages/openslp//usr/share/spack/repos/builtin/packages/openspeedshop-utils//usr/share/spack/repos/builtin/packages/openspeedshop//usr/share/spack/repos/builtin/packages/openssh//usr/share/spack/repos/builtin/packages/openssl//usr/share/spack/repos/builtin/packages/openstf//usr/share/spack/repos/builtin/packages/opensubdiv//usr/share/spack/repos/builtin/packages/opentsdb//usr/share/spack/repos/builtin/packages/openturns//usr/share/spack/repos/builtin/packages/openvdb//usr/share/spack/repos/builtin/packages/openvkl//usr/share/spack/repos/builtin/packages/openwsman//usr/share/spack/repos/builtin/packages/ophidia-analytics-framework//usr/share/spack/repos/builtin/packages/ophidia-io-server//usr/share/spack/repos/builtin/packages/ophidia-primitives//usr/share/spack/repos/builtin/packages/ophidia-server//usr/share/spack/repos/builtin/packages/opium//usr/share/spack/repos/builtin/packages/optional-lite//usr/share/spack/repos/builtin/packages/optipng//usr/share/spack/repos/builtin/packages/opus//usr/share/spack/repos/builtin/packages/or-tools//usr/share/spack/repos/builtin/packages/oracle-instant-client//usr/share/spack/repos/builtin/packages/oras//usr/share/spack/repos/builtin/packages/orbit2//usr/share/spack/repos/builtin/packages/orc//usr/share/spack/repos/builtin/packages/orca//usr/share/spack/repos/builtin/packages/orfm//usr/share/spack/repos/builtin/packages/orientdb//usr/share/spack/repos/builtin/packages/orthofiller//usr/share/spack/repos/builtin/packages/orthofinder//usr/share/spack/repos/builtin/packages/orthomcl//usr/share/spack/repos/builtin/packages/osg-ca-certs//usr/share/spack/repos/builtin/packages/osi//usr/share/spack/repos/builtin/packages/osmctools//usr/share/spack/repos/builtin/packages/osmesa//usr/share/spack/repos/builtin/packages/ospray//usr/share/spack/repos/builtin/packages/osqp//usr/share/spack/repos/builtin/packages/ossp-uuid//usr/share/spack/repos/builtin/packages/osu-micro-benchmarks//usr/share/spack/repos/builtin/packages/otf//usr/share/spack/repos/builtin/packages/otf2//usr/share/spack/repos/builtin/packages/ovito//usr/share/spack/repos/builtin/packages/p11-kit//usr/share/spack/repos/builtin/packages/p3dfft3//usr/share/spack/repos/builtin/packages/p4est//usr/share/spack/repos/builtin/packages/p7zip//usr/share/spack/repos/builtin/packages/pacbio-daligner//usr/share/spack/repos/builtin/packages/pacbio-damasker//usr/share/spack/repos/builtin/packages/pacbio-dazz-db//usr/share/spack/repos/builtin/packages/pacbio-dextractor//usr/share/spack/repos/builtin/packages/pacifica-cli//usr/share/spack/repos/builtin/packages/packmol//usr/share/spack/repos/builtin/packages/pacparser//usr/share/spack/repos/builtin/packages/pacvim//usr/share/spack/repos/builtin/packages/pagit//usr/share/spack/repos/builtin/packages/pagmo//usr/share/spack/repos/builtin/packages/pagmo2//usr/share/spack/repos/builtin/packages/pajeng//usr/share/spack/repos/builtin/packages/pal//usr/share/spack/repos/builtin/packages/palace//usr/share/spack/repos/builtin/packages/palisade-development//usr/share/spack/repos/builtin/packages/paml//usr/share/spack/repos/builtin/packages/panda//usr/share/spack/repos/builtin/packages/pandaseq//usr/share/spack/repos/builtin/packages/pandoc//usr/share/spack/repos/builtin/packages/pango//usr/share/spack/repos/builtin/packages/pangolin//usr/share/spack/repos/builtin/packages/pangomm//usr/share/spack/repos/builtin/packages/papi//usr/share/spack/repos/builtin/packages/papyrus//usr/share/spack/repos/builtin/packages/paradiseo//usr/share/spack/repos/builtin/packages/parallel-netcdf//usr/share/spack/repos/builtin/packages/parallel//usr/share/spack/repos/builtin/packages/parallelio//usr/share/spack/repos/builtin/packages/parallelmergetree//usr/share/spack/repos/builtin/packages/paraver//usr/share/spack/repos/builtin/packages/paraview//usr/share/spack/repos/builtin/packages/parflow//usr/share/spack/repos/builtin/packages/parmetis//usr/share/spack/repos/builtin/packages/parmgridgen//usr/share/spack/repos/builtin/packages/parmmg//usr/share/spack/repos/builtin/packages/parquet-cpp//usr/share/spack/repos/builtin/packages/parquet-format//usr/share/spack/repos/builtin/packages/parsec//usr/share/spack/repos/builtin/packages/parsimonator//usr/share/spack/repos/builtin/packages/parsplice//usr/share/spack/repos/builtin/packages/pasta//usr/share/spack/repos/builtin/packages/pastix//usr/share/spack/repos/builtin/packages/patch//usr/share/spack/repos/builtin/packages/patchelf//usr/share/spack/repos/builtin/packages/patchutils//usr/share/spack/repos/builtin/packages/pathfinder//usr/share/spack/repos/builtin/packages/pax-utils//usr/share/spack/repos/builtin/packages/pbbam//usr/share/spack/repos/builtin/packages/pbmpi//usr/share/spack/repos/builtin/packages/pciutils//usr/share/spack/repos/builtin/packages/pcl//usr/share/spack/repos/builtin/packages/pcma//usr/share/spack/repos/builtin/packages/pcre//usr/share/spack/repos/builtin/packages/pcre2//usr/share/spack/repos/builtin/packages/pcsclite//usr/share/spack/repos/builtin/packages/pdc//usr/share/spack/repos/builtin/packages/pdf2svg//usr/share/spack/repos/builtin/packages/pdftk//usr/share/spack/repos/builtin/packages/pdsh//usr/share/spack/repos/builtin/packages/pdt//usr/share/spack/repos/builtin/packages/pegtl//usr/share/spack/repos/builtin/packages/pennant//usr/share/spack/repos/builtin/packages/percept//usr/share/spack/repos/builtin/packages/percona-server//usr/share/spack/repos/builtin/packages/perfstubs//usr/share/spack/repos/builtin/packages/perl-acme-damn//usr/share/spack/repos/builtin/packages/perl-algorithm-diff//usr/share/spack/repos/builtin/packages/perl-alien-build//usr/share/spack/repos/builtin/packages/perl-alien-libxml2//usr/share/spack/repos/builtin/packages/perl-alien-svn//usr/share/spack/repos/builtin/packages/perl-app-cmd//usr/share/spack/repos/builtin/packages/perl-appconfig//usr/share/spack/repos/builtin/packages/perl-archive-zip//usr/share/spack/repos/builtin/packages/perl-array-utils//usr/share/spack/repos/builtin/packages/perl-b-hooks-endofscope//usr/share/spack/repos/builtin/packages/perl-bignum//usr/share/spack/repos/builtin/packages/perl-bio-searchio-hmmer//usr/share/spack/repos/builtin/packages/perl-bioperl//usr/share/spack/repos/builtin/packages/perl-bit-vector//usr/share/spack/repos/builtin/packages/perl-cairo//usr/share/spack/repos/builtin/packages/perl-capture-tiny//usr/share/spack/repos/builtin/packages/perl-carp-clan//usr/share/spack/repos/builtin/packages/perl-carp//usr/share/spack/repos/builtin/packages/perl-cgi//usr/share/spack/repos/builtin/packages/perl-class-data-inheritable//usr/share/spack/repos/builtin/packages/perl-class-inspector//usr/share/spack/repos/builtin/packages/perl-class-load-xs//usr/share/spack/repos/builtin/packages/perl-class-load//usr/share/spack/repos/builtin/packages/perl-class-method-modifiers//usr/share/spack/repos/builtin/packages/perl-clone-choose//usr/share/spack/repos/builtin/packages/perl-clone//usr/share/spack/repos/builtin/packages/perl-compress-raw-bzip2//usr/share/spack/repos/builtin/packages/perl-compress-raw-zlib//usr/share/spack/repos/builtin/packages/perl-config-general//usr/share/spack/repos/builtin/packages/perl-config-simple//usr/share/spack/repos/builtin/packages/perl-contextual-return//usr/share/spack/repos/builtin/packages/perl-cpan-meta-check//usr/share/spack/repos/builtin/packages/perl-data-dumper//usr/share/spack/repos/builtin/packages/perl-data-optlist//usr/share/spack/repos/builtin/packages/perl-data-stag//usr/share/spack/repos/builtin/packages/perl-date-manip//usr/share/spack/repos/builtin/packages/perl-db-file//usr/share/spack/repos/builtin/packages/perl-dbd-mysql//usr/share/spack/repos/builtin/packages/perl-dbd-pg//usr/share/spack/repos/builtin/packages/perl-dbd-sqlite//usr/share/spack/repos/builtin/packages/perl-dbi//usr/share/spack/repos/builtin/packages/perl-devel-cycle//usr/share/spack/repos/builtin/packages/perl-devel-globaldestruction//usr/share/spack/repos/builtin/packages/perl-devel-overloadinfo//usr/share/spack/repos/builtin/packages/perl-devel-stacktrace//usr/share/spack/repos/builtin/packages/perl-devel-symdump//usr/share/spack/repos/builtin/packages/perl-digest-md5-file//usr/share/spack/repos/builtin/packages/perl-digest-md5//usr/share/spack/repos/builtin/packages/perl-dist-checkconflicts//usr/share/spack/repos/builtin/packages/perl-encode-locale//usr/share/spack/repos/builtin/packages/perl-error//usr/share/spack/repos/builtin/packages/perl-eval-closure//usr/share/spack/repos/builtin/packages/perl-exception-class//usr/share/spack/repos/builtin/packages/perl-exporter-lite//usr/share/spack/repos/builtin/packages/perl-exporter-tiny//usr/share/spack/repos/builtin/packages/perl-extutils-config//usr/share/spack/repos/builtin/packages/perl-extutils-depends//usr/share/spack/repos/builtin/packages/perl-extutils-helpers//usr/share/spack/repos/builtin/packages/perl-extutils-installpaths//usr/share/spack/repos/builtin/packages/perl-extutils-makemaker//usr/share/spack/repos/builtin/packages/perl-extutils-pkgconfig//usr/share/spack/repos/builtin/packages/perl-ffi-checklib//usr/share/spack/repos/builtin/packages/perl-file-chdir//usr/share/spack/repos/builtin/packages/perl-file-copy-recursive//usr/share/spack/repos/builtin/packages/perl-file-find-rule//usr/share/spack/repos/builtin/packages/perl-file-grep//usr/share/spack/repos/builtin/packages/perl-file-homedir//usr/share/spack/repos/builtin/packages/perl-file-listing//usr/share/spack/repos/builtin/packages/perl-file-pushd//usr/share/spack/repos/builtin/packages/perl-file-remove//usr/share/spack/repos/builtin/packages/perl-file-sharedir-install//usr/share/spack/repos/builtin/packages/perl-file-slurp-tiny//usr/share/spack/repos/builtin/packages/perl-file-slurp//usr/share/spack/repos/builtin/packages/perl-file-slurper//usr/share/spack/repos/builtin/packages/perl-file-temp//usr/share/spack/repos/builtin/packages/perl-file-which//usr/share/spack/repos/builtin/packages/perl-font-ttf//usr/share/spack/repos/builtin/packages/perl-forks//usr/share/spack/repos/builtin/packages/perl-fth//usr/share/spack/repos/builtin/packages/perl-gd//usr/share/spack/repos/builtin/packages/perl-gdgraph-histogram//usr/share/spack/repos/builtin/packages/perl-gdgraph//usr/share/spack/repos/builtin/packages/perl-gdtextutil//usr/share/spack/repos/builtin/packages/perl-getopt-tabular//usr/share/spack/repos/builtin/packages/perl-graph-readwrite//usr/share/spack/repos/builtin/packages/perl-graph//usr/share/spack/repos/builtin/packages/perl-hash-merge//usr/share/spack/repos/builtin/packages/perl-html-parser//usr/share/spack/repos/builtin/packages/perl-html-tagset//usr/share/spack/repos/builtin/packages/perl-http-cookies//usr/share/spack/repos/builtin/packages/perl-http-daemon//usr/share/spack/repos/builtin/packages/perl-http-date//usr/share/spack/repos/builtin/packages/perl-http-message//usr/share/spack/repos/builtin/packages/perl-http-negotiate//usr/share/spack/repos/builtin/packages/perl-inline-c//usr/share/spack/repos/builtin/packages/perl-inline//usr/share/spack/repos/builtin/packages/perl-io-all//usr/share/spack/repos/builtin/packages/perl-io-compress//usr/share/spack/repos/builtin/packages/perl-io-html//usr/share/spack/repos/builtin/packages/perl-io-prompt//usr/share/spack/repos/builtin/packages/perl-io-sessiondata//usr/share/spack/repos/builtin/packages/perl-io-socket-ssl//usr/share/spack/repos/builtin/packages/perl-io-string//usr/share/spack/repos/builtin/packages/perl-io-stringy//usr/share/spack/repos/builtin/packages/perl-io-tty//usr/share/spack/repos/builtin/packages/perl-ipc-run//usr/share/spack/repos/builtin/packages/perl-json//usr/share/spack/repos/builtin/packages/perl-libwww-perl//usr/share/spack/repos/builtin/packages/perl-libxml-perl//usr/share/spack/repos/builtin/packages/perl-list-moreutils-xs//usr/share/spack/repos/builtin/packages/perl-list-moreutils//usr/share/spack/repos/builtin/packages/perl-log-log4perl//usr/share/spack/repos/builtin/packages/perl-logger-simple//usr/share/spack/repos/builtin/packages/perl-lwp-mediatypes//usr/share/spack/repos/builtin/packages/perl-lwp-protocol-https//usr/share/spack/repos/builtin/packages/perl-mailtools//usr/share/spack/repos/builtin/packages/perl-math-bezier//usr/share/spack/repos/builtin/packages/perl-math-bigint//usr/share/spack/repos/builtin/packages/perl-math-bigrat//usr/share/spack/repos/builtin/packages/perl-math-cdf//usr/share/spack/repos/builtin/packages/perl-math-cephes//usr/share/spack/repos/builtin/packages/perl-math-matrixreal//usr/share/spack/repos/builtin/packages/perl-math-round//usr/share/spack/repos/builtin/packages/perl-math-symbolic//usr/share/spack/repos/builtin/packages/perl-math-vecstat//usr/share/spack/repos/builtin/packages/perl-mce//usr/share/spack/repos/builtin/packages/perl-mni-perllib//usr/share/spack/repos/builtin/packages/perl-module-build-tiny//usr/share/spack/repos/builtin/packages/perl-module-build//usr/share/spack/repos/builtin/packages/perl-module-corelist//usr/share/spack/repos/builtin/packages/perl-module-implementation//usr/share/spack/repos/builtin/packages/perl-module-install//usr/share/spack/repos/builtin/packages/perl-module-runtime-conflicts//usr/share/spack/repos/builtin/packages/perl-module-runtime//usr/share/spack/repos/builtin/packages/perl-module-scandeps//usr/share/spack/repos/builtin/packages/perl-moo//usr/share/spack/repos/builtin/packages/perl-moose//usr/share/spack/repos/builtin/packages/perl-mozilla-ca//usr/share/spack/repos/builtin/packages/perl-mro-compat//usr/share/spack/repos/builtin/packages/perl-namespace-clean//usr/share/spack/repos/builtin/packages/perl-net-http//usr/share/spack/repos/builtin/packages/perl-net-scp-expect//usr/share/spack/repos/builtin/packages/perl-net-ssleay//usr/share/spack/repos/builtin/packages/perl-number-compare//usr/share/spack/repos/builtin/packages/perl-number-format//usr/share/spack/repos/builtin/packages/perl-object-insideout//usr/share/spack/repos/builtin/packages/perl-package-deprecationmanager//usr/share/spack/repos/builtin/packages/perl-package-stash-xs//usr/share/spack/repos/builtin/packages/perl-package-stash//usr/share/spack/repos/builtin/packages/perl-padwalker//usr/share/spack/repos/builtin/packages/perl-parallel-forkmanager//usr/share/spack/repos/builtin/packages/perl-params-util//usr/share/spack/repos/builtin/packages/perl-params-validate//usr/share/spack/repos/builtin/packages/perl-parse-recdescent//usr/share/spack/repos/builtin/packages/perl-path-tiny//usr/share/spack/repos/builtin/packages/perl-pathtools//usr/share/spack/repos/builtin/packages/perl-pdf-api2//usr/share/spack/repos/builtin/packages/perl-pegex//usr/share/spack/repos/builtin/packages/perl-perl-unsafe-signals//usr/share/spack/repos/builtin/packages/perl-perl-version//usr/share/spack/repos/builtin/packages/perl-perl4-corelibs//usr/share/spack/repos/builtin/packages/perl-perl6-slurp//usr/share/spack/repos/builtin/packages/perl-perlio-gzip//usr/share/spack/repos/builtin/packages/perl-perlio-utf8-strict//usr/share/spack/repos/builtin/packages/perl-readonly//usr/share/spack/repos/builtin/packages/perl-regexp-common//usr/share/spack/repos/builtin/packages/perl-role-tiny//usr/share/spack/repos/builtin/packages/perl-scalar-list-utils//usr/share/spack/repos/builtin/packages/perl-scalar-util-numeric//usr/share/spack/repos/builtin/packages/perl-set-intervaltree//usr/share/spack/repos/builtin/packages/perl-set-intspan//usr/share/spack/repos/builtin/packages/perl-set-scalar//usr/share/spack/repos/builtin/packages/perl-soap-lite//usr/share/spack/repos/builtin/packages/perl-star-fusion//usr/share/spack/repos/builtin/packages/perl-statistics-basic//usr/share/spack/repos/builtin/packages/perl-statistics-descriptive//usr/share/spack/repos/builtin/packages/perl-statistics-pca//usr/share/spack/repos/builtin/packages/perl-sub-exporter-progressive//usr/share/spack/repos/builtin/packages/perl-sub-exporter//usr/share/spack/repos/builtin/packages/perl-sub-identify//usr/share/spack/repos/builtin/packages/perl-sub-install//usr/share/spack/repos/builtin/packages/perl-sub-name//usr/share/spack/repos/builtin/packages/perl-sub-quote//usr/share/spack/repos/builtin/packages/perl-sub-uplevel//usr/share/spack/repos/builtin/packages/perl-svg//usr/share/spack/repos/builtin/packages/perl-swissknife//usr/share/spack/repos/builtin/packages/perl-sys-sigaction//usr/share/spack/repos/builtin/packages/perl-task-weaken//usr/share/spack/repos/builtin/packages/perl-term-readline-gnu//usr/share/spack/repos/builtin/packages/perl-termreadkey//usr/share/spack/repos/builtin/packages/perl-test-cleannamespaces//usr/share/spack/repos/builtin/packages/perl-test-deep//usr/share/spack/repos/builtin/packages/perl-test-differences//usr/share/spack/repos/builtin/packages/perl-test-exception//usr/share/spack/repos/builtin/packages/perl-test-fatal//usr/share/spack/repos/builtin/packages/perl-test-leaktrace//usr/share/spack/repos/builtin/packages/perl-test-memory-cycle//usr/share/spack/repos/builtin/packages/perl-test-more//usr/share/spack/repos/builtin/packages/perl-test-most//usr/share/spack/repos/builtin/packages/perl-test-needs//usr/share/spack/repos/builtin/packages/perl-test-output//usr/share/spack/repos/builtin/packages/perl-test-requires//usr/share/spack/repos/builtin/packages/perl-test-requiresinternet//usr/share/spack/repos/builtin/packages/perl-test-warn//usr/share/spack/repos/builtin/packages/perl-test-warnings//usr/share/spack/repos/builtin/packages/perl-text-csv//usr/share/spack/repos/builtin/packages/perl-text-diff//usr/share/spack/repos/builtin/packages/perl-text-format//usr/share/spack/repos/builtin/packages/perl-text-glob//usr/share/spack/repos/builtin/packages/perl-text-simpletable//usr/share/spack/repos/builtin/packages/perl-text-soundex//usr/share/spack/repos/builtin/packages/perl-text-unidecode//usr/share/spack/repos/builtin/packages/perl-thread-queue//usr/share/spack/repos/builtin/packages/perl-threads//usr/share/spack/repos/builtin/packages/perl-time-hires//usr/share/spack/repos/builtin/packages/perl-time-piece//usr/share/spack/repos/builtin/packages/perl-timedate//usr/share/spack/repos/builtin/packages/perl-tk//usr/share/spack/repos/builtin/packages/perl-try-tiny//usr/share/spack/repos/builtin/packages/perl-uri-encode//usr/share/spack/repos/builtin/packages/perl-uri//usr/share/spack/repos/builtin/packages/perl-want//usr/share/spack/repos/builtin/packages/perl-www-robotrules//usr/share/spack/repos/builtin/packages/perl-xml-dom-xpath//usr/share/spack/repos/builtin/packages/perl-xml-dom//usr/share/spack/repos/builtin/packages/perl-xml-filter-buffertext//usr/share/spack/repos/builtin/packages/perl-xml-libxml//usr/share/spack/repos/builtin/packages/perl-xml-libxslt//usr/share/spack/repos/builtin/packages/perl-xml-namespacesupport//usr/share/spack/repos/builtin/packages/perl-xml-parser-lite//usr/share/spack/repos/builtin/packages/perl-xml-parser//usr/share/spack/repos/builtin/packages/perl-xml-quote//usr/share/spack/repos/builtin/packages/perl-xml-regexp//usr/share/spack/repos/builtin/packages/perl-xml-sax-base//usr/share/spack/repos/builtin/packages/perl-xml-sax-writer//usr/share/spack/repos/builtin/packages/perl-xml-sax//usr/share/spack/repos/builtin/packages/perl-xml-simple//usr/share/spack/repos/builtin/packages/perl-xml-twig//usr/share/spack/repos/builtin/packages/perl-xml-writer//usr/share/spack/repos/builtin/packages/perl-xml-xpathengine//usr/share/spack/repos/builtin/packages/perl-yaml-libyaml//usr/share/spack/repos/builtin/packages/perl-yaml-tiny//usr/share/spack/repos/builtin/packages/perl-yaml//usr/share/spack/repos/builtin/packages/perl//usr/share/spack/repos/builtin/packages/pestpp//usr/share/spack/repos/builtin/packages/petaca//usr/share/spack/repos/builtin/packages/petsc//usr/share/spack/repos/builtin/packages/pexsi//usr/share/spack/repos/builtin/packages/pfapack//usr/share/spack/repos/builtin/packages/pfft//usr/share/spack/repos/builtin/packages/pflask//usr/share/spack/repos/builtin/packages/pflogger//usr/share/spack/repos/builtin/packages/pflotran//usr/share/spack/repos/builtin/packages/pfunit//usr/share/spack/repos/builtin/packages/pgdspider//usr/share/spack/repos/builtin/packages/pgi//usr/share/spack/repos/builtin/packages/pgplot//usr/share/spack/repos/builtin/packages/phantompeakqualtools//usr/share/spack/repos/builtin/packages/pharokka//usr/share/spack/repos/builtin/packages/phast//usr/share/spack/repos/builtin/packages/phasta//usr/share/spack/repos/builtin/packages/phist//usr/share/spack/repos/builtin/packages/phoenix//usr/share/spack/repos/builtin/packages/photos-f//usr/share/spack/repos/builtin/packages/photos//usr/share/spack/repos/builtin/packages/php//usr/share/spack/repos/builtin/packages/phrap-crossmatch-swat//usr/share/spack/repos/builtin/packages/phred//usr/share/spack/repos/builtin/packages/phylip//usr/share/spack/repos/builtin/packages/phylobayesmpi//usr/share/spack/repos/builtin/packages/phyluce//usr/share/spack/repos/builtin/packages/picard//usr/share/spack/repos/builtin/packages/picsar//usr/share/spack/repos/builtin/packages/picsarlite//usr/share/spack/repos/builtin/packages/pidx//usr/share/spack/repos/builtin/packages/pig//usr/share/spack/repos/builtin/packages/pigz//usr/share/spack/repos/builtin/packages/pika-algorithms//usr/share/spack/repos/builtin/packages/pika//usr/share/spack/repos/builtin/packages/pilercr//usr/share/spack/repos/builtin/packages/pilon//usr/share/spack/repos/builtin/packages/pindel//usr/share/spack/repos/builtin/packages/pinentry//usr/share/spack/repos/builtin/packages/pinfo//usr/share/spack/repos/builtin/packages/pipework//usr/share/spack/repos/builtin/packages/piranha//usr/share/spack/repos/builtin/packages/pism//usr/share/spack/repos/builtin/packages/pixman//usr/share/spack/repos/builtin/packages/pixz//usr/share/spack/repos/builtin/packages/pkg-config//usr/share/spack/repos/builtin/packages/pkgconf//usr/share/spack/repos/builtin/packages/pktools//usr/share/spack/repos/builtin/packages/planck-likelihood//usr/share/spack/repos/builtin/packages/plasma//usr/share/spack/repos/builtin/packages/plink-ng//usr/share/spack/repos/builtin/packages/plink//usr/share/spack/repos/builtin/packages/plplot//usr/share/spack/repos/builtin/packages/plumed//usr/share/spack/repos/builtin/packages/ply//usr/share/spack/repos/builtin/packages/pmdk//usr/share/spack/repos/builtin/packages/pmemkv//usr/share/spack/repos/builtin/packages/pmerge//usr/share/spack/repos/builtin/packages/pmgr-collective//usr/share/spack/repos/builtin/packages/pmix//usr/share/spack/repos/builtin/packages/pmlib//usr/share/spack/repos/builtin/packages/pnfft//usr/share/spack/repos/builtin/packages/pngquant//usr/share/spack/repos/builtin/packages/pngwriter//usr/share/spack/repos/builtin/packages/pnmpi//usr/share/spack/repos/builtin/packages/poamsa//usr/share/spack/repos/builtin/packages/pocl//usr/share/spack/repos/builtin/packages/podio//usr/share/spack/repos/builtin/packages/podman//usr/share/spack/repos/builtin/packages/poke//usr/share/spack/repos/builtin/packages/polymake//usr/share/spack/repos/builtin/packages/polypolish//usr/share/spack/repos/builtin/packages/poplddecay//usr/share/spack/repos/builtin/packages/poppler-data//usr/share/spack/repos/builtin/packages/poppler//usr/share/spack/repos/builtin/packages/popt//usr/share/spack/repos/builtin/packages/porta//usr/share/spack/repos/builtin/packages/portage//usr/share/spack/repos/builtin/packages/portcullis//usr/share/spack/repos/builtin/packages/ports-of-call//usr/share/spack/repos/builtin/packages/postgis//usr/share/spack/repos/builtin/packages/postgresql//usr/share/spack/repos/builtin/packages/povray//usr/share/spack/repos/builtin/packages/powerapi//usr/share/spack/repos/builtin/packages/powertop//usr/share/spack/repos/builtin/packages/ppl//usr/share/spack/repos/builtin/packages/pplacer//usr/share/spack/repos/builtin/packages/ppopen-appl-amr-fdm//usr/share/spack/repos/builtin/packages/ppopen-appl-bem-at//usr/share/spack/repos/builtin/packages/ppopen-appl-bem//usr/share/spack/repos/builtin/packages/ppopen-appl-dem-util//usr/share/spack/repos/builtin/packages/ppopen-appl-fdm-at//usr/share/spack/repos/builtin/packages/ppopen-appl-fdm//usr/share/spack/repos/builtin/packages/ppopen-appl-fem//usr/share/spack/repos/builtin/packages/ppopen-appl-fvm//usr/share/spack/repos/builtin/packages/ppopen-at//usr/share/spack/repos/builtin/packages/ppopen-math-mp//usr/share/spack/repos/builtin/packages/ppopen-math-vis//usr/share/spack/repos/builtin/packages/prank//usr/share/spack/repos/builtin/packages/precice//usr/share/spack/repos/builtin/packages/predixy//usr/share/spack/repos/builtin/packages/premake-core//usr/share/spack/repos/builtin/packages/presentproto//usr/share/spack/repos/builtin/packages/preseq//usr/share/spack/repos/builtin/packages/presto//usr/share/spack/repos/builtin/packages/price//usr/share/spack/repos/builtin/packages/prime95//usr/share/spack/repos/builtin/packages/primer3//usr/share/spack/repos/builtin/packages/prinseq-lite//usr/share/spack/repos/builtin/packages/printproto//usr/share/spack/repos/builtin/packages/prism//usr/share/spack/repos/builtin/packages/prmon//usr/share/spack/repos/builtin/packages/prng//usr/share/spack/repos/builtin/packages/probconsrna//usr/share/spack/repos/builtin/packages/procenv//usr/share/spack/repos/builtin/packages/process-in-process//usr/share/spack/repos/builtin/packages/procps-ng//usr/share/spack/repos/builtin/packages/procps//usr/share/spack/repos/builtin/packages/prod-util//usr/share/spack/repos/builtin/packages/prodigal//usr/share/spack/repos/builtin/packages/professor//usr/share/spack/repos/builtin/packages/profugusmc//usr/share/spack/repos/builtin/packages/proj//usr/share/spack/repos/builtin/packages/prokka//usr/share/spack/repos/builtin/packages/prometheus//usr/share/spack/repos/builtin/packages/prophecy4f//usr/share/spack/repos/builtin/packages/protobuf-c//usr/share/spack/repos/builtin/packages/protobuf//usr/share/spack/repos/builtin/packages/proxymngr//usr/share/spack/repos/builtin/packages/prrte//usr/share/spack/repos/builtin/packages/pruners-ninja//usr/share/spack/repos/builtin/packages/ps-lite//usr/share/spack/repos/builtin/packages/psalg//usr/share/spack/repos/builtin/packages/pscmc//usr/share/spack/repos/builtin/packages/psi4//usr/share/spack/repos/builtin/packages/psimd//usr/share/spack/repos/builtin/packages/pslib//usr/share/spack/repos/builtin/packages/psm//usr/share/spack/repos/builtin/packages/psmc//usr/share/spack/repos/builtin/packages/psrcat//usr/share/spack/repos/builtin/packages/psrchive//usr/share/spack/repos/builtin/packages/pstreams//usr/share/spack/repos/builtin/packages/pthreadpool//usr/share/spack/repos/builtin/packages/pugixml//usr/share/spack/repos/builtin/packages/pulseaudio//usr/share/spack/repos/builtin/packages/pumi//usr/share/spack/repos/builtin/packages/pv//usr/share/spack/repos/builtin/packages/pvm//usr/share/spack/repos/builtin/packages/pwgen//usr/share/spack/repos/builtin/packages/pxz//usr/share/spack/repos/builtin/packages/py-3to2//usr/share/spack/repos/builtin/packages/py-4suite-xml//usr/share/spack/repos/builtin/packages/py-a2wsgi//usr/share/spack/repos/builtin/packages/py-abcpy//usr/share/spack/repos/builtin/packages/py-abipy//usr/share/spack/repos/builtin/packages/py-about-time//usr/share/spack/repos/builtin/packages/py-absl-py//usr/share/spack/repos/builtin/packages/py-accelerate//usr/share/spack/repos/builtin/packages/py-accimage//usr/share/spack/repos/builtin/packages/py-acme-tiny//usr/share/spack/repos/builtin/packages/py-adal//usr/share/spack/repos/builtin/packages/py-adb-enhanced//usr/share/spack/repos/builtin/packages/py-addict//usr/share/spack/repos/builtin/packages/py-adios//usr/share/spack/repos/builtin/packages/py-advancedhtmlparser//usr/share/spack/repos/builtin/packages/py-aenum//usr/share/spack/repos/builtin/packages/py-affine//usr/share/spack/repos/builtin/packages/py-agate-dbf//usr/share/spack/repos/builtin/packages/py-agate-excel//usr/share/spack/repos/builtin/packages/py-agate-sql//usr/share/spack/repos/builtin/packages/py-agate//usr/share/spack/repos/builtin/packages/py-ahpy//usr/share/spack/repos/builtin/packages/py-aiobotocore//usr/share/spack/repos/builtin/packages/py-aiocontextvars//usr/share/spack/repos/builtin/packages/py-aiodns//usr/share/spack/repos/builtin/packages/py-aiofiles//usr/share/spack/repos/builtin/packages/py-aiohttp-cors//usr/share/spack/repos/builtin/packages/py-aiohttp//usr/share/spack/repos/builtin/packages/py-aioitertools//usr/share/spack/repos/builtin/packages/py-aioredis//usr/share/spack/repos/builtin/packages/py-aiosignal//usr/share/spack/repos/builtin/packages/py-aiosqlite//usr/share/spack/repos/builtin/packages/py-alabaster//usr/share/spack/repos/builtin/packages/py-alembic//usr/share/spack/repos/builtin/packages/py-alive-progress//usr/share/spack/repos/builtin/packages/py-alphafold//usr/share/spack/repos/builtin/packages/py-altair//usr/share/spack/repos/builtin/packages/py-altgraph//usr/share/spack/repos/builtin/packages/py-amici//usr/share/spack/repos/builtin/packages/py-amityping//usr/share/spack/repos/builtin/packages/py-amplpy//usr/share/spack/repos/builtin/packages/py-ampltools//usr/share/spack/repos/builtin/packages/py-amqp//usr/share/spack/repos/builtin/packages/py-amrex//usr/share/spack/repos/builtin/packages/py-angel//usr/share/spack/repos/builtin/packages/py-aniso8601//usr/share/spack/repos/builtin/packages/py-anndata//usr/share/spack/repos/builtin/packages/py-annexremote//usr/share/spack/repos/builtin/packages/py-annoy//usr/share/spack/repos/builtin/packages/py-ansi2html//usr/share/spack/repos/builtin/packages/py-ansible//usr/share/spack/repos/builtin/packages/py-ansiwrap//usr/share/spack/repos/builtin/packages/py-antlr4-python3-runtime//usr/share/spack/repos/builtin/packages/py-antspyx//usr/share/spack/repos/builtin/packages/py-anuga//usr/share/spack/repos/builtin/packages/py-anyio//usr/share/spack/repos/builtin/packages/py-anytree//usr/share/spack/repos/builtin/packages/py-apache-beam//usr/share/spack/repos/builtin/packages/py-apache-libcloud//usr/share/spack/repos/builtin/packages/py-apex//usr/share/spack/repos/builtin/packages/py-apipkg//usr/share/spack/repos/builtin/packages/py-apispec//usr/share/spack/repos/builtin/packages/py-appdirs//usr/share/spack/repos/builtin/packages/py-applicationinsights//usr/share/spack/repos/builtin/packages/py-appnope//usr/share/spack/repos/builtin/packages/py-apptools//usr/share/spack/repos/builtin/packages/py-apscheduler//usr/share/spack/repos/builtin/packages/py-arcgis//usr/share/spack/repos/builtin/packages/py-archspec//usr/share/spack/repos/builtin/packages/py-arcp//usr/share/spack/repos/builtin/packages/py-argcomplete//usr/share/spack/repos/builtin/packages/py-argh//usr/share/spack/repos/builtin/packages/py-argon2-cffi-bindings//usr/share/spack/repos/builtin/packages/py-argon2-cffi//usr/share/spack/repos/builtin/packages/py-args//usr/share/spack/repos/builtin/packages/py-arm-pyart//usr/share/spack/repos/builtin/packages/py-arrow//usr/share/spack/repos/builtin/packages/py-arviz//usr/share/spack/repos/builtin/packages/py-asciitree//usr/share/spack/repos/builtin/packages/py-asdf-standard//usr/share/spack/repos/builtin/packages/py-asdf-transform-schemas//usr/share/spack/repos/builtin/packages/py-asdf-unit-schemas//usr/share/spack/repos/builtin/packages/py-asdf//usr/share/spack/repos/builtin/packages/py-ase//usr/share/spack/repos/builtin/packages/py-asgiref//usr/share/spack/repos/builtin/packages/py-asn1crypto//usr/share/spack/repos/builtin/packages/py-aspy-yaml//usr/share/spack/repos/builtin/packages/py-asserts//usr/share/spack/repos/builtin/packages/py-asteval//usr/share/spack/repos/builtin/packages/py-astor//usr/share/spack/repos/builtin/packages/py-astpretty//usr/share/spack/repos/builtin/packages/py-astroid//usr/share/spack/repos/builtin/packages/py-astropy-healpix//usr/share/spack/repos/builtin/packages/py-astropy-helpers//usr/share/spack/repos/builtin/packages/py-astropy//usr/share/spack/repos/builtin/packages/py-asttokens//usr/share/spack/repos/builtin/packages/py-astunparse//usr/share/spack/repos/builtin/packages/py-async-generator//usr/share/spack/repos/builtin/packages/py-async-lru//usr/share/spack/repos/builtin/packages/py-async-timeout//usr/share/spack/repos/builtin/packages/py-asyncio//usr/share/spack/repos/builtin/packages/py-asynctest//usr/share/spack/repos/builtin/packages/py-atomicwrites//usr/share/spack/repos/builtin/packages/py-atpublic//usr/share/spack/repos/builtin/packages/py-atropos//usr/share/spack/repos/builtin/packages/py-ats//usr/share/spack/repos/builtin/packages/py-attmap//usr/share/spack/repos/builtin/packages/py-attrs//usr/share/spack/repos/builtin/packages/py-audioread//usr/share/spack/repos/builtin/packages/py-auditwheel//usr/share/spack/repos/builtin/packages/py-autograd-gamma//usr/share/spack/repos/builtin/packages/py-autograd//usr/share/spack/repos/builtin/packages/py-automat//usr/share/spack/repos/builtin/packages/py-autopep8//usr/share/spack/repos/builtin/packages/py-autoray//usr/share/spack/repos/builtin/packages/py-auxlib//usr/share/spack/repos/builtin/packages/py-avro-json-serializer//usr/share/spack/repos/builtin/packages/py-avro-python3//usr/share/spack/repos/builtin/packages/py-avro//usr/share/spack/repos/builtin/packages/py-awesome-slugify//usr/share/spack/repos/builtin/packages/py-awkward-cpp//usr/share/spack/repos/builtin/packages/py-awkward//usr/share/spack/repos/builtin/packages/py-awkward0//usr/share/spack/repos/builtin/packages/py-awkward1//usr/share/spack/repos/builtin/packages/py-ax-platform//usr/share/spack/repos/builtin/packages/py-azote//usr/share/spack/repos/builtin/packages/py-azure-batch//usr/share/spack/repos/builtin/packages/py-azure-cli-command-modules-nspkg//usr/share/spack/repos/builtin/packages/py-azure-cli-core//usr/share/spack/repos/builtin/packages/py-azure-cli-nspkg//usr/share/spack/repos/builtin/packages/py-azure-cli-telemetry//usr/share/spack/repos/builtin/packages/py-azure-cli//usr/share/spack/repos/builtin/packages/py-azure-common//usr/share/spack/repos/builtin/packages/py-azure-core//usr/share/spack/repos/builtin/packages/py-azure-cosmos//usr/share/spack/repos/builtin/packages/py-azure-datalake-store//usr/share/spack/repos/builtin/packages/py-azure-functions-devops-build//usr/share/spack/repos/builtin/packages/py-azure-graphrbac//usr/share/spack/repos/builtin/packages/py-azure-identity//usr/share/spack/repos/builtin/packages/py-azure-keyvault-certificates//usr/share/spack/repos/builtin/packages/py-azure-keyvault-keys//usr/share/spack/repos/builtin/packages/py-azure-keyvault-nspkg//usr/share/spack/repos/builtin/packages/py-azure-keyvault-secrets//usr/share/spack/repos/builtin/packages/py-azure-keyvault//usr/share/spack/repos/builtin/packages/py-azure-loganalytics//usr/share/spack/repos/builtin/packages/py-azure-mgmt-advisor//usr/share/spack/repos/builtin/packages/py-azure-mgmt-apimanagement//usr/share/spack/repos/builtin/packages/py-azure-mgmt-appconfiguration//usr/share/spack/repos/builtin/packages/py-azure-mgmt-applicationinsights//usr/share/spack/repos/builtin/packages/py-azure-mgmt-authorization//usr/share/spack/repos/builtin/packages/py-azure-mgmt-batch//usr/share/spack/repos/builtin/packages/py-azure-mgmt-batchai//usr/share/spack/repos/builtin/packages/py-azure-mgmt-billing//usr/share/spack/repos/builtin/packages/py-azure-mgmt-botservice//usr/share/spack/repos/builtin/packages/py-azure-mgmt-cdn//usr/share/spack/repos/builtin/packages/py-azure-mgmt-cognitiveservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-compute//usr/share/spack/repos/builtin/packages/py-azure-mgmt-consumption//usr/share/spack/repos/builtin/packages/py-azure-mgmt-containerinstance//usr/share/spack/repos/builtin/packages/py-azure-mgmt-containerregistry//usr/share/spack/repos/builtin/packages/py-azure-mgmt-containerservice//usr/share/spack/repos/builtin/packages/py-azure-mgmt-core//usr/share/spack/repos/builtin/packages/py-azure-mgmt-cosmosdb//usr/share/spack/repos/builtin/packages/py-azure-mgmt-datalake-analytics//usr/share/spack/repos/builtin/packages/py-azure-mgmt-datalake-store//usr/share/spack/repos/builtin/packages/py-azure-mgmt-datamigration//usr/share/spack/repos/builtin/packages/py-azure-mgmt-deploymentmanager//usr/share/spack/repos/builtin/packages/py-azure-mgmt-devtestlabs//usr/share/spack/repos/builtin/packages/py-azure-mgmt-dns//usr/share/spack/repos/builtin/packages/py-azure-mgmt-eventgrid//usr/share/spack/repos/builtin/packages/py-azure-mgmt-eventhub//usr/share/spack/repos/builtin/packages/py-azure-mgmt-hdinsight//usr/share/spack/repos/builtin/packages/py-azure-mgmt-imagebuilder//usr/share/spack/repos/builtin/packages/py-azure-mgmt-iotcentral//usr/share/spack/repos/builtin/packages/py-azure-mgmt-iothub//usr/share/spack/repos/builtin/packages/py-azure-mgmt-iothubprovisioningservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-keyvault//usr/share/spack/repos/builtin/packages/py-azure-mgmt-kusto//usr/share/spack/repos/builtin/packages/py-azure-mgmt-loganalytics//usr/share/spack/repos/builtin/packages/py-azure-mgmt-managedservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-managementgroups//usr/share/spack/repos/builtin/packages/py-azure-mgmt-maps//usr/share/spack/repos/builtin/packages/py-azure-mgmt-marketplaceordering//usr/share/spack/repos/builtin/packages/py-azure-mgmt-media//usr/share/spack/repos/builtin/packages/py-azure-mgmt-monitor//usr/share/spack/repos/builtin/packages/py-azure-mgmt-msi//usr/share/spack/repos/builtin/packages/py-azure-mgmt-netapp//usr/share/spack/repos/builtin/packages/py-azure-mgmt-network//usr/share/spack/repos/builtin/packages/py-azure-mgmt-nspkg//usr/share/spack/repos/builtin/packages/py-azure-mgmt-policyinsights//usr/share/spack/repos/builtin/packages/py-azure-mgmt-privatedns//usr/share/spack/repos/builtin/packages/py-azure-mgmt-rdbms//usr/share/spack/repos/builtin/packages/py-azure-mgmt-recoveryservices//usr/share/spack/repos/builtin/packages/py-azure-mgmt-recoveryservicesbackup//usr/share/spack/repos/builtin/packages/py-azure-mgmt-redhatopenshift//usr/share/spack/repos/builtin/packages/py-azure-mgmt-redis//usr/share/spack/repos/builtin/packages/py-azure-mgmt-relay//usr/share/spack/repos/builtin/packages/py-azure-mgmt-reservations//usr/share/spack/repos/builtin/packages/py-azure-mgmt-resource//usr/share/spack/repos/builtin/packages/py-azure-mgmt-search//usr/share/spack/repos/builtin/packages/py-azure-mgmt-security//usr/share/spack/repos/builtin/packages/py-azure-mgmt-servicebus//usr/share/spack/repos/builtin/packages/py-azure-mgmt-servicefabric//usr/share/spack/repos/builtin/packages/py-azure-mgmt-signalr//usr/share/spack/repos/builtin/packages/py-azure-mgmt-sql//usr/share/spack/repos/builtin/packages/py-azure-mgmt-sqlvirtualmachine//usr/share/spack/repos/builtin/packages/py-azure-mgmt-storage//usr/share/spack/repos/builtin/packages/py-azure-mgmt-trafficmanager//usr/share/spack/repos/builtin/packages/py-azure-mgmt-web//usr/share/spack/repos/builtin/packages/py-azure-multiapi-storage//usr/share/spack/repos/builtin/packages/py-azure-nspkg//usr/share/spack/repos/builtin/packages/py-azure-storage-blob//usr/share/spack/repos/builtin/packages/py-azure-storage-common//usr/share/spack/repos/builtin/packages/py-azure-storage-nspkg//usr/share/spack/repos/builtin/packages/py-azureml-automl-core//usr/share/spack/repos/builtin/packages/py-azureml-core//usr/share/spack/repos/builtin/packages/py-azureml-dataprep-native//usr/share/spack/repos/builtin/packages/py-azureml-dataprep-rslex//usr/share/spack/repos/builtin/packages/py-azureml-dataprep//usr/share/spack/repos/builtin/packages/py-azureml-dataset-runtime//usr/share/spack/repos/builtin/packages/py-azureml-pipeline-core//usr/share/spack/repos/builtin/packages/py-azureml-pipeline-steps//usr/share/spack/repos/builtin/packages/py-azureml-pipeline//usr/share/spack/repos/builtin/packages/py-azureml-sdk//usr/share/spack/repos/builtin/packages/py-azureml-telemetry//usr/share/spack/repos/builtin/packages/py-azureml-train-automl-client//usr/share/spack/repos/builtin/packages/py-azureml-train-core//usr/share/spack/repos/builtin/packages/py-azureml-train-restclients-hyperdrive//usr/share/spack/repos/builtin/packages/py-azureml-train//usr/share/spack/repos/builtin/packages/py-babel//usr/share/spack/repos/builtin/packages/py-backcall//usr/share/spack/repos/builtin/packages/py-backports-abc//usr/share/spack/repos/builtin/packages/py-backports-cached-property//usr/share/spack/repos/builtin/packages/py-backports-entry-points-selectable//usr/share/spack/repos/builtin/packages/py-backports-lzma//usr/share/spack/repos/builtin/packages/py-backports-os//usr/share/spack/repos/builtin/packages/py-backports-ssl-match-hostname//usr/share/spack/repos/builtin/packages/py-backports-tempfile//usr/share/spack/repos/builtin/packages/py-backports-weakref//usr/share/spack/repos/builtin/packages/py-backports-zoneinfo//usr/share/spack/repos/builtin/packages/py-bagit-profile//usr/share/spack/repos/builtin/packages/py-bagit//usr/share/spack/repos/builtin/packages/py-bakta//usr/share/spack/repos/builtin/packages/py-bandit//usr/share/spack/repos/builtin/packages/py-basemap//usr/share/spack/repos/builtin/packages/py-bash-kernel//usr/share/spack/repos/builtin/packages/py-basis-set-exchange//usr/share/spack/repos/builtin/packages/py-batchspawner//usr/share/spack/repos/builtin/packages/py-bayesian-optimization//usr/share/spack/repos/builtin/packages/py-bcbio-gff//usr/share/spack/repos/builtin/packages/py-bcolz//usr/share/spack/repos/builtin/packages/py-bcrypt//usr/share/spack/repos/builtin/packages/py-bdbag//usr/share/spack/repos/builtin/packages/py-beaker//usr/share/spack/repos/builtin/packages/py-beancount//usr/share/spack/repos/builtin/packages/py-beautifulsoup4//usr/share/spack/repos/builtin/packages/py-beniget//usr/share/spack/repos/builtin/packages/py-bids-validator//usr/share/spack/repos/builtin/packages/py-bidscoin//usr/share/spack/repos/builtin/packages/py-bidskit//usr/share/spack/repos/builtin/packages/py-bigdft//usr/share/spack/repos/builtin/packages/py-bigfloat//usr/share/spack/repos/builtin/packages/py-billiard//usr/share/spack/repos/builtin/packages/py-binaryornot//usr/share/spack/repos/builtin/packages/py-bintrees//usr/share/spack/repos/builtin/packages/py-binwalk//usr/share/spack/repos/builtin/packages/py-bioblend//usr/share/spack/repos/builtin/packages/py-biom-format//usr/share/spack/repos/builtin/packages/py-biomine//usr/share/spack/repos/builtin/packages/py-biopandas//usr/share/spack/repos/builtin/packages/py-biopython//usr/share/spack/repos/builtin/packages/py-bitarray//usr/share/spack/repos/builtin/packages/py-bitshuffle//usr/share/spack/repos/builtin/packages/py-bitstring//usr/share/spack/repos/builtin/packages/py-black//usr/share/spack/repos/builtin/packages/py-bleach//usr/share/spack/repos/builtin/packages/py-blessed//usr/share/spack/repos/builtin/packages/py-blessings//usr/share/spack/repos/builtin/packages/py-blight//usr/share/spack/repos/builtin/packages/py-blinker//usr/share/spack/repos/builtin/packages/py-blis//usr/share/spack/repos/builtin/packages/py-blosc//usr/share/spack/repos/builtin/packages/py-bmap-tools//usr/share/spack/repos/builtin/packages/py-bmtk//usr/share/spack/repos/builtin/packages/py-bokeh//usr/share/spack/repos/builtin/packages/py-boltons//usr/share/spack/repos/builtin/packages/py-boom-boot-manager//usr/share/spack/repos/builtin/packages/py-boost-histogram//usr/share/spack/repos/builtin/packages/py-boto//usr/share/spack/repos/builtin/packages/py-boto3//usr/share/spack/repos/builtin/packages/py-botocore//usr/share/spack/repos/builtin/packages/py-botorch//usr/share/spack/repos/builtin/packages/py-bottle//usr/share/spack/repos/builtin/packages/py-bottleneck//usr/share/spack/repos/builtin/packages/py-breakseq2//usr/share/spack/repos/builtin/packages/py-breathe//usr/share/spack/repos/builtin/packages/py-brian//usr/share/spack/repos/builtin/packages/py-brian2//usr/share/spack/repos/builtin/packages/py-brotlipy//usr/share/spack/repos/builtin/packages/py-bsddb3//usr/share/spack/repos/builtin/packages/py-build//usr/share/spack/repos/builtin/packages/py-bx-python//usr/share/spack/repos/builtin/packages/py-cachecontrol//usr/share/spack/repos/builtin/packages/py-cached-property//usr/share/spack/repos/builtin/packages/py-cachetools//usr/share/spack/repos/builtin/packages/py-cachy//usr/share/spack/repos/builtin/packages/py-cairocffi//usr/share/spack/repos/builtin/packages/py-calver//usr/share/spack/repos/builtin/packages/py-cantoolz//usr/share/spack/repos/builtin/packages/py-carputils//usr/share/spack/repos/builtin/packages/py-cartopy//usr/share/spack/repos/builtin/packages/py-catalogue//usr/share/spack/repos/builtin/packages/py-catkin-pkg//usr/share/spack/repos/builtin/packages/py-cattrs//usr/share/spack/repos/builtin/packages/py-cclib//usr/share/spack/repos/builtin/packages/py-cdo//usr/share/spack/repos/builtin/packages/py-cdsapi//usr/share/spack/repos/builtin/packages/py-cekit//usr/share/spack/repos/builtin/packages/py-celery//usr/share/spack/repos/builtin/packages/py-cerberus//usr/share/spack/repos/builtin/packages/py-certifi//usr/share/spack/repos/builtin/packages/py-certipy//usr/share/spack/repos/builtin/packages/py-cf-units//usr/share/spack/repos/builtin/packages/py-cffconvert//usr/share/spack/repos/builtin/packages/py-cffi//usr/share/spack/repos/builtin/packages/py-cfgrib//usr/share/spack/repos/builtin/packages/py-cfgv//usr/share/spack/repos/builtin/packages/py-cftime//usr/share/spack/repos/builtin/packages/py-cgen//usr/share/spack/repos/builtin/packages/py-chai//usr/share/spack/repos/builtin/packages/py-chainer//usr/share/spack/repos/builtin/packages/py-chainmap//usr/share/spack/repos/builtin/packages/py-chalice//usr/share/spack/repos/builtin/packages/py-chardet//usr/share/spack/repos/builtin/packages/py-charm4py//usr/share/spack/repos/builtin/packages/py-charset-normalizer//usr/share/spack/repos/builtin/packages/py-chart-studio//usr/share/spack/repos/builtin/packages/py-checkm-genome//usr/share/spack/repos/builtin/packages/py-cheetah3//usr/share/spack/repos/builtin/packages/py-chemfiles//usr/share/spack/repos/builtin/packages/py-cheroot//usr/share/spack/repos/builtin/packages/py-cherrypy//usr/share/spack/repos/builtin/packages/py-chex//usr/share/spack/repos/builtin/packages/py-chronyk//usr/share/spack/repos/builtin/packages/py-ci-info//usr/share/spack/repos/builtin/packages/py-ci-sdr//usr/share/spack/repos/builtin/packages/py-cinema-lib//usr/share/spack/repos/builtin/packages/py-cinemasci//usr/share/spack/repos/builtin/packages/py-circus//usr/share/spack/repos/builtin/packages/py-citeproc-py//usr/share/spack/repos/builtin/packages/py-clean-text//usr/share/spack/repos/builtin/packages/py-cleo//usr/share/spack/repos/builtin/packages/py-click-didyoumean//usr/share/spack/repos/builtin/packages/py-click-plugins//usr/share/spack/repos/builtin/packages/py-click-repl//usr/share/spack/repos/builtin/packages/py-click//usr/share/spack/repos/builtin/packages/py-cligj//usr/share/spack/repos/builtin/packages/py-clikit//usr/share/spack/repos/builtin/packages/py-climate//usr/share/spack/repos/builtin/packages/py-clint//usr/share/spack/repos/builtin/packages/py-clipboard//usr/share/spack/repos/builtin/packages/py-cloudauthz//usr/share/spack/repos/builtin/packages/py-cloudbridge//usr/share/spack/repos/builtin/packages/py-cloudpickle//usr/share/spack/repos/builtin/packages/py-clustershell//usr/share/spack/repos/builtin/packages/py-cmake-format//usr/share/spack/repos/builtin/packages/py-cmake//usr/share/spack/repos/builtin/packages/py-cmocean//usr/share/spack/repos/builtin/packages/py-cmseq//usr/share/spack/repos/builtin/packages/py-cmsml//usr/share/spack/repos/builtin/packages/py-cmyt//usr/share/spack/repos/builtin/packages/py-cnvkit//usr/share/spack/repos/builtin/packages/py-coapthon3//usr/share/spack/repos/builtin/packages/py-coclust//usr/share/spack/repos/builtin/packages/py-codecov//usr/share/spack/repos/builtin/packages/py-codepy//usr/share/spack/repos/builtin/packages/py-coilmq//usr/share/spack/repos/builtin/packages/py-colorama//usr/share/spack/repos/builtin/packages/py-colorcet//usr/share/spack/repos/builtin/packages/py-colorclass//usr/share/spack/repos/builtin/packages/py-colored-traceback//usr/share/spack/repos/builtin/packages/py-colored//usr/share/spack/repos/builtin/packages/py-coloredlogs//usr/share/spack/repos/builtin/packages/py-colorful//usr/share/spack/repos/builtin/packages/py-colorio//usr/share/spack/repos/builtin/packages/py-colorlog//usr/share/spack/repos/builtin/packages/py-colorlover//usr/share/spack/repos/builtin/packages/py-colormath//usr/share/spack/repos/builtin/packages/py-colorpy//usr/share/spack/repos/builtin/packages/py-colorspacious//usr/share/spack/repos/builtin/packages/py-colossalai//usr/share/spack/repos/builtin/packages/py-comm//usr/share/spack/repos/builtin/packages/py-commonmark//usr/share/spack/repos/builtin/packages/py-conan//usr/share/spack/repos/builtin/packages/py-configargparse//usr/share/spack/repos/builtin/packages/py-configobj//usr/share/spack/repos/builtin/packages/py-configparser//usr/share/spack/repos/builtin/packages/py-configspace//usr/share/spack/repos/builtin/packages/py-connectionpool//usr/share/spack/repos/builtin/packages/py-constantly//usr/share/spack/repos/builtin/packages/py-contextily//usr/share/spack/repos/builtin/packages/py-contextlib2//usr/share/spack/repos/builtin/packages/py-contexttimer//usr/share/spack/repos/builtin/packages/py-continuum//usr/share/spack/repos/builtin/packages/py-contourpy//usr/share/spack/repos/builtin/packages/py-control//usr/share/spack/repos/builtin/packages/py-convertdate//usr/share/spack/repos/builtin/packages/py-convokit//usr/share/spack/repos/builtin/packages/py-cookiecutter//usr/share/spack/repos/builtin/packages/py-copulas//usr/share/spack/repos/builtin/packages/py-correctionlib//usr/share/spack/repos/builtin/packages/py-counter//usr/share/spack/repos/builtin/packages/py-cov-core//usr/share/spack/repos/builtin/packages/py-coverage//usr/share/spack/repos/builtin/packages/py-coveralls//usr/share/spack/repos/builtin/packages/py-cppheaderparser//usr/share/spack/repos/builtin/packages/py-cppy//usr/share/spack/repos/builtin/packages/py-crashtest//usr/share/spack/repos/builtin/packages/py-crcmod//usr/share/spack/repos/builtin/packages/py-croniter//usr/share/spack/repos/builtin/packages/py-crossmap//usr/share/spack/repos/builtin/packages/py-cryolobm//usr/share/spack/repos/builtin/packages/py-cryptography//usr/share/spack/repos/builtin/packages/py-cssselect//usr/share/spack/repos/builtin/packages/py-csvkit//usr/share/spack/repos/builtin/packages/py-ctgan//usr/share/spack/repos/builtin/packages/py-cudf//usr/share/spack/repos/builtin/packages/py-cufflinks//usr/share/spack/repos/builtin/packages/py-cuml//usr/share/spack/repos/builtin/packages/py-cupy//usr/share/spack/repos/builtin/packages/py-current//usr/share/spack/repos/builtin/packages/py-custodian//usr/share/spack/repos/builtin/packages/py-custom-inherit//usr/share/spack/repos/builtin/packages/py-cutadapt//usr/share/spack/repos/builtin/packages/py-cvxopt//usr/share/spack/repos/builtin/packages/py-cvxpy//usr/share/spack/repos/builtin/packages/py-cwl-upgrader//usr/share/spack/repos/builtin/packages/py-cwl-utils//usr/share/spack/repos/builtin/packages/py-cwltool//usr/share/spack/repos/builtin/packages/py-cx-oracle//usr/share/spack/repos/builtin/packages/py-cycler//usr/share/spack/repos/builtin/packages/py-cylp//usr/share/spack/repos/builtin/packages/py-cymem//usr/share/spack/repos/builtin/packages/py-cyordereddict//usr/share/spack/repos/builtin/packages/py-cython-bbox//usr/share/spack/repos/builtin/packages/py-cython//usr/share/spack/repos/builtin/packages/py-cyvcf2//usr/share/spack/repos/builtin/packages/py-d2to1//usr/share/spack/repos/builtin/packages/py-dadi//usr/share/spack/repos/builtin/packages/py-dalib//usr/share/spack/repos/builtin/packages/py-damask//usr/share/spack/repos/builtin/packages/py-darshan//usr/share/spack/repos/builtin/packages/py-dask-glm//usr/share/spack/repos/builtin/packages/py-dask-ml//usr/share/spack/repos/builtin/packages/py-dask-mpi//usr/share/spack/repos/builtin/packages/py-dask-sphinx-theme//usr/share/spack/repos/builtin/packages/py-dask//usr/share/spack/repos/builtin/packages/py-databricks-cli//usr/share/spack/repos/builtin/packages/py-dataclasses//usr/share/spack/repos/builtin/packages/py-datacube//usr/share/spack/repos/builtin/packages/py-datalad-container//usr/share/spack/repos/builtin/packages/py-datalad-hirni//usr/share/spack/repos/builtin/packages/py-datalad-metadata-model//usr/share/spack/repos/builtin/packages/py-datalad-metalad//usr/share/spack/repos/builtin/packages/py-datalad-neuroimaging//usr/share/spack/repos/builtin/packages/py-datalad-webapp//usr/share/spack/repos/builtin/packages/py-datalad//usr/share/spack/repos/builtin/packages/py-datasets//usr/share/spack/repos/builtin/packages/py-dateparser//usr/share/spack/repos/builtin/packages/py-dateutils//usr/share/spack/repos/builtin/packages/py-datrie//usr/share/spack/repos/builtin/packages/py-dbf//usr/share/spack/repos/builtin/packages/py-dbfread//usr/share/spack/repos/builtin/packages/py-dcm2bids//usr/share/spack/repos/builtin/packages/py-deap//usr/share/spack/repos/builtin/packages/py-debtcollector//usr/share/spack/repos/builtin/packages/py-debugpy//usr/share/spack/repos/builtin/packages/py-decorator//usr/share/spack/repos/builtin/packages/py-deepdiff//usr/share/spack/repos/builtin/packages/py-deepecho//usr/share/spack/repos/builtin/packages/py-deephyper//usr/share/spack/repos/builtin/packages/py-deepsig-biocomp//usr/share/spack/repos/builtin/packages/py-deepsig//usr/share/spack/repos/builtin/packages/py-deeptools//usr/share/spack/repos/builtin/packages/py-deeptoolsintervals//usr/share/spack/repos/builtin/packages/py-defusedxml//usr/share/spack/repos/builtin/packages/py-demjson//usr/share/spack/repos/builtin/packages/py-dendropy//usr/share/spack/repos/builtin/packages/py-deprecated//usr/share/spack/repos/builtin/packages/py-deprecation//usr/share/spack/repos/builtin/packages/py-descartes//usr/share/spack/repos/builtin/packages/py-devito//usr/share/spack/repos/builtin/packages/py-devlib//usr/share/spack/repos/builtin/packages/py-dgl//usr/share/spack/repos/builtin/packages/py-dh-scikit-optimize//usr/share/spack/repos/builtin/packages/py-dictdiffer//usr/share/spack/repos/builtin/packages/py-dictobj//usr/share/spack/repos/builtin/packages/py-dill//usr/share/spack/repos/builtin/packages/py-dipy//usr/share/spack/repos/builtin/packages/py-discover//usr/share/spack/repos/builtin/packages/py-diskcache//usr/share/spack/repos/builtin/packages/py-distance//usr/share/spack/repos/builtin/packages/py-distlib//usr/share/spack/repos/builtin/packages/py-distributed//usr/share/spack/repos/builtin/packages/py-distro//usr/share/spack/repos/builtin/packages/py-django//usr/share/spack/repos/builtin/packages/py-dlcpar//usr/share/spack/repos/builtin/packages/py-dm-haiku//usr/share/spack/repos/builtin/packages/py-dm-tree//usr/share/spack/repos/builtin/packages/py-dnaio//usr/share/spack/repos/builtin/packages/py-dnspython//usr/share/spack/repos/builtin/packages/py-docker//usr/share/spack/repos/builtin/packages/py-dockerpy-creds//usr/share/spack/repos/builtin/packages/py-docopt//usr/share/spack/repos/builtin/packages/py-docstring-parser//usr/share/spack/repos/builtin/packages/py-docstring-to-markdown//usr/share/spack/repos/builtin/packages/py-docutils-stubs//usr/share/spack/repos/builtin/packages/py-docutils//usr/share/spack/repos/builtin/packages/py-dominate//usr/share/spack/repos/builtin/packages/py-dotnetcore2//usr/share/spack/repos/builtin/packages/py-downhill//usr/share/spack/repos/builtin/packages/py-doxypypy//usr/share/spack/repos/builtin/packages/py-dpath//usr/share/spack/repos/builtin/packages/py-drep//usr/share/spack/repos/builtin/packages/py-drmaa//usr/share/spack/repos/builtin/packages/py-dryscrape//usr/share/spack/repos/builtin/packages/py-duecredit//usr/share/spack/repos/builtin/packages/py-dulwich//usr/share/spack/repos/builtin/packages/py-dunamai//usr/share/spack/repos/builtin/packages/py-dvc//usr/share/spack/repos/builtin/packages/py-dxchange//usr/share/spack/repos/builtin/packages/py-dxfile//usr/share/spack/repos/builtin/packages/py-dynim//usr/share/spack/repos/builtin/packages/py-earthengine-api//usr/share/spack/repos/builtin/packages/py-easybuild-easyblocks//usr/share/spack/repos/builtin/packages/py-easybuild-easyconfigs//usr/share/spack/repos/builtin/packages/py-easybuild-framework//usr/share/spack/repos/builtin/packages/py-eccodes//usr/share/spack/repos/builtin/packages/py-ecdsa//usr/share/spack/repos/builtin/packages/py-ecos//usr/share/spack/repos/builtin/packages/py-edam-ontology//usr/share/spack/repos/builtin/packages/py-edffile//usr/share/spack/repos/builtin/packages/py-editables//usr/share/spack/repos/builtin/packages/py-editdistance//usr/share/spack/repos/builtin/packages/py-edlib//usr/share/spack/repos/builtin/packages/py-efficientnet-pytorch//usr/share/spack/repos/builtin/packages/py-eg//usr/share/spack/repos/builtin/packages/py-einops//usr/share/spack/repos/builtin/packages/py-elastic-transport//usr/share/spack/repos/builtin/packages/py-elasticsearch-dsl//usr/share/spack/repos/builtin/packages/py-elasticsearch//usr/share/spack/repos/builtin/packages/py-elephant//usr/share/spack/repos/builtin/packages/py-email-validator//usr/share/spack/repos/builtin/packages/py-emcee//usr/share/spack/repos/builtin/packages/py-emoji//usr/share/spack/repos/builtin/packages/py-empy//usr/share/spack/repos/builtin/packages/py-entrypoints//usr/share/spack/repos/builtin/packages/py-envisage//usr/share/spack/repos/builtin/packages/py-ephem//usr/share/spack/repos/builtin/packages/py-epydoc//usr/share/spack/repos/builtin/packages/py-equation//usr/share/spack/repos/builtin/packages/py-espresso//usr/share/spack/repos/builtin/packages/py-espressopp//usr/share/spack/repos/builtin/packages/py-et-xmlfile//usr/share/spack/repos/builtin/packages/py-ete3//usr/share/spack/repos/builtin/packages/py-etelemetry//usr/share/spack/repos/builtin/packages/py-etils//usr/share/spack/repos/builtin/packages/py-eventlet//usr/share/spack/repos/builtin/packages/py-exarl//usr/share/spack/repos/builtin/packages/py-exceptiongroup//usr/share/spack/repos/builtin/packages/py-execnet//usr/share/spack/repos/builtin/packages/py-executing//usr/share/spack/repos/builtin/packages/py-exhale//usr/share/spack/repos/builtin/packages/py-exifread//usr/share/spack/repos/builtin/packages/py-exodus-bundler//usr/share/spack/repos/builtin/packages/py-extension-helpers//usr/share/spack/repos/builtin/packages/py-extras//usr/share/spack/repos/builtin/packages/py-ez-setup//usr/share/spack/repos/builtin/packages/py-f90nml//usr/share/spack/repos/builtin/packages/py-f90wrap//usr/share/spack/repos/builtin/packages/py-fabric//usr/share/spack/repos/builtin/packages/py-fabric3//usr/share/spack/repos/builtin/packages/py-faker//usr/share/spack/repos/builtin/packages/py-falcon//usr/share/spack/repos/builtin/packages/py-fallocate//usr/share/spack/repos/builtin/packages/py-fastai//usr/share/spack/repos/builtin/packages/py-fastaindex//usr/share/spack/repos/builtin/packages/py-fastapi-utils//usr/share/spack/repos/builtin/packages/py-fastapi//usr/share/spack/repos/builtin/packages/py-fastavro//usr/share/spack/repos/builtin/packages/py-fastcache//usr/share/spack/repos/builtin/packages/py-fastcluster//usr/share/spack/repos/builtin/packages/py-fastcore//usr/share/spack/repos/builtin/packages/py-fastcov//usr/share/spack/repos/builtin/packages/py-fastdownload//usr/share/spack/repos/builtin/packages/py-fastdtw//usr/share/spack/repos/builtin/packages/py-fasteners//usr/share/spack/repos/builtin/packages/py-fastfold//usr/share/spack/repos/builtin/packages/py-fastjsonschema//usr/share/spack/repos/builtin/packages/py-fastpath//usr/share/spack/repos/builtin/packages/py-fastprogress//usr/share/spack/repos/builtin/packages/py-fastrlock//usr/share/spack/repos/builtin/packages/py-faststructure//usr/share/spack/repos/builtin/packages/py-fava//usr/share/spack/repos/builtin/packages/py-fenics-basix//usr/share/spack/repos/builtin/packages/py-fenics-dijitso//usr/share/spack/repos/builtin/packages/py-fenics-dolfinx//usr/share/spack/repos/builtin/packages/py-fenics-ffc//usr/share/spack/repos/builtin/packages/py-fenics-ffcx//usr/share/spack/repos/builtin/packages/py-fenics-fiat//usr/share/spack/repos/builtin/packages/py-fenics-instant//usr/share/spack/repos/builtin/packages/py-fenics-ufl//usr/share/spack/repos/builtin/packages/py-file-magic//usr/share/spack/repos/builtin/packages/py-filecheck//usr/share/spack/repos/builtin/packages/py-filelock//usr/share/spack/repos/builtin/packages/py-filemagic//usr/share/spack/repos/builtin/packages/py-filetype//usr/share/spack/repos/builtin/packages/py-filterpy//usr/share/spack/repos/builtin/packages/py-findlibs//usr/share/spack/repos/builtin/packages/py-fiona//usr/share/spack/repos/builtin/packages/py-fire//usr/share/spack/repos/builtin/packages/py-fireworks//usr/share/spack/repos/builtin/packages/py-fiscalyear//usr/share/spack/repos/builtin/packages/py-fisher//usr/share/spack/repos/builtin/packages/py-fits-tools//usr/share/spack/repos/builtin/packages/py-fitter//usr/share/spack/repos/builtin/packages/py-fixtures//usr/share/spack/repos/builtin/packages/py-flake8-import-order//usr/share/spack/repos/builtin/packages/py-flake8-polyfill//usr/share/spack/repos/builtin/packages/py-flake8//usr/share/spack/repos/builtin/packages/py-flaky//usr/share/spack/repos/builtin/packages/py-flameprof//usr/share/spack/repos/builtin/packages/py-flask-babel//usr/share/spack/repos/builtin/packages/py-flask-compress//usr/share/spack/repos/builtin/packages/py-flask-cors//usr/share/spack/repos/builtin/packages/py-flask-paginate//usr/share/spack/repos/builtin/packages/py-flask-restful//usr/share/spack/repos/builtin/packages/py-flask-socketio//usr/share/spack/repos/builtin/packages/py-flask-sqlalchemy//usr/share/spack/repos/builtin/packages/py-flask//usr/share/spack/repos/builtin/packages/py-flatbuffers//usr/share/spack/repos/builtin/packages/py-flatten-dict//usr/share/spack/repos/builtin/packages/py-flawfinder//usr/share/spack/repos/builtin/packages/py-flexmock//usr/share/spack/repos/builtin/packages/py-flexx//usr/share/spack/repos/builtin/packages/py-flit-core//usr/share/spack/repos/builtin/packages/py-flit-scm//usr/share/spack/repos/builtin/packages/py-flit//usr/share/spack/repos/builtin/packages/py-flufl-lock//usr/share/spack/repos/builtin/packages/py-flye//usr/share/spack/repos/builtin/packages/py-fn-py//usr/share/spack/repos/builtin/packages/py-fonttools//usr/share/spack/repos/builtin/packages/py-ford//usr/share/spack/repos/builtin/packages/py-formatizer//usr/share/spack/repos/builtin/packages/py-formulaic//usr/share/spack/repos/builtin/packages/py-fortls//usr/share/spack/repos/builtin/packages/py-fortran-language-server//usr/share/spack/repos/builtin/packages/py-fortranformat//usr/share/spack/repos/builtin/packages/py-fparser//usr/share/spack/repos/builtin/packages/py-fprettify//usr/share/spack/repos/builtin/packages/py-fracridge//usr/share/spack/repos/builtin/packages/py-freezegun//usr/share/spack/repos/builtin/packages/py-frozendict//usr/share/spack/repos/builtin/packages/py-frozenlist//usr/share/spack/repos/builtin/packages/py-fs//usr/share/spack/repos/builtin/packages/py-fsspec//usr/share/spack/repos/builtin/packages/py-ftfy//usr/share/spack/repos/builtin/packages/py-ftputil//usr/share/spack/repos/builtin/packages/py-funcy//usr/share/spack/repos/builtin/packages/py-fury//usr/share/spack/repos/builtin/packages/py-fusepy//usr/share/spack/repos/builtin/packages/py-future//usr/share/spack/repos/builtin/packages/py-fuzzywuzzy//usr/share/spack/repos/builtin/packages/py-fypp//usr/share/spack/repos/builtin/packages/py-galaxy-containers//usr/share/spack/repos/builtin/packages/py-galaxy-job-metrics//usr/share/spack/repos/builtin/packages/py-galaxy-objectstore//usr/share/spack/repos/builtin/packages/py-galaxy-sequence-utils//usr/share/spack/repos/builtin/packages/py-galaxy-tool-util//usr/share/spack/repos/builtin/packages/py-galaxy-util//usr/share/spack/repos/builtin/packages/py-galaxy2cwl//usr/share/spack/repos/builtin/packages/py-gast//usr/share/spack/repos/builtin/packages/py-gcovr//usr/share/spack/repos/builtin/packages/py-gcs-oauth2-boto-plugin//usr/share/spack/repos/builtin/packages/py-gcsfs//usr/share/spack/repos/builtin/packages/py-gdbgui//usr/share/spack/repos/builtin/packages/py-gdc-client//usr/share/spack/repos/builtin/packages/py-gee-asset-manager//usr/share/spack/repos/builtin/packages/py-geeadd//usr/share/spack/repos/builtin/packages/py-geeup//usr/share/spack/repos/builtin/packages/py-genders//usr/share/spack/repos/builtin/packages/py-geneimpacts//usr/share/spack/repos/builtin/packages/py-genshi//usr/share/spack/repos/builtin/packages/py-gensim//usr/share/spack/repos/builtin/packages/py-geoalchemy2//usr/share/spack/repos/builtin/packages/py-geocube//usr/share/spack/repos/builtin/packages/py-geographiclib//usr/share/spack/repos/builtin/packages/py-geopandas//usr/share/spack/repos/builtin/packages/py-geoplot//usr/share/spack/repos/builtin/packages/py-geopy//usr/share/spack/repos/builtin/packages/py-getorganelle//usr/share/spack/repos/builtin/packages/py-gevent//usr/share/spack/repos/builtin/packages/py-gf256//usr/share/spack/repos/builtin/packages/py-gffutils//usr/share/spack/repos/builtin/packages/py-ghp-import//usr/share/spack/repos/builtin/packages/py-gimmik//usr/share/spack/repos/builtin/packages/py-gin-config//usr/share/spack/repos/builtin/packages/py-git-review//usr/share/spack/repos/builtin/packages/py-gitdb//usr/share/spack/repos/builtin/packages/py-gitpython//usr/share/spack/repos/builtin/packages/py-glmnet//usr/share/spack/repos/builtin/packages/py-glmsingle//usr/share/spack/repos/builtin/packages/py-glob2//usr/share/spack/repos/builtin/packages/py-globus-sdk//usr/share/spack/repos/builtin/packages/py-gluoncv//usr/share/spack/repos/builtin/packages/py-glymur//usr/share/spack/repos/builtin/packages/py-gmsh-interop//usr/share/spack/repos/builtin/packages/py-gmxapi//usr/share/spack/repos/builtin/packages/py-gnuplot//usr/share/spack/repos/builtin/packages/py-goatools//usr/share/spack/repos/builtin/packages/py-gooey//usr/share/spack/repos/builtin/packages/py-google-api-core//usr/share/spack/repos/builtin/packages/py-google-api-python-client//usr/share/spack/repos/builtin/packages/py-google-apitools//usr/share/spack/repos/builtin/packages/py-google-auth-httplib2//usr/share/spack/repos/builtin/packages/py-google-auth-oauthlib//usr/share/spack/repos/builtin/packages/py-google-auth//usr/share/spack/repos/builtin/packages/py-google-cloud-core//usr/share/spack/repos/builtin/packages/py-google-cloud-storage//usr/share/spack/repos/builtin/packages/py-google-crc32c//usr/share/spack/repos/builtin/packages/py-google-pasta//usr/share/spack/repos/builtin/packages/py-google-resumable-media//usr/share/spack/repos/builtin/packages/py-google//usr/share/spack/repos/builtin/packages/py-googleapis-common-protos//usr/share/spack/repos/builtin/packages/py-googledrivedownloader//usr/share/spack/repos/builtin/packages/py-gosam//usr/share/spack/repos/builtin/packages/py-gpaw//usr/share/spack/repos/builtin/packages/py-gpustat//usr/share/spack/repos/builtin/packages/py-gputil//usr/share/spack/repos/builtin/packages/py-gpy//usr/share/spack/repos/builtin/packages/py-gpyopt//usr/share/spack/repos/builtin/packages/py-gpytorch//usr/share/spack/repos/builtin/packages/py-gql//usr/share/spack/repos/builtin/packages/py-grandalf//usr/share/spack/repos/builtin/packages/py-grapheme//usr/share/spack/repos/builtin/packages/py-graphlib-backport//usr/share/spack/repos/builtin/packages/py-graphql-core//usr/share/spack/repos/builtin/packages/py-graphviz//usr/share/spack/repos/builtin/packages/py-gravity//usr/share/spack/repos/builtin/packages/py-greenlet//usr/share/spack/repos/builtin/packages/py-grequests//usr/share/spack/repos/builtin/packages/py-griddataformats//usr/share/spack/repos/builtin/packages/py-griffe//usr/share/spack/repos/builtin/packages/py-grpcio-tools//usr/share/spack/repos/builtin/packages/py-grpcio//usr/share/spack/repos/builtin/packages/py-gsd//usr/share/spack/repos/builtin/packages/py-gssapi//usr/share/spack/repos/builtin/packages/py-gsutil//usr/share/spack/repos/builtin/packages/py-gtdbtk//usr/share/spack/repos/builtin/packages/py-guidata//usr/share/spack/repos/builtin/packages/py-guiqwt//usr/share/spack/repos/builtin/packages/py-gunicorn//usr/share/spack/repos/builtin/packages/py-gxformat2//usr/share/spack/repos/builtin/packages/py-gym//usr/share/spack/repos/builtin/packages/py-h11//usr/share/spack/repos/builtin/packages/py-h2//usr/share/spack/repos/builtin/packages/py-h5glance//usr/share/spack/repos/builtin/packages/py-h5io//usr/share/spack/repos/builtin/packages/py-h5netcdf//usr/share/spack/repos/builtin/packages/py-h5py//usr/share/spack/repos/builtin/packages/py-h5sh//usr/share/spack/repos/builtin/packages/py-hacking//usr/share/spack/repos/builtin/packages/py-haphpipe//usr/share/spack/repos/builtin/packages/py-hatch-fancy-pypi-readme//usr/share/spack/repos/builtin/packages/py-hatch-nodejs-version//usr/share/spack/repos/builtin/packages/py-hatch-vcs//usr/share/spack/repos/builtin/packages/py-hatchet//usr/share/spack/repos/builtin/packages/py-hatchling//usr/share/spack/repos/builtin/packages/py-hclust2//usr/share/spack/repos/builtin/packages/py-hdbscan//usr/share/spack/repos/builtin/packages/py-hdfs//usr/share/spack/repos/builtin/packages/py-healpy//usr/share/spack/repos/builtin/packages/py-heapdict//usr/share/spack/repos/builtin/packages/py-hep-ml//usr/share/spack/repos/builtin/packages/py-hepdata-converter//usr/share/spack/repos/builtin/packages/py-hepdata-lib//usr/share/spack/repos/builtin/packages/py-hepdata-validator//usr/share/spack/repos/builtin/packages/py-hepunits//usr/share/spack/repos/builtin/packages/py-hieroglyph//usr/share/spack/repos/builtin/packages/py-hiredis//usr/share/spack/repos/builtin/packages/py-hist//usr/share/spack/repos/builtin/packages/py-histbook//usr/share/spack/repos/builtin/packages/py-histogrammar//usr/share/spack/repos/builtin/packages/py-histoprint//usr/share/spack/repos/builtin/packages/py-hjson//usr/share/spack/repos/builtin/packages/py-holland-backup//usr/share/spack/repos/builtin/packages/py-horovod//usr/share/spack/repos/builtin/packages/py-hpack//usr/share/spack/repos/builtin/packages/py-hpbandster//usr/share/spack/repos/builtin/packages/py-hpccm//usr/share/spack/repos/builtin/packages/py-hstspreload//usr/share/spack/repos/builtin/packages/py-htgettoken//usr/share/spack/repos/builtin/packages/py-html2text//usr/share/spack/repos/builtin/packages/py-html5lib//usr/share/spack/repos/builtin/packages/py-htmlgen//usr/share/spack/repos/builtin/packages/py-htseq//usr/share/spack/repos/builtin/packages/py-httpbin//usr/share/spack/repos/builtin/packages/py-httpcore//usr/share/spack/repos/builtin/packages/py-httplib2//usr/share/spack/repos/builtin/packages/py-httpretty//usr/share/spack/repos/builtin/packages/py-httpstan//usr/share/spack/repos/builtin/packages/py-httptools//usr/share/spack/repos/builtin/packages/py-httpx//usr/share/spack/repos/builtin/packages/py-huggingface-hub//usr/share/spack/repos/builtin/packages/py-humanfriendly//usr/share/spack/repos/builtin/packages/py-humanize//usr/share/spack/repos/builtin/packages/py-hvac//usr/share/spack/repos/builtin/packages/py-hydra-core//usr/share/spack/repos/builtin/packages/py-hypercorn//usr/share/spack/repos/builtin/packages/py-hyperframe//usr/share/spack/repos/builtin/packages/py-hyperlink//usr/share/spack/repos/builtin/packages/py-hyperopt//usr/share/spack/repos/builtin/packages/py-hypothesis//usr/share/spack/repos/builtin/packages/py-ibm-cloud-sdk-core//usr/share/spack/repos/builtin/packages/py-ibm-watson//usr/share/spack/repos/builtin/packages/py-ics//usr/share/spack/repos/builtin/packages/py-identify//usr/share/spack/repos/builtin/packages/py-idna-ssl//usr/share/spack/repos/builtin/packages/py-idna//usr/share/spack/repos/builtin/packages/py-igor//usr/share/spack/repos/builtin/packages/py-illumina-utils//usr/share/spack/repos/builtin/packages/py-ilmbase//usr/share/spack/repos/builtin/packages/py-imagecodecs//usr/share/spack/repos/builtin/packages/py-imagehash//usr/share/spack/repos/builtin/packages/py-imageio-ffmpeg//usr/share/spack/repos/builtin/packages/py-imageio//usr/share/spack/repos/builtin/packages/py-imagesize//usr/share/spack/repos/builtin/packages/py-imbalanced-learn//usr/share/spack/repos/builtin/packages/py-imgaug//usr/share/spack/repos/builtin/packages/py-iminuit//usr/share/spack/repos/builtin/packages/py-immutabledict//usr/share/spack/repos/builtin/packages/py-immutables//usr/share/spack/repos/builtin/packages/py-importlib-metadata//usr/share/spack/repos/builtin/packages/py-importlib-resources//usr/share/spack/repos/builtin/packages/py-incremental//usr/share/spack/repos/builtin/packages/py-inference-schema//usr/share/spack/repos/builtin/packages/py-inflect//usr/share/spack/repos/builtin/packages/py-inheritance//usr/share/spack/repos/builtin/packages/py-iniconfig//usr/share/spack/repos/builtin/packages/py-iniparse//usr/share/spack/repos/builtin/packages/py-inquirer//usr/share/spack/repos/builtin/packages/py-installer//usr/share/spack/repos/builtin/packages/py-instrain//usr/share/spack/repos/builtin/packages/py-intbitset//usr/share/spack/repos/builtin/packages/py-intel-openmp//usr/share/spack/repos/builtin/packages/py-intensity-normalization//usr/share/spack/repos/builtin/packages/py-interface-meta//usr/share/spack/repos/builtin/packages/py-intervaltree//usr/share/spack/repos/builtin/packages/py-invoke//usr/share/spack/repos/builtin/packages/py-iocapture//usr/share/spack/repos/builtin/packages/py-iopath//usr/share/spack/repos/builtin/packages/py-ipaddress//usr/share/spack/repos/builtin/packages/py-ipdb//usr/share/spack/repos/builtin/packages/py-ipycanvas//usr/share/spack/repos/builtin/packages/py-ipyevents//usr/share/spack/repos/builtin/packages/py-ipykernel//usr/share/spack/repos/builtin/packages/py-ipympl//usr/share/spack/repos/builtin/packages/py-ipyparallel//usr/share/spack/repos/builtin/packages/py-ipyrad//usr/share/spack/repos/builtin/packages/py-ipython-cluster-helper//usr/share/spack/repos/builtin/packages/py-ipython-genutils//usr/share/spack/repos/builtin/packages/py-ipython//usr/share/spack/repos/builtin/packages/py-ipyvtk-simple//usr/share/spack/repos/builtin/packages/py-ipywidgets//usr/share/spack/repos/builtin/packages/py-irpf90//usr/share/spack/repos/builtin/packages/py-isa-rwval//usr/share/spack/repos/builtin/packages/py-isal//usr/share/spack/repos/builtin/packages/py-iso8601//usr/share/spack/repos/builtin/packages/py-isodate//usr/share/spack/repos/builtin/packages/py-isort//usr/share/spack/repos/builtin/packages/py-itk//usr/share/spack/repos/builtin/packages/py-itolapi//usr/share/spack/repos/builtin/packages/py-itsdangerous//usr/share/spack/repos/builtin/packages/py-jaconv//usr/share/spack/repos/builtin/packages/py-jamo//usr/share/spack/repos/builtin/packages/py-jaraco-classes//usr/share/spack/repos/builtin/packages/py-jaraco-functools//usr/share/spack/repos/builtin/packages/py-javaproperties//usr/share/spack/repos/builtin/packages/py-jax//usr/share/spack/repos/builtin/packages/py-jaxlib//usr/share/spack/repos/builtin/packages/py-jdatetime//usr/share/spack/repos/builtin/packages/py-jdcal//usr/share/spack/repos/builtin/packages/py-jedi//usr/share/spack/repos/builtin/packages/py-jeepney//usr/share/spack/repos/builtin/packages/py-jellyfish//usr/share/spack/repos/builtin/packages/py-jinja2-cli//usr/share/spack/repos/builtin/packages/py-jinja2-time//usr/share/spack/repos/builtin/packages/py-jinja2//usr/share/spack/repos/builtin/packages/py-jmespath//usr/share/spack/repos/builtin/packages/py-jmp//usr/share/spack/repos/builtin/packages/py-joblib//usr/share/spack/repos/builtin/packages/py-jplephem//usr/share/spack/repos/builtin/packages/py-jprops//usr/share/spack/repos/builtin/packages/py-jpype1//usr/share/spack/repos/builtin/packages/py-jsmin//usr/share/spack/repos/builtin/packages/py-json-get//usr/share/spack/repos/builtin/packages/py-json2html//usr/share/spack/repos/builtin/packages/py-json5//usr/share/spack/repos/builtin/packages/py-jsonargparse//usr/share/spack/repos/builtin/packages/py-jsondiff//usr/share/spack/repos/builtin/packages/py-jsonpatch//usr/share/spack/repos/builtin/packages/py-jsonpath-ng//usr/share/spack/repos/builtin/packages/py-jsonpickle//usr/share/spack/repos/builtin/packages/py-jsonpointer//usr/share/spack/repos/builtin/packages/py-jsonref//usr/share/spack/repos/builtin/packages/py-jsonschema//usr/share/spack/repos/builtin/packages/py-junit-xml//usr/share/spack/repos/builtin/packages/py-jupyter-client//usr/share/spack/repos/builtin/packages/py-jupyter-console//usr/share/spack/repos/builtin/packages/py-jupyter-core//usr/share/spack/repos/builtin/packages/py-jupyter-packaging//usr/share/spack/repos/builtin/packages/py-jupyter-packaging11//usr/share/spack/repos/builtin/packages/py-jupyter-packaging7//usr/share/spack/repos/builtin/packages/py-jupyter-server-mathjax//usr/share/spack/repos/builtin/packages/py-jupyter-server-proxy//usr/share/spack/repos/builtin/packages/py-jupyter-server//usr/share/spack/repos/builtin/packages/py-jupyter-telemetry//usr/share/spack/repos/builtin/packages/py-jupyter//usr/share/spack/repos/builtin/packages/py-jupyterhub//usr/share/spack/repos/builtin/packages/py-jupyterlab-pygments//usr/share/spack/repos/builtin/packages/py-jupyterlab-server//usr/share/spack/repos/builtin/packages/py-jupyterlab-widgets//usr/share/spack/repos/builtin/packages/py-jupyterlab//usr/share/spack/repos/builtin/packages/py-jupytext//usr/share/spack/repos/builtin/packages/py-kaggle//usr/share/spack/repos/builtin/packages/py-kaldiio//usr/share/spack/repos/builtin/packages/py-kb-python//usr/share/spack/repos/builtin/packages/py-keras-applications//usr/share/spack/repos/builtin/packages/py-keras-preprocessing//usr/share/spack/repos/builtin/packages/py-keras//usr/share/spack/repos/builtin/packages/py-keras2onnx//usr/share/spack/repos/builtin/packages/py-kerberos//usr/share/spack/repos/builtin/packages/py-keyboard//usr/share/spack/repos/builtin/packages/py-keyring//usr/share/spack/repos/builtin/packages/py-keyrings-alt//usr/share/spack/repos/builtin/packages/py-keystoneauth1//usr/share/spack/repos/builtin/packages/py-kitchen//usr/share/spack/repos/builtin/packages/py-kiwisolver//usr/share/spack/repos/builtin/packages/py-kmodes//usr/share/spack/repos/builtin/packages/py-knack//usr/share/spack/repos/builtin/packages/py-kombu//usr/share/spack/repos/builtin/packages/py-kornia//usr/share/spack/repos/builtin/packages/py-kosh//usr/share/spack/repos/builtin/packages/py-kt-legacy//usr/share/spack/repos/builtin/packages/py-kubernetes//usr/share/spack/repos/builtin/packages/py-labours//usr/share/spack/repos/builtin/packages/py-lagom//usr/share/spack/repos/builtin/packages/py-lap//usr/share/spack/repos/builtin/packages/py-lark-parser//usr/share/spack/repos/builtin/packages/py-lark//usr/share/spack/repos/builtin/packages/py-laspy//usr/share/spack/repos/builtin/packages/py-latexcodec//usr/share/spack/repos/builtin/packages/py-law//usr/share/spack/repos/builtin/packages/py-lazy-loader//usr/share/spack/repos/builtin/packages/py-lazy-object-proxy//usr/share/spack/repos/builtin/packages/py-lazy-property//usr/share/spack/repos/builtin/packages/py-lazy//usr/share/spack/repos/builtin/packages/py-lazyarray//usr/share/spack/repos/builtin/packages/py-lcls-krtc//usr/share/spack/repos/builtin/packages/py-leather//usr/share/spack/repos/builtin/packages/py-lerc//usr/share/spack/repos/builtin/packages/py-lfpykit//usr/share/spack/repos/builtin/packages/py-lhsmdu//usr/share/spack/repos/builtin/packages/py-liac-arff//usr/share/spack/repos/builtin/packages/py-libclang//usr/share/spack/repos/builtin/packages/py-libconf//usr/share/spack/repos/builtin/packages/py-libcst//usr/share/spack/repos/builtin/packages/py-libensemble//usr/share/spack/repos/builtin/packages/py-liblas//usr/share/spack/repos/builtin/packages/py-librosa//usr/share/spack/repos/builtin/packages/py-lifelines//usr/share/spack/repos/builtin/packages/py-lightgbm//usr/share/spack/repos/builtin/packages/py-lightly-utils//usr/share/spack/repos/builtin/packages/py-lightly//usr/share/spack/repos/builtin/packages/py-lightning-api-access//usr/share/spack/repos/builtin/packages/py-lightning-cloud//usr/share/spack/repos/builtin/packages/py-lightning-fabric//usr/share/spack/repos/builtin/packages/py-lightning-lite//usr/share/spack/repos/builtin/packages/py-lightning-utilities//usr/share/spack/repos/builtin/packages/py-lightning//usr/share/spack/repos/builtin/packages/py-ligo-segments//usr/share/spack/repos/builtin/packages/py-line-profiler//usr/share/spack/repos/builtin/packages/py-linear-operator//usr/share/spack/repos/builtin/packages/py-linecache2//usr/share/spack/repos/builtin/packages/py-lineenhancer//usr/share/spack/repos/builtin/packages/py-lit//usr/share/spack/repos/builtin/packages/py-littleutils//usr/share/spack/repos/builtin/packages/py-lizard//usr/share/spack/repos/builtin/packages/py-llnl-sina//usr/share/spack/repos/builtin/packages/py-llvmlite//usr/share/spack/repos/builtin/packages/py-lmdb//usr/share/spack/repos/builtin/packages/py-lmfit//usr/share/spack/repos/builtin/packages/py-lmodule//usr/share/spack/repos/builtin/packages/py-localcider//usr/share/spack/repos/builtin/packages/py-locket//usr/share/spack/repos/builtin/packages/py-lockfile//usr/share/spack/repos/builtin/packages/py-logilab-common//usr/share/spack/repos/builtin/packages/py-logmuse//usr/share/spack/repos/builtin/packages/py-loguru//usr/share/spack/repos/builtin/packages/py-loompy//usr/share/spack/repos/builtin/packages/py-looseversion//usr/share/spack/repos/builtin/packages/py-louie//usr/share/spack/repos/builtin/packages/py-lru-dict//usr/share/spack/repos/builtin/packages/py-lscsoft-glue//usr/share/spack/repos/builtin/packages/py-luigi//usr/share/spack/repos/builtin/packages/py-lws//usr/share/spack/repos/builtin/packages/py-lxml//usr/share/spack/repos/builtin/packages/py-lz4//usr/share/spack/repos/builtin/packages/py-lzstring//usr/share/spack/repos/builtin/packages/py-m2r//usr/share/spack/repos/builtin/packages/py-macholib//usr/share/spack/repos/builtin/packages/py-machotools//usr/share/spack/repos/builtin/packages/py-macs2//usr/share/spack/repos/builtin/packages/py-maestrowf//usr/share/spack/repos/builtin/packages/py-magic//usr/share/spack/repos/builtin/packages/py-mailchecker//usr/share/spack/repos/builtin/packages/py-make//usr/share/spack/repos/builtin/packages/py-mako//usr/share/spack/repos/builtin/packages/py-mapbox-earcut//usr/share/spack/repos/builtin/packages/py-mapclassify//usr/share/spack/repos/builtin/packages/py-mariadb//usr/share/spack/repos/builtin/packages/py-markdown-include//usr/share/spack/repos/builtin/packages/py-markdown-it-py//usr/share/spack/repos/builtin/packages/py-markdown//usr/share/spack/repos/builtin/packages/py-markdown2//usr/share/spack/repos/builtin/packages/py-markovify//usr/share/spack/repos/builtin/packages/py-markupsafe//usr/share/spack/repos/builtin/packages/py-marshmallow//usr/share/spack/repos/builtin/packages/py-matminer//usr/share/spack/repos/builtin/packages/py-matplotlib-inline//usr/share/spack/repos/builtin/packages/py-matplotlib-scalebar//usr/share/spack/repos/builtin/packages/py-matplotlib//usr/share/spack/repos/builtin/packages/py-maturin//usr/share/spack/repos/builtin/packages/py-mayavi//usr/share/spack/repos/builtin/packages/py-mccabe//usr/share/spack/repos/builtin/packages/py-md-environ//usr/share/spack/repos/builtin/packages/py-mdanalysis//usr/share/spack/repos/builtin/packages/py-mdanalysistests//usr/share/spack/repos/builtin/packages/py-mdit-py-plugins//usr/share/spack/repos/builtin/packages/py-meautility//usr/share/spack/repos/builtin/packages/py-mechanize//usr/share/spack/repos/builtin/packages/py-medaka//usr/share/spack/repos/builtin/packages/py-meldmd//usr/share/spack/repos/builtin/packages/py-memory-profiler//usr/share/spack/repos/builtin/packages/py-memprof//usr/share/spack/repos/builtin/packages/py-memray//usr/share/spack/repos/builtin/packages/py-mercantile//usr/share/spack/repos/builtin/packages/py-mergedeep//usr/share/spack/repos/builtin/packages/py-merlin//usr/share/spack/repos/builtin/packages/py-meshio//usr/share/spack/repos/builtin/packages/py-meshpy//usr/share/spack/repos/builtin/packages/py-meson-python//usr/share/spack/repos/builtin/packages/py-metaphlan//usr/share/spack/repos/builtin/packages/py-metasv//usr/share/spack/repos/builtin/packages/py-metpy//usr/share/spack/repos/builtin/packages/py-mffpy//usr/share/spack/repos/builtin/packages/py-mg-rast-tools//usr/share/spack/repos/builtin/packages/py-mido//usr/share/spack/repos/builtin/packages/py-mikado//usr/share/spack/repos/builtin/packages/py-mike//usr/share/spack/repos/builtin/packages/py-minio//usr/share/spack/repos/builtin/packages/py-minkowskiengine//usr/share/spack/repos/builtin/packages/py-minrpc//usr/share/spack/repos/builtin/packages/py-misopy//usr/share/spack/repos/builtin/packages/py-mistune//usr/share/spack/repos/builtin/packages/py-mizani//usr/share/spack/repos/builtin/packages/py-mkdocs-autorefs//usr/share/spack/repos/builtin/packages/py-mkdocs-jupyter//usr/share/spack/repos/builtin/packages/py-mkdocs-material-extensions//usr/share/spack/repos/builtin/packages/py-mkdocs-material//usr/share/spack/repos/builtin/packages/py-mkdocs//usr/share/spack/repos/builtin/packages/py-mkdocstrings-python//usr/share/spack/repos/builtin/packages/py-mkdocstrings//usr/share/spack/repos/builtin/packages/py-ml-collections//usr/share/spack/repos/builtin/packages/py-mlflow//usr/share/spack/repos/builtin/packages/py-mlperf-logging//usr/share/spack/repos/builtin/packages/py-mlxtend//usr/share/spack/repos/builtin/packages/py-mmcv//usr/share/spack/repos/builtin/packages/py-mmtf-python//usr/share/spack/repos/builtin/packages/py-mne//usr/share/spack/repos/builtin/packages/py-mo-pack//usr/share/spack/repos/builtin/packages/py-mock//usr/share/spack/repos/builtin/packages/py-modepy//usr/share/spack/repos/builtin/packages/py-modin//usr/share/spack/repos/builtin/packages/py-modred//usr/share/spack/repos/builtin/packages/py-moltemplate//usr/share/spack/repos/builtin/packages/py-monkeytype//usr/share/spack/repos/builtin/packages/py-monotonic//usr/share/spack/repos/builtin/packages/py-monty//usr/share/spack/repos/builtin/packages/py-more-itertools//usr/share/spack/repos/builtin/packages/py-motmetrics//usr/share/spack/repos/builtin/packages/py-motor//usr/share/spack/repos/builtin/packages/py-mouseinfo//usr/share/spack/repos/builtin/packages/py-moviepy//usr/share/spack/repos/builtin/packages/py-mpi4jax//usr/share/spack/repos/builtin/packages/py-mpi4py//usr/share/spack/repos/builtin/packages/py-mpld3//usr/share/spack/repos/builtin/packages/py-mplhep-data//usr/share/spack/repos/builtin/packages/py-mplhep//usr/share/spack/repos/builtin/packages/py-mpmath//usr/share/spack/repos/builtin/packages/py-mrcfile//usr/share/spack/repos/builtin/packages/py-msal-extensions//usr/share/spack/repos/builtin/packages/py-msal//usr/share/spack/repos/builtin/packages/py-msgpack-numpy//usr/share/spack/repos/builtin/packages/py-msgpack//usr/share/spack/repos/builtin/packages/py-msrest//usr/share/spack/repos/builtin/packages/py-msrestazure//usr/share/spack/repos/builtin/packages/py-multi-key-dict//usr/share/spack/repos/builtin/packages/py-multidict//usr/share/spack/repos/builtin/packages/py-multiecho//usr/share/spack/repos/builtin/packages/py-multipledispatch//usr/share/spack/repos/builtin/packages/py-multiprocess//usr/share/spack/repos/builtin/packages/py-multiqc//usr/share/spack/repos/builtin/packages/py-munch//usr/share/spack/repos/builtin/packages/py-munkres//usr/share/spack/repos/builtin/packages/py-murmurhash//usr/share/spack/repos/builtin/packages/py-mutagen//usr/share/spack/repos/builtin/packages/py-mx//usr/share/spack/repos/builtin/packages/py-mxfold2//usr/share/spack/repos/builtin/packages/py-myhdl//usr/share/spack/repos/builtin/packages/py-mypy-extensions//usr/share/spack/repos/builtin/packages/py-mypy//usr/share/spack/repos/builtin/packages/py-mysql-connector-python//usr/share/spack/repos/builtin/packages/py-mysqlclient//usr/share/spack/repos/builtin/packages/py-mysqldb1//usr/share/spack/repos/builtin/packages/py-myst-parser//usr/share/spack/repos/builtin/packages/py-nanotime//usr/share/spack/repos/builtin/packages/py-nara-wpe//usr/share/spack/repos/builtin/packages/py-natsort//usr/share/spack/repos/builtin/packages/py-nbclassic//usr/share/spack/repos/builtin/packages/py-nbclient//usr/share/spack/repos/builtin/packages/py-nbconvert//usr/share/spack/repos/builtin/packages/py-nbdime//usr/share/spack/repos/builtin/packages/py-nbformat//usr/share/spack/repos/builtin/packages/py-nbmake//usr/share/spack/repos/builtin/packages/py-nbqa//usr/share/spack/repos/builtin/packages/py-nbsphinx//usr/share/spack/repos/builtin/packages/py-nbstripout//usr/share/spack/repos/builtin/packages/py-nbval//usr/share/spack/repos/builtin/packages/py-nc-time-axis//usr/share/spack/repos/builtin/packages/py-ncbi-genome-download//usr/share/spack/repos/builtin/packages/py-ndg-httpsclient//usr/share/spack/repos/builtin/packages/py-neo//usr/share/spack/repos/builtin/packages/py-neobolt//usr/share/spack/repos/builtin/packages/py-neotime//usr/share/spack/repos/builtin/packages/py-neovim-remote//usr/share/spack/repos/builtin/packages/py-nest-asyncio//usr/share/spack/repos/builtin/packages/py-nestle//usr/share/spack/repos/builtin/packages/py-netaddr//usr/share/spack/repos/builtin/packages/py-netcdf4//usr/share/spack/repos/builtin/packages/py-netifaces//usr/share/spack/repos/builtin/packages/py-netket//usr/share/spack/repos/builtin/packages/py-netpyne//usr/share/spack/repos/builtin/packages/py-networkit//usr/share/spack/repos/builtin/packages/py-networkx//usr/share/spack/repos/builtin/packages/py-neurokit2//usr/share/spack/repos/builtin/packages/py-neurolab//usr/share/spack/repos/builtin/packages/py-neurora//usr/share/spack/repos/builtin/packages/py-neurotools//usr/share/spack/repos/builtin/packages/py-nexus-sdk//usr/share/spack/repos/builtin/packages/py-nexusforge//usr/share/spack/repos/builtin/packages/py-ngs-tools//usr/share/spack/repos/builtin/packages/py-nibabel//usr/share/spack/repos/builtin/packages/py-nibetaseries//usr/share/spack/repos/builtin/packages/py-nilearn//usr/share/spack/repos/builtin/packages/py-ninja//usr/share/spack/repos/builtin/packages/py-nipype//usr/share/spack/repos/builtin/packages/py-nistats//usr/share/spack/repos/builtin/packages/py-nitransforms//usr/share/spack/repos/builtin/packages/py-niworkflows//usr/share/spack/repos/builtin/packages/py-nltk//usr/share/spack/repos/builtin/packages/py-node-semver//usr/share/spack/repos/builtin/packages/py-nodeenv//usr/share/spack/repos/builtin/packages/py-nose-cov//usr/share/spack/repos/builtin/packages/py-nose//usr/share/spack/repos/builtin/packages/py-nose2//usr/share/spack/repos/builtin/packages/py-nosexcover//usr/share/spack/repos/builtin/packages/py-notebook-shim//usr/share/spack/repos/builtin/packages/py-notebook//usr/share/spack/repos/builtin/packages/py-nptyping//usr/share/spack/repos/builtin/packages/py-npx//usr/share/spack/repos/builtin/packages/py-ntlm-auth//usr/share/spack/repos/builtin/packages/py-ntplib//usr/share/spack/repos/builtin/packages/py-num2words//usr/share/spack/repos/builtin/packages/py-numba//usr/share/spack/repos/builtin/packages/py-numcodecs//usr/share/spack/repos/builtin/packages/py-numexpr//usr/share/spack/repos/builtin/packages/py-numexpr3//usr/share/spack/repos/builtin/packages/py-numpy-groupies//usr/share/spack/repos/builtin/packages/py-numpy-quaternion//usr/share/spack/repos/builtin/packages/py-numpy-stl//usr/share/spack/repos/builtin/packages/py-numpy//usr/share/spack/repos/builtin/packages/py-numpydoc//usr/share/spack/repos/builtin/packages/py-nvidia-dali//usr/share/spack/repos/builtin/packages/py-nvidia-ml-py//usr/share/spack/repos/builtin/packages/py-nvidia-ml-py3//usr/share/spack/repos/builtin/packages/py-oauth2client//usr/share/spack/repos/builtin/packages/py-oauthlib//usr/share/spack/repos/builtin/packages/py-ocnn//usr/share/spack/repos/builtin/packages/py-ocp-models//usr/share/spack/repos/builtin/packages/py-odc-geo//usr/share/spack/repos/builtin/packages/py-ogb//usr/share/spack/repos/builtin/packages/py-olefile//usr/share/spack/repos/builtin/packages/py-omegaconf//usr/share/spack/repos/builtin/packages/py-onnx-runtime//usr/share/spack/repos/builtin/packages/py-onnx//usr/share/spack/repos/builtin/packages/py-onnxconverter-common//usr/share/spack/repos/builtin/packages/py-onnxmltools//usr/share/spack/repos/builtin/packages/py-onnxruntime//usr/share/spack/repos/builtin/packages/py-ont-fast5-api//usr/share/spack/repos/builtin/packages/py-opcodes//usr/share/spack/repos/builtin/packages/py-opencensus-context//usr/share/spack/repos/builtin/packages/py-opencensus//usr/share/spack/repos/builtin/packages/py-openidc-client//usr/share/spack/repos/builtin/packages/py-openmc//usr/share/spack/repos/builtin/packages/py-openmesh//usr/share/spack/repos/builtin/packages/py-openpmd-validator//usr/share/spack/repos/builtin/packages/py-openpmd-viewer//usr/share/spack/repos/builtin/packages/py-openpyxl//usr/share/spack/repos/builtin/packages/py-openslide-python//usr/share/spack/repos/builtin/packages/py-opentree//usr/share/spack/repos/builtin/packages/py-opentuner//usr/share/spack/repos/builtin/packages/py-opppy//usr/share/spack/repos/builtin/packages/py-opt-einsum//usr/share/spack/repos/builtin/packages/py-or-tools//usr/share/spack/repos/builtin/packages/py-oracledb//usr/share/spack/repos/builtin/packages/py-ordered-set//usr/share/spack/repos/builtin/packages/py-orjson//usr/share/spack/repos/builtin/packages/py-os-service-types//usr/share/spack/repos/builtin/packages/py-oset//usr/share/spack/repos/builtin/packages/py-oslo-config//usr/share/spack/repos/builtin/packages/py-oslo-i18n//usr/share/spack/repos/builtin/packages/py-oslo-serialization//usr/share/spack/repos/builtin/packages/py-oslo-utils//usr/share/spack/repos/builtin/packages/py-osqp//usr/share/spack/repos/builtin/packages/py-outdated//usr/share/spack/repos/builtin/packages/py-overpy//usr/share/spack/repos/builtin/packages/py-owlrl//usr/share/spack/repos/builtin/packages/py-owslib//usr/share/spack/repos/builtin/packages/py-oyaml//usr/share/spack/repos/builtin/packages/py-pacifica-downloader//usr/share/spack/repos/builtin/packages/py-pacifica-namespace//usr/share/spack/repos/builtin/packages/py-pacifica-uploader//usr/share/spack/repos/builtin/packages/py-packaging//usr/share/spack/repos/builtin/packages/py-pager//usr/share/spack/repos/builtin/packages/py-palettable//usr/share/spack/repos/builtin/packages/py-pamela//usr/share/spack/repos/builtin/packages/py-panaroo//usr/share/spack/repos/builtin/packages/py-pandas//usr/share/spack/repos/builtin/packages/py-pandocfilters//usr/share/spack/repos/builtin/packages/py-panedr//usr/share/spack/repos/builtin/packages/py-panel//usr/share/spack/repos/builtin/packages/py-papermill//usr/share/spack/repos/builtin/packages/py-param//usr/share/spack/repos/builtin/packages/py-parameterized//usr/share/spack/repos/builtin/packages/py-paramiko//usr/share/spack/repos/builtin/packages/py-paramz//usr/share/spack/repos/builtin/packages/py-parasail//usr/share/spack/repos/builtin/packages/py-parmed//usr/share/spack/repos/builtin/packages/py-parse-type//usr/share/spack/repos/builtin/packages/py-parse//usr/share/spack/repos/builtin/packages/py-parsedatetime//usr/share/spack/repos/builtin/packages/py-parsimonious//usr/share/spack/repos/builtin/packages/py-parsl//usr/share/spack/repos/builtin/packages/py-parsley//usr/share/spack/repos/builtin/packages/py-parso//usr/share/spack/repos/builtin/packages/py-partd//usr/share/spack/repos/builtin/packages/py-particle//usr/share/spack/repos/builtin/packages/py-paste//usr/share/spack/repos/builtin/packages/py-pastedeploy//usr/share/spack/repos/builtin/packages/py-pastel//usr/share/spack/repos/builtin/packages/py-pastml//usr/share/spack/repos/builtin/packages/py-patch-ng//usr/share/spack/repos/builtin/packages/py-patch//usr/share/spack/repos/builtin/packages/py-path-py//usr/share/spack/repos/builtin/packages/py-pathlib2//usr/share/spack/repos/builtin/packages/py-pathml//usr/share/spack/repos/builtin/packages/py-pathos//usr/share/spack/repos/builtin/packages/py-pathspec//usr/share/spack/repos/builtin/packages/py-pathtools//usr/share/spack/repos/builtin/packages/py-patool//usr/share/spack/repos/builtin/packages/py-patsy//usr/share/spack/repos/builtin/packages/py-pauvre//usr/share/spack/repos/builtin/packages/py-pbr//usr/share/spack/repos/builtin/packages/py-pdbfixer//usr/share/spack/repos/builtin/packages/py-pdf2image//usr/share/spack/repos/builtin/packages/py-pdm-pep517//usr/share/spack/repos/builtin/packages/py-pdoc3//usr/share/spack/repos/builtin/packages/py-peachpy//usr/share/spack/repos/builtin/packages/py-pebble//usr/share/spack/repos/builtin/packages/py-pem//usr/share/spack/repos/builtin/packages/py-pennylane-lightning-kokkos//usr/share/spack/repos/builtin/packages/py-pennylane-lightning//usr/share/spack/repos/builtin/packages/py-pennylane//usr/share/spack/repos/builtin/packages/py-pep517//usr/share/spack/repos/builtin/packages/py-pep8-naming//usr/share/spack/repos/builtin/packages/py-pep8//usr/share/spack/repos/builtin/packages/py-performance//usr/share/spack/repos/builtin/packages/py-periodictable//usr/share/spack/repos/builtin/packages/py-petastorm//usr/share/spack/repos/builtin/packages/py-petname//usr/share/spack/repos/builtin/packages/py-petsc4py//usr/share/spack/repos/builtin/packages/py-pexpect//usr/share/spack/repos/builtin/packages/py-phanotate//usr/share/spack/repos/builtin/packages/py-phonenumbers//usr/share/spack/repos/builtin/packages/py-phonopy//usr/share/spack/repos/builtin/packages/py-photutils//usr/share/spack/repos/builtin/packages/py-phydms//usr/share/spack/repos/builtin/packages/py-phylophlan//usr/share/spack/repos/builtin/packages/py-pickle5//usr/share/spack/repos/builtin/packages/py-pickleshare//usr/share/spack/repos/builtin/packages/py-picmistandard//usr/share/spack/repos/builtin/packages/py-picrust2//usr/share/spack/repos/builtin/packages/py-pid//usr/share/spack/repos/builtin/packages/py-pika//usr/share/spack/repos/builtin/packages/py-pillow-simd//usr/share/spack/repos/builtin/packages/py-pillow//usr/share/spack/repos/builtin/packages/py-pint-xarray//usr/share/spack/repos/builtin/packages/py-pint//usr/share/spack/repos/builtin/packages/py-pip//usr/share/spack/repos/builtin/packages/py-piper//usr/share/spack/repos/builtin/packages/py-pipits//usr/share/spack/repos/builtin/packages/py-pispino//usr/share/spack/repos/builtin/packages/py-pivy//usr/share/spack/repos/builtin/packages/py-pkgconfig//usr/share/spack/repos/builtin/packages/py-pkginfo//usr/share/spack/repos/builtin/packages/py-pkgutil-resolve-name//usr/share/spack/repos/builtin/packages/py-plac//usr/share/spack/repos/builtin/packages/py-planar//usr/share/spack/repos/builtin/packages/py-planet//usr/share/spack/repos/builtin/packages/py-planetary-computer//usr/share/spack/repos/builtin/packages/py-platformdirs//usr/share/spack/repos/builtin/packages/py-plotly//usr/share/spack/repos/builtin/packages/py-plotnine//usr/share/spack/repos/builtin/packages/py-pluggy//usr/share/spack/repos/builtin/packages/py-ply//usr/share/spack/repos/builtin/packages/py-pmw-patched//usr/share/spack/repos/builtin/packages/py-pmw//usr/share/spack/repos/builtin/packages/py-pockets//usr/share/spack/repos/builtin/packages/py-poetry-core//usr/share/spack/repos/builtin/packages/py-poetry-dynamic-versioning//usr/share/spack/repos/builtin/packages/py-poetry-plugin-export//usr/share/spack/repos/builtin/packages/py-poetry//usr/share/spack/repos/builtin/packages/py-pomegranate//usr/share/spack/repos/builtin/packages/py-pooch//usr/share/spack/repos/builtin/packages/py-portalocker//usr/share/spack/repos/builtin/packages/py-portend//usr/share/spack/repos/builtin/packages/py-portpicker//usr/share/spack/repos/builtin/packages/py-poster//usr/share/spack/repos/builtin/packages/py-pot//usr/share/spack/repos/builtin/packages/py-pox//usr/share/spack/repos/builtin/packages/py-poyo//usr/share/spack/repos/builtin/packages/py-ppft//usr/share/spack/repos/builtin/packages/py-pprintpp//usr/share/spack/repos/builtin/packages/py-pre-commit//usr/share/spack/repos/builtin/packages/py-preshed//usr/share/spack/repos/builtin/packages/py-pretrainedmodels//usr/share/spack/repos/builtin/packages/py-prettytable//usr/share/spack/repos/builtin/packages/py-priority//usr/share/spack/repos/builtin/packages/py-profilehooks//usr/share/spack/repos/builtin/packages/py-proglog//usr/share/spack/repos/builtin/packages/py-progress//usr/share/spack/repos/builtin/packages/py-progressbar2//usr/share/spack/repos/builtin/packages/py-progressbar33//usr/share/spack/repos/builtin/packages/py-projectq//usr/share/spack/repos/builtin/packages/py-prometheus-client//usr/share/spack/repos/builtin/packages/py-prometheus-flask-exporter//usr/share/spack/repos/builtin/packages/py-promise//usr/share/spack/repos/builtin/packages/py-prompt-toolkit//usr/share/spack/repos/builtin/packages/py-protobuf//usr/share/spack/repos/builtin/packages/py-protoc-gen-swagger//usr/share/spack/repos/builtin/packages/py-prov//usr/share/spack/repos/builtin/packages/py-prwlock//usr/share/spack/repos/builtin/packages/py-psalg//usr/share/spack/repos/builtin/packages/py-psij-python//usr/share/spack/repos/builtin/packages/py-psmon//usr/share/spack/repos/builtin/packages/py-pspamm//usr/share/spack/repos/builtin/packages/py-psutil//usr/share/spack/repos/builtin/packages/py-psyclone//usr/share/spack/repos/builtin/packages/py-psycopg2//usr/share/spack/repos/builtin/packages/py-ptyprocess//usr/share/spack/repos/builtin/packages/py-pubchempy//usr/share/spack/repos/builtin/packages/py-pudb//usr/share/spack/repos/builtin/packages/py-pulp//usr/share/spack/repos/builtin/packages/py-pulsar-galaxy-lib//usr/share/spack/repos/builtin/packages/py-pure-eval//usr/share/spack/repos/builtin/packages/py-pure-sasl//usr/share/spack/repos/builtin/packages/py-puremagic//usr/share/spack/repos/builtin/packages/py-py-cpuinfo//usr/share/spack/repos/builtin/packages/py-py-spy//usr/share/spack/repos/builtin/packages/py-py//usr/share/spack/repos/builtin/packages/py-py2bit//usr/share/spack/repos/builtin/packages/py-py2neo//usr/share/spack/repos/builtin/packages/py-py4j//usr/share/spack/repos/builtin/packages/py-py6s//usr/share/spack/repos/builtin/packages/py-pyabel//usr/share/spack/repos/builtin/packages/py-pyaestro//usr/share/spack/repos/builtin/packages/py-pyamg//usr/share/spack/repos/builtin/packages/py-pyaml//usr/share/spack/repos/builtin/packages/py-pyani//usr/share/spack/repos/builtin/packages/py-pyarrow//usr/share/spack/repos/builtin/packages/py-pyasn1-modules//usr/share/spack/repos/builtin/packages/py-pyasn1//usr/share/spack/repos/builtin/packages/py-pyassimp//usr/share/spack/repos/builtin/packages/py-pyautogui//usr/share/spack/repos/builtin/packages/py-pybedtools//usr/share/spack/repos/builtin/packages/py-pybids//usr/share/spack/repos/builtin/packages/py-pybigwig//usr/share/spack/repos/builtin/packages/py-pybind11-stubgen//usr/share/spack/repos/builtin/packages/py-pybind11//usr/share/spack/repos/builtin/packages/py-pybobyqa//usr/share/spack/repos/builtin/packages/py-pybrain//usr/share/spack/repos/builtin/packages/py-pybtex-docutils//usr/share/spack/repos/builtin/packages/py-pybtex//usr/share/spack/repos/builtin/packages/py-pycairo//usr/share/spack/repos/builtin/packages/py-pycares//usr/share/spack/repos/builtin/packages/py-pycbc//usr/share/spack/repos/builtin/packages/py-pychecker//usr/share/spack/repos/builtin/packages/py-pycifrw//usr/share/spack/repos/builtin/packages/py-pycmd//usr/share/spack/repos/builtin/packages/py-pycocotools//usr/share/spack/repos/builtin/packages/py-pycodestyle//usr/share/spack/repos/builtin/packages/py-pycollada//usr/share/spack/repos/builtin/packages/py-pycompadre//usr/share/spack/repos/builtin/packages/py-pycorenlp//usr/share/spack/repos/builtin/packages/py-pycortex//usr/share/spack/repos/builtin/packages/py-pycosat//usr/share/spack/repos/builtin/packages/py-pycparser//usr/share/spack/repos/builtin/packages/py-pycrypto//usr/share/spack/repos/builtin/packages/py-pycryptodome//usr/share/spack/repos/builtin/packages/py-pyct//usr/share/spack/repos/builtin/packages/py-pycuda//usr/share/spack/repos/builtin/packages/py-pycurl//usr/share/spack/repos/builtin/packages/py-pydantic-tes//usr/share/spack/repos/builtin/packages/py-pydantic//usr/share/spack/repos/builtin/packages/py-pydap//usr/share/spack/repos/builtin/packages/py-pydatalog//usr/share/spack/repos/builtin/packages/py-pydeface//usr/share/spack/repos/builtin/packages/py-pydeprecate//usr/share/spack/repos/builtin/packages/py-pydeps//usr/share/spack/repos/builtin/packages/py-pydicom//usr/share/spack/repos/builtin/packages/py-pydispatcher//usr/share/spack/repos/builtin/packages/py-pydmd//usr/share/spack/repos/builtin/packages/py-pydocstyle//usr/share/spack/repos/builtin/packages/py-pydoe//usr/share/spack/repos/builtin/packages/py-pydoe2//usr/share/spack/repos/builtin/packages/py-pydot//usr/share/spack/repos/builtin/packages/py-pydot2//usr/share/spack/repos/builtin/packages/py-pydotplus//usr/share/spack/repos/builtin/packages/py-pydv//usr/share/spack/repos/builtin/packages/py-pyeda//usr/share/spack/repos/builtin/packages/py-pyedr//usr/share/spack/repos/builtin/packages/py-pyelftools//usr/share/spack/repos/builtin/packages/py-pyem//usr/share/spack/repos/builtin/packages/py-pyepsg//usr/share/spack/repos/builtin/packages/py-pyerfa//usr/share/spack/repos/builtin/packages/py-pyeventsystem//usr/share/spack/repos/builtin/packages/py-pyface//usr/share/spack/repos/builtin/packages/py-pyfaidx//usr/share/spack/repos/builtin/packages/py-pyfasta//usr/share/spack/repos/builtin/packages/py-pyfftw//usr/share/spack/repos/builtin/packages/py-pyfiglet//usr/share/spack/repos/builtin/packages/py-pyfits//usr/share/spack/repos/builtin/packages/py-pyflakes//usr/share/spack/repos/builtin/packages/py-pyfr//usr/share/spack/repos/builtin/packages/py-pygdal//usr/share/spack/repos/builtin/packages/py-pygdbmi//usr/share/spack/repos/builtin/packages/py-pygelf//usr/share/spack/repos/builtin/packages/py-pygeos//usr/share/spack/repos/builtin/packages/py-pygetwindow//usr/share/spack/repos/builtin/packages/py-pygit2//usr/share/spack/repos/builtin/packages/py-pygithub//usr/share/spack/repos/builtin/packages/py-pyglet//usr/share/spack/repos/builtin/packages/py-pygments-pytest//usr/share/spack/repos/builtin/packages/py-pygments//usr/share/spack/repos/builtin/packages/py-pygobject//usr/share/spack/repos/builtin/packages/py-pygps//usr/share/spack/repos/builtin/packages/py-pygpu//usr/share/spack/repos/builtin/packages/py-pygraphviz//usr/share/spack/repos/builtin/packages/py-pygresql//usr/share/spack/repos/builtin/packages/py-pygtrie//usr/share/spack/repos/builtin/packages/py-pyh5md//usr/share/spack/repos/builtin/packages/py-pyheadtail//usr/share/spack/repos/builtin/packages/py-pyhull//usr/share/spack/repos/builtin/packages/py-pyinstrument-cext//usr/share/spack/repos/builtin/packages/py-pyinstrument//usr/share/spack/repos/builtin/packages/py-pyisemail//usr/share/spack/repos/builtin/packages/py-pyjnius//usr/share/spack/repos/builtin/packages/py-pyjwt//usr/share/spack/repos/builtin/packages/py-pyke//usr/share/spack/repos/builtin/packages/py-pykerberos//usr/share/spack/repos/builtin/packages/py-pykml//usr/share/spack/repos/builtin/packages/py-pykokkos-base//usr/share/spack/repos/builtin/packages/py-pykwalify//usr/share/spack/repos/builtin/packages/py-pylab-sdk//usr/share/spack/repos/builtin/packages/py-pylatex//usr/share/spack/repos/builtin/packages/py-pyld//usr/share/spack/repos/builtin/packages/py-pylev//usr/share/spack/repos/builtin/packages/py-pyliblzma//usr/share/spack/repos/builtin/packages/py-pylibmagic//usr/share/spack/repos/builtin/packages/py-pylikwid//usr/share/spack/repos/builtin/packages/py-pylint//usr/share/spack/repos/builtin/packages/py-pylops//usr/share/spack/repos/builtin/packages/py-pymatgen//usr/share/spack/repos/builtin/packages/py-pymatreader//usr/share/spack/repos/builtin/packages/py-pymbolic//usr/share/spack/repos/builtin/packages/py-pymc3//usr/share/spack/repos/builtin/packages/py-pymdown-extensions//usr/share/spack/repos/builtin/packages/py-pymeeus//usr/share/spack/repos/builtin/packages/py-pyminifier//usr/share/spack/repos/builtin/packages/py-pymol//usr/share/spack/repos/builtin/packages/py-pymongo//usr/share/spack/repos/builtin/packages/py-pymoo//usr/share/spack/repos/builtin/packages/py-pymorph//usr/share/spack/repos/builtin/packages/py-pympler//usr/share/spack/repos/builtin/packages/py-pymsgbox//usr/share/spack/repos/builtin/packages/py-pymumps//usr/share/spack/repos/builtin/packages/py-pymysql//usr/share/spack/repos/builtin/packages/py-pynacl//usr/share/spack/repos/builtin/packages/py-pynio//usr/share/spack/repos/builtin/packages/py-pynisher//usr/share/spack/repos/builtin/packages/py-pynn//usr/share/spack/repos/builtin/packages/py-pynndescent//usr/share/spack/repos/builtin/packages/py-pynrrd//usr/share/spack/repos/builtin/packages/py-pynucleus//usr/share/spack/repos/builtin/packages/py-pynvim//usr/share/spack/repos/builtin/packages/py-pynvml//usr/share/spack/repos/builtin/packages/py-pyodbc//usr/share/spack/repos/builtin/packages/py-pyomo//usr/share/spack/repos/builtin/packages/py-pyopencl//usr/share/spack/repos/builtin/packages/py-pyopenssl//usr/share/spack/repos/builtin/packages/py-pypar//usr/share/spack/repos/builtin/packages/py-pyparsing//usr/share/spack/repos/builtin/packages/py-pypdf2//usr/share/spack/repos/builtin/packages/py-pypeflow//usr/share/spack/repos/builtin/packages/py-pypeg2//usr/share/spack/repos/builtin/packages/py-pyperclip//usr/share/spack/repos/builtin/packages/py-pyperf//usr/share/spack/repos/builtin/packages/py-pypinyin//usr/share/spack/repos/builtin/packages/py-pypng//usr/share/spack/repos/builtin/packages/py-pyprecice//usr/share/spack/repos/builtin/packages/py-pyprof2html//usr/share/spack/repos/builtin/packages/py-pyproj//usr/share/spack/repos/builtin/packages/py-pyproject-hooks//usr/share/spack/repos/builtin/packages/py-pyproject-metadata//usr/share/spack/repos/builtin/packages/py-pypulse//usr/share/spack/repos/builtin/packages/py-pyqi//usr/share/spack/repos/builtin/packages/py-pyqt-builder//usr/share/spack/repos/builtin/packages/py-pyqt4//usr/share/spack/repos/builtin/packages/py-pyqt5-sip//usr/share/spack/repos/builtin/packages/py-pyqt5//usr/share/spack/repos/builtin/packages/py-pyquaternion//usr/share/spack/repos/builtin/packages/py-pyrect//usr/share/spack/repos/builtin/packages/py-pyrevolve//usr/share/spack/repos/builtin/packages/py-pyrfr//usr/share/spack/repos/builtin/packages/py-pyro-api//usr/share/spack/repos/builtin/packages/py-pyro-ppl//usr/share/spack/repos/builtin/packages/py-pyro4//usr/share/spack/repos/builtin/packages/py-pyrosar//usr/share/spack/repos/builtin/packages/py-pyrr//usr/share/spack/repos/builtin/packages/py-pyrsistent//usr/share/spack/repos/builtin/packages/py-pysam//usr/share/spack/repos/builtin/packages/py-pyscaf//usr/share/spack/repos/builtin/packages/py-pyscf//usr/share/spack/repos/builtin/packages/py-pyscipopt//usr/share/spack/repos/builtin/packages/py-pyscreeze//usr/share/spack/repos/builtin/packages/py-pyserial//usr/share/spack/repos/builtin/packages/py-pyshacl//usr/share/spack/repos/builtin/packages/py-pyshp//usr/share/spack/repos/builtin/packages/py-pyside//usr/share/spack/repos/builtin/packages/py-pyside2//usr/share/spack/repos/builtin/packages/py-pysimdjson//usr/share/spack/repos/builtin/packages/py-pysmartdl//usr/share/spack/repos/builtin/packages/py-pysocks//usr/share/spack/repos/builtin/packages/py-pysolar//usr/share/spack/repos/builtin/packages/py-pyspark//usr/share/spack/repos/builtin/packages/py-pyspellchecker//usr/share/spack/repos/builtin/packages/py-pyspoa//usr/share/spack/repos/builtin/packages/py-pysqlite3//usr/share/spack/repos/builtin/packages/py-pystac-client//usr/share/spack/repos/builtin/packages/py-pystac//usr/share/spack/repos/builtin/packages/py-pystache//usr/share/spack/repos/builtin/packages/py-pystan//usr/share/spack/repos/builtin/packages/py-pysurfer//usr/share/spack/repos/builtin/packages/py-pytailf//usr/share/spack/repos/builtin/packages/py-pytaridx//usr/share/spack/repos/builtin/packages/py-pytecplot//usr/share/spack/repos/builtin/packages/py-pytesseract//usr/share/spack/repos/builtin/packages/py-pytest-arraydiff//usr/share/spack/repos/builtin/packages/py-pytest-asyncio//usr/share/spack/repos/builtin/packages/py-pytest-benchmark//usr/share/spack/repos/builtin/packages/py-pytest-cache//usr/share/spack/repos/builtin/packages/py-pytest-check-links//usr/share/spack/repos/builtin/packages/py-pytest-cov//usr/share/spack/repos/builtin/packages/py-pytest-cpp//usr/share/spack/repos/builtin/packages/py-pytest-datadir//usr/share/spack/repos/builtin/packages/py-pytest-doctestplus//usr/share/spack/repos/builtin/packages/py-pytest-fail-slow//usr/share/spack/repos/builtin/packages/py-pytest-flake8//usr/share/spack/repos/builtin/packages/py-pytest-flakes//usr/share/spack/repos/builtin/packages/py-pytest-forked//usr/share/spack/repos/builtin/packages/py-pytest-html//usr/share/spack/repos/builtin/packages/py-pytest-httpbin//usr/share/spack/repos/builtin/packages/py-pytest-isort//usr/share/spack/repos/builtin/packages/py-pytest-metadata//usr/share/spack/repos/builtin/packages/py-pytest-mock//usr/share/spack/repos/builtin/packages/py-pytest-mypy//usr/share/spack/repos/builtin/packages/py-pytest-openfiles//usr/share/spack/repos/builtin/packages/py-pytest-parallel//usr/share/spack/repos/builtin/packages/py-pytest-pep8//usr/share/spack/repos/builtin/packages/py-pytest-qt//usr/share/spack/repos/builtin/packages/py-pytest-random-order//usr/share/spack/repos/builtin/packages/py-pytest-runner//usr/share/spack/repos/builtin/packages/py-pytest-subprocess//usr/share/spack/repos/builtin/packages/py-pytest-timeout//usr/share/spack/repos/builtin/packages/py-pytest-workflow//usr/share/spack/repos/builtin/packages/py-pytest-xdist//usr/share/spack/repos/builtin/packages/py-pytest//usr/share/spack/repos/builtin/packages/py-python-benedict//usr/share/spack/repos/builtin/packages/py-python-bioformats//usr/share/spack/repos/builtin/packages/py-python-box//usr/share/spack/repos/builtin/packages/py-python-certifi-win32//usr/share/spack/repos/builtin/packages/py-python-constraint//usr/share/spack/repos/builtin/packages/py-python-crfsuite//usr/share/spack/repos/builtin/packages/py-python-daemon//usr/share/spack/repos/builtin/packages/py-python-dateutil//usr/share/spack/repos/builtin/packages/py-python-docs-theme//usr/share/spack/repos/builtin/packages/py-python-dotenv//usr/share/spack/repos/builtin/packages/py-python-editor//usr/share/spack/repos/builtin/packages/py-python-engineio//usr/share/spack/repos/builtin/packages/py-python-fmask//usr/share/spack/repos/builtin/packages/py-python-fsutil//usr/share/spack/repos/builtin/packages/py-python-gitlab//usr/share/spack/repos/builtin/packages/py-python-igraph//usr/share/spack/repos/builtin/packages/py-python-javabridge//usr/share/spack/repos/builtin/packages/py-python-jenkins//usr/share/spack/repos/builtin/packages/py-python-jose//usr/share/spack/repos/builtin/packages/py-python-json-logger//usr/share/spack/repos/builtin/packages/py-python-keystoneclient//usr/share/spack/repos/builtin/packages/py-python-ldap//usr/share/spack/repos/builtin/packages/py-python-levenshtein//usr/share/spack/repos/builtin/packages/py-python-libsbml//usr/share/spack/repos/builtin/packages/py-python-logstash//usr/share/spack/repos/builtin/packages/py-python-louvain//usr/share/spack/repos/builtin/packages/py-python-lsp-jsonrpc//usr/share/spack/repos/builtin/packages/py-python-lsp-server//usr/share/spack/repos/builtin/packages/py-python-lzo//usr/share/spack/repos/builtin/packages/py-python-magic//usr/share/spack/repos/builtin/packages/py-python-mapnik//usr/share/spack/repos/builtin/packages/py-python-markdown-math//usr/share/spack/repos/builtin/packages/py-python-memcached//usr/share/spack/repos/builtin/packages/py-python-multipart//usr/share/spack/repos/builtin/packages/py-python-oauth2//usr/share/spack/repos/builtin/packages/py-python-picard//usr/share/spack/repos/builtin/packages/py-python-ptrace//usr/share/spack/repos/builtin/packages/py-python-rapidjson//usr/share/spack/repos/builtin/packages/py-python-slugify//usr/share/spack/repos/builtin/packages/py-python-socketio//usr/share/spack/repos/builtin/packages/py-python-sotools//usr/share/spack/repos/builtin/packages/py-python-subunit//usr/share/spack/repos/builtin/packages/py-python-swiftclient//usr/share/spack/repos/builtin/packages/py-python-utils//usr/share/spack/repos/builtin/packages/py-python-xlib//usr/share/spack/repos/builtin/packages/py-python-xmp-toolkit//usr/share/spack/repos/builtin/packages/py-python3-openid//usr/share/spack/repos/builtin/packages/py-python3-xlib//usr/share/spack/repos/builtin/packages/py-pythonqwt//usr/share/spack/repos/builtin/packages/py-pythonsollya//usr/share/spack/repos/builtin/packages/py-pythran//usr/share/spack/repos/builtin/packages/py-pytimeparse//usr/share/spack/repos/builtin/packages/py-pytng//usr/share/spack/repos/builtin/packages/py-pytoml//usr/share/spack/repos/builtin/packages/py-pytools//usr/share/spack/repos/builtin/packages/py-pytorch-gradual-warmup-lr//usr/share/spack/repos/builtin/packages/py-pytorch-lightning//usr/share/spack/repos/builtin/packages/py-pytorch-sphinx-theme//usr/share/spack/repos/builtin/packages/py-pyts//usr/share/spack/repos/builtin/packages/py-pytweening//usr/share/spack/repos/builtin/packages/py-pytz//usr/share/spack/repos/builtin/packages/py-pyudev//usr/share/spack/repos/builtin/packages/py-pyugrid//usr/share/spack/repos/builtin/packages/py-pyupgrade//usr/share/spack/repos/builtin/packages/py-pyusb//usr/share/spack/repos/builtin/packages/py-pyutilib//usr/share/spack/repos/builtin/packages/py-pyuwsgi//usr/share/spack/repos/builtin/packages/py-pyvcf//usr/share/spack/repos/builtin/packages/py-pyvista//usr/share/spack/repos/builtin/packages/py-pyvistaqt//usr/share/spack/repos/builtin/packages/py-pyviz-comms//usr/share/spack/repos/builtin/packages/py-pyvolve//usr/share/spack/repos/builtin/packages/py-pywavelets//usr/share/spack/repos/builtin/packages/py-pywcs//usr/share/spack/repos/builtin/packages/py-pyworld//usr/share/spack/repos/builtin/packages/py-pyyaml-env-tag//usr/share/spack/repos/builtin/packages/py-pyyaml//usr/share/spack/repos/builtin/packages/py-pyzmq//usr/share/spack/repos/builtin/packages/py-qdldl//usr/share/spack/repos/builtin/packages/py-qiskit-aer//usr/share/spack/repos/builtin/packages/py-qiskit-ibm-provider//usr/share/spack/repos/builtin/packages/py-qiskit-nature//usr/share/spack/repos/builtin/packages/py-qiskit-terra//usr/share/spack/repos/builtin/packages/py-qmtest//usr/share/spack/repos/builtin/packages/py-qpsolvers//usr/share/spack/repos/builtin/packages/py-qpth//usr/share/spack/repos/builtin/packages/py-qrcode//usr/share/spack/repos/builtin/packages/py-qsymm//usr/share/spack/repos/builtin/packages/py-qtawesome//usr/share/spack/repos/builtin/packages/py-qtconsole//usr/share/spack/repos/builtin/packages/py-qtpy//usr/share/spack/repos/builtin/packages/py-quantities//usr/share/spack/repos/builtin/packages/py-quantum-blackbird//usr/share/spack/repos/builtin/packages/py-quantum-xir//usr/share/spack/repos/builtin/packages/py-quart//usr/share/spack/repos/builtin/packages/py-quast//usr/share/spack/repos/builtin/packages/py-quaternionic//usr/share/spack/repos/builtin/packages/py-qudida//usr/share/spack/repos/builtin/packages/py-queryablelist//usr/share/spack/repos/builtin/packages/py-querystring-parser//usr/share/spack/repos/builtin/packages/py-questionary//usr/share/spack/repos/builtin/packages/py-qutip-qip//usr/share/spack/repos/builtin/packages/py-qutip//usr/share/spack/repos/builtin/packages/py-radiant-mlhub//usr/share/spack/repos/builtin/packages/py-radical-entk//usr/share/spack/repos/builtin/packages/py-radical-gtod//usr/share/spack/repos/builtin/packages/py-radical-pilot//usr/share/spack/repos/builtin/packages/py-radical-saga//usr/share/spack/repos/builtin/packages/py-radical-utils//usr/share/spack/repos/builtin/packages/py-ranger-fm//usr/share/spack/repos/builtin/packages/py-rapidfuzz//usr/share/spack/repos/builtin/packages/py-rarfile//usr/share/spack/repos/builtin/packages/py-rasterio//usr/share/spack/repos/builtin/packages/py-rasterstats//usr/share/spack/repos/builtin/packages/py-ratelim//usr/share/spack/repos/builtin/packages/py-ratelimiter//usr/share/spack/repos/builtin/packages/py-raven//usr/share/spack/repos/builtin/packages/py-ray//usr/share/spack/repos/builtin/packages/py-rbtools//usr/share/spack/repos/builtin/packages/py-rdflib-jsonld//usr/share/spack/repos/builtin/packages/py-rdflib//usr/share/spack/repos/builtin/packages/py-rdt//usr/share/spack/repos/builtin/packages/py-readchar//usr/share/spack/repos/builtin/packages/py-readme-renderer//usr/share/spack/repos/builtin/packages/py-recommonmark//usr/share/spack/repos/builtin/packages/py-redis//usr/share/spack/repos/builtin/packages/py-refgenconf//usr/share/spack/repos/builtin/packages/py-refgenie//usr/share/spack/repos/builtin/packages/py-regex//usr/share/spack/repos/builtin/packages/py-reindent//usr/share/spack/repos/builtin/packages/py-reportlab//usr/share/spack/repos/builtin/packages/py-reportseff//usr/share/spack/repos/builtin/packages/py-repoze-lru//usr/share/spack/repos/builtin/packages/py-reproject//usr/share/spack/repos/builtin/packages/py-requests-cache//usr/share/spack/repos/builtin/packages/py-requests-ftp//usr/share/spack/repos/builtin/packages/py-requests-futures//usr/share/spack/repos/builtin/packages/py-requests-mock//usr/share/spack/repos/builtin/packages/py-requests-ntlm//usr/share/spack/repos/builtin/packages/py-requests-oauthlib//usr/share/spack/repos/builtin/packages/py-requests-toolbelt//usr/share/spack/repos/builtin/packages/py-requests-unixsocket//usr/share/spack/repos/builtin/packages/py-requests//usr/share/spack/repos/builtin/packages/py-reretry//usr/share/spack/repos/builtin/packages/py-resampy//usr/share/spack/repos/builtin/packages/py-responses//usr/share/spack/repos/builtin/packages/py-resultsfile//usr/share/spack/repos/builtin/packages/py-retry-decorator//usr/share/spack/repos/builtin/packages/py-retry//usr/share/spack/repos/builtin/packages/py-retrying//usr/share/spack/repos/builtin/packages/py-retworkx//usr/share/spack/repos/builtin/packages/py-rfc3986//usr/share/spack/repos/builtin/packages/py-rich-click//usr/share/spack/repos/builtin/packages/py-rich//usr/share/spack/repos/builtin/packages/py-rios//usr/share/spack/repos/builtin/packages/py-rioxarray//usr/share/spack/repos/builtin/packages/py-rise//usr/share/spack/repos/builtin/packages/py-river//usr/share/spack/repos/builtin/packages/py-rmm//usr/share/spack/repos/builtin/packages/py-rnc2rng//usr/share/spack/repos/builtin/packages/py-robocrys//usr/share/spack/repos/builtin/packages/py-robotframework//usr/share/spack/repos/builtin/packages/py-rocrate//usr/share/spack/repos/builtin/packages/py-rope//usr/share/spack/repos/builtin/packages/py-rosdep//usr/share/spack/repos/builtin/packages/py-rosdistro//usr/share/spack/repos/builtin/packages/py-rosinstall-generator//usr/share/spack/repos/builtin/packages/py-rosinstall//usr/share/spack/repos/builtin/packages/py-rospkg//usr/share/spack/repos/builtin/packages/py-routes//usr/share/spack/repos/builtin/packages/py-rply//usr/share/spack/repos/builtin/packages/py-rpy2//usr/share/spack/repos/builtin/packages/py-rq//usr/share/spack/repos/builtin/packages/py-rsa//usr/share/spack/repos/builtin/packages/py-rsatoolbox//usr/share/spack/repos/builtin/packages/py-rseqc//usr/share/spack/repos/builtin/packages/py-rst2pdf//usr/share/spack/repos/builtin/packages/py-rtoml//usr/share/spack/repos/builtin/packages/py-rtree//usr/share/spack/repos/builtin/packages/py-ruamel-ordereddict//usr/share/spack/repos/builtin/packages/py-ruamel-yaml-clib//usr/share/spack/repos/builtin/packages/py-ruamel-yaml//usr/share/spack/repos/builtin/packages/py-rustworkx//usr/share/spack/repos/builtin/packages/py-rx//usr/share/spack/repos/builtin/packages/py-s3cmd//usr/share/spack/repos/builtin/packages/py-s3fs//usr/share/spack/repos/builtin/packages/py-s3transfer//usr/share/spack/repos/builtin/packages/py-sacremoses//usr/share/spack/repos/builtin/packages/py-saga-python//usr/share/spack/repos/builtin/packages/py-salib//usr/share/spack/repos/builtin/packages/py-sanic//usr/share/spack/repos/builtin/packages/py-scandir//usr/share/spack/repos/builtin/packages/py-scanpy//usr/share/spack/repos/builtin/packages/py-schema-salad//usr/share/spack/repos/builtin/packages/py-schema//usr/share/spack/repos/builtin/packages/py-scientificpython//usr/share/spack/repos/builtin/packages/py-scikit-build-core//usr/share/spack/repos/builtin/packages/py-scikit-build//usr/share/spack/repos/builtin/packages/py-scikit-fmm//usr/share/spack/repos/builtin/packages/py-scikit-fuzzy//usr/share/spack/repos/builtin/packages/py-scikit-image//usr/share/spack/repos/builtin/packages/py-scikit-learn-extra//usr/share/spack/repos/builtin/packages/py-scikit-learn//usr/share/spack/repos/builtin/packages/py-scikit-optimize//usr/share/spack/repos/builtin/packages/py-scikit-sparse//usr/share/spack/repos/builtin/packages/py-scine-chemoton//usr/share/spack/repos/builtin/packages/py-scine-puffin//usr/share/spack/repos/builtin/packages/py-scinum//usr/share/spack/repos/builtin/packages/py-scipy//usr/share/spack/repos/builtin/packages/py-scooby//usr/share/spack/repos/builtin/packages/py-scoop//usr/share/spack/repos/builtin/packages/py-scp//usr/share/spack/repos/builtin/packages/py-scs//usr/share/spack/repos/builtin/packages/py-sdmetrics//usr/share/spack/repos/builtin/packages/py-sdv//usr/share/spack/repos/builtin/packages/py-seaborn//usr/share/spack/repos/builtin/packages/py-secretstorage//usr/share/spack/repos/builtin/packages/py-seekpath//usr/share/spack/repos/builtin/packages/py-segmentation-models-pytorch//usr/share/spack/repos/builtin/packages/py-selenium//usr/share/spack/repos/builtin/packages/py-semantic-version//usr/share/spack/repos/builtin/packages/py-semver//usr/share/spack/repos/builtin/packages/py-send2trash//usr/share/spack/repos/builtin/packages/py-sentencepiece//usr/share/spack/repos/builtin/packages/py-sentry-sdk//usr/share/spack/repos/builtin/packages/py-seqeval//usr/share/spack/repos/builtin/packages/py-seriate//usr/share/spack/repos/builtin/packages/py-serpent//usr/share/spack/repos/builtin/packages/py-session-info//usr/share/spack/repos/builtin/packages/py-setproctitle//usr/share/spack/repos/builtin/packages/py-setupmeta//usr/share/spack/repos/builtin/packages/py-setuptools-cpp//usr/share/spack/repos/builtin/packages/py-setuptools-git-versioning//usr/share/spack/repos/builtin/packages/py-setuptools-git//usr/share/spack/repos/builtin/packages/py-setuptools-rust//usr/share/spack/repos/builtin/packages/py-setuptools-scm-git-archive//usr/share/spack/repos/builtin/packages/py-setuptools-scm//usr/share/spack/repos/builtin/packages/py-setuptools//usr/share/spack/repos/builtin/packages/py-sfepy//usr/share/spack/repos/builtin/packages/py-sgp4//usr/share/spack/repos/builtin/packages/py-sh//usr/share/spack/repos/builtin/packages/py-shap//usr/share/spack/repos/builtin/packages/py-shapely//usr/share/spack/repos/builtin/packages/py-shared-memory38//usr/share/spack/repos/builtin/packages/py-shellescape//usr/share/spack/repos/builtin/packages/py-shellingham//usr/share/spack/repos/builtin/packages/py-shiboken//usr/share/spack/repos/builtin/packages/py-shiboken2//usr/share/spack/repos/builtin/packages/py-shortbred//usr/share/spack/repos/builtin/packages/py-shortuuid//usr/share/spack/repos/builtin/packages/py-shroud//usr/share/spack/repos/builtin/packages/py-shtab//usr/share/spack/repos/builtin/packages/py-sierrapy//usr/share/spack/repos/builtin/packages/py-simpervisor//usr/share/spack/repos/builtin/packages/py-simpleeval//usr/share/spack/repos/builtin/packages/py-simplegeneric//usr/share/spack/repos/builtin/packages/py-simplejson//usr/share/spack/repos/builtin/packages/py-simplekml//usr/share/spack/repos/builtin/packages/py-singledispatchmethod//usr/share/spack/repos/builtin/packages/py-sip//usr/share/spack/repos/builtin/packages/py-six//usr/share/spack/repos/builtin/packages/py-skl2onnx//usr/share/spack/repos/builtin/packages/py-slepc4py//usr/share/spack/repos/builtin/packages/py-slicer//usr/share/spack/repos/builtin/packages/py-slurm-pipeline//usr/share/spack/repos/builtin/packages/py-smac//usr/share/spack/repos/builtin/packages/py-smart-open//usr/share/spack/repos/builtin/packages/py-smartypants//usr/share/spack/repos/builtin/packages/py-smmap//usr/share/spack/repos/builtin/packages/py-snappy//usr/share/spack/repos/builtin/packages/py-sncosmo//usr/share/spack/repos/builtin/packages/py-sniffio//usr/share/spack/repos/builtin/packages/py-snowballstemmer//usr/share/spack/repos/builtin/packages/py-snuggs//usr/share/spack/repos/builtin/packages/py-sobol-seq//usr/share/spack/repos/builtin/packages/py-social-auth-core//usr/share/spack/repos/builtin/packages/py-sonlib//usr/share/spack/repos/builtin/packages/py-sortedcollections//usr/share/spack/repos/builtin/packages/py-sortedcontainers//usr/share/spack/repos/builtin/packages/py-soundfile//usr/share/spack/repos/builtin/packages/py-soupsieve//usr/share/spack/repos/builtin/packages/py-soyclustering//usr/share/spack/repos/builtin/packages/py-spacy-models-en-core-web-sm//usr/share/spack/repos/builtin/packages/py-spacy-models-en-vectors-web-lg//usr/share/spack/repos/builtin/packages/py-spacy//usr/share/spack/repos/builtin/packages/py-sparse//usr/share/spack/repos/builtin/packages/py-spatialist//usr/share/spack/repos/builtin/packages/py-spatialite//usr/share/spack/repos/builtin/packages/py-spdlog//usr/share/spack/repos/builtin/packages/py-spectra//usr/share/spack/repos/builtin/packages/py-spectral//usr/share/spack/repos/builtin/packages/py-speech-recognition//usr/share/spack/repos/builtin/packages/py-spefile//usr/share/spack/repos/builtin/packages/py-spgl1//usr/share/spack/repos/builtin/packages/py-spglib//usr/share/spack/repos/builtin/packages/py-spherical//usr/share/spack/repos/builtin/packages/py-sphinx-argparse//usr/share/spack/repos/builtin/packages/py-sphinx-autodoc-typehints//usr/share/spack/repos/builtin/packages/py-sphinx-bootstrap-theme//usr/share/spack/repos/builtin/packages/py-sphinx-copybutton//usr/share/spack/repos/builtin/packages/py-sphinx-design//usr/share/spack/repos/builtin/packages/py-sphinx-gallery//usr/share/spack/repos/builtin/packages/py-sphinx-immaterial//usr/share/spack/repos/builtin/packages/py-sphinx-multiversion//usr/share/spack/repos/builtin/packages/py-sphinx-rtd-dark-mode//usr/share/spack/repos/builtin/packages/py-sphinx-rtd-theme//usr/share/spack/repos/builtin/packages/py-sphinx-tabs//usr/share/spack/repos/builtin/packages/py-sphinx//usr/share/spack/repos/builtin/packages/py-sphinxautomodapi//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-applehelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-bibtex//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-devhelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-htmlhelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-issuetracker//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-jquery//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-jsmath//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-mermaid//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-napoleon//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-programoutput//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-qthelp//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-serializinghtml//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-trio//usr/share/spack/repos/builtin/packages/py-sphinxcontrib-websupport//usr/share/spack/repos/builtin/packages/py-sphobjinv//usr/share/spack/repos/builtin/packages/py-spyder//usr/share/spack/repos/builtin/packages/py-spykeutils//usr/share/spack/repos/builtin/packages/py-spython//usr/share/spack/repos/builtin/packages/py-sqlalchemy-migrate//usr/share/spack/repos/builtin/packages/py-sqlalchemy-stubs//usr/share/spack/repos/builtin/packages/py-sqlalchemy-utils//usr/share/spack/repos/builtin/packages/py-sqlalchemy//usr/share/spack/repos/builtin/packages/py-sqlitedict//usr/share/spack/repos/builtin/packages/py-sqlparse//usr/share/spack/repos/builtin/packages/py-srsly//usr/share/spack/repos/builtin/packages/py-sseclient//usr/share/spack/repos/builtin/packages/py-sshtunnel//usr/share/spack/repos/builtin/packages/py-stack-data//usr/share/spack/repos/builtin/packages/py-starlette-context//usr/share/spack/repos/builtin/packages/py-starlette//usr/share/spack/repos/builtin/packages/py-starsessions//usr/share/spack/repos/builtin/packages/py-statmorph//usr/share/spack/repos/builtin/packages/py-statsmodels//usr/share/spack/repos/builtin/packages/py-stdlib-list//usr/share/spack/repos/builtin/packages/py-stestr//usr/share/spack/repos/builtin/packages/py-stevedore//usr/share/spack/repos/builtin/packages/py-stomp-py//usr/share/spack/repos/builtin/packages/py-stopit//usr/share/spack/repos/builtin/packages/py-storm//usr/share/spack/repos/builtin/packages/py-stratify//usr/share/spack/repos/builtin/packages/py-strawberryfields//usr/share/spack/repos/builtin/packages/py-streamlit//usr/share/spack/repos/builtin/packages/py-stsci-distutils//usr/share/spack/repos/builtin/packages/py-stui//usr/share/spack/repos/builtin/packages/py-submitit//usr/share/spack/repos/builtin/packages/py-subrosa//usr/share/spack/repos/builtin/packages/py-subword-nmt//usr/share/spack/repos/builtin/packages/py-supervisor//usr/share/spack/repos/builtin/packages/py-svgpath//usr/share/spack/repos/builtin/packages/py-svgpathtools//usr/share/spack/repos/builtin/packages/py-svgutils//usr/share/spack/repos/builtin/packages/py-svgwrite//usr/share/spack/repos/builtin/packages/py-symengine//usr/share/spack/repos/builtin/packages/py-symfit//usr/share/spack/repos/builtin/packages/py-sympy//usr/share/spack/repos/builtin/packages/py-syned//usr/share/spack/repos/builtin/packages/py-systemd-python//usr/share/spack/repos/builtin/packages/py-tables//usr/share/spack/repos/builtin/packages/py-tabulate//usr/share/spack/repos/builtin/packages/py-tap-py//usr/share/spack/repos/builtin/packages/py-tatsu//usr/share/spack/repos/builtin/packages/py-tblib//usr/share/spack/repos/builtin/packages/py-tbparse//usr/share/spack/repos/builtin/packages/py-tempita//usr/share/spack/repos/builtin/packages/py-templateflow//usr/share/spack/repos/builtin/packages/py-tempora//usr/share/spack/repos/builtin/packages/py-tenacity//usr/share/spack/repos/builtin/packages/py-tensorboard-data-server//usr/share/spack/repos/builtin/packages/py-tensorboard-plugin-wit//usr/share/spack/repos/builtin/packages/py-tensorboard//usr/share/spack/repos/builtin/packages/py-tensorboardx//usr/share/spack/repos/builtin/packages/py-tensorflow-datasets//usr/share/spack/repos/builtin/packages/py-tensorflow-estimator//usr/share/spack/repos/builtin/packages/py-tensorflow-hub//usr/share/spack/repos/builtin/packages/py-tensorflow-metadata//usr/share/spack/repos/builtin/packages/py-tensorflow-probability//usr/share/spack/repos/builtin/packages/py-tensorflow//usr/share/spack/repos/builtin/packages/py-termcolor//usr/share/spack/repos/builtin/packages/py-terminado//usr/share/spack/repos/builtin/packages/py-terminaltables//usr/share/spack/repos/builtin/packages/py-tern//usr/share/spack/repos/builtin/packages/py-testfixtures//usr/share/spack/repos/builtin/packages/py-testinfra//usr/share/spack/repos/builtin/packages/py-testpath//usr/share/spack/repos/builtin/packages/py-testrepository//usr/share/spack/repos/builtin/packages/py-testresources//usr/share/spack/repos/builtin/packages/py-testscenarios//usr/share/spack/repos/builtin/packages/py-testtools//usr/share/spack/repos/builtin/packages/py-tetoolkit//usr/share/spack/repos/builtin/packages/py-text-unidecode//usr/share/spack/repos/builtin/packages/py-textblob//usr/share/spack/repos/builtin/packages/py-texttable//usr/share/spack/repos/builtin/packages/py-textwrap3//usr/share/spack/repos/builtin/packages/py-tfdlpack//usr/share/spack/repos/builtin/packages/py-theano//usr/share/spack/repos/builtin/packages/py-thewalrus//usr/share/spack/repos/builtin/packages/py-thinc//usr/share/spack/repos/builtin/packages/py-thirdorder//usr/share/spack/repos/builtin/packages/py-thop//usr/share/spack/repos/builtin/packages/py-threadpoolctl//usr/share/spack/repos/builtin/packages/py-throttler//usr/share/spack/repos/builtin/packages/py-tidynamics//usr/share/spack/repos/builtin/packages/py-tifffile//usr/share/spack/repos/builtin/packages/py-timm//usr/share/spack/repos/builtin/packages/py-tinyarray//usr/share/spack/repos/builtin/packages/py-tinycss2//usr/share/spack/repos/builtin/packages/py-tinydb//usr/share/spack/repos/builtin/packages/py-tokenize-rt//usr/share/spack/repos/builtin/packages/py-tokenizers//usr/share/spack/repos/builtin/packages/py-toml//usr/share/spack/repos/builtin/packages/py-tomli-w//usr/share/spack/repos/builtin/packages/py-tomli//usr/share/spack/repos/builtin/packages/py-tomlkit//usr/share/spack/repos/builtin/packages/py-tomopy//usr/share/spack/repos/builtin/packages/py-toolz//usr/share/spack/repos/builtin/packages/py-topiary-asr//usr/share/spack/repos/builtin/packages/py-toposort//usr/share/spack/repos/builtin/packages/py-torch-cluster//usr/share/spack/repos/builtin/packages/py-torch-geometric//usr/share/spack/repos/builtin/packages/py-torch-nvidia-apex//usr/share/spack/repos/builtin/packages/py-torch-scatter//usr/share/spack/repos/builtin/packages/py-torch-sparse//usr/share/spack/repos/builtin/packages/py-torch-spline-conv//usr/share/spack/repos/builtin/packages/py-torch//usr/share/spack/repos/builtin/packages/py-torchaudio//usr/share/spack/repos/builtin/packages/py-torchbenchmark//usr/share/spack/repos/builtin/packages/py-torchdata//usr/share/spack/repos/builtin/packages/py-torchdiffeq//usr/share/spack/repos/builtin/packages/py-torchfile//usr/share/spack/repos/builtin/packages/py-torchgeo//usr/share/spack/repos/builtin/packages/py-torchmeta//usr/share/spack/repos/builtin/packages/py-torchmetrics//usr/share/spack/repos/builtin/packages/py-torchsummary//usr/share/spack/repos/builtin/packages/py-torchtext//usr/share/spack/repos/builtin/packages/py-torchvision//usr/share/spack/repos/builtin/packages/py-tornado//usr/share/spack/repos/builtin/packages/py-tox//usr/share/spack/repos/builtin/packages/py-toyplot//usr/share/spack/repos/builtin/packages/py-toytree//usr/share/spack/repos/builtin/packages/py-tpot//usr/share/spack/repos/builtin/packages/py-tqdm//usr/share/spack/repos/builtin/packages/py-traceback2//usr/share/spack/repos/builtin/packages/py-traitlets//usr/share/spack/repos/builtin/packages/py-traits//usr/share/spack/repos/builtin/packages/py-traitsui//usr/share/spack/repos/builtin/packages/py-transformers//usr/share/spack/repos/builtin/packages/py-transforms3d//usr/share/spack/repos/builtin/packages/py-treehash//usr/share/spack/repos/builtin/packages/py-triangle//usr/share/spack/repos/builtin/packages/py-trimesh//usr/share/spack/repos/builtin/packages/py-trojanzoo-sphinx-theme//usr/share/spack/repos/builtin/packages/py-trove-classifiers//usr/share/spack/repos/builtin/packages/py-tuiview//usr/share/spack/repos/builtin/packages/py-tuspy//usr/share/spack/repos/builtin/packages/py-tuswsgi//usr/share/spack/repos/builtin/packages/py-tweedledum//usr/share/spack/repos/builtin/packages/py-twine//usr/share/spack/repos/builtin/packages/py-twisted//usr/share/spack/repos/builtin/packages/py-typed-ast//usr/share/spack/repos/builtin/packages/py-typeguard//usr/share/spack/repos/builtin/packages/py-types-dataclasses//usr/share/spack/repos/builtin/packages/py-types-pkg-resources//usr/share/spack/repos/builtin/packages/py-types-psutil//usr/share/spack/repos/builtin/packages/py-types-python-dateutil//usr/share/spack/repos/builtin/packages/py-types-requests//usr/share/spack/repos/builtin/packages/py-types-setuptools//usr/share/spack/repos/builtin/packages/py-types-typed-ast//usr/share/spack/repos/builtin/packages/py-types-urllib3//usr/share/spack/repos/builtin/packages/py-typesentry//usr/share/spack/repos/builtin/packages/py-typeshed-client//usr/share/spack/repos/builtin/packages/py-typing-extensions//usr/share/spack/repos/builtin/packages/py-typing-inspect//usr/share/spack/repos/builtin/packages/py-typish//usr/share/spack/repos/builtin/packages/py-tzdata//usr/share/spack/repos/builtin/packages/py-tzlocal//usr/share/spack/repos/builtin/packages/py-ubiquerg//usr/share/spack/repos/builtin/packages/py-ucsf-pyem//usr/share/spack/repos/builtin/packages/py-ucx-py//usr/share/spack/repos/builtin/packages/py-uhi//usr/share/spack/repos/builtin/packages/py-ujson//usr/share/spack/repos/builtin/packages/py-ultralytics//usr/share/spack/repos/builtin/packages/py-umalqurra//usr/share/spack/repos/builtin/packages/py-umap-learn//usr/share/spack/repos/builtin/packages/py-umi-tools//usr/share/spack/repos/builtin/packages/py-uncertainties//usr/share/spack/repos/builtin/packages/py-unicycler//usr/share/spack/repos/builtin/packages/py-unidecode//usr/share/spack/repos/builtin/packages/py-unittest2py3k//usr/share/spack/repos/builtin/packages/py-unshare//usr/share/spack/repos/builtin/packages/py-unyt//usr/share/spack/repos/builtin/packages/py-update-checker//usr/share/spack/repos/builtin/packages/py-uproot//usr/share/spack/repos/builtin/packages/py-uproot3-methods//usr/share/spack/repos/builtin/packages/py-uproot3//usr/share/spack/repos/builtin/packages/py-uproot4//usr/share/spack/repos/builtin/packages/py-uritemplate//usr/share/spack/repos/builtin/packages/py-url-normalize//usr/share/spack/repos/builtin/packages/py-urllib3-secure-extra//usr/share/spack/repos/builtin/packages/py-urllib3//usr/share/spack/repos/builtin/packages/py-urwid//usr/share/spack/repos/builtin/packages/py-us//usr/share/spack/repos/builtin/packages/py-usgs//usr/share/spack/repos/builtin/packages/py-utils//usr/share/spack/repos/builtin/packages/py-uvicorn//usr/share/spack/repos/builtin/packages/py-uvloop//usr/share/spack/repos/builtin/packages/py-uvw//usr/share/spack/repos/builtin/packages/py-uwsgi//usr/share/spack/repos/builtin/packages/py-validators//usr/share/spack/repos/builtin/packages/py-vcf-kit//usr/share/spack/repos/builtin/packages/py-vcrpy//usr/share/spack/repos/builtin/packages/py-vcstool//usr/share/spack/repos/builtin/packages/py-vcstools//usr/share/spack/repos/builtin/packages/py-vcversioner//usr/share/spack/repos/builtin/packages/py-vector-quantize-pytorch//usr/share/spack/repos/builtin/packages/py-vector//usr/share/spack/repos/builtin/packages/py-vermin//usr/share/spack/repos/builtin/packages/py-versioneer//usr/share/spack/repos/builtin/packages/py-verspec//usr/share/spack/repos/builtin/packages/py-vine//usr/share/spack/repos/builtin/packages/py-virtualenv-clone//usr/share/spack/repos/builtin/packages/py-virtualenv//usr/share/spack/repos/builtin/packages/py-virtualenvwrapper//usr/share/spack/repos/builtin/packages/py-visdom//usr/share/spack/repos/builtin/packages/py-voluptuous//usr/share/spack/repos/builtin/packages/py-vsc-base//usr/share/spack/repos/builtin/packages/py-vsc-install//usr/share/spack/repos/builtin/packages/py-vsts-cd-manager//usr/share/spack/repos/builtin/packages/py-vsts//usr/share/spack/repos/builtin/packages/py-waitress//usr/share/spack/repos/builtin/packages/py-walinuxagent//usr/share/spack/repos/builtin/packages/py-wand//usr/share/spack/repos/builtin/packages/py-wandb//usr/share/spack/repos/builtin/packages/py-warlock//usr/share/spack/repos/builtin/packages/py-warpx//usr/share/spack/repos/builtin/packages/py-wasabi//usr/share/spack/repos/builtin/packages/py-watchdog//usr/share/spack/repos/builtin/packages/py-watchfiles//usr/share/spack/repos/builtin/packages/py-wcsaxes//usr/share/spack/repos/builtin/packages/py-wcwidth//usr/share/spack/repos/builtin/packages/py-webargs//usr/share/spack/repos/builtin/packages/py-webcolors//usr/share/spack/repos/builtin/packages/py-webencodings//usr/share/spack/repos/builtin/packages/py-webkit-server//usr/share/spack/repos/builtin/packages/py-weblogo//usr/share/spack/repos/builtin/packages/py-webob//usr/share/spack/repos/builtin/packages/py-websocket-client//usr/share/spack/repos/builtin/packages/py-websockets//usr/share/spack/repos/builtin/packages/py-werkzeug//usr/share/spack/repos/builtin/packages/py-wesanderson//usr/share/spack/repos/builtin/packages/py-wget//usr/share/spack/repos/builtin/packages/py-whatshap//usr/share/spack/repos/builtin/packages/py-wheel//usr/share/spack/repos/builtin/packages/py-whichcraft//usr/share/spack/repos/builtin/packages/py-whoosh//usr/share/spack/repos/builtin/packages/py-widgetsnbextension//usr/share/spack/repos/builtin/packages/py-win-unicode-console//usr/share/spack/repos/builtin/packages/py-wincertstore//usr/share/spack/repos/builtin/packages/py-word2number//usr/share/spack/repos/builtin/packages/py-wordcloud//usr/share/spack/repos/builtin/packages/py-workload-automation//usr/share/spack/repos/builtin/packages/py-wradlib//usr/share/spack/repos/builtin/packages/py-wrapt//usr/share/spack/repos/builtin/packages/py-wsproto//usr/share/spack/repos/builtin/packages/py-wstool//usr/share/spack/repos/builtin/packages/py-wub//usr/share/spack/repos/builtin/packages/py-wurlitzer//usr/share/spack/repos/builtin/packages/py-ww//usr/share/spack/repos/builtin/packages/py-wxmplot//usr/share/spack/repos/builtin/packages/py-wxpython//usr/share/spack/repos/builtin/packages/py-x21//usr/share/spack/repos/builtin/packages/py-xanadu-cloud-client//usr/share/spack/repos/builtin/packages/py-xarray//usr/share/spack/repos/builtin/packages/py-xattr//usr/share/spack/repos/builtin/packages/py-xdot//usr/share/spack/repos/builtin/packages/py-xenv//usr/share/spack/repos/builtin/packages/py-xgboost//usr/share/spack/repos/builtin/packages/py-xlrd//usr/share/spack/repos/builtin/packages/py-xlsxwriter//usr/share/spack/repos/builtin/packages/py-xlwt//usr/share/spack/repos/builtin/packages/py-xmlrunner//usr/share/spack/repos/builtin/packages/py-xmltodict//usr/share/spack/repos/builtin/packages/py-xonsh//usr/share/spack/repos/builtin/packages/py-xopen//usr/share/spack/repos/builtin/packages/py-xpyb//usr/share/spack/repos/builtin/packages/py-xrootdpyfs//usr/share/spack/repos/builtin/packages/py-xtb//usr/share/spack/repos/builtin/packages/py-xvfbwrapper//usr/share/spack/repos/builtin/packages/py-xxhash//usr/share/spack/repos/builtin/packages/py-yacman//usr/share/spack/repos/builtin/packages/py-yacs//usr/share/spack/repos/builtin/packages/py-yahmm//usr/share/spack/repos/builtin/packages/py-yajl//usr/share/spack/repos/builtin/packages/py-yamlreader//usr/share/spack/repos/builtin/packages/py-yapf//usr/share/spack/repos/builtin/packages/py-yarl//usr/share/spack/repos/builtin/packages/py-yaspin//usr/share/spack/repos/builtin/packages/py-yolk3k//usr/share/spack/repos/builtin/packages/py-youtube-dl//usr/share/spack/repos/builtin/packages/py-yq//usr/share/spack/repos/builtin/packages/py-yt//usr/share/spack/repos/builtin/packages/py-yte//usr/share/spack/repos/builtin/packages/py-ytopt-autotune//usr/share/spack/repos/builtin/packages/py-ytopt//usr/share/spack/repos/builtin/packages/py-zarr//usr/share/spack/repos/builtin/packages/py-zc-buildout//usr/share/spack/repos/builtin/packages/py-zc-lockfile//usr/share/spack/repos/builtin/packages/py-zict//usr/share/spack/repos/builtin/packages/py-zipfile-deflate64//usr/share/spack/repos/builtin/packages/py-zipp//usr/share/spack/repos/builtin/packages/py-zipstream-new//usr/share/spack/repos/builtin/packages/py-zope-event//usr/share/spack/repos/builtin/packages/py-zope-interface//usr/share/spack/repos/builtin/packages/py-zxcvbn//usr/share/spack/repos/builtin/packages/pygmo//usr/share/spack/repos/builtin/packages/pythia6//usr/share/spack/repos/builtin/packages/pythia8//usr/share/spack/repos/builtin/packages/python//usr/share/spack/repos/builtin/packages/q-e-sirius//usr/share/spack/repos/builtin/packages/qb3//usr/share/spack/repos/builtin/packages/qbank//usr/share/spack/repos/builtin/packages/qca//usr/share/spack/repos/builtin/packages/qcachegrind//usr/share/spack/repos/builtin/packages/qcat//usr/share/spack/repos/builtin/packages/qd//usr/share/spack/repos/builtin/packages/qemu//usr/share/spack/repos/builtin/packages/qgis//usr/share/spack/repos/builtin/packages/qgraf//usr/share/spack/repos/builtin/packages/qhull//usr/share/spack/repos/builtin/packages/qjson//usr/share/spack/repos/builtin/packages/qmcpack//usr/share/spack/repos/builtin/packages/qmd-progress//usr/share/spack/repos/builtin/packages/qnnpack//usr/share/spack/repos/builtin/packages/qorts//usr/share/spack/repos/builtin/packages/qoz//usr/share/spack/repos/builtin/packages/qperf//usr/share/spack/repos/builtin/packages/qrupdate//usr/share/spack/repos/builtin/packages/qscintilla//usr/share/spack/repos/builtin/packages/qt-base//usr/share/spack/repos/builtin/packages/qt-creator//usr/share/spack/repos/builtin/packages/qt-declarative//usr/share/spack/repos/builtin/packages/qt-quick3d//usr/share/spack/repos/builtin/packages/qt-quicktimeline//usr/share/spack/repos/builtin/packages/qt-shadertools//usr/share/spack/repos/builtin/packages/qt//usr/share/spack/repos/builtin/packages/qtgraph//usr/share/spack/repos/builtin/packages/qthreads//usr/share/spack/repos/builtin/packages/qtkeychain//usr/share/spack/repos/builtin/packages/qtltools//usr/share/spack/repos/builtin/packages/qualimap//usr/share/spack/repos/builtin/packages/quantum-espresso//usr/share/spack/repos/builtin/packages/quartz//usr/share/spack/repos/builtin/packages/qucs//usr/share/spack/repos/builtin/packages/quicksilver//usr/share/spack/repos/builtin/packages/quota//usr/share/spack/repos/builtin/packages/qwt//usr/share/spack/repos/builtin/packages/qwtpolar//usr/share/spack/repos/builtin/packages/r-a4//usr/share/spack/repos/builtin/packages/r-a4base//usr/share/spack/repos/builtin/packages/r-a4classif//usr/share/spack/repos/builtin/packages/r-a4core//usr/share/spack/repos/builtin/packages/r-a4preproc//usr/share/spack/repos/builtin/packages/r-a4reporting//usr/share/spack/repos/builtin/packages/r-abadata//usr/share/spack/repos/builtin/packages/r-abaenrichment//usr/share/spack/repos/builtin/packages/r-abind//usr/share/spack/repos/builtin/packages/r-absseq//usr/share/spack/repos/builtin/packages/r-acde//usr/share/spack/repos/builtin/packages/r-acepack//usr/share/spack/repos/builtin/packages/r-acgh//usr/share/spack/repos/builtin/packages/r-acme//usr/share/spack/repos/builtin/packages/r-ada//usr/share/spack/repos/builtin/packages/r-adabag//usr/share/spack/repos/builtin/packages/r-ade4//usr/share/spack/repos/builtin/packages/r-adegenet//usr/share/spack/repos/builtin/packages/r-adegraphics//usr/share/spack/repos/builtin/packages/r-adephylo//usr/share/spack/repos/builtin/packages/r-adespatial//usr/share/spack/repos/builtin/packages/r-adgoftest//usr/share/spack/repos/builtin/packages/r-adsplit//usr/share/spack/repos/builtin/packages/r-aer//usr/share/spack/repos/builtin/packages/r-afex//usr/share/spack/repos/builtin/packages/r-affxparser//usr/share/spack/repos/builtin/packages/r-affy//usr/share/spack/repos/builtin/packages/r-affycomp//usr/share/spack/repos/builtin/packages/r-affycompatible//usr/share/spack/repos/builtin/packages/r-affycontam//usr/share/spack/repos/builtin/packages/r-affycoretools//usr/share/spack/repos/builtin/packages/r-affydata//usr/share/spack/repos/builtin/packages/r-affyexpress//usr/share/spack/repos/builtin/packages/r-affyilm//usr/share/spack/repos/builtin/packages/r-affyio//usr/share/spack/repos/builtin/packages/r-affypdnn//usr/share/spack/repos/builtin/packages/r-affyplm//usr/share/spack/repos/builtin/packages/r-affyqcreport//usr/share/spack/repos/builtin/packages/r-affyrnadegradation//usr/share/spack/repos/builtin/packages/r-agdex//usr/share/spack/repos/builtin/packages/r-agilp//usr/share/spack/repos/builtin/packages/r-agimicrorna//usr/share/spack/repos/builtin/packages/r-aims//usr/share/spack/repos/builtin/packages/r-aldex2//usr/share/spack/repos/builtin/packages/r-allelicimbalance//usr/share/spack/repos/builtin/packages/r-alpine//usr/share/spack/repos/builtin/packages/r-als//usr/share/spack/repos/builtin/packages/r-alsace//usr/share/spack/repos/builtin/packages/r-altcdfenvs//usr/share/spack/repos/builtin/packages/r-amap//usr/share/spack/repos/builtin/packages/r-amelia//usr/share/spack/repos/builtin/packages/r-ampliqueso//usr/share/spack/repos/builtin/packages/r-analysispageserver//usr/share/spack/repos/builtin/packages/r-anaquin//usr/share/spack/repos/builtin/packages/r-aneufinder//usr/share/spack/repos/builtin/packages/r-aneufinderdata//usr/share/spack/repos/builtin/packages/r-animation//usr/share/spack/repos/builtin/packages/r-annaffy//usr/share/spack/repos/builtin/packages/r-annotate//usr/share/spack/repos/builtin/packages/r-annotationdbi//usr/share/spack/repos/builtin/packages/r-annotationfilter//usr/share/spack/repos/builtin/packages/r-annotationforge//usr/share/spack/repos/builtin/packages/r-annotationhub//usr/share/spack/repos/builtin/packages/r-anytime//usr/share/spack/repos/builtin/packages/r-aod//usr/share/spack/repos/builtin/packages/r-ape//usr/share/spack/repos/builtin/packages/r-aplot//usr/share/spack/repos/builtin/packages/r-argparse//usr/share/spack/repos/builtin/packages/r-aroma-light//usr/share/spack/repos/builtin/packages/r-arrangements//usr/share/spack/repos/builtin/packages/r-ash//usr/share/spack/repos/builtin/packages/r-askpass//usr/share/spack/repos/builtin/packages/r-assertive-base//usr/share/spack/repos/builtin/packages/r-assertive-code//usr/share/spack/repos/builtin/packages/r-assertive-data-uk//usr/share/spack/repos/builtin/packages/r-assertive-data-us//usr/share/spack/repos/builtin/packages/r-assertive-data//usr/share/spack/repos/builtin/packages/r-assertive-datetimes//usr/share/spack/repos/builtin/packages/r-assertive-files//usr/share/spack/repos/builtin/packages/r-assertive-matrices//usr/share/spack/repos/builtin/packages/r-assertive-models//usr/share/spack/repos/builtin/packages/r-assertive-numbers//usr/share/spack/repos/builtin/packages/r-assertive-properties//usr/share/spack/repos/builtin/packages/r-assertive-reflection//usr/share/spack/repos/builtin/packages/r-assertive-sets//usr/share/spack/repos/builtin/packages/r-assertive-strings//usr/share/spack/repos/builtin/packages/r-assertive-types//usr/share/spack/repos/builtin/packages/r-assertive//usr/share/spack/repos/builtin/packages/r-assertthat//usr/share/spack/repos/builtin/packages/r-automap//usr/share/spack/repos/builtin/packages/r-backports//usr/share/spack/repos/builtin/packages/r-bamsignals//usr/share/spack/repos/builtin/packages/r-base64//usr/share/spack/repos/builtin/packages/r-base64enc//usr/share/spack/repos/builtin/packages/r-bayesm//usr/share/spack/repos/builtin/packages/r-bayesplot//usr/share/spack/repos/builtin/packages/r-bbmisc//usr/share/spack/repos/builtin/packages/r-beachmat//usr/share/spack/repos/builtin/packages/r-beanplot//usr/share/spack/repos/builtin/packages/r-beeswarm//usr/share/spack/repos/builtin/packages/r-bfast//usr/share/spack/repos/builtin/packages/r-bfastspatial//usr/share/spack/repos/builtin/packages/r-bglr//usr/share/spack/repos/builtin/packages/r-bh//usr/share/spack/repos/builtin/packages/r-biasedurn//usr/share/spack/repos/builtin/packages/r-bibtex//usr/share/spack/repos/builtin/packages/r-bigalgebra//usr/share/spack/repos/builtin/packages/r-bigmemory-sri//usr/share/spack/repos/builtin/packages/r-bigmemory//usr/share/spack/repos/builtin/packages/r-bindr//usr/share/spack/repos/builtin/packages/r-bindrcpp//usr/share/spack/repos/builtin/packages/r-bio3d//usr/share/spack/repos/builtin/packages/r-biobase//usr/share/spack/repos/builtin/packages/r-biocfilecache//usr/share/spack/repos/builtin/packages/r-biocgenerics//usr/share/spack/repos/builtin/packages/r-biocinstaller//usr/share/spack/repos/builtin/packages/r-biocio//usr/share/spack/repos/builtin/packages/r-biocmanager//usr/share/spack/repos/builtin/packages/r-biocneighbors//usr/share/spack/repos/builtin/packages/r-biocparallel//usr/share/spack/repos/builtin/packages/r-biocsingular//usr/share/spack/repos/builtin/packages/r-biocstyle//usr/share/spack/repos/builtin/packages/r-biocversion//usr/share/spack/repos/builtin/packages/r-biom-utils//usr/share/spack/repos/builtin/packages/r-biomart//usr/share/spack/repos/builtin/packages/r-biomartr//usr/share/spack/repos/builtin/packages/r-biomformat//usr/share/spack/repos/builtin/packages/r-biostrings//usr/share/spack/repos/builtin/packages/r-biovizbase//usr/share/spack/repos/builtin/packages/r-bit//usr/share/spack/repos/builtin/packages/r-bit64//usr/share/spack/repos/builtin/packages/r-bitops//usr/share/spack/repos/builtin/packages/r-blavaan//usr/share/spack/repos/builtin/packages/r-blob//usr/share/spack/repos/builtin/packages/r-blockmodeling//usr/share/spack/repos/builtin/packages/r-bluster//usr/share/spack/repos/builtin/packages/r-bmp//usr/share/spack/repos/builtin/packages/r-bookdown//usr/share/spack/repos/builtin/packages/r-boot//usr/share/spack/repos/builtin/packages/r-boruta//usr/share/spack/repos/builtin/packages/r-brew//usr/share/spack/repos/builtin/packages/r-bridgesampling//usr/share/spack/repos/builtin/packages/r-brio//usr/share/spack/repos/builtin/packages/r-brms//usr/share/spack/repos/builtin/packages/r-brobdingnag//usr/share/spack/repos/builtin/packages/r-broom//usr/share/spack/repos/builtin/packages/r-bsgenome-hsapiens-ucsc-hg19//usr/share/spack/repos/builtin/packages/r-bsgenome//usr/share/spack/repos/builtin/packages/r-bslib//usr/share/spack/repos/builtin/packages/r-bsseq//usr/share/spack/repos/builtin/packages/r-bumphunter//usr/share/spack/repos/builtin/packages/r-bwstest//usr/share/spack/repos/builtin/packages/r-c50//usr/share/spack/repos/builtin/packages/r-ca//usr/share/spack/repos/builtin/packages/r-cachem//usr/share/spack/repos/builtin/packages/r-cairo//usr/share/spack/repos/builtin/packages/r-callr//usr/share/spack/repos/builtin/packages/r-car//usr/share/spack/repos/builtin/packages/r-caracas//usr/share/spack/repos/builtin/packages/r-cardata//usr/share/spack/repos/builtin/packages/r-caret//usr/share/spack/repos/builtin/packages/r-caretensemble//usr/share/spack/repos/builtin/packages/r-caroline//usr/share/spack/repos/builtin/packages/r-category//usr/share/spack/repos/builtin/packages/r-catools//usr/share/spack/repos/builtin/packages/r-cca//usr/share/spack/repos/builtin/packages/r-ccp//usr/share/spack/repos/builtin/packages/r-cdcfluview//usr/share/spack/repos/builtin/packages/r-cellranger//usr/share/spack/repos/builtin/packages/r-champ//usr/share/spack/repos/builtin/packages/r-champdata//usr/share/spack/repos/builtin/packages/r-checkmate//usr/share/spack/repos/builtin/packages/r-checkpoint//usr/share/spack/repos/builtin/packages/r-chemometrics//usr/share/spack/repos/builtin/packages/r-chipseq//usr/share/spack/repos/builtin/packages/r-chron//usr/share/spack/repos/builtin/packages/r-circlize//usr/share/spack/repos/builtin/packages/r-circstats//usr/share/spack/repos/builtin/packages/r-class//usr/share/spack/repos/builtin/packages/r-classint//usr/share/spack/repos/builtin/packages/r-cli//usr/share/spack/repos/builtin/packages/r-clipr//usr/share/spack/repos/builtin/packages/r-clisymbols//usr/share/spack/repos/builtin/packages/r-clue//usr/share/spack/repos/builtin/packages/r-cluster//usr/share/spack/repos/builtin/packages/r-clustergeneration//usr/share/spack/repos/builtin/packages/r-clusterprofiler//usr/share/spack/repos/builtin/packages/r-cmdstanr//usr/share/spack/repos/builtin/packages/r-cner//usr/share/spack/repos/builtin/packages/r-coda//usr/share/spack/repos/builtin/packages/r-codetools//usr/share/spack/repos/builtin/packages/r-codex//usr/share/spack/repos/builtin/packages/r-coin//usr/share/spack/repos/builtin/packages/r-colorspace//usr/share/spack/repos/builtin/packages/r-colourpicker//usr/share/spack/repos/builtin/packages/r-combinat//usr/share/spack/repos/builtin/packages/r-commonmark//usr/share/spack/repos/builtin/packages/r-complexheatmap//usr/share/spack/repos/builtin/packages/r-compositions//usr/share/spack/repos/builtin/packages/r-compquadform//usr/share/spack/repos/builtin/packages/r-condop//usr/share/spack/repos/builtin/packages/r-conquer//usr/share/spack/repos/builtin/packages/r-construct//usr/share/spack/repos/builtin/packages/r-convevol//usr/share/spack/repos/builtin/packages/r-copula//usr/share/spack/repos/builtin/packages/r-corhmm//usr/share/spack/repos/builtin/packages/r-corpcor//usr/share/spack/repos/builtin/packages/r-corrplot//usr/share/spack/repos/builtin/packages/r-countrycode//usr/share/spack/repos/builtin/packages/r-covr//usr/share/spack/repos/builtin/packages/r-cowplot//usr/share/spack/repos/builtin/packages/r-cpp11//usr/share/spack/repos/builtin/packages/r-crayon//usr/share/spack/repos/builtin/packages/r-credentials//usr/share/spack/repos/builtin/packages/r-crosstalk//usr/share/spack/repos/builtin/packages/r-crul//usr/share/spack/repos/builtin/packages/r-ctc//usr/share/spack/repos/builtin/packages/r-cubature//usr/share/spack/repos/builtin/packages/r-cubist//usr/share/spack/repos/builtin/packages/r-curl//usr/share/spack/repos/builtin/packages/r-cvxr//usr/share/spack/repos/builtin/packages/r-dada2//usr/share/spack/repos/builtin/packages/r-data-table//usr/share/spack/repos/builtin/packages/r-dbi//usr/share/spack/repos/builtin/packages/r-dbplyr//usr/share/spack/repos/builtin/packages/r-debugme//usr/share/spack/repos/builtin/packages/r-decipher//usr/share/spack/repos/builtin/packages/r-delayedarray//usr/share/spack/repos/builtin/packages/r-delayedmatrixstats//usr/share/spack/repos/builtin/packages/r-deldir//usr/share/spack/repos/builtin/packages/r-dendextend//usr/share/spack/repos/builtin/packages/r-deoptim//usr/share/spack/repos/builtin/packages/r-deoptimr//usr/share/spack/repos/builtin/packages/r-deriv//usr/share/spack/repos/builtin/packages/r-desc//usr/share/spack/repos/builtin/packages/r-deseq//usr/share/spack/repos/builtin/packages/r-deseq2//usr/share/spack/repos/builtin/packages/r-desolve//usr/share/spack/repos/builtin/packages/r-devtools//usr/share/spack/repos/builtin/packages/r-dexseq//usr/share/spack/repos/builtin/packages/r-diagrammer//usr/share/spack/repos/builtin/packages/r-dicekriging//usr/share/spack/repos/builtin/packages/r-dichromat//usr/share/spack/repos/builtin/packages/r-diffobj//usr/share/spack/repos/builtin/packages/r-diffusionmap//usr/share/spack/repos/builtin/packages/r-digest//usr/share/spack/repos/builtin/packages/r-diptest//usr/share/spack/repos/builtin/packages/r-dirichletmultinomial//usr/share/spack/repos/builtin/packages/r-dismo//usr/share/spack/repos/builtin/packages/r-distributional//usr/share/spack/repos/builtin/packages/r-diversitree//usr/share/spack/repos/builtin/packages/r-dmrcate//usr/share/spack/repos/builtin/packages/r-dnacopy//usr/share/spack/repos/builtin/packages/r-do-db//usr/share/spack/repos/builtin/packages/r-domc//usr/share/spack/repos/builtin/packages/r-doparallel//usr/share/spack/repos/builtin/packages/r-dorng//usr/share/spack/repos/builtin/packages/r-dose//usr/share/spack/repos/builtin/packages/r-dosnow//usr/share/spack/repos/builtin/packages/r-dotcall64//usr/share/spack/repos/builtin/packages/r-downlit//usr/share/spack/repos/builtin/packages/r-downloader//usr/share/spack/repos/builtin/packages/r-dplyr//usr/share/spack/repos/builtin/packages/r-dqrng//usr/share/spack/repos/builtin/packages/r-dss//usr/share/spack/repos/builtin/packages/r-dt//usr/share/spack/repos/builtin/packages/r-dtplyr//usr/share/spack/repos/builtin/packages/r-dtw//usr/share/spack/repos/builtin/packages/r-dygraphs//usr/share/spack/repos/builtin/packages/r-dynamictreecut//usr/share/spack/repos/builtin/packages/r-e1071//usr/share/spack/repos/builtin/packages/r-earth//usr/share/spack/repos/builtin/packages/r-ecosolver//usr/share/spack/repos/builtin/packages/r-ecp//usr/share/spack/repos/builtin/packages/r-edger//usr/share/spack/repos/builtin/packages/r-effects//usr/share/spack/repos/builtin/packages/r-elemstatlearn//usr/share/spack/repos/builtin/packages/r-ellipse//usr/share/spack/repos/builtin/packages/r-ellipsis//usr/share/spack/repos/builtin/packages/r-emmeans//usr/share/spack/repos/builtin/packages/r-emmli//usr/share/spack/repos/builtin/packages/r-energy//usr/share/spack/repos/builtin/packages/r-enrichplot//usr/share/spack/repos/builtin/packages/r-ensembldb//usr/share/spack/repos/builtin/packages/r-envstats//usr/share/spack/repos/builtin/packages/r-ergm//usr/share/spack/repos/builtin/packages/r-estimability//usr/share/spack/repos/builtin/packages/r-europepmc//usr/share/spack/repos/builtin/packages/r-evaluate//usr/share/spack/repos/builtin/packages/r-evd//usr/share/spack/repos/builtin/packages/r-exactextractr//usr/share/spack/repos/builtin/packages/r-exomecopy//usr/share/spack/repos/builtin/packages/r-exomedepth//usr/share/spack/repos/builtin/packages/r-experimenthub//usr/share/spack/repos/builtin/packages/r-expint//usr/share/spack/repos/builtin/packages/r-expm//usr/share/spack/repos/builtin/packages/r-factoextra//usr/share/spack/repos/builtin/packages/r-factominer//usr/share/spack/repos/builtin/packages/r-fansi//usr/share/spack/repos/builtin/packages/r-farver//usr/share/spack/repos/builtin/packages/r-fastcluster//usr/share/spack/repos/builtin/packages/r-fastdigest//usr/share/spack/repos/builtin/packages/r-fastica//usr/share/spack/repos/builtin/packages/r-fastmap//usr/share/spack/repos/builtin/packages/r-fastmatch//usr/share/spack/repos/builtin/packages/r-fastmatrix//usr/share/spack/repos/builtin/packages/r-fda//usr/share/spack/repos/builtin/packages/r-fdb-infiniummethylation-hg18//usr/share/spack/repos/builtin/packages/r-fdb-infiniummethylation-hg19//usr/share/spack/repos/builtin/packages/r-fds//usr/share/spack/repos/builtin/packages/r-ff//usr/share/spack/repos/builtin/packages/r-fftwtools//usr/share/spack/repos/builtin/packages/r-fgsea//usr/share/spack/repos/builtin/packages/r-fields//usr/share/spack/repos/builtin/packages/r-filehash//usr/share/spack/repos/builtin/packages/r-filelock//usr/share/spack/repos/builtin/packages/r-findpython//usr/share/spack/repos/builtin/packages/r-fit-models//usr/share/spack/repos/builtin/packages/r-fitdistrplus//usr/share/spack/repos/builtin/packages/r-flashclust//usr/share/spack/repos/builtin/packages/r-flexclust//usr/share/spack/repos/builtin/packages/r-flexmix//usr/share/spack/repos/builtin/packages/r-fnn//usr/share/spack/repos/builtin/packages/r-fontawesome//usr/share/spack/repos/builtin/packages/r-forcats//usr/share/spack/repos/builtin/packages/r-foreach//usr/share/spack/repos/builtin/packages/r-forecast//usr/share/spack/repos/builtin/packages/r-foreign//usr/share/spack/repos/builtin/packages/r-formatr//usr/share/spack/repos/builtin/packages/r-formula//usr/share/spack/repos/builtin/packages/r-fpc//usr/share/spack/repos/builtin/packages/r-fpcompare//usr/share/spack/repos/builtin/packages/r-fracdiff//usr/share/spack/repos/builtin/packages/r-fs//usr/share/spack/repos/builtin/packages/r-futile-logger//usr/share/spack/repos/builtin/packages/r-futile-options//usr/share/spack/repos/builtin/packages/r-future-apply//usr/share/spack/repos/builtin/packages/r-future//usr/share/spack/repos/builtin/packages/r-gamlss-data//usr/share/spack/repos/builtin/packages/r-gamlss-dist//usr/share/spack/repos/builtin/packages/r-gamlss//usr/share/spack/repos/builtin/packages/r-gamm4//usr/share/spack/repos/builtin/packages/r-gargle//usr/share/spack/repos/builtin/packages/r-gbm//usr/share/spack/repos/builtin/packages/r-gbrd//usr/share/spack/repos/builtin/packages/r-gcrma//usr/share/spack/repos/builtin/packages/r-gdalutilities//usr/share/spack/repos/builtin/packages/r-gdalutils//usr/share/spack/repos/builtin/packages/r-gdata//usr/share/spack/repos/builtin/packages/r-gdsfmt//usr/share/spack/repos/builtin/packages/r-geiger//usr/share/spack/repos/builtin/packages/r-genefilter//usr/share/spack/repos/builtin/packages/r-genelendatabase//usr/share/spack/repos/builtin/packages/r-genemeta//usr/share/spack/repos/builtin/packages/r-geneplotter//usr/share/spack/repos/builtin/packages/r-generics//usr/share/spack/repos/builtin/packages/r-genetics//usr/share/spack/repos/builtin/packages/r-genie3//usr/share/spack/repos/builtin/packages/r-genomeinfodb//usr/share/spack/repos/builtin/packages/r-genomeinfodbdata//usr/share/spack/repos/builtin/packages/r-genomicalignments//usr/share/spack/repos/builtin/packages/r-genomicfeatures//usr/share/spack/repos/builtin/packages/r-genomicranges//usr/share/spack/repos/builtin/packages/r-gensa//usr/share/spack/repos/builtin/packages/r-geojsonsf//usr/share/spack/repos/builtin/packages/r-geometries//usr/share/spack/repos/builtin/packages/r-geometry//usr/share/spack/repos/builtin/packages/r-geomorph//usr/share/spack/repos/builtin/packages/r-geonames//usr/share/spack/repos/builtin/packages/r-geoquery//usr/share/spack/repos/builtin/packages/r-geor//usr/share/spack/repos/builtin/packages/r-geosphere//usr/share/spack/repos/builtin/packages/r-gert//usr/share/spack/repos/builtin/packages/r-getopt//usr/share/spack/repos/builtin/packages/r-getoptlong//usr/share/spack/repos/builtin/packages/r-ggally//usr/share/spack/repos/builtin/packages/r-ggbeeswarm//usr/share/spack/repos/builtin/packages/r-ggbio//usr/share/spack/repos/builtin/packages/r-ggdendro//usr/share/spack/repos/builtin/packages/r-ggforce//usr/share/spack/repos/builtin/packages/r-ggfun//usr/share/spack/repos/builtin/packages/r-ggjoy//usr/share/spack/repos/builtin/packages/r-ggmap//usr/share/spack/repos/builtin/packages/r-ggnewscale//usr/share/spack/repos/builtin/packages/r-ggplot2//usr/share/spack/repos/builtin/packages/r-ggplotify//usr/share/spack/repos/builtin/packages/r-ggpubr//usr/share/spack/repos/builtin/packages/r-ggraph//usr/share/spack/repos/builtin/packages/r-ggrastr//usr/share/spack/repos/builtin/packages/r-ggrepel//usr/share/spack/repos/builtin/packages/r-ggridges//usr/share/spack/repos/builtin/packages/r-ggsci//usr/share/spack/repos/builtin/packages/r-ggsignif//usr/share/spack/repos/builtin/packages/r-ggthemes//usr/share/spack/repos/builtin/packages/r-ggtree//usr/share/spack/repos/builtin/packages/r-ggvis//usr/share/spack/repos/builtin/packages/r-gh//usr/share/spack/repos/builtin/packages/r-gistr//usr/share/spack/repos/builtin/packages/r-git2r//usr/share/spack/repos/builtin/packages/r-gitcreds//usr/share/spack/repos/builtin/packages/r-glimma//usr/share/spack/repos/builtin/packages/r-glmgampoi//usr/share/spack/repos/builtin/packages/r-glmnet//usr/share/spack/repos/builtin/packages/r-globaloptions//usr/share/spack/repos/builtin/packages/r-globals//usr/share/spack/repos/builtin/packages/r-globaltest//usr/share/spack/repos/builtin/packages/r-glue//usr/share/spack/repos/builtin/packages/r-gmodels//usr/share/spack/repos/builtin/packages/r-gmp//usr/share/spack/repos/builtin/packages/r-go-db//usr/share/spack/repos/builtin/packages/r-goftest//usr/share/spack/repos/builtin/packages/r-gofuncr//usr/share/spack/repos/builtin/packages/r-googleauthr//usr/share/spack/repos/builtin/packages/r-googledrive//usr/share/spack/repos/builtin/packages/r-googlesheets4//usr/share/spack/repos/builtin/packages/r-googlevis//usr/share/spack/repos/builtin/packages/r-goplot//usr/share/spack/repos/builtin/packages/r-gosemsim//usr/share/spack/repos/builtin/packages/r-goseq//usr/share/spack/repos/builtin/packages/r-gostats//usr/share/spack/repos/builtin/packages/r-gower//usr/share/spack/repos/builtin/packages/r-gparotation//usr/share/spack/repos/builtin/packages/r-gplots//usr/share/spack/repos/builtin/packages/r-graph//usr/share/spack/repos/builtin/packages/r-graphlayouts//usr/share/spack/repos/builtin/packages/r-grbase//usr/share/spack/repos/builtin/packages/r-gridbase//usr/share/spack/repos/builtin/packages/r-gridextra//usr/share/spack/repos/builtin/packages/r-gridgraphics//usr/share/spack/repos/builtin/packages/r-gsa//usr/share/spack/repos/builtin/packages/r-gsalib//usr/share/spack/repos/builtin/packages/r-gseabase//usr/share/spack/repos/builtin/packages/r-gsl//usr/share/spack/repos/builtin/packages/r-gsodr//usr/share/spack/repos/builtin/packages/r-gson//usr/share/spack/repos/builtin/packages/r-gss//usr/share/spack/repos/builtin/packages/r-gstat//usr/share/spack/repos/builtin/packages/r-gsubfn//usr/share/spack/repos/builtin/packages/r-gtable//usr/share/spack/repos/builtin/packages/r-gtools//usr/share/spack/repos/builtin/packages/r-gtrellis//usr/share/spack/repos/builtin/packages/r-gviz//usr/share/spack/repos/builtin/packages/r-gwmodel//usr/share/spack/repos/builtin/packages/r-hardhat//usr/share/spack/repos/builtin/packages/r-haven//usr/share/spack/repos/builtin/packages/r-hdf5array//usr/share/spack/repos/builtin/packages/r-hdf5r//usr/share/spack/repos/builtin/packages/r-hdo-db//usr/share/spack/repos/builtin/packages/r-hdrcde//usr/share/spack/repos/builtin/packages/r-here//usr/share/spack/repos/builtin/packages/r-hexbin//usr/share/spack/repos/builtin/packages/r-hh//usr/share/spack/repos/builtin/packages/r-highr//usr/share/spack/repos/builtin/packages/r-hmisc//usr/share/spack/repos/builtin/packages/r-hms//usr/share/spack/repos/builtin/packages/r-hoardr//usr/share/spack/repos/builtin/packages/r-htmltable//usr/share/spack/repos/builtin/packages/r-htmltools//usr/share/spack/repos/builtin/packages/r-htmlwidgets//usr/share/spack/repos/builtin/packages/r-httpcode//usr/share/spack/repos/builtin/packages/r-httpuv//usr/share/spack/repos/builtin/packages/r-httr//usr/share/spack/repos/builtin/packages/r-hwriter//usr/share/spack/repos/builtin/packages/r-hydrogof//usr/share/spack/repos/builtin/packages/r-hydrotsm//usr/share/spack/repos/builtin/packages/r-hypergraph//usr/share/spack/repos/builtin/packages/r-ica//usr/share/spack/repos/builtin/packages/r-ids//usr/share/spack/repos/builtin/packages/r-ieugwasr//usr/share/spack/repos/builtin/packages/r-igraph//usr/share/spack/repos/builtin/packages/r-illumina450probevariants-db//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylation450kanno-ilmn12-hg19//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylation450kmanifest//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylationepicanno-ilm10b4-hg19//usr/share/spack/repos/builtin/packages/r-illuminahumanmethylationepicmanifest//usr/share/spack/repos/builtin/packages/r-illuminaio//usr/share/spack/repos/builtin/packages/r-imager//usr/share/spack/repos/builtin/packages/r-impute//usr/share/spack/repos/builtin/packages/r-influencer//usr/share/spack/repos/builtin/packages/r-ini//usr/share/spack/repos/builtin/packages/r-inline//usr/share/spack/repos/builtin/packages/r-insight//usr/share/spack/repos/builtin/packages/r-interactivedisplaybase//usr/share/spack/repos/builtin/packages/r-interp//usr/share/spack/repos/builtin/packages/r-intervals//usr/share/spack/repos/builtin/packages/r-inum//usr/share/spack/repos/builtin/packages/r-ipred//usr/share/spack/repos/builtin/packages/r-iranges//usr/share/spack/repos/builtin/packages/r-irdisplay//usr/share/spack/repos/builtin/packages/r-irkernel//usr/share/spack/repos/builtin/packages/r-irlba//usr/share/spack/repos/builtin/packages/r-isdparser//usr/share/spack/repos/builtin/packages/r-islr//usr/share/spack/repos/builtin/packages/r-iso//usr/share/spack/repos/builtin/packages/r-isoband//usr/share/spack/repos/builtin/packages/r-isva//usr/share/spack/repos/builtin/packages/r-iterators//usr/share/spack/repos/builtin/packages/r-iterpc//usr/share/spack/repos/builtin/packages/r-jade//usr/share/spack/repos/builtin/packages/r-janitor//usr/share/spack/repos/builtin/packages/r-jaspar2018//usr/share/spack/repos/builtin/packages/r-jomo//usr/share/spack/repos/builtin/packages/r-jpeg//usr/share/spack/repos/builtin/packages/r-jquerylib//usr/share/spack/repos/builtin/packages/r-jsonify//usr/share/spack/repos/builtin/packages/r-jsonlite//usr/share/spack/repos/builtin/packages/r-kegg-db//usr/share/spack/repos/builtin/packages/r-kegggraph//usr/share/spack/repos/builtin/packages/r-keggrest//usr/share/spack/repos/builtin/packages/r-kernlab//usr/share/spack/repos/builtin/packages/r-kernsmooth//usr/share/spack/repos/builtin/packages/r-kknn//usr/share/spack/repos/builtin/packages/r-klar//usr/share/spack/repos/builtin/packages/r-knitr//usr/share/spack/repos/builtin/packages/r-kpmt//usr/share/spack/repos/builtin/packages/r-ks//usr/share/spack/repos/builtin/packages/r-ksamples//usr/share/spack/repos/builtin/packages/r-labeling//usr/share/spack/repos/builtin/packages/r-labelled//usr/share/spack/repos/builtin/packages/r-lambda-r//usr/share/spack/repos/builtin/packages/r-laplacesdemon//usr/share/spack/repos/builtin/packages/r-lars//usr/share/spack/repos/builtin/packages/r-later//usr/share/spack/repos/builtin/packages/r-lattice//usr/share/spack/repos/builtin/packages/r-latticeextra//usr/share/spack/repos/builtin/packages/r-lava//usr/share/spack/repos/builtin/packages/r-lavaan//usr/share/spack/repos/builtin/packages/r-lazyeval//usr/share/spack/repos/builtin/packages/r-ldheatmap//usr/share/spack/repos/builtin/packages/r-leafem//usr/share/spack/repos/builtin/packages/r-leaflet-providers//usr/share/spack/repos/builtin/packages/r-leaflet//usr/share/spack/repos/builtin/packages/r-leafpop//usr/share/spack/repos/builtin/packages/r-leaps//usr/share/spack/repos/builtin/packages/r-learnbayes//usr/share/spack/repos/builtin/packages/r-leiden//usr/share/spack/repos/builtin/packages/r-lfe//usr/share/spack/repos/builtin/packages/r-lhs//usr/share/spack/repos/builtin/packages/r-libcoin//usr/share/spack/repos/builtin/packages/r-libpressio//usr/share/spack/repos/builtin/packages/r-lifecycle//usr/share/spack/repos/builtin/packages/r-limma//usr/share/spack/repos/builtin/packages/r-limsolve//usr/share/spack/repos/builtin/packages/r-linprog//usr/share/spack/repos/builtin/packages/r-listenv//usr/share/spack/repos/builtin/packages/r-lme4//usr/share/spack/repos/builtin/packages/r-lmertest//usr/share/spack/repos/builtin/packages/r-lmtest//usr/share/spack/repos/builtin/packages/r-lobstr//usr/share/spack/repos/builtin/packages/r-locfit//usr/share/spack/repos/builtin/packages/r-log4r//usr/share/spack/repos/builtin/packages/r-loo//usr/share/spack/repos/builtin/packages/r-lpsolve//usr/share/spack/repos/builtin/packages/r-lpsolveapi//usr/share/spack/repos/builtin/packages/r-lsei//usr/share/spack/repos/builtin/packages/r-lubridate//usr/share/spack/repos/builtin/packages/r-lumi//usr/share/spack/repos/builtin/packages/r-lwgeom//usr/share/spack/repos/builtin/packages/r-magic//usr/share/spack/repos/builtin/packages/r-magick//usr/share/spack/repos/builtin/packages/r-magrittr//usr/share/spack/repos/builtin/packages/r-makecdfenv//usr/share/spack/repos/builtin/packages/r-maldiquant//usr/share/spack/repos/builtin/packages/r-manipulatewidget//usr/share/spack/repos/builtin/packages/r-mapplots//usr/share/spack/repos/builtin/packages/r-mapproj//usr/share/spack/repos/builtin/packages/r-maps//usr/share/spack/repos/builtin/packages/r-maptools//usr/share/spack/repos/builtin/packages/r-mapview//usr/share/spack/repos/builtin/packages/r-markdown//usr/share/spack/repos/builtin/packages/r-marray//usr/share/spack/repos/builtin/packages/r-mass//usr/share/spack/repos/builtin/packages/r-mathjaxr//usr/share/spack/repos/builtin/packages/r-matlab//usr/share/spack/repos/builtin/packages/r-matr//usr/share/spack/repos/builtin/packages/r-matrix//usr/share/spack/repos/builtin/packages/r-matrixgenerics//usr/share/spack/repos/builtin/packages/r-matrixmodels//usr/share/spack/repos/builtin/packages/r-matrixstats//usr/share/spack/repos/builtin/packages/r-mclust//usr/share/spack/repos/builtin/packages/r-mcmc//usr/share/spack/repos/builtin/packages/r-mcmcglmm//usr/share/spack/repos/builtin/packages/r-mcmcpack//usr/share/spack/repos/builtin/packages/r-mco//usr/share/spack/repos/builtin/packages/r-mda//usr/share/spack/repos/builtin/packages/r-memoise//usr/share/spack/repos/builtin/packages/r-memuse//usr/share/spack/repos/builtin/packages/r-mendelianrandomization//usr/share/spack/repos/builtin/packages/r-mergemaid//usr/share/spack/repos/builtin/packages/r-meta//usr/share/spack/repos/builtin/packages/r-metadat//usr/share/spack/repos/builtin/packages/r-metafor//usr/share/spack/repos/builtin/packages/r-metap//usr/share/spack/repos/builtin/packages/r-metapod//usr/share/spack/repos/builtin/packages/r-methylumi//usr/share/spack/repos/builtin/packages/r-mgcv//usr/share/spack/repos/builtin/packages/r-mgraster//usr/share/spack/repos/builtin/packages/r-mice//usr/share/spack/repos/builtin/packages/r-microbenchmark//usr/share/spack/repos/builtin/packages/r-mime//usr/share/spack/repos/builtin/packages/r-minfi//usr/share/spack/repos/builtin/packages/r-miniui//usr/share/spack/repos/builtin/packages/r-minqa//usr/share/spack/repos/builtin/packages/r-misc3d//usr/share/spack/repos/builtin/packages/r-missmethyl//usr/share/spack/repos/builtin/packages/r-mitml//usr/share/spack/repos/builtin/packages/r-mitools//usr/share/spack/repos/builtin/packages/r-mixtools//usr/share/spack/repos/builtin/packages/r-mlbench//usr/share/spack/repos/builtin/packages/r-mlinterfaces//usr/share/spack/repos/builtin/packages/r-mlr//usr/share/spack/repos/builtin/packages/r-mlrmbo//usr/share/spack/repos/builtin/packages/r-mmwrweek//usr/share/spack/repos/builtin/packages/r-mnormt//usr/share/spack/repos/builtin/packages/r-mockery//usr/share/spack/repos/builtin/packages/r-modelmetrics//usr/share/spack/repos/builtin/packages/r-modelr//usr/share/spack/repos/builtin/packages/r-modeltools//usr/share/spack/repos/builtin/packages/r-mpm//usr/share/spack/repos/builtin/packages/r-mr-raps//usr/share/spack/repos/builtin/packages/r-mrinstruments//usr/share/spack/repos/builtin/packages/r-mrmix//usr/share/spack/repos/builtin/packages/r-mrpresso//usr/share/spack/repos/builtin/packages/r-mscoreutils//usr/share/spack/repos/builtin/packages/r-msnbase//usr/share/spack/repos/builtin/packages/r-multcomp//usr/share/spack/repos/builtin/packages/r-multcompview//usr/share/spack/repos/builtin/packages/r-multicool//usr/share/spack/repos/builtin/packages/r-multitaper//usr/share/spack/repos/builtin/packages/r-multtest//usr/share/spack/repos/builtin/packages/r-munsell//usr/share/spack/repos/builtin/packages/r-mutoss//usr/share/spack/repos/builtin/packages/r-mvtnorm//usr/share/spack/repos/builtin/packages/r-mzid//usr/share/spack/repos/builtin/packages/r-mzr//usr/share/spack/repos/builtin/packages/r-nada//usr/share/spack/repos/builtin/packages/r-nanotime//usr/share/spack/repos/builtin/packages/r-ncbit//usr/share/spack/repos/builtin/packages/r-ncdf4//usr/share/spack/repos/builtin/packages/r-network//usr/share/spack/repos/builtin/packages/r-networkd3//usr/share/spack/repos/builtin/packages/r-neuralnet//usr/share/spack/repos/builtin/packages/r-nfactors//usr/share/spack/repos/builtin/packages/r-nimble//usr/share/spack/repos/builtin/packages/r-nleqslv//usr/share/spack/repos/builtin/packages/r-nlme//usr/share/spack/repos/builtin/packages/r-nloptr//usr/share/spack/repos/builtin/packages/r-nmf//usr/share/spack/repos/builtin/packages/r-nmof//usr/share/spack/repos/builtin/packages/r-nnet//usr/share/spack/repos/builtin/packages/r-nnls//usr/share/spack/repos/builtin/packages/r-nonnest2//usr/share/spack/repos/builtin/packages/r-nor1mix//usr/share/spack/repos/builtin/packages/r-nortest//usr/share/spack/repos/builtin/packages/r-np//usr/share/spack/repos/builtin/packages/r-npsurv//usr/share/spack/repos/builtin/packages/r-numderiv//usr/share/spack/repos/builtin/packages/r-oligoclasses//usr/share/spack/repos/builtin/packages/r-openssl//usr/share/spack/repos/builtin/packages/r-openxlsx//usr/share/spack/repos/builtin/packages/r-optimparallel//usr/share/spack/repos/builtin/packages/r-optimx//usr/share/spack/repos/builtin/packages/r-optparse//usr/share/spack/repos/builtin/packages/r-ordinal//usr/share/spack/repos/builtin/packages/r-org-hs-eg-db//usr/share/spack/repos/builtin/packages/r-organismdbi//usr/share/spack/repos/builtin/packages/r-osqp//usr/share/spack/repos/builtin/packages/r-packrat//usr/share/spack/repos/builtin/packages/r-pacman//usr/share/spack/repos/builtin/packages/r-paleotree//usr/share/spack/repos/builtin/packages/r-pamr//usr/share/spack/repos/builtin/packages/r-pan//usr/share/spack/repos/builtin/packages/r-parallelly//usr/share/spack/repos/builtin/packages/r-parallelmap//usr/share/spack/repos/builtin/packages/r-paramhelpers//usr/share/spack/repos/builtin/packages/r-party//usr/share/spack/repos/builtin/packages/r-partykit//usr/share/spack/repos/builtin/packages/r-patchwork//usr/share/spack/repos/builtin/packages/r-pathview//usr/share/spack/repos/builtin/packages/r-pbapply//usr/share/spack/repos/builtin/packages/r-pbdzmq//usr/share/spack/repos/builtin/packages/r-pbivnorm//usr/share/spack/repos/builtin/packages/r-pbkrtest//usr/share/spack/repos/builtin/packages/r-pcamethods//usr/share/spack/repos/builtin/packages/r-pcapp//usr/share/spack/repos/builtin/packages/r-pegas//usr/share/spack/repos/builtin/packages/r-permute//usr/share/spack/repos/builtin/packages/r-pfam-db//usr/share/spack/repos/builtin/packages/r-phangorn//usr/share/spack/repos/builtin/packages/r-phantompeakqualtools//usr/share/spack/repos/builtin/packages/r-pheatmap//usr/share/spack/repos/builtin/packages/r-philentropy//usr/share/spack/repos/builtin/packages/r-phylobase//usr/share/spack/repos/builtin/packages/r-phyloseq//usr/share/spack/repos/builtin/packages/r-phylostratr//usr/share/spack/repos/builtin/packages/r-phytools//usr/share/spack/repos/builtin/packages/r-picante//usr/share/spack/repos/builtin/packages/r-pillar//usr/share/spack/repos/builtin/packages/r-pinfsc50//usr/share/spack/repos/builtin/packages/r-pixmap//usr/share/spack/repos/builtin/packages/r-pkgbuild//usr/share/spack/repos/builtin/packages/r-pkgcache//usr/share/spack/repos/builtin/packages/r-pkgconfig//usr/share/spack/repos/builtin/packages/r-pkgdepends//usr/share/spack/repos/builtin/packages/r-pkgdown//usr/share/spack/repos/builtin/packages/r-pkgload//usr/share/spack/repos/builtin/packages/r-pkgmaker//usr/share/spack/repos/builtin/packages/r-plogr//usr/share/spack/repos/builtin/packages/r-plot3d//usr/share/spack/repos/builtin/packages/r-plotly//usr/share/spack/repos/builtin/packages/r-plotmo//usr/share/spack/repos/builtin/packages/r-plotrix//usr/share/spack/repos/builtin/packages/r-pls//usr/share/spack/repos/builtin/packages/r-plyr//usr/share/spack/repos/builtin/packages/r-pmcmr//usr/share/spack/repos/builtin/packages/r-pmcmrplus//usr/share/spack/repos/builtin/packages/r-png//usr/share/spack/repos/builtin/packages/r-polspline//usr/share/spack/repos/builtin/packages/r-polyclip//usr/share/spack/repos/builtin/packages/r-polynom//usr/share/spack/repos/builtin/packages/r-pool//usr/share/spack/repos/builtin/packages/r-poorman//usr/share/spack/repos/builtin/packages/r-popgenome//usr/share/spack/repos/builtin/packages/r-popvar//usr/share/spack/repos/builtin/packages/r-posterior//usr/share/spack/repos/builtin/packages/r-powerlaw//usr/share/spack/repos/builtin/packages/r-prabclus//usr/share/spack/repos/builtin/packages/r-pracma//usr/share/spack/repos/builtin/packages/r-praise//usr/share/spack/repos/builtin/packages/r-preprocesscore//usr/share/spack/repos/builtin/packages/r-prettydoc//usr/share/spack/repos/builtin/packages/r-prettyunits//usr/share/spack/repos/builtin/packages/r-proc//usr/share/spack/repos/builtin/packages/r-processx//usr/share/spack/repos/builtin/packages/r-prodlim//usr/share/spack/repos/builtin/packages/r-profvis//usr/share/spack/repos/builtin/packages/r-progress//usr/share/spack/repos/builtin/packages/r-progressr//usr/share/spack/repos/builtin/packages/r-proj//usr/share/spack/repos/builtin/packages/r-proj4//usr/share/spack/repos/builtin/packages/r-projpred//usr/share/spack/repos/builtin/packages/r-promises//usr/share/spack/repos/builtin/packages/r-protgenerics//usr/share/spack/repos/builtin/packages/r-proto//usr/share/spack/repos/builtin/packages/r-proxy//usr/share/spack/repos/builtin/packages/r-pryr//usr/share/spack/repos/builtin/packages/r-ps//usr/share/spack/repos/builtin/packages/r-pscbs//usr/share/spack/repos/builtin/packages/r-pspline//usr/share/spack/repos/builtin/packages/r-psych//usr/share/spack/repos/builtin/packages/r-ptw//usr/share/spack/repos/builtin/packages/r-purrr//usr/share/spack/repos/builtin/packages/r-pvclust//usr/share/spack/repos/builtin/packages/r-qqconf//usr/share/spack/repos/builtin/packages/r-qs//usr/share/spack/repos/builtin/packages/r-qtl//usr/share/spack/repos/builtin/packages/r-quadprog//usr/share/spack/repos/builtin/packages/r-quantmod//usr/share/spack/repos/builtin/packages/r-quantreg//usr/share/spack/repos/builtin/packages/r-quantro//usr/share/spack/repos/builtin/packages/r-questionr//usr/share/spack/repos/builtin/packages/r-quickplot//usr/share/spack/repos/builtin/packages/r-qvalue//usr/share/spack/repos/builtin/packages/r-r-cache//usr/share/spack/repos/builtin/packages/r-r-methodss3//usr/share/spack/repos/builtin/packages/r-r-oo//usr/share/spack/repos/builtin/packages/r-r-utils//usr/share/spack/repos/builtin/packages/r-r6//usr/share/spack/repos/builtin/packages/r-radialmr//usr/share/spack/repos/builtin/packages/r-ragg//usr/share/spack/repos/builtin/packages/r-rainbow//usr/share/spack/repos/builtin/packages/r-randomfields//usr/share/spack/repos/builtin/packages/r-randomfieldsutils//usr/share/spack/repos/builtin/packages/r-randomforest//usr/share/spack/repos/builtin/packages/r-randomglm//usr/share/spack/repos/builtin/packages/r-ranger//usr/share/spack/repos/builtin/packages/r-rann//usr/share/spack/repos/builtin/packages/r-rapidjsonr//usr/share/spack/repos/builtin/packages/r-rapiserialize//usr/share/spack/repos/builtin/packages/r-rappdirs//usr/share/spack/repos/builtin/packages/r-raster//usr/share/spack/repos/builtin/packages/r-rbgl//usr/share/spack/repos/builtin/packages/r-rbibutils//usr/share/spack/repos/builtin/packages/r-rbokeh//usr/share/spack/repos/builtin/packages/r-rcmdcheck//usr/share/spack/repos/builtin/packages/r-rcolorbrewer//usr/share/spack/repos/builtin/packages/r-rcpp//usr/share/spack/repos/builtin/packages/r-rcppannoy//usr/share/spack/repos/builtin/packages/r-rcpparmadillo//usr/share/spack/repos/builtin/packages/r-rcppblaze//usr/share/spack/repos/builtin/packages/r-rcppcctz//usr/share/spack/repos/builtin/packages/r-rcppcnpy//usr/share/spack/repos/builtin/packages/r-rcppdate//usr/share/spack/repos/builtin/packages/r-rcppde//usr/share/spack/repos/builtin/packages/r-rcppeigen//usr/share/spack/repos/builtin/packages/r-rcppgsl//usr/share/spack/repos/builtin/packages/r-rcpphnsw//usr/share/spack/repos/builtin/packages/r-rcppml//usr/share/spack/repos/builtin/packages/r-rcppparallel//usr/share/spack/repos/builtin/packages/r-rcppprogress//usr/share/spack/repos/builtin/packages/r-rcpproll//usr/share/spack/repos/builtin/packages/r-rcpptoml//usr/share/spack/repos/builtin/packages/r-rcppziggurat//usr/share/spack/repos/builtin/packages/r-rcurl//usr/share/spack/repos/builtin/packages/r-rda//usr/share/spack/repos/builtin/packages/r-rdpack//usr/share/spack/repos/builtin/packages/r-readbitmap//usr/share/spack/repos/builtin/packages/r-readr//usr/share/spack/repos/builtin/packages/r-readxl//usr/share/spack/repos/builtin/packages/r-reams//usr/share/spack/repos/builtin/packages/r-recipes//usr/share/spack/repos/builtin/packages/r-registry//usr/share/spack/repos/builtin/packages/r-rematch//usr/share/spack/repos/builtin/packages/r-rematch2//usr/share/spack/repos/builtin/packages/r-remotes//usr/share/spack/repos/builtin/packages/r-renv//usr/share/spack/repos/builtin/packages/r-reordercluster//usr/share/spack/repos/builtin/packages/r-reportingtools//usr/share/spack/repos/builtin/packages/r-repr//usr/share/spack/repos/builtin/packages/r-reprex//usr/share/spack/repos/builtin/packages/r-reproducible//usr/share/spack/repos/builtin/packages/r-require//usr/share/spack/repos/builtin/packages/r-reshape//usr/share/spack/repos/builtin/packages/r-reshape2//usr/share/spack/repos/builtin/packages/r-restfulr//usr/share/spack/repos/builtin/packages/r-reticulate//usr/share/spack/repos/builtin/packages/r-rex//usr/share/spack/repos/builtin/packages/r-rfast//usr/share/spack/repos/builtin/packages/r-rferns//usr/share/spack/repos/builtin/packages/r-rgdal//usr/share/spack/repos/builtin/packages/r-rgenoud//usr/share/spack/repos/builtin/packages/r-rgeos//usr/share/spack/repos/builtin/packages/r-rgexf//usr/share/spack/repos/builtin/packages/r-rgl//usr/share/spack/repos/builtin/packages/r-rgooglemaps//usr/share/spack/repos/builtin/packages/r-rgraphviz//usr/share/spack/repos/builtin/packages/r-rhdf5//usr/share/spack/repos/builtin/packages/r-rhdf5filters//usr/share/spack/repos/builtin/packages/r-rhdf5lib//usr/share/spack/repos/builtin/packages/r-rhmmer//usr/share/spack/repos/builtin/packages/r-rhtslib//usr/share/spack/repos/builtin/packages/r-rinside//usr/share/spack/repos/builtin/packages/r-rio//usr/share/spack/repos/builtin/packages/r-rjags//usr/share/spack/repos/builtin/packages/r-rjava//usr/share/spack/repos/builtin/packages/r-rjson//usr/share/spack/repos/builtin/packages/r-rjsonio//usr/share/spack/repos/builtin/packages/r-rlang//usr/share/spack/repos/builtin/packages/r-rle//usr/share/spack/repos/builtin/packages/r-rmariadb//usr/share/spack/repos/builtin/packages/r-rmarkdown//usr/share/spack/repos/builtin/packages/r-rminer//usr/share/spack/repos/builtin/packages/r-rmpfr//usr/share/spack/repos/builtin/packages/r-rmpi//usr/share/spack/repos/builtin/packages/r-rms//usr/share/spack/repos/builtin/packages/r-rmutil//usr/share/spack/repos/builtin/packages/r-rmysql//usr/share/spack/repos/builtin/packages/r-rnaseqmap//usr/share/spack/repos/builtin/packages/r-rncl//usr/share/spack/repos/builtin/packages/r-rnexml//usr/share/spack/repos/builtin/packages/r-rngtools//usr/share/spack/repos/builtin/packages/r-rnoaa//usr/share/spack/repos/builtin/packages/r-robust//usr/share/spack/repos/builtin/packages/r-robustbase//usr/share/spack/repos/builtin/packages/r-roc//usr/share/spack/repos/builtin/packages/r-rocr//usr/share/spack/repos/builtin/packages/r-rodbc//usr/share/spack/repos/builtin/packages/r-rook//usr/share/spack/repos/builtin/packages/r-rots//usr/share/spack/repos/builtin/packages/r-roxygen2//usr/share/spack/repos/builtin/packages/r-rpart-plot//usr/share/spack/repos/builtin/packages/r-rpart//usr/share/spack/repos/builtin/packages/r-rpmm//usr/share/spack/repos/builtin/packages/r-rpostgres//usr/share/spack/repos/builtin/packages/r-rpostgresql//usr/share/spack/repos/builtin/packages/r-rprojroot//usr/share/spack/repos/builtin/packages/r-rpsychi//usr/share/spack/repos/builtin/packages/r-rrblup//usr/share/spack/repos/builtin/packages/r-rrcov//usr/share/spack/repos/builtin/packages/r-rrpp//usr/share/spack/repos/builtin/packages/r-rsamtools//usr/share/spack/repos/builtin/packages/r-rsconnect//usr/share/spack/repos/builtin/packages/r-rsnns//usr/share/spack/repos/builtin/packages/r-rsolnp//usr/share/spack/repos/builtin/packages/r-rspectra//usr/share/spack/repos/builtin/packages/r-rsqlite//usr/share/spack/repos/builtin/packages/r-rstan//usr/share/spack/repos/builtin/packages/r-rstantools//usr/share/spack/repos/builtin/packages/r-rstatix//usr/share/spack/repos/builtin/packages/r-rstudioapi//usr/share/spack/repos/builtin/packages/r-rsvd//usr/share/spack/repos/builtin/packages/r-rtracklayer//usr/share/spack/repos/builtin/packages/r-rtsne//usr/share/spack/repos/builtin/packages/r-runit//usr/share/spack/repos/builtin/packages/r-runjags//usr/share/spack/repos/builtin/packages/r-ruv//usr/share/spack/repos/builtin/packages/r-rvcheck//usr/share/spack/repos/builtin/packages/r-rversions//usr/share/spack/repos/builtin/packages/r-rvest//usr/share/spack/repos/builtin/packages/r-rviennacl//usr/share/spack/repos/builtin/packages/r-rzmq//usr/share/spack/repos/builtin/packages/r-s2//usr/share/spack/repos/builtin/packages/r-s4vectors//usr/share/spack/repos/builtin/packages/r-samr//usr/share/spack/repos/builtin/packages/r-sandwich//usr/share/spack/repos/builtin/packages/r-sass//usr/share/spack/repos/builtin/packages/r-satellite//usr/share/spack/repos/builtin/packages/r-scaledmatrix//usr/share/spack/repos/builtin/packages/r-scales//usr/share/spack/repos/builtin/packages/r-scater//usr/share/spack/repos/builtin/packages/r-scattermore//usr/share/spack/repos/builtin/packages/r-scatterpie//usr/share/spack/repos/builtin/packages/r-scatterplot3d//usr/share/spack/repos/builtin/packages/r-scdblfinder//usr/share/spack/repos/builtin/packages/r-scran//usr/share/spack/repos/builtin/packages/r-scrime//usr/share/spack/repos/builtin/packages/r-scs//usr/share/spack/repos/builtin/packages/r-sctransform//usr/share/spack/repos/builtin/packages/r-scuttle//usr/share/spack/repos/builtin/packages/r-sdmtools//usr/share/spack/repos/builtin/packages/r-segmented//usr/share/spack/repos/builtin/packages/r-selectr//usr/share/spack/repos/builtin/packages/r-seqinr//usr/share/spack/repos/builtin/packages/r-seqlogo//usr/share/spack/repos/builtin/packages/r-servr//usr/share/spack/repos/builtin/packages/r-sessioninfo//usr/share/spack/repos/builtin/packages/r-seurat//usr/share/spack/repos/builtin/packages/r-seuratobject//usr/share/spack/repos/builtin/packages/r-sf//usr/share/spack/repos/builtin/packages/r-sfheaders//usr/share/spack/repos/builtin/packages/r-sfsmisc//usr/share/spack/repos/builtin/packages/r-sftime//usr/share/spack/repos/builtin/packages/r-shadowtext//usr/share/spack/repos/builtin/packages/r-shape//usr/share/spack/repos/builtin/packages/r-shiny//usr/share/spack/repos/builtin/packages/r-shinydashboard//usr/share/spack/repos/builtin/packages/r-shinyfiles//usr/share/spack/repos/builtin/packages/r-shinyjs//usr/share/spack/repos/builtin/packages/r-shinystan//usr/share/spack/repos/builtin/packages/r-shinythemes//usr/share/spack/repos/builtin/packages/r-shortread//usr/share/spack/repos/builtin/packages/r-siggenes//usr/share/spack/repos/builtin/packages/r-signac//usr/share/spack/repos/builtin/packages/r-simpleaffy//usr/share/spack/repos/builtin/packages/r-singlecellexperiment//usr/share/spack/repos/builtin/packages/r-sitmo//usr/share/spack/repos/builtin/packages/r-sm//usr/share/spack/repos/builtin/packages/r-smoof//usr/share/spack/repos/builtin/packages/r-sn//usr/share/spack/repos/builtin/packages/r-snakecase//usr/share/spack/repos/builtin/packages/r-snow//usr/share/spack/repos/builtin/packages/r-snowfall//usr/share/spack/repos/builtin/packages/r-snprelate//usr/share/spack/repos/builtin/packages/r-snpstats//usr/share/spack/repos/builtin/packages/r-som//usr/share/spack/repos/builtin/packages/r-somaticsignatures//usr/share/spack/repos/builtin/packages/r-sourcetools//usr/share/spack/repos/builtin/packages/r-sp//usr/share/spack/repos/builtin/packages/r-spacetime//usr/share/spack/repos/builtin/packages/r-spades-addins//usr/share/spack/repos/builtin/packages/r-spades-core//usr/share/spack/repos/builtin/packages/r-spades-tools//usr/share/spack/repos/builtin/packages/r-spades//usr/share/spack/repos/builtin/packages/r-spam//usr/share/spack/repos/builtin/packages/r-sparsem//usr/share/spack/repos/builtin/packages/r-sparsematrixstats//usr/share/spack/repos/builtin/packages/r-spatial//usr/share/spack/repos/builtin/packages/r-spatialeco//usr/share/spack/repos/builtin/packages/r-spatialpack//usr/share/spack/repos/builtin/packages/r-spatialreg//usr/share/spack/repos/builtin/packages/r-spatstat-core//usr/share/spack/repos/builtin/packages/r-spatstat-data//usr/share/spack/repos/builtin/packages/r-spatstat-explore//usr/share/spack/repos/builtin/packages/r-spatstat-geom//usr/share/spack/repos/builtin/packages/r-spatstat-linnet//usr/share/spack/repos/builtin/packages/r-spatstat-random//usr/share/spack/repos/builtin/packages/r-spatstat-sparse//usr/share/spack/repos/builtin/packages/r-spatstat-utils//usr/share/spack/repos/builtin/packages/r-spatstat//usr/share/spack/repos/builtin/packages/r-spdata//usr/share/spack/repos/builtin/packages/r-spdep//usr/share/spack/repos/builtin/packages/r-speedglm//usr/share/spack/repos/builtin/packages/r-spem//usr/share/spack/repos/builtin/packages/r-splancs//usr/share/spack/repos/builtin/packages/r-splitstackshape//usr/share/spack/repos/builtin/packages/r-sqldf//usr/share/spack/repos/builtin/packages/r-squarem//usr/share/spack/repos/builtin/packages/r-squash//usr/share/spack/repos/builtin/packages/r-sseq//usr/share/spack/repos/builtin/packages/r-stabledist//usr/share/spack/repos/builtin/packages/r-stanheaders//usr/share/spack/repos/builtin/packages/r-stargazer//usr/share/spack/repos/builtin/packages/r-stars//usr/share/spack/repos/builtin/packages/r-statmod//usr/share/spack/repos/builtin/packages/r-statnet-common//usr/share/spack/repos/builtin/packages/r-stringfish//usr/share/spack/repos/builtin/packages/r-stringi//usr/share/spack/repos/builtin/packages/r-stringr//usr/share/spack/repos/builtin/packages/r-strucchange//usr/share/spack/repos/builtin/packages/r-strucchangercpp//usr/share/spack/repos/builtin/packages/r-styler//usr/share/spack/repos/builtin/packages/r-subplex//usr/share/spack/repos/builtin/packages/r-summarizedexperiment//usr/share/spack/repos/builtin/packages/r-suppdists//usr/share/spack/repos/builtin/packages/r-survey//usr/share/spack/repos/builtin/packages/r-survival//usr/share/spack/repos/builtin/packages/r-sva//usr/share/spack/repos/builtin/packages/r-svglite//usr/share/spack/repos/builtin/packages/r-sys//usr/share/spack/repos/builtin/packages/r-systemfonts//usr/share/spack/repos/builtin/packages/r-tarifx//usr/share/spack/repos/builtin/packages/r-taxizedb//usr/share/spack/repos/builtin/packages/r-tclust//usr/share/spack/repos/builtin/packages/r-teachingdemos//usr/share/spack/repos/builtin/packages/r-tensor//usr/share/spack/repos/builtin/packages/r-tensora//usr/share/spack/repos/builtin/packages/r-terra//usr/share/spack/repos/builtin/packages/r-tester//usr/share/spack/repos/builtin/packages/r-testit//usr/share/spack/repos/builtin/packages/r-testthat//usr/share/spack/repos/builtin/packages/r-textshaping//usr/share/spack/repos/builtin/packages/r-tfbstools//usr/share/spack/repos/builtin/packages/r-tfisher//usr/share/spack/repos/builtin/packages/r-tfmpvalue//usr/share/spack/repos/builtin/packages/r-th-data//usr/share/spack/repos/builtin/packages/r-threejs//usr/share/spack/repos/builtin/packages/r-tibble//usr/share/spack/repos/builtin/packages/r-tictoc//usr/share/spack/repos/builtin/packages/r-tidycensus//usr/share/spack/repos/builtin/packages/r-tidygraph//usr/share/spack/repos/builtin/packages/r-tidyr//usr/share/spack/repos/builtin/packages/r-tidyselect//usr/share/spack/repos/builtin/packages/r-tidytree//usr/share/spack/repos/builtin/packages/r-tidyverse//usr/share/spack/repos/builtin/packages/r-tiff//usr/share/spack/repos/builtin/packages/r-tigris//usr/share/spack/repos/builtin/packages/r-timechange//usr/share/spack/repos/builtin/packages/r-timedate//usr/share/spack/repos/builtin/packages/r-tinytex//usr/share/spack/repos/builtin/packages/r-tmixclust//usr/share/spack/repos/builtin/packages/r-tmvnsim//usr/share/spack/repos/builtin/packages/r-topgo//usr/share/spack/repos/builtin/packages/r-treeio//usr/share/spack/repos/builtin/packages/r-triebeard//usr/share/spack/repos/builtin/packages/r-trimcluster//usr/share/spack/repos/builtin/packages/r-truncdist//usr/share/spack/repos/builtin/packages/r-truncnorm//usr/share/spack/repos/builtin/packages/r-trust//usr/share/spack/repos/builtin/packages/r-tseries//usr/share/spack/repos/builtin/packages/r-tsne//usr/share/spack/repos/builtin/packages/r-ttr//usr/share/spack/repos/builtin/packages/r-tweenr//usr/share/spack/repos/builtin/packages/r-twosamplemr//usr/share/spack/repos/builtin/packages/r-txdb-hsapiens-ucsc-hg18-knowngene//usr/share/spack/repos/builtin/packages/r-txdb-hsapiens-ucsc-hg19-knowngene//usr/share/spack/repos/builtin/packages/r-tximport//usr/share/spack/repos/builtin/packages/r-tximportdata//usr/share/spack/repos/builtin/packages/r-tzdb//usr/share/spack/repos/builtin/packages/r-ucminf//usr/share/spack/repos/builtin/packages/r-udunits2//usr/share/spack/repos/builtin/packages/r-units//usr/share/spack/repos/builtin/packages/r-upsetr//usr/share/spack/repos/builtin/packages/r-urca//usr/share/spack/repos/builtin/packages/r-urlchecker//usr/share/spack/repos/builtin/packages/r-urltools//usr/share/spack/repos/builtin/packages/r-usethis//usr/share/spack/repos/builtin/packages/r-utf8//usr/share/spack/repos/builtin/packages/r-uuid//usr/share/spack/repos/builtin/packages/r-uwot//usr/share/spack/repos/builtin/packages/r-v8//usr/share/spack/repos/builtin/packages/r-variantannotation//usr/share/spack/repos/builtin/packages/r-varselrf//usr/share/spack/repos/builtin/packages/r-vcd//usr/share/spack/repos/builtin/packages/r-vcfr//usr/share/spack/repos/builtin/packages/r-vctrs//usr/share/spack/repos/builtin/packages/r-vegan//usr/share/spack/repos/builtin/packages/r-vfs//usr/share/spack/repos/builtin/packages/r-vgam//usr/share/spack/repos/builtin/packages/r-vioplot//usr/share/spack/repos/builtin/packages/r-vipor//usr/share/spack/repos/builtin/packages/r-viridis//usr/share/spack/repos/builtin/packages/r-viridislite//usr/share/spack/repos/builtin/packages/r-visnetwork//usr/share/spack/repos/builtin/packages/r-vroom//usr/share/spack/repos/builtin/packages/r-vsn//usr/share/spack/repos/builtin/packages/r-waldo//usr/share/spack/repos/builtin/packages/r-watermelon//usr/share/spack/repos/builtin/packages/r-webshot//usr/share/spack/repos/builtin/packages/r-wgcna//usr/share/spack/repos/builtin/packages/r-whisker//usr/share/spack/repos/builtin/packages/r-withr//usr/share/spack/repos/builtin/packages/r-wk//usr/share/spack/repos/builtin/packages/r-xde//usr/share/spack/repos/builtin/packages/r-xfun//usr/share/spack/repos/builtin/packages/r-xgboost//usr/share/spack/repos/builtin/packages/r-xlconnect//usr/share/spack/repos/builtin/packages/r-xlconnectjars//usr/share/spack/repos/builtin/packages/r-xlsx//usr/share/spack/repos/builtin/packages/r-xlsxjars//usr/share/spack/repos/builtin/packages/r-xmapbridge//usr/share/spack/repos/builtin/packages/r-xml//usr/share/spack/repos/builtin/packages/r-xml2//usr/share/spack/repos/builtin/packages/r-xnomial//usr/share/spack/repos/builtin/packages/r-xopen//usr/share/spack/repos/builtin/packages/r-xtable//usr/share/spack/repos/builtin/packages/r-xts//usr/share/spack/repos/builtin/packages/r-xvector//usr/share/spack/repos/builtin/packages/r-yaimpute//usr/share/spack/repos/builtin/packages/r-yaml//usr/share/spack/repos/builtin/packages/r-yapsa//usr/share/spack/repos/builtin/packages/r-yaqcaffy//usr/share/spack/repos/builtin/packages/r-yarn//usr/share/spack/repos/builtin/packages/r-yulab-utils//usr/share/spack/repos/builtin/packages/r-zcompositions//usr/share/spack/repos/builtin/packages/r-zeallot//usr/share/spack/repos/builtin/packages/r-zip//usr/share/spack/repos/builtin/packages/r-zlibbioc//usr/share/spack/repos/builtin/packages/r-zoo//usr/share/spack/repos/builtin/packages/r//usr/share/spack/repos/builtin/packages/r3d//usr/share/spack/repos/builtin/packages/rabbitmq-c//usr/share/spack/repos/builtin/packages/rabbitmq//usr/share/spack/repos/builtin/packages/racket//usr/share/spack/repos/builtin/packages/racon//usr/share/spack/repos/builtin/packages/raft//usr/share/spack/repos/builtin/packages/ragel//usr/share/spack/repos/builtin/packages/raja//usr/share/spack/repos/builtin/packages/ramulator//usr/share/spack/repos/builtin/packages/randfold//usr/share/spack/repos/builtin/packages/random123//usr/share/spack/repos/builtin/packages/randrproto//usr/share/spack/repos/builtin/packages/range-v3//usr/share/spack/repos/builtin/packages/rankstr//usr/share/spack/repos/builtin/packages/rapidjson//usr/share/spack/repos/builtin/packages/raptor2//usr/share/spack/repos/builtin/packages/rarpd//usr/share/spack/repos/builtin/packages/rasdaemon//usr/share/spack/repos/builtin/packages/rasqal//usr/share/spack/repos/builtin/packages/ratel//usr/share/spack/repos/builtin/packages/ravel//usr/share/spack/repos/builtin/packages/raxml-ng//usr/share/spack/repos/builtin/packages/raxml//usr/share/spack/repos/builtin/packages/ray//usr/share/spack/repos/builtin/packages/rccl-tests//usr/share/spack/repos/builtin/packages/rccl//usr/share/spack/repos/builtin/packages/rclone//usr/share/spack/repos/builtin/packages/rdc//usr/share/spack/repos/builtin/packages/rdkit//usr/share/spack/repos/builtin/packages/rdma-core//usr/share/spack/repos/builtin/packages/rdp-classifier//usr/share/spack/repos/builtin/packages/rdptools//usr/share/spack/repos/builtin/packages/re2//usr/share/spack/repos/builtin/packages/re2c//usr/share/spack/repos/builtin/packages/readfq//usr/share/spack/repos/builtin/packages/readline//usr/share/spack/repos/builtin/packages/recola-sm//usr/share/spack/repos/builtin/packages/recola//usr/share/spack/repos/builtin/packages/recon//usr/share/spack/repos/builtin/packages/recorder//usr/share/spack/repos/builtin/packages/recordproto//usr/share/spack/repos/builtin/packages/redis-plus-plus//usr/share/spack/repos/builtin/packages/redis//usr/share/spack/repos/builtin/packages/reditools//usr/share/spack/repos/builtin/packages/redland-bindings//usr/share/spack/repos/builtin/packages/redland//usr/share/spack/repos/builtin/packages/redset//usr/share/spack/repos/builtin/packages/redundans//usr/share/spack/repos/builtin/packages/reframe//usr/share/spack/repos/builtin/packages/regcm//usr/share/spack/repos/builtin/packages/relax//usr/share/spack/repos/builtin/packages/relion//usr/share/spack/repos/builtin/packages/remhos//usr/share/spack/repos/builtin/packages/rempi//usr/share/spack/repos/builtin/packages/rename//usr/share/spack/repos/builtin/packages/rendercheck//usr/share/spack/repos/builtin/packages/renderproto//usr/share/spack/repos/builtin/packages/repeatmasker//usr/share/spack/repos/builtin/packages/repeatmodeler//usr/share/spack/repos/builtin/packages/repeatscout//usr/share/spack/repos/builtin/packages/reprimand//usr/share/spack/repos/builtin/packages/resourceproto//usr/share/spack/repos/builtin/packages/restic//usr/share/spack/repos/builtin/packages/revbayes//usr/share/spack/repos/builtin/packages/revocap-coupler//usr/share/spack/repos/builtin/packages/revocap-refiner//usr/share/spack/repos/builtin/packages/rgb//usr/share/spack/repos/builtin/packages/rhash//usr/share/spack/repos/builtin/packages/rinetd//usr/share/spack/repos/builtin/packages/ripgrep//usr/share/spack/repos/builtin/packages/riscv-gnu-toolchain//usr/share/spack/repos/builtin/packages/rivet//usr/share/spack/repos/builtin/packages/rkcommon//usr/share/spack/repos/builtin/packages/rkt-base//usr/share/spack/repos/builtin/packages/rkt-cext-lib//usr/share/spack/repos/builtin/packages/rkt-compiler-lib//usr/share/spack/repos/builtin/packages/rkt-dynext-lib//usr/share/spack/repos/builtin/packages/rkt-rackunit-lib//usr/share/spack/repos/builtin/packages/rkt-scheme-lib//usr/share/spack/repos/builtin/packages/rkt-testing-util-lib//usr/share/spack/repos/builtin/packages/rkt-zo-lib//usr/share/spack/repos/builtin/packages/rlwrap//usr/share/spack/repos/builtin/packages/rmats//usr/share/spack/repos/builtin/packages/rmgdft//usr/share/spack/repos/builtin/packages/rmlab//usr/share/spack/repos/builtin/packages/rna-seqc//usr/share/spack/repos/builtin/packages/rnaquast//usr/share/spack/repos/builtin/packages/rnaz//usr/share/spack/repos/builtin/packages/rng-tools//usr/share/spack/repos/builtin/packages/rngstreams//usr/share/spack/repos/builtin/packages/rnpletal//usr/share/spack/repos/builtin/packages/roary//usr/share/spack/repos/builtin/packages/rocalution//usr/share/spack/repos/builtin/packages/rocblas//usr/share/spack/repos/builtin/packages/rocfft//usr/share/spack/repos/builtin/packages/rocketmq//usr/share/spack/repos/builtin/packages/rocksdb//usr/share/spack/repos/builtin/packages/rockstar//usr/share/spack/repos/builtin/packages/rocm-bandwidth-test//usr/share/spack/repos/builtin/packages/rocm-clang-ocl//usr/share/spack/repos/builtin/packages/rocm-cmake//usr/share/spack/repos/builtin/packages/rocm-dbgapi//usr/share/spack/repos/builtin/packages/rocm-debug-agent//usr/share/spack/repos/builtin/packages/rocm-device-libs//usr/share/spack/repos/builtin/packages/rocm-gdb//usr/share/spack/repos/builtin/packages/rocm-opencl//usr/share/spack/repos/builtin/packages/rocm-openmp-extras//usr/share/spack/repos/builtin/packages/rocm-smi-lib//usr/share/spack/repos/builtin/packages/rocm-smi//usr/share/spack/repos/builtin/packages/rocm-tensile//usr/share/spack/repos/builtin/packages/rocm-validation-suite//usr/share/spack/repos/builtin/packages/rocminfo//usr/share/spack/repos/builtin/packages/rocmlir//usr/share/spack/repos/builtin/packages/rocprim//usr/share/spack/repos/builtin/packages/rocprofiler-dev//usr/share/spack/repos/builtin/packages/rocrand//usr/share/spack/repos/builtin/packages/rocsolver//usr/share/spack/repos/builtin/packages/rocsparse//usr/share/spack/repos/builtin/packages/rocthrust//usr/share/spack/repos/builtin/packages/roctracer-dev-api//usr/share/spack/repos/builtin/packages/roctracer-dev//usr/share/spack/repos/builtin/packages/rocwmma//usr/share/spack/repos/builtin/packages/rodinia//usr/share/spack/repos/builtin/packages/roms//usr/share/spack/repos/builtin/packages/root//usr/share/spack/repos/builtin/packages/rose//usr/share/spack/repos/builtin/packages/ross//usr/share/spack/repos/builtin/packages/routinator//usr/share/spack/repos/builtin/packages/routino//usr/share/spack/repos/builtin/packages/rpcsvc-proto//usr/share/spack/repos/builtin/packages/rpm//usr/share/spack/repos/builtin/packages/rr//usr/share/spack/repos/builtin/packages/rrdtool//usr/share/spack/repos/builtin/packages/rsbench//usr/share/spack/repos/builtin/packages/rsem//usr/share/spack/repos/builtin/packages/rsl//usr/share/spack/repos/builtin/packages/rstart//usr/share/spack/repos/builtin/packages/rstudio//usr/share/spack/repos/builtin/packages/rsync//usr/share/spack/repos/builtin/packages/rsyslog//usr/share/spack/repos/builtin/packages/rt-tests//usr/share/spack/repos/builtin/packages/rtags//usr/share/spack/repos/builtin/packages/rtax//usr/share/spack/repos/builtin/packages/ruby-asciidoctor//usr/share/spack/repos/builtin/packages/ruby-erubis//usr/share/spack/repos/builtin/packages/ruby-gist//usr/share/spack/repos/builtin/packages/ruby-gnuplot//usr/share/spack/repos/builtin/packages/ruby-hpricot//usr/share/spack/repos/builtin/packages/ruby-mustache//usr/share/spack/repos/builtin/packages/ruby-narray//usr/share/spack/repos/builtin/packages/ruby-rake//usr/share/spack/repos/builtin/packages/ruby-rdiscount//usr/share/spack/repos/builtin/packages/ruby-ronn//usr/share/spack/repos/builtin/packages/ruby-rubyinline//usr/share/spack/repos/builtin/packages/ruby-svn2git//usr/share/spack/repos/builtin/packages/ruby-terminal-table//usr/share/spack/repos/builtin/packages/ruby-thor//usr/share/spack/repos/builtin/packages/ruby-tmuxinator//usr/share/spack/repos/builtin/packages/ruby-unicode-display-width//usr/share/spack/repos/builtin/packages/ruby-xdg//usr/share/spack/repos/builtin/packages/ruby-zentest//usr/share/spack/repos/builtin/packages/ruby//usr/share/spack/repos/builtin/packages/runc//usr/share/spack/repos/builtin/packages/rust-bindgen//usr/share/spack/repos/builtin/packages/rust//usr/share/spack/repos/builtin/packages/sabre//usr/share/spack/repos/builtin/packages/saga-gis//usr/share/spack/repos/builtin/packages/sailfish//usr/share/spack/repos/builtin/packages/salmon-tddft//usr/share/spack/repos/builtin/packages/salmon//usr/share/spack/repos/builtin/packages/salome-configuration//usr/share/spack/repos/builtin/packages/salome-med//usr/share/spack/repos/builtin/packages/salome-medcoupling//usr/share/spack/repos/builtin/packages/sam2p//usr/share/spack/repos/builtin/packages/sambamba//usr/share/spack/repos/builtin/packages/samblaster//usr/share/spack/repos/builtin/packages/samrai//usr/share/spack/repos/builtin/packages/samtools//usr/share/spack/repos/builtin/packages/sandbox//usr/share/spack/repos/builtin/packages/sartre//usr/share/spack/repos/builtin/packages/sarus//usr/share/spack/repos/builtin/packages/satsuma2//usr/share/spack/repos/builtin/packages/savanna//usr/share/spack/repos/builtin/packages/saws//usr/share/spack/repos/builtin/packages/sblim-sfcc//usr/share/spack/repos/builtin/packages/sbml//usr/share/spack/repos/builtin/packages/sbp//usr/share/spack/repos/builtin/packages/sbt//usr/share/spack/repos/builtin/packages/scala//usr/share/spack/repos/builtin/packages/scalasca//usr/share/spack/repos/builtin/packages/scale//usr/share/spack/repos/builtin/packages/scallop//usr/share/spack/repos/builtin/packages/scalpel//usr/share/spack/repos/builtin/packages/scan-for-matches//usr/share/spack/repos/builtin/packages/scantailor//usr/share/spack/repos/builtin/packages/scine-core//usr/share/spack/repos/builtin/packages/scine-database//usr/share/spack/repos/builtin/packages/scine-molassembler//usr/share/spack/repos/builtin/packages/scine-readuct//usr/share/spack/repos/builtin/packages/scine-serenity//usr/share/spack/repos/builtin/packages/scine-sparrow//usr/share/spack/repos/builtin/packages/scine-utilities//usr/share/spack/repos/builtin/packages/scine-xtb//usr/share/spack/repos/builtin/packages/scipoptsuite//usr/share/spack/repos/builtin/packages/scitokens-cpp//usr/share/spack/repos/builtin/packages/scons//usr/share/spack/repos/builtin/packages/scorec-core//usr/share/spack/repos/builtin/packages/scorep//usr/share/spack/repos/builtin/packages/scorpio//usr/share/spack/repos/builtin/packages/scotch//usr/share/spack/repos/builtin/packages/scr//usr/share/spack/repos/builtin/packages/screen//usr/share/spack/repos/builtin/packages/scripts//usr/share/spack/repos/builtin/packages/scrnsaverproto//usr/share/spack/repos/builtin/packages/scrot//usr/share/spack/repos/builtin/packages/scs//usr/share/spack/repos/builtin/packages/sctk//usr/share/spack/repos/builtin/packages/sdl2-image//usr/share/spack/repos/builtin/packages/sdl2-ttf//usr/share/spack/repos/builtin/packages/sdl2//usr/share/spack/repos/builtin/packages/sdsl-lite//usr/share/spack/repos/builtin/packages/seacas//usr/share/spack/repos/builtin/packages/seal//usr/share/spack/repos/builtin/packages/sed//usr/share/spack/repos/builtin/packages/sensei//usr/share/spack/repos/builtin/packages/sentencepiece//usr/share/spack/repos/builtin/packages/sentieon-genomics//usr/share/spack/repos/builtin/packages/sepp//usr/share/spack/repos/builtin/packages/seq-gen//usr/share/spack/repos/builtin/packages/seqan//usr/share/spack/repos/builtin/packages/seqkit//usr/share/spack/repos/builtin/packages/seqprep//usr/share/spack/repos/builtin/packages/seqtk//usr/share/spack/repos/builtin/packages/serenity-libint//usr/share/spack/repos/builtin/packages/serenity//usr/share/spack/repos/builtin/packages/serf//usr/share/spack/repos/builtin/packages/serialbox//usr/share/spack/repos/builtin/packages/serialbox/nag//usr/share/spack/repos/builtin/packages/sessreg//usr/share/spack/repos/builtin/packages/setserial//usr/share/spack/repos/builtin/packages/setxkbmap//usr/share/spack/repos/builtin/packages/sfcgal//usr/share/spack/repos/builtin/packages/sfcio//usr/share/spack/repos/builtin/packages/sga//usr/share/spack/repos/builtin/packages/sgpp//usr/share/spack/repos/builtin/packages/shadow//usr/share/spack/repos/builtin/packages/shapeit//usr/share/spack/repos/builtin/packages/shapeit4//usr/share/spack/repos/builtin/packages/shapelib//usr/share/spack/repos/builtin/packages/shapemapper//usr/share/spack/repos/builtin/packages/shared-mime-info//usr/share/spack/repos/builtin/packages/shark//usr/share/spack/repos/builtin/packages/shc//usr/share/spack/repos/builtin/packages/shellcheck//usr/share/spack/repos/builtin/packages/shengbte//usr/share/spack/repos/builtin/packages/sherpa//usr/share/spack/repos/builtin/packages/shiro//usr/share/spack/repos/builtin/packages/shocklibs//usr/share/spack/repos/builtin/packages/shoremap//usr/share/spack/repos/builtin/packages/shortbred//usr/share/spack/repos/builtin/packages/shortstack//usr/share/spack/repos/builtin/packages/showfont//usr/share/spack/repos/builtin/packages/shtools//usr/share/spack/repos/builtin/packages/shuffile//usr/share/spack/repos/builtin/packages/sickle//usr/share/spack/repos/builtin/packages/sicm//usr/share/spack/repos/builtin/packages/siesta//usr/share/spack/repos/builtin/packages/sigcpp//usr/share/spack/repos/builtin/packages/sigio//usr/share/spack/repos/builtin/packages/signalp//usr/share/spack/repos/builtin/packages/signify//usr/share/spack/repos/builtin/packages/silo//usr/share/spack/repos/builtin/packages/simde//usr/share/spack/repos/builtin/packages/simgrid//usr/share/spack/repos/builtin/packages/simmetrix-simmodsuite//usr/share/spack/repos/builtin/packages/simple-dftd3//usr/share/spack/repos/builtin/packages/simplemoc//usr/share/spack/repos/builtin/packages/simsipm//usr/share/spack/repos/builtin/packages/simul//usr/share/spack/repos/builtin/packages/simulationio//usr/share/spack/repos/builtin/packages/sina//usr/share/spack/repos/builtin/packages/singularity-eos//usr/share/spack/repos/builtin/packages/singularity-hpc//usr/share/spack/repos/builtin/packages/singularity-legacy//usr/share/spack/repos/builtin/packages/singularity//usr/share/spack/repos/builtin/packages/singularityce//usr/share/spack/repos/builtin/packages/sio//usr/share/spack/repos/builtin/packages/sionlib//usr/share/spack/repos/builtin/packages/sirius//usr/share/spack/repos/builtin/packages/sjpeg//usr/share/spack/repos/builtin/packages/skilion-onedrive//usr/share/spack/repos/builtin/packages/skopeo//usr/share/spack/repos/builtin/packages/sl//usr/share/spack/repos/builtin/packages/slang//usr/share/spack/repos/builtin/packages/slate//usr/share/spack/repos/builtin/packages/sleef//usr/share/spack/repos/builtin/packages/slepc//usr/share/spack/repos/builtin/packages/slepc/test//usr/share/spack/repos/builtin/packages/slf4j//usr/share/spack/repos/builtin/packages/slirp4netns//usr/share/spack/repos/builtin/packages/sloccount//usr/share/spack/repos/builtin/packages/slurm-drmaa//usr/share/spack/repos/builtin/packages/slurm//usr/share/spack/repos/builtin/packages/smalt//usr/share/spack/repos/builtin/packages/smartdenovo//usr/share/spack/repos/builtin/packages/smartmontools//usr/share/spack/repos/builtin/packages/smof//usr/share/spack/repos/builtin/packages/smproxy//usr/share/spack/repos/builtin/packages/snakemake//usr/share/spack/repos/builtin/packages/snap-berkeley//usr/share/spack/repos/builtin/packages/snap-korf//usr/share/spack/repos/builtin/packages/snap//usr/share/spack/repos/builtin/packages/snappy//usr/share/spack/repos/builtin/packages/snbone//usr/share/spack/repos/builtin/packages/sniffles//usr/share/spack/repos/builtin/packages/snpeff//usr/share/spack/repos/builtin/packages/snphylo//usr/share/spack/repos/builtin/packages/snptest//usr/share/spack/repos/builtin/packages/soapdenovo-trans//usr/share/spack/repos/builtin/packages/soapdenovo2//usr/share/spack/repos/builtin/packages/socat//usr/share/spack/repos/builtin/packages/soci//usr/share/spack/repos/builtin/packages/sofa-c//usr/share/spack/repos/builtin/packages/sollve//usr/share/spack/repos/builtin/packages/sollya//usr/share/spack/repos/builtin/packages/solr//usr/share/spack/repos/builtin/packages/somatic-sniper//usr/share/spack/repos/builtin/packages/sombrero//usr/share/spack/repos/builtin/packages/sonlib//usr/share/spack/repos/builtin/packages/sortmerna//usr/share/spack/repos/builtin/packages/sos//usr/share/spack/repos/builtin/packages/sosflow//usr/share/spack/repos/builtin/packages/source-highlight//usr/share/spack/repos/builtin/packages/sowing//usr/share/spack/repos/builtin/packages/sox//usr/share/spack/repos/builtin/packages/sp//usr/share/spack/repos/builtin/packages/spack//usr/share/spack/repos/builtin/packages/spades//usr/share/spack/repos/builtin/packages/span-lite//usr/share/spack/repos/builtin/packages/spark//usr/share/spack/repos/builtin/packages/sparrow//usr/share/spack/repos/builtin/packages/sparse//usr/share/spack/repos/builtin/packages/sparsehash//usr/share/spack/repos/builtin/packages/sparskit//usr/share/spack/repos/builtin/packages/sparta//usr/share/spack/repos/builtin/packages/spath//usr/share/spack/repos/builtin/packages/spdk//usr/share/spack/repos/builtin/packages/spdlog//usr/share/spack/repos/builtin/packages/specfem3d-globe//usr/share/spack/repos/builtin/packages/spectra//usr/share/spack/repos/builtin/packages/spectre//usr/share/spack/repos/builtin/packages/spectrum-mpi//usr/share/spack/repos/builtin/packages/speex//usr/share/spack/repos/builtin/packages/speexdsp//usr/share/spack/repos/builtin/packages/sperr//usr/share/spack/repos/builtin/packages/spfft//usr/share/spack/repos/builtin/packages/spglib//usr/share/spack/repos/builtin/packages/sph2pipe//usr/share/spack/repos/builtin/packages/spherepack//usr/share/spack/repos/builtin/packages/spindle//usr/share/spack/repos/builtin/packages/spiner//usr/share/spack/repos/builtin/packages/spiral-package-fftx//usr/share/spack/repos/builtin/packages/spiral-package-hcol//usr/share/spack/repos/builtin/packages/spiral-package-mpi//usr/share/spack/repos/builtin/packages/spiral-package-simt//usr/share/spack/repos/builtin/packages/spiral-software//usr/share/spack/repos/builtin/packages/spla//usr/share/spack/repos/builtin/packages/spm//usr/share/spack/repos/builtin/packages/spot//usr/share/spack/repos/builtin/packages/sprng//usr/share/spack/repos/builtin/packages/sqlcipher//usr/share/spack/repos/builtin/packages/sqlite-jdbc//usr/share/spack/repos/builtin/packages/sqlite//usr/share/spack/repos/builtin/packages/sqlite/test//usr/share/spack/repos/builtin/packages/sqlitebrowser//usr/share/spack/repos/builtin/packages/sqoop//usr/share/spack/repos/builtin/packages/squashfs-mount//usr/share/spack/repos/builtin/packages/squashfs//usr/share/spack/repos/builtin/packages/squashfuse//usr/share/spack/repos/builtin/packages/squid//usr/share/spack/repos/builtin/packages/sra-tools//usr/share/spack/repos/builtin/packages/sratoolkit//usr/share/spack/repos/builtin/packages/srcml-identifier-getter-tool//usr/share/spack/repos/builtin/packages/srcml//usr/share/spack/repos/builtin/packages/srilm//usr/share/spack/repos/builtin/packages/sse2neon//usr/share/spack/repos/builtin/packages/sshfs//usr/share/spack/repos/builtin/packages/sshpass//usr/share/spack/repos/builtin/packages/ssht//usr/share/spack/repos/builtin/packages/ssmtp//usr/share/spack/repos/builtin/packages/sspace-longread//usr/share/spack/repos/builtin/packages/sspace-standard//usr/share/spack/repos/builtin/packages/sst-core//usr/share/spack/repos/builtin/packages/sst-dumpi//usr/share/spack/repos/builtin/packages/sst-elements//usr/share/spack/repos/builtin/packages/sst-macro//usr/share/spack/repos/builtin/packages/sst-transports//usr/share/spack/repos/builtin/packages/stacks//usr/share/spack/repos/builtin/packages/staden-io-lib//usr/share/spack/repos/builtin/packages/star-ccm-plus//usr/share/spack/repos/builtin/packages/star//usr/share/spack/repos/builtin/packages/starlight//usr/share/spack/repos/builtin/packages/starpu//usr/share/spack/repos/builtin/packages/startup-notification//usr/share/spack/repos/builtin/packages/stat//usr/share/spack/repos/builtin/packages/stata//usr/share/spack/repos/builtin/packages/static-analysis-suite//usr/share/spack/repos/builtin/packages/stc//usr/share/spack/repos/builtin/packages/stdexec//usr/share/spack/repos/builtin/packages/steps//usr/share/spack/repos/builtin/packages/stinger//usr/share/spack/repos/builtin/packages/storm//usr/share/spack/repos/builtin/packages/stow//usr/share/spack/repos/builtin/packages/strace//usr/share/spack/repos/builtin/packages/stream//usr/share/spack/repos/builtin/packages/stress-ng//usr/share/spack/repos/builtin/packages/stress//usr/share/spack/repos/builtin/packages/stressapptest//usr/share/spack/repos/builtin/packages/string-view-lite//usr/share/spack/repos/builtin/packages/stringtie//usr/share/spack/repos/builtin/packages/stripack//usr/share/spack/repos/builtin/packages/structure//usr/share/spack/repos/builtin/packages/strumpack//usr/share/spack/repos/builtin/packages/su2//usr/share/spack/repos/builtin/packages/sublime-text//usr/share/spack/repos/builtin/packages/subread//usr/share/spack/repos/builtin/packages/subversion//usr/share/spack/repos/builtin/packages/suite-sparse//usr/share/spack/repos/builtin/packages/sumaclust//usr/share/spack/repos/builtin/packages/sumo//usr/share/spack/repos/builtin/packages/sundials//usr/share/spack/repos/builtin/packages/suntans//usr/share/spack/repos/builtin/packages/superchic//usr/share/spack/repos/builtin/packages/superlu-dist//usr/share/spack/repos/builtin/packages/superlu-mt//usr/share/spack/repos/builtin/packages/superlu//usr/share/spack/repos/builtin/packages/supernova//usr/share/spack/repos/builtin/packages/survey//usr/share/spack/repos/builtin/packages/sw4//usr/share/spack/repos/builtin/packages/sw4lite//usr/share/spack/repos/builtin/packages/swan//usr/share/spack/repos/builtin/packages/swap-assembler//usr/share/spack/repos/builtin/packages/swarm//usr/share/spack/repos/builtin/packages/swfft//usr/share/spack/repos/builtin/packages/swftools//usr/share/spack/repos/builtin/packages/swiftsim//usr/share/spack/repos/builtin/packages/swig//usr/share/spack/repos/builtin/packages/swipl//usr/share/spack/repos/builtin/packages/symengine//usr/share/spack/repos/builtin/packages/symlinks//usr/share/spack/repos/builtin/packages/sympol//usr/share/spack/repos/builtin/packages/sys-sage//usr/share/spack/repos/builtin/packages/sysbench//usr/share/spack/repos/builtin/packages/syscalc//usr/share/spack/repos/builtin/packages/sysfsutils//usr/share/spack/repos/builtin/packages/sysget//usr/share/spack/repos/builtin/packages/sysstat//usr/share/spack/repos/builtin/packages/systemc//usr/share/spack/repos/builtin/packages/systemtap//usr/share/spack/repos/builtin/packages/sz-cpp//usr/share/spack/repos/builtin/packages/sz//usr/share/spack/repos/builtin/packages/sz/test//usr/share/spack/repos/builtin/packages/sz3//usr/share/spack/repos/builtin/packages/szauto//usr/share/spack/repos/builtin/packages/tabix//usr/share/spack/repos/builtin/packages/tajo//usr/share/spack/repos/builtin/packages/talass//usr/share/spack/repos/builtin/packages/talloc//usr/share/spack/repos/builtin/packages/tamaas//usr/share/spack/repos/builtin/packages/tandem//usr/share/spack/repos/builtin/packages/tangram//usr/share/spack/repos/builtin/packages/tantan//usr/share/spack/repos/builtin/packages/tar//usr/share/spack/repos/builtin/packages/targetp//usr/share/spack/repos/builtin/packages/task//usr/share/spack/repos/builtin/packages/taskd//usr/share/spack/repos/builtin/packages/taskflow//usr/share/spack/repos/builtin/packages/tasmanian//usr/share/spack/repos/builtin/packages/tassel//usr/share/spack/repos/builtin/packages/tau//usr/share/spack/repos/builtin/packages/tauola//usr/share/spack/repos/builtin/packages/tbl2asn//usr/share/spack/repos/builtin/packages/tblite//usr/share/spack/repos/builtin/packages/tcl-itcl//usr/share/spack/repos/builtin/packages/tcl-tcllib//usr/share/spack/repos/builtin/packages/tcl-tclxml//usr/share/spack/repos/builtin/packages/tcl//usr/share/spack/repos/builtin/packages/tclap//usr/share/spack/repos/builtin/packages/tcoffee//usr/share/spack/repos/builtin/packages/tcpdump//usr/share/spack/repos/builtin/packages/tcptrace//usr/share/spack/repos/builtin/packages/tcsh//usr/share/spack/repos/builtin/packages/tdengine//usr/share/spack/repos/builtin/packages/tealeaf//usr/share/spack/repos/builtin/packages/teckit//usr/share/spack/repos/builtin/packages/tecplot//usr/share/spack/repos/builtin/packages/telegraf//usr/share/spack/repos/builtin/packages/tempestremap//usr/share/spack/repos/builtin/packages/templight-tools//usr/share/spack/repos/builtin/packages/templight//usr/share/spack/repos/builtin/packages/tempo//usr/share/spack/repos/builtin/packages/tengine//usr/share/spack/repos/builtin/packages/tensorflow-serving-client//usr/share/spack/repos/builtin/packages/tensorpipe//usr/share/spack/repos/builtin/packages/termcap//usr/share/spack/repos/builtin/packages/tesseract//usr/share/spack/repos/builtin/packages/testdfsio//usr/share/spack/repos/builtin/packages/testu01//usr/share/spack/repos/builtin/packages/tetgen//usr/share/spack/repos/builtin/packages/tethex//usr/share/spack/repos/builtin/packages/texinfo//usr/share/spack/repos/builtin/packages/texlive//usr/share/spack/repos/builtin/packages/texstudio//usr/share/spack/repos/builtin/packages/textparser//usr/share/spack/repos/builtin/packages/tfel//usr/share/spack/repos/builtin/packages/the-platinum-searcher//usr/share/spack/repos/builtin/packages/the-silver-searcher//usr/share/spack/repos/builtin/packages/thepeg//usr/share/spack/repos/builtin/packages/thermo4pfm//usr/share/spack/repos/builtin/packages/thornado-mini//usr/share/spack/repos/builtin/packages/thrift//usr/share/spack/repos/builtin/packages/thrust//usr/share/spack/repos/builtin/packages/tidy-html5//usr/share/spack/repos/builtin/packages/tig//usr/share/spack/repos/builtin/packages/time//usr/share/spack/repos/builtin/packages/timedatex//usr/share/spack/repos/builtin/packages/timemory//usr/share/spack/repos/builtin/packages/tini//usr/share/spack/repos/builtin/packages/tinker//usr/share/spack/repos/builtin/packages/tinygltf//usr/share/spack/repos/builtin/packages/tinyobjloader//usr/share/spack/repos/builtin/packages/tinyxml//usr/share/spack/repos/builtin/packages/tinyxml2//usr/share/spack/repos/builtin/packages/tioga//usr/share/spack/repos/builtin/packages/tippecanoe//usr/share/spack/repos/builtin/packages/tiptop//usr/share/spack/repos/builtin/packages/tiramisu//usr/share/spack/repos/builtin/packages/tix//usr/share/spack/repos/builtin/packages/tix/test//usr/share/spack/repos/builtin/packages/tixi//usr/share/spack/repos/builtin/packages/tk//usr/share/spack/repos/builtin/packages/tk/test//usr/share/spack/repos/builtin/packages/tkrzw//usr/share/spack/repos/builtin/packages/tl-expected//usr/share/spack/repos/builtin/packages/tldd//usr/share/spack/repos/builtin/packages/tmalign//usr/share/spack/repos/builtin/packages/tmhmm//usr/share/spack/repos/builtin/packages/tmux//usr/share/spack/repos/builtin/packages/tomcat//usr/share/spack/repos/builtin/packages/toml-f//usr/share/spack/repos/builtin/packages/toml11//usr/share/spack/repos/builtin/packages/tophat//usr/share/spack/repos/builtin/packages/torque//usr/share/spack/repos/builtin/packages/totalview//usr/share/spack/repos/builtin/packages/tower-agent//usr/share/spack/repos/builtin/packages/tower-cli//usr/share/spack/repos/builtin/packages/tpm2-tss//usr/share/spack/repos/builtin/packages/tracer//usr/share/spack/repos/builtin/packages/tracy-client//usr/share/spack/repos/builtin/packages/tracy//usr/share/spack/repos/builtin/packages/tramonto//usr/share/spack/repos/builtin/packages/transabyss//usr/share/spack/repos/builtin/packages/transdecoder//usr/share/spack/repos/builtin/packages/transposome//usr/share/spack/repos/builtin/packages/transrate//usr/share/spack/repos/builtin/packages/transset//usr/share/spack/repos/builtin/packages/trapproto//usr/share/spack/repos/builtin/packages/tree-sitter//usr/share/spack/repos/builtin/packages/tree//usr/share/spack/repos/builtin/packages/treelite//usr/share/spack/repos/builtin/packages/treesub//usr/share/spack/repos/builtin/packages/trexio//usr/share/spack/repos/builtin/packages/trf//usr/share/spack/repos/builtin/packages/triangle//usr/share/spack/repos/builtin/packages/trident//usr/share/spack/repos/builtin/packages/trilinos-catalyst-ioss-adapter//usr/share/spack/repos/builtin/packages/trilinos//usr/share/spack/repos/builtin/packages/trimal//usr/share/spack/repos/builtin/packages/trimgalore//usr/share/spack/repos/builtin/packages/trimmomatic//usr/share/spack/repos/builtin/packages/trinity//usr/share/spack/repos/builtin/packages/trinotate//usr/share/spack/repos/builtin/packages/trnascan-se//usr/share/spack/repos/builtin/packages/truchas//usr/share/spack/repos/builtin/packages/tskit//usr/share/spack/repos/builtin/packages/tulip//usr/share/spack/repos/builtin/packages/turbine//usr/share/spack/repos/builtin/packages/turbomole//usr/share/spack/repos/builtin/packages/turnserver//usr/share/spack/repos/builtin/packages/twm//usr/share/spack/repos/builtin/packages/tycho2//usr/share/spack/repos/builtin/packages/typhon//usr/share/spack/repos/builtin/packages/typhonio//usr/share/spack/repos/builtin/packages/uchardet//usr/share/spack/repos/builtin/packages/ucx//usr/share/spack/repos/builtin/packages/udunits//usr/share/spack/repos/builtin/packages/ufo-core//usr/share/spack/repos/builtin/packages/ufo-filters//usr/share/spack/repos/builtin/packages/ufs-utils//usr/share/spack/repos/builtin/packages/ufs-weather-model//usr/share/spack/repos/builtin/packages/uftrace//usr/share/spack/repos/builtin/packages/umap//usr/share/spack/repos/builtin/packages/umesimd//usr/share/spack/repos/builtin/packages/umoci//usr/share/spack/repos/builtin/packages/umpire//usr/share/spack/repos/builtin/packages/unblur//usr/share/spack/repos/builtin/packages/uncrustify//usr/share/spack/repos/builtin/packages/unibilium//usr/share/spack/repos/builtin/packages/unifdef//usr/share/spack/repos/builtin/packages/unifyfs//usr/share/spack/repos/builtin/packages/unigen//usr/share/spack/repos/builtin/packages/unison//usr/share/spack/repos/builtin/packages/units//usr/share/spack/repos/builtin/packages/unittest-cpp//usr/share/spack/repos/builtin/packages/universal-ctags//usr/share/spack/repos/builtin/packages/universal//usr/share/spack/repos/builtin/packages/unixodbc//usr/share/spack/repos/builtin/packages/unqlite//usr/share/spack/repos/builtin/packages/unrar//usr/share/spack/repos/builtin/packages/unuran//usr/share/spack/repos/builtin/packages/unzip//usr/share/spack/repos/builtin/packages/upcxx//usr/share/spack/repos/builtin/packages/upp//usr/share/spack/repos/builtin/packages/uqtk//usr/share/spack/repos/builtin/packages/uriparser//usr/share/spack/repos/builtin/packages/usbutils//usr/share/spack/repos/builtin/packages/usearch//usr/share/spack/repos/builtin/packages/userspace-rcu//usr/share/spack/repos/builtin/packages/utf8cpp//usr/share/spack/repos/builtin/packages/utf8proc//usr/share/spack/repos/builtin/packages/util-linux-uuid//usr/share/spack/repos/builtin/packages/util-linux//usr/share/spack/repos/builtin/packages/util-macros//usr/share/spack/repos/builtin/packages/uvw//usr/share/spack/repos/builtin/packages/vacuumms//usr/share/spack/repos/builtin/packages/vala//usr/share/spack/repos/builtin/packages/valgrind//usr/share/spack/repos/builtin/packages/valijson//usr/share/spack/repos/builtin/packages/vampirtrace//usr/share/spack/repos/builtin/packages/vardictjava//usr/share/spack/repos/builtin/packages/variorum//usr/share/spack/repos/builtin/packages/varnish-cache//usr/share/spack/repos/builtin/packages/varscan//usr/share/spack/repos/builtin/packages/vasp//usr/share/spack/repos/builtin/packages/vbfnlo//usr/share/spack/repos/builtin/packages/vc//usr/share/spack/repos/builtin/packages/vcftools//usr/share/spack/repos/builtin/packages/vcsh//usr/share/spack/repos/builtin/packages/vdt//usr/share/spack/repos/builtin/packages/veccore//usr/share/spack/repos/builtin/packages/vecgeom//usr/share/spack/repos/builtin/packages/veclibfort//usr/share/spack/repos/builtin/packages/vecmem//usr/share/spack/repos/builtin/packages/vectorclass-version2//usr/share/spack/repos/builtin/packages/vegas2//usr/share/spack/repos/builtin/packages/veloc//usr/share/spack/repos/builtin/packages/velvet//usr/share/spack/repos/builtin/packages/velvetoptimiser//usr/share/spack/repos/builtin/packages/verilator//usr/share/spack/repos/builtin/packages/verrou//usr/share/spack/repos/builtin/packages/vesta//usr/share/spack/repos/builtin/packages/vgm//usr/share/spack/repos/builtin/packages/videoproto//usr/share/spack/repos/builtin/packages/viennarna//usr/share/spack/repos/builtin/packages/viewres//usr/share/spack/repos/builtin/packages/vifi//usr/share/spack/repos/builtin/packages/vigra//usr/share/spack/repos/builtin/packages/vim//usr/share/spack/repos/builtin/packages/virtualgl//usr/share/spack/repos/builtin/packages/virtuoso//usr/share/spack/repos/builtin/packages/visit-cgns//usr/share/spack/repos/builtin/packages/visit-ffp//usr/share/spack/repos/builtin/packages/visit-mfem//usr/share/spack/repos/builtin/packages/visit-silo//usr/share/spack/repos/builtin/packages/visit-unv//usr/share/spack/repos/builtin/packages/visit//usr/share/spack/repos/builtin/packages/vite//usr/share/spack/repos/builtin/packages/vizglow//usr/share/spack/repos/builtin/packages/vmatch//usr/share/spack/repos/builtin/packages/vmc//usr/share/spack/repos/builtin/packages/vmd//usr/share/spack/repos/builtin/packages/volk//usr/share/spack/repos/builtin/packages/voropp//usr/share/spack/repos/builtin/packages/votca-csg-tutorials//usr/share/spack/repos/builtin/packages/votca-csg//usr/share/spack/repos/builtin/packages/votca-csgapps//usr/share/spack/repos/builtin/packages/votca-ctp//usr/share/spack/repos/builtin/packages/votca-tools//usr/share/spack/repos/builtin/packages/votca-xtp//usr/share/spack/repos/builtin/packages/votca//usr/share/spack/repos/builtin/packages/vpfft//usr/share/spack/repos/builtin/packages/vpic//usr/share/spack/repos/builtin/packages/vsearch//usr/share/spack/repos/builtin/packages/vsftpd//usr/share/spack/repos/builtin/packages/vt//usr/share/spack/repos/builtin/packages/vtable-dumper//usr/share/spack/repos/builtin/packages/vtk-h//usr/share/spack/repos/builtin/packages/vtk-m//usr/share/spack/repos/builtin/packages/vtk//usr/share/spack/repos/builtin/packages/vvtest//usr/share/spack/repos/builtin/packages/w3emc//usr/share/spack/repos/builtin/packages/w3m//usr/share/spack/repos/builtin/packages/w3nco//usr/share/spack/repos/builtin/packages/wannier90//usr/share/spack/repos/builtin/packages/warpx//usr/share/spack/repos/builtin/packages/watch//usr/share/spack/repos/builtin/packages/wayland-protocols//usr/share/spack/repos/builtin/packages/wayland//usr/share/spack/repos/builtin/packages/wcs//usr/share/spack/repos/builtin/packages/wcslib//usr/share/spack/repos/builtin/packages/webbench//usr/share/spack/repos/builtin/packages/weechat//usr/share/spack/repos/builtin/packages/weighttp//usr/share/spack/repos/builtin/packages/wget//usr/share/spack/repos/builtin/packages/wgl//usr/share/spack/repos/builtin/packages/wgrib2//usr/share/spack/repos/builtin/packages/wgsim//usr/share/spack/repos/builtin/packages/which//usr/share/spack/repos/builtin/packages/whip//usr/share/spack/repos/builtin/packages/whizard//usr/share/spack/repos/builtin/packages/wi4mpi//usr/share/spack/repos/builtin/packages/win-sdk//usr/share/spack/repos/builtin/packages/win-wdk//usr/share/spack/repos/builtin/packages/winbison//usr/share/spack/repos/builtin/packages/windowswmproto//usr/share/spack/repos/builtin/packages/wiredtiger//usr/share/spack/repos/builtin/packages/wireshark//usr/share/spack/repos/builtin/packages/wonton//usr/share/spack/repos/builtin/packages/wordnet//usr/share/spack/repos/builtin/packages/wps//usr/share/spack/repos/builtin/packages/wps/patches//usr/share/spack/repos/builtin/packages/wps/patches/4.2//usr/share/spack/repos/builtin/packages/wps/patches/4.3.1//usr/share/spack/repos/builtin/packages/wps/patches/4.3//usr/share/spack/repos/builtin/packages/wps/patches/4.4//usr/share/spack/repos/builtin/packages/wrf-io//usr/share/spack/repos/builtin/packages/wrf//usr/share/spack/repos/builtin/packages/wrf/patches//usr/share/spack/repos/builtin/packages/wrf/patches/3.9//usr/share/spack/repos/builtin/packages/wrf/patches/4.0//usr/share/spack/repos/builtin/packages/wrf/patches/4.2//usr/share/spack/repos/builtin/packages/wrf/patches/4.3//usr/share/spack/repos/builtin/packages/wrf/patches/4.4//usr/share/spack/repos/builtin/packages/wrk//usr/share/spack/repos/builtin/packages/wsmancli//usr/share/spack/repos/builtin/packages/wt//usr/share/spack/repos/builtin/packages/wtdbg2//usr/share/spack/repos/builtin/packages/wxparaver//usr/share/spack/repos/builtin/packages/wxpropgrid//usr/share/spack/repos/builtin/packages/wxwidgets//usr/share/spack/repos/builtin/packages/x11perf//usr/share/spack/repos/builtin/packages/x264//usr/share/spack/repos/builtin/packages/xabclib//usr/share/spack/repos/builtin/packages/xalan-c//usr/share/spack/repos/builtin/packages/xapian-core//usr/share/spack/repos/builtin/packages/xauth//usr/share/spack/repos/builtin/packages/xbacklight//usr/share/spack/repos/builtin/packages/xbiff//usr/share/spack/repos/builtin/packages/xbitmaps//usr/share/spack/repos/builtin/packages/xbraid//usr/share/spack/repos/builtin/packages/xcalc//usr/share/spack/repos/builtin/packages/xcb-demo//usr/share/spack/repos/builtin/packages/xcb-proto//usr/share/spack/repos/builtin/packages/xcb-util-cursor//usr/share/spack/repos/builtin/packages/xcb-util-errors//usr/share/spack/repos/builtin/packages/xcb-util-image//usr/share/spack/repos/builtin/packages/xcb-util-keysyms//usr/share/spack/repos/builtin/packages/xcb-util-renderutil//usr/share/spack/repos/builtin/packages/xcb-util-wm//usr/share/spack/repos/builtin/packages/xcb-util-xrm//usr/share/spack/repos/builtin/packages/xcb-util//usr/share/spack/repos/builtin/packages/xcfun//usr/share/spack/repos/builtin/packages/xclip//usr/share/spack/repos/builtin/packages/xclipboard//usr/share/spack/repos/builtin/packages/xclock//usr/share/spack/repos/builtin/packages/xcmiscproto//usr/share/spack/repos/builtin/packages/xcmsdb//usr/share/spack/repos/builtin/packages/xcompmgr//usr/share/spack/repos/builtin/packages/xconsole//usr/share/spack/repos/builtin/packages/xcursor-themes//usr/share/spack/repos/builtin/packages/xcursorgen//usr/share/spack/repos/builtin/packages/xdbedizzy//usr/share/spack/repos/builtin/packages/xdelta//usr/share/spack/repos/builtin/packages/xditview//usr/share/spack/repos/builtin/packages/xdm//usr/share/spack/repos/builtin/packages/xdmf3//usr/share/spack/repos/builtin/packages/xdotool//usr/share/spack/repos/builtin/packages/xdpyinfo//usr/share/spack/repos/builtin/packages/xdriinfo//usr/share/spack/repos/builtin/packages/xedit//usr/share/spack/repos/builtin/packages/xerces-c//usr/share/spack/repos/builtin/packages/xeus//usr/share/spack/repos/builtin/packages/xev//usr/share/spack/repos/builtin/packages/xextproto//usr/share/spack/repos/builtin/packages/xeyes//usr/share/spack/repos/builtin/packages/xf86bigfontproto//usr/share/spack/repos/builtin/packages/xf86dga//usr/share/spack/repos/builtin/packages/xf86dgaproto//usr/share/spack/repos/builtin/packages/xf86driproto//usr/share/spack/repos/builtin/packages/xf86miscproto//usr/share/spack/repos/builtin/packages/xf86rushproto//usr/share/spack/repos/builtin/packages/xf86vidmodeproto//usr/share/spack/repos/builtin/packages/xfd//usr/share/spack/repos/builtin/packages/xfindproxy//usr/share/spack/repos/builtin/packages/xfontsel//usr/share/spack/repos/builtin/packages/xforms//usr/share/spack/repos/builtin/packages/xfs//usr/share/spack/repos/builtin/packages/xfsdump//usr/share/spack/repos/builtin/packages/xfsinfo//usr/share/spack/repos/builtin/packages/xfsprogs//usr/share/spack/repos/builtin/packages/xfwp//usr/share/spack/repos/builtin/packages/xgamma//usr/share/spack/repos/builtin/packages/xgboost//usr/share/spack/repos/builtin/packages/xgc//usr/share/spack/repos/builtin/packages/xhmm//usr/share/spack/repos/builtin/packages/xhost//usr/share/spack/repos/builtin/packages/xineramaproto//usr/share/spack/repos/builtin/packages/xinit//usr/share/spack/repos/builtin/packages/xinput//usr/share/spack/repos/builtin/packages/xios//usr/share/spack/repos/builtin/packages/xkbcomp//usr/share/spack/repos/builtin/packages/xkbdata//usr/share/spack/repos/builtin/packages/xkbevd//usr/share/spack/repos/builtin/packages/xkbprint//usr/share/spack/repos/builtin/packages/xkbutils//usr/share/spack/repos/builtin/packages/xkeyboard-config//usr/share/spack/repos/builtin/packages/xkill//usr/share/spack/repos/builtin/packages/xlc//usr/share/spack/repos/builtin/packages/xlf//usr/share/spack/repos/builtin/packages/xload//usr/share/spack/repos/builtin/packages/xlogo//usr/share/spack/repos/builtin/packages/xlsatoms//usr/share/spack/repos/builtin/packages/xlsclients//usr/share/spack/repos/builtin/packages/xlsfonts//usr/share/spack/repos/builtin/packages/xmag//usr/share/spack/repos/builtin/packages/xman//usr/share/spack/repos/builtin/packages/xmessage//usr/share/spack/repos/builtin/packages/xmh//usr/share/spack/repos/builtin/packages/xmlf90//usr/share/spack/repos/builtin/packages/xmlrpc-c//usr/share/spack/repos/builtin/packages/xmlto//usr/share/spack/repos/builtin/packages/xmodmap//usr/share/spack/repos/builtin/packages/xmore//usr/share/spack/repos/builtin/packages/xnnpack//usr/share/spack/repos/builtin/packages/xorg-cf-files//usr/share/spack/repos/builtin/packages/xorg-docs//usr/share/spack/repos/builtin/packages/xorg-gtest//usr/share/spack/repos/builtin/packages/xorg-server//usr/share/spack/repos/builtin/packages/xorg-sgml-doctools//usr/share/spack/repos/builtin/packages/xphelloworld//usr/share/spack/repos/builtin/packages/xplor-nih//usr/share/spack/repos/builtin/packages/xplsprinters//usr/share/spack/repos/builtin/packages/xpmem//usr/share/spack/repos/builtin/packages/xpr//usr/share/spack/repos/builtin/packages/xprehashprinterlist//usr/share/spack/repos/builtin/packages/xprop//usr/share/spack/repos/builtin/packages/xproperty//usr/share/spack/repos/builtin/packages/xproto//usr/share/spack/repos/builtin/packages/xproxymanagementprotocol//usr/share/spack/repos/builtin/packages/xqilla//usr/share/spack/repos/builtin/packages/xrandr//usr/share/spack/repos/builtin/packages/xrdb//usr/share/spack/repos/builtin/packages/xrdcl-record//usr/share/spack/repos/builtin/packages/xrefresh//usr/share/spack/repos/builtin/packages/xrootd//usr/share/spack/repos/builtin/packages/xrx//usr/share/spack/repos/builtin/packages/xsbench//usr/share/spack/repos/builtin/packages/xscope//usr/share/spack/repos/builtin/packages/xsd//usr/share/spack/repos/builtin/packages/xsdk-examples//usr/share/spack/repos/builtin/packages/xsdk//usr/share/spack/repos/builtin/packages/xset//usr/share/spack/repos/builtin/packages/xsetmode//usr/share/spack/repos/builtin/packages/xsetpointer//usr/share/spack/repos/builtin/packages/xsetroot//usr/share/spack/repos/builtin/packages/xsimd//usr/share/spack/repos/builtin/packages/xsm//usr/share/spack/repos/builtin/packages/xstdcmap//usr/share/spack/repos/builtin/packages/xtb//usr/share/spack/repos/builtin/packages/xtcdata//usr/share/spack/repos/builtin/packages/xtensor-blas//usr/share/spack/repos/builtin/packages/xtensor-python//usr/share/spack/repos/builtin/packages/xtensor//usr/share/spack/repos/builtin/packages/xterm//usr/share/spack/repos/builtin/packages/xtl//usr/share/spack/repos/builtin/packages/xtrans//usr/share/spack/repos/builtin/packages/xtrap//usr/share/spack/repos/builtin/packages/xts//usr/share/spack/repos/builtin/packages/xvidtune//usr/share/spack/repos/builtin/packages/xvinfo//usr/share/spack/repos/builtin/packages/xwd//usr/share/spack/repos/builtin/packages/xwidgets//usr/share/spack/repos/builtin/packages/xwininfo//usr/share/spack/repos/builtin/packages/xwud//usr/share/spack/repos/builtin/packages/xxd-standalone//usr/share/spack/repos/builtin/packages/xxhash//usr/share/spack/repos/builtin/packages/xyce//usr/share/spack/repos/builtin/packages/xz//usr/share/spack/repos/builtin/packages/yafyaml//usr/share/spack/repos/builtin/packages/yajl//usr/share/spack/repos/builtin/packages/yaksa//usr/share/spack/repos/builtin/packages/yambo//usr/share/spack/repos/builtin/packages/yaml-cpp//usr/share/spack/repos/builtin/packages/yara//usr/share/spack/repos/builtin/packages/yarn//usr/share/spack/repos/builtin/packages/yasm//usr/share/spack/repos/builtin/packages/ycruncher//usr/share/spack/repos/builtin/packages/ycsb//usr/share/spack/repos/builtin/packages/yoda//usr/share/spack/repos/builtin/packages/yorick//usr/share/spack/repos/builtin/packages/z-checker//usr/share/spack/repos/builtin/packages/z3//usr/share/spack/repos/builtin/packages/zabbix//usr/share/spack/repos/builtin/packages/zfp//usr/share/spack/repos/builtin/packages/zfs//usr/share/spack/repos/builtin/packages/zig//usr/share/spack/repos/builtin/packages/zip//usr/share/spack/repos/builtin/packages/zipkin//usr/share/spack/repos/builtin/packages/zlib-ng//usr/share/spack/repos/builtin/packages/zlib//usr/share/spack/repos/builtin/packages/zoltan//usr/share/spack/repos/builtin/packages/zookeeper-benchmark//usr/share/spack/repos/builtin/packages/zookeeper//usr/share/spack/repos/builtin/packages/zopfli//usr/share/spack/repos/builtin/packages/zpares//usr/share/spack/repos/builtin/packages/zsh//usr/share/spack/repos/builtin/packages/zstd//usr/share/spack/repos/builtin/packages/zstr//usr/share/spack/repos/builtin/packages/zziplib//usr/share/spack/repos/tutorial//usr/share/spack/repos/tutorial/packages//usr/share/spack/repos/tutorial/packages/armadillo//usr/share/spack/repos/tutorial/packages/elpa//usr/share/spack/repos/tutorial/packages/hdf5//usr/share/spack/repos/tutorial/packages/hdf5/test//usr/share/spack/repos/tutorial/packages/mpich//usr/share/spack/repos/tutorial/packages/netlib-lapack/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31445/SUSE_SLE-15-SP4_Update/351774869a908b1676e03ca2007c05fa-spack.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux                                                                       directoryPython script, UTF-8 Unicode text executableASCII textUTF-8 Unicode textPython script, ASCII text executableunified diff output, ASCII textunified diff output, ASCII text, with very long linesmakefile script, ASCII textBourne-Again shell script, ASCII text executableunified diff output, UTF-8 Unicode textunified diff output, ASCII text, with CRLF, LF line terminatorsPOSIX shell script, ASCII text executableC source, ASCII texta /usr/bin/sh script, ASCII text executablediff output, ASCII textPython script, ASCII text executable, with CRLF line terminatorsC++ source, ASCII textunified diff output, ASCII text, with CRLF line terminatorsunified diff output, Non-ISO extended-ASCII text, with CRLF, LF line terminatorsunified diff output, ISO-8859 textASCII text, with very long linesXML 1.0 document, ASCII textM4 macro processor script, ASCII textFORTRAN program, ASCII textASCII text, with escape sequencesPython script, ASCII text executable, with very long linesa /usr/bin/env tclsh script, ASCII text executable RRRRRRRRRRRRRR48fWme@j}^utf-81c7b079b9e0e36cc29478da003a08dc7c0c9e25925c78d0d51d7fb0b101c611e? 7zXZ !t/2U]"k%PΗعx/I݌^C|\I-?x̭熶h⋳@ê&ԱBi&Hꑁ2FRL}G_(D^CMG;.3}帲7/%ߎQ E#/uF-rut2qշ, D0GgŸ֚03a+g;CĖ%MHHqz8[%JJUAFȓ@'8,D蠳AtĀTV,fr}S],7tvW HJͯ\O%/ADNB/syΚS HRFt&~Yʍh`Xutme)3ixr+-QڵXnΛ6aZWj~!/ߍP*h %ٍ ?-5"v`=F(' 'VV[X@'_ųaH&gKaV(;IV!IRzq)Ijq~|u uRNDhxa9V힙AUZܨ^4 .PP#}""<~Гߊ/ЅH5yiV6 B'|Ʊ<}gcOE*:,JD.&wЉD> vq:4λ}2( Y2Ö_wl=2ţ^P+P\ At 4򮙹R{evCK /`B"uyHA&^Szo$"YfDNG Kwlj#dfFǤ Nj \[6UAU]xflV)8x5I›xFh+P7oiWnàWiPT #O?&5]fMOLX3M",̉A4/۩bfhX-hm8VhT=5Sȴtam9 ZTHTfL7*r(z%Bp;ӏa#beJ,!1+_ N밾h4] ͢idK.pX _5|9簊h^n:;o[>IuO,=+U-2|.X)qF}t~~./HIƤI"¹-R]43?rx*azUcWyEu3R`;ıŸx$meTŪtb4Gͻ歉w{bz_03WELH(2ϫf`>bХ 9hZ~́4մo-ɦì=s~Wβhlh`E z%G!O37RS"ZK+xFѴP9Ⱦwwu$ j%gH[1cp|7 /.qGNT̾HbമX7zt^ \ 6_`Vs\a9 `"gN(o܃3~qY,?u5t'{4YdV@ڮ$Y kZx0uSKg 3+9V8!%1r&+m7QO )X/Mpz-U,}YjP Ħ1IU +vH6Z#zX)W/##T>P`1SI B-NRU.M$RrPaei Ԧ U^:ןр@Q)ʀޟ&c_ցu .Ո?KQ@@KlEmbLN9G+=vX,<%gP>12y n'\?36#&>n)Vtg=᪞X!um@7X %j׿h]0yvC:zcYiI +ދQtz" ϔ(DDs@.nqG&VjO[2coNbɪi!;+ o^]Q5KCil޳n$ظKzUsC%vv"E_ƬFQlJ?ƈ4I3KظGfõgE=bF:J}}w:" Ѵr%ÓGD"妞l[܉Uhf j@GW6VH a:f~wgjδK䂸X&;C1j~3ۏ"ٛxr{^:NvLʴ,a$HSMM4t{ZVITI6*Q'8)wr~\H,M|GN=ȲaCs\2i:1æ$U y] Z7 H;v_)˜IsC1@Ac?uz#J魞q-@8N+"3} w j/KR.h(;vs}H+nU$ l7pgםr5| เ j"{lYUM]IMY@~?irΆ9,!4x9xXH.Ϊi-|}LM’T5Z)mVKQ,**Kً/;ZCi|ǻ'iatj!?esszT$sEH{j+ʃ'Sq=u^nxyP+kk_JIŠjRmN<kH5ϰI:[^tȟ<dFxwRgb$k6 ͒`nssPĩp ͭ(:&NkP.= [|@^/0_/Jrr7+N1Q!D)ՂXpzӲO8!&^7B&0/{闩Z;oG:MbMX7 M -(A%0/?>oSK#Z*Ju&-y %5̞`L< Es2.R}3#@a-`g҃)BD)!ӊZexVJFX]/K>!Д0J!},*z&2Q(+K11q2}<;)_Py#UAD %:.E#.Az@q KjI%a $LGh#KL9CnYQl Q FpRBFiQ1f(hBLH{fW8f3u#B \a橨@yv[7/&=cBC& wZ1Mo*t?]<~" La{$3-M/|;?ԵS807:l|Fl+翗v *$G8Qd)3`:9NbH\ɶղcO0&rTͯT ,>H@f6*˞R)ԼftO+SU*azõiC^Bs*޳rTC D1ꘃfp_$Gb4G0Z 9W0$1I;-ؕ۽jx$O@ WKL3EV YXS¡CMzhnTfcK;:=գ-9; H0| VL*btU_*dKM|޿tS,FW_dklئ̈_Eݨ۽j%6zQOzЅN"$M4Ii5 Sx )jR.qB}`,Sif]5, E P _ۀz^w}ZgnPnpfDDxNX]M $`y,ik`{hd%o9Ie~rǼ]G0i"ʙjGC3~_ĉNz]d<̔JQȓO7 G= uH|,_nWzdE%9 Cy;=2VA 78ۮ(Q0 CͅԸ$[BYsȁ#mԶ:wciϬ0j]~b$J;A߬f%YN%]܄^MAN\е`eZ(v}l B0(%6|`xa#YnLc%x !2Rsw_."S`Ȅɛna8Sr&g,OXIh 5eqw 9ّ@VKy &iꓮIJ!1-QȭIݾP) `oS;vYתi.1 R"?j6 ^z\ %FI?b_6>JB"ON^Hg{㨂௛>%97$?kc1Po6_&x'{b,b f.cjch -Z_heyO"w]3W1ƭ(oڲ5dn|xrOMԂՉςŜfFDHq^ -PQMy1'^SR Ɨ4aWI*g_c $!6W{XmSSrcJV%eO$IP(:;s]&1~\.|bZ~C=!_bЗi5ٯIa֛?X-hC,G xPwpnv d5\Ft2N#>.?fij{Q ذ|C/V.wTID}kHΧ Pg($F^,Q2W CƊ s l`>@ԝW-=W DW$ވA-"#S+d)CҺ<f^F"[FdPy= =w=ejgJOE&JeјjLjeپK,VաŹGT<6WL9V9 `R0*ζuDV쏑R'ȫ&س/XeqiC7ᆾ^ѲkL4v$p<`~%3e¹q# Z3p0^r é٧xPāUF|A׹E'ku&qa$ Gս=_]ra+>@Wت;ޙejx,d~v[n[Zr@XbPLP#*je~X1P)^e_ 3@m#)ӞQgc$AQ X&ݻk!@B!tȫ]ݤ&Me-?X(&Ù df2?7oQl BB;4\2-ŜEd;cF5;^(\c Z\Du]FG[ 5v\74FtO>ήGD,cd zr'C4Ux%߮ }`d=SӴ:.ܒ]H^gB*zN+Æ\H1Rjĝ8)E{Tg:ixgsN"3\!W ƻafe/"BތUt'FVn񎴶ʯ(Qbt_O!ӵQˆAuauC4~Y}k, rCzE)c]5~GOy Cՠn Y6+3B+q4k!`efK,߻ b\/.3z#tOaB1Tʓ;#71Sab,j/I2h7FE#ՐVJ PQxELX8+Ғ,|Wtm1os7oaN2e2Π t\7dܫy?-t=`i(Cy5~ CG/c4zsa2=S3p +(S@+M^V=Sl]z`%=mAq_ v.ֿ T!Sd|wmѰ=?=? Rxw\iOaˢݬK@Rg C6e2,} _-3D!&V뻏kp~W4%ɶTO!+qC{$`M;Cv+*qJ3AnUF{R!g^=i]>eפ8@7{ v@ ͓].h\^-zB4L6t&RւzWC o4LU0N|0C![i#Ŭ\7]VwPA}S"ݶa PSb&Y9LaҼb>z~`~E l͔ ^Tꊄ萾 @QLWZY&1%9z}n&'e4,Dv[^׸#61hhXs TeLߌq+|Z#ks3[UO% S҉+ZѢ}60d-b\s}pBHV<⌛&ȹ9f-ݜ/Ndc&p*~"\N{f Bٸga;>Q2\=MRhqy$VmhhC.:̟H6[&*U.W5'(Ṗ _Z,ξdF:^#":IzER LZI `67#S:5۪ȝkVM.7u(edZ%ӱc(>4$Rn]uxgU#+{d 3?^fI[] B(zX@}lCM<_̞YW )PhEgC(GP 2hu;__)ӡu;Sa5LJƱjXd g䪮a})|Ghv _(ψ@ZO?7 N^v ߅(#:uk~5"W-s%rDiF֜nA555 uMJP`Pu/ƂkW[U-+;fGs[.d6)B4lu yCfCJr2$(j0od4oUXK ;]c0nFP][\9}~X+{G{W3ӻ>|I]o"(? 1uڛ/tcڇP(!濂vW@p< jn^ ]&- !5||Z7=nc^Lst\Fg() gjkrZSP67/nzS՝ &HxT~斣;ⲕ~z̐\LCX5^?))ً{Y{ԣ,1\+=[:&.f4+Br[Y\Gً!QjF0+[.Q2{L_ʻDB۪jWE˪S4U Mazuɧ-4҂xJ@ -ɴ@r4qp_H;d(2N,h$ 6m;j+9\¿_:v:"r };rڈshciqzg1ϗcvA[n_mh&fJO$!O&5gMNTLp62>i@Ʃy.SW3{dR**G+FVyh{\T?vMv;\^MjG=oc:v=Z*>p?MTefi;~F{@ު!Hdn{߶:2NgJ}l$t"a2Bcja{%EM8+HC"^nY OSujz'iYG?pJr#jQ ;w#hKNd5 GhUc;2ꆮ?#%AvGM÷̀#ܽ1EY|ӫ.쭶ɝ\0hG.hj~\Iw*w$<:uCCe>J'FZfG1 `gZR(5]^&wb[h mf΋jP$ILZ9p1@ A*_flUyVuWy/O&g='D2ّouuc­_x5=9 I}3L2:e!7dSyka*lN!12A unATSL "N' 5__<\/6S1x?#Xp6!Uo+JT²ȵ9{_0)mEŏ"8n9:Vj%ސYC#p+ |J몹zMiV*`PjY`"CA~A;E)HҦk(ti'Ƹ9S`\ܮ8v?NiPY7^C7w]@CNzLnhoM{P6tRcLc2">7ՙ,>; e`顭zó7HluZ@1oELjHbб9j6׭]#huP, CCEX YI>bѷ}n0?R9d!d4-MNҌ2[S6?JбԟJuwL^/ Ws^ O|8m%9 ۏU8/UxGqoމܦfbA:Ip;.>UX_\h"D{fX9)!Er"CQCԗܷXatvώ]#՜Tl( u4P5r6gv ! >eV=CfŒVwzu 11]K | p]X>sy|uu15C#LQ{+bQ~{L0 sZn~n(Dbj,b{H8vٞV_7s2،ađgK qpq, C/:o>dW Hy;voH lSRpV0A`BFHoQ:F>}@àxxdFB6 VaxI["f3c!+CVRt?_g>aW4!"\Հt;Ւ=#Q3Bwindpn @!H>tЬo #ׄSur"t8ECVѽm;+N߶?uU!wuP{K3*JF er7/JxDBgǾhE/ .%ؗý~RluCSa8Zh#!|]DQ)2ab|Ǝch;jcE“UMm)&Tf#kcCjz?hoQuɉŗd+.dM ,ˌut1};(ΗnBRD,VM9Vm3=-IۃuAԭOU򫻋5IyYnU* m?|8W*=ҡS@!J9738 ކzh nՙDdd/>d Zh\k!oN}. m !([2#g\`R~+2РQu/H#:VmR˳.&NLe>X,X"tOmW}S0D j\VħbΡMܟԮZʥi9w߷21)6[fѸs(["W(VU.kBtb5#gH?N&txe\?ʝ\못"g)COBӟOka^5:sLn.U3Bi U_:j2K:ޭ.tm!8,f%MQv~OnGE+EZ2{>8 8Īۚ, $zqyJ`֖BSS '/q BaP_{It1cy(c+C_ (":t9:YZ |ч3Ma$(qo ,q.߽Wy=j3U0(C} S,ꪒd42O5r9Oh؝Ri{n}A"T;|L VaB-H )7 >4WBV9} ܿ PO\k9}KߔCf:dmY@7>ǍWF_kYSV({q"V/n5xcRD9H|-x$2"zw34< Og ^1c*PyNw@n6tjFz:g t B˼.8DQۯJӔH1X>Ǯu20+s~ QB#!| ]qHy&pT#~X:mI ƪ8!hxNZ> -āC#=( HAֳ-1KpOi%j4H~FWPXcqIEUԲ@F2hRB?턼OL'W۹ckɋMw)dn9/#i{EF q^Et`U-7]1K*9n-} 5y=A]z0P^PBjNО@k7[yNe(zWwIOipW U*갵 ETe# vhĉZ/ wb)BL|6sK"X2c;ɒm1`3M8q~U9cR4KiKr.z'+J0'u!;%Ղ):|PӸo 7i;etWiNanzut?fdi}(6&|b+F &},n Jt%V01 ;}P1q\ehLDNƇ}gLx[[K:L!]pk*^~x5ͱ(| I_sq6CsFaëYs/ C~dˮ3Tj*MMm#ӻA߮WPRBwӹ-ak;ҭzQDdbXg"fcH]CDӟ;6g0|$/~T%|Vyݓ ؚOXV@fQj#FĭjE/1H9_IE˛3始rD vA)CXX,| Uc֨kf xcҤsĄ 0nxxZFz>`se*ږBݺԹYK8ި\nR@+k>̑'8a$ѵ H+IϊV=4@2/\,TdӪؤI-_DJh =d Ddbf+ZVҜ3w%Q@O|lŝdz;tU~ΙëZפEMRry+:Z.4x U#}x+*1KZ'C{GS4D_Dzox%췈x3 7x/=trY~n!fY8d4f(#rC镟g1cw0Lb V~Fs8.4q45Zg(;]; BĬ&ɋŌ}NiE@%ַJI.n9!ET7ngcv DҤڟ%cj3u1? SlgR$<¨"_cq*Ƈ*k\/qt)U.; jK7]&DeF/m߆,G+MS;4*4p;NTP/]ԗM A1C\"9"lW[*҆<. Q7cfw?Nٺ`Vrӣl^ç ; f'bXC>I@\ %U)v7ǔƼr VB~=Z2@j8.S-_ߐ WRIHN!EX4S WV } C>Ќ7("ZPVhݹoxx:@$cCd)^5bJ/Έ4ofbw o2m/D*l{yd $ ,4_wD%6g5 1΀'"Du*:ik JSN3r쑬o(ױb̳򽀬}gfPT9{DteУ͢MU`brap1cu;`>se.@qǭUca?W/"…πz^AΎ%pi-m|%{kf=f#Qe41:ڋqy\^LJ#W3+hMJQ"R'l TF[ԅЎzzݝE2 ہ#s c c(1nwj"x.@K?g6R 8u݇w+As5;!; Y$NXc@ڥ,4ԯSN20/'E_{qD^6Ս!-Ldm5滮] U᫑gd=)?A<,7 jO6ibBUwf&00֖؃&dK^{,[PC*V4̽?ӝq3:W2ü\3|y|j?E_,2ϱI@U~0xRD+FBa7VP'-f֊ D=Oe:_<5v$;__!AbgCGʉ^kuo[lč,g95/KrŊM>ɣ ]| >`|3d+Gf^^ /ޗ񬉱#.thSxѲU*iy`sa-Mx~θ YwrB[g^c3f^[ăEˏ~*V_M}f'N2K vs 98Ʊ'3JA" Y@ÎD .}I?VtDHw: @ڇhJ^Euh_'f (AhK#ܽ8%,zmA]+0AḳNh-nw."[s-GIc3="IR2 3M`vLrcAhCLy2lAP+Y$h#ܹ8_@iM3vWLa4o؈3-T>,Za6BvI1#".K1qWnr"n>R&r7},{33PyO h+)jXNt Ƒs-_er0q"hߞݼ\UzsqC EZKe{JW<"[5ţ,o+T>s H6xp7$DNqyS7C8XqEJŢDzE/䮫Fծ5VDvIЏ;7]:<<˾90(0oG;1{K &Z$H i-qWw<ЂsYd|g.^.|D}ɰb>i*_%DfYL"^OvwCIꈙ-ڏ1 s6oKq+-.Nlu78ch5"bwJ>OSKҏ0_GV$1z)} YG?NC07{8$$%#KZ Qν ʍ@^E@-2[DXq =IDy`PϮv7 >H,A X0n&:hƳ-NL~$*lK|-i$S=Nye@Eh`5 p %PqtdDߟY&EYG ,lJ-{)~$$VnVnn޵Rt;s([խVϩ6 !nּ<@T|ΦM~q!g`&$u)#d/ٽjTmo[[Ift6#@УaoxhcݼǧB|cj-Q@Od`I;Ry׾E]X Vu\N]Ո&Is=~G-b?{HF#pnۺ+斑ͩ~@絘1Gj;Xc cMWdĆm^rL{ItՐ?ӋmϹH7Xg>ϮE6+<ßt 3Vy,zfRrO3We(ɹv>M#W(M%1*顆Tf8- >?!OBeOgx. ۑ0"Be7D z/vHJ3G&o]Ehqzgio/S0uM`mm#Q9ȋ 7|TgJhTP¹Ä\TY$Fd GHe{&\H$$2%thZ P^Bq o\gòNIaƦshHv!|^K.*f?snlMOp%}R7F֜l$g.\nNNFVqR LB R4ys* w8PCԂƌjZD)5A -OU3suVڑ[~lW's}thڤ·5vyR?Gv`uar*2~|4-?NJ#̣&v/"&@:NҞf'*ԗ*B0Ar_imIc-KU JGϟM_XpEr: t*5nMfv:pIybf66aR6;, GM#CZWN$QH/1 J짛"pU?6o*ё N-1V~l|KjT~_!̿^=_:z:jυ<4PVrZ$E:scL5 J'BR&IÂ(ÿJ" OV^L/256IO2"=-\z MV3LijJ/Gގ:/SI]ge-ZI4Ĥ5eAjjEkBZ_7SczLoؤd E:\V.@? y9RuKS ȎʜUYE{D FJ%\-WfcbӆE跺nflɵ7za]X@]/Rݟmp.! Ub%z}9eGdiK\xnKD<~2"x"O|̸WYivO>.lW) x+S|n>Hu\\0ADb|WXba~76}w3a EW*᪼WAӭ/uxׇPzo XF/MZ9B?V4k6Iѿ`x݆onV§]di ,(ipȒ`4o=/"M! 1c=9` efQ ⩲VkI>N=Mu܃a`w`.:` X2[9aOQeř )7Ǧ5oj,|.ުu$CPǚ/q%]MbBD MccZeIU# \]!Ҩ 9zÄMƼxQ_8Ri1'8dY(2G#d#b4i9~ cutDv WT3`yX5Kѭm]GN+z+ V1ۇF*>I Ww%ЪN]RK`DTIm):?h?at_R^}E}ɂ:,t+Psd4X.↫g#Hg58|h j5_\|7vtLeTaK.{ǂu0*F, j^H"/*J=,t1 r#状+lV8ng.+E^ cwZbk2~[v$9( !~)eeU\ﵟkjC? )suHzi5b׸9@%a:!$ڹt"(EםGvE˯u"_uc~ С7s2|۸ K3 KVٮi%n "q*#Cd3LM?H]7;~I[v;㦾t"(Mg P1"-Ey6Yfb$R%.7~,"a9Hl$(F9ݎRs6Cpp/Up +]wy-I)e/F cAk,{y0^%, ,y/\($^>fbnw0+jWD$d Yv UB?W#6s:!P;P%uAnʐ"j(ˋSIT% IgOjO9UBqƒjq^&77!6Sī]nx2ZaY~RRm#źV"Y 7cyׂުPٯ5 $9^5eT&Ŭ'8ADHYtz-q[c_&[XP]#K#hR"Bw~+h+ Ibt0il`؆S=2J4 %P_یY g\QQeGʔXٓP ]!,Yp<H Fso'XV^SRmьs]E0uRd[+r9G2׿fACKM}{C$hXamZ%f>(n|O7䲃4d֭5,5f^S VU'AS[V ^ylܫ5ܷw;V,+Ċ2OU63}p'XY Ęg[,+8+ S1)f\k[x;>l 'NpiQFr,&KFL(K{t{)PzKnTP^6H3xaOZϛӅaax0"BPkf>ޠ7O!689D5 ;a}Ƒ+ #4Ϋ&㔔Į#@.$rL}!l_Bi)D axc~e&8Jc ?) qrr 3]\0wT1oi?Ǵ ѫT IUNIrY3T*"2,e;-9ӞP0Q{D[K>DA.DXAk%IawZX{*G=Vsq=+DH^:t JG*!՚羴"}QNfՒ)#Vz+~GkYqėZp˄|;'„G .ɡw2ġLhӬ?Y W6'L"VeMd9:Nq[|">U4sX ;I`TKU7F}CZBH&k\"U1;7$Dײ_[O:Z,>@20C_OIzVf'3-SFh%qX@wM]؏D}/ 5Sd|X7R;'o@]gvzҴ4bҬ]3_ӫ~+;eN.Wba}YrS,)Kz@h ס+y7;;mgUP y0\v5mHH=c`0ˆLX˶ +1ޥ '٫=c Ks<QgFڰ-Sk|MP+!JH9AGb%FN)Jr0v/6vxc,ޣY0P⊇/d*|^pF7v>7㌒ff!%Ur)y@4P\3X! Nc V5@lJ ,IDA_Q;{-C+'swvWפ mx5NrЬa2E$Xϖz[5[UTku;-NSSw)ZztT[V0|~}q9xi.˨E`k&1r %*IԾClswqn_;W{"Aú.-h>Am~}9'dGwx*3x VrJ.20A&ydV&0zeL7)@~pL{ )8@i$ig%"[°+Vڇę]p1myX st^&680aMzC]+8m~;6eUͩ(CP)d| 7o^2"\vxLu&wr0CGAc1%x=H6B9jS鳝-*,ԡ$>>)nyiyZ}CƊM/ 6m3&.yfek5;TX!IQ7N%tVWyin/U0=Am`b>)C'tG% v!qN1E_Qn=1}<ܰ "+H`JD;]{VԶ!Qk/ͽ/}]~AlgKI@f3(Ip/ovʃL^n;* :M8TH\,^22]Zx3է &CM9W$%0C |%0P}wY-Nl@S'lPQd}tJ;\s2?fM^rU>ΐ_7Ú`9uo% ,)oCnqD&tfIЀGސBQ̨.e[PwـCJ/fj&h81M/˪ s-j66Pd.4JKuk=̢,#Hp׋MQlxeBsԊD&6n+ѣG;1n[zvނī<դÎΎrX"p^q5HG Ԓ vV?8gHyYl-AnkqT[aǨzɾi_옃k9 vɑWaL)H_!rl`i6FVy~tzP5I3NTp[J= |YTivXU6u |zryT=~&7NQR(&ъw$ KPt L9MSZJ%RZ-̉"@/4Q0 vHǿv2Sˊ 5,>Yx5cͶ1F#X:\mU4[5/l,'1~>T(l{<Jҥ="x&p~!43) o $~A֊t9NIyDlD[;-o( )%>&ͤFZ)桲ϦC;i?$g(:y "$ӱ 9_)xwrw v.{(\T'nI(٢v1aRǫB@,{ނmEVx$#1M*?VB,Φӄ "XIy?ޑE`, &ZWf F~-l/GxΧB5 u`NƶI4ylOC<aWd3q¼L)+?ۚ?'Y3CHM,Nmt"=y+'ZtHWmx5X+{8k*ō猛U*U4Z`neg PtOqb˸S&j*?Ljcү ɱqQAJywfvXW<@4AɕF>M`0No9jـ֓>*@\مzs+O Zզ@++|֑vmG"hrCŊe 44ܫx㝢CZ̒du9zУ6,3LP6 9ZI Tl\2Z#R(RHrI4ČY OW86U^IYfi0 ь\!<JB<>?(-مRp~apCij/2J㈊_Zw G^xfx s^> qjGGGIt68O(3*,g"+iڦu'vϩR׸pF?P0Zm@:w;4x,.|M 3*;m.ۇjL=4.xǮ-bΟ6#\j7U%-q=naqcxJG񂞫9Ԫ*pd1thyBkq.90jX>"Mk֋ \g)\yfڬh>aj Ez-*i lVW 5ZAc-]&/n%לUzH՚G z,g̈́BAԴ [os=ֳW?m)|֘{͌sT!0'$es7GAejfDtm*WК.ys6H bFڱPéI[IkOU"؄0󆨈X[XL|M/kB ptP;Km[UU:dZ D504mTe]O(noʹ{5t87 a9auq],"yK0ɽDAoՒYlfjeͻu6Ž0Xnzz=5:g\tv&虧ViMgH3jvnW j!)L9Ѧ4ėSdYkmF\5NgU$3kEIPG`+MIvGP2{ۓ1(*GNvY*swoA'uS[_f=גYMώVΘؐlmR( ԴuBGnV .r?֍tygKX\~*]\a?e}$`YVʞgDOƶY5`1ʼl?'Kj&t}ZX tʄ=$ +]MU!DhL]spa8n5Fc #]îq9H ӹ0X,!)aLcdR{m`5O'̚^l-fϱwAlQ9%765I'3olIU[(t&ԟIrFe"-z ?|oA4hݨZ όD^)8'Jz#0oq J4pq yADc6g/F$Ǥ+jgq~uE٭lFrQDT ;~>7ȳ!AM?x\<0'S.t,[hcu9~.n 3Wj i894a05Y0P^N1;*lo6مey;akiѲkمs޵|?{sπPu1XPLF'Kw]e'2W!p1|Ķ555yxvD2Z>_[5jugP.];$(\%)G9N]f&7lSF`ۭX~[)+d'=i1]HJJɨV(^\vG,Brm[}C`N>_rcUPѺ4q##}S 3F傾`4 ne 5Oҧx_Qٜ.%tC"'d;Oc>Ij2@єcI'-. gz|Z>k#0g]! b+uT6Oybs/mׇ + d&1SR0O@+~$ (̡trR>7.M š'Qkv{ jUfoof8ɺJ>ET>p`?\f~E )-[:bG 8^5lZNMXF#Hd0lI\B/|/ظ #Ȳ)6(2dx[Eܩ"&u)/=:qjˮ)U :YZʌi?jx!_jV]?VQ9j,PGkȿ+m0 `1:e+jKnPi9b\8i}7?tq,LShL. :xlڀL@;)So%TşJXATi!bDG}?Z.@$ټ nȕ` yJl=L<:BbUNh5+^Xni*J@UNTwvwg4ŭRL/lK>#^!4`Ax`+)7@ .߭ɺeZٸ!iǚRҳK@sm2}+~#Y:n@qX7!z6>db$r 4ց ,mUBb㣱ckBMҿ wS)HH|:27xSWn sZU.WZ $(o[}G'4Tj0p/QwXcҳX ;S%ſBHrn3v#S3 SKiXly}dXk氽p!a6a~3cl"$ujas7䊦{ARaRe[6cEJUK{:C9x9Nj철'W6[VO<# 1RL7DX1,"e+Dt٥,dj, euVjjhljȜ) /o57ŐT@/gGae3Vj"" Gq[z : SR)p4<t sؗO Bꧧe}6U gS%=Cȝm9|CĩTL[> u E7.(? ܝ7g*0F#20c:tZvb @ȇb [(3ƣt$C_VuLnr8pӵnFOM?YشCB `?b|Sv/Kz?Ɉ4!靫[|CrpрO x%EC#' |ܑ?p]O2N4O[\e&ck$g%elTޘO,FL=D̈́d+c24BxP[@ɫjiQ"M5F,)qU$w:+z3Ud;wogcMQᥚ"idwH ŢHE{:t@90{3 i. *uL#1oB$v !1Fd!38#aih/89mbix:aaTCKw͏ v^VP?D9Eqg/)P{rkJxtT#g D;sVXbVFzRfG/ XXd1E }{kIO 6(4s`>D<8WVyTw+h XƍC׀tG}H !<W&#M ot|a3_B*=^yA̫i3Uӱ R=_ J_et )[rx,^Wƌq%ˡa4YweJ/cR{tۉC?o mukdcC)68.c=HQ@\~1}DCǘx`8(i| aIW$hyW [T&G873/jDIcjEA+S^+&ߴ[0[4'ٹɒj0O B ArySʔDa>8jQո@J0Cxz#6:(qK:d Y:XzЏ.k:Hz3>%X ѵU ǎ8T&oZRh++C(z)[ |79wz0N1c1[5hbSխ"h\l6K WGk4]jN3n#"lI6QFj'[weLR LFd[mb+pYn|w|KBetM I6{g")%x1~=栁ZP^;SyڬȖPCOqs+t( VVvWmSywV }NR7'PqUM|"ܭzȖ<]J*Ԣ30:•Zo eJ6R"! P0]&=pV]򵧛?OxYK ||/.o>aa@2.Ň30y/j=rk+VA#r$aASq<4HIw̶xk 4*g@vn5gGkEeۘfKܻ핾)6Ƞ3.=aň2O!!ح֠sw ij02| s\iz%myYp=7Jr=4:ISYڈZb,j3wɾ~GQ3 ^NNTL#ՙ ,-:Zk5*s081Is_ E;jy5$qL%l+߇~K@dƤb"AֹYu{55@ SN=Uav\_6,*:6)5&6'y*0;0s'gk^}aV]#ayh>+î5lGgPPŁQ;||;[HMF[7ZVɾϸGX% Y]2^_$>-XX2Eovxɦ+BuMwy eaK2WM#z[/h'n4ﴅ\~=wlѴ# uH?*bc8*G3W;?2\_@ZΖc/)g|80n X_'Lj6ws{Z'D@v 7$N#U/-9U@XǞ%h)j3W죱ĉ}Tc5ڄw\- ʳ|pU`X[]#-d-[W' 2݈Bw o>*8esCGVty MF,|L& ʺż7eQu5/|`8tLP +(Cًy4EhOM8pd ; 7k|MdS0lDic4loڭ !C_f[:$to c!nmq i 9Bk7t=q*U^W3cn)bsgm nRGoH sS"jmg4s|}N|߳lkG͎dc#IԤ2 C~>̬t誚-ATrYp\sFXÂ?LdH`\1;b.aͱyq9bWITZ}VǘOfD"gʯT\ Eiu2'>зLm\*›SLZIpѥh%|j(D[5@-!€S\Go yIlOLl(zH{ Af[ ֗ͥi@,3=Uj:-te_@C g89QLkN 6@K1uq&Sx%qKhz@i-Y,o]OW]i7 - F+Dwgz "ÛE KԼoNQL"*ds>U-d?Th뷺(\rte*=$."^Y#.,ۋ7a.,G2YW6^i${e}Εs+%\ܑ_!aѮ,x3"w ѝVSˤ |^#Q{կt\{ĽW$.vt0 4&5&9􀂝鞕Y;{"˽L N!ڡMϠ"&Iޓs> ʴnT!HpAȰt#6``^ÅR &}r8R`fFVϢ\:NPSrS<_5hY!ݐͼ]>{hXpȽ| Nة_W$,*ŗ#M'hJ4a`=G#V5,ֆGK]N{/T0T8]@\a0 y}m]Y)ͅZ` +1W΅%8Y km6;؉ϏqJ_ .yЪ1>F@᦭6cnL*P(u3yjnB+ xAnxk8`g8bdmaMLϩ/Bz m~/JVs8ypoKIuϻ:wc L Kp \2=Zp u!A>DˊۮaYL}o^gАIzA#;fxQJp֗U;c>I`ڏ]>Jq⯒,bW~}3=; [Dh-;ݔXYlPd-jkЍXCPx(P0ܷjLzwAy:eOsfGʤh>MUE$?ru7W4`6zQ88lJy$$DD00pgy4@ֺq`> އr[@(`ZT\D;:U+`={SQ U25WIt&ma:!g+v#`<\i+Gً||EQ 7W.:8uZ zW"p-n@XU/LO7V 2r⾦,0&PtgF5:+| ؗnVt'aO= C?U'ō NΉ<|=l'9J6W=`PC07PE H@!LgrA 8[Ē([qCagFiX _Fp0c~tq(TN+*=w_)ےhHj "9^2_D̑3'd |xx$9g ۫]v/ڱLAgiwM@Y8 ^bs{yOc>8ݑ`ܔIu +!,Qy_(VF;4urc(PZٔl8%ZbYdU'Vu5?"ntgh4lʟ,Ȟ?lDpm3/A{lvnRdwfj51395ӻ]zoFvSAM}?φ@hf{Aqskz069hF t4!u.z WUcU@gK!oF:_$^ǽ&܂TQ=pa L?X`G tex޾f&l{);)u͓4}1okJLjܛM8)C7XK(WlpaTJU V}2k#m oxmѸ!t⼙|}kC\CaIzWJ3DZ.-6k&-,MKnpjG#kpM3bhk=v$|h#a5-_Xݵ bhӎ3p8p.mC"KFE'Zi6:&0 ɵ(= F \Sޓ>V@K jWpd"n⡍{/Bϡ-Q855w໖zpPC73#&nmCE~2\%KTW tw1ߺ%#G90dԤ5FSV=$HU׆,yLΡ3V{ DT,L}L:grfvNoӬp|ZQWa~hޥ+g2WKNzK@u*-kA.f9;AױˊN:v[IH<כԸQEPNrXփ]wEWГRD`&m37kYpTLIҏQ`q]ewq :/3¼;! c$,7\ՄnB?h*M[ !gat ^L\ҾlME{xwMCz%I}A**IQk )1k9N#FͅObaai#PxBtrsJ sw0Qux;jXb#Nr;,H:ʽP֌fWcQK:H LP"%t%6txX##7{yNY\`n{VE4`a$q5Dy{[Kt)n5 }z,%*¤cr=O`u8$NRQoȂAs 攺<0 !7V_:MS?Ds`g__ggWr{-S;W[_srzp#ivEXڶ&rꯃ(&C5B[vPH1ɮįSwc&vNc/DxkVR~C/h&-̃F^h4wAYS =W: IZ3 } +OStmLB1|Đ)MI/eVk ngWpգkcZwmx/q;=ae{aAr(}UP4 FNw><D~|-]M=* ~yvOO8u. l7ҹ)'iTD5*x\y9h,"T7;C2Gw2X 1;c fiF c2X)cpK iwӧ+_Dgh<7To7XN7[Mv+VHv 57lvnHc4'j]6-GZج^l÷O 2>x~#m 7siehN!2ӫ{5< pKI,+#_//h[Bd=t*—P> >ch5J'0}Kr9x/{[2 ?G!O+]@ޭe)! c| |fu[n B3mI|\i`+},؛PǷn[Bx?fR*ߦJfvùd!ͥ)YJȉ^Q|] ]s< U7QU)ғnSzp'^8GD/ g섉ժg1CJ!%>8⯸zzHWpեSq`v,xEi~0}RHJ尜fBEh4Bq5)%)r3 !ڠf>yu{yz[=g:#EIe=o2x=1 W2׏Ok2Y,uۄ"$`fqQF&,A+L e OnDΑIȧ}Dxpm V๼ErE^Lw,3v$R'h`*|9;ĘQ&lVREhA鼓t+735 HQo*?P@x}"viahy(\ay a.,X0m>=Z>gXlA [1@mڟ Ij@?xG%NPI"Tt4]@? ]K8- CLkmO8d#B-ME[dɱۂ3BP5J;FZP7ZgfEAܮӤ%I#JͼmDG{q\M.T$7A>^`63zl-dߥBԭ\)>N^ڊ/Դq5pοB{yD#s(rk58C X-uN&K^'<^LYmeaX'a'{gAXMwEpuIjPvE#Ou$rv,234lɗhM`+{o}^" :Y;ޡgܜ1q7DKk3ͅ+\E][f4%Τ`bu=e[(Kr-vZ񋰂 9RBjF msvOۚV-2!. 4<[%'9#W0~b/BG e *AM{,x侃Vuⵛ :| ag-qKҳB;!yKTL-Iq6?eOK {O[*;5qlh2Ɵ!۳tmw|Q^0ڈaI~yD}Hil"OrDq~O$70`#1qS@wlؔeE(o0XT/`:!ΌP8mQ8뾧pO[|8x!Pu@Lķx8 U_-IaX].ؑHoL (+9e&q\=:ri-+7`a#`n&C>o&R $,/ lPIE/}b +fd5Nҥw:01J+mcɾZυT۫(UֲCiN.̸YGiK"&a? HT[D }6,>ZG((/S3e10hnBͫc],)rW鲰铯赇n9ds.ߋj OT'a\KdJ:Yl:?,C/.bB"wRM/@#WΕ#xOVa3%GyԹUv^aM\lS]q%j$NZG@N%ewG!1H8缸MgC LH)2շsDž(M P uQć>@VcIo?TI'\ /ߤ$:I0sq*^b<ݿM=n jfG2?x364Nuj?>s,/Q%t:hVloT^.g㕟R!Cf@ aPiIyt)r$y*фT!4rfy ьLe+{xPKFy'Clр&N8L5cu2mDp Q1Z)g< w,Bk?R.$ dáy}5Ed=@v#/m)=pf\ZBj>f[^5yz\EGdrt?@BO 棛4|tB{!5^+T13J¢d= WݻA0oÕzM5nG$o:ItԊijDn!t;C"487^i _MV=ً!'1}.Mbm8=vdiy-˩[n.uK Sq˜>DN(7(T1#n9Srϯxb^1o0W^چtiE8VmrUywGF6!gGz+zmW%go,ݔ@ye5] ?oDY,>fpb_Ȯ~R!# N/V^z?1#NpK |5L"@@E&BK\-jPWTJUO%NK-.Q4NuبTe4y[#kcmG,FўC)0M{lzn( Q/or,[?z q*D5q(3v|T!#3fAѬ:ĵ̙98{a]&3GBq˨1M]Ǖi}?m*͸o *KZksOdH(3.7 =g^7Fv8V4'wbd Cp&f15XM`ķX|崹[2o7nc/6o\n#&_cǥ%6fqgfSS 5Pp'd]xhr1g~X~oXsGI爘wvI=ޔY Ŋ"-mhgjiARcόdlYx|V8U {_@xJ7+^ݸ6qD葃}3:ֱƗhFFU P~lH1~-u=Z w1cH`d.<[74ln|7!4>9KUWGD1ֵ+H0HtsPoEvcT؎V8%n'X7U᥁ "i`Dt5xms" ܟ|~tJ_&!N&xBpA=_ OC~c_]⌀#I1*e7uvu]@O \F?Tv"(X3 |iD\vq?ZPASh 24_%> {Zv#+iOwbTXB[_Wc'S/^t`gzGl(ぜi_/9L#hqQx&wCPfӎ5G90J^kzApG 2&_>/q43klK'H#/5w%$D%lht5SBleGT]6LUϹ>=!)1a߆MLtnY-ؕ3_۵ه!aPz5yB%)?, -5NRBp{iPa^( 8KXHImS.!Is腗A>'EXX{Q|+լ\ڄ䒫9@DG(%x#͘7WiIm>DI[q|Ca[LvqvzMT@qx\7%selL8d޺fX>v.{rО5gwqa@&_E/iq`O7AJH(HJRI˘l'2NPdUa`UHv;]Zخ.!ͩ8[%W0Mo~y =O캥K-)@r楼NmFAI/5)-$A8vgT޻վ6_z}a2σgsD\KX[.DLwelVA$[TPJx8= w>d@3[M(qqqq.?93P Gz@ \vֽ%OY0ƶ@|XU4 +|̊QX'"!*0GxYz 6-S &)JL}eHjy(i9_vp@hE4@O3voZ,g_sF{"_¥@Z8Ӈjh%(>Ps\ʹBpGWq{&yZK ĜwQ ojbHWЪ!bu@Jz>/r$Mn<x%ih ^ޙѰj͒3?SWҨ~EyI @RHĥڐxM\ /l,BFMXEU.bP6tDrlqaa@aτ &6%oEsmX5"yN*%95'n~wK. [kܖvzȪݤT=8zZ6EXɆdzF \[ 0`t/K!:J!=[Cѐ;yf<-јsP&"u=}h0MҨCtu"zZW`ƐxNk;X7P&GѾliX FBpdgSЪ^1WՖt!ﭫ!xJpc^zB룼ሯsPV\m+\# o"բF(,c)27ht'Q@@g@Rc:Nr ,jxdn&ewE5uDO/fmj.!(eaCUHcIdIh6I!\'xt!ñ @:Q+0V6(Ri STT]LCF+׍uOmҫ}X+cp ֐ыw| OͯzNeC :>k#6'WM %* NOY!bf =g4% ()'y?p2 t$eL38T/+ ȳe\BW meӪji"o{8j$w1KrDw;dqQxM~_XWd@lQ\, c 8DhIIPTdc?ŐlRa:ؗ-0ut>,R ˜akz E]U48G=nA>ߵx}}iP@rZu,dX͞ e  .)l6Տz'#I>.01P6=lIu~Hp'*zDyW/s"t}dċ88:/8`=?w.0&3c:r='b&}WԥҐ p+}l*Qm"*Zt99 W|HUB)kU %CKxYt/LJ5(f<GJ^k`מUs\D\) 0z"`:IGߋϗr9, d򸬭vH>p/<0R&^T!c#X }\wjÑ|3f!Co-.!2HBr4`Ёѣr+>OL:.=[rG `L֯Uvor)BO ΂Ci)C`R5omw۲mUt!gBAaQta X\& E7\=R5b&* Z9d.i{ci ?#LҪ׶.]k5q)_}X Mƨ,>鞁lL -9c"F'zÈQrw AꕵD>_`4Thf:F+yߪ]xk@9ID7S/=c:uNv{ͼ59o8ÆuZ㖒K̅(7ӎ߁8^T}Xu'ÅoT"kDW5ofox5hX8TZLvQI+pn=5&~˩S}rEyGS͜zl}ir͔h!ox KX}Α@My*g5!W@&fOvl{_ YZ