salt-tests-3006.0-150500.4.19.1<>, de Lp9|$<qgM_G,U~[؈: | =y'tUr9Ida_uEo{kH> lUiuxWA<[)O7u;R:=u/ ţ19D8 ^Tʊ7\GT|z8QW.~} fvRrsiٙ)b<5%1YK 1QCllrZ?euhu)w>W2^6nkN!+1>>?xd  " F| $ C&0 C 8 C K< C pH C w C  C Cg C C'(( (((8(9/D:QF\Gt CH CIA CXJYJ\K C]p C^Db=c>d?e?f?l? u? Cvd,wg Cx Cyz(,2tCsalt-tests3006.0150500.4.19.1Unit and integration tests for SaltCollections of unit and integration tests for Salte Lh02-armsrv3ArSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Managementhttps://saltproject.io/linuxaarch64/[: -E 5 x @S <3S[40W9^ux{"b&3Xpn@{`=d =4YZdR*  Hl+4&$ oB^'#J/4Lr;;  $},&? $-@$ 3 ^6ksEFBL=FGle_Z}I^lD {GI}{=#$L%|upDC6KhGJ&nXn >lLs-Q T p;TV"Ew "Q } J-v'i!&wV, $"H } , #̼"t LnMv7D (?_ {+[ ,6+ /x! \I,/ "2_(6" (\C* 2 XAx =u40c 3JQ%wJ Nnl_ ??9B *O g *s(0#[3uK!IPkBr&/ ) u OTa2U cH&w. e!+a6:S - @ ?B$FH_4$$iRbG e   .xD1iXO^ "A13%-)h= V& n$X9#2 Oy-9 ~( )'/  X Op WER ] 031 >H7'U]$ p  kUi 4 < "gT 0 > G* R% F5 %Jl @ ?[\y2}   RB\?b /L )n "y ]*XD~gbW F% $05 0?De{!l B |3"G  :! ,  {r\y!k 0I=CX(>;52+AM  D.9/"b %%{-P$F= B_;!s_N ,  } ;y 6 3B(KR zwEBW DeMX &B { nAk 67'/6%_A$k&|P;_] "w2a B `'M R:0cFO}   -+ ,]n׼$ m r<_$ S0qY CM  ph((& <P G%b  N?Z > \)KV7 TT JlO! - '1(R;e G,z| || wF\  Sb!Z%uz# V$_=;}  b1w< 'g &#Y -* 0;3 *  'ci B $ $ #.#>i$OM7xSg 5X 9N8R-K_^B+ m*! "Y}(#_ t0hO  ?Y$45! R||ae0? 9;" { 2   V )\%1umbE/kHB  `` .5< * e& t!)0`I/  S.+ NQI Nn,R KIL D:E5 & @ x6w 3*Z Qs i i\t&i2E^ G @ "o=u[c W6  Y?h > =(soh A  G$HQ@- u(Aa 5o" wY l <dB   #KeG3A , P|s @d 1I>11 -'pT}3 ^ ]5#R{GI h X  ` ! z` V Rs F?ZmE;&k ) /!F0>" jG q?W 5_8>B# E }k7V21X )S"NW4#HV lT P 7Eu a I2 Yp } RB)sbi?9vDZeD($* \ vCqd25<29ZD" j ;K#Ab-I}Ey&?;*ov[4,;j;23M6A*i{> -)>?,J,:Bp zo-4|j7#K3 Z = W^rLm=/%W8 r:>I ,0'rCJC [ 9 (k.'7\%=~pCHg>qW"pSQLtVS=[D0Qd IGD;baX1FQC%1L ||,JM 2jqx(; ryc# C$+{ؐM2n<)bS%3v,B (H*Dt-:seZ{BQ.C+ uZ;D:Ʉ .77K`8)`CDaAA聤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤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큤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큤AAAA큤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큤AAA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤e e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?e d?d?d?e d?e e d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?e d?e d?e d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?e e d?d?d?d?d?e d?d?d?d?d?d?e d?d?d?e e d?d?d?d?d?e d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?e e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?e d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?e d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?d?b9a6dd322f7c1161208b0afdc8ce61cf6bab5d1ef4cedfaf48da93f4619540411a7f75fb656965f33baf1459c882f21f935e2f37f8b873178e13fb8301febe84b1971c9abf6dede65818f77d070ff6e98743bf75a97b89ef5dc99dac7cf37ae0faba6c5ab2646d20096f1af2e67e0aeee4d21d759c2ec9d565a5c6607e2bff36e1f7971a782c2abedd08bd097d0309ee59c7dab2be161821b7b73f04661f0daf67e947d6bfdeeaa6dde30f75c167eca2a0cc00760cce5a1bc11c1352f72024cde01e078e78246ec611621d7b3b7b5cd0fc2c238d2f4e0a675b7234b8e705a4fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a34f26eee4d385a36e23d69999e96d3f709fc3bdf2fbb380b4e1e078264eddd4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558d049e5ca5641e519ab17e315018dbcfd3611b71b7cc1f6653ea356f3fd31bac5d96737be785d91cf43e1e4449ce5ed4c24467063b591b7d81e45b55bac2a3ad956ba8f52a20c32670c508fc2f356f8a436ea1f0600e08e7a25788ca3fabdbf1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535acf9121f69fa6785ccd88e6429f783325afe8e8ee8b0a1a5c178d91a623ce020063b77ae2d8251e10def4950e8a49011581212029063c56b528964550d52f193784427e8488c4bcd982d8fb2b006d6671adc4f659020b059c6392af88430cb381e08b2b6aaee7c4b371ab86d4a79b398c88f4fbe7006c501008821df75a4a29b8b9f233973f467ace7ac634c7fc56573b55990e700db8d1559f7e29c68d13c8d0306c4c4aca82596c7f240e338bdee1a8a8dbddd1191ea0c36bd270afbfdda59114a981046045b40425cbc5503d3b28765d6ed8f1b08a55d5cd83f168d73396cb61e210c8f653f9cb91725311f65292c64c65617e1fd580a746902118838b4146e21594350dbb4b3388896f0e0fec54fc8da28fb9dad890c2e507e844d77eb5ec18c85c3e33a967c6e41026e5b0e72434ca20cd87118bc250fe538d7384e1c239f803b390bf2755a4f3251463ac5370063c34da0212bc27384732607e244648d9facc43011aa544ea3aaacfd9ec86e93a33eb16ad1da9ba5bc4ecd6ebb0856afb8fb16661f81f646689eb460b81857b04c20a8f1105912f3f2509769e02e9797625927522e75855e6feae2564faef959debb53ec0c68a3b31e26557c040081bc622f2477cfa9af319203c9a05dc8e1484a99c83cd5383841a431f2d170c173df9d20327b0c641ba18d0e2846a6a76ce0f9289da0559d4ab6314b06477f7cd45ca77b3d2e2020a75ddc0e38a1e71382ee99ce7430c8ddb79ca6f23d1164af7b523918d99417125a45d1add6977ddce4f6f9f6fa1e3564fb477a92a30d89b190589ff9226a351b37503b2cdc9f860899c2ad53be083b10ad596c47153bb88644e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855df577d667540a49e22b4651eb35aa62a18253302039dc704dac28a3d3be9a5d2522ccfa592beab200de640a032776f80495caf885065b602d1b2b328ff5b05d11e7ca4cc0dd74daeb3e75df37789ad493a3dfa5e363f375f0a82abbeedeef4c2876998140428832cefc0618f767536b77491a5fd7bdce57dc2f28fa74c574604f9980a0388f082c9a5af546f902ca6228e3662a6898d901f8bc9143ed4c0cea3a3a6f52706b645fdd0eed68b31b88bc58bfb0587740768d12b80110f0aa5e755179fadf4208d8e257cffcfa1e19448f444b06e550553a4550e181b020ac5620b6f292cf38587b5e0cd5fde6fb21993759b2a25c143a69ae5236d88590f2ef97967ff9ac2ed4f4a2dca8d1436dea6db9fa8dfbe3b4bc1810f6b68008c0535a8ce551dc187f15493659aeed00e2c338866501f54da6095e58efa4ee5809d90a1c008c653e8d03badb9282dcca4003ffb580edfb01684ca97e60e85853c3ab6ea4621397e0cdb33c59cf9192147cd8f4468f88685e4f6a8a3e7af5cb52f05d312382697ea9a4c0e7eb2c0b6c2383c5e7e7c2288b665e803aa7cb55ffaafd5cae09539c7093d9f4c7fb231f941eb5e750cafa1507c02f565bb3194f09fd97fd3c5e3c27818a0f1ca91c92b8c506d2b29db42b0fd6125815343093c3fd4ebd01ec3aa04d572ffc88e9a3e28856c24cb95c8d89e43c68614ccd7c5d691bd1949297c61bb77e7fa896f22842c7b33dcbb0132a8cbc36bcf186235cbebba42c598b8832364f3475f7ecba944ac9726d1a9a74c69dbd0ad123a1ed7a67aa1c7565b49db197012296aab7019d6225927582ae6b6682ac748e1a968c93ebb316715dfd4649fb0e5df89b9552c13fa41aa6af226f669f6bff6b1778bcc91b63b8aba6440c8037dbf007dc657d1afefb6cfa6be2f7f81b60619709fb45a3a7f93a6cbb721ac5d98edb0f959b48432cd848c47691bc6365af4d0a97367fe4bf09881aced3ab5f0fb2c8e449c8ebbe8db8c02590679d329df1e971c89393a3375557629a6ea95e05a081f4dc35e7c84472ac18581951f7b4bd1741a02f6e2391a28167cf9089075ef2ae7549960c1d1fd5daad1758c7212a81d58795eb3129be79c3b8faea8c6b579f5a47b0b3a93f52ac56dd1e12acc57545443cbb81cfcab47520222c7d14734e912eb0b6bb059f50828938a3566b50776ed0fa486fd24d375431a985a18c1d8ece58b88ff29ace25b603517df2c43e2c73df678068bc36fae8f2e53984e2bdceccbc45a60e1fa44b04cf6ed92cd5d6c0aa0bf73228190bff7e91686253202fbbb6832ecc569d94be82b59cc51b342703c5cd561e5beef5a40075744144dc9f62bc5cca26738a64c6d9c8cf8dde682cc2526833fa78f52ec1dcf47c153fdd2f20bb0741d11a1a10691fef40a93d7d0616472d24cb4ab3d536b2af3783a8a2215e055613939dd0542bb484d60dce491adda9a88c0c5a98f85d8ef59396ed8d78e42c74a3bc06206bf6a82021202db770dc9067eb19b73750d38286bb6d1f2a1dce7d04a2f68cdf9d785ddaff5862de3528d29ea80917d1c8b209ca5e018c35f90c71adcac3e25ec930ee887717a4f981a01ccdcd9a96f09d063a33ecd8a50ee8ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c40eb470710cd651ffc8e92ea090e272392ffaa214c02d0bbc5b177bec99f61e56a8c7b44accc413d54f22925c521fd50fb60dbb9e345f0945139401d75abcf752864b135c486fd140ef07a29a3adbae5c8351d3114371710565d9b86fb843459ef20a2b496f568a415a48c87ca513b29d0001bb00cb29ab4a0b4d685eb3245ebef2ee45ddbd38e0956cd98e5a8ca884698e4ef24d1f700d1882523420476833729a762d17dc543ba5cc9e849112bc681ea95886dced2277f02b283a72c79d29080dbc0a3609b68bc0bea270fdae59ebf771569c3b37e322a42b575ff2e3791cd9c65d7a825e3dc397c7acc2a49422dcb44614d65c94c5b9313b24f6afb5f43157334bbb0fbab4915b1b63da76b8c09a8f194b5e57f3e9ecd854169833ae5ac8a64c6c72c0d29f475b6c8b9365d5a3dec3d2ab4f5e896700e2913818d2744e88d7ba7cb50443a5b27b64a07561b5b410e87f14bca5d1461413964428aa54734c2ccffbf0c4865577db4cda63592e6050b38560ebd876431fd3b15dada9839c9a9f56e761d79bfdb34304a012586cb04d16b435ef6130091a97702e559260a2f28b1a22beae4fd6ab4183fcaf387a18b31889f1dc4504885511b387746349c8641d1a71d8aab66ed44a8ffa1a8f567295a27fd369b5e7d9d93ae4c7cbaa689b24bc0fedc1dd366d50e83e31ed3984681557d0dfcd962c3bd6773bceb17a806fcd38992964f96f9955cd847b10307a0eae308c7c13fe5d3f42225e7bec24c0550aa55df6c1eab859bd316aaf33f24056ca820336609744f38fb2c01f6f1a936bb769113ca2263d4a1d59d56f3d37c939aeaed0d119fb07aafcdacf5cbee1c8b062f9fb13b0c93644d398680eb8b87c0262582cdaef3d5a1e400cc4c9fc1a04663da7ad1db8f432556d0263ac4079a905b77aff87bbd19469d525010aa3a7cb3cfda63f27101edf8ca22bb45ef44d76f2d2e82de590d110702d4c1aefaf774f64af26b0a396aa027dc15777e5532b99ab640d80abe25b814802084295d3210324fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85526b0a396aa027dc15777e5532b99ab640d80abe25b814802084295d3210324fdf2934e564d97c59d14f170ac43bf62006f740c8f43e0313957d69a5ea7ce5a63e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c32c4858e22cc2c967b42150fa550562a2c839c2cebcaab91cabdf6f4da020022c6066d8e736d74e74c2359c11b1eeb9a14b37c440f87fd3e83821cf999644df6c584110e3b3f266b3b56878b5301d9251ccaa9c15faff56869f3e952222c33058f6d101a3b0677a03cc2a4612497df7057c033681d863d086c9d635ce691a56e32c4858e22cc2c967b42150fa550562a2c839c2cebcaab91cabdf6f4da020022c6066d8e736d74e74c2359c11b1eeb9a14b37c440f87fd3e83821cf999644df6c6066d8e736d74e74c2359c11b1eeb9a14b37c440f87fd3e83821cf999644df60d62db80a61bd9dd7e90895001c6c21ccb5b8b3ed0f696351b4e830a168417437d463930dc02f714c8ecaff8e02676d9b24d9990d9d42b5610e749a671767adb7badd25bcef48da2a8c21caa3de3f29a44e84330183d06a414541e27fe07df8f9591159d86f0a180e4e0645b2320d0235e23e66c66797df61508bf185e0ac1d25a0cb558e51d349059ab043ee2970aef4258f713cb164a02cfb33ea7c966d336c456165a0330838cf0c5bfcd338b7700565750c55c76d44e89fa4e37456e4c47d82e2852055bdc0f600108630772a8922136c39ca48cb4b3f1279611eae48ac7b8d84817d16a37b7824745b544e0857724b9a9aea4aa0799f5b3f72e6a9d63d1c61216ead235e30165e9c882f3e0b336273ee5f3d0e1db85dcac5b3ea8e55d7d3cc26331677c834e3724370fc9e68bfbb6a5805e20b95b74ea0ffb70f4106e6b73be4f04b13c35d15f496188c1b2430b421db6a1c638afbb71d971b47b8e4276e3d83bbf129d1d84b281eb58cb19cde9c0f01ee5c052c11198b24ff9bc13250e064a375f718e58d9894a8268690390ad3cc27603f80af6be54dc901610dd7babc2e53fc7e579516b552365b0663b8ae6033a57d134ba216d6afc8bc6b6f2fd2735379f6fa5540b4d49c7e392f5a40b2cc23041249629ef9be157d42745cd889f77a1809dadd1c8cd07bd13a30e1bcf97ea1661c9637344fc1cbf7b6545b77250233ffc8a8716f3567d498e58a3925ffd3c8a5ba101c0fdea1b43dbea3ed325812582341298915b6af8202f73343746961d758157d913ee564d52a1edbdd389357ddac34012a4eb56ba318726c370b3495c024d5b27657768d79047741b1927cf1f7d4068e283a8249e20fd30ac8dea3d7d87a4be1cab88d6e07bfcb23746c41a3f7b540ce25522f853b6e5d7609300fb84a6f1733bfe3318ad7de500eb99cbeb5051ab9a5205238f4e923ad5b0b124e2810c1638aff4c3d7e31a0851921d0e97d5c102fa2911d7b4587acc1f4c9133677afac06f0c96532aaaccdb144d1785e769c0f8abcef6b73d880344c67d14a69ba61c5fb34d34274db759e04d7f0d2587f47dcad253d0dd1bba88f4b18f64a7c19ac65ac1fe818a4ad1b01e9dac3642e3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552cbef1330c258cd098f7cb21a6ef576bee60fad8f5aa90c6607f59009ff6c17fcb66adbd7b71742b74964b1bc38ae1f8a18e5e160ae6c7929702e9404b4f2625d892aa57ee75a98e89f96fbce87915517b2d0161c3cab01fba0f3b5658267a40cb405494b550f95936e1124bd010597df5f9c6259385815be370a803c9aad8977b16dbdb8c2805967b011c91e067e270ed80697104ecbc825e0ed7c09a2628cf04c890e77842100c79f5793f59ac82322ed2978accfe17ae4647bd2e64904dce233fd0b4f0f11e588e2e4f4ea62df75390efc21653d59d5706ce56b705515b54483236af04745fdc78ee835201bb116e76f475cb623e4b5bc8e9af32f94f784848a03eab5dd2b2d57c8591fe65a16620a7b942d3d13f86bc758d081be6659f021bb3f34ab04e996316ba0a57d5de51a1803ceaa40e53ace218e8dd833f6cbc5a18f76a658fb3d82c74b343d15371061396b3d63a991975785c960c2007affea1d61c4d70a90bfccfba9f62499b5e0a7f46efc0500f3fae32c5485f6e7a661102687674f5b70b78853bddd9dba926787dff917f84baa070c20e87e2d278290b9cf9a54dbbd54e0f50bc7722f46e13096b1745c2688e4cd74b3fae2fe2be6cb8c52ad500b3ae211010a54df557fde63822d075829ed8a6649c97ab3a3e234f93615b152cc42caa4d8c6691937de4a866dc7b9bafc79c743d7af4ab529c51cda4732dfe91fff397192132313be8a56047afd75d99bb7634a08524c4e5dbe172735014dbc0b376903aeb55ebd9fa266bec9092d6fcb074c55f501f580ff3def913f9594141d9f1ba46868260ca9f79ebe6d2a20bdb8029f7e99afc63e25616353eec10217055fcd0a113405ae0cf5f8320315702fe80925bb1fd67dc9d04695a335d865b9e4d769716f4934baa58d2d35bb2a3150ccff2d01160908a6a43d272102c087cd4ecdff52ae3555edd1c72849002cfaeb8da8b78bda758cceed34cad26414ff42a2b29d759ff6e4273e1e2f88668df8fe3244bab60905cf085a4825535a00464bd17193fe772a36f4467505ea4f42221cdf718c357b11d9618182fe1d27d62cf964687c3641d3db00dc762050c2f27dc93cc37d331511c54847207b056cafd21c9f6e9d413306cb48c9117727c58a9f357e4f1cd2bcf8fe46356823506895405f12e628ad43f8d408ff84e587c967dfecbc4006c927f2ce985dfa57b67ebcbc486b291df3e9d108f000fee28add8595c211d69c0e41f9a866bfb65a0071187b92b2da8785b166384b98213fcaad04f909c7fdfec58eb58b7b4c78d33c234fb8982e6ef0879ef06094767f2eb57f058b3a28a0dcaff1d40c5396709aed5c52500d4e98d90957057a237461eef316415de33f4a3058a5b2456419ddd86954f0db6e3d1e6808e8ebf6ce230f648a9ea90d6ff548bdbe71ec4f9386aa87beb5d6efd289212e6c37ca020f6384c45d15874ed9316f4974de290bbc831783a1993ebb696a2fade1c730f9750594a5b5db97a58cac9b029f0840e7e5cd4a6acc6901b059428746da5b775baef85b5907393a4018e9619dae21032a3ad664d19d1d4f536f9b103f29907135d79b495c5cafb3fb9c3804671a0093b2f2eb3183b3e3e100a526bc5c4ab61ae8ca9d57d2e9e852ed1610a563cf72888c2c21513614563783dae6c4d803d230a22c4fae5c934764e39c63664fd307462157163c4e5b6f437e0dc6d5b96a55f0bdca843cc0c622aed8725dfa8467fb241e720e7db7fd50369f75da07b33efe6b97806125d5db0c2ba8639ea547694005ca701290bfa0352c9c80e842c8fd83fc17b4df69e6167780fff6c1ac1a358ad571c139471cf7733308fe742f65e081288a3029fa1b4e97af9a5cdfd7cf1924963f8d33782b796fcd373b32f51eb463d0b95a192ff041cfae6fc2b97afdedb18bd802172469858145b745c2107313d0e56e701db1a28a37f5b5dc1f13b854d8ccdaf4cde0969a9db9ef9e772d198a0e840d187e03c3488ee8bc1dd95ec1161198e8df76a7155973597ca263b408a29a63fd4f9a458ae419c886aa5512084afce4104b7040edca27c14467853b052e25fce8a0541a1709899001799a38ee7a76ab41c409f400b7cbb5b0e5a27e20acadd069ec91a2f92df20bed87b85df9af55f3d56a4b84ea39edf7579eddcdc78edefa1e2cce50531e638a1afa33f3e5c69692825dcf95a8b0410190680d4a6d5c0f7c60315a859c1e8029de853d128268de3520c9af94a40a22b6f723ff1a5b95b027b4e4b4efb49f9b6a0626534eab44f0af4451d6e84ff1e2d75a2287ed2fe5c151a7afd3527df43f10c144108a322f8d927828867ffef58c62019c2e641167d45334701c62d563726b4140b7cc3367c5ab173ddeee634deb1d77c36f5a571011df10cf4a2af6c0f279351cb70244c905546fe61b3861aae06e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553915427ae9cc36a277053dd3e84a965526da6bebb4b773eaee1136f41c4bf6ff71f79c3fd5b1b360c74bd79143c389f11d1200badc07f559ab6c0650cddaf49f7144d2247dad81ef05a2fa13eeffce5ae987bc68882f3aa3b26f388a1c378286169675de2262eb0fe6d5bc89b7a538ad24fd0ffa7dfd1fbf74d634d2ff9dab204e40fd7745babf9dc6f2a9028e2986ffed09ef95503e49bc18b678d7a7e2915bdb55a7a0bb72fb31ced92a6ab0c6fced0b44aa1cf906f0dc0ffdfcaf980e037312f8ddd595ba789ad1b86f7c84503b9efaaaf1979c23971947102168182521e327d02b598c7536778ac7fc8284f227f2f2186a8c69d6050c0e6e55ccc409e7dfd107ad270a3fde8fab00916aedd62e407dcb4b34eba2bc37fc8a4a3d832545e764bc3388dc0780db721aa0310f602f2c9238bd5f915febe9d02f89cb0b17a4d1d5584fdb2b6d712e3c620f984f701a41d5bfbaccb1b2f45710993eb370db0e7cc88f0ce67fca8c96f59561b96ca03bac3b4c6dab9ef3c944a2de8c47c7104afe79c51f64be41842e72fff60155fb6691c8d1aa88b376d82bdc6c651db36313a953a4366d506b1f96a6021de792d1d201e5e5eed15ec7b81fa8ef7f601e10c88599eacd21cc74c8d1b0b07964c7d6877d9771fd41a02e95c2dcd1cd3cd62b3f633c9a616c325fbdaaad000bf065d32df9aa4fece276281e9eb023bb3ba7567604b5fe89f31bd5dc22b551fbfa5c26655241d41c375835c0e703834a735e027b3f61534c43fd3dc8000c748714fa1fce71ad21eef9cf5ed171e8c1449ba017aa76cf8e8b90c5619865e70cb6c191b0cdd6bba7cf1fedd1e67a4cbcc68a22c483b26bbd2dd925dc622df4e7a60461737fd76a0e9cc11cdedc51cf7bb0133cbce75891caddc2e50ea4fbb2b96209a11b58d0848b227b8588b3a6e59ad1d2d38bc2d4d4626aad888745b13921a556067581d901b91bad2d8691d4063cfa7f60464f32e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0c2dd1bf72ca6de8ebce6d8c41d1cd02afb9d3674bdd33d83a501a496fe9c262a5ba0f354d9da3e4eaa2b37db0069bfd05fb1e44abd5c8129e55da7c7fe72e39591159d86f0a180e4e0645b2320d0235e23e66c66797df61508bf185e0ac1d2f659fcbbd732a0f5258df5262141d13e01884279ca9cca8b7620064d04c2f6e980fe6a1f4b9af3ef13038297ef9b3385f0a7d2acba0f5d4fd61029ee69aa6c461f436982abef115e11eac13c1925ad3510f19a2ee0cbf8a40d17f2d5b886a0ef7336dce4bfd28e2d698545f15585767ecb71b15a3f99abd43c8bf161a2bbbda97afc51aacde3be61cdb66fa727b609bc59f95bbdcffe7dae4bdada564806569bd73798dae92dd5f578fac75a3a1b757c333ed01cde27ee429722b2b39fdbffdb447793a0dfbc173bb1e337f08d14edcbb4c9fb35f66fcffe1f54ff0dbf43e970196fc1324a7ba670950cba9c50be6ef43190f5e610e4bbb4c63c72949c318e88f67941f582be2023ec254df1b0583e89b790268311edb7e86b68806921a45cb173d409be6cc91e926958cc9af9817fce0a6518c311d03a12d978424ecafca4baf15ba3e01c6a4bcd3fc10a16d24e7a72d1be21b04e9246b6228113a2435ed6a055cb037c62c9e9270cc724c65d82c0b61247be3f395fd7b039381e8b33492f2cf3e958c6de9d19711e1c45f3fa25c7df1a5afc6272017b8388b7a78a5d3bc07208b2ce6f2c684291012d91cc3a2fda033cd736b36e901fdbbc34d4e462d6d60aa4e7bdccfbb8b6c39dc707d32d1e5c854232c83c00554d781733d8b183f6ca61e138f1c9a3468482514dd4508affc8129f2a7eb1bca92e5c8ad5d18a620a8415afd4da901888cec2437afe98215721a4011e7bbcd28c5eedc19e284ac27b0f351af73c4712a4078d19bcb7a4894c2b959e0615788e46249d99c2f22903b454b9747a25d2ea60fa593287836039e7906c69f005b605c93c5241e17d5ec9f95886dfddd83dd8be519c2225500cbb15c568df95529dfdcb9076368626df64bc71c97459ecfe1530f0216f594bc62f71cd213941ee476e898ef115032ca00d2fdf34af328246eb03d9be67e5cca23097d6e580b53ba1aa971be3599f45cba0f32c4761c1061ea9878b07fd0d66200315c6e6cc6390b3268d8b8fcce6e715054cc3b647377096d0f7dba679f5e4b8ba78fc8b72f4341971843e94f67088974aa343844786902ed5987bd434d96c6987922cb37e2ea5f8beddf7a1db9a8b72a7c518a45198256b357ad53025fd68ebe8f93aa188d3ef8becf2835f67e4a4d3b672330af20ee10fd0dd2997bae91537de9bb0324181c7af05d91bb3292d649694cb149cde00aed65f00315f4558c2cf10144195defebccf8407cddaa3716faeeaa0dd3e52c6ab31f2fb5ff8ff8176a36960e7f84c7b896649b65dc29cd647c8088564f34682cc24368852e42dd60d4c26df9fd4770f80308f1a44f024ce802f8fa313513388ac2479b878031539c975d10c0582d17ade9c37dac23f4f7758fa1611b52bc46cbb693c93da2b3cfecacfbcf1f1c8613ee48663f5cb0843d95ac194f8c901544e34827f223ab500ffae80499a72231df76bb29ef06f1a0f0afcb0cda02bc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85595657c262ca9a5130a8557701c32e53d2db501edaec789a4b6bdc434d16d35d75521e3490d45d15e42e8ecadf28b54c702f6426cef7c9a2b1caace7d5fbe479ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85544058872f3b2627a97b798eac56d37d3947e29d179669f02be7950237ac05150f80ca43440f4038d10368c0be94aec16abb9d734f4030e0168509a1a557cbb88e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85511e0d0daa763d0966100fd8f34833ee14b1731ec9e2968b63a3b6cfbfd493082e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85570f4aafcaafde7240a10d18ca65247468a1266a111c896aeb604705e6fe0789a7a6702fbd365052d68f097b7e7c547e63a6efb3de1735d4b00d9994d3f719885f12b9eaed1eb1e69d32f54e29fe3f329bd10198065aa649c939b92cb333a38dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f67941f582be2023ec254df1b0583e89b790268311edb7e86b68806921a45cb1569b845aa4a1ed26e88150e484ba366dbaadb40bb900288de025ed6aab5afb49393ebc6bcea91dc5815d4a7148520c87500117ebfed628c49843680c76accabe252deab7979a3db3ad889edcd0431e46a77d7632f3e2c08e448ce52a67a85679148cc65ee5762bb612f8982664c75d3b1b1638ee5d27d752b7cb92b6510888c8aafe7e3620fcf8a6d80239f7c1f9e4cc4bd889459742689f127115970be0c19bf8020fde6160014ff51c6feb142fa2843dab015f5c940447c24f8e28070260910900d9f6ab51d312276bfdafeb650d840f50f909488a5a897262ca5bfed7c7c77d6641d09481344d80f22e0db05ba42d28a299d8d322ec8aa0cd7e4d288be31d3d87c86e0bdca4accc0ea0c77e947026ee0db313eb6b84ae80c5783e90569ccd034182e3ff0f21653fb587a6a7c4de8f540743a1a11353004d8c9ce51929ce3002fc9674e39d1eeb20ade15945a89846c26656aa2b0f75abe4e5ee3be665cfa4d5f524bafe81451e5f27d9aa9c6caeb587e4d3578b25e01e371fbf01f65b73b0ce74719da09c29bd13fd8c252ca8b3106f78b03ad7d62459081c9cb24dffe936f5d140b53a2495d8a0894f17c4a7d376c4a238db1230de6ae5b820453b0050315df249ba6f350ed3a18b9ac5e5e72c393c1aca5ea351b3349f3f88a086cea4e668fae3f7c939ce69c7b8f3e8b8e8f062ee7e16c568526a1e2c738c80a1d6167da84670a04306121845db29fa88b29ee756c4aa8099344603a79e178c481d60e08bbf2265660c5961d78835a333cfe7638bd3360a042618bf6810bc8890316be472d32b1b33641d658567b32a1c040f16796bd56d68e902707f9088c50d0aabb18a4af487a191dd162f2e7c72f6c5fe9af2276cafc11db16af759d54d34dad6d72ff75ff7c48f7f33ff04429f120f60b20a3bdbdb459ee6c68da763a15993dbdbd91016419e63b66b7536941a12a791874021b255c5b8515f75eca513b84f2cba6f588988e991dc36fe18966cd3829390950bea56ec25ba0955aa4509dc877c8f5f96b47a4edb1d8c30017c314ed65e204fe0f20ecbf003c562d8279c388236f6c8f9096602c015ca50d86cdfe99f50127a90210222acf1c29b265db86f4b805517d1d33af26b7e7eae61d3b48833d82648951fd4e9c1c8b9f722cbeb24d2ef7ebc78414d900732cf8c7d0c2572bffd33fb318fb1e573d0e4559174a00f43a763053e7cdfd8b03cdd51dbf324b3d7ed7d7491d6f7095f81ab92c98ca716475a5a86b5decbfadf5228c614143066573719e8537b7dc7dbc1b55f6b21c457ea2021a0e29c9877c90c46f46769dbabb2de0f06a6f96c896ced47eb99e94770b1e75568601ef02bf0347a07a6f01f8a2f50cf5ea0ade689cea54851fa4701eae2b2b3987d383a004ba52a4ae228f3182aaaaa8b9eaa77b1147e8f7c07e8105dfc3d103e8ce47f9089217264a02f8ce6149333322fd8cd1410fc48114b296d092b5447c6ecbd6164f5c658d0c7ec72d1285d507440fb68f407de1eddb3c8331c4b5c53abae8c3a7b87a4eb223c31d52c141db3a54659b6c1e6e063b8258a63ad7400e37b7af5a1c80061d828e35a62c8088e72e85acabcb99be3e9463e6efb1ca665284abd67bbad097f24a4bfefe6a6627ab4b50b00b0a576299e012a35fd5f0bd39371843ec12337f445ceab5a9f7f2b606450a8ab530525d450cbf91d5808a8d562a10b39639f3a750e736b3c8c99e7755a1a62a0cf0d8f09d9a9d692740c0c1c0ecf7608f0dab53349023999e906baf33efcf12f1a2535b5be2fb61bbb3b918d4a6b916d941f9e7de0bf087c3a1e7fe52931af20b6aae2d4e41e28ccb1a8ece9572bb9105d0f5c3a522a5995e65f25df73234eb243feb5dcae91c28408ef9c80b788e9fc3d8f9d3fc5ee03dd196211bd6c4e122ac7d0e19ff5befbeeae652b53e299cdc1e10768d14189899fb2d009dcbd5e26cdd0efbed623260077132467d5a18e7134ccd779c0ffd75691810db9f0c270fa9484ba4ab64546ff645b70356baff3fec2326ac15e10882d43cad629e98934f02321d5f81a562a941e912315c05fc48140fc4225059f3157c82683a629915bb9ace9bdddacb165b3338ce679c6688154d2f372e0450c01e7291c6a5de83f9508f12cc39fb7ae310f30ff1d3409bb20e580d51b5fbd9700622fd9f824146f69d2863b185e54765927f9145c694f76993012bba2a17d1e476f0c57ecd8c9f019e7d5df33a75b068beffd6f3f6a13c367c52d38529e93ab7c07108b441991e330b6ff66c28af6897f920b0907d060051c573740e9e2fb35487ae03566f56678f12722678bfcbbae04a39df3afea7bfdd64cbd3b586f172fcddff410293a9314b59eddabfaae9aaadb8bd10b96b1a38e8dd9bb45d3797474d1b1e55815676e9c91db451e16c059973be9b1329a1d163ac70a248b070ffbbd4d7c1d3cd2224d76d4143c7aaeef8409eb64c8af1fe29a3be60bd0b6a2edbc3e2690d9cd3db8692a120e1a4d21aae24527a697224d7babdcf89b6cd9df4f6fb44dee81e2c4ea0b5673f646601df046d1a7732cd8b6e748805bce1098a417497e83e512b51e76cbe9358eae331bbb1a858395000405f49802258e0a6e788c4a5ffe5ce7c8797415f53b975037914f7a5bc76408bf4312c0e8ddf304228b0d21f029a29fdb29126a75620945cc1b2fb3d79a9f1d50d591b31de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a9dc55e90c04a16446adac81d74b60c93d23f26150e2b5c56d5961ad86960196e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85578ed50ad72e3953a2e3bfabf777b181a6586df7b48f2eb8cc9c4c17c8dc15807e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557b0479f213c7ce9980bd3b94c67bf132e1c8c22a2bf91be24bc856358074094be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c9390aa0d7e4fb5396073800a626be59e0f1b87be8fab74035687f09c38c93fd5f1ed1104ee66c99a537c3e8a11ff6495d48b90df95772839bc1e605458c8c8ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85507e0d44e8b249df6f8e39b7d4c5118dfc2bd69b1c7a06748b003eab9e71828e01b320ee94476aff1498e95546d13e39e9e0691d9bf3494912d2e1f6eb9739219e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585ba87812c8e4393befd2a7c6c03a4e4d1eb10401c87abb4154603bbb41ec3c8f95ca41f81c4275df2dcc91a0cc2d4dc9683182d4672a50d51694808c59f5a4ec7b221b4c4b8385071f3ead7c03c19d3889fa4e6ea965e2cca62646e8ecff02dc106d417d3b45d1ab96bbcf54267fe956c4fe6ce607f3ed7fa538df81eb78be5b57cfb7d4d9489092c22fa7c2c15ee2e272c2224f421e47b121ba33109e4c15818499ff6e30f2a3d3cb9b619b330246c71758ec447f751f3b692a9009092c09de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554682b51a6daccde21ca0784a9c296a83176cd5223484d91898520dfe7c0f77ffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a7fe110190b800d04843386b99807a87130a095d8b015fdf41aac51e2c0a6db0b5072013e77e1755435bfbbdb09d4eeb8c4d4442c8028630a6fbe9b47eeed47ac7d197d09fc6413a5d7d06b9f40258f0d57937c17974cd09faf0bd5aed3cc62a29ff24f238563676f67fc421831df16f81c82194eea46a79bcc168e2360c9162e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc522e232db7172d1cdbf1f382e4094eee6ccce7cbc3ed5bbeabd7c3fb967c1605cd1896f063cc53a6c33938d4d0a6a490ec4bcffa787e155093f97e3195dff19e36d16b6ae47d9cdeffac148e4a41bac6c186fe1aee3bf45925f076e87640033eda254a039cb2050508a5974a4b6437cab4ed87b7c49e6e18382d19c082a9f98fb5af7ce04fe5e114cb272047466b5721f224b039be820f6879d5f3e6d2d520dbe80c0fa72ba9e81eccf6a3564f3daf6f3fc61b2a32235d456296ae8d4bc80ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85546564c47073dae1f761d3e902adec37423d58fabec8c8feee966f35df6e4a6d00dead739d891cfe991d23e7939374ce03fce3a093dc3b8c82eb26accd7d5e83fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551bc0217a08524d7e7f02044d04447c0a9a093e716f835eb4fe25c49ad4ccc4409b95846f17496e645b115b1448e790474f6287cfd6105be2234f0006644819b6d0903e19aa95a493a061710dbbe04f9cd24f5d12d37da25d6e9b9b4edc197662921f434e3733dbd8f9362d41dc57316b24ca14399b6d7860487002c62d12639f3f5f3d4f4494b3cdbb45f735e96a76b7baf41f3d5c473772dd92519a2e299f52edfcac524efeeaf02ee2664d847c25df9138cf70cfa6c2074e04d24589a1ddacda1e097b35429ec85bc2cea75a5680b33ab47fa8e31026e4ae9a5b0a38806505a9ff7de455f5d931f77b76e7505c0d32552aa1c8ecb0e7297935260ef8a8f0f951ad8a7eed2beb08925843c308b9889e6813428c6fc21e2f66529a35d6b73a0494f8148260a2de91ee75293dec59e0f20f023280264c73fd99732642ee4c3b2c1f2869f93f436b1d20551840f4364ead799f835d4c3994c5090b0cde0c4cade1c39511362ee55b578380c70f268afee87b00e7198c8fbe899e9621f4affbcf53f9107668f6dc40c4f15e8c09978055c67e6d8b0f3c2291de59e7fdff2e629e892128552fb375201a8b3f22f3479896327126a9b740cd9c980446416700bc66fac5d92a162cb1c67f04d775155d818674357c5a7ad950c65ff0f58186943376ad33668b65de55f3d914b6bf357be059de6a920e25ceb91a89d63afe2d2350f9aea6231ef3d0d7c6952b780a9f6216afb2ebbc0c2f27788ff0212391fa335e444e39a46f28146bc0ccf188b12daafbfdba43dce5104d151e0a9148329a4f61575bee1d8e38b5e350ae3b3cf2fc375e8c629530c0ecd709da83a507094be25e90587bd3c82d3202dfe551dc2e9f598c25fc18e8a5dca07282f755a0845a3c8228fdfb75794cf468541d4e5ae8d926939c587ce53360194953be96c12a4d9f01fd488b4508608e4ef2d805a7573d44e4e155e88a395d838e4c13a6528de68a53eeb2935a6fbe3c96468c8537d06e04d94f0927c53b7bd28533ba06e3c9b317d53276e9ce9d653b2c55e4cd98f9d28abe2466ee5179cc76c90f090ac3b81f81f4a151f14f2447d9bd92a60aac39b5292d7b4b4b0d8a02aaa8660a71e7d57deb71ac71c77a353ef3f28c0aab0e966102924691dec0ed6d095a42d380e18ebe7cb4f1753f9cef7818b2dc99d5a925ed60fa2a01cabf6867d467f601af8f7a4d308fa1f2bc70ec612c8397fb418dc5dde7541f9861b248a195a462d891d72309b4156f6157934c9b7d013444812d5fb1c69eff3db7294387b8f3ba9e578b8f2544141d4400b41ca534e8a9e22769c92f12fb3c609bd2d06afaee0a4920491f05142e9c0ef0c4437f0c9f90a2e046b2271505c2f18a4700a2c2be73dc054414e3ca53ff9845fb0da68c9fe49bf0bd74e635ab2a7fd18d77deaa451bee83efd608e7b6e623bb5d3fe579206522cba3bf225e71910ecdb0ec44890dc55c7e364252bc6d5d51ee4db77bd3d6edb6ce75d55776849769e958e209e8fa54ebaadc089776c763de5a6befc4daa95f534c364d7587a967dd498e318177b65f0d3a283bf522ae57cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c43c63431aa1d2c9c8db8e2f4cfd912365212920a76f1520fd88629862e9307e47cc5347f08a3950c3bff0142661a68fbbc8e89e2644cd5bd0fd1c758b86d6bc93a13a0e000747651956486a6da15f8b402cd8f7402d564d7c885849bc8656f427da517c21bb9b4901cdd07da1e6181839298f0cb75601c45d0aa1fc64e1a44365f486933f959e1b07e13e99a6834af1e351f66d96e8d484bcb0efe630479d3c2ec9e647a8f7c673bc48375f626bc41c88c3400ce66db4185216a861aa1e1aaf0da60afe2539db4df48539816a971d506e0f4dfbcedfff16d8fa285803f532e2ef5019f010d1c9571da08eecc7d2a229d0700a187ea2509854312cb424356843edb7cac7dbd07a80c0ab592c0211aa89b158df43e647d8e5ad9a883a518ad608cade0eeb97cd43b9bc1dda61d612d15df4dff829cf078923ef8a0da0c61a299cc720b82c4186fd32ad5e5596eb9776d7c8868e146b8840d1d466904a261b56b090096091101edb00dfac485bbc35b4cbd8db468226c01457c101ebf64bda80de929901a730fab742e2096e594455a5bb269ec60de2b64b4ce3ab803a454779892788611b1d2cec116c46b685d0c5e7ff24d95576e88fd5678af1c2700ea104a95b04f30b07313f80a8728999c74b017b61c2951b0bc6b42453900f5232ae01ba767a6379c4a3eb11fd202fef6b08fbd537a7670ce2c798f794ea7d1c826ad18cfff168e9a4d265daa1c7bccc97e588419110fd89d79aaa95ccfa20aaa7d5ed9aa0f844017460ea077f45054c94749b9685417a077971ea97b108acadc113663e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85504142b72de360e3870fd892ee8cc12ad568ad7d39b004a118b896d90d36518dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557379c7635740aa1e81cb99d85b60178d7e2f73264040c4486d7a482cedd5ca2bc0b9f58aa5a7e1bf3c53fccbb97e910bc48a58c92c01526fca455e14e4d36267ba6f098b16fe4eb86be93641a3f4fa13ab5a4c54941ad01216b93f1181de6ce5e6012dfca01bdba1c8d551ebdf0ec04969297b0e6ee8effacb793bec06b2165608f03135747c656cb0cbad484bd8503a4804b6ace05cdb93e249022539f50c85e70d0f9a561389897003c91393a5aed0b6e32a1bad1abbe8238a46ea3cc8d3e27b3242ad9a27155383e260b7998a1de126750a0b6dfe007e83f600f6aa926250e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b7efb54914cf95780122b48f7b1b66a9f0980268d23265089cade04b121b4c40f8adec25198fae623474995565ea0226456af23ac71c0faf6d2b750fa1ebd421e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f647521985f344b493f0efcf35e78552ffc82bde4220db8db3d494d21f11c9bb75aaba872d865704e43ffb119761fad9a3a21211870eb814535cbb371d9fc191b4d4d07f84b005c03de063501f9ada3d54e2b64445824167119a89bccded2a2d038773104c741c8fe1f0393d38a23e1332afe223b53e640b4f64edf1a8b8899e91058abd09205ae1d529c367f0c9e099c116d65d93e56c6f33c10db13980517aa03238b7e0451d875d34fcf94f8794a8d199d2d0fd291b3150dd0043d5e35fa299b475b1c93c0847c70bfff86a0f6363fb9f0eb3eb49f9989d5c240ed835faab427426dd4505a3b3509f315274c165eb5eed023dbb6f0d43b0c45e5e63544dd8ea38e0cdbd8dc53e1af154a8d711a2a321a69f81188062dc5cde9d54df2b8c47e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6a48d90dce9c9b580efb2ed308af100a8328913dcf9441705125866551c7d8da6a48d90dce9c9b580efb2ed308af100a8328913dcf9441705125866551c7d8d2004f402413c6a6286a3e721519fc12f6030a0b4e7e0aaea8ccb9eb59f6c1873c69da38218c610af21815144e5c3bec90e84dbebc089bebcb6599d87f7d0d000e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550ab7b6268a65131bb946816621c898348d9d1ace26fb874322e1f0cc7bfad1cdaa7e7c0056c5d2ecfed19ff512e2d6797a0a93c1a9fc5e304bf55251f86dcefce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553596a875e7a8895b3db7b6224207213687de4c664f2f222ef0201b19c0fbf9d6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559390db01483c629c522925e488de4221b975d803b3a2e9c73fe9d55af80a6683024a5804b5ba1f106ad5579728d26654735205573d0bea4b4509b9d3b8e75ed14df93712cd6cd968afa58e614804d109aa1cef341cf977ad10109395c63c0ffce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0827f7ecf265f56d7cacd98e2cc9b8260b5d75d9e17ff6399ba537d14f37a64b502f5bbe76a2eb74c5e1aa288bde1f00ea4b52be75d76aeda5fd2aa47beef86717d2139f7a8922c4e68eef225e3316c77c3c09bc538fedde1cfef331193cb04813b94257ba58495bd88ab5b592190477afd75d1faf853029c49aac530e91ae8db77939606bef8763970f294adf4eb91d3f567e9125601190d57b9e0bb336d73baa6835cd243e1a53fcfdc5c9fb1e94ba2c8c476ee0f54a300ea37301befc25058dda833627ba8bfa567908030f8a8187488431f9f2c0a2760272a5c01f8c665e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b9da0143a12ebaeb32790d075e664840669bc1eb43ed22aae2ab156982568b2617f3b36a35958acf46ac26ce1078fe422c854d516c8a8ec54082affa8872d654958fd61f69858aa6c3b834009295e65f5f81f681816f66284f9ca196b5ffea2214f5b645017647ef325eb2988cc9af15be29a56fe6d70732e3d07f53985cfcf6721c2b8103d4ecd08e0b483e7a0c1ed513b9dfe09afbef2590852e62c6300bbb830433667ceabcdbb20dce5dedd0e20795e239d0cebd8032d8760dc54b46d8bab5745f2a2a94ffc2f3623fc629c0a57d602b9129d1a9974a8359aea7d4352284e229c20f6705c9e4ad46ced97aaa54a3b77de5256af2543b44e2520b719d716c7793d078a6a3c09690166570569047998b96ce128881a956e2f8766d84780dbd8f95a85a96b9b0a1f8f7e64bdd54219bdeb2c93f02ac0b6a7a3f19eeab84bafc93903d9e676f188b1577b32e4a5a68826c46163b4a13642bced59260c5af27c1a09a6a24a96aadb8700ded89965b40ee5d30f027ca5b6fd2f5d7c5a4d355905fd5e25b08be81ecd9351df7231daeca117584be44e98133bfa9d761b51a94c2a33ffb2e908f7e0597e8c5ec72424fc63c637c69e424a771a86ca29292ad96d957d2cb569b1454cca541eb2337ae609248c5a3377e84ea5ae27b36cf98d308b84f45ad70256e4951e8068ed43c105ce0ef75cbc44a35c6efc0b9184e2e2389a393768515acb0bdc97add1296333fdcdb4d597e4f97cdd3d41eb9f1d5b80dbeca245d95d4ab4b8d140971c59e0ed29c2d40849bc74727334be9eee521c9c0659adb8c14bd6770dbedea0745058d27bce7dae53f44d386a80a1768adff3e2ecc13353269e55d9eb2b7d16cbbe6f60c9802ee79059a4e8844a43a35f6b283249770267a737719c6bfd322a44d3768918ae1749bf949a51e863f7252d34bcbde336643459e2073cfe9db06cdd6b97bc14429ed34f42680dd4684fbd906cf77c2c0025462cc09a2efbec62678cbabd3e8ec53929258cca3dc113b67d301180329913da8234025d4632c6482d1cf208ecc5c66995bfa7abdd43e3b38c9fb1974db852c0683e3689ff72e345023c27d04de76e1cb8b647227c7657d3862b6ddd709bb4e6155000fd5ed5e6aeb3acc9eb6f88badf801c2af76aea59403711ac981a8a03e157ab989b137a9486530da007091f3b9780c7e5d718e39d3fda0b4b8acd51a6d3c74fdf4bcf2a90bbb2b596195467feb0759b66b6f252c0e2a969247abb5387f6e1e1498f5144629cfd621704c7d20c021dff33b4cf15d5b09eab6d606db15b8996ba64aeb59dffbcfc66734e202d0be918d226ba1993873bfef1215ea7e459ff30c943ae6feb154b6bb8db1fed2d61e5a961fefd94b86901a209198b19b94cc4657c737302271de5024b8de5664db35a093233f4b104948e27c13b0af221b96ae8ff39643b48cd5087612f134bed0d9f9d4efdcdf9bfc0cd2413d6d3dfd72b10dc8470459c7e10e0d2b75181ef266db11a7ffdb23fab35e4564df563caa1c3258832b36ec2965e6a30b72682ab0c05e1126ab5b3734f4ba16ea3668f2f96abccebbf9d0950314bc6954f32eba03dd785de10003bc883f05b2fb793f3b0004b25c188eba29ee93a4a691b10b51400f191286b882d461c978021befdee55cc98bb69a4754c2af71abe670c6c5eb3868aed3b95f340e76e05acf2e8ca5e7ed25dfb4ad3bda3c84620de0d3b4b08e7406ebf6a8234772e8811331648b497548758a1e685e2a6fd05a2b3ec3b3dd438334f9698ad6db03bee793b59fbc350f8fc4ee8d67cec5b808d6e410f7b523996bc27de21fed718ad85bbe4d35a2441aceae9e8091b08d63bf789277e6ec6c71db89064ad5ce1e2a01681e3c6b1ac1eebc49aad79adba0b34f3bd0ef702b77cc33f75846d6809d54e65d7c101c7fde48a31dc2c29c6c0afae21158e3d106743afe0c25ec0c1073f9d3411f05334491c27d4e714319ffdefba3b6141a7ffd8107c5bac17888529223a23065cc7a1e3c4c97839d814f6841f0b180136dbee808eb5f176afb052a6174760ab2568d6104c08a12aa17802a94df45183c5a3c7557d98087b6194d2c12c6d0fbf83c109398e370516b3781a1eec69fa5d837204f7be277b405372f56d8f13d4293a4a30533aef02a1269366195fbf2d0cf4ec17dbd4fd75e9cbf705075f3c85b8b3253df464a98bafd9ca5a210693959b4f36da16f09075eca10de4ccf022bef9676565f0207ea43e74fd03e349636003ac25358d5da59914daf2277d80e483f44964b7db6fb8d6ba1940900b7dddd8ccf26e64291888a16d8b1b0a7252538fae584f396e7e514aab4f4b239ad80471da0c1c1b539b469e2c6228d5a40d687a1ee6d96fba19929547318e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855964da31fd19837c183660c08f74cced45e59796345d7aecf06ac51235b03a90586c272dc01361122f0c0cbe889c337720a0d08860482ef433f2faee15a8c058712d80a80a516e85ff8b93959522df7e704884017e7f5fafae78135b8049666c1af4892f0d836e87792420aabca5f74201fe0bb028cfe8c69c854b19058abe80fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555b4a4e17a2252687c3454f2c00c436e75985d41776df4bc62a485addf0b7f083e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c605ba1d648e76ae6579a1149c044a9308db6948fcb5c4c09f7f400202becfdd820966bd8151a5ff1df11a7a93ddbeeb6f16dc01404fb704fd71d5201d603bab047eb8b2fb785e95323e097da31b78bbb80f051853b7a879ae551f1e6293941f412b482649cab915c1ffb12364d69bc685b16151f873be4a35130f54a55df620139127e0dd39c5a58925e8f6adbd039e6aa19ad4a0b2ec59ebccbff1d15b488c6f87651cd17c5dca967b6cdae7260d9053e230f9e7f3d4a692638538b6dbb77dcd4abedf1ed9c1f00ea61b2b251a8cbebb1d7651dd8e9dcecf43a86798471cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ce1a4b98a7dbc336a0db92c9d483f3142b1681f2884d6a995bcc606749fc4006ed4fb70655fa6ea880ebebd36124258d24e885db53799398fedc34e475e6eeffedba7dc1204a3c1e3a6969be14e0dd8bc37fbd18a87120b0bffc6b664840436122223e61465ec3feed44bdd6455c98e9b45e0ff5cb7f7e39c20adeb94efba985bcafc97e8f0a72729d3d688b5326d1daf8294f21e6671d75687c3e72cae0e8d33530c7e9497d5e34dbd2e7fcc16f3db46191d5b54b90bdf8cf0f9ba650788eb5202415f20438825859c7297e5d536d4af506f63dd279c59e06610bf3e8755704033efbf151943e4306d6809fc773d5e9662b048bf11d8273ec8237f92c1c87c7ad716c3a113e51193c4503ad055894c76b5e21c44e1750ed359d2d9007f76723f44205dcb9c68c8eeb44b5657e25585a2d6e4eac7fbcaa7c0437abd24c2abbb8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dfd5b6f6c89d0ca3a8f5b4cebfb744f63045654faf4cfb4d759c4f2e6c82dc65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b2740122f30ea95f00c8791b50ecd1c32fada63a8c96f298ac1d27f242bb09e91f0ed7215c1ce42128ae1f0c5ff2d327b00f4b2124ee211de7b34b0b4064372f36bee26078b8c60120842eafd388425b31095d341564ca7d6707ddfe70411b89ffc7c7d7932e93e9e0180f0ca1059325febfb11222dda73e79b103c412111fa00bcd9a1e0cb480c088d34ab81205e9c74543563a435f5dbd704c39e18178dc9ad05ca5ece4f469957e25cbc20a79d42a3c56f6d93ff8bd59027545808b0e8d05436a8817d0115c540c2df5827f2a52019d77c4c06a7f2352ac5879d010c1e1fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7f35f5287bfce8f802c577e6a98ed76fbcf77b80ce3797a71a5882e4733f58fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512bd66038ebd48877bf45e67c637d5d4774bbd98ef258fa09c8698c1957aa216e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855258f264cd9794dfe50ba38c2cd39161d112ac23136fd8cbe3c1ed32d555d84dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d40cbcd345a43a0dc30357b3e74a220bfb9f6273159f5157387e3de7b2a495c8c75c63de89b69b5f3ab34a2e4f777b7a6486ad4f5494c9a10ab61a84e8ab225f9309280d3a5494219c7a1e10ae9d187e35197970435bc98420f141dc18bf34a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535be51a7dd5fcac8717e9bb4ef86e05280819ecf9e38c22a36483b631f9a9b6470a95b70252944296cc80ddab0bf28d9fe6ec9c4d347bc76e6365a13b52e1c46da8cc192089e3e458bacbc27a3d2efc6171a0eea57c5a89fa3769b4c5c154e2ea54d4d7ea2945096b370a2efdd3be17ff32eef5b4b53bc1eed448f4de597a71b1482f677e73bf01663ebf0a14f5b568242424f5bcf0136c1f5b67abb362d310a06790a6265b8542845d89b2d55897ac0e9c1b18724019df86e3e21782f14cde4b7e7368bd348efe071c648f20f9eaee187d9a0df09dc427329fb1932bbfdb696bdbd6ca970e29dc01490bb23a12034d7680770e1158b0c9306e6f07c9dac473c933ca97fc60b931aac0c83ee8d895bed9859b8d9878c111aeec8f14c4e0661b9d980ce9684efe2c1c75417cfde4956feafa0e76bbb169bdd887aa3e5f9ec8ee79d5d6c53a4c9345f468b6b4fbb80b6cd82a5e4f79baeb092292cbf5916783cc1a9bd498d3e8422acc3b49e2dbacedcf55ffb21f08bd8ea62b745882ec4265f52fa0dda833873f58c8e313c910956ae0feb8da9df9cf88c2502cfef8a62ebfd5d5e6dd0d986887ebc3c833c556b246104ffaead104071e6d15282d42c0a6646f09c3abacaf35e39a121dfd364ac820cd62dffa6c48ca05a7f245ddbbdbebf8165867bd82f362480a1630280c10b814bcb0ffe4f25fe66412d8aff018a7de93aeaa7de779e722cd374ba5cd9d0199d3ce6517705e8e65a2998021b2f90fdbddb6498cc272001bca80f796cb9fce6a0350f71d6114adb7e92f9c22f611a5d9ee362df4da28e917ec877e439b2477e9bca961b2d692ffe6d526407de6ab4e2a5846d430f8eaf76320ec7d8a2367e48e4c0a50e846f2616bd9200e0f5b6d78a9f2b6f4db1b4673cbb1e0a540d6480823e350efbbe70d00a4e80dd0af0a3f2da80de17e7da2cee5ee33a9d382e4411ffbebf3e5c4c5722dc7c1dec9a5d0ac8b5dc0a40a20f99f9fcaf7ddfaa10fefccc531ed0a5dfb8180a84ba4e41242fd03f02228de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d60a826db7a1028dd35133f71ad568c80e1e9c3b0550f1b66bb7e6b267bc0771f84d3d17f326e269b0ffc32c8bb965fd46d3adcaa224345e6d06e66d469ef68fd728c8aae831c41c807324ae39d465c823add034d45b62201f2d5748e0df4c07e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85511c94afe252e9f46369aba042d275f5a45fb908299340af35e5c1669ee126e737aede2a4309c2df90e130743d667c94a4878def6762647fa64e73cd275c81f16e4eab08b96af707c717dcc47eb6c382209b8a228e4d3fefa95cca8c7012d5cc3939ea21f9e379cc27be7220eb938465a350ae9a7bcae6c6e9555c2b366db19564327e9641ef9c32019e4d938a07779dfab6429eca076c9dcdb2e9c44f4bfe603fe40a3231de27eb02725d88d59d0cb3f923f5d0b1b0a79a66211723a9f8bcdd1dd49d3aef726fa4fc7914857779a2f06ad8cc1c594d24a59a963a0f01b92aa2ae894caf47ecf6fc04c2a2916797afe70b0f5c6a97896487b8206ac7870aa58c81afbfc37bf904345efd1827a18b00691301f561882219d575a5cf0a98bb5e7a3de27abde87b74cee77a9388fe38898f373c023cfb54373c6e2b124c0608e7303fc4c87b000dd7ff01361601c5905b2d6a50a13f432162fb5d7847d47a7b797edb0407f53b28e2597e000e06cd039323c4832a994819f0147f546c014b9359c555467e06c2415e3c16af3c6adcb7de007aefc5a9ec925a462d8ef3598fd779c10facf7254b2badcd81efe87cf156300c357c628fa48a715239897b8527d1954a2ba7960c7f7680c02543d9c74f62368fa6ed3ee1e0270e9d76f70ad247cc47c267c6567441840b3effde68b135bf9e7dd26666796d8ad300694d819d16fcec0d1d5b16d0102fef747acd45e5d09a7085bc5caee46dccde81dba441a4bd367de3b36e760faffcf7af1d7cf4df76ff220f807db661d1ff305ccc336c72cd870db522555490884d0d6df56acdb75d4c624d79ec04fb09290f1ac5ba6b9f1a3b0fcd3d9134f8661210f7941521b5d59a86271aa328fd7e0496510562c8c071c57e66b0ec28268efcf918e11efc982ba588104421f83dd9295052f32a01f5c4752c52ac79960ebca2331e673c58da45c9482b19a650547987e62346591eaf2db6dbcab99e3c85ee068e761a0a792f1c75669222bf7f4432dab6e597c47122a6ad61e250f22f02823445dc128a3cd07ac305df3151dc7c41d166cb685432528ecc6b96629c4f176211792b45f9c2d18748915931957bbceddb77335f173284ae33f3b9e112d878826eb6c153669f0ff503d21d5e109e1eede92bbdde888ffb195341d87506897a104d90333d2a194d44cdd401916dbce1bc71b83e6c48771689dac1075e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552b7686a7616c6518fbe09a3d365f3969e0fe58e7c7dc16812cdb243c3c5c32370481f4f7437049c0aa5cec8e1061305abd7808fb944835226cf7058d46ed8814b2d59399b5da7890409df2317ab3ab81d96d6281f82de414b5f5667397499a6f44effc62707ca72c1641bc516ed5ada60771a148e09697b6e27564e00d84e24073408718ae68cf9764a227ae9de93157b6c63541a89b63b4669b57315809527c41206ffd3bb732aed2d22ce3920e3e56b73402ba7f6aae67f13e1de8dd83c03cffe8f61ed732dafac6acfd16bd665c2cb6b0f17861287aba5f5a27fcda7452a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b7efb54914cf95780122b48f7b1b66a9f0980268d23265089cade04b121b4c40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a5426b043a2ef7af569d7bd972b3a9fe3648f11f1c688f6600af9fe103cd8053cbb514f56dda5bb1ee668996e19cb4a910438966a17b8c266e55f7f45d6930aef1b271ae1fb9de18ea52ce511b179d0d4e78920925fca556ade73bf2073b4c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffb3e416327b339a39eaf81d707d17e822ee058ebfb43409e5717b4c6a9b7550decd73bb94d82d0d832b2cca2178c833d9f636ece77613c2992f9ddd45c5b7f0774e8ff2f5d287f487fd33e189781541e792ea299efcd70364b6a0407665dc49e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b69edca1155f3df855dfeaced74609d49f3a5c6821a61b5f972b97fccdc42616b68944aea834021b8b61d7fac12b562feb83678eb68122491bfe81f61d3e6435e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855341ea9b02c66e3aea990bc7b6301f1eae5a0e10d77e62c079a0eed6fb1953aa6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552f1f1ae68ade11c5b39b843c3e674d5795f38ce494b6ce563ae136ee59ab0122629a75d11b6ae4537b6315bb6fba357f9a9e237f30cf6fac1d6627df6c71e58e962df5345cb8761fa9cea2898ac50bd8af1f839fa8c3c32ded8db741cffd74f82c30bca9a0bfd7b956661dc73c4c8b382e532b8457d6d8813480ccdbd9f06bff1f8779b9bc240f4ae3d855e56ddd9a019038f3971d8b5f1ee759c81e0ca3a11f1265f82936c56cd84d7229a03ea69a61f666e30423d1bce41bfcc2fb0e131258e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c57e971eed34b443a5132a271e0773e58ac994d828d695da9de28d36d5caa04da5fa1ff93343c88e43bd0f9b90867da83ee2823f4c06273f578c1081997b2c300e33b9a1ccd2e82f2fe4e0bac415fe6f1322ea86ab66388e988aafd8351b2eb990afbaa2575459f71ae1f775371f538928b12af27b634f09a3a572f8b0be2e55c538c0eb177b1c7862c102da5b1c5701f56487ff137831376e021949ce4544f671eb21ed7097625ca392099c24a29974667c132df5695c80a3f4d46bde52b97f1e2d989ab6211ed8916794f206a6b3eed50ccdac05c3862444663e934f660fabe1a11c78199ebb69c423c324577a21634dcf6f05da0240c763607cefa3afffc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855872b174cf83c1ee87610b1693e646d629367d80deddb9d7bb8ac4d2f867fab9ed64967dbbac409b6f4c740ea02adffb7a068472307bf6a90acc3eaa4cae60cc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ffd98ca375f5a020cdf22210f8ec143a7983db8f29285a0550b791bb12bf9fcfb01d4b753c6826914aa50622ffa5c188139afc92fff509095bf99ff51102f519e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a36872cbb78eb50786e9b1f28ef70677d3d38e58035426debb17b2c2d0820d385fba69c1e533734d9b09f42e5575b976f0405056c958229758015f87706c4c0bbb0f5a8b73ee12fa95656a6d9b32b72c1b454425414505b356e6d9c580986d25f29bbe9fde294b4ca356cea2c1a222e22116a65e580dcaf2f7ea4dd5de3e58741dbfd4036d4965f71ffa5a802b9ea1d6da4db2634f5192212f0d72041b799c6fdfd6647209cad9f9af09ca723249c8f8b814c4a10ad7eed1917cf977d6696b50beff07c046778aab93303b3e0091263888be8f3b217b2026006fce5561d7c77bd85385b51300f89fff7cfc74ee847ce2750e8d6a3b762182638a06846abab804ce6fc831610c84bf770efe4cac304b9e29fae1eb937fc56abda7fc54cdf6817eddfffe55b28d168023f6eac9d761519a73b4f696fa1c73a84f38c07cc6ea4925e1b40b1673724ee2be690c62fdc9878d078d8e51ce76589477a828f22abf5ff2b97001449f1c900f0e063f5d4fa7c55441b110d0fdc0c24c35b46c3fd7447b981a183e12e5317c7bcd0beed17fe85fbd99f653220979afcce4762dd52cfea8f5a669b8590326effaef3cfd6295916f831027938198aa36bbb21818e9abd9cbb2eb1b228ace484a1eb287e5c5943c66ee30c9d0fe082cbc7265ef2ca2fc1ea71ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85543a5a91a2ddbe12a451264aee6b1ca5a0965d1fb5c80f91d001323f6e0e34fde8329530ca260f7aa271c3e655da2296c527f9fb88a4645d0e261a0ac636432489ada4785366c63f7b6bc88419c649580bfc8e641bb0c2ee52731c242453fed0fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b2ec89d651d651791169ee9938fa862ebfb9b4fceee1e97e18d27eb097c8c3814883ad3169410b930d4debd8f8fc2c44c2679c454d7408a4524abe9b4a0e2d9461868918235f2de5a97aa7fcba6dadf87f240a437229b189612dce7d5a69885ff3d4dfe108af661358ccde88d12708f49029d48d1d6894957f39bfbe4f6ec91e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2e7c3dc552e571cdfc1ce233e348eb30d220ea33d8b997d1f53d65720222842e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfe3e4ea93c97c31391d42169fc3d86a4341b2d93df5d7c02d1a1df40565b0a5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855427162f958e06c5576c927b9f57ccdd2b2d5e4284687342cc8bc09623414bb4858aa92302b6d51f9f99fd657b21982ae3f8865be05a836e27264789c92123600dfa82b84779377d85b4ed703579dee97b3a08f7ff5483d95533a669514220dd8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512ef41dc02d7be9e0615a49211e1b0fe90b3762dc5d4fc158f8b40cfb90006bde707382c90c979b3e33557b0bcbc96e3bb2d5ac8d6ba925414d891160b56794b4bc21367f9309ce5b78039543db9f663171f08d93f7b5fb3a88e8a241b17c253a22d5fb8ff9a86dcb3bf7b15782b93133e6728a976a259d144becf5aaef93f09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1b4d6a595174e9e0ed6bbeefee78c05b85d40cd940ba24614a1375489d3e2464fb5030106141985cd999b95d0baa8b1164bbb39b39c84f464a950fcadc785d44a2c80227b8588cc3fb16f9a38ec2925cf0d0b9f6d4aeacd74642da74a78b10b24a351a17c9b19f587158058f21712afca6cfdd304251d3e3f7d72996c758d694ac51d38e04f4059cd3946011fee4b28951f510e8ebb9c27b70db0d13ba9b6856552c3f9d00ec4e06ca7f2aced79eb3aaed8ecccd4572a4ce112ba2d077df1540370e339643e8736dfba81cad119b24805c5b4b7a6781bffad7de8aada7b0c03261fa170c0e831c039efae900352c20868e15b0b3d7c3f0982a285494bef69a6a169acc64a23533250a6365b2c9850aed7a01657512d3daa872dc3a7d529666baf94b8c9cc6a9a540280c813fdf0e761644357724295253db455c5797e59ae691311fee8c5e26d929aed7e759d2835d52a269049db787c5d6b5ed2276378a4cf5470a86e4bc840bbc014d578310d9f207543246b563441938722af60965696a853aa09d109217eeef267ffd5d288314743b0c099e831478e2a17eee3e97f3c7ef17ae9f5ce6afded1b6a758bec4da1b493810d2ba4010644621f1168f21c19bd85365ceac730c087d362eb3f6e27b96e41b1f74b4969e90ebdb8ecd195719b662e7c2995a316da8e3ce8be8d4c58e69a86cf1a63dcb38474edf93f26a753d8e0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad2370cc017e9e5ff3abfbea72aa877be12e704df88a723dffc0bb02d7eee381e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855192a44f7fcb880c598c2d3391d6b5ea6c6fbc65dfc889ba4fb763a6f1cd8349e3624a34cb8d9c67171d5e4a87804a14faede3cc60b2370274e14bd24b6eea6e6a47ca4fbe75a02fd746cd40013e7bd5b556e795c33b59fd7ec513757f92761eafae23f5a763f3e5f6dc1e00b5e311f80c5a004f3b7862761d62a8fc6ec6757db9d6da57628fec598ed9fb117a911c349e0ea27558cddd8c9797db7336654bd6701cefcf05d4874731356f44a349a61029fdb532efea3a01318b8b07bbe53d1e4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557786ee0c27e4e98a13db649b6cbdd3e8c6b44ebe47d88df8f3bdbe35f00b1d16cc2b83754dac64055680eaecbec0299416482c3ce09a345ede490efab10978b7cdfb4da82a222d958437e814c187b67bbe7c7d2552f2a7aa025142ec5a2c194e79dd53f8380b9cc6bb9b1b49eb338291b133fde707eac844568eda27fbacfbbc3a3f53ff59cd45791ce2e4e7dd3e2dbff47825878a591ae17c3fde7f00be084b7e4da080b46881493172f8e2249123a31f91b6f9db976961c29c1c99374c1804ca05bfa021cc391c70ae7184c0553e957c8562ff9ed9ce7a46d295b03515e2a0069f4da45ec61eebbeef6229e926ac361c5a2e641f38cc3204d5f4b5f564cd67e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85506aa2f96abf6602ee44d44aae6d51aba78a39513d1d962c86b8630a3b8efc416e0ed7323c43ed44eef5cbd3e183bf46037d6121c458324c203615518f0471e1299fbbff5929f07bc8d069c84113df803110fe24ae3a79875c65fd60660cdd41fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c50b8f7db1ccff52ee4dd91b9209718594c210c6c6fa5c042cfb03e92d36cb7b2053adae9a93d73c8567d1476da39c89e61396199c7183f94f0a13cb7dc551f10c8d7e0584c7bb00c7ab3f9ab9122996ca7348a61736504db192448058726200ec9f0e7b936b2d07086486340119f9ff0fae159f19fccbf7c8dc41a5cacdf893e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559684f2967789b4a4740e60371522943ff1dad790b51f3d1c83d27f1307feb89be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557747aa4f71eda34ebd5d249c530e26fcbcd1b4bc2646b8fb9fa06514ef4fef3de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea08a4807e395848e7f97e5aafcebc571b55c868b8bc60ab5fbd2873267451e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855841642e6769b9adeb8e9a3ad01a3bd4908108deca5a7f5eee26b757f39c4f160b2bfb5c46fce5631701dc9ecfc62d95411c9840e247da12a8704b87fb4dfd654fa3c2c43a1c189216b0756605abd6c601bc58bd31300730559dad0abf604311491e0c627aba03c05cba123ac76dd02eebcfd9e9a714dd25d5aeb43fcb77884cfb5a5436edd8711acf381975a6d4700a92e97bb79c3aae55b91e27a5b87c9bb47b2d6e78153197c25e9316244ff5a7f0ed3b077424bbb2ce00eb84f152a49daa2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556bb2d5958e7390b078b1497d0764195d7534d886c50ed2db7c152d66e9e4962dd8e1a64e7f2b63f0f5fc72195ca3c0c705c5eebbbb1764d73854b9bd916c1871ea5de18a7cc59e7cefb69a5b19f3dc008b7541a1716b6a68bb9a045491a11701e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855777e2aabbbf2f0bba8d6c963b55b6298aaf88ee336d3d7e18072a3084edb6ba891e9241762434799601aa189ef231e68e52e1542b6ee986d14a4bc7866d8b6d7b4158f9ca2fb4bfd96cd79c4b8bac7283238f0b376bfa15f6eb9e5065a951e48cb23645b3551daae3ebb6e4f2756bbc63f3061428dc137b3a8f4eafb692e6768de003dbc21e20ece2cf99f841b29df57b30ea65bc146fbd1386d07bea392594ebe6de469b766fbad761493cbe60aee3b86d33273cdc0c5c7365286f99ff35fc75b8c62995cbe5cfdd78216b515ee8dffe434130b6d3b7becc979537635f6e6ddf2e87025a238e60c66685f6fef93b71bf7c24532ea97161d03d07e1ee6637392d76c02ceaa0bce97d0610d63abb951c0f52505608afcdd1ee6308025c2ed6507b55f35d4f837835c8a96d9552534a0c401b5a0ee1ed57182b32271c30bef8a5623238347eeef05d719b6418eb3b12a99209b2c25a1abc905e6d070853ada728fef7d3559c3d8dd5c54802c625140335fc52c2e7bb43adb40f2f450cb254f9c750d18ca96b26456d6f3b27ea3936408b74cc6db0b9e10423caed93502db716437e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a1bf00e67c5994f9f8146fb3c49486b05ccbdfcdf1de65e2dbf0e994efd1cecc8259121c3974efcc4cea4af9fa54c17d59fd76a7345eef75de932708100bb9bbb86f68a6637aabcc1114bbf5bca449d88de71b165a8a11b908535b75ce6d1b6b6071467969141bd1c27bd855e0483e493824ae96ea37043cc07b7e72bb94b0ff988649d6ad677863d5b23cf45966b7841fbca7947e94ca5a28426633bce67126964b182f79c6eb3dba5e032f0b7128605ba87ae90df9cb0328fb882127bce838de348338c7a3627a769672f6154e4c420a5302c8517723f23bffb21bcaae44a39823e6f7d3572cfa69747cca05f6f97b7b08e7808831bbb7377e7d59a4a0065e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c48cfe70949a0f858b2acad0a02501f2337f56d8699771eaa41bba63d31cfb6fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85599ed2ed8bc98d9306a26b314e2829e026f16092b89daf518d65e25ab74823ca83876412e32a94d9005e977e65235706c311fd288cfbfa21da301dce4fa98191d54c81145b43a223a10517b01076b02edb4232bda73b06deac47c04c55c3335b029230e186cbd578adcd27b0212ae2d5845d6392300b139bc0d3b9de3dfc77b24e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855830547adda9c49642b87e42d1c6cf2d51452e8d8ad4f014ecb132b456de92b4439243669ffa9447772e7125bddd6c1d4fe16330e6a4155833160d0a61417fa01e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85548446a174834249ea06a4ac0a5e85069bc3322b919d69bca697ac37a209fc015208e7641209ce921b951190a08dc9b09a0429d6c0b60b33d4e8e2afcf63f3996e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c9259dbd0cfe13b9c5fc015f07e2b66e00239d57bd452e2fa2186cd211ae38e2078e209f91ebe26800bde9e6f4c66aafaa2b2918d612a9195b1103b7e4d8371ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85576e28935e883c08b88c7e80c60f6489cc61b147f97fda8055502d25225ae84976fbe1580f9432de9e1959679e04a52fddb9c717aaf31af1951c82a1922833190e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558621a2fd82155850b4af22bb368d128a9a50a87fd579253d271f0761401b80b5a3b847d57e005d699dec2b0e99b3154521c6fa5acb86884f74d6ef0b4be472dce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559df22320dc0b9ec52775ff22b6312d5c8be92140dd1f7620c28159d267cd6192206d15b442d84d9354521c3eaef59f0907a38815733f6fbaa6a1f11c1921171c82eb5586bced6eb5da43699194eba09b4eb07af166e832c41e04d22b09ff5a22e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551c5717b77fbc5632bb31bd410458a1d0c8380c9774cbea83521ca421d940d96247ca64c5a9b092f1682d6f06c30cd4eae90c4e0c1f19dba73f60947ab23da941e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85582d977943372e216c9a9a089e2fd0e7f0db2c0d9d302099e1645bfdb1e99e7cbf694d8cadda1dea19329bde909ccd4f41c6ef13037b46ed00d9c5be08998c239e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855030038ac5fdae5f636f6529d3a25228da4696662e27e0b8efe8349cc74aca192bcc710d0c16fb0528fbd8ec35a6ca2f04ae947c6e548c7814fc2e6c77f43651bd5afa933031ebebc26354dbb38024020b03f710ac0adad14d1abdd4cad33eca2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855472348985a269f768ebd7aed0d5e9086156aa49d1d5ae9252611178a8df29794524a03382c78e803f70b32d9272a26a341235afeb75300b07ea356a594324614e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597a4a127cd57490cb85448d0ea9a7b53c5b1cf20a54c8a389b8a7630360ad019e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c8f810663538d83ca3487da23f166a1a8aa4afbcac0d4ed5c692bb84daec72998dd1ad23f2183e591a1b9e85ef4b311b57e6a2a17c8141187adc04dba187c2ef8034689ef929a0cda65c9661d97d831c70682b475f8cf2c92b2876580456851b67a7da34840add6ea65d9c03673d3cbcd46b5fd448121c588e01936215276a37e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85563e914869c6a1b1ed171dbce6a6dffac5010a458db032a6cc94b87e0f1d55bca3b4c8f00c3c829bfc64ca3b243b6895cdc7edee42567e0ffcf29d412c0ca872b4f46587178b211ed7109b48594c0787a288fdf2f0f4175cc430ca13b14e9ce17b6a76456435e6bb133ebfddee4f00f43958e5981be22c0d6bde3aa68ad925ef4dc148c235900f635ee088eb0f7b9b9bf43adccfe57eafd4c651a7c54b59fe216bcb4bd4727ea96d41e5b45c8360c443435f23d11adb13bf6555cc286ec676ec3659b9e51c0245c9341c6029033cf2ccb04b202a0dbfbabfd4ec74b5e9e8b6e1cd6f70d5b7d4b3d6774a1c308759eb7198c0ac13e1e76874e452af592ac3ae8862e2f0ae75627874cf0f29b83e55485a919114929e12dfcfdb9f3c3b913fd21bdbfd56e3c9a215f2d4519b80259a55df849229e8bf7541f15037563d844df6233681432a006c88a45c1091c86ea2cdbae26f6107e419beb3b0c7616d36a922ba7075bd27addd5290fb7088f57bf95ed3ba50e2fe35fe00a67649e934277db10072ee871b6a867c8ff5d182228e383e2d3c495ecc97dfc61c3438159ac19227be8a37d6fd8e02dae4bb194d57b0c7e9d344a7cbe2cd71e6b55758e145d7453d881751dc2e1074817f9efdba8f211b837c708bbeef3f2fb0c21e019aee6c0a755d5cf0048e8a2f84de3720e224a3ffe1018cee03020db93b2ff8716d60b5e6acd3c36240140834b10cd6f22b0868876c0057e1e14ddb998ab8ac1b888e75d845a6820ed4198ed5f516d4ff3b99d8dd001de859a2fa5ca48210adede8424493f09177ea851a820088e5afa1469d6a3c7a4577cb2e05c70faac2eff83612801a468a78947ae76680d5af25544bc599a82ffb07ae81fa071f3c9df607fe1f05998a5e0614112260e2549186e3627b33bba7096cf5056996563a00c6c9382ae6451aaabbd9dfde21957230078dbf8a2e93f107a84478a0d941b0dcf9aff4bca9115b312d0ef90c07ac84451d8c90a68f7fb3ebab2cfc47033b6fe969b943347b20ba3e2de2b0f393871c5b9306eaffa8a8813e309531517b9e4a9fc039a3d69b0fe795638c64200f5d0b8b56e27778916734936cb12c060dc8b8b57d1029534c97f193e8d3a3777f2bb40e2e9daded5319aa3fb7eb5c6a74a7605cb7a7fbf17684a261ac9005f362bc8e5f455f9507082627c41fa0619a103f980d19aed7f9386d530a1c69e3d386e59f73d976b6436155a0b987e9ffec6032676e87e87877b1d774747e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588fb527bc0c40e85d0aea62760b0c66e7c156bf9bc881ca65472fba1a9255a744f778c33e752f8604f666b043cff8e4f326de32940985d0de920e1487e566e3a5df0b6b04a45c8ad4d0fc2c3b5d854d2366938790fe33e271de893c5774246450ed7288ce0ca8935c647d162de5917bdd7aa8ac9bfaad9259e7bdad5bebaf5d6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855da518c786da207a7957754c84c39b31a1f02ecde15ab447b657275a52d44d22a9e07d1836d985eb0baf3027ee57f2dff6c6489d042bb72db43a5572878dff8d3c069e4a73688dda5afd51a661a95b873883dac03c457bf7be7dae34654d8ffdbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551ab5316d5f4286554512e1cbbe65e32f926d374bdbaec52eab870942dc3e14ddb6fc89bf660bbece49f60a1d1e8267687f125d430cb19853604a9de053f50a494127ff0eb9a09812504196111a7beaf860f69cdf9b9f21f3fe24af9adb369fea82e085f3eb5c92753267f38218a0859f8c8e1440fc2cc626deaa51de6f6c2191aa2e51232bb962097c177883b5db87cdbc252508f916ecdb9114f969cc837b1efd2672ba873386a57298381ca5bd369893f70c567f43e08313f5a8993a857ce4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cee65bee0606e11ee5c0d12791d4655df696073408660d61c360577c0a50efabd4c8ecf260ec90e4df63c9175890275293bd2dc17e49b5bae3c2b85b5157e4bae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855000c9493d1e90ac57d935ff298e99375a3485303116802ca7d8247bdfc1b17e680241661643eda5387008ce446d636f28a81c0769b2b72c8716573ca285bf22370e0086feae1c7b290727e25a5f46fe7aa85e60e3493768fb8fa368fae3402546d5b03caa67f2a6f3ceae3448d900add93e0880527cf9d9526f40504d6ca6403e8ef5b6bf292a94af46641043aa4fdcc31025e59904d42185f5e55640615497f64a35ad960e721edd6d425d52a660d68edfb8fa0828fc51827bdf0032e56fd2066e043ca44a5d6bac76be41b5d58a20c3ee4ecf0f03f5e535132110de7f933a1ca70fea5c280b0b8def98d4fbcfb0fbdbf62a90dd3e704d47ec53315aeb8048a8048a492809899e35b44f8ec3c30bb7c6983468f9b186bf2f090313301c5911e18b36a7fa136118400172980d11b8c287227161b188c0eeb65a23a471a4181906584d9cc0d233a450c7d10f2355c3b839ff78cd5815ea04ec1fb9702306bc7777cbf4c5562303542c61537ad0773b2f368cccc47c6c665a6efbb2ca1c556eb5e1ed4575d7281f87fe6a124b413061db19b7afa896578de9ed2adf21bba5052eae671d96b2bdabe03186e093be98394aee9c114808e9f15846947445d2ce450285856cb9a46b4c3e5d6e973947848a5cf6173e227706911051313fce3097db0ff595795bd292ad506333353d2d910eb68e041157facb4ecd800319753aff344a8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555169a966917e6eed3116dc17dfc3f49fd75283eafb95ed61c20f8986ad5c3ea612dfcad3610bb7dc5955fb69532fd5c6f520209077663dcbded9e067b9f7ea070e1442c4680cde07c60870061a8394a58f2bb3772bf1b98c2cbfde29afd9b164958bd0d57d9e844776a275ec552cffb4e2243ff4bcc69a937c8007450acdf642e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e122a01868626d23999b3110b71c3514abf3b71dda38bbdbee58aff3608667e8c0c885db4968e67ab22f1ce80e9e7e7295c19baed579054f5e9ec47f0d88fdaaef56d4995954ef421db1a32ae6fa66f3c610c4b647578c78cc7461a1b2d1ea0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855031696f99dc5e60cd22a3556292d139f99d423ae7bc333cc267c086256fcd7179f059db08d3b3eb69e7050d36c0cb04aea8f96a92d3edce1fd6bc13817b8fe6f57059f64f34feef6737b2c9514d5c2a6dfd2d9c2482943b397445f9d0564756a358a268e8f5faf83b5f47422b7bc2615a195efea8b0ef75e471e0ddd352b182da9eb87ca6cf06a1a2c5da2916820c58b0bfa1e35ab5dd36fff63673cd16f905ee4073d54509a087e2dc7d5aabd75a1750aecc637476afeefbc67b018c2802a58c2a70fd1fc37d796e9b39490b91596bde53bd1e33881bfe63a3d1f23d9fd262e964a14d113b558391c6860f7735ecd31ae4f9978b4b2150819f8b4432ccdd16818c903624c348bb4e5facc590146ac71227329b7cee236a848e18cdf97603d627902ceeedf6b8d47e3f22aaea9f20927554ac054539de4ba4fa3fd2dd3fb7adacbd00f1f23ed4fe7ce9d5feab6e30c6535a258979a7ded97c99b3cb6de95e7d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f2ee6490f9a929e60630f7051efb7efa4a73644796c3809f8e8309bb982cf69ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f7207a3c44cfc9f550f16aae25bac94aaecde3430ea0bcd3c426dec1a382bd36dc7b5dd4367c76cf318114a0c413e70ffe5d85c00304ae14b6b8a396021febe87edd4337a25c9d66196439ca316a8a421d5a819d51dcf813883d6dfdbbfea3785b2f043d886229c7259aade113a68519b64175af9977d56020e4703e557d89b6b6459d0485ff568b50a31e84a21b5320591891828fa10e83814135a1b2ded95fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab918164a4f76776ff4dfce9e9d0867dfa134661421b0a3e0ac06e56a7f577bf18b37f1a092c5675d3a5833f6f3b9d75de7871bac71cdd04ea0653f50621f18bff81a70ba94367928c10a1ad37df1acc991d8fad6a4a52b17dd8c5713085465dff0fd5de402492564ceaf03350f609428bccf45b34705b4ec5ad7d2f4baaaafb2a34aadaaf01407e2b87da3a20bdf6e4b7b97d2835e11cd2eaeed417e72388f26fe28b2076e27b04d752f1ef36e4777f2d8b4cf00f407e753ea70b4202b4daa4ac700391bf7ba3deba1801bbe6526312a378259e06f79f4b4342d33c0b4e0db27a4538e335dd8d998378f0725f013a257a2c5e149d1e31d532ae765ce7822f3ae79b793bbdbb57ffcbb91ca066d6abd454a57eda296558263de8fa354302386d9b55dee431e7dafbafb741968629ecb0dcef96b7b0051b7d0685680026aefb0e5856c0860eafff02597e8b1abd1f5b264dd70a5fc3ec59ca08ee63e0f5261f9c751fcf38a32a0f93bef8d7d905060e917b5055d6a317fe30fb6e4e7185150041f01c9305faaa32791d701797673bc66795b2174082b4632fc2a7c60350719e2e014e5664b33dc7382f68ccbd8fed243ff5da0a1054dc2f80d0029c4dcb6fb57d506c498262e24ae7e0868ce6dd8cae42da60f11642d6f46e36127407469b62c83601d01569ce0c81f11e157de0f19c30ea8a3023f26a149969217382222b80681c81ef7c34665ead575030df1c64e3cb902e70a02e44c91e636fa15ff029b205d25a0b66908ec1f9edefaffb6251e55b04b37a55d011301af301ae55e4bca996e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e5c7436c181ac6577d6631ee277cecd481b275a6872a2f83629b2055b241e6f57dd4ed86a4c3a5f65c55dfd223b984ec070a6aae63cd167ef30e8052d7a716d9cabd959b9f2d2f20410d2cb490b720b38112b1b6e7ff253bb23324e7a826c584e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535909eb42c83db9010c8baf7649f2bf67b20d1d5374930950f971fc6de1b834fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855018617770510e90eb3e56dfa3ec4c984cadfbff3fc518f6291443c7a91e86787e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555ac9fa396a56f764d9de846bfcd6cbf7aae2384be6c2911eba7976420614d6d882df540bf6b816540c892133069b8495163f4924fd3504962d2c758ca7c90e88e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b0ddab67d434d7ca24c50b0a36ace998da0f57510dd8f7b8243240c7a4661f2f5ba6b548f5b098c1aa1242af70d9eabb9aceca7b26f9462c46615968424a5a2369a34f474ca98bc9d2e92cc60563af7dbc85908e55bdf5745208429af914a7fa3c6e3071e15c6bc31a5baef0c2eb31063f5d78c5c01f77cfd7005f64dd72e37222de521f151cde8c0472cacb84733ab057b75886bcb3f2a0016e0965926d7bfd20afd9ea6d28c1e16687ddd51eb70dc7d05aac654eee48bc278cf25c40e2e8e0db2b119a1cc8d30bf18095e6f5fedb330c1efacc6b5a041a7bba15eefc7760fe1e0518973190de99c7b0578845c519ff965d6934a0dc4560389f7b07524cd9ea5a3a3638d0e2910d7be7295134b99f9575e2a9caa7e734655050b11772a9f230a48581bd6acc0f64cb12fc99b68d31c3c4dd2473466bd1febc467a8561644376e0ef81264b70ccb71d9cc8a272f5cd412200cb1cb907059f1282e3f5c21f58bfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553aa683642d05fd69f206863edae04d49ab9ca28459ac4564efde00a5ab051a12c0f21fb5b9b51d655c7084ddff9afdba031f170faaed74c1a955939aa56114286565d2ce8622426ea44420af59668b08413762a3b9f01a3fc1275e1392ea4ea13ff37abb6915548ec895f22aae8e58bfc7e1a966f38748543c1a2110f7edf8bcf3cd41e0e660962d1f2cca065df8f4cac8a3c553716a82ad4793f3563b61008b34a276834e21c3c511fabed5f7505c9dc792fdd96a6f81c58c81e2d1667472b74f3207cda25288d3c7edf0bcfcb190ee7c2e5203ce5095dd95b8e772fa40105eb9f647091214ab8de08a453779f42edd15fe26a3dbb07dc9a970ef86f6d2f1930f9d80d5efcceb6c425300e00d82ae1c0767007e083411677bb37e5fad7a3dcc4a92681801d919d805bccf0a7cab9be98cb482d5d9eb5a2210bcc044c873a3e936393e0cedec5de1e96486223ea22b9d0f09c15af288df082db13c339adb739f68987f8085656c44f6b569567b5ef089b5ae75112034f40cad87394009e8f1dffe7a06924eb5447e68d8aae31490658bbb51bb51d172f194f3f949d9a353bf1b87ca6259fb860a7c77280b9604694200193505ae8744c168db355107fecdb9f9e7787009e40e9c92889449182cdac40a46d82fb528b69a22da98f0b2f0e061e6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558010897557144bfd2de8b1072946d9dda64ef7a21e841ed21f74153c553d4d5ace7d39607988b1bc2f66155cef1827eb1977a3d5af002877093aed89eac0227b5f609a2d461588fa2e5546b95add11a58cf5abf769d6806489d7b728a978460661a3d896b9a15698a8814b9df7c33ba29d8d458165d379b3317cb06736c6fd42a4b202f31d88b74f6d11df41e58b2ade27a9780536cace8353341a3c00105b904fa143901f29eaec67cb12978c012384caab7f4b00359a1c70dccac49980b2ea64cfeab4a7884f1921e1d76e17a24c5a2149d4b5a03220b3fe61821f1f1f7d45844e8700cfb31f59e0f21bb7b29654188f1b4ff2ba4d6e601bac05e283d880c69f50269384cbcdd9b00ed1fe24a83f4c0ea2fe62aec4e44ffc38f62a78c60e3b54c20d5dec735bcd040f98ffced769c344a7810fc83efd0cb496753204d4269f8fe09998fd41c03cf37085b066045761b42802e2f141edb6b44b61b27b04088f41451230de80a592106dd9dea4263e9b3d57810882429aa41058a883a6cd1c10c9b9a0f885d454825b8c637bf7742a55a2041c5d4ed491fc8629ca2fa4be2c7d2882c0ae6d359ee756f407eef9c4d97d14647efad2130020fdc58df194f3c773835c87ff06bf3f7771f2c8f6d54ce17581b72b4ab7784c5eef38c664a062b87ab8732117f17d9426743612c7f73d885b0f36120debee5bf4482ff7ba14dcd89815ce35952813db3797fa77b68da9e9b0172ac15e9ada43a413aa4788e987719caf8a1eab2368e246a07e8fe9884254199a7f4f999b13cfb738b2db6ae9233fcb2c302ff75483e7b9eafcf38102d9774118a2639bc1e697ab1d492fd9f8dabe602b4ef55fbb1320f9307f4bf02fc209a4661c1c938a02b37863d1446d1dd49066f047fbc13936cc3aaecd4acfa3ffe2b464552be34d158575d51b3dc4cfe03aef40769aa2450e704e1ad7c45332687de968e53de99fa24eec979e8e943c40e4aebb080c03f3dbd24cc388e5bec431c4d6f044f837f1d11d5138c344f2ca8dc5c1412757fddadfff641ab79ba878d3a3a69e58d50f2c2493585cd87f94ee31585e639f6511a01cc80b629493b430eacb65aff3cae12a75d1d2afcc0d6d944886393f091377d11be5c6ffc7dfc33a00ac4d4cdb4749e170c16041690acb83f21942a6dadc348727dffec42a6da660f86a0f93b3ffd4e6f2ce612a16781e0326968636f085a58b5c89cb1fdf0bdf186ba03b7211f7b0a7ab5babbcbbc6a4e43f8025eacf3524161a97be9abeed46fdc0838be93669d877f784c823fcb2f3b0761678dbf5eda296e575d17ef7ac5da952c920f74eaa99470f9f9c7e57756d55b487c229bf68c0930a0b917f7c5719d414d04564385a8239c646815c3fc983a194fc252b07c7380b6bdd6fcc6fefc984ccb4e27a0e18f374a4492fd08b8b615faa1ce2078feafbe065c2d2d711cb3afa047040f103a32b93d39fd86068f468831fe70565dfaf19916f75e7cfd481524c3e92399a84a190132966df3569fa6387d6f86dfda843e6ce7774a50b967f01bc4d98eff428e3d6683cc159da1f9775daaf5225545bd827417148e876f91b650db5de9b85afae922ede47391f46ac638eb654d02ff4cb75621123d77fc339c44ffcc4e8d5110d870f6506cc8db0a39ca5fd7616ce4f8d1f6492d51f7c7094ce56eb2e482eeb19c8783d85528e661493efc562b841b8d1453f5231123a6f40955605292b6cf2b28052cf019016b7c8744f42b71f7e83031511cb36cf09665659d36178f8c5038a853b8ba127af9caa7e680a4ab840d030c3fde0d998a18b9831a5a1b74d2da13444077af43e2daed524b4f4b6e06f383c9e59f5da78e30e74aaaa314c9c9158d0a1f23c9b5f9de3fd107bcc10c7517d2c965b2d9fd4bfccab812df10d980a6159c334538b4c52b1d5207582e45650c7d91213efed6d60df30fda39a74e238a7a2f44bcf6bc41e0af5ae1b7a3b01f127ace0c7ac42f2c19f018050a7985aeabdf13637db8e96b2d68d2e6602d77f72854ac9026cf30ccc9b438eab995c2b2fee68f203c9d667bcff399fd4249ab089a6cce15a152a43633e37864b3e337ae236180d17923f1417f38651ec36464a2477f06876299d404f87e27c862880cb77e5e046fc007e9b7e151d3dfee6e948d2b2fc6a645c2b84f5142b8e7cc731edf16f6b2bc1456cb6cdde65759a378e949065ec80918ba3eb7a5d1c238710981172290524affe9a224259c52251052ca909d132bf644ed4d980c4dd4a23501a1cdd1d1b2e25488502861379f2677286f29b2b5b8cf39171b7edec2ca85e32d636642bb05ecc433cddc27260f4c50403b7822e467ecebc3bd1b1e700fcd08c0481b0484bb6a7ac6d1ed355e6854e324e9b0ce0a97dd50893534c3d43e0d6c394fd00b9748d0e4761246ea862a56677b8dfb816e1127fad8e5fa0fd9084a3a6257b052dd617f105f7ecba618e07e1d39db04d0b7ecea302d4f27144b59c243af09cf77a604d7c440682f8d7968454d2e51d9ca84ce2e19c83e36ec3916077d2aca2ecb99cd3b6ee3705f19f8cf91e84843410ef46d481404b03c15ab037abed591bb9013b7df5bc192f98539b6c93d24e97d54420772171dced1e84e7bec0446728cd3bd39aa331ffeb7382f803992acc0ed9d07e8b3a30a6c33a1c4faf89c312eda510a85613cdc3165c66ff67e20ed64c9988227d27b18a9762e6a7dcf43d83f6eb84dcfe62058fe32accf6976f30353410559696bee5c02c5ea7d81aa9a2fde8c1731d3b19ac2ae9f78a41b18c9fc7f208d4a603bfc0818256460046a83358654b837978b585915935f813c470bed8534e68ac35ff299a7cc4c5d18db8a8844c74d0bf2000b45c704d7da7a9c0e5b67b1e66095b10ceaf3d365aa7b7683c509127325bb157e3c7bb8259d02124bc7d5e0d3cc6557f4435c49b7d4b81343bde84dcd767bfa45b7ecaa1dc906d50cf062d22638cc906faf96d98998462bdb99785d7b9ffc3d6e6a880caa2b0c1d2ad3f3947422c10c7bf53218bcc55b6705916e153bb73e1b96bfba9c12125ffb5821684d2a6cebb3eecc6b84bac41d8522317fb293ae0d50ed4b259b0ef3f2e8c1e6a9af72d4c291bb74dd9a1b09e63f96714f010b5d998310563f30b161dd96487779e8d0ae26ba25dc7aac5f7d3d35755ac4592216a310ebcc580def15a2024e031576b861dcef2250b629356c839a9193ace3cc19e06d5e9e0521414b031bcca8bf061296a7aa26f50621b81f541860021a706da029fa57ab12e1ced32d689f96b79713496e993d19e8e6930f5ef503a58847a8c50294175399c2ba55f5dd2e61bb3d95d62dea3dae4fed5e2cf4f5bda26821582e89c8ff5917dc53be01f46b7ecf905089ae07aa345e16b4b1216078dfa98c1a3d9721485bf6bea640ae7f5b5c2cdb1fdae3d95eb8bde4f11b765a53ef6d1f82228df60d751be7c4a505e1ed415420898252bcff71a2e98b36015facc66ac98c91b70d6e46a5c7713b239ff9dbf75a88bbf077037e0f97079d8eb719d1abc1eac57a920db133d1476f081673691589f16f781d0c5e3cb2525069da7c6f536ed708841eca440ad7086851456458539888b904023048efd808fc48ebf5e8028e44eee9fc0fad2a939f9dce09b1ee12c760bebf77250e34431bc24cdc2f47c9330d39c92009f2aa034564bbf7a6193281f0812fd2bc857bf0b8235b2f2e410bab979040a038ecb43807af45ff050dcadf991321b48571f40bf30a41c03a5dd1907c9074d3667b16e94912d35232193ceaf7a926c553e750b0e86087092e0e6b33c93a48a3a72807d64da59c5d8e232a029a1e04c9331c806f4933ae24c9d16ac9f7d8fcd407a0a8281b20f86528a950eda668d65c93afab130ee11d30b82d5fb5f2c84e2fefb1467f44e71624442e44139c5bca4c917f4e293d6e9df2766d721dac04187378ea772772be593ce792deac742c2f527fc5a55c40bb4be87e2fd6ab25de63174fb64a7bc36a2a1a47b98bc90e6079bd21d808aac85561b33ceeaa99dee1b63c9005d8dde076340768a010244145937723d105eaaf263660802a40c75aac5f489b66a662c1eef46b4f75b6ab91dcb971ac4e79ce0a8a5b6c52384c3fd2d0885ce64b5490714729ab167eb1aa7bdde2c572f5fb62b6563c66d533925eb9a8a4a2718ee2a288ecb98926e995c77e62deb4c7e4afa0e762af2280f6fab5ef62a4f92f0dc94a539af47414ae3cc4a72d3909a982882ff77738fd8009340db909cb8d24cb97d71e5588272345c3c8f0da0dded2f931d70ff5cc615e2b25795016c472951374e5afc94c6a0f6479643fcdb87639d38abe1d09bbe391a580fe8b800e3ab46902d259c98bf1b557679830d383a9c10e8db7954e9f3d768ad41a9aa5cdd1701ddc5e547d99a4e5ecaf46aa3b7bf566404617d4bfd4168907ac9c1862d86535c3be1d8f3a8cb62fa2ed7e72ef1a8280c1608505f02b4f2a7f3e27819b8040d9fea98a04f55bae8fa89dafed9260e73b8ae620c6b9256e7423f470ddcdd1bcc7562a60611fe48924c1cde89d60f37233296f1539216463a03299e764c01d84e511ea27dfb6e44ce18711a593674ec06955a1da4078f369437274391f224d36552b267bd8355c648bcfbec649687f1ca8865c021e4ae361ceb02090f309f8130b974fb4dd4c6bc264ba09e53eb69ca04f8f4d94e9f356f03f7b925c12e63f9457bd41d32ba1adf5d08eb26c79831503acfb1a50214ef29ea802471a238544e509056a451f4dbf9f972bd2cb5b83128ae9ba8f6735eb40cbe78682c098bbb32d7671e37c0b6e7174aee12e5ca77b6f7837b2508018efafcac6e97caa05282b1740431e9365e55e229f0decf2a8c836ab0167e365847f86b44f38d67f483dc044dee4bd72da80299349ca05236af41fb9d8514368d489689e1093132234044570996ae5554a9fdca751d644fd0a09ad1c697080b6f7219f73d58c7f079516b5f7d0efc9ac6f2e242ad737ad789014ffdb0cfd4b9e550b639d9fa1b5c5c2c6b8c432f0d9550bbbf9fbe503fcca6f13d4315756166c4023fac58bfd5f06065be0b4674048a97153f9e61c89f4b0d7308df908a552ca07eda9cdbe4fb7b09f2dff9e36fb98048b7254f1f6cde6783775522a65a80bd75944425d3eb8949bf17d9861b744e0afa968c0e6730899e8acdf87fd3182d78e49f3e97032b1e4de34ade9683266e4d0d64601530c387658527faaa1b2d71814714c204cd59e6a82a4308ede30927a6f5a9523c96198b2577a02a09889c03ae00aeccb76215262c85113110adc3a858e3d555cf726ac3b9bd796cc40dc8b3ddfc7eff213da8bbb4cf57b5b3697898176e72f766782ab64b7db8ea7371419f96241208a2af6c1752ca8dfa91abec925d2012fd7c795ca89513b37b7c7fed3f596d5dac58c17955332b0bfdacbf0c839d3662c709ac2a4f6ac3beb0f6311c136e2837bba25b28269ad322a5993998bf7c521c9f9b0d45e652ce7c09310c5d0f879a678828dba7e13ae3d7a34e8c2cd05f6f4e4eb8ada60ae3421e99a73d1549bcdcbf18c69a59d37fa17b51e6c4506057e6e8ab8219cd60df07edb3f919ed0153e190e2db895d3b00ea8953b3f2ac5006b9c1357093abaa8012b9267c9e7d8502603e38455e53d7a244aa6731f443abe6200d1c948c7df41f1ffdca4e6d78242665a981ffc54251ed47bfe45f565cc3f23cf8223122e5a735f542adfdd095a3d1e36ef84e4e67b92acf8d7e3842cb6fa0c5b5ec9e7665fa5c549d40e522c14a3bf244a0023eddcd2aa45e52741b09163142e2a33094a104e21c1fe6b333eed1288f3ca1182d103824b0643db75f8d0aab3ec6d244543fde1c841cab13fe8b82ea0d167ee59bf6f2e0fe104c6452fd5f11b8a616be711016cbb980a11e993bcd02b7c60b6887e3f65ac9edf65399666dea8c8777697fc568d931ffdc7f0fb7f626354317a8148610c9d15ba0b7fa1f026fe3da7d1e3149350c2208ae9e22dab160bdd844e0aafe09dddeb33fb2eb8f022f8829a7644fb153e3a173ff2c63906c98885af66a171d4a46b10ea7b35ef86520855c6d9eb6f1179c6bd9df379a37fa7e0b29adb66560e2a5d27183ee133e2f09f669bfaeb7ebf70f0085d2cc163741aee19cfbd9450d00031b703e92f007b8f858afbb2a574525ed5b22f164d15940cb8ef0181ce920d7d57fd6e5207ec182653d01e0c244f651178e7513b00cfa6898b0d8580e1ee801a745eb8e7e9b71e8c253433c51e87eb4375cecdb85a649e08169564a224517c3f5e79b7a77e004c818a1daebfc8921ab13eccf9c8924d3defa6231fdc69b580bdf9bb92f2b3704630d1b467be2d78b3c8c2ced990e39d78b89a552a4c20c2b05115a90d5b43eb55c30720ab40f8af99afcf31dd9aca46a7236a591e6ad89471bc66aa18d26861968529a4a814ccd7c304898d284f687ab69cffa36665984b012dc1a5a1e0ecf0dc90a174bbae0d50dd303d81fb8355246a6790d66e1303b62baa133af2c1426d7d9fdb662b2315a153aeb000c102be751e271c069e91b4de86713460795307572ec92b6c4d2849e37df8ceb060e5c959bb7c24cf6c2ec8f30c7fedcca209881e0cd7b1dfd1e4d511aea44db11cda95dde1681f89f982d1b66170c91c41ae947308c8c2691040297062857edb2f9a335a0ae33980357b86bf29877e088e75c9b3af32139e04026a374b52755006be9ef16dcf3a524615db033e94ba88a7bf97037fde8fda5428c0c2e65ebc89db98fcf548567bae483e51b1323b1c11ec640fe55cd856c733e22c5b41ef8817a144e1e9a3f9245b0e6bf4c04f00d8222c4a35dfa54d60dd6afc21a11325c17e4d420024123631c4c6f3bb6262db7f59b3b667c95cd370493b889e2c78cdef3a1985e45e32046b7a74ce6eacca04e5f205e0fa6815b57a08e7f14c27e62d18b0ecc1de9fcf0ec7f2c224f76a494b20356866c7c24b36340a64356bc4887c03fba29a200b9114869b31035be912054e81154c1e648a9dd717a50d57f84461b07cc5851f0b605a125b86ae356182c7051433dff80edc1a79fbbd81e0610f42ea975af489a0226800437c4606159e5171cc177ed9700a4ae7ede9f06de579585c06ebcdd7c3ea34801bda640e46f186a324c19ec0d56907b2be1e52137fe9a18634b08f245ac01f3659a0ed16980d47fea9c2395b02708200089197504351b57b6882a8ebdf770334a17c589c48edc8ee201485933673d23723324c329323f358bd760227f316894f7bf8e7dbab8d1a14f086f09ca705ff1badf60efe799c299390cf662630e9c518d6877fd594eb44ce58d193df31c46651c94d5fec103ca7487509712a30fcffbe16c804e7d5554ac7d75a9f5cd53d8487790941ec09bc8bf33e56d3838bf0fa3a4aeb05c75c808572c9ce46db1364fe0b0f8c7417a0f2d08b22dde0d06c3d732166fa07244bdb2b7aefd34ddf58f30b477a54ac12fab84ea06d71cbd231f17a6ba0b0d97cd303724a59ebff81ea2c361107b458b25386dd56444eb9fee5aae3d511afb83e0ac7ae4218660489f34fa8c9dc7f22a60e32d13a0301d0981e869bfd5c43e0c703f42728b22c02f525f334a908b1b18b107f850d6186d08b27e488b75b99124135499d8be0a7632ac1bdaa3f532579ebaaae6b9d1000a41286162dbd099c4a34433b18e69756e7987543ef1a2314e1fb0112c3d60c142601fc46eed89d95166bfe18555063665c9d0f97f9dcefbfa43f31ac2283e3e8db8d69fb46e04fee0fa8160043def933be98c37c10fc9aabde83a98e8390e29fb509ef3276ac261e251f0559107194d50040f3b19439cc5690b3f49f8ade26a0fe02c92f365d0820d8005afd470ae8d989058d16a0eb7afd58fe41983b57750348b24afc87b730a139d535e6943a7bb69964f4312b47cec49a60ace7ced4b15db944a5aaf62bd26037efb1b30838a4e92876a9cf5948c28e0e897baa4878c26c0815ea7bef8582759425299f2ed1814b5d2dc3f012d73e6b338e650d86521eb80d1d8f857d5d31480a2399ed5b33b4fd06543ac636cf0390dd347e7902b5e870173f065ff47bb1b13250a96118cc727ee0ab25561a32d6a25b4743db56ae97acff95c86de4ccf8544626ed75e2c063f58a5aba8a4c703192337b4cf231c2a5e50c29b44df1b88deff4b0ff16057ab6567801b7d3a074026436fb598a3be13f5c17b5dab14e4be427e2bc55dd263ca5c6bdca07c589b19bbb4f7930a812ccf437ce4addf3ae8b49f8aea1ef2e2015c905a0a3048d1d646db36627b89df6ca605bdea13a320f70681ff2c26fa6687f0534130a9f3d7244d1edaea82883a04e6ad51d3f72a9254c2ea266a0eea7ec59f9fa80e2fbea5832e1d2a32addaca020429bff8372b04a634273a488c4a1a26b7a5b52ce7be2672370d5b44779e27a0e4109063a34b571cb81d4736a7136b3cdb67ffe8a26b604cbc1e547be0329eed2b6e30fe133fb641742cc927bee2af4fc2771ae7540aef3adfa1f32e725e6a8aabab2952f3dac7337d92720ca77cc786f93a4eddb034ffd875c7a485deb3f56b9544fe0a53d657ad43561653e250640fbed435faefbfb9c528680d66d7379c54e1578fff21c9f77b79aa0946da57697efe4a336a8ff6db46a79920959c322c89630c967f55491f0ffc2dfee34f1325d234ea0f1f4302f00b2225aa3dbabd8e73e39f0a382e82c01518907daed41e7b696561b62caae6932c4f598358e7938aba9a4ae50fc0822076c268ab373760d8ba8d6fa43bf18886dc52b33ebcec15244c054603afa3277e7d58969ef3c35c166625169e52c3689f602274245fdede0088444c892c49486dd63e99c86d01b5e3ef0acfdeb2b7b4b1dd2b4a45fb4bc344ad2a8af53e2da7aa2a0fcbb6907bea8ec30524f1d97ab8c4f8430252192feabf616500b262daafcf5d72174b1df80247342ac03a97f36b8d9297003beb35d4d3c6180f49df0e043fb082c5963cd62d7aebb5d6d1bf7858f9c5d2021c24891167c920f0e0d015ae97c33179d7c3c8b0c76fdfb01ba26b568edd4a972a7a28bdf629743091134f377ac79d08f81fcdcb8a2cc96f400383f7c76829fb539af10ac8c1d0edc369178533e494e2e0bb5634608f5720fafec3fc4de91e8a4d5b7923f4bda72cf29577f089a0566ca8f920146ddfe0640f6897f9a407cef27a29cf1d4bc1a2dbf34fef086c99e74f4b5ce1e2e5ef06275e178e95f700f943a13bb8ac6fbc6ace32da1fca616c97cd78de129afc2fdd65b7db49b404a10488ce196235a7be97fba9ae771a205c65b54c0aaf9243de2a4eca1195254ee09aea4e979bd4eb3af4f9734f54d2d630e0304ca6d882a7f1acecfc05eac1b1bb791183c9f04450748010897557144bfd2de8b1072946d9dda64ef7a21e841ed21f74153c553d4d5a75b5979e0eb9db6be438a0d3e753ccf45d41bdadea38676ed49e35803e4d14570525ed154faadc04f6b53655ea7e2ec19021cb88fcf392c1d7b91cf10ec8d2c3e5c977015291b848052fa56d5bd1be28ddb63201f171181771682445b21bdd338ed7802104f950e81df63b9dad563382ebcaf990208ba7b43cc223b9a3a64ccd5b6551968ceaa00dd29539882331d8fde1e33f46fe07c36f1fef63a819fc333f497919f1587f9f3fb672dfd2fd34579f0df47bd57ea4a7d70f553fb840f47c9c2892f9f4f89c38e44dcbc43040f64191e7d02943aa92722781a1b4cfc81e9fa5a7bcc35f2395f082b1e9d8117bfc1fa1f91ca04269bb95c1b14b2aaf42ef570c3827f53de75d1f12ad0b629a55bde9c5c0e56f8064c71b34985da4662e06b69d02dca824ff1424992ef17d6f818a93c996e9e6678d9eb617c655a4e916ad40bc54fc1e5c1556b798bba6d1a5fd1f35d2d94af60fece60633de0e271282cb68c6dc6711d667a8235853bd003d3b4bdc6071ef1ad5eb2b0ee9fa2346e9ba7c713ecc60dfb74a7e4a7bff1ed840552a104a02ee05a9ea7665d2b5782b568ba619337739fe855201cd1ca571df485f9796799e5ede28f2c8c4ecb57c15009819a9d1cd69adbf74ce1fd743b19596eb5697d3035e3317737c5b6f55275653da2270f95f47076f92cc54cd57e0e0c5c328bd1cbe6189a128aedd996eeac0691844ea48607b8e9a4bf6a7f3711f8dcfeb8beb2efe6dc68f0ccfd9b5db4c5a0b9275d14c8bb38c110e48b3c0d7a2450acef6ef2884e78de02f78e7179647b5a1dd911aff408b06c5d275f47bf040492aea87e38af1600e5d609d06d32c5ce64127f4b3bb8461214dc62dede581c2b477402a6fba3d8b69659bdc9c344ddf9298dbf80cb19bffbc647b9e963a297ee3685c2d3fb8719cb942b7c879e32da25e5f299aeb6a42d2d2ddd85b0d8695b8e33be753af7a55ba6e7e5f571d4e4f399f38d327cd4f50ed99763626fb15ab12238337c53ed3b615190d5053ff16864b15d35db2523ca5f624cbc240d2ef6e3aa3716e9860e959836e892dfaef98aedba9f63f93a2049d295439949784a26bed72f0d42043d949142ea831a1825851796b87a2285fe60b125e9e0ef25d3ef14f73f9f45105a3f6817ba5e5865b7eb6d15847027a8bd705a1ace0726f4061ed2f38dedc2e69692dd96cd9f6dc777df6a8928778c2c5a9bfc5bb399ec90118821c6febbbf1c75ffd4c99571c2b3424c15f49eb495a1f1539d7894cafe626127c3bac41e76c754fac20f14d8acc7babc3b389a3dae7166e8be180006ce3e417e704040a9184f044c7fcc0e1b1ce9f203f482200483e3b3ac5da0958b030334efc9833376f9c1d7c38f9656d7e81aad2d8357bfd521e140fcd9730ef6c96a6027f8d5c32356ccb828792bec8024c4959269666945cdf3b202f4ea32f160580585e74b67e0753f98db67270aeb5713eecf3fbd665b35fcd3eea51e89563dbb64f4eba978c7bde778694837b40060652486cae989afcac55eab403ba3f2dc33e959cec6f6090a3007ad2da19a4e30a3da5bdb821d140039d50f57af4cebeaabe81037cb1be042aa50214bbc02802e4d45632e2c48410e5d7eed34c4fce60659a30e509d81cc183e3ab30e055ef50531ddff31f5523c8ce0de58eab93cd36726ccbfa7616122e4181a6c9e0d625294a7770592ce06328f1f9f5dd95a84f3567568ecd4ea87e9db332906690590a341fdc7a719e0f7eae4b65737de76e2521e78fb241637505955ee4bf498a7c12b33e2806c1f146f792e9610132af385df68768dc65b4cae7eb13f596d643705d285926b377fb9787f3cc8281ff8c5f72f29656f4359b01b4f280e9de54a687a78cefdfaae2cfebab9b408464bb05b8b1a17983de92ddc6bfb12e263cdda350a165c1d797c75dff9488475bbadaac833be7e8e8acc99441da69acc2827895a49c5ef6e5f2e5fcee6258901a90a0e5d5bab9b10db53af16326ef7a708cc7b021864e87a10f9d476aabf1add42e49567d8313fbde9eb28ebd0b3b17af68b716dde2795b6c0dca4228c6821ffd465558aa22d8d769097ef001364752898867377e8b2182ba06f64ce3cc1a663c513067bbd7e57e986e46abe19b0b540c4f53dc8772b385a34ffccd1aa86e7650b394bd922341ba47db9c3d7844481ca256170b30d743b8b013757f3ca82faf0476c5ed0c03b86e5951c99e675cd73142f2e42405be5aeba09337d8795c3bf344c4678396190dcfeb6c69f3373d91fee44e7b548e4f5e0751629442685aa50a8b1087ca84b6088207ee15147cefa64409be3320b4ff6629016293319bbe68e8547616d6450707cbcb277bc7a97425ae3b117ed4de89d6807da6318959d4f2df3dcf2dbf1819d75474cf00fee11e716e5d7f687ec841191138bc9595bdef7b16cb57d6ce46eadbe8051c24ee071e9f84a5141d12dd9640e67c6b144b8ad805fd1a657f0221527c990e2331a4bc2f881b69e0bb3e052d99614a5d19cfd4efa53c5629e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a3ef54d5fcc98f6ff1bb9e7a3c4e27db985a029d5257d5d1ade0154c8a04ef1ba7049ea10b83680c506bb56b031db47823e004feb0ebdcc807164f675d4db57ad5440be3a774b4df579338ecc61e5b1d545820b1e14081d8d8f287e603a39de5eadff7c925f012edc4e6128f4dadd5cb08713e7ba4a726ab9c42d5c220c574d180536d72e21a6b293cf149c092445d045e575f64881e32c17867805cb4763e7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85514fede1700750a352bd99792274b050a63e805f135b5d818f3243a331dbe2d3ae38d5ed05778e9e4344dde45674deadb8d8b9c8473bbf1732c019d875cbf0be780cf217d448b91dc13a752c452efa9bb4f0b4363783e9356135b434df9023c90a2bc4a8430d37e0761056fbe04eb59605645a7b7ae605134ebbc643142ba4f497871aac3dffbb752743c132bca2fca399709482177ca5582f4fe2b99f2e4a8e1f8907087aecee75b031e6580b6a6b965bf7ecbe65f9ec591f1bd350af6d68c53068230e7101e1eb5fd40b9c8b6473ca6ff404ca889116d61a884a319ed32727564bb77faa09bb7d8470b0fc3aa27648b9de471c2d707b61f2b214a69853903cd591fe2f5ceb07f6e0de32c2083ee7ff5b23795c1819526cde9d360dec2f608d866dab3bb7d439b4ce7dc9ecd6a918260250f0d90181d770f832791a20356d6bce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c8b10800cd1e13cdca9c472916eeaa8618a7c5f026363b8f825b3738dfa9044a2b128c9cccd859cfa6a45e467f3ded25b416d38184c4ddb80c9e9082bf03f581e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b5ae16aec55b8d1a2d97fff98f11c7b70639d5a8cf383047bfe6adeb7adc9e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522c9e5e0070db2a9d820f66928960360718ebc4b95b14e3bc459d4d1eab5d66cbd3d4a93cf46aca51be51a148bfcbc9c4a3f7574e8572aa3aed6416d6de56e1d8b9108ea7b777a3a02ad5678bc464f70a864162c62ae96cd49e25893d248ae372aff7d6a1afd7e808c4da29ab81e9d4f37626d1c2612f821a5e98d7650689dffde9e1dafc5840dd1572f4597003d5ba03420e5b512c4ecb34338f320682ba9aa47b104d33a4743197b2920e2db467df6a34a1c6e9dc2b39939fcf36ae9b7ed99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855239897180837a12484823bf8da66b9d070decf59f04fb850bed4df127fbe9903f33505df44947c0b1c707fc8feb4759f273f6ddb4b178fc2a6d81e49d01bb3772ac7c2dedd01a71bc3c50599cebf78d25454ffafef25893cc4d4703135d7a7521df083f327c3159cca1ae302541fb3122850c1b57b95e73737e29e96b8934146381c212ace32a65560f39a2036db3b1d1a9d2bb80a3b24b2286d891c61767e583442277a8b399d8babfdd08c4f4b70a9ad91da603e9b05fcbf21a39fc9378e6f4aafa994ec2db1df144e1db4e664395e0af899fc63f822d9e3737de91a3a2988e2db3363df4791d966134c65ace38e77b86791b949861b6375cf4556aa3423023d5eb07b75bf9038d23b671e01bb4c398e8fd885b22129c847cd4b3975f578557fb066b5075b76ae2122fa6be1e92b76975c9bbdaa4140b82f1c4a4f837e61560d0ba90f67ec3f3bd7f2eefe1c4840a0564ad54a68f40a1410d15d8489d606795fa673f1ee204919a283df207e7b6c53901ac32744c0d149f3c0418de339f177b13d20347632c9bb2480fceaa6e7a71104e3d43af694a43bbedbb13ae0616ddbff04fd381a19a6a23923dbe613633e848513dcfeae8504271ae5f007d89c1fd084a0e0f46b637f087284414b88953d13913d6d24b4423dadcb9235e773e4eca0be6ae9f04cf19f0696ecd904534fecf6b0463c0fd34a5bf887275384ea73b5ecad1505aa56e23f1ceb9a5356763663d1b64daf5f73ba1a9c3f0a09102c32426945d033a313ab85777e54def679813ba4334116ec7c384cc7b1422ef4a3b0c6f6c84a536a27b8c3b32b33f72f2f5f99346cd935e5bc0b574f2a1453b5ad5604118a9e17af252b37d7a9f081c3ca9907e88ddc75131e46553e7a395dd9d1402b8c9b9bb9661cfacca36720ff04005406adc5cba22c908c6b9740e775a7092acab445fe9fe682020f13590235d8551228a2db7768fc4056dedaafcd3dfd9d9404fe551d957728872a61a85eeb06372ee7c43538fd04ba47c8d77441e7705e62be98e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cbedfff93c9002a9f9e6224d8ba3e7c72ff07929eda06eb6e0bbdea11b9585ea85f0e45afcb4aba07be18cd2fc52821886606c75e8c409591b8eac4f64e05c17605e9f337fb69a0355a315ba3c4d30dc139076ef632f5daf6bf1dc393489077d9a8ab0ae583f54863d851ff2f61d44eb0f65ddeae969d18297d10a9384349f670a541610775f6e3ec1f71967ea0adba1480fab14701aa26ffb131d837bf607008dceb8d542347674d712ed5224adbe37f01c2e5a13ae8c84b8a6916497b3288a2d3dd788386e9f1c151f4d5feb500335e103b6fc6326c07d695b82f5c398ade2e455111028c7fb9ee3bc6c575e0cd895a95ac219fbfb94fd905af47d438479e8b1cba0d8415de3668553ac5e36161ec131aa11e74ba292bed9964b8aba3563a2d33f55ff3a7807e173363fc33d0010f33580e55f55d11740883d1f400ea58f86970685c358dd5ac2ca4c3308eb235d1bc197154ef534e6af62d836ad4d383abfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a756c6d7d42f382037485db54d2fa2affd3609098070704dc23acbae22abaee85941c971d955cdd4a89664678bc90834272efb9eac116bacb8f436bae431339fc6f4ed305bd56798e28bf863bd946b91dd5dd6e1b06a0f324856fa8ae15c465857d36f0cb5998e78c5b939b5074353cb7bd5b3af9fe7da59cecb1b70b677a0883fd766aaea0f47cb3ca3dc41e5d9fa05544187e9387405920790561e5d774bc4b6882bc809077e8c04c335bf16ee15a0f1885fc13c31709ac09f0778fb9959ac0b8a22e03c46c622d7f1d126072a5d5c6a767af12a742a52e985412215a2c6df854c56810340e2dfdcbb3136e59c5cc67be39bdb755fdcd40391ed984b4c1e40e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc4256501885fa9463b8395283ca2d357ada260c30952cb8f0a91f197c84c88d2c61810c96914fb9b212447b03d3fc65f3ff74bf8d8f96de84310f17a460d94b19b055e1c4301f46fcec7732f84b1e48b1e8d140034814456e52a99cba483232e6bf7411b552d69ce794e00d0bacf77d5eaeb41adb97725fa64f0f891eb7a4440530d8fb97667eb9fec99dfaa52ab0e5ab7ba0dd47701a47249cf73d808e59a44c0b28deb713feacb6c68849cd48228852d284171a23f33bdc2e1bc4ef66c32e84b4c1376554e0cca6387c0ba3aa856a7a7b9c01bab5bb187fa180aaca713fd53413ec2c458006bc93356e17f47f90782c69b2d68bf68091898d899868651f3ead3141006bac1ac42a33e43ff2eb4953a2bc4f8a33ee7717ef05e0c03357ce8eef2180e79e85428cbe8c90d18867e0caa2a41dfee62a8533a50c087f17016fd14c9ac6d9311d640af52edf198dcab5cc3f9501517b80b47319dfd23b6122bfad523d67bd42f2d83ead57c8e98f9d20cdf6f70f3379638f3542b5561ad3b9960e17c9fc417fcc0fce70b8fcf1c79be1631e041a86a3f205f8488d40791aee0efe2915ceb2a5546b33a62210c52380a588716505ab79510c658b74d271d794438e2f9589e24f349a6a8702225008e93d196fd49eb0570e81a47a55a5c0fcf4e26a090958cd6464e5210aad7118e1e5ddebf97d99d421ef6ab3a7685ef9970dedbcb834eb148d0d08e5d551d4912e70cc9b9ac53fad13b0fb58ae7874048b67fa79e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c2095b04930fb7e23db6a9aa84b1c4a1a8343cae162596add7699d25717ad18cc2095b04930fb7e23db6a9aa84b1c4a1a8343cae162596add7699d25717ad18c5a346d9be894f0c4ace00bc31862f0f1d48c569384362d85805f84e21fa2c3a0a817b1e736b45c13ad3f53aa01ae3137a87b577b5529e8cfdbc41f2077a2ec96f135d3c8e970c393fc8a74e25fc016830ecd7c5d020720adbf35af2dc97f1574570261f6c1f42631c9cccfead0cefa4b9c30183b70f8bb28585a9648156bbe3fb5952699b55c3bc22bccb75974f25c6b4cd64f0db829b55d950a73a6367888818268b37ecb8c2abf57ca16cf7cc077653c5e06f2b453a875156e7a34da174f48525231a13962b06693a11df7ea9d3bcfe10e2fbc2d4e20aca4b37a7f03b20ac8b5d397ad438194673978cbdeb95f263c1a1f1e5ddb03c0b39fbf9a4bf6384cbf7839c0ed051c58e376dc1fb1a81d3d9bfff067775db35a482eb406550d398b71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85534a2734acffaad141403318cfa8f5899287f7efcf24b1aa52f066e6505b18daca00ca78f8ced2fe75f35975b806f732752a0bc3e026e219fafbf112f3152f7c617aa6b7d518fd918ee547e08515a5e3753f4d1290c82989fc783b7543b947cc11c63886d978e91a17e5a26e8101efc016eb44d37518cc2d448213bfc35729f0d90952187b329046d73e624e340497225dc3e1789dcbdbd6cc71717b2787b2e8aed9fb9438c24eb29d838177e86bf4115330e6e4994598e3f8f1a9f02d1a26e77583d6737d160f842adadc586404058d9a462db03d09d978dcfb403e57d5a45c0b81170314ab80767120e65f6a62aa0d8b9e1b48f36bb4e85988442db0eb3c48b9f117a49c8fb493af82cf43dfe3a03b65950d3284a1705d2e69050c2c81e81ec5f6a2c4e51ee3625ac86a637e5c16f8c57ae233ddf05fe811e19afd77d2b32cb38af06a0b898d5191372831efa4e7bad96382f66b2ac305613b06be35a1cf522999d70b383af35e2d97e40bd2bdefa2781ab6e7e0697f0226e9cfe3630b380c30c848ef529b07fc7acdf41bc76e062bea11971b97d641029c890cc45a0018f5ca9ee250136975781e7053890073baa68957dd26c8001ee38851beaffff6cdcc8a281f4c2fc848a0a72f693a882372493a08ed701c4ebee10565170da60e32f9f4992b2380d58943c70227e5278dae0d37003baf94aadda53be855be04003eaa3ae03870d15a365b6a5e0dec4f313ae645376b6757512a58f12cb6f8c176e2dc7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e77d0a5c22517243e626cff8324ae2908fd72dc104c9d4201b8f7c213d18b0924cc79b5c1c81de869171d471f1ac4bf0b8e66087f866a3e3235b01c929c4b2226da14ce8a2d5db56872416b269b2643081280eece5159ae25a4dbcb660b9ed3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ad4d421d816acb2a2012bc0addb70f658cf5aba530fd19de31c64b665bbc44edc2264b814d1caedee5c33e5cc7bd1a6185e4fc7a9124e54386c82994722498180e6fd48f06d132919256c1652d3b1b5109808ceac41b05ce42ee2d4531b10e2ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fad8d38978591cfa2fb0db4e081b251cb008de9b23c80c5226076f4838b0ed09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e02ac9a7701f69925a1f0de8c9f720e8d0a6ae97cd6102d4b282bf72f3c7560e4b1a9771c3a368c75ba101efb017b285ea655e21fba7090baf90b5ecfd26f8ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e92c1f79162320df2f08bff29523fedca992473bfd7f42290f0a3c4e85900f500489ea1835d82d74e7c6fd644fcbcfe64e74d5948381cdca13d0750ee48718a319e70915f1de8d846b29560ea43e63b2faf422eac0c03c09bf88e7ec4349405b97607adc6aa49a4f1b4d8cb14154b0ac3b00c4343e0fa401f2bbf1048115ba079c08d6f7837ebe36e22f1253583257622d6e5957ea820e064c4688b0b577b2ecf110f1e73881d0f06f394b91441512a0baeaf34f06e075d0329a9b748fea3d6c29b682835ad0b44ac99d9f712ca4bcef09379711d07bfd5ca099a83a4e1cdb3fc8efd2a5dc9c8771cbae65aa36ee44f17d051a5d5e752a95855e58df7d2ca8fae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ee96f640d74a81bfdbd6df76725202f19f2339a3c8c12a93effde8942474ca0b67ca715b2f8978eba4746bc49957e03ce9fcad799c4eff137af842894afea57747404a80a35f43888c6c8861552f30de798224b17df8fbc1675cf74aaeabf3c870e6ea156c9da25f5d0432b3ece852a701c7be40953e9ed70b5ff6d4a367c98e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ef7d1561fe40ec8bc22ac862235f118db8387e4f8ddeaf84088978757c3ca7769aa25bef584b7092320e6fc8ebccfe642445943e8518db12627c92e1a19748ee29fdff8561af74ee6ffb4f548c6b6ad35efbd6354f8265d5bd19992c07dd62a97c243d4571b96f3bbb927351712c7dc0479367f26353e36df66b8582b2300531f900be1ce09107c94bf72b0452ac97e250e56153a81c2225bf749afa2722f34a54866819b2ef8262445ab386d4577557e4ce7dcc54c9dcec4928ea6fa53f44cf97eb27944456a0e243c4ab11784172c34fac1ddbe5a2249006d068bd662b8bd961708914d77ef5449f9d0a80b4da801b49abd60d0cf7e69b7d0e651e66f27deb217bdfae30d0d72b7e3b633f5cf1c8dd0868d9c3662c2ddde235a5928b5124247667ef3fef657c723fa9b4abc76bfa795da29e4672f32699a0d3cf0f2dbe9e4ec6337e544125b267db52b9bce26d1bc882053840af5fc61f617560e6d8b50df759049b4b3c91ab8acaa7916a2113e6e7bd043ba7d7ea0c5b18abb42f98b530368a5281fd93c2c4a40a93d50a6d8193059a7f8697f6e0ef154d857daf012883398a944c3ff101a869bcd6f8e770526e861e5e6a71ba4949952f76568e46921144b2275c2aba20b273cca2b39b46e155401e830d8b8c28bec9939cfd5ca250758ce96544004c4e95d98e1fd0e97611aa9733166cb1ee2ca9fe78e7f8ed2a0625075d3bf701f2f833d758d252286cc11925cc9f7541afefd922da9e75b495cf21dd4c8cfefd76c01b268ffed8a9bfd294f6a3211b9de20387f64e416a3fcef42d2db37e47275230fea39197edd0f2f31d5885321080b0c2fb080655a973d3a6825ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d5e333645a4ea6db7d5a284c2d5e5164cf7eb43590ebe3d61ee009adeaf329bcd083717355dae2581e42a77aed8bd7da260d2784a7644d4b2a36cdae0564b4a248d6e0fa1277916bfd040beb954eacb36b10e06c84cec798bc86b6cba9efe3b0c140ecd77bff9300fd704e381cbc31bfa598e254a8087e8c042d1dc89b4e005e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855069d344888173bb9310d02c5bebf7f89d202d1d7bcb6ae6c462a4a2f3b39a173cacd2421903edf68324037b64db20433bed71a38569598e01fd11089bac50efb08df2de5f1d2ca01004f81104b5c2c29aaa7e1052f8810306757a3d3adcc7bb6c769c091c7ab0bc76fcfd665d4d2f7a4611ff36c46a02dbb9a293925377d2d00efedaa469aeebcc0e015418f15ec0678d4d86b48a2816c1929e15b530650bbbf22a8719b3d70c4a92e934c6fac36424bf3090f1b198d451f1454d26820201c6af6aed424b7e495f7862d4b97ed8fe76ec1f46c270aa691dff4eee817f872b4e19cb1cbb58c844512f3083c04e067d3f0f79f0f59db2b3dbd8125de9057018d98bc4e94392dedd87992979e0ed691c59c7b7764cb8c41dd4fbbcbce5f538d16eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855219fef85df74f49295fb1f75f732aa85c0395ea5db93fb54e5d78464983d62d25faa46d02feea43394a16a501c1eac97ff72f0e34f46b55a61e69e6b5893590e93f4b68fddeead7abd61f80b01b6f700a23b0f9bfdf22a1ffe8fd9c5a742788faf16f18fbb97043acc1ce1ef483103d7f4523f3c593f1c7381271c5a2ab3f4ccd336efa5f00368dd9f550af5336b20bfec1bad8617e6c4987a9c0f1b8f0268b814ff4791f16947421349ddfe55fdb8d56ddd6af5456a46a90b586e750536484ee5f4b92c5293a7930a59dcf21f6f98b17734a5f4fe911490c865843755c87dabdfccde7a8fb3b21d5456f6fcec8194a5b95bd693120c2931491d6c3c87e71ca0aa4cdb04c1812cbf574be07ed82594df44a712e01216042481dae66577932c7b26d56cbe84f9cf239f7151a49502b134be31008b41c55b3d96452f9fb59f5eabf74bc7f7fd0fbf1d5b1439888ebe9c45e3fac25fa21ad86a8582adc29213eeaeaff47726878a1e981e6b94af80e94bd6f782238cb96dbd943768289687342a3b97f249fbf165de0c95ac8f13a8e750791efa1b88feb5ac3a3c8dc9bb1b846c56143bd42736b684ee6431efb151b9fc2bfe399c95be5f267851006ca466c6f5a5e4e7d5c53f4d260c93edc946581ab9bcbb14d12a0ed5f47e136dd42d77cf35b6b9fe34fd5e4f237ad439ad4725b967246c58c70fd2480722690eb366cad46de297fbf28501c16c6fabdc566f65ea66d5a97bee97d08e0d82b6c61bb9dffe9693aefbf46f39567bb419512fc464839c6531205de18342b76b6aaefd4651798ede2300c0c6a15fa402dca0cec97ae1fa6452e7132c6fe040cf3094183656d27d40588440f9c26ba2c894d90fc9f26278c43519013af8d09462add4bc2feccd4112388f78c975944bca955264c6fd4091615d46215340ca63f3fba470ed706d9b9f26f43cd1a4557629f40dc85af04f5eb4515b14dba7fd0fcbe1670f996fa581cfd6f0690b5c98c92071ee97e6dfdd333fcf5a3ac2b8e87ec676c3c3058fa92be2a16f3f3af8c188bec80efb609baa28aba20ed918df7bab89d3ed28c8b7b130948c886d2aa026b019165fae785df0b9d42852c5661f69515a01db003e789e677eec773ecbdb104bdeadf8f4ed43aa8c337642af8979c7b4b28fdf37682de83e653f45146d33e30a3fef85e2c25cc0aaa97f95c8418cc2dc0a6e0f834828c4f06193bc67604583fd4f9e775d4eb7cce156da51a1543e41f5d2b7da244fb1edc031c2369ae7d7d3e5e196186eea2db168be4c74ebb97bef097baf1ec9bb1a06e66025d7b7488d3a6695f0ed07e366dc39df55c9aa7ac69de3c10df444d75c1bdfd41fb6f970c51efb01ae559d6a01fd137edfbdfe00f422c4f6cad2d3bd18ce866cad8c3fc59c3536083146fe2079db6285d15fe2897ea9b1b3143685d8eeb457188d75ef9f9fd2f30fe0d24fb36f3c52e40de9deab1e761ff9b9b62ae502ffa4ccffedaeb27c749dddfa3a1d9248e4adac916702ac004e6b2e866297c94f190f7ba32f53f2cf0dffd75a133ac5cd0167633f8f07ef02a2143ddbc3604c2172a230a055db45ad6c06346b5a7747bf97825bfc7b006988b333927131274fa80337bdbfb98389507b1aa761f85214b0837bed4787d2f555c5a08868c2827e8bb47d43e74c82827b24da239d717d52407267165e14df7376d16c00db889e3de271c690fd3006e9f6145dcde4410bb175d16fdae6b82edcba7ecd5469a77f1913dd105495e1ed5ec45d8eb20b11a4fa1c1710ba2d60412c1e6d54c70dc10b4bf63e994048ce3e6970637bdf3533b6fd34188cb8e7e68396103b998f3438be64450d54a85b252258abb9ac0682670518306ce61f2d578eeda67deb2b846bcf47100b3e0e747e2c45d308738c080cefcf8451607273a461ddd67e6916cb94dfef7f372b37182140d61d33ff0c69732d7364364b6b8a9d7eef525876fcce9a3e24cdcd90302780c676855a318892a85b66b98425eb90731da60ba26f52aeeec3283856f7e0193fe6b5639faec666f1380c095eaa81cf2d50ef3d8a5ecaa9fee9c2825df533adcd01cf7d007b6627dc6c7b19e0cebc78c676c82b2302d6a667cc8bdb6f394f42b3e3e78a6064fff4b6862d46bf294cae8827e7c45ad2412a8cec37d07a919425de3c071c2af984065747db33331288fac276d631a75fc0dea8ae7dbdd7584749e3d475739bfbddee2acec38164de90a220406e01ec379126a926b80608b3c9538a57d056aa93c500a8f4601ecb2cfeb9326b9aedf49f3dbc809dd9896307ffe0468054a1c10b013c130a9990d7fa5fb19ba109f92c4371bc39303a7f073f2941659f8377496b6bab8dc3401e7255d77af146e299f2d1e09b1bc608b536152a10e8e805281efa74ec5fd65e4bd8e6d1edf1a9b470088f98842dc3fe515cd0a35c0c6ebc84db1624d2924a35f1a07c7d6abad0060f9008b58e07d7416af3919442dbce58a4f4bd57ba89e296b471a6819fbeec9d81129aac741abc16bcbf09eccc701f471190a465621e9d2eeaa3a9454b664a26129ccc0c599d7f4f454b48c4327a9fc244113fcb04fa58c82f0cd498981572fed6a1da902fe0f68655da328d97bf62b0dd9d29884ae4d618b442d922c3ecdeee43048e27e650c15e41a7e25b08037932a68cdf71935cb06310767173d00abb0376fdc485478c927085b275e4d541d90cd61b1ecc1327facf5e5a6863a5e8d4b5f8545889685d3f7d4dc81f7f4c4d96142746888f31d0a1a779086296aaef5a94075cfe423e192fb8af0f50a50ab67d99782ba24314796d46bbfe87198cd347807c0e4d48e7f107dd71a4e04f47f3ae00c7d498d61abf17b51876eddf1063e1a91a28056d95c05e8ad96bd4de29e40d73731c841301d9f0c5cdd512651915bfa9173b0ec23dac2c4a728acb7b10f9241cf969e44389e7792c29dbeb8bb6baae4e62c8bf01719175e9d6a7ab6adc14bf4c1df40e258100e58290b357ba1fc8d67101421aada9551e4029a83f31a78a23ff70b8cec7c11b5f507257de06a3b1e90b264de0183c0efa68674d4fa6203467c310a2587b54e8374af0662051b393e34d638ab17f0275cc4caafc4b8768e333cfd18c0165c4fd06c38006d3e5a4117ca803dc3b1ef86344a8a73d2a73a02637ca226716c3b66f5a9366f27bcb8273d15791cff0284c9d1a0c88148a684e9db72645a115d48d1b7333e1d8a032306a5ee5a79800a89672d4e80d7387777f57349604116b3cce14b9402f23c570165bf7fc0b159fe53bee27a91d8cd7a62c606ee35b8a9bb846a7ae67340defe65e917a762fc9a5ba91036608306bed7c038d2d4908d162b1d71efedb36159246ac95662e4e68047a79d565288347dcc8ee5960f5a4b087c93b2590c0429341cc245afe0f9e74103a89615295fb5a69b75318a24b8c80906fdf1318edcd0f1a31bbc9f296e3a2e1679d663aa0a8fa4eed67c28024f2584177d117631a7507e979de800c764452a9b8dbcba6cc279c997a8a3d65d3cac03ae3b4a90531c887c97f163a38e79c5e7fea0e7beffa499a0604ac6a5d467a614bae306f20d32c395df668ad05a329f28f6a1868f9e4a041b9e0cee379607bad0e1f4ddf18889414011e9dc23178c5e35e80e22d7147400fc346f396f7f4f6c3d76748cd673d6aebc93144d6fa16099f1b8c8f80a58ffa717aeda514f0d41388976d3d42fe6057b96e94f7e4dc5b972275b5683923b71e03eb118e2f95a53622a66e443e291cbff54e7053807eae5c400628e82a8e052d0cd2e18d1ec8a4720f7ca6c066eaa2b87d059c17261ad3d8a626d076a883ee5fb438344025bd1211e3068bd971730a667111f8e5dab623137d8b13e7f0d894123d0746d8ffc9fe2140f1685900d34cb14d985c526f51c7f937fea2cfd0e502fa0976b56e79e1276769482d399c5e80aeccc75b44f53cc34bbb5e818bb1bbab9e66dcae89c5f81287c5f9e2fb543efbeef905fe15e45334d8231d661919535fbebc7a739004f6c1abecee6d44642b8bb06d17afc9efef06924058fd24fcfacb2289ec495c0da9e7765155b2bda2968212cccf3473a96a9b96c33ddf3f47a3e600cf46b843ed147f259a2509e65f2e8808ae4d35b87700acf0582035b539c762000691ebc30493933a315b5477b27aba16c7346102580e08cac3cb3e8ae442853d6fb98260800494c0834f4d6241976f373ae777bad341ec1a87cef24b5ea81877319f42694e3ad292f0d2e26211aae6e475808c38fd6640281c067ea3e8f2ed2a74c4272f0ee77fdb045248e8e19e8ad04f95a9340a289262561e372e3e9c69dc496be04c4062ee32df7d3eddd42decefbe4df63c4a2e4454fd80f9820788b55c47aaf947eec852ef57658066ce44388c6bb19ef26794a833e6568f0cb667aa9378e98af60ae9ed3850b540ff8d9429297bc9954306187739941bc5258d092a74c127a372c2e618aa9af93c278d30e8e76eea86fca6800c65df086623d7e4d3a24d4795a9b5ed9b82e916dbdd89177dfb4d327096b4e3ffa476206df479706fae6fd315d2668f58cc07f10d0b113ae819dc8ecb789ff4b2082050c4f3a5c9d5fad77474775717da1feab780dc37c5ab4ad5ae118d69110014d4fed4e4061acdb38e0adbc616a0f09fea22a4d89a9535f9b857e82f9e3420ca769da7266bc3765eaab5a6fb540e9bd469a51c3348450eb353b2ca029573a4baff2534a2c1ee62755e79afe0c823bd73ab0ee24e11ba348718099b52769e7ecfa79fc2ea35081a9fb5fdaf254569e152e5b91b72ca53f9cfb64852a413a1f9f46b983276ad68810895e2ea3b77d33e24d47b7e0a8e78d55bcf7d176ff05c522f5f9f2061e091725edb89ca51a072b14b56602bdcd29143990f69111f878e96fc106c8c7424ef467f751815bf1eed60cd95b85e7476d20b4586b585de3e8943ea557802c5af504602a53c7f3dfb4fe05b0758c66891ccda553d14c0130ff1c544c3f7929ce7128b87dc34d3f1eaf39bb01e4683f6e1d622a773ed8ac4d0eb5d88492d0f8a685c31a811ba631cc9cb6302baf424aa63d156f441418983311d2d9116a3edd56a2c561330b119e5f1967801bfea92048b877f52e0a4705878feb0fc04b704dc233cfcf8a3a0fe63e9b618c05e47abe601b2a427eed5e902fb48de3b6d2350eb8d05ce5b14609b7fc8b65c8cb4e05db003579e3ab18fdcf89c074bddbe2ea5164a115148e2847b4a4c85d7684d85ef45618ceacd7c085adad806dc504651ac7d8d67d57fbe1acacc93b37c53dcba20b04c766a058be695ae9960a5741f92e41f6014d52f9279225376d846912d722ffdfaf13b66cd7bd6937d384b163849109f98360168cbf6a33c74e178b188255e1a0036e779b6283224411208134e5c12fd23a6cd6c75263f68dd74950de449c984dd292e53848dff445333e9f64c46a752955f77ad89af784df921610089e38a94d71e503feb5c511b6d7af5a9439f5be2bb624b4202e8cb43e4a69b07aed5fbc610ed60a9b2eba877bd099a6b1edf51e162e178ba5b729b89a9bca40282c671b5927e8a9b465ca168b37a1b24d4d3c93b68d5f87e5e7c119c7d9f1c85b1d44ce0380a611d46a4ff4c4f92047e282019e2ebf688a98cc88860f012a025f5a1ec7f7e85307e504bb7f90908e561b3d41971ed6543d527d2354930fa97b44fe733277ba314a3e1fabf70dffa1ba1648a0f60c85b7325509b4a2473bc954a0a64daa542838648bba71bdfe703f389aae3a8372a93d5899f918db07688dbb998f3de502653d40d40005067bfc91c30c0aa24ac2662987e34bad6f3bd5f075136554bc2ed2ce863bfec7a4b5573e43e3c5871c16c28f5ef7e123c70d06d67a11730390d2270cdfa6b36c07b17ff369f34178288c064febe2d3a6039c63f6e59b3644d30cebd4792d4c12fbf2f1cceed30c4a5d250aefb4a02f16fcbec8abfd3412603e842c0d88e59915c212dc6c5024c89d3b3f1d10495701152b34d4e69f041599277960c3c8b915bdc39c594139c30e7f6da850ac0ef36cb92902a5969351a2e31eb2283e8516311f48c54738a02b2d32217137ad6e28cef62d0d9c93786495b06666623d10fa1b0cf0f786fe9d5a7fc0c2de6419f7272ceab08a58ddb27c802d54b4b3281f4beff7680c3f14de5633a24541390dc350909d2bd1a9dc2ea8f8664cd0e8a5d07dd7241d6bb8a142a18281975d604027078bf2aa8cea9b8c5ff28b4c54727f75f966119de5aff3715793db65469a79164a126bf5eed539f1a9b2ced78bd005de1a040a1a5a0115bcb56396d1cf1e72ac0b608e6511f1310bff01cf9295da6689d9c313838c85f02ce4bd3b2919bc054669575cb8b487246ab410e720a4157c3d84fd9e165ea2df5055436657f1d787821633b7fa406349c01cf973cfe8acc8b7746be95c774981891884b4a4bf25304325800775048fe15d95f8150dd1ec7fb73d621d789ebbfbae5df5a3a4432ddf919a3eef2d4d1a84c67c60e832fdd596b8e23e7128f88f68e25d41047ecb1ffc0d45926a912ce752d125cbde56ff4994127e7853893eda11cda47b1653c5771e527924c9136b9cfbcb7c748e8bbf22e4fc9d55cdfc22f441ab63f586e668d0e7cfce149b8db7e332328924a594598b2f24191c100b96146922c4923584f49b14569d1713788ca66a6265f7b2c4b9383509d8dcfa32068241c50c692ee928981bb930367fb0f511283c8d8743c88dec9db94bf8f423b5a13f802b81b693d0e3949af5340d869091537bce9b702a2f5cde052885a7af5e633318edfa9d51a035cf2771667809c63010d66bca4ea22692a8758b2d02ca81c597c7124a93e1be0b843e0d3c6055f4525d0a4761a479a2df2f977e5c52513b54c9477fe45d61d5ca906d62f0fc9f4575c489dcbbf4b99e9020b5268fc1475567662b7f92f0bc430d30cf95d840ba9d826fb72595dfc85c2a60729040315de8888a0d6abd59e15d24684cea1d866ec6dec5766a0476b42865d403a5d8e7bc8de2c8812d30b169c1caca33981adc4ebd7806711c5e4c56b222d96437f65b7d61f0079dabda1930ca8a01726f9ac147f71e2b40df0de49e9582d5b8fa480f42e82c89543362f94cccde0a6225d91086a365cc65dc089614e1ef17119a59172a81a7e6e25b3c56d1223f20a5dbc8cd84d8ee58bc9ddbd1ce92ad386c95762d04c00da87a6fee86228edef3a2eeb659a97135f6944a261d1383e76a878c55611a435a0544b3f8f0908c4a822b73421e6dd22214663df6eaa0ce8e9c29830bd1aa672b06d3e3d35d0c047dc2a5838c6cb350f55bf78cac13048c0b23904fde04e70cc0a5675cebc09dabc69b8bc3ee22e21e85fc28800e06d9c7ec6997b15880c4c0ccc4c52b40118e60c9a2b8b92c08dd3df5cd0dfb45eee854aca86f546a1af5708750aa9f89c69ae8e1edb5ffe8267e592fa83ac4761d3b9ac72e23636578ab44432d17bcee5102bed78788be9fa5a6768d8665199c5b09b0d25cde58e2847c3022694619274114fd2c1e4b5490c8707949e9fae318f22080a04dbf65fc4d9d726f5615455197048e4dc6be6100e4ef85c83def6555b8076dba1f4157eeef496a7e7291fea6ed42f13fa611f710de5d1ebcf9e720ba8564e0fc2776397ea04d36015ebd0e96f6dcb9308448173b748d4ccf2b91663f267f33358f37b1565899a7b66d0b91ff70574ea4da5fb3f97c845d546f71d8aaed53ef313ba8fc4a51534525b3317130a7b66aceeeaede05a87309f4db5953ab12cba4352f189c2c301b0aa0d1c984648bd294ce4d5ee96547ed0f7f573bf9b142908db3bdc708ef4164825e2b451ed5223608643eb7d917c093b34a7d372c3dfb34c7f78229e8b7e500ff8ddd27fed0a931b2761a752d53d5304841597354da19af4550ca6d3105d97a38191ead90e42272a2c4a1b5f39696be38db7c31afc890bf7df8896653b54b13528f4f0a9bf75b6a6c5c18b5506c7c2de64b829b1a0252c36b4fc9f72b562ca7b77ccdde0c712a07fe3173716fa9e84e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559fbde98bfb14f960eb6f193b7a770bd4e703b443ab723250b26abecd90aa84196348330eced9444f991ba5f78b6315c9a4750a7b62d6c78a295b748ae406c0690c09d732c689fb0b4e1c748b9cdf806248edc246f1b413652af241aa2248e92a7b30809eab13502c46dcc84f9eb51dfd58bb7e5da960b78ed67bed2ef34cbda5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555f1c13c761063e8cbaff069216756bcccc7da79358a945e59b3c5c1a24b459bf75bf19f2f7f687ec0c03bd8f00ee090623a5d8719bd6b71b6e4c92ffbb25679cbd403054c4a19d62c972c44d8aea8e7014cd4fe03ab4eaa39802cdf536d1f480b9c8e81e6c457ad2a4099d93f739add5fbac404ead46bc206ad63ad9465e5ccb678a9f915700facf9205e6f4a4bce63378c9b4ebce7e42fecc639ddf0def29a97be0c44b5e2022d7cc637757fa56188aed5c502f536fdc5324298f7b1de9b538eedec49556b47a9102944b8b4aaabc94ee888bf07ad973aa26e14b1855a1d83d11659042d7c18c18a90afb898a9e71b8a167639de7837ad861c7c8f4e3aecd0e10e42a5f8d6f7f8ff7328f7bfcd790426f4265bc6197cb31da79d53474f5d7f3759ef6121d4402c015de6908213904919730c09cb271b14901507085509f30b5ef43f3cb09337ea71341ea7c943280370cebf05e5e4f381661b87c95ce37aa96f1e0e7a8434942d1500c4f786d4265061d1eb018ed964ce5ae1f2161218cfbc76a578fa850aca16574344e1d0231fcfba6988f69f233771ae387af707c87c15178626956f104a3721f7265415a0e6d3a0e7fd7e87e6423f22b8fd88c92018c52b047bed6358569fbcc578a063f0fc19cefcf450c679133bd47ecccbbdebe082c2b627467dced0c3b31a1669b33ea569e1c582170d29fc97a8329acd61b38b3a18c2da372a80a43bf95b83f9b6f022c567b6174224879c7fd21200bb1475e24e413a011e7263dcf3947523afb29da6adb60b340c988e08dbd95629b56f7b6d6fcfce3e0bc66248014f3fa222f5b18e105db0ad05d3a26123cc1f5fdcd6ab7b8298007ee9efa9164bfee780475e093960ad780bdd4c24c676a2b0ce654180b521689d17d69d1940b49fb17cb0035b574e65508a2e822299bc8fba78c635211654de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855feba95f3cd6686ea90d4e8df2bcf19d572fcb2e5d6057b0a360b8ec958f3018de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559100fab288dd4c2d552f1fb29d7422bb7e2b0c020c0e94788d1a7e77994db56fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c17cc76774df92ae6662753dcd9e9097dcc26782162dad02a90a6dc6b58dcb691c55401e682477e960185107af3e2d951a079b28867c1a811c4a2dcc2b2a0345c7d75ad4474f2ea2b99108ef3468757e588ce0e098d3d0da0629404ebab45d0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd0db8eed0866482d1b3f5cf9cf61740ced5bc5e70502a440ca173eff5f1cf6d34351888a3da550828fb03a63da8498924084e5cff8017bc4285074f97f9e001e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855977439cd2da66d370f62d23b07879b8d1be209f1bf7cd3ee7bd5b8af86690c87b0b89f2ae432defb04119a1c65c500dc39593017c5892489dbf69c513c3ce3f22d4879352a931c76da3c9445a3bcd351cef8e5a4b068676a87e1395fc7fe6e089dbe573f547b78c049a5b05844cff7168e7e1ad63d2788752dab4790bfd1da762cc15352fee11ec01218eccd0fd2eb9a815248909af55af446dcae123adf63198bd4a642aefa10e0d3f0acb1097824eca828d53a275b3c0f2546f61e5e129c1728979d1cd1ba37d2ed0b74dc3684f45974d65018569e5feef6a8560d5c9a498fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855193c0a98b5111f4141b8e60849a088dbec51dfa5a118b505fdfc40729eb109918b6ed3594a57566ec72f6dd965aa902ef84f976bcd9889b1f0245d81dda42e846bd9b67d5511cacee94bcdcb47ea383b7064f8b9b38e2c305deaa95dea44c90b55558073dcaad82d72f95832741240c92e445b56a2d37ce2adea813c96fa8e0fbc51d199921b917f6032978b2df36e3e79ef675adfd0d29abc483b7d354e0f9601a749fb433f21b67560943d39690823fc5dd6baa065e98d532343dfdd15f7e0ef6525992ce909a831f79417537bc25c864a2f0612c9f1867b7296285d7b85bb01620e14c1bd9cb380f13b907ecf8750d79b4694ec2b7c2eb58496fae6ffb06cf39cb5c4238968e959bcf62cb67e9d5e244220f12b5c2b946fff5ad4878680108fc3900e87b6a2be41345ea8a22117616558811a41e85e786321b90ca11004e6265916c558004ffff3e8841338cd68ab2feb101c9bd8f376cac75140cb29d1fa5da4312245f23a34ae33222cd11aeb5891f928c2ee4bfbc614c3ef4fc721617201a3fc7252a93f750c77e0ca60f4165390e732d6760cfd0dd4e89b621627ab49db6fc18d17016e6a6bb12a0d80362b6824affe7b35f1c5f1e3a2c38b874831e299e04c70afa3e422988781a05a9165e26573f19f6589d2c943511a009a1feda32f22ba9d61afe353f00124a68a18e3afd3bceb6415c462ed9370d0e4e25534adae244028ec873e9b0c8eabf263de7b97e0cd37e77209a4d95dbd9131ee4a00a94fc55b9cfb8de45df813837aa0ff7685b8786cfd934e9ebab3f238f20afdb201d3843c638a15837c0afe724cb27ab4e9f8175edeb0f266406bca00bbc077a2142d98f1fcf401bd225d0ab21f914c3f50c384b69f456c6de13a7b28bf1359c39527f469f4619364cbd946273a80cddb0a80e8baec9498e844425dc7a3daa6b26a6f87b39d0c62a495d174d17ae9b9d5947a44a7dfc4e0e653327d4a632471fb26f94d6d71b872fb338591ba27206e019c7e626242403e39d4ebe9a76fdebd38167eb37396932a3acf9d1903afb55a0b714a97e893c7a7edd21803e4e52cd46d8706377dd422f778c6206d06941a624644534728673d40c60574c9b0e551696e34c46d1433da8fbd11b44e3a04c4a814fadbb3f3a6875bc2e87ad3e471bc60fb027b58fe521f09cd678271b02b8778f0769baafacc95dab2a6755bb761233e4c4aa7ff34ff7ccd3b69d4d49ef1a25bcf7585a5ff4a497c0162dbc09f26188a20b9e0299a350c2447f326d022dc578b09bd405e8b90533c8d51b2f4d07b5c20f77437acdcf41aed948888092e3a632b5505202c7ec75477b4e0ab6fc3c66f1a0d27fe06a8cf1d76e8aef0384ad4d6bd9a35199d733d43bd9a592c9d9328550620a48fa4417c27c1ed94993b7c6b86a925844c62ab7df6cc29fa1ff2732a02b7635ffa5ef6221851f51a50dc841f31238588c02ee436cc6892a4a8c0dd9a7933c7b314a03fc3aaa4281c933a290dfc1d5cee5e052a43c863b57db3786ad952883ee52e4071ff15f075cbeaca42c9495f097bc8d49748df6faeaf9c6f5f9b68fb41a873077597b05d0f044ccea3b930c23569b877ff6f6bc944a024faa205e687bf642d714a4a79bd762074123bb56864936f55991534559b4197d5f8ed8e8f7c21bffd00e80033fa3bba44433666b8bcee61f9fcaf6d9dc651bad9a305d61c6f9d377aa9614df36c270b6bdbb20f1fbcaba4823762c234e8928022bcf95239cd7137a0dcf53803025e762ca4f1d8a6e9682510229dfdb4e18f48cb87b7707e4273bdd8a6405653338b14b4162eb8548beda37415bdae21be2b5ebdc620c0be710e0fa95bc6c0cfbb495f6efcd5b92341ae4562d66d81bd2c68111193741f0562d6a8b3670a289e48ba046efecd038a81865f656ca888dbf5aa9e0f93c1df386e14c2db93a47f57fcdf9e2317bf4c71f3e7aa9bfee1c9ff11044209d816b82425c6070ee093eab52935f6a91b0a3eca87f33ceaca00864b916a816b313fc030b3d921e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e481447be4cbf3d77c1f8f1a698d6f2c5996c1fb6fa0dc68e620b274099b6836fc5cf2fbf5b17e7b0320fc01d051801995fba7cab1071a8c0413bc305949a1d263d964774369ef40ff60aac4d27b544370c81bfe4772e0ea1a3a301c5627a71a6bbf0cdeade784b68bd6add697052222d22e545f138754f71a875d3cc288ec11cf8f5c6dd7162adfab0cafbdccf5a905219deeec9c29ffadfdd56160a526f45e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d4170895bf9a5ec2f51c990f9cd722796ca48a08a2dd86d41126fecd12cd08f9a6e731fca504064771eee2d587e850f078e59af039625439ceb5e7f1438f2be06635ebb7138f57db26a45bca4e3c2df7707496c0a452c2e7f31df828ed870f803e089cf97382dc8cc682851e2496e5ffaa5d784f6ae43bf0042862ca09743fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f73f70009c85d3b961b1c58b7fb2d2cf99a1e192e1f6098bd1347d9608506cc0d370c515a07274544c9b5aa7b140f8d25eddc9f2247a278c2d1caee474410f3d1206507b2b6a729a95163193e64a88055f67a0af33cc3fa292bf9d164f58078606f5f2242478da3b18bb9391473efafce9eefc6b18535591a4ef38c4de6055788644cc16fa9ab1e4640a3a715577cf3fbf1c7417f5bf80d624698a376142922ece19c05afef0f0acd40e9bb7b3d2e144b238355e1b4d44f951b9544ec9340706ed412eda953194417c6562698f94f05e4b629210686f06130fbd4141e79b997a4e5618e60ff2a743e9b810b44517a83a67b556bab4e49aeacbbe5afeb39c346a663709cd5dba3e7b7454908f5ad9fba25d23d13696b302316a06d22905e9b300548211e516187f0a8bc7a15d6b2f411d22e04e99c2217773b54b658de3f0d451e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553bfe632ef2b7e0f25f8e6a4ece95c5e061028024a6ca661817210dd934be24c96dc459e9556b087a8bfe86d1cf585b3aa58aedde1bb06699c92e691c7607f4239db714fbed83aac379c744c085e797b33bc841efdb9eb2a007f4dd1583b3a24e047fcaa75d7467a4da5352492b3b5ab7f2208d14a66a9e0b974df0ca6c37615dcf3483ca78c3754c7de867b6deccf8097049cd386640ffae891a5e445ed6283820747f363406631adbd640d4e24ed7747f457fd3527299a39c7e4ca005bb46c465addaf0552bbb692d1e1b7eaab1a64b2867811106812fea13a62d6e5e5b1ae2b6516d4c8ea25010d17b45c8ee9cfff3ee643bb3f9589d92303b9dc5acd375d61915eb9d756698e5fc9bc96d519ea9e5dabdae4dfc38a475c36f66cc45bbe71424e173fa1a4540fadcff4d1d251920b1b2270ede8cf5c3af69c184c838c5bdda08e97eedf206bc2eab0be197e664d710982b83ab2d67916ab85a1080899e3d11f03b874e57f0f0cf5dec38f4266a8a4810fa068c3e26745cf87b6ba93f81773be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855556524239a4aaf73e9482282cc8b171db4b918a8957e3b71be37c0130545bb296f3d27f637949559245a46f587e09363632b2b35bcefb081701155d68732da97e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855160fcd7770b1a24f0ad748ce1686df36306986e4d94c07f197b9fc029c7779769b78bd1758cca4b5fcabf0bda62aefd58501badf62612914a943f884e7abb00ead5961d656c097adf4d27e161a887e58a5f92a04ee97a363ebcc4c4acdbd72ad3f98e158fee5c835ec3090ddd4bf80c39e262c5b5fb142c7303694b71207edd6bdd743f85c36e134c49961894bb572673ffd35bd5b40597dfffbe1e9955e3e67680b5444d79f713e8e8a58ca790575106a692f7a043649789e80a69812e3e45e3fb4d1b7770c13e898a404c918db01a15c752e2eecee5ebd0ffbfbf998482f95ff41c577c0ebf19db45757632cd370499e93f9e9053237ddaf3d3582ff18315ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c972ecb0c952573402c4e261f76d62e79df16d68e58e9ba1cb2d2faac509fbc449881bc6c26ec10c32a1b00026dcc89e724d64dd3b45bc2517c5c98eb0a048c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554746ed1ce4a2e3e64f6acc69e5e76b18cca812a4504b742f53877752d6398641e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551fce658a739948c52396812903dd7b035ab829f8cf87f8dacfa5c0c29d89918d23441acf093ebdb46b6def681e0c98ef56e271ce7a95a5236c5de904dc1eb5676d93e5cf697e7bba1fb12eced33f33557a474ac824ef4171fe4f5874d046560c032897aaa3a97aab516216c27ac6b58a44dc4f3ffe0b23dd51e5278ff9474098142435f4b28a4bd4b07d1b249fdcfe29341b2863d6ab489d7db28f6ff7b50ea4daa63e14cc868f9239b5176d473008ee83605a33ffd47e83af3933897024c256794e0b891bc3cf067fa2cb4afd1fc0b474ea27342e4d5aa141121ca1646e1655a6e759aa92f4e44f1806a3bb061b9c0b5c16bbd2476ed3c9b55cce0c7b3b0e7e1cc01a446a2d744b8ab3e34a7e300776513203b8ed4047e047e3ab72cc9932d3ae6030031924d6cb94e3c33fc07023f0c84ce80862c111932240a09eeb84638213298f08dd5ef629ddfbe8703ee91ae3965d1bf0e26a12af2a3506af5a65c8ed291cf914825ee3e07a5607f5f21f60f89197f95eb81b1e09bb2111809849c01914ba0166ca278af0e28f982996d8b44bafbf39727e2aeacef1c563735ade90629e5d9d13891b6ca266ff4821c71ca2701fe7ff335701225a1d38e03e514fd72107e2a924dd83f533757471c2230cabd17ef85937a55845f2c2b780842654c42014e9c73c42733854150648454caf4d5bbf58c9c1eb65453e410acc2a5f2296d67fd0cfde9931a9295031317338db76a17e9a1fada8b03ffb5b2eeac6ff51a617dd778b50a18cd81ea5d0c76df72a5e69c4dc47f8147e32f80581ff85512ed70de5c94a387b138d1ec1f18abbd8cd4d6270b9d7fb062fc651a554315a7271d4543b61f58cfcade813e5d72cb8c1a8a98862ff9fccfac2817487f71ab8dc2b13e2cef62771ce479b0597d5da4df64bca807a3af989d545a10417b5d7470be2ffdc1ccd81180032cd8e5d7d347779a15b822bc2e72a1af6aa4fb13cd3d9f11004fa83ec998fbf303e2f2aee0468237a36ae627d7b575588ef8d5955a5bc26a926472b2382934d647e1748e490ed7081b18479fdff48dc311447c16e4f8f46dbab703546f3e17fccb2053efdffde964376e60e81c2b316278430f162dd05a727496b82fe7e9581bde4247cb5f5fabb8fa234eb5e2a6a9356800565dab83196ef0d6cb115365d7dda006c761509256cc6807a2e1e63638110448cfddddf5e9b4f241b775c9470d2fd83965fd95e8c445b3692998e0461169a7c375d6268a6bb3c1769307c1277b49c6a2fff9a49be72b0ee41e598dd78792e3512a4f9a7d3723650088b630ad851d58023cb925a8a760aae5666fc42df014ccfb041690d14b45843a89624542ece544221633d15b9f644222c9da49bf91edd99beba677114024af0f20a777f5a2c32de3c93b3d4b05d6c9e2a8ff21b459147db7782bf062f9fd235ec6fb6e01f35ef3ca811459f22b10fdc09fc9723c3654aa1917d8f95fde016b5ab512a87eebfd6c32ee5bdbd2c23242f4370a88f620c7b3f3d6a3f4e01131b2a38090f0142d20320243e371a018edce6209d7c45dadfccc7a05fba6d15667e5627e528bd1b3b501f2d8b1d1303e58f8c45efad4d6de0fd161f90dd0022ef22ee510ffe901832ddb5bca7419c9c4848988e77b9ef5972d2eb71837d85d2891f4771881af5996e102d2f6347e1ff1265c3b304b930eb7756e76bf6593044c4f3644e231e32421aaf6428cb0a65d7c4d2826077b9fd1736964eeaa1996de8fd9d654afdb1a61648596975c9332be080872ad854dc291c7224dc34a65434d2fb3a15f57b9fa91b7b4f454d72286fd17d67a63fb0c5f92367dc15656b3a975f800c662ec5d718c51c999ff64c835774fba491b69d73bf234c988183a68fdaa7bd7e82dc081d0b186b2808525410b0b48961c05b057f54255445f497a2f1ee24258ddb6ec3cc4561348a2216317a96d011ee1e0bc2b3502955697385c9b9270d135abcd8813aab794d54f2b88d400c516f486bf10b0934de23e72ca328a55eaa5e813d9bf0252f761a70b87edce08ff73701ce400b41ee3131eb419f1b9db644bc6bdbcee372102cebc8e64c846551cef0de9facccf29a2042c9e26ab4853ad027cfe710ad3baad7f51fe37a703a341036b45e5238fc91266e0342a157f190a1b40cc9996541d3ba10c94a1c87aaa36d7a08adc9ee22b7e9fe22995c2aa0d325ea70c2ab68b15d1e675e3de36667bcb6833dfda8900173be7cd06e31dc4dad93ad337057347450b22384e0adbe5084167943899215f047c5dabb9e1395ef8e0eb16d0e3060a7312dc1906e68d7546d79ca294d53dae039f2ab7d3bde0fca2a525d709c69939763b9453175c948f3d3a8ab4595ead0038f6f521b6d7386e7144152db477513ec9b85c387097cd473930af9042785808abd46c829a69e87c45fe42032e262d30f7b4a4afb4725cfacb202c5a07e7a7787c24e5ee50e97aacf4c350d1b10595eddefbe598f0d7eef20f672aed2a35008e9e7a3d96968e353b95f29fe66c706f9081f00ffe6db34ca21ac71503ee8ea15de86b3c245aa5ce875e13985f1735858bfc17836595e821a9822cb43128cf1bbff1e8c05bc416647dcd9c381447ce291f5b2bdcf94429f980fbd783686c857cf169402623c8a85d93a1c4321c33ace9ab4362d3f90751f091e04a579ade30c6999e69c6804892bffb7313a2727b380212449b7e859db130073a0ee1c3e9c4f2ab39adc2f8a8882b098e81c21f8ac9fcb83a43ae6b8e6db60068cf274cef69eb6bad174fc2474caad235c57a8687d896274f051fe7d9719f6c925cea9a41c66f3b74c908fe1b5ef41bbcf7fff1f20f78cc0a7702b9c136f478e32f9a6e21a4d59a90fd7f89206ec9a8049dcb65313892bf950237ab600fa1027daafbb87ad61a4bf08e227e2b549ccd8a7e1d70f7f2c257b8f8e87caeacc75bdf6fd959a29c2f0192b9d2c302dc410f51b029221edf8dea2ec1c44265c3235f42bd74fcab86a8b5b7cb2f67953820765c3ad441837427cd94ef00a98bbe1652273b74354359d7b98bfe8eae76b7eccc8a1730264cff0a84a519633db4018adc3948fc788b04480a88b7d2e8cd5287072b8335741cff8b3f7e1fece86a3ef971a2a96018dbaefe8f4678ceda96f71fb28c418d0db1e68d14efd8f2089054996d9a433dfca852e9d8b0a33b3a2e3f0e02fd5f307d00cc0f2919373824a3e45403fdc3a9df54bbd31671f0c1b48c538420622bff9dba9719ce6c248f1cfb8da14fd424d67ab4f155f1593dae4e2d27046744d16b5aa4ceabf4ab9c46f9e0fb403bf484147114f63cbd0bb7f44dbe0b196d5c3079999dd7728fc6c2d750a1e7320dc7d15cf6e756121f42a5d1741c07354ec7d1b82919848823ff57f338f46f1e91032733d34ac5e91c4de2e4c540bcf6b8cacbc58ba442b7ff93d5450e0b65a39986f50806c5a9920609e9ba43b5c787df4d728b381ce8b6721e1c85a2f1f3c19f86433c950f79c485a34622de1bb192e329434d52e4043d73d81137228f79c1f815ca9275c33e77171eace72fc448f054b2a3d18a91a1ed8cfca1c2e990a55003ac50d9ef7ec7d184ecf1ca03eb07633a7d474c6c364f566dcf2b903ab0c57c882f73cc4a62c8345a789544642c762d410d61d50961cb14b2505553947435a9aa43b6296de16f7f0cbc941f7dfd329dca61509f449c97dceaf03f9a9e85aaa57851e420a7916dac7666d8c37f8504c9bf3f64ba8465e8405979d1928791f3ffd86ae862e701196f237121979e5cfcee07d6fce197b671253060517ac9395fdac38b7506a4498d812089fac525d45f8209b1813c27e113dd0ab0ddc7c9da04259848ef8e0626a65e0315e10e3593f91b94bab452bdb2b7b6f19329219cf1f84b8eb2a556cbd07d7889cb99e53bf989a784f21b453ab3c615b649c59f32242df4a8510c6cadafdec40f9e97a35f7b99e3cb149687d2fbe19ba629b267e2ceadf0f01075c27f39d6855063f39be78aafbca0254d46cbf9eb6e7aa617360645b2d22866d3d0585a906819ba2751a5ce4955e6a8364ebcd0d2909bf7a0578a47ce271c5ad456e15c55d0a111dd9eb48eb612ac29ef34d30dcf41a32fbcea8360d047231d378b370303330157da7715919baadf80fff4ee73fc90ddcbaf09784d4aec2b68ba9da19874326e610218b902a136b42d52afe393ce5bfffa53661971015fbaa7d0c37506249404cb81724a725e7fed65c275b723bee98b24ab1954d5edf83d162639dc4d806f40fee6b0a196292026ebbd9a64fc58e2f0543d15540b66a16f01ab64ce1dac957b80e167be3fa02f9e52bde0a3a5bc500282e1eae394b8dc26e474a35f7d944390b3be9454f3329e97796f610ffc901d491bb3a07c9bcf8f279d4f9269bedb10f76cab1a31cc1ee07cabaaa925c4707aa0681a015d694c6ec2df869c6eceb27f9bc410f8753b7e3e9d282cc05593e0ee10e550d604dbdd9834fbb1f219aacc7595015d41588c086b4f2057906a1a3ab492eb01f026cd10616f26a481e648166d5caa73b9f5dae11f9f109de04156decd1c090fe0d239b700e3a56c2a368fe25d6e0cbfd02129bd11a1f3c3478572cda3388a2d441803136ea15d25899cd5516260d9951cd00a4f728f35168c3722bc3e6f3fb75fd61d5f6d91f40e0031959f6a01dc3f51127a5479007c8bd0247d776ec94a8e04be40a51967e82aa151f47350eddeb304236ff4bd5a06f44b32d71e2f448f0f7f6dbfc934b39d28eccd093c65db8addb0e969b9fd9d1728cc43698611c6c3134da202c38b77c49ef18529d8c65a8504de3983139e12e37ab761db16e959d0691a58d77192fea0b73f5ab41469a981c1d8ec053dfa23852ec09df212e49c58f4adbb037dc03089fda11a8d652eaf67e783a32b241ea481e481972b65a079642e2662331236fba37615f996d8010e3d4b50f88bb184131f4c5fbd87bbcf3729d7743ef7ba939be1cecb7329f22847f2d97dd92944391afc4387a51c1d1bec0d91d12b18482b3ef705fb896f761fc9dbfa0de38df58ad8b61e5aaf6713bc84a83a7d074b76cfc47dd36bb39ddc6356a5f2505a36f5902c0f9578ad855ca948fb7476a3b9a4a1dcfe2fa90cb368f601b76f576186bdde370575423c9a5aa580388ee0037297bace3c6c7e26a9373bd285600b979ad0ac5d194d708dcbca179e5ee1b7f05a639ab11a598611287d233e212cc94148769f6768c8892d5b3b0117540890fb6ad2ffa0d9a0e97a1b854db8f6021274ec7cc4d2d980249c911e0c37882be5fdae677e8d1aa56850f12d20bc1591dd02d954b6de2f95c40b8b230e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d8775706da45c15e119af6791c075b65d8383cfcecaf4a6879a4b0003481825c029b0ffdb6807497d06968870c44bea504a7ae81342824b1f02c40ee25b4c04812b3fc919f9f02938ad641d98882697d913549ef8f3d00d9dd6bd52db8d6d0fef5592f8d50d03f3a835edeaba76a7a967fd4c8c8eea75122a149c43eef67b145b005b3889b50cbdc9f8cf539a7d609078639bea46e5692ea7a1df5567e83d4e503671a61ef51dff1dc1a8f078d9415cb0bfcac6a0429d5d453cd59f213c6e9bbeddec2aba8cc5a96c03006f84c0703dd3edbca7d3122289ab9232edce0455c0a5eae24f484cfd48b1cc817ea75bbb91ce9fb41e96a62b8ee2bfc60a730be5fb5135ee3fb661111257622e9ca0babf2ddc3c4483bcb50486050c7750e4395f99664de1440a85baafcb4363b8077fa7ed12d6ed664d8d2bde440a51f82fa80d16081ef13fcdbcb0c567351f4f5ae8da4c47e5db85dba7937af81a6704953538ea8af037e42509d73fdd67e076bdeed1769a3a61bf8b1e4f56ff41ceb3ffee4c305cc18914ff6ea46e38933342461225a9d9279edbb53e1f42fde99a113a8165322d96f021fc0331a8f29831a8fec112837344fce4ef617ea86e063f466407d73d172c11bfa2792e59dcd9d4738167c3cc2ea46f40a6d4de4992bc8a892a04d840e823f5a80235a0f55d6efeece0c950a3740a2e1484e627cf6b1d29e6ff63b55d0d6a18e1f741e42c36074ae93fe8287268819f63a659a52b4db28169acf2c564dd086368c1ff3feb7c86e4abe0ee57a969f7072fbdc189a95fe47d61e658b1a0a1bac04379527cc1bf84f1fa8a6d9f019b81982c32b237d55339e78b7749063f20210f6492432e861f4841d1aaa0fccd037a3b1aededac7209bdb6c91cc50728b1079674a7aca2b273dee60c753027475163f75b7b72633634681d67ea890d1f099dd88e6609e7b80e90727b4b4dd15148b2ad6adaf21bd7808a7045bfc4ec1f0d655bc11fc5fe50a80ccca055b9dc8c6d07cd9057b3cdb89f7a9cb93bfd7edfe09eb697e86c4a98567620585fd04ab09b81b18d7fd637eae57285a7b36851721964f7cb4c43a8feeab9fb5fc997535d4e8e57fb0dd2511dfeae17c03b7fa016a3f06eccfdfcb3363fa9f973ee76bd35f6b2da2a0e0f099b12fad15a45064e86192f183e86e825f313df086df444b55495e3f5ee5e1cdd92f7f3859473b49f1a1909dcb8890356e4a1139a764b19355f4ebb2c7e23c62fcae2314325b1a6226f9176ee08048a8d83c95b96aa69272f065022f717dbf0bee08ef7d43d4fd34d6f92047f11377423c4d50ea1c8f8f122a18e87c325f465d13ffa163dc727a07a9cdeab63b4c97db705ae9e36a464bdd03f2e497652d5241c1ea3f12b484d19eb2c34f6c20ed937a02640f33531859a31ec8e4b1512e5bd4d6ad6835966d9ddc64be320ec5ff2b3ea7f22c3ab85f427102b82d9adc1f89664097f5932afb6ddd32dbb34bdf4fd195dcbd82dd5be360ad496f8bd08caf3f1fe5b2db8e9d11eff5c68c4aa7617a6403427c94f5ca8a20c041e2a80460b9129a9f51d9b23fe162fd7eb36644929f178450875afef146d777f96d15245dd7337a870fdc52f52a77a9ae5e5b98db794ac69e883d7ff34a115dbabfc1525a8b6737029909f5158c0f728e535fda9b42c6d186c2857e43752b70377bf3a23adef586925c49900180f7a8cf111d9d8b35b1a195edc2bd74ed3b0c86afc8ceaf5cb717c25aeae06bda4e5b9d72c8e79e620f0f4edbed75367f1f83c734d13c40fef35a15f0903cbf2d286cbc56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85538557e46b8459fdcf74f9d1273c425d10992e546d45a0bb91e01c49d83b48bfcd1107c4d529c98fad8a125fb2e8e473c83ab47436e817b0d6ac1b4981795d14ea7d9f0be96cb525621886de113cc1bbad8bfd251f6537d47a4f4fa14101c902ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85514f2bca55e632ce179959ef5c74ff29a4ec1346dbb9911a48373e4270587ef702280ae41a37438a50a638dc5a7f24018119e9160919398774d0017701e0cf06b7f603d64847c7260850718ded06d6ab312c557f09703bace8240c60b57c0438447c5e064072e34b153573dadb7895817f38d1b91a53dd9064969e8860ece929594641a39625f53fa01ec962b16903325342f72644d66f300084e95e0e9f44d319fa7b3ce735d780760ef0dd3404200c9216c5c5cbd5af44119d8bb766167d960639794cb55624ee38f52a3b76f315534b76c4addb55f43ac13298c905260479a7386b5008cbcd364609511234b886f536d4651fa9c71b7490eca5a2470d40a114c3ff5926c4d79bc50dbb00e1894620ff8b47533326fa10ce54233cb874f6b9747c7a0ea3258fef0b3b20bffe976c96cd4ee583f2769d490d269064522447db059b6da7138af72751a29bd0c456ffacb7a5ab170b33a5bf4a030a4f18027a9a6854cb45460c0ffa4d7fe7dccd5b279962c77676b1dcc623bebf713a4e7444c25e43f010c683bc00cd8b9348a7fb9ee7ee0d4b0c67589d6123c3e5f161742ccd8b3525e03df5041bd38109a901ce5d6e4477fd4f460c72e78b74013056672658ab3a927dee5c2225d35fea1a7a9cc7c18727e4d288f6e1ff53732f8c8b368b6839820696fc00bbcae09d3e5c04f6afaf13a225e8b123446f2b0128b2a8b06bdcb9f3cb56340c2bee952098acd99bb08af815806cadfed00f3dd8762d2f512c5094d4037d6a25847379585ed102a7873507357ef9df8882f5c2fd053dc9920435d7e012a784efd42e7cae214c281570d9200a20607d8ef5a45ef906a6aa65ad7279e0e7afd58788f26617568b25b623c6baf25692fc2343180c4091f147c55d920a2669474a84280878b52f0571f0282313ca690127a1d1c24af06e1043e251df297b2ed6f42e9f64b8062cd5845b588dd66282fe4f0384a9cd52cedb68724936626ad26bc41b317c0149a82a50be7e12d14f0463d566a7a1e9510b00a4e3dc47f94459252237bc0910c1728ecc7f101e230ba396e983989bce5808825bf06fa2da25a7974af3df84ac3778a6bec231a0e50d2c4f1db671fa0193074cffc6a47baf274758641db8c59c7ddb1373f3638efb015d9577cda9320da5c7836dc418f91bca173d25826f26f4fe5ece96783b7726f4c7891df3231ad01afc7c3375de1f14f136c10525c5e130be5e7b33f219bf884db0c3c0b34001dec462982e65edfffb5080aa72cd063816b7eec62d6b53ad933d1a8a2b322716b2126bdc987ac5633dc13e1839cf748ee9e58aabb0367914b750be4e85ec6cc52d49caca6cf4c4ea4c778ae214c0a05865ae0b72991e20514ab2176d5c4a2765e12e0dfcdda72fbca11be883d69e8a040f8fe7d990de8880daa42fe95c405fcd940c092d67650ffd89e546476a82e7bb65d8954462998d25ae195af697e244ff2c4a64adfa9dfda79aa3dd820e6cba3c28caf6dadab3d8eceb39ba97fdf87d98e9da5d01a833cfeb5a857f17e0871f9700e7220969ec8edb5f6c5ac7228d68d125fbb3ab7c2a6831f5617ee1edcf14125eb8a6298955ed10be16267c0d3a6f23ed050f216d3dab5fac71d3654c79b7939cc16e0e0f4c417eef977cb593b16f4b212f7c7913c6726cb88d2ca9226adabe8d72bdb27cd5e6f48c05f31427ef319368b8af6d615a2b556e2739c1d6329d87eb340f868006210216eb4d9ee8d595c2015c8e6091ba583285937ae06dfe631b05a3765c735a6662c1c71ba66cf0bffe8919177cb4e332f29ce356c38a10a6131b2f6e2f5a2b6a541eda286f7ec5dab6e653f66a3f3e23e3d44154aef00ec88359b2463ee3a0350ba0a59a84c22206776c50f0a274d6b76f576a8f329753302f7421d9ed41267d6bf54fb35818a8d80c9b1951c8a6d8edd10963435d0f6f960bbae5b10ba033cdda7865be9be903c7c28dd163fd23ba9f3a2129ca962766ef2954d582f2945cd66212a12b735bb4adecd9ac90d1497c58e5ff44eadfb0b25e7af2d0080c19027654a320e1857c56e9ff1bd306037c69be5079f2f9d9337960eb9e2c6e802547516b45382de4d8e5c32296988f8275d9edabb6250bb7f428dabd95da4ad12e86c3fc0ca8c0fefbb5f4baee388090e97ba8050ab87a4cb292d5a257680095759c08faf5b1b5f18e9ec4928f1cc7fc00d6d2ab2c957611e6b6548b838248c1ef9cd3a38fb07056b9f15b94247eda41d748a298226fffa918a9e90b5aaf81eba8743cbcc8b7277536f68d8bc3b685728a96e979740d172ae5dc0d4793c684af75e7fb80a92715b1f49e5dac94a142babcb27fff346a5eab00131e4c2f33e661b32641e5f8080d5f5418598c079a8d5e7261ccdfc5c1ed61f490e42809c94f746aeee17ff8d29f37dd8379c96e91ac78e9133a21a473dead652ab5137ebd6d80aa351d04fbc3b9cdf1ace04d5a3e8d78045a5854677c04a4210d238ab592aecd2517f4688f5060fb7a0fc1062eb0dd155aec20c50798fda1178e7eb8bc8bcda842601c6862ad192e49d3c27cb6b6d2fbf78460663372fb4e12538a9daa1af6d4b93e12b4f12fdd51ecdc04c705f2e1be15c19ecc619511445d514fea6ee1ed8d376d1eee5cf4e00cbf6d87f0be4dd535d85c08651361cff0379ab6d39b4a5659d6dbf58d5c4c2ecdbac2f3fbfe907be8fec84ad7522876880c3174362357fe11905d2731d259bbd9881c22c5d4006d1bd571f559f533d5eeab78d2e3c5ef590618919349335c5102ad1372f3e20b18e2206af1cc268799bee848d5c4fcbe372780445c1c0245861fa4e970761f3eb2b7cf6370967efbc428b5c9ecc3e3731dff1f13d0c6c640bad32ffc3a8f9f7778f6412544698f0698fa12ccd6710c52f6d66eb16a9280a4381db41420ebce9a46923003bfbc5517375eea4757af31fb184aeb446ee4b443a77b1bddb88a63961149bbf919e5da91162f0809d35d4c1339f95bb157c7c0f39f1fc18cacecf16e6053eb7bf22d2b387ad46670047d9ae30dd627bff55d7e14ca798eb7ca1ab57c702f607484f56c9e6f12300484f3f9f1dfc7c15732cc11c9006b761d3f329cff7e8d0b6a2d8128212480106f331d29edcc705a01b92d66be4911ef745b4ce68bed6c590c1613743a652e70c5b3131408465f44b7640f2a53bc62a02ba6dbd1a571cb26bfaf487cef917b50dd0e4f0f6636382ac752f64708269080213329f988b186f30441e243e8ec156e66b1ffe87af401ffa0ad0dc66192997fcdae2f4d364a9de5fcd793afc252574345f614d365a935540a6ca3ab160170eea1e0810da0a2b1f0d84f394832c4b885acefae5ff06a83f8bcda25adcb1464bb78deac9216a5848bfac671efa4bbb1e1978c2d5c334a5ab1fa7f6301b1b4fb13b30f97d6062a6b7309e50ef35f1e52496031b2087de443783b506bc50d742c8533e5895b4bf211ea139ad004eea8e4f71d568c87babdd607b31c7e8ef89e98453f25786cf17accc7aefde71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a849d478bc3758fd00d40f65918f83cf85c448fd742726a5b7d05ff25301ce9a56d553992929ccf08a29aae4d57cf6c8fa75bc88da791f8a106ac59a7af014c6fac56d11ca0e398696dd383e9d2170b8a941a7c216e65ed2ad3390b88fb8d6a2dummy.adummy.b../../b/b.1../c/b.1b.4../b/b.1../b/b.2../b/b.3rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsalt-3006.0-150500.4.19.1.src.rpmsalt-testssalt-tests(aarch-64)@@    /usr/bin/env/usr/bin/python3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)salt3.0.4-14.6.0-14.0-15.2-13006.0-150500.4.19.14.14.3e d@d/@d@dC@dtdm@dX@dV@cƍc@cv"@c1@bb@b1@brjbUibEbEb@b[@a@a@@af@aZaZaZa/k@` @`!@`q`~@`u`H`<@`&m___@_@_I@_I@__@__t@_d@_3_A@^W@^^(@^@^k@^^^}^|@^p^oj@^`^`^_@^_@^\@^C^8 @^1s^[^^r]q]+]@]]]7@]N@]߶]{@]{@])]]]@]]]4@]]?]@]@]@]p]o@]nU]i]R@]M`@]@1@]@1@]>]9]%@]#0@]]@] u@]@]@\\ \t@\\@\\\s@\-@\\8\\w@\w@\v{\HW@\?\=@\8@\73\73\/J\-@\-@\l@\&@[@[@[%@[ٙ@[G[Ѱ@[u[$@[$@[[[;@[@[F[ @[[[@[[:@[[@[^ZnZ@Z4@ZK@ZmZ3@Z3@Za@ZZľ@ZZZ2@Z@Z@ZZZZZ@ZkZZw@Z%Z@V>@VIV@VU@VVVŲ@V`VwVwV&@V@V@V@V_V@VvVvV@V<@VwVrVpVhV]V]V\:@VV@VUVO @VEV@VVVVVVV@V@V@V@V@V @V @V @VVVf@V@V @V }@V@VBVBU@U@UUUp=U`kUUUJ@U3U:TܕTTWn@T?@pablo.suarezhernandez@suse.comvzhestkov@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comyeray.gutierrez@suse.compablo.suarezhernandez@suse.comalexander.graul@suse.comalexander.graul@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comalexander.graul@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comvictor.zhestkov@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comalexander.graul@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.dejbreuer@suse.dejbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.comjbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.demihai.dinca@suse.comjbreuer@suse.depablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commihai.dinca@suse.compsuarezhernandez@suse.commdinca@suse.demdinca@suse.depsuarezhernandez@suse.commdinca@suse.dejbreuer@suse.dejbreuer@suse.dejbreuer@suse.debo@suse.depsuarezhernandez@suse.combo@suse.depsuarezhernandez@suse.commdinca@suse.debo@suse.debo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.combo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.combo@suse.dejbreuer@suse.depsuarezhernandez@suse.combo@suse.debo@suse.debo@suse.debo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.combo@suse.debo@suse.debo@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commihai.dinca@suse.combo@suse.demihai.dinca@suse.comjbreuer@suse.dejbreuer@suse.depsuarezhernandez@suse.comjbreuer@suse.depsuarezhernandez@suse.compsuarezhernandez@suse.compsuarezhernandez@suse.commdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demc@suse.demdinca@suse.demdinca@suse.demdinca@suse.depsuarezhernandez@suse.commc@suse.demichele.bologna@suse.commdinca@suse.demdinca@suse.demc@suse.demc@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.demdinca@suse.dejbreuer@suse.dejbreuer@suse.demdinca@suse.dejbreuer@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.comjrenner@suse.comjbreuer@suse.demichele.bologna@suse.commc@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.comdimstar@opensuse.orgmihai.dinca@suse.commihai.dinca@suse.commdinca@suse.dejbreuer@suse.debmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.depablo.suarezhernandez@suse.comjbreuer@suse.dejbreuer@suse.dejbreuer@suse.dejrenner@suse.combrejoc@gmail.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commalbu@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commoio@suse.combmaryniuk@suse.compkazmierczak@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commc@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commalbu@suse.commc@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.commihai.dinca@suse.comkkaempf@suse.comkkaempf@suse.commc@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.commihai.dinca@suse.commc@suse.commc@suse.demihai.dinca@suse.comMichele.Bologna@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.commc@suse.demihai.dinca@suse.combmaryniuk@suse.commihai.dinca@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commc@suse.dedmacvicar@suse.debmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.compablo.suarezhernandez@suse.commc@suse.detserong@suse.compablo.suarezhernandez@suse.commihai.dinca@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.comtserong@suse.compablo.suarezhernandez@suse.compablo.suarezhernandez@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.debmaryniuk@suse.combmaryniuk@suse.commc@suse.commc@suse.comkkaempf@suse.commc@suse.commc@suse.combmaryniuk@suse.combmaryniuk@suse.commc@suse.combmaryniuk@suse.comkkaempf@suse.comtampakrap@opensuse.orgmc@suse.demc@suse.debmaryniuk@suse.commc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.deaboe76@gmail.combmaryniuk@suse.combmaryniuk@suse.comdmacvicar@suse.dekkaempf@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.combmaryniuk@suse.comkkaempf@suse.comdmacvicar@suse.dedmacvicar@suse.dekkaempf@suse.comkkaempf@suse.comkkaempf@suse.comkkaempf@suse.comaboe76@gmail.combmaryniuk@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.deaboe76@gmail.commrueckert@suse.detampakrap@opensuse.orgtoddrme2178@gmail.comdmacvicar@suse.dedmacvicar@suse.dedmacvicar@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dedmacvicar@suse.dedmacvicar@suse.dedmacvicar@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.detampakrap@opensuse.orgtampakrap@opensuse.orginfroma@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comaboe76@gmail.cominfroma@gmail.cominfroma@gmail.comtampakrap@opensuse.orgaboe76@gmail.combwiedemann@suse.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.comaboe76@gmail.com- Fix inconsistency in reported version by egg-info metadata (bsc#1215489) - Added: * write-salt-version-before-building-when-using-with-s.patch- Revert usage of long running REQ channel to prevent possible missing responses on requests and dublicated responses (bsc#1213960, bsc#1213630, bsc#1213257) - Fix gitfs cachedir basename to avoid hash collisions (bsc#1193948, bsc#1214797, CVE-2023-20898) - Added: * fixed-gitfs-cachedir_basename-to-avoid-hash-collisio.patch * revert-usage-of-long-running-req-channel-bsc-1213960.patch- Make sure configured user is properly set by Salt (bsc#1210994) - Do not fail on bad message pack message (bsc#1213441, CVE-2023-20897) - Fix broken tests to make them running in the testsuite - Prevent possible exceptions on salt.utils.user.get_group_dict (bsc#1212794) - Create minion_id with reproducible mtime - Fix detection of Salt codename by "salt_version" execution module - Fix regression: multiple values for keyword argument 'saltenv' (bsc#1212844) - Fix the regression of user.present state when group is unset (bsc#1212855) - Fix zypper repositories always being reconfigured - Fix utf8 handling in 'pass' renderer and make it more robust - Added: * make-sure-configured-user-is-properly-set-by-salt-bs.patch * prevent-possible-exceptions-on-salt.utils.user.get_g.patch * mark-salt-3006-as-released-586.patch * fix-the-regression-of-user.present-state-when-group-.patch * fix-tests-to-make-them-running-with-salt-testsuite.patch * fix-utf8-handling-in-pass-renderer-and-make-it-more-.patch * do-not-fail-on-bad-message-pack-message-bsc-1213441-.patch * zypper-pkgrepo-alreadyconfigured-585.patch * fix-regression-multiple-values-for-keyword-argument-.patch- Prevent _pygit2.GitError: error loading known_hosts when $HOME is not set (bsc#1210994) - Fix ModuleNotFoundError and other issues raised by salt-support module (bsc#1211591) - tornado: Fix an open redirect in StaticFileHandler (CVE-2023-28370, bsc#1211741) - Added: * 3006.0-prevent-_pygit2.giterror-error-loading-known_.patch * fix-some-issues-detected-in-salt-support-cli-module-.patch * tornado-fix-an-open-redirect-in-staticfilehandler-cv.patch- Make master_tops compatible with Salt 3000 and older minions (bsc#1212516) (bsc#1212517) - Added: * make-master_tops-compatible-with-salt-3000-and-older.patch- Avoid failures due transactional_update module not available in Salt 3006.0 (bsc#1211754) - Added: * define-__virtualname__-for-transactional_update-modu.patch- Avoid conflicts with Salt dependencies versions (bsc#1211612) - Added: * avoid-conflicts-with-dependencies-versions-bsc-12116.patch- Update to Salt release version 3006.0 (jsc#PED-3139) * See release notes: https://docs.saltproject.io/en/latest/topics/releases/3006.0.html - Add python3-looseversion as new dependency for salt - Add python3-packaging as new dependency for salt - Drop conflictive patch dicarded from upstream - Fix SLS rendering error when Jinja macros are used - Fix version detection and avoid building and testing failures - Added: * fix-version-detection-and-avoid-building-and-testing.patch * make-sure-the-file-client-is-destroyed-upon-used.patch - Modified: * 3005.1-implement-zypper-removeptf-573.patch * activate-all-beacons-sources-config-pillar-grains.patch * add-custom-suse-capabilities-as-grains.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-migrated-state-and-gpg-key-management-functions-.patch * add-publish_batch-to-clearfuncs-exposed-methods.patch * add-salt-ssh-support-with-venv-salt-minion-3004-493.patch * add-sleep-on-exception-handling-on-minion-connection.patch * add-standalone-configuration-file-for-enabling-packa.patch * add-support-for-gpgautoimport-539.patch * allow-vendor-change-option-with-zypper.patch * async-batch-implementation.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * bsc-1176024-fix-file-directory-user-and-group-owners.patch * change-the-delimeters-to-prevent-possible-tracebacks.patch * control-the-collection-of-lvm-grains-via-config.patch * debian-info_installed-compatibility-50453.patch * dnfnotify-pkgset-plugin-implementation-3002.2-450.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * don-t-use-shell-sbin-nologin-in-requisites.patch * drop-serial-from-event.unpack-in-cli.batch_async.patch * early-feature-support-config.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * fix-bsc-1065792.patch * fix-for-suse-expanded-support-detection.patch * fix-issue-2068-test.patch * fix-missing-minion-returns-in-batch-mode-360.patch * fix-ownership-of-salt-thin-directory-when-using-the-.patch * fix-regression-with-depending-client.ssh-on-psutil-b.patch * fix-salt-ssh-opts-poisoning-bsc-1197637-3004-501.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * fix-the-regression-for-yumnotify-plugin-456.patch * fix-traceback.print_exc-calls-for-test_pip_state-432.patch * fixes-for-python-3.10-502.patch * include-aliases-in-the-fqdns-grains.patch * info_installed-works-without-status-attr-now.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * make-setup.py-script-to-not-require-setuptools-9.1.patch * pass-the-context-to-pillar-ext-modules.patch * prevent-affection-of-ssh.opts-with-lazyloader-bsc-11.patch * prevent-pkg-plugins-errors-on-missing-cookie-path-bs.patch * prevent-shell-injection-via-pre_flight_script_args-4.patch * read-repo-info-without-using-interpolation-bsc-11356.patch * restore-default-behaviour-of-pkg-list-return.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch * save-log-to-logfile-with-docker.build.patch * skip-package-names-without-colon-bsc-1208691-578.patch * switch-firewalld-state-to-use-change_interface.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * use-adler32-algorithm-to-compute-string-checksums.patch * use-rlock-to-avoid-deadlocks-in-salt-ssh.patch * use-salt-bundle-in-dockermod.patch * x509-fixes-111.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch - Removed: * add-amazon-ec2-detection-for-virtual-grains-bsc-1195.patch * add-support-for-name-pkgs-and-diff_attr-parameters-t.patch * align-amazon-ec2-nitro-grains-with-upstream-pr-bsc-1.patch * allow-entrypoint-compatibility-for-importlib-metadat.patch * clarify-pkg.installed-pkg_verify-documentation.patch * detect-module.run-syntax.patch * fix-salt.states.file.managed-for-follow_symlinks-tru.patch * fix-state.apply-in-test-mode-with-file-state-module-.patch * fix-test_ipc-unit-tests.patch * fixes-pkg.version_cmp-on-openeuler-systems-and-a-few.patch * fopen-workaround-bad-buffering-for-binary-mode-563.patch * ignore-erros-on-reading-license-files-with-dpkg_lowp.patch * ignore-extend-declarations-from-excluded-sls-files.patch * ignore-non-utf8-characters-while-reading-files-with-.patch * include-stdout-in-error-message-for-zypperpkg-559.patch * make-pass-renderer-configurable-other-fixes-532.patch * make-sure-saltcacheloader-use-correct-fileclient-519.patch * normalize-package-names-once-with-pkg.installed-remo.patch * retry-if-rpm-lock-is-temporarily-unavailable-547.patch * set-default-target-for-pip-from-venv_pip_target-envi.patch * state.apply-don-t-check-for-cached-pillar-errors.patch * state.orchestrate_single-does-not-pass-pillar-none-4.patch- Require python3-jmespath runtime dependency (bsc#1209233) - Fix problem with detecting PTF packages (bsc#1208691) - Fixes pkg.version_cmp on openEuler systems and a few other OS flavors - Make pkg.remove function from zypperpkg module to handle also PTF packages - Added: * 3005.1-implement-zypper-removeptf-573.patch * skip-package-names-without-colon-bsc-1208691-578.patch * fixes-pkg.version_cmp-on-openeuler-systems-and-a-few.patch- Update to Salt release version 3005.1 (jsc#PED-3042) - See release notes: https://docs.saltstack.com/en/latest/topics/releases/3005.1.html - Allow entrypoint compatibility for "importlib-metadata>=5.0.0" (bsc#1207071) - Add missing patch after rebase to fix collections Mapping issues - Prevent deadlocks in salt-ssh executions - Create new salt-tests subpackage containing Salt tests - Added: * allow-entrypoint-compatibility-for-importlib-metadat.patch * use-rlock-to-avoid-deadlocks-in-salt-ssh.patch - Modified: * activate-all-beacons-sources-config-pillar-grains.patch * add-amazon-ec2-detection-for-virtual-grains-bsc-1195.patch * add-custom-suse-capabilities-as-grains.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-migrated-state-and-gpg-key-management-functions-.patch * add-publish_batch-to-clearfuncs-exposed-methods.patch * add-salt-ssh-support-with-venv-salt-minion-3004-493.patch * add-sleep-on-exception-handling-on-minion-connection.patch * add-standalone-configuration-file-for-enabling-packa.patch * add-support-for-gpgautoimport-539.patch * add-support-for-name-pkgs-and-diff_attr-parameters-t.patch * align-amazon-ec2-nitro-grains-with-upstream-pr-bsc-1.patch * allow-vendor-change-option-with-zypper.patch * async-batch-implementation.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * bsc-1176024-fix-file-directory-user-and-group-owners.patch * change-the-delimeters-to-prevent-possible-tracebacks.patch * clarify-pkg.installed-pkg_verify-documentation.patch * control-the-collection-of-lvm-grains-via-config.patch * debian-info_installed-compatibility-50453.patch * detect-module.run-syntax.patch * dnfnotify-pkgset-plugin-implementation-3002.2-450.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * don-t-use-shell-sbin-nologin-in-requisites.patch * drop-serial-from-event.unpack-in-cli.batch_async.patch * early-feature-support-config.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * fix-bsc-1065792.patch * fixes-for-python-3.10-502.patch * fix-for-suse-expanded-support-detection.patch * fix-issue-2068-test.patch * fix-missing-minion-returns-in-batch-mode-360.patch * fix-ownership-of-salt-thin-directory-when-using-the-.patch * fix-regression-with-depending-client.ssh-on-psutil-b.patch * fix-salt-ssh-opts-poisoning-bsc-1197637-3004-501.patch * fix-salt.states.file.managed-for-follow_symlinks-tru.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * fix-state.apply-in-test-mode-with-file-state-module-.patch * fix-test_ipc-unit-tests.patch * fix-the-regression-for-yumnotify-plugin-456.patch * fix-traceback.print_exc-calls-for-test_pip_state-432.patch * fopen-workaround-bad-buffering-for-binary-mode-563.patch * ignore-erros-on-reading-license-files-with-dpkg_lowp.patch * ignore-extend-declarations-from-excluded-sls-files.patch * ignore-non-utf8-characters-while-reading-files-with-.patch * include-aliases-in-the-fqdns-grains.patch * include-stdout-in-error-message-for-zypperpkg-559.patch * info_installed-works-without-status-attr-now.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * make-pass-renderer-configurable-other-fixes-532.patch * make-setup.py-script-to-not-require-setuptools-9.1.patch * make-sure-saltcacheloader-use-correct-fileclient-519.patch * normalize-package-names-once-with-pkg.installed-remo.patch * pass-the-context-to-pillar-ext-modules.patch * prevent-affection-of-ssh.opts-with-lazyloader-bsc-11.patch * prevent-pkg-plugins-errors-on-missing-cookie-path-bs.patch * prevent-shell-injection-via-pre_flight_script_args-4.patch * read-repo-info-without-using-interpolation-bsc-11356.patch * restore-default-behaviour-of-pkg-list-return.patch * retry-if-rpm-lock-is-temporarily-unavailable-547.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch * save-log-to-logfile-with-docker.build.patch * set-default-target-for-pip-from-venv_pip_target-envi.patch * state.apply-don-t-check-for-cached-pillar-errors.patch * state.orchestrate_single-does-not-pass-pillar-none-4.patch * switch-firewalld-state-to-use-change_interface.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * use-adler32-algorithm-to-compute-string-checksums.patch * use-salt-bundle-in-dockermod.patch * x509-fixes-111.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch - Removed: * 3003.3-do-not-consider-skipped-targets-as-failed-for.patch * 3003.3-postgresql-json-support-in-pillar-423.patch * add-missing-ansible-module-functions-to-whitelist-in.patch * add-rpm_vercmp-python-library-for-version-comparison.patch * adds-explicit-type-cast-for-port.patch * backport-syndic-auth-fixes.patch * batch.py-avoid-exception-when-minion-does-not-respon.patch * check-if-dpkgnotify-is-executable-bsc-1186674-376.patch * do-not-crash-when-unexpected-cmd-output-at-listing-p.patch * enhance-logging-when-inotify-beacon-is-missing-pyino.patch * fix-62092-catch-zmq.error.zmqerror-to-set-hwm-for-zm.patch * fix-crash-when-calling-manage.not_alive-runners.patch * fixes-56144-to-enable-hotadd-profile-support.patch * fix-exception-in-yumpkg.remove-for-not-installed-pac.patch * fix-for-cve-2022-22967-bsc-1200566.patch * fix-inspector-module-export-function-bsc-1097531-481.patch * fix-ip6_interface-grain-to-not-leak-secondary-ipv4-a.patch * fix-issues-with-salt-ssh-s-extra-filerefs.patch * fix-jinja2-contextfuntion-base-on-version-bsc-119874.patch * fix-multiple-security-issues-bsc-1197417.patch * fix-salt-call-event.send-call-with-grains-and-pillar.patch * fix-the-regression-in-schedule-module-releasded-in-3.patch * fix-wrong-test_mod_del_repo_multiline_values-test-af.patch * force-zyppnotify-to-prefer-packages.db-than-packages.patch * implementation-of-held-unheld-functions-for-state-pk.patch * implementation-of-suse_ip-execution-module-bsc-10999.patch * improvements-on-ansiblegate-module-354.patch * mock-ip_addrs-in-utils-minions.py-unit-test-443.patch * notify-beacon-for-debian-ubuntu-systems-347.patch * refactor-and-improvements-for-transactional-updates-.patch * support-transactional-systems-microos.patch * wipe-notify_socket-from-env-in-cmdmod-bsc-1193357-30.patch- Control the collection of lvm grains via config (bsc#1204939) - Added: * control-the-collection-of-lvm-grains-via-config.patch- Pass the context to pillar ext modules - Align Amazon EC2 (Nitro) grains with upstream (bsc#1203685) - Detect module run syntax version - Implement automated patches alignment for the Salt Bundle - Ignore extend declarations from excluded SLS files (bsc#1203886) - Clarify pkg.installed pkg_verify documentation - Enhance capture of error messages for Zypper calls in zypperpkg module - Make pass renderer configurable and fix detected issues - Workaround fopen line buffering for binary mode (bsc#1203834) - Added: * detect-module.run-syntax.patch * fopen-workaround-bad-buffering-for-binary-mode-563.patch * make-pass-renderer-configurable-other-fixes-532.patch * clarify-pkg.installed-pkg_verify-documentation.patch * align-amazon-ec2-nitro-grains-with-upstream-pr-bsc-1.patch * pass-the-context-to-pillar-ext-modules.patch * ignore-extend-declarations-from-excluded-sls-files.patch * include-stdout-in-error-message-for-zypperpkg-559.patch- Handle non-UTF-8 bytes in core grains generation (bsc#1202165) - Fix Syndic authentication errors (bsc#1199562) - Add Amazon EC2 detection for virtual grains (bsc#1195624) - Fix the regression in schedule module releasded in 3004 (bsc#1202631) - Fix state.apply in test mode with file state module on user/group checking (bsc#1202167) - Change the delimeters to prevent possible tracebacks on some packages with dpkg_lowpkg - Make zypperpkg to retry if RPM lock is temporarily unavailable (bsc#1200596) - Fix test_ipc unit test - Added: * retry-if-rpm-lock-is-temporarily-unavailable-547.patch * change-the-delimeters-to-prevent-possible-tracebacks.patch * fix-test_ipc-unit-tests.patch * backport-syndic-auth-fixes.patch * fix-the-regression-in-schedule-module-releasded-in-3.patch * add-amazon-ec2-detection-for-virtual-grains-bsc-1195.patch * ignore-non-utf8-characters-while-reading-files-with-.patch * fix-state.apply-in-test-mode-with-file-state-module-.patch- Add support for gpgautoimport in zypperpkg module - Update Salt to work with Jinja >= and <= 3.1.0 (bsc#1198744) - Fix salt.states.file.managed() for follow_symlinks=True and test=True (bsc#1199372) - Make Salt 3004 compatible with pyzmq >= 23.0.0 (bsc#1201082) - Add support for name, pkgs and diff_attr parameters to upgrade function for zypper and yum (bsc#1198489) - Fix ownership of salt thin directory when using the Salt Bundle - Set default target for pip from VENV_PIP_TARGET environment variable - Normalize package names once with pkg.installed/removed using yum (bsc#1195895) - Save log to logfile with docker.build - Use Salt Bundle in dockermod - Ignore erros on reading license files with dpkg_lowpkg (bsc#1197288) - Added: * fix-ownership-of-salt-thin-directory-when-using-the-.patch * add-support-for-name-pkgs-and-diff_attr-parameters-t.patch * save-log-to-logfile-with-docker.build.patch * add-support-for-gpgautoimport-539.patch * fix-jinja2-contextfuntion-base-on-version-bsc-119874.patch * normalize-package-names-once-with-pkg.installed-remo.patch * use-salt-bundle-in-dockermod.patch * ignore-erros-on-reading-license-files-with-dpkg_lowp.patch * fix-62092-catch-zmq.error.zmqerror-to-set-hwm-for-zm.patch * fix-salt.states.file.managed-for-follow_symlinks-tru.patch * set-default-target-for-pip-from-venv_pip_target-envi.patch- Fix PAM auth issue due missing check for PAM_ACCT_MGM return value (CVE-2022-22967) (bsc#1200566) - Added: * fix-for-cve-2022-22967-bsc-1200566.patch- Make sure SaltCacheLoader use correct fileclient (bsc#1199149) - Added: * make-sure-saltcacheloader-use-correct-fileclient-519.patch- Fixes for Python 3.10 - Added: * fixes-for-python-3.10-502.patch- Fix regression preventing bootstrapping new clients caused by redundant dependency on psutil (bsc#1197533) - Prevent data pollution between actions proceesed at the same time (bsc#1197637) - Added: * fix-regression-with-depending-client.ssh-on-psutil-b.patch * prevent-affection-of-ssh.opts-with-lazyloader-bsc-11.patch- Fix salt-ssh opts poisoning (bsc#1197637) - Added: * fix-salt-ssh-opts-poisoning-bsc-1197637-3004-501.patch- Fix multiple security issues (bsc#1197417) * Sign authentication replies to prevent MiTM (CVE-2022-22935) * Sign pillar data to prevent MiTM attacks. (CVE-2022-22934) * Prevent job and fileserver replays (CVE-2022-22936) * Fixed targeting bug, especially visible when using syndic and user auth. (CVE-2022-22941) - Added: * fix-multiple-security-issues-bsc-1197417.patch- Add salt-ssh with Salt Bundle support (venv-salt-minion) (bsc#1182851, bsc#1196432) - Fix issues found around pre_flight_script_args - Restrict "state.orchestrate_single" to pass a pillar value if it exists (bsc#1194632) - Fix salt-call event.send with pillar or grains - Update generated documentation to 3004 - Added: * add-salt-ssh-support-with-venv-salt-minion-3004-493.patch * state.orchestrate_single-does-not-pass-pillar-none-4.patch * prevent-shell-injection-via-pre_flight_script_args-4.patch * fix-salt-call-event.send-call-with-grains-and-pillar.patch- Expose missing "ansible" module functions in Salt 3004 (bsc#1195625) - Added: * add-missing-ansible-module-functions-to-whitelist-in.patch- Update to version 3004 (jsc#SLE-23675) * See release notes: https://docs.saltproject.io/en/master/topics/releases/3004.html - Don't check for cached pillar errors on state.apply (bsc#1190781) - Fix exception in batch_async caused by a bad function call - Fix inspector module export function (bsc#1097531) - Wipe NOTIFY_SOCKET from env in cmdmod (bsc#1193357) - Added: * state.apply-don-t-check-for-cached-pillar-errors.patch * wipe-notify_socket-from-env-in-cmdmod-bsc-1193357-30.patch * fix-inspector-module-export-function-bsc-1097531-481.patch * drop-serial-from-event.unpack-in-cli.batch_async.patch - Modified: * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * add-rpm_vercmp-python-library-for-version-comparison.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch * 3003.3-postgresql-json-support-in-pillar-423.patch * fix-exception-in-yumpkg.remove-for-not-installed-pac.patch * add-migrated-state-and-gpg-key-management-functions-.patch * add-custom-suse-capabilities-as-grains.patch * 3003.3-do-not-consider-skipped-targets-as-failed-for.patch * switch-firewalld-state-to-use-change_interface.patch * debian-info_installed-compatibility-50453.patch * refactor-and-improvements-for-transactional-updates-.patch * mock-ip_addrs-in-utils-minions.py-unit-test-443.patch * info_installed-works-without-status-attr-now.patch * do-not-crash-when-unexpected-cmd-output-at-listing-p.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * implementation-of-held-unheld-functions-for-state-pk.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * fix-traceback.print_exc-calls-for-test_pip_state-432.patch * early-feature-support-config.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * improvements-on-ansiblegate-module-354.patch * support-transactional-systems-microos.patch * x509-fixes-111.patch * fix-issues-with-salt-ssh-s-extra-filerefs.patch * use-adler32-algorithm-to-compute-string-checksums.patch * prevent-pkg-plugins-errors-on-missing-cookie-path-bs.patch * run-salt-master-as-dedicated-salt-user.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * include-aliases-in-the-fqdns-grains.patch - Removed: * parsing-epoch-out-of-version-provided-during-pkg-rem.patch * add-missing-aarch64-to-rpm-package-architectures-405.patch * better-handling-of-bad-public-keys-from-minions-bsc-.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * templates-move-the-globals-up-to-the-environment-jin.patch * adding-preliminary-support-for-rocky.-59682-391.patch * do-not-monkey-patch-yaml-bsc-1177474.patch * fix-save-for-iptables-state-module-bsc-1185131-372.patch * fix-a-test-and-some-variable-names-229.patch * add-alibaba-cloud-linux-2-by-backporting-upstream-s-.patch * virt-enhancements.patch * fix-aptpkg.normalize_name-when-package-arch-is-all.patch * figure-out-python-interpreter-to-use-inside-containe.patch * do-not-break-master_tops-for-minion-with-version-low.patch * prevent-logging-deadlock-on-salt-api-subprocesses-bs.patch * add-astra-linux-common-edition-to-the-os-family-list.patch- Simplify "transactional_update" module to not use SSH wrapper and allow more flexible execution - Add "--no-return-event" option to salt-call to prevent sending return event back to master. - Make "state.highstate" to acts on concurrent flag. - Use dnfnotify instead yumnotify for relevant distros - dnfnotify pkgset plugin implementation - Add rpm_vercmp python library support for version comparison - Prevent pkg plugins errors on missing cookie path (bsc#1186738) - Make "tar" as required for "salt-transactional-update" package - Make "salt-api" package to require python3-cherrypy on RHEL systems - Fix ip6_interface grain to not leak secondary IPv4 aliases (bsc#1191412) - Added: * fix-traceback.print_exc-calls-for-test_pip_state-432.patch * mock-ip_addrs-in-utils-minions.py-unit-test-443.patch * add-rpm_vercmp-python-library-for-version-comparison.patch * prevent-pkg-plugins-errors-on-missing-cookie-path-bs.patch * refactor-and-improvements-for-transactional-updates-.patch * fix-the-regression-for-yumnotify-plugin-456.patch * dnfnotify-pkgset-plugin-implementation-3002.2-450.patch * fix-ip6_interface-grain-to-not-leak-secondary-ipv4-a.patch- Fix issues with salt-ssh's extra-filerefs - Fix crash when calling manage.not_alive runners - Do not consider skipped targets as failed for ansible.playbooks state (bsc#1190446) - Added: * fix-crash-when-calling-manage.not_alive-runners.patch * 3003.3-do-not-consider-skipped-targets-as-failed-for.patch * fix-issues-with-salt-ssh-s-extra-filerefs.patch- Do not break master_tops for minion with version lower to 3003 - Support querying for JSON data in external sql pillar - Added: * do-not-break-master_tops-for-minion-with-version-low.patch * 3003.3-postgresql-json-support-in-pillar-423.patch- Update to Salt release version 3003.3 (jsc#SLE-22204) * See release notes: https://docs.saltstack.com/en/latest/topics/releases/3003.3.html - Added: * do-not-break-master_tops-for-minion-with-version-low.patch * support-transactional-systems-microos.patch * allow-vendor-change-option-with-zypper.patch * 3003.3-postgresql-json-support-in-pillar-423.patch * virt-enhancements.patch - Modified: * return-the-expected-powerpc-os-arch-bsc-1117995.patch * include-aliases-in-the-fqdns-grains.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * do-not-monkey-patch-yaml-bsc-1177474.patch * improvements-on-ansiblegate-module-354.patch * better-handling-of-bad-public-keys-from-minions-bsc-.patch * fixes-56144-to-enable-hotadd-profile-support.patch * use-adler32-algorithm-to-compute-string-checksums.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * add-alibaba-cloud-linux-2-by-backporting-upstream-s-.patch * implementation-of-held-unheld-functions-for-state-pk.patch * x509-fixes-111.patch * parsing-epoch-out-of-version-provided-during-pkg-rem.patch * fix-wrong-test_mod_del_repo_multiline_values-test-af.patch * add-migrated-state-and-gpg-key-management-functions-.patch * figure-out-python-interpreter-to-use-inside-containe.patch * implementation-of-suse_ip-execution-module-bsc-10999.patch * templates-move-the-globals-up-to-the-environment-jin.patch * debian-info_installed-compatibility-50453.patch * add-missing-aarch64-to-rpm-package-architectures-405.patch * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * prevent-logging-deadlock-on-salt-api-subprocesses-bs.patch * add-astra-linux-common-edition-to-the-os-family-list.patch * fix-bsc-1065792.patch * adding-preliminary-support-for-rocky.-59682-391.patch * fix-exception-in-yumpkg.remove-for-not-installed-pac.patch * async-batch-implementation.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * adds-explicit-type-cast-for-port.patch * restore-default-behaviour-of-pkg-list-return.patch * add-custom-suse-capabilities-as-grains.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * do-not-crash-when-unexpected-cmd-output-at-listing-p.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch * early-feature-support-config.patch - Removed: * virt-pass-emulator-when-getting-domain-capabilities-.patch * fix-virt.update-with-cpu-defined-263.patch * fix-unit-tests-for-batch-async-after-refactor.patch * opensuse-3000.3-spacewalk-runner-parse-command-250.patch * python3.8-compatibility-pr-s-235.patch * support-for-btrfs-and-xfs-in-parted-and-mkfs.patch * fixed-bug-lvm-has-no-parttion-type.-the-scipt-later-.patch * do-not-break-repo-files-with-multiple-line-values-on.patch * fix-failing-unit-tests-for-batch-async.patch * prevent-command-injection-in-the-snapper-module-bsc-.patch * accumulated-changes-from-yomi-167.patch * add-docker-logout-237.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * get-os_arch-also-without-rpm-package-installed.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * add-hold-unhold-functions.patch * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch * improve-batch_async-to-release-consumed-memory-bsc-1.patch * support-config-non-root-permission-issues-fixes-u-50.patch * virt-use-dev-kvm-to-detect-kvm-383.patch * fix-unit-test-for-grains-core.patch * do-not-make-ansiblegate-to-crash-on-python3-minions.patch * open-suse-3002.2-xen-grub-316.patch * transactional_update-detect-recursion-in-the-executo.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * grains-master-can-read-grains.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * fix-batch_async-obsolete-test.patch * remove-deprecated-usage-of-no_mock-and-no_mock_reaso.patch * backport-thread.is_alive-fix-390.patch * backport-virt-patches-from-3001-256.patch * fix-cve-2020-25592-and-add-tests-bsc-1178319.patch * handle-volumes-on-stopped-pools-in-virt.vm_info-373.patch * loop-fix-variable-names-for-until_no_eval.patch * add-saltssh-multi-version-support-across-python-inte.patch * do-not-raise-streamclosederror-traceback-but-only-lo.patch * add-new-custom-suse-capability-for-saltutil-state-mo.patch * exclude-the-full-path-of-a-download-url-to-prevent-i.patch * zypperpkg-filter-patterns-that-start-with-dot-244.patch * virt._get_domain-don-t-raise-an-exception-if-there-i.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * ensure-virt.update-stop_on_reboot-is-updated-with-it.patch * opensuse-3000-virt-defined-states-222.patch * changed-imports-to-vendored-tornado.patch * add-virt.all_capabilities.patch * fix-for-some-cves-bsc1181550.patch * fix-grains.test_core-unit-test-277.patch * path-replace-functools.wraps-with-six.wraps-bsc-1177.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * prevent-race-condition-on-sigterm-for-the-minion-bsc.patch * ansiblegate-take-care-of-failed-skipped-and-unreacha.patch * do-not-crash-when-there-are-ipv6-established-connect.patch * grains.extra-support-old-non-intel-kernels-bsc-11806.patch * fall-back-to-pymysql.patch * virt-uefi-fix-backport-312.patch * reintroducing-reverted-changes.patch * allow-extra_filerefs-as-sanitized-kwargs-for-ssh-cli.patch * virt-adding-kernel-boot-parameters-to-libvirt-xml-55.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * batch_async-avoid-using-fnmatch-to-match-event-217.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch * make-profiles-a-package.patch * handle-master-tops-data-when-states-are-applied-by-t.patch * 3002.2-xen-spicevmc-dns-srv-records-backports-314.patch * sanitize-grains-loaded-from-roster_grains.json.patch * pkgrepo-support-python-2.7-function-call-295.patch * integration-of-msi-authentication-with-azurearm-clou.patch * fix-regression-on-cmd.run-when-passing-tuples-as-cmd.patch * opensuse-3000-libvirt-engine-fixes-251.patch * revert-add-patch-support-for-allow-vendor-change-opt.patch * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch * prevent-import-errors-when-running-test_btrfs-unit-t.patch * transactional_update-unify-with-chroot.call.patch * batch-async-catch-exceptions-and-safety-unregister-a.patch * fix-novendorchange-option-284.patch * fix-async-batch-race-conditions.patch * regression-fix-of-salt-ssh-on-processing-targets-353.patch * move-vendor-change-logic-to-zypper-class-355.patch * fixes-cve-2018-15750-cve-2018-15751.patch * virt.network_update-handle-missing-ipv4-netmask-attr.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * use-current-ioloop-for-the-localclient-instance-of-b.patch * prevent-systemd-run-description-issue-when-running-a.patch * backport-a-few-virt-prs-272.patch * fix-issue-parsing-errors-in-ansiblegate-state-module.patch * fix-__mount_device-wrapper-254.patch * provide-the-missing-features-required-for-yomi-yet-o.patch * move-server_id-deprecation-warning-to-reduce-log-spa.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * xfs-do-not-fails-if-type-is-not-present.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * avoid-traceback-when-http.query-request-cannot-be-pe.patch * fix-a-wrong-rebase-in-test_core.py-180.patch * remove-vendored-backports-abc-from-requirements.patch * remove-deprecated-warning-that-breaks-miniion-execut.patch * re-adding-function-to-test-for-root.patch * fix-async-batch-multiple-done-events.patch * 3002-set-distro-requirement-to-oldest-supported-vers.patch * backport-of-upstream-pr59492-to-3002.2-404.patch * fix-error-handling-in-openscap-module-bsc-1188647-40.patch * accumulated-changes-required-for-yomi-165.patch * add-pkg.services_need_restart-302.patch * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch * add-all_versions-parameter-to-include-all-installed-.patch * prevent-test_mod_del_repo_multiline_values-to-fail.patch * fix-for-temp-folder-definition-in-loader-unit-test.patch * opensuse-3000.2-virt-backports-236-257.patch * drop-wrong-mock-from-chroot-unit-test.patch * option-to-en-disable-force-refresh-in-zypper-215.patch * fix-failing-unit-tests-for-systemd.patch * fix-the-removed-six.itermitems-and-six.-_type-262.patch * fixing-streamclosed-issue.patch * fix-onlyif-unless-when-multiple-conditions-bsc-11808.patch * invalidate-file-list-cache-when-cache-file-modified-.patch * add-almalinux-and-alibaba-cloud-linux-to-the-os-fami.patch * allow-vendor-change-option-with-zypper-313.patch * xen-disk-fixes-264.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * drop-wrong-virt-capabilities-code-after-rebasing-pat.patch * do-noop-for-services-states-when-running-systemd-in-.patch * open-suse-3002.2-bigvm-310.patch * fix-for-log-checking-in-x509-test.patch * open-suse-3002.2-virt-network-311.patch * async-batch-implementation-fix-320.patch * apply-patch-from-upstream-to-support-python-3.8.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * add-patch-support-for-allow-vendor-change-option-wit.patch * fix-ipv6-scope-bsc-1108557.patch * remove-msgpack-1.0.0-requirement-in-the-installed-me.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch * support-transactional-systems-microos-271.patch- Exclude the full path of a download URL to prevent injection of malicious code (bsc#1190265) (CVE-2021-21996) - Added: * exclude-the-full-path-of-a-download-url-to-prevent-i.patch- Fix wrong relative paths resolution with Jinja renderer when importing subdirectories - Don't pass shell="/sbin/nologin" to onlyif/unless checks (bsc#1188259) - Add missing aarch64 to rpm package architectures - Backport of upstream PR#59492 - Fix failing unit test for systemd - Fix error handling in openscap module (bsc#1188647) - Better handling of bad public keys from minions (bsc#1189040) - Define license macro as doc in spec file if not existing - Add standalone formulas configuration for salt minion and remove salt-master requirement (bsc#1168327) - Added: * fix-failing-unit-tests-for-systemd.patch * add-missing-aarch64-to-rpm-package-architectures-405.patch * don-t-use-shell-sbin-nologin-in-requisites.patch * better-handling-of-bad-public-keys-from-minions-bsc-.patch * templates-move-the-globals-up-to-the-environment-jin.patch * fix-error-handling-in-openscap-module-bsc-1188647-40.patch * backport-of-upstream-pr59492-to-3002.2-404.patch- Do noop for services states when running systemd in offline mode (bsc#1187787) - transactional_updates: do not execute states in parallel but use a queue (bsc#1188170) - Handle "master tops" data when states are applied by "transactional_update" (bsc#1187787) - Enhance openscap module: add "xccdf_eval" call - virt: pass emulator when getting domain capabilities from libvirt - Adding preliminary support for Rocky Linux - Implementation of held/unheld functions for state pkg (bsc#1187813) - Replace deprecated Thread.isAlive() with Thread.is_alive() - Fix exception in yumpkg.remove for not installed package - Fix save for iptables state module (bsc#1185131) - virt: use /dev/kvm to detect KVM - zypperpkg: improve logic for handling vendorchange flags - Add bundled provides for tornado to the spec file - Enhance logging when inotify beacon is missing pyinotify (bsc#1186310) - Add "python3-pyinotify" as a recommended package for Salt in SUSE/OpenSUSE distros - Fix tmpfiles.d configuration for salt to not use legacy paths (bsc#1173103) - Detect Python version to use inside container (bsc#1167586) (bsc#1164192) - Handle volumes on stopped pools in virt.vm_info (bsc#1186287) - grains.extra: support old non-intel kernels (bsc#1180650) - Fix missing minion returns in batch mode (bsc#1184659) - Parsing Epoch out of version provided during pkg remove (bsc#1173692) - Added: * fix-save-for-iptables-state-module-bsc-1185131-372.patch * grains.extra-support-old-non-intel-kernels-bsc-11806.patch * enhance-openscap-module-add-xccdf_eval-call-386.patch * backport-thread.is_alive-fix-390.patch * parsing-epoch-out-of-version-provided-during-pkg-rem.patch * handle-volumes-on-stopped-pools-in-virt.vm_info-373.patch * virt-use-dev-kvm-to-detect-kvm-383.patch * implementation-of-held-unheld-functions-for-state-pk.patch * enhance-logging-when-inotify-beacon-is-missing-pyino.patch * move-vendor-change-logic-to-zypper-class-355.patch * virt-pass-emulator-when-getting-domain-capabilities-.patch * do-noop-for-services-states-when-running-systemd-in-.patch * fix-exception-in-yumpkg.remove-for-not-installed-pac.patch * adding-preliminary-support-for-rocky.-59682-391.patch * fix-missing-minion-returns-in-batch-mode-360.patch * figure-out-python-interpreter-to-use-inside-containe.patch * handle-master-tops-data-when-states-are-applied-by-t.patch- Check if dpkgnotify is executable (bsc#1186674) - Added: * check-if-dpkgnotify-is-executable-bsc-1186674-376.patch- Drop support for Python2. Obsoletes "python2-salt" package (jsc#SLE-18033) - Fix issue parsing errors in ansiblegate state module - Prevent command injection in the snapper module (bsc#1185281) (CVE-2021-31607) - transactional_update: detect recursion in the executor - Add subpackage salt-transactional-update (jsc#SLE-18028) - Remove duplicate directories - Added: * fix-issue-parsing-errors-in-ansiblegate-state-module.patch * prevent-command-injection-in-the-snapper-module-bsc-.patch * transactional_update-detect-recursion-in-the-executo.patch- Improvements on "ansiblegate" module (bsc#1185092): * New methods: ansible.targets / ansible.discover_playbooks * General bugfixes - Added: * improvements-on-ansiblegate-module-354.patch- Regression fix of salt-ssh on processing some targets - Add support for Alibaba Cloud Linux 2 (Aliyun Linux) - Update target fix for salt-ssh to process targets list (bsc#1179831) - Add notify beacon for Debian/Ubuntu systems - Add core grains support for AlmaLinux and Alibaba Could Linux - Allow vendor change option with zypper - Added: * add-almalinux-and-alibaba-cloud-linux-to-the-os-fami.patch * update-target-fix-for-salt-ssh-to-process-targets-li.patch * regression-fix-of-salt-ssh-on-processing-targets-353.patch * notify-beacon-for-debian-ubuntu-systems-347.patch * allow-vendor-change-option-with-zypper-313.patch * add-alibaba-cloud-linux-2-by-backporting-upstream-s-.patch- virt.network_update: handle missing ipv4 netmask attribute - Set distro requirement to oldest supported version in requirements/base.txt - Do not monkey patch yaml loaders: Prevent breaking Ansible filter modules (bsc#1177474) - Don't require python3-certifi - Fix race conditions for corner cases when handling SIGTERM by minion (bsc#1172110) - Added: * prevent-race-condition-on-sigterm-for-the-minion-bsc.patch * 3002-set-distro-requirement-to-oldest-supported-vers.patch * do-not-monkey-patch-yaml-bsc-1177474.patch * virt.network_update-handle-missing-ipv4-netmask-attr.patch- Allow extra_filerefs as sanitized kwargs for SSH client - Fix regression on cmd.run when passing tuples as cmd (bsc#1182740) - Fix for multiple for security issues (CVE-2020-28243) (CVE-2020-28972) (CVE-2020-35662) (CVE-2021-3148) (CVE-2021-3144) (CVE-2021-25281) (CVE-2021-25282) (CVE-2021-25283) (CVE-2021-25284) (CVE-2021-3197) (bsc#1181550) (bsc#1181556) (bsc#1181557) (bsc#1181558) (bsc#1181559) (bsc#1181560) (bsc#1181561) (bsc#1181562) (bsc#1181563) (bsc#1181564) (bsc#1181565) - Implementation of suse_ip execution module to prevent issues with network.managed (bsc#1099976) - Add sleep on exception handling on minion connection attempt to the master (bsc#1174855) - Allows for the VMware provider to handle CPU and memory hot-add in newer versions of the software. (bsc#1181347) - Always require python-certifi (used by salt.ext.tornado) - Bring missing part of async batch implementation back (bsc#1182382) (CVE-2021-25315) - Always require python3-distro (bsc#1182293) - Added: * async-batch-implementation-fix-320.patch * implementation-of-suse_ip-execution-module-bsc-10999.patch * fix-for-some-cves-bsc1181550.patch * fixes-56144-to-enable-hotadd-profile-support.patch * add-sleep-on-exception-handling-on-minion-connection.patch * allow-extra_filerefs-as-sanitized-kwargs-for-ssh-cli.patch * fix-regression-on-cmd.run-when-passing-tuples-as-cmd.patch- virt: search for grub.xen path - Xen spicevmc, DNS SRV records backports: Fix virtual network generated DNS XML for SRV records Don't add spicevmc channel to xen VMs - virt UEFI fix: virt.update when efi=True - Do not crash when unexpected cmd output at listing patches (bsc#1181290) - Fix behavior for "onlyif/unless" when multiple conditions (bsc#1180818) - Added: * 3002.2-xen-spicevmc-dns-srv-records-backports-314.patch * do-not-crash-when-unexpected-cmd-output-at-listing-p.patch * open-suse-3002.2-xen-grub-316.patch * fix-onlyif-unless-when-multiple-conditions-bsc-11808.patch * virt-uefi-fix-backport-312.patch- Remove deprecated warning that breaks minion execution when "server_id_use_crc" opts is missing - Added: * remove-deprecated-warning-that-breaks-miniion-execut.patch- Revert wrong zypper patch to support vendorchanges flags on pkg.install - Added: * revert-add-patch-support-for-allow-vendor-change-opt.patch- Force zyppnotify to prefer Packages.db than Packages if it exists - Allow vendor change option with zypper - Add pkg.services_need_restart - Fix for file.check_perms to work with numeric uid/gid - Added: * force-zyppnotify-to-prefer-packages.db-than-packages.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * add-pkg.services_need_restart-302.patch * add-patch-support-for-allow-vendor-change-option-wit.patch- virt: more network support Add more network and PCI/USB host devices passthrough support to virt module and states - Bigvm backports virt consoles, CPU tuning and topology, and memory tuning. - Fix pkg states when DEB package has "all" arch - Added: * open-suse-3002.2-virt-network-311.patch * open-suse-3002.2-bigvm-310.patch * fix-aptpkg.normalize_name-when-package-arch-is-all.patch- Update to Salt release version 3002.2 - See release notes: https://docs.saltstack.com/en/latest/topics/releases/3002.2.html - Do not force beacons configuration to be a list. Revert https://github.com/saltstack/salt/pull/58655 - Drop wrong virt capabilities code after rebasing patches - Remove msgpack < 1.0.0 from base requirements (bsc#1176293) - Added: * revert-fixing-a-use-case-when-multiple-inotify-beaco.patch * drop-wrong-virt-capabilities-code-after-rebasing-pat.patch * remove-msgpack-1.0.0-requirement-in-the-installed-me.patch - Modified: * add-all_versions-parameter-to-include-all-installed-.patch * fix-failing-unit-tests-for-batch-async.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * get-os_arch-also-without-rpm-package-installed.patch * fix-cve-2020-25592-and-add-tests-bsc-1178319.patch * fix-async-batch-race-conditions.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * make-profiles-a-package.patch * virt._get_domain-don-t-raise-an-exception-if-there-i.patch * add-docker-logout-237.patch * do-not-make-ansiblegate-to-crash-on-python3-minions.patch * fall-back-to-pymysql.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * fix-bsc-1065792.patch * support-for-btrfs-and-xfs-in-parted-and-mkfs.patch * fix-novendorchange-option-284.patch * do-not-crash-when-there-are-ipv6-established-connect.patch * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch * accumulated-changes-from-yomi-167.patch * add-new-custom-suse-capability-for-saltutil-state-mo.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * make-setup.py-script-to-not-require-setuptools-9.1.patch * prevent-systemd-run-description-issue-when-running-a.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * provide-the-missing-features-required-for-yomi-yet-o.patch * debian-info_installed-compatibility-50453.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * fixes-cve-2018-15750-cve-2018-15751.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * ensure-virt.update-stop_on_reboot-is-updated-with-it.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * accumulated-changes-required-for-yomi-165.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch * ansiblegate-take-care-of-failed-skipped-and-unreacha.patch * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch * reintroducing-reverted-changes.patch * fix-a-wrong-rebase-in-test_core.py-180.patch * changed-imports-to-vendored-tornado.patch * prevent-logging-deadlock-on-salt-api-subprocesses-bs.patch * fix-batch_async-obsolete-test.patch * xen-disk-fixes-264.patch * remove-deprecated-usage-of-no_mock-and-no_mock_reaso.patch * read-repo-info-without-using-interpolation-bsc-11356.patch * batch.py-avoid-exception-when-minion-does-not-respon.patch * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * adds-explicit-type-cast-for-port.patch * remove-vendored-backports-abc-from-requirements.patch * drop-wrong-mock-from-chroot-unit-test.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * loop-fix-variable-names-for-until_no_eval.patch * fix-for-suse-expanded-support-detection.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * run-salt-api-as-user-salt-bsc-1064520.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * fix-unit-test-for-grains-core.patch * add-custom-suse-capabilities-as-grains.patch * transactional_update-unify-with-chroot.call.patch * x509-fixes-111.patch * fix-ipv6-scope-bsc-1108557.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * use-current-ioloop-for-the-localclient-instance-of-b.patch * fixed-bug-lvm-has-no-parttion-type.-the-scipt-later-.patch * prevent-import-errors-when-running-test_btrfs-unit-t.patch * add-standalone-configuration-file-for-enabling-packa.patch * support-config-non-root-permission-issues-fixes-u-50.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * fixing-streamclosed-issue.patch * early-feature-support-config.patch * add-astra-linux-common-edition-to-the-os-family-list.patch * switch-firewalld-state-to-use-change_interface.patch * xfs-do-not-fails-if-type-is-not-present.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * fix-unit-tests-for-batch-async-after-refactor.patch * move-server_id-deprecation-warning-to-reduce-log-spa.patch * add-migrated-state-and-gpg-key-management-functions-.patch * add-virt.all_capabilities.patch * fix-the-removed-six.itermitems-and-six.-_type-262.patch * activate-all-beacons-sources-config-pillar-grains.patch * integration-of-msi-authentication-with-azurearm-clou.patch * run-salt-master-as-dedicated-salt-user.patch * grains-master-can-read-grains.patch * async-batch-implementation.patch * add-hold-unhold-functions.patch * info_installed-works-without-status-attr-now.patch * add-saltssh-multi-version-support-across-python-inte.patch * backport-a-few-virt-prs-272.patch * fix-wrong-test_mod_del_repo_multiline_values-test-af.patch * improve-batch_async-to-release-consumed-memory-bsc-1.patch * invalidate-file-list-cache-when-cache-file-modified-.patch * apply-patch-from-upstream-to-support-python-3.8.patch * prevent-test_mod_del_repo_multiline_values-to-fail.patch * avoid-traceback-when-http.query-request-cannot-be-pe.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch * fix-async-batch-multiple-done-events.patch * include-aliases-in-the-fqdns-grains.patch * do-not-raise-streamclosederror-traceback-but-only-lo.patch * backport-virt-patches-from-3001-256.patch * restore-default-behaviour-of-pkg-list-return.patch * batch_async-avoid-using-fnmatch-to-match-event-217.patch * do-not-break-repo-files-with-multiple-line-values-on.patch * opensuse-3000-virt-defined-states-222.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * fix-a-test-and-some-variable-names-229.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * option-to-en-disable-force-refresh-in-zypper-215.patch * fix-for-temp-folder-definition-in-loader-unit-test.patch * sanitize-grains-loaded-from-roster_grains.json.patch * add-publish_batch-to-clearfuncs-exposed-methods.patch * fix-virt.update-with-cpu-defined-263.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * fix-for-log-checking-in-x509-test.patch * virt-adding-kernel-boot-parameters-to-libvirt-xml-55.patch * batch-async-catch-exceptions-and-safety-unregister-a.patch * re-adding-function-to-test-for-root.patch * bsc-1176024-fix-file-directory-user-and-group-owners.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch * path-replace-functools.wraps-with-six.wraps-bsc-1177.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * fix-issue-2068-test.patch * python3.8-compatibility-pr-s-235.patch * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch * use-adler32-algorithm-to-compute-string-checksums.patch - Removed: * make-salt.ext.tornado.gen-to-use-salt.ext.backports_.patch * add-patch-support-for-allow-vendor-change-option-wit.patch * add-missing-fun-for-returns-from-wfunc-executions.patch * use-full-option-name-instead-of-undocumented-abbrevi.patch * set-passphrase-for-salt-ssh-keys-to-empty-string-293.patch * make-lazyloader.__init__-call-to-_refresh_file_mappi.patch * add-pkg.services_need_restart-302.patch * fix-typo-on-msgpack-version-when-sanitizing-msgpack-.patch * avoid-has_docker-true-if-import-messes-with-salt.uti.patch * msgpack-support-versions-1.0.0.patch * force-zyppnotify-to-prefer-packages.db-than-packages.patch * fix-for-return-value-ret-vs-return-in-batch-mode.patch * do-not-report-patches-as-installed-when-not-all-the-.patch * fix-for-bsc-1102248-psutil-is-broken-and-so-process-.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * decide-if-the-source-should-be-actually-skipped.patch * loader-invalidate-the-import-cachefor-extra-modules.patch * opensuse-3000.3-bigvm-backports-303.patch * add-missing-_utils-at-loader-grains_func.patch * removes-unresolved-merge-conflict-in-yumpkg-module.patch * add-ip-filtering-by-network.patch * fix-cve-2020-11651-and-fix-cve-2020-11652.patch * various-fixes-to-the-mysql-module-to-break-out-the-h.patch * fix-for-unless-requisite-when-pip-is-not-installed.patch * fix-type-error-in-tornadoimporter.patch * fix-regression-in-service-states-with-reload-argumen.patch * revert-changes-to-slspath-saltstack-salt-56341.patch - Renamed: * support-transactional-systems-microos-268.patch - > support-transactional-systems-microos-271.patch * zypperpkg-filter-patterns-that-start-with-dot-243.patch - > zypperpkg-filter-patterns-that-start-with-dot-244.patch * opensuse-3000-libvirt-engine-fixes-248.patch - > opensuse-3000-libvirt-engine-fixes-251.patch * opensuse-3000.2-virt-backports-236.patch - > opensuse-3000.2-virt-backports-236-257.patch * pkgrepo-support-python-2.7-function-call-294.patch - > pkgrepo-support-python-2.7-function-call-295.patch * fix-__mount_device-wrapper-253.patch - > fix-__mount_device-wrapper-254.patch * fix-grains.test_core-unit-test-276.patch - > fix-grains.test_core-unit-test-277.patch * opensuse-3000-spacewalk-runner-parse-command-247.patch - > opensuse-3000.3-spacewalk-runner-parse-command-250.patch- Adjusted python2-cherrypy naming in salt-api. (#40) - Force zyppnotify to prefer Packages.db than Packages if it exists - Allow vendor change option with zypper - Add pkg.services_need_restart - Bigvm backports - virt consoles, CPU tuning and topology, and memory tuning. - Fix for file.check_perms to work with numeric uid/gid - change 'Requires(pre)' to 'Requires' for salt-minion package (bsc#1083110) - Added: * opensuse-3000-bigvm-backports-300.patch * force-zyppnotify-to-prefer-packages.db-than-packages.patch * fix-salt.utils.stringutils.to_str-calls-to-make-it-w.patch * add-pkg.services_need_restart-302.patch * add-patch-support-for-allow-vendor-change-option-wit.patch- Fix syntax error on pkgrepo state with Python 2.7 - transactional_update: unify with chroot.call - Add "migrated" state and GPG key management functions - Master can read grains - Fix for broken psutil (bsc#1102248) - Fix novendorchange handling in zypperpkg module - Added: * add-migrated-state-and-gpg-key-management-functions-.patch * fix-for-bsc-1102248-psutil-is-broken-and-so-process-.patch * fix-novendorchange-option-284.patch * grains-master-can-read-grains.patch * transactional_update-unify-with-chroot.call.patch * pkgrepo-support-python-2.7-function-call-294.patch- Avoid regression on "salt-master": set passphrase for salt-ssh keys to empty string (bsc#1178485) - Added: * set-passphrase-for-salt-ssh-keys-to-empty-string-293.patch- Properly validate eauth credentials and tokens on SSH calls made by Salt API (bsc#1178319) (bsc#1178362) (bsc#1178361) (CVE-2020-25592) (CVE-2020-17490) (CVE-2020-16846) - Added: * fix-cve-2020-25592-and-add-tests-bsc-1178319.patch- Fix disk.blkid to avoid unexpected keyword argument '__pub_user' (bsc#1177867) - Ensure virt.update stop_on_reboot is updated with its default value - Do not break package building for systemd OSes - Drop wrong mock from chroot unit test - Support systemd versions with dot (bsc#1176294) - Fix for grains.test_core unit test - Fix file/directory user and group ownership containing UTF-8 characters (bsc#1176024) - Several changes to virtualization: - - Fix virt update when cpu and memory are changed - - Memory Tuning GSoC - - Properly fix memory setting regression in virt.update - - Expose libvirt on_reboot in virt states - Support transactional systems (MicroOS) - zypperpkg module ignores retcode 104 for search() (bsc#1159670) - Xen disk fixes. No longer generates volumes for Xen disks, but the corresponding file or block disk (bsc#1175987) - Invalidate file list cache when cache file modified time is in the future (bsc#1176397) - Prevent import errors when running test_btrfs unit tests - Added: * drop-wrong-mock-from-chroot-unit-test.patch * ensure-virt.update-stop_on_reboot-is-updated-with-it.patch * invalidate-file-list-cache-when-cache-file-modified-.patch * zypperpkg-ignore-retcode-104-for-search-bsc-1176697-.patch * support-transactional-systems-microos-268.patch * xen-disk-fixes-264.patch * prevent-import-errors-when-running-test_btrfs-unit-t.patch * bsc-1176024-fix-file-directory-user-and-group-owners.patch * path-replace-functools.wraps-with-six.wraps-bsc-1177.patch * backport-a-few-virt-prs-272.patch * fix-grains.test_core-unit-test-276.patch- Fix virt.update with CPU defined - Fix virt issues and invalid input errors from 'salt.utils.data' (bsc#1176480) - Reintroduces the patches from opensuse-3000.2-virt-backports-236.patch coming from Salt 3001 - Do not raise StreamClosedError traceback but only log it (bsc#1175549) - Various fixes to the mysql module to break out the handling of user - Take care of failed, skipped and unreachable tasks and propagate "retcode" (bsc#1173911) (bsc#1173909) - Added: * do-not-raise-streamclosederror-traceback-but-only-lo.patch * fix-the-removed-six.itermitems-and-six.-_type-262.patch * backport-virt-patches-from-3001-256.patch * various-fixes-to-the-mysql-module-to-break-out-the-h.patch * ansiblegate-take-care-of-failed-skipped-and-unreacha.patch * fix-virt.update-with-cpu-defined-263.patch- Require /usr/bin/python instead of /bin/python for RHEL-family (bsc#1173936) - Don't install SuSEfirewall2 service files in Factory - Fix __mount_device wrapper to accept separate args and kwargs - Fix the registration of libvirt pool and nodedev events - Accept nested namespaces in spacewalk.api runner function. (bsc#1172211) - info_installed works without status attr now (bsc#1171461) - Added: * info_installed-works-without-status-attr-now.patch * fix-__mount_device-wrapper-253.patch * opensuse-3000-libvirt-engine-fixes-248.patch * opensuse-3000-spacewalk-runner-parse-command-247.patch- Fix for TypeError in Tornado importer (bsc#1174165) - Added: * fix-type-error-in-tornadoimporter.patch- Require python3-distro only for TW (bsc#1173072)- Various virt backports from 3000.2 - Added: * opensuse-3000.2-virt-backports-236.patch- Avoid traceback on debug logging for swarm module (bsc#1172075) - Add publish_batch to ClearFuncs exposed methods - zypperpkg: filter patterns that start with dot (bsc#1171906) - Batch mode now also correctly provides return value (bsc#1168340) - Add docker.logout to docker execution module (bsc#1165572) - Testsuite fix - Add option to enable/disable force refresh for zypper - Python3.8 compatibility changes - Prevent sporious "salt-api" stuck processes when managing SSH minions because of logging deadlock (bsc#1159284) - Avoid segfault from "salt-api" under certain conditions of heavy load managing SSH minions (bsc#1169604) - Revert broken changes to slspath made on Salt 3000 (saltstack/salt#56341) (bsc#1170104) - Returns a the list of IPs filtered by the optional network list - Added: * option-to-en-disable-force-refresh-in-zypper-215.patch * zypperpkg-filter-patterns-that-start-with-dot-243.patch * prevent-logging-deadlock-on-salt-api-subprocesses-bs.patch * revert-changes-to-slspath-saltstack-salt-56341.patch * fix-for-return-value-ret-vs-return-in-batch-mode.patch * add-docker-logout-237.patch * add-ip-filtering-by-network.patch * make-lazyloader.__init__-call-to-_refresh_file_mappi.patch * add-publish_batch-to-clearfuncs-exposed-methods.patch * python3.8-compatibility-pr-s-235.patch * fix-a-test-and-some-variable-names-229.patch * avoid-has_docker-true-if-import-messes-with-salt.uti.patch- Fix CVE-2020-11651 and CVE-2020-11652 (bsc#1170595) - Do not require vendored backports-abc (bsc#1170288) - Fix partition.mkpart to work without fstype (bsc#1169800) - Added: * fixed-bug-lvm-has-no-parttion-type.-the-scipt-later-.patch * remove-vendored-backports-abc-from-requirements.patch * fix-cve-2020-11651-and-fix-cve-2020-11652.patch- Update to Salt version 3000 See release notes: https://docs.saltstack.com/en/latest/topics/releases/3000.html - Do not make file.recurse state to fail when msgpack 0.5.4 (bsc#1167437) - Fixes status attribute issue in aptpkg test - Make setup.py script not to require setuptools greater than 9.1 loop: fix variable names for until_no_eval - Drop conflictive module.run state patch (bsc#1167437) - Update patches after rebase with upstream v3000 tag (bsc#1167437) - Fix some requirements issues depending on Python3 versions - Removes obsolete patch - Fix for low rpm_lowpkg unit test - Add python-singledispatch as dependency for python2-salt - Fix for temp folder definition in loader unit test - Make "salt.ext.tornado.gen" to use "salt.ext.backports_abc" on Python 2 - Fix regression in service states with reload argument - Fix integration test failure for test_mod_del_repo_multiline_values - Fix for unless requisite when pip is not installed - Fix errors from unit tests due NO_MOCK and NO_MOCK_REASON deprecation - Fix tornado imports and missing _utils after rebasing patches - Removes unresolved merge conflict in yumpkg module - Added: * make-setup.py-script-to-not-require-setuptools-9.1.patch * opensuse-3000-virt-defined-states-222.patch * fix-for-unless-requisite-when-pip-is-not-installed.patch * fix-typo-on-msgpack-version-when-sanitizing-msgpack-.patch * fix-regression-in-service-states-with-reload-argumen.patch * batch_async-avoid-using-fnmatch-to-match-event-217.patch * make-salt.ext.tornado.gen-to-use-salt.ext.backports_.patch * virt._get_domain-don-t-raise-an-exception-if-there-i.patch * loop-fix-variable-names-for-until_no_eval.patch * removes-unresolved-merge-conflict-in-yumpkg-module.patch * add-missing-_utils-at-loader-grains_func.patch * changed-imports-to-vendored-tornado.patch * sanitize-grains-loaded-from-roster_grains.json.patch * fix-for-temp-folder-definition-in-loader-unit-test.patch * remove-deprecated-usage-of-no_mock-and-no_mock_reaso.patch * reintroducing-reverted-changes.patch * adds-explicit-type-cast-for-port.patch * fix-wrong-test_mod_del_repo_multiline_values-test-af.patch * re-adding-function-to-test-for-root.patch - Modified: * move-server_id-deprecation-warning-to-reduce-log-spa.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * prevent-test_mod_del_repo_multiline_values-to-fail.patch * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * async-batch-implementation.patch * add-hold-unhold-functions.patch * add-all_versions-parameter-to-include-all-installed-.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * fix-for-log-checking-in-x509-test.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch * fix-bsc-1065792.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * fixes-cve-2018-15750-cve-2018-15751.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * fix-failing-unit-tests-for-batch-async.patch * decide-if-the-source-should-be-actually-skipped.patch * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * run-salt-master-as-dedicated-salt-user.patch * use-current-ioloop-for-the-localclient-instance-of-b.patch * integration-of-msi-authentication-with-azurearm-clou.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * improve-batch_async-to-release-consumed-memory-bsc-1.patch * fix-unit-test-for-grains-core.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * debian-info_installed-compatibility-50453.patch * include-aliases-in-the-fqdns-grains.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * fix-async-batch-multiple-done-events.patch * support-config-non-root-permission-issues-fixes-u-50.patch * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch * activate-all-beacons-sources-config-pillar-grains.patch * avoid-traceback-when-http.query-request-cannot-be-pe.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * use-adler32-algorithm-to-compute-string-checksums.patch * do-not-break-repo-files-with-multiple-line-values-on.patch * fix-batch_async-obsolete-test.patch * provide-the-missing-features-required-for-yomi-yet-o.patch * fall-back-to-pymysql.patch * xfs-do-not-fails-if-type-is-not-present.patch * restore-default-behaviour-of-pkg-list-return.patch * add-missing-fun-for-returns-from-wfunc-executions.patch * virt-adding-kernel-boot-parameters-to-libvirt-xml-55.patch * run-salt-api-as-user-salt-bsc-1064520.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * support-for-btrfs-and-xfs-in-parted-and-mkfs.patch * fixing-streamclosed-issue.patch * do-not-crash-when-there-are-ipv6-established-connect.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * fix-async-batch-race-conditions.patch * fix-issue-2068-test.patch * fix-a-wrong-rebase-in-test_core.py-180.patch * fix-for-suse-expanded-support-detection.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-standalone-configuration-file-for-enabling-packa.patch * switch-firewalld-state-to-use-change_interface.patch * do-not-make-ansiblegate-to-crash-on-python3-minions.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * add-custom-suse-capabilities-as-grains.patch * accumulated-changes-from-yomi-167.patch * get-os_arch-also-without-rpm-package-installed.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * add-saltssh-multi-version-support-across-python-inte.patch * early-feature-support-config.patch * add-virt.all_capabilities.patch * accumulated-changes-required-for-yomi-165.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch * fix-ipv6-scope-bsc-1108557.patch * prevent-systemd-run-description-issue-when-running-a.patch * make-profiles-a-package.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * batch.py-avoid-exception-when-minion-does-not-respon.patch * read-repo-info-without-using-interpolation-bsc-11356.patch * x509-fixes-111.patch * do-not-report-patches-as-installed-when-not-all-the-.patch - Removed: * remove-virt.pool_delete-fast-parameter-178.patch * adds-the-possibility-to-also-use-downloadonly-in-kwa.patch * align-virt-full-info-fixes-with-upstream-192.patch * take-checksums-arg-into-account-for-postgres.datadir.patch * virt-1.volume_infos-fix-for-single-vm.patch * virt.volume_infos-needs-to-ignore-inactive-pools-174.patch * preserve-already-defined-destructive_tests-and-expen.patch * list_downloaded-for-apt-module.patch * fix-virt-states-to-not-fail-on-vms-already-stopped.-.patch * virt.volume_infos-fix-for-single-vm.patch * restrict-the-start_event_grains-only-to-the-start-ev.patch * fix-virt.full_info-176.patch * preserving-signature-in-module.run-state-u-50049.patch * checking-for-jid-before-returning-data.patch * virt.volume_infos-silence-libvirt-error-message-175.patch * add-virt.volume_infos-and-virt.volume_delete.patch * add-virt.network_get_xml-function.patch * virt.network_define-allow-adding-ip-configuration.patch * add-ppc64le-as-a-valid-rpm-package-architecture.patch * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch * fix-for-older-mock-module.patch * fix-virt.get_hypervisor-188.patch * 2019.2.0-pr-54196-backport-173.patch * enable-passing-grains-to-start-event-based-on-start_.patch * fix-load-cached-grain-osrelease_info.patch * open-suse-2019.2.3-virt-defined-states-219.patch * backport-saltutil-state-module-to-2019.2-codebase.patch- Enable building and installation for Fedora - Disable python2 build on Tumbleweed We are removing the python2 interpreter from openSUSE (SLE16). As such disable salt building for python2 there.- Sanitize grains loaded from roster_grains.json cache during "state.pkg" - Added: * fix-load-cached-grain-osrelease_info.patch- Build: Buildequire pkgconfig(systemd) instead of systemd- Backport saltutil state module to 2019.2 codebase (bsc#1167556) - Add new custom SUSE capability for saltutil state module - Added: * backport-saltutil-state-module-to-2019.2-codebase.patch * add-new-custom-suse-capability-for-saltutil-state-mo.patch- virt._get_domain: don't raise an exception if there is no VM - Added: * virt._get_domain-don-t-raise-an-exception-if-there-i.patch- Adds test for zypper abbreviation fix - Improved storage pool or network handling - Better import cache handline - Added: * loader-invalidate-the-import-cachefor-extra-modules.patch * open-suse-2019.2.3-virt-defined-states-219.patch - Modified: * use-full-option-name-instead-of-undocumented-abbrevi.patch- Use full option name instead of undocumented abbreviation for zypper - Requiring python3-distro only for openSUSE/SLE >= 15 - Added: * use-full-option-name-instead-of-undocumented-abbrevi.patch- python-distro is only needed for > Python 3.7. Removing it for Python 2- Avoid possible user escalation upgrading salt-master (bsc#1157465) (CVE-2019-18897)- Fix unit tests failures in test_batch_async tests - Added: * fix-unit-tests-for-batch-async-after-refactor.patch- Batch Async: Handle exceptions, properly unregister and close instances after running async batching to avoid CPU starvation of the MWorkers (bsc#1162327) - RHEL/CentOS 8 uses platform-python instead of python3 - Enable build for Python 3.8 - Added: * batch_async-avoid-using-fnmatch-to-match-event-217.patch * apply-patch-from-upstream-to-support-python-3.8.patch * batch-async-catch-exceptions-and-safety-unregister-a.patch- Fix 'os_family' grain for Astra Linux Common Edition - Added: * add-astra-linux-common-edition-to-the-os-family-list.patch- Update to Salt version 2019.2.3 (CVE-2019-17361) (bsc#1163981) (bsc#1162504) See release notes: https://docs.saltstack.com/en/latest/topics/releases/2019.2.3.html - Modified: * use-adler32-algorithm-to-compute-string-checksums.patch- Enable passing grains to start event based on 'start_event_grains' configuration parameter - Added: * restrict-the-start_event_grains-only-to-the-start-ev.patch * enable-passing-grains-to-start-event-based-on-start_.patch- Support for Btrfs and XFS in parted and mkfs added - Added: * support-for-btrfs-and-xfs-in-parted-and-mkfs.patch- Adds list_downloaded for apt Module to enable pre-downloading support - Adds virt.(pool|network)_get_xml functions - Various libvirt updates * Add virt.pool_capabilities function * virt.pool_running improvements * Add virt.pool_deleted state * virt.network_define allow adding IP configuration - Added: * virt.network_define-allow-adding-ip-configuration.patch * list_downloaded-for-apt-module.patch * add-virt.network_get_xml-function.patch- virt: adding kernel boot parameters to libvirt xml - Added: * virt-adding-kernel-boot-parameters-to-libvirt-xml-55.patch- Fix virt states to not fail on VMs already stopped - Added: * fix-virt-states-to-not-fail-on-vms-already-stopped.-.patch- Add missing bugzilla references: Properly handle colons in inline dicts with yamlloader (bsc#1095651) Fix corrupt public key with m2crypto python3 (bsc#1099323) Add missing dateutils import (bsc#1099945) Fix UnicodeDecodeError using is_binary check (bsc#1100225) Prevent payload crash on decoding binary data (bsc#1100697) Fix file.blockreplace to avoid throwing IndexError (bsc#1101812) Add API log rotation on SUSE package (bsc#1102218) Fix wrong recurse behavior on for linux_acl.present (bsc#1106164) Handle anycast IPv6 addresses on network.routes (bsc#1114474) Crontab module fix: file attributes option missing (bsc#1114824) Add metadata to accepted keyword arguments (bsc#1122680) Bugfix: properly refresh pillars (bsc#1125015)- xfs: do not fail if type is not present (bsc#1153611) - Added: * xfs-do-not-fails-if-type-is-not-present.patch- Don't use __python indirection macros on spec file %__python is no longer defined in RPM 4.15 (python2 is going EOL in Jan 2020); additionally, python/python3 are just binaries in the path.- Fix errors when running virt.get_hypervisor function - Added: * fix-virt.get_hypervisor-188.patch- Align virt.full_info fixes with upstream Salt - Let salt-ssh use platform-python on RHEL8 (bsc#1158441) - Added: * align-virt-full-info-fixes-with-upstream-192.patch * let-salt-ssh-use-platform-python-binary-in-rhel8-191.patch- Fix StreamClosedError issue (bsc#1157479) - Added: * fix-batch_async-obsolete-test.patch * fixing-streamclosed-issue.patch- Prevent test_mod_del_repo_multiline_values to fail - Read repo info without using interpolation (bsc#1135656) - Requires vs BuildRequires - Limiting M2Crypto to >= SLE15 - Replacing pycrypto with M2Crypto (bsc#1165425) - Fix for log checking in x509 test - Update to 2019.2.2 release - Added: * fix-for-log-checking-in-x509-test.patch * prevent-test_mod_del_repo_multiline_values-to-fail.patch * read-repo-info-without-using-interpolation-bsc-11356.patch - Modified: * async-batch-implementation.patch * add-hold-unhold-functions.patch * adds-the-possibility-to-also-use-downloadonly-in-kwa.patch * decide-if-the-source-should-be-actually-skipped.patch * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-unit-test-for-grains-core.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * fix-async-batch-multiple-done-events.patch * activate-all-beacons-sources-config-pillar-grains.patch * fix-for-older-mock-module.patch * do-not-break-repo-files-with-multiple-line-values-on.patch * fall-back-to-pymysql.patch * add-missing-fun-for-returns-from-wfunc-executions.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * add-virt.volume_infos-and-virt.volume_delete.patch * fix-issue-2068-test.patch * switch-firewalld-state-to-use-change_interface.patch * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * fix-ipv6-scope-bsc-1108557.patch * 2019.2.0-pr-54196-backport-173.patch * do-not-make-ansiblegate-to-crash-on-python3-minions.patch * x509-fixes-111.patch * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * fix-failing-unit-tests-for-batch-async.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch * improve-batch_async-to-release-consumed-memory-bsc-1.patch * batch.py-avoid-exception-when-minion-does-not-respon.patch * preserve-already-defined-destructive_tests-and-expen.patch * virt.volume_infos-fix-for-single-vm.patch * move-server_id-deprecation-warning-to-reduce-log-spa.patch * include-aliases-in-the-fqdns-grains.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * add-custom-suse-capabilities-as-grains.patch * get-os_arch-also-without-rpm-package-installed.patch * add-saltssh-multi-version-support-across-python-inte.patch * accumulated-changes-required-for-yomi-165.patch * use-adler32-algorithm-to-compute-string-checksums.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * use-current-ioloop-for-the-localclient-instance-of-b.patch * remove-virt.pool_delete-fast-parameter-178.patch * add-multi-file-support-and-globbing-to-the-filetree-.patch * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * prevent-systemd-run-description-issue-when-running-a.patch * integration-of-msi-authentication-with-azurearm-clou.patch * virt.volume_infos-needs-to-ignore-inactive-pools-174.patch * virt-1.volume_infos-fix-for-single-vm.patch * add-supportconfig-module-for-remote-calls-and-saltss.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * preserving-signature-in-module.run-state-u-50049.patch * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch * fix-aptpkg-systemd-call-bsc-1143301.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch * debian-info_installed-compatibility-50453.patch * add-standalone-configuration-file-for-enabling-packa.patch * accumulated-changes-from-yomi-167.patch * add-virt.all_capabilities.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch * do-not-report-patches-as-installed-when-not-all-the-.patch * support-config-non-root-permission-issues-fixes-u-50.patch * add-all_versions-parameter-to-include-all-installed-.patch * fixes-cve-2018-15750-cve-2018-15751.patch * fix-bsc-1065792.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * avoid-traceback-when-http.query-request-cannot-be-pe.patch * restore-default-behaviour-of-pkg-list-return.patch * take-checksums-arg-into-account-for-postgres.datadir.patch * early-feature-support-config.patch * provide-the-missing-features-required-for-yomi-yet-o.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * fix-virt.full_info-176.patch * checking-for-jid-before-returning-data.patch * virt.volume_infos-silence-libvirt-error-message-175.patch * do-not-crash-when-there-are-ipv6-established-connect.patch * fix-for-suse-expanded-support-detection.patch * fix-a-wrong-rebase-in-test_core.py-180.patch * add-ppc64le-as-a-valid-rpm-package-architecture.patch * make-profiles-a-package.patch * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * return-the-expected-powerpc-os-arch-bsc-1117995.patch * fix-async-batch-race-conditions.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch - Removed: * fix-syndic-start-issue.patch * prevent-already-reading-continuous-exception-message.patch * virt.pool_running-fix-pool-start.patch * azurefs-gracefully-handle-attributeerror.patch * virt-handle-whitespaces-in-vm-names.patch * mount-fix-extra-t-parameter.patch * try-except-undefineflags-as-this-operation-is-not-su.patch- Remove virt.pool_delete fast parameter (U#54474) - Added: * remove-virt.pool_delete-fast-parameter-178.patch- Remove unnecessary yield causing BadYieldError (bsc#1154620) - Added: * remove-unnecessary-yield-causing-badyielderror-bsc-1.patch- Prevent 'Already reading' continuous exception message (bsc#1137642) - Added: * prevent-already-reading-continuous-exception-message.patch- Fix for aptpkg test with older mock modules - Added: * fix-for-older-mock-module.patch- Remove wrong tests for core grain and improve debug logging - Use rich RPM deps to get a compatible version of tornado into the buildroot. - Added: * fix-a-wrong-rebase-in-test_core.py-180.patch- core.py: ignore wrong product_name files - zypperpkg: understand product type - Added: * accumulated-changes-from-yomi-167.patch- Enable usage of downloadonly parameter for apt module - Added: * adds-the-possibility-to-also-use-downloadonly-in-kwa.patch- Add missing 'fun' on events coming from salt-ssh wfunc executions (bsc#1151947) - Added: * add-missing-fun-for-returns-from-wfunc-executions.patch- Fix failing unit tests for batch async - Added: * fix-failing-unit-tests-for-batch-async.patch- Fix memory consumption problem on BatchAsync (bsc#1137642) - Added: * use-current-ioloop-for-the-localclient-instance-of-b.patch- Fix dependencies for RHEL 8- Prevent systemd-run description issue when running aptpkg (bsc#1152366) - Added: * prevent-systemd-run-description-issue-when-running-a.patch- Take checksums arg into account for postgres.datadir_init (bsc#1151650) - Added: * take-checksums-arg-into-account-for-postgres.datadir.patch- Improve batch_async to release consumed memory (bsc#1140912) - Fix memory leak produced by batch async find_jobs mechanism (bsc#1140912) - Grant read and execute permission to others (bsc#1150447) - Added: * improve-batch_async-to-release-consumed-memory-bsc-1.patch * fix-memory-leak-produced-by-batch-async-find_jobs-me.patch- Require shadow instead of old pwdutils (bsc#1130588)- Conflict with tornado >= 5; for now we can only cope with Tornado 4.x (boo#1101780).- Fix virt.full_info (bsc#1146382) - virt.volume_infos: silence libvirt error message - virt.volume_infos needs to ignore inactive pools - Fix for various bugs in virt network and pool states - Implement network.fqdns module function (bsc#1134860) - Added: * 2019.2.0-pr-54196-backport-173.patch * virt.volume_infos-silence-libvirt-error-message-175.patch * fix-virt.full_info-176.patch * implement-network.fqdns-module-function-bsc-1134860-.patch * virt.volume_infos-needs-to-ignore-inactive-pools-174.patch- Restore default behaviour of pkg list return (bsc#1148714) - Strip trailing "/" from repo.uri when comparing repos in apktpkg.mod_repo (bsc#1146192) - Added: * strip-trailing-from-repo.uri-when-comparing-repos-in.patch * restore-default-behaviour-of-pkg-list-return.patch- Use python3 to build package Salt for RHEL8 - Make python3 default for RHEL8- Fix aptpkg systemd call (bsc#1143301) - Added: * fix-aptpkg-systemd-call-bsc-1143301.patch- Move server_id deprecation warning to reduce log spamming (bsc#1135567) (bsc#1135732) - Added: * move-server_id-deprecation-warning-to-reduce-log-spa.patch- Multiple fixes on cmdmod, chroot, freezer and zypperpkg needed for Yomi cmdmod: fix runas and group in run_chroot chroot: add missing sys directory chroot: change variable name to root chroot: fix bug in safe_kwargs iteration freezer: do not fail in cache dir is present freezer: clean freeze YAML profile on restore zypperpkg: fix pkg.list_pkgs cache - Added: * accumulated-changes-required-for-yomi-165.patch- Avoid traceback on http.query when there are errors with the requested URL (bsc#1128554) - Added: * avoid-traceback-when-http.query-request-cannot-be-pe.patch- Salt python client get_full_returns seems return data from incorrect jid (bsc#1131114) - Added: * checking-for-jid-before-returning-data.patch- virt.volume_infos: don't raise an error if there is no VM - Added: * virt-1.volume_infos-fix-for-single-vm.patch- Prevent ansiblegate unit tests to fail on Ubuntu - Added: * prevent-ansiblegate-unit-tests-to-fail-on-ubuntu.patch- Allow passing kwargs to pkg.list_downloaded for Zypper (bsc#1140193) - Added: * allow-passing-kwargs-to-pkg.list_downloaded-bsc-1140.patch- Do not make "ansiblegate" module to crash on Python3 minions (bsc#1139761) - Added: * do-not-make-ansiblegate-to-crash-on-python3-minions.patch- Provide the missing features required for Yomi (Yet one more installer) - Added: * provide-the-missing-features-required-for-yomi-yet-o.patch- Fix zypper pkg.list_pkgs test expectation and dpkg mocking - Added: * fix-zypper-pkg.list_pkgs-expectation-and-dpkg-mockin.patch- Set 'salt' group for files and directories created by salt-standalone-formulas-configuration package - Various fixes for virt module - Fix virt.volume_infos raising an exception when there is only virtual machine on the minion. - Fix virt.purge() on all non-KVM hypervisors. For instance on Xen, virt.purge would simply throw an exception about unsupported flag - Building a libvirt pool starts it. When defining a new pool, we need to let build start it or we will get libvirt errors. - Fix handling of Virtual Machines with white space in their name. - Added: * virt.pool_running-fix-pool-start.patch * virt-handle-whitespaces-in-vm-names.patch * virt.volume_infos-fix-for-single-vm.patch * try-except-undefineflags-as-this-operation-is-not-su.patch- avoid batch.py exception when minion does not respond (bsc#1135507) - Added: * batch.py-avoid-exception-when-minion-does-not-respon.patch- Preserve already defined DESTRUCTIVE_TESTS and EXPENSIVE_TESTS env variables - Added: * preserve-already-defined-destructive_tests-and-expen.patch- Do not break repo files with multiple line values on yumpkg (bsc#1135360) - Added: * do-not-break-repo-files-with-multiple-line-values-on.patch- Fix return status when installing or updating RPM packages with "ppc64le" arch (bsc#1133647) - Added: * add-ppc64le-as-a-valid-rpm-package-architecture.patch- Add new "salt-standalone-formulas-configuration" package (fate#327791) - Added: * add-standalone-configuration-file-for-enabling-packa.patch- Switch firewalld state to use change_interface (bsc#1132076) - Added: * switch-firewalld-state-to-use-change_interface.patch- Fix async-batch to fire a single done event - Added: * fix-async-batch-multiple-done-events.patch- Do not make Salt CLI to crash when there are IPv6 established connections (bsc#1130784) - Added: * do-not-crash-when-there-are-ipv6-established-connect.patch- Include aliases in FQDNS grain (bsc#1121439)- Fix issue preventing syndic to start - Update year on spec copyright notice - Added: * fix-syndic-start-issue.patch- Use ThreadPool from multiprocessing.pool to avoid leakings when calculating FQDNs - Do not report patches as installed on RHEL systems when not all the related packages are installed (bsc#1128061) - Added: * use-threadpool-from-multiprocessing.pool-to-avoid-le.patch * do-not-report-patches-as-installed-when-not-all-the-.patch- Update to 2019.2.0 complete (FATE#327138, bsc#1133523) - Fix batch/batch-async related issues - Calculate FQDNs in parallel to avoid blockings (bsc#1129079) - Incorporate virt.volume_info fixes (PR#131) - Re-adds patch because of increased offset due to previous patch removal - Removing patch to add root parameter to zypper module - Fix for -t parameter in mount module - Added: * mount-fix-extra-t-parameter.patch * add-batch_presence_ping_timeout-and-batch_presence_p.patch * fix-async-batch-race-conditions.patch * calculate-fqdns-in-parallel-to-avoid-blockings-bsc-1.patch - Modified: * don-t-call-zypper-with-more-than-one-no-refresh.patch * add-virt.volume_infos-and-virt.volume_delete.patch - Removed: * zypper-add-root-configuration-parameter.patch- No longer limiting Python3 version to <3.7- Async batch implementation - Added: * async-batch-implementation.patch- Update to Salt 2019.2.0 release For further information see: https://docs.saltstack.com/en/latest/topics/releases/2019.2.0.html - Added: * add-virt.all_capabilities.patch * add-virt.volume_infos-and-virt.volume_delete.patch * don-t-call-zypper-with-more-than-one-no-refresh.patch * include-aliases-in-the-fqdns-grains.patch * temporary-fix-extend-the-whitelist-of-allowed-comman.patch - Removed: * accounting-for-when-files-in-an-archive-contain-non-.patch * add-engine-relaying-libvirt-events.patch * add-other-attribute-to-gecos-fields-to-avoid-inconsi.patch * add-support-for-python-3.7.patch * align-suse-salt-master.service-limitnofiles-limit-wi.patch * avoid-incomprehensive-message-if-crashes.patch * change-stringio-import-in-python2-to-import-the-clas.patch * decode-file-contents-for-python2-bsc-1102013.patch * do-not-override-jid-on-returners-only-sending-back-t.patch * don-t-error-on-retcode-0-in-libcrypto.openssl_init_c.patch * feat-add-grain-for-all-fqdns.patch * fix-async-call-to-process-manager.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-deprecation-warning-bsc-1095507.patch * fix-diffing-binary-files-in-file.get_diff-bsc-109839.patch * fix-for-ec2-rate-limit-failures.patch * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch * fix-for-sorting-of-multi-version-packages-bsc-109717.patch * fix-index-error-when-running-on-python-3.patch * fix-latin1-encoding-problems-on-file-module-bsc-1116.patch * fix-mine.get-not-returning-data-workaround-for-48020.patch * fix-unboundlocalerror-in-file.get_diff.patch * fixed-usage-of-ipaddress.patch * fixing-issue-when-a-valid-token-is-generated-even-wh.patch * get-os_family-for-rpm-distros-from-the-rpm-macros.-u.patch * improved-handling-of-ldap-group-id.patch * only-do-reverse-dns-lookup-on-ips-for-salt-ssh.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch * prepend-current-directory-when-path-is-just-filename.patch * prevent-zypper-from-parsing-repo-configuration-from-.patch * remove-old-hack-when-reporting-multiversion-packages.patch * retire-md5-checksum-for-pkg-mgmt-plugins.patch * show-recommendations-for-salt-ssh-cross-version-pyth.patch * strip-trailing-commas-on-linux-user-gecos-fields.patch * support-use-of-gce-instance-credentials-109.patch * update-error-list-for-zypper.patch * x509-fixes-for-remote-signing-106.patch - Modified: * add-all_versions-parameter-to-include-all-installed-.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-hold-unhold-functions.patch * add-saltssh-multi-version-support-across-python-inte.patch * azurefs-gracefully-handle-attributeerror.patch * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch * debian-info_installed-compatibility-50453.patch * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch * fall-back-to-pymysql.patch * fix-for-suse-expanded-support-detection.patch * fix-git_pillar-merging-across-multiple-__env__-repos.patch * fix-ipv6-scope-bsc-1108557.patch * fix-issue-2068-test.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * fixes-cve-2018-15750-cve-2018-15751.patch * get-os_arch-also-without-rpm-package-installed.patch * integration-of-msi-authentication-with-azurearm-clou.patch * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch * use-adler32-algorithm-to-compute-string-checksums.patch * x509-fixes-111.patch * zypper-add-root-configuration-parameter.patch- Add root parameter to Zypper module - Added: * zypper-add-root-configuration-parameter.patch- Do not restrict the Python version to < 3.7- Fix integration tests in state compiler (U#2068) - Added: * fix-issue-2068-test.patch- Fix "pkg.list_pkgs" output when using "attr" to take the arch into account (bsc#1114029) - Added: * remove-arch-from-name-when-pkg.list_pkgs-is-called-w.patch- Fix powerpc null server_id_arch (bsc#1117995) - Added: * return-the-expected-powerpc-os-arch-bsc-1117995.patch- Fix module 'azure.storage' has no attribute '__version__' (bsc#1121091) - Added: * azurefs-gracefully-handle-attributeerror.patch- Add supportconfig module and states for minions and SaltSSH - Added: * add-supportconfig-module-for-remote-calls-and-saltss.patch- Fix FIPS enabled RES clients (bsc#1099887) - Added: * retire-md5-checksum-for-pkg-mgmt-plugins.patch- Add hold/unhold functions. Fix Debian repo "signed-by". - Added: * decide-if-the-source-should-be-actually-skipped.patch * add-hold-unhold-functions.patch- Fix latin1 encoding problems on file module (bsc#1116837) - Added: * fix-latin1-encoding-problems-on-file-module-bsc-1116.patch- Don't error on retcode 0 in libcrypto.OPENSSL_init_crypto - Added: * don-t-error-on-retcode-0-in-libcrypto.openssl_init_c.patch- Debian info_installed compatibility (U#50453) - Added: * debian-info_installed-compatibility-50453.patch- Add compatibility with other package modules for "list_repos" function - Bugfix: unable to detect os arch when RPM is not installed (bsc#1114197) - Added: * make-aptpkg.list_repos-compatible-on-enabled-disable.patch * get-os_arch-also-without-rpm-package-installed.patch- Fix git_pillar merging across multiple __env__ repositories (bsc#1112874) - Added: * fix-git_pillar-merging-across-multiple-__env__-repos.patch- Fix LDAP authentication issue when a valid token is generated by the salt-api even when invalid user credentials are passed. (U#48901) - Added: * fixing-issue-when-a-valid-token-is-generated-even-wh.patch- Improved handling of LDAP group id. gid is no longer treated as a string, which could have lead to faulty group creations. (bsc#1113784) - Added: * improved-handling-of-ldap-group-id.patch- Fix remote command execution and incorrect access control when using salt-api. (bsc#1113699) (CVE-2018-15751) - Fix Directory traversal vulnerability when using salt-api. Allows an attacker to determine what files exist on a server when querying /run or /events. (bsc#1113698) (CVE-2018-15750) - Added: * fixes-cve-2018-15750-cve-2018-15751.patch- Add multi-file support and globbing to the filetree (U#50018) - Added: * add-multi-file-support-and-globbing-to-the-filetree-.patch- Bugfix: supportconfig non-root permission issues (U#50095) - Added: * support-config-non-root-permission-issues-fixes-u-50.patch- Open profiles permissions to everyone for read-only- Preserving signature in "module.run" state (U#50049) - Added: * preserving-signature-in-module.run-state-u-50049.patch- Install default salt-support profiles- Fix unit tests due to merger failure - Add CPE_NAME for osversion* grain parsing - Get os_family for RPM distros from the RPM macros - Install support profiles - Added: * get-os_family-for-rpm-distros-from-the-rpm-macros.-u.patch * add-cpe_name-for-osversion-grain-parsing-u-49946.patch * make-profiles-a-package.patch * fix-unit-test-for-grains-core.patch- Bugfix: any unicode string of length 16 will raise TypeError - Added: * bugfix-any-unicode-string-of-length-16-will-raise-ty.patch- Fix async call to process manager (bsc#1110938) - Early feature: Salt support-config (salt-support) - Added: * fix-async-call-to-process-manager.patch * early-feature-support-config.patch- Fix IPv6 scope (bsc#1108557) - Added: * fix-ipv6-scope-bsc-1108557.patch- Handle zypper ZYPPER_EXIT_NO_REPOS exit code (bsc#1108834, bsc#1109893) - Added: * update-error-list-for-zypper.patch- Bugfix for pkg_resources crash (bsc#1104491) - Added: * do-not-load-pip-state-if-there-is-no-3rd-party-depen.patch- Fix loosen azure sdk dependencies in azurearm cloud driver (bsc#1107333) - Added: * loosen-azure-sdk-dependencies-in-azurearm-cloud-driv.patch- Fix broken "resolve_capabilities" on Python 3 (bsc#1108995) - Added: * fix-index-error-when-running-on-python-3.patch- Allow empty service_account_private_key in GCE driver (bsc#1108969) - Added: * support-use-of-gce-instance-credentials-109.patch- Decode file contents for python2 (bsc#1103530) - Check dmidecoder executable on each "smbios" call to avoid race condition (bsc#1101880) - Fix pkg.upgrade reports when dealing with multiversion packages (bsc#1102265) - Accounting for when files in an archive contain non-ascii characters (bsc#1099460) - Fix deprecation warning (bsc#1095507) - Fix (bsc#1065792) - Fix (bsc#108758) - Handle packages with multiple version properly with zypper (bsc#1096514) - Fix file.get_diff regression in 2018.3 (bsc#1098394) - Provide python version mismatch solutions (bsc#1072599) - Fix file.managed binary file utf8 error (bsc#1098394) - Prevent zypper from parsing repo configuration from not .repo files (bsc#1094055) - Add environment variable to know if yum is invoked from Salt (bsc#1057635) - Prevent deprecation warning with salt-ssh (bsc#1095507) - Align SUSE salt-master.service 'LimitNOFILES' limit with upstream Salt - Add 'other' attribute to GECOS fields to avoid inconsistencies with chfn - Collect all versions of installed packages on SUSE and RHEL systems (bsc#1089526)- Prepend current directory when path is just filename (bsc#1095942) - Integration of MSI authentication for azurearm - Adds fix for SUSE Expanded Support os grain detection - Fixes 509x remote signing - Fix for StringIO import in Python2 - Use Adler32 algorithm to compute string checksums (bsc#1102819) - Only do reverse DNS lookup on IPs for salt-ssh (bsc#1104154) - Add support for Python 3.7 - Fix license macro to build on SLE12SP2 - Decode file contents for python2 (bsc#1102013) - Fix for sorting of multi-version packages (bsc#1097174 and bsc#1097413) - Fix mine.get not returning data - workaround for #48020 (bsc#1100142) - Added: * change-stringio-import-in-python2-to-import-the-clas.patch * integration-of-msi-authentication-with-azurearm-clou.patch * x509-fixes-for-remote-signing-106.patch * fix-for-suse-expanded-support-detection.patch * only-do-reverse-dns-lookup-on-ips-for-salt-ssh.patch * prepend-current-directory-when-path-is-just-filename.patch * add-support-for-python-3.7.patch * decode-file-contents-for-python2-bsc-1102013.patch * fix-mine.get-not-returning-data-workaround-for-48020.patch * x509-fixes-111.patch * use-adler32-algorithm-to-compute-string-checksums.patch - Modified: * fix-for-sorting-of-multi-version-packages-bsc-109717.patch- Update to 2018.3.2 See https://docs.saltstack.com/en/latest/topics/releases/2018.3.2.html for full changelog - Added: * accounting-for-when-files-in-an-archive-contain-non-.patch * add-all_versions-parameter-to-include-all-installed-.patch * add-custom-suse-capabilities-as-grains.patch * add-engine-relaying-libvirt-events.patch * add-environment-variable-to-know-if-yum-is-invoked-f.patch * add-other-attribute-to-gecos-fields-to-avoid-inconsi.patch * align-suse-salt-master.service-limitnofiles-limit-wi.patch * avoid-incomprehensive-message-if-crashes.patch * fix-deprecation-warning-bsc-1095507.patch * fix-diffing-binary-files-in-file.get_diff-bsc-109839.patch * fix-unboundlocalerror-in-file.get_diff.patch * fix-zypper.list_pkgs-to-be-aligned-with-pkg-state.patch * prevent-zypper-from-parsing-repo-configuration-from-.patch * remove-old-hack-when-reporting-multiversion-packages.patch * show-recommendations-for-salt-ssh-cross-version-pyth.patch - Modified: * activate-all-beacons-sources-config-pillar-grains.patch * add-saltssh-multi-version-support-across-python-inte.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * do-not-override-jid-on-returners-only-sending-back-t.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch * fall-back-to-pymysql.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-for-ec2-rate-limit-failures.patch * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch * fixed-usage-of-ipaddress.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch * strip-trailing-commas-on-linux-user-gecos-fields.patch - Deleted: * explore-module.run-response-to-catch-the-result-in-d.patch * extra-filerefs-include-files-even-if-no-refs-in-stat.patch * fix-cp.push-empty-file.patch * fix-for-sorting-of-multi-version-packages-bsc-109717.patch * fix-openscap-push.patch * initialize-__context__-retcode-for-functions-handled.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch * provide-kwargs-to-pkg_resource.parse_targets-require.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Documentation refresh to 2018.3.0- No more AWS EC2 rate limitations in salt-cloud (bsc#1088888) - MySQL returner now also allows to use Unix sockets (bsc#1091371) - Added: * fix-for-ec2-rate-limit-failures.patch * enable-passing-a-unix_socket-for-mysql-returners-bsc.patch- Do not override jid on returners, only sending back to master (bsc#1092373) - Fixes for salt-ssh: - Option --extra-filerefs doesn't add all files to the state archive - Pillar completely overwritten (not merged) when doing module.run + state.apply with pillar in kwargs - Remove minion/thin/version if exists to force thin regeneration (bsc#1092161) - Added: * extra-filerefs-include-files-even-if-no-refs-in-stat.patch * do-not-override-jid-on-returners-only-sending-back-t.patch * option-to-merge-current-pillar-with-opts-pillar-duri.patch- Fixed Python 3 issue with CIDR addresses. - Added: * fixed-usage-of-ipaddress.patch- Fix minion scheduler to return a 'retcode' attribute (bsc#1089112) - Fix for logging during network interface querying (bsc#1087581) - Fix rhel packages requires both net-tools and iproute (bsc#1087055) - Added: * initialize-__context__-retcode-for-functions-handled.patch - Modified: * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch- Fix patchinstall on yum module. Bad comparison (bsc#1087278) - Added: * provide-kwargs-to-pkg_resource.parse_targets-require.patch- Strip trailing commas on Linux user's GECOS fields (bsc#1089362) - Fallback to PyMySQL (bsc#1087891) - Improved test for fqdns - Update SaltSSH patch - Fix for [Errno 0] Resolver Error 0 (no error) (bsc#1087581) * Lintfix: PEP8 ident * Use proper levels of the error handling, use proper log formatting. * Fix unit test for reversed fqdns return data - Added: * strip-trailing-commas-on-linux-user-gecos-fields.patch * fall-back-to-pymysql.patch * fix-for-errno-0-resolver-error-0-no-error-bsc-108758.patch - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Update to 2018.3.0 - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * add-saltssh-multi-version-support-across-python-inte.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * run-salt-master-as-dedicated-salt-user.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Add python-2.6 support to salt-ssh - Modified: * add-saltssh-multi-version-support-across-python-inte.patch- Update salt-ssh multiversion patch - Modified: * add-saltssh-multi-version-support-across-python-inte.patch - Removed: * require-same-major-version-while-minor-is-allowed-to.patch- Add iprout/net-tools dependency- salt-ssh: require same major version while minor is allowed to be - Added: * require-same-major-version-while-minor-is-allowed-to.patch - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * add-saltssh-multi-version-support-across-python-inte.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * run-salt-master-as-dedicated-salt-user.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Add SaltSSH multi-version support across Python interpeters. - Added: * add-saltssh-multi-version-support-across-python-inte.patch- Fix zypper.info_installed 'ascii' issue - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Update openscap push patch to include the test fixes - Modified: * explore-module.run-response-to-catch-the-result-in-d.patch * fix-openscap-push.patch * fix-decrease-loglevel-when-unable-to-resolve-addr.patch * fix-cp.push-empty-file.patch * make-it-possible-to-use-login-pull-and-push-from-mod.patch * move-log_file-option-to-changeable-defaults.patch- Explore 'module.run' state module output in depth to catch "result" properly - Added: * explore-module.run-response-to-catch-the-result-in-d.patch- make it possible to use docker login, pull and push from module.run and detect errors - Added: * make-it-possible-to-use-login-pull-and-push-from-mod.patch- Fix logging with FQDNs - Added: * fix-decrease-loglevel-when-unable-to-resolve-addr.patch- Update patches - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-cp.push-empty-file.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch - Removed: * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch- Update cp.push patch - Modified: * fix-cp.push-empty-file.patch * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch- force re-generate a new thin.tgz when an update gets installed- fix salt-ssh with a different patch - remove: dumps-should-return-unicode-also-with-py2-to-prevent.patch - added: salt-ssh-fix-json-load-of-return-data-when-it-contai.patch - Added: * salt-ssh-fix-json-load-of-return-data-when-it-contai.patch - Removed: * dumps-should-return-unicode-also-with-py2-to-prevent.patch- Fix unicode decode error with salt-ssh - Added: * dumps-should-return-unicode-also-with-py2-to-prevent.patch - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * fix-cp.push-empty-file.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * move-log_file-option-to-changeable-defaults.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Fix cp.push empty file (bsc#1075950) - salt-ssh - move log_file option to changeable defaults - Added: * fix-cp.push-empty-file.patch * move-log_file-option-to-changeable-defaults.patch - Modified: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch * fix-openscap-push.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * activate-all-beacons-sources-config-pillar-grains.patch * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Daily update - Added: * fix-openscap-push.patch - Removed: * fix-grains-with-n.patch- Fix grains containing trailing "\n" - Added: * fix-grains-with-n.patch- Remove salt-minion python2 requirement when python3 is default (bsc#1081592)- Remove-obsolete-unicode-handling-in-pkg.info_installed - Added: * remove-obsolete-unicode-handling-in-pkg.info_install.patch- Update to salt-2018.1.99 - Modified: * activate-all-beacons-sources-config-pillar-grains.patch * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * feat-add-grain-for-all-fqdns.patch * fix-bsc-1065792.patch * list_pkgs-add-parameter-for-returned-attribute-selec.patch * run-salt-api-as-user-salt-bsc-1064520.patch * run-salt-master-as-dedicated-salt-user.patch - Deleted: * python3-compatibility-fix-got-bytes-instead-of-strin.patch * enable-with-salt-version-parameter-for-setup.py-scri.patch * catching-error-when-pidfile-cannot-be-deleted.patch * bugfix-always-return-a-string-list-on-unknown-job-ta.patch * bugfix-the-logic-according-to-the-exact-described-pu.patch * cherrypy-read-reads-bytes-from-the-wire-and-write-th.patch * fix-for-delete_deployment-in-kubernetes-module.patch * fix-salt-master-for-old-psutil.patch * introduce-process_count_max-minion-configuration-par.patch * multiprocessing-minion-option-documentation-fixes.patch * older-logrotate-need-su-directive.patch * return-error-when-gid_from_name-and-group-does-not-e.patch * set-shell-environment-variable-64.patch * split-only-strings-if-they-are-such.patch * use-home-to-get-the-user-home-directory-instead-usin.patch * yumpkg-don-t-use-diff_attr-when-determining-install-.patch- Fix-epoch-handling-for-Rhel-6-and-7 - Modified: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch - Removed: * fix-for-wrong-version-processing.patch- Restoring-installation-of-packages-for-Rhel-6-7 Added: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch- Prevent queryformat pattern from expanding (bsc#1079048)- Fix epoch handling for Rhel 6 and 7 (bsc#1068566) - Reverting to current API for split_input - Added: * yumpkg-don-t-use-diff_attr-when-determining-install-.patch - Removed: * fix-for-wrong-version-processing.patch- Fix for wrong version processing during yum pkg install (bsc#1068566) - Feat: add grain for all FQDNs (bsc#1063419) - Added: * fix-for-wrong-version-processing.patch * feat-add-grain-for-all-fqdns.patch- Fix the usage of custom macros on the spec file.- Fix RES7: different dependency names for python-PyYAML and python-MarkupSafe- Build both python2 and python3 binaries together.- Bugfix: errors in external pillar causes crash instead of report of them (bsc#1068446) - Fix 'user.present' when 'gid_from_name' is set but group does not exist. - Added: * bugfix-the-logic-according-to-the-exact-described-pu.patch * return-error-when-gid_from_name-and-group-does-not-e.patch- Fix "No service execution module loaded" issue (bsc#1065792) - Set SHELL environment variable Added: * fix-bsc-1065792.patch * set-shell-environment-variable-64.patch- Removed unnecessary logging on shutdown (bsc#1050003) - Renamed patch that adds grain fqdns Changed: * catching-error-when-pidfile-cannot-be-deleted Removed: * fix-for-pidfile-removal-logging Renamed: * add-fqdns-grains -> feat-add-grain-for-all-fqdns- Add fqdns to grains (bsc#1063419) Added: * add-fqdns-grains.patch- Fixing cherrypy websocket with python3 Added: * python3-compatibility-fix-got-bytes-instead-of-strin.patch- Various-bug-fixes - Python3 bugfix for cherrypy read() - Fix for logging on salt-master exit in rare cases (pid-file removal) - Added: * cherrypy-read-reads-bytes-from-the-wire-and-write-th.patch * fix-for-pidfile-removal-logging.patch * split-only-strings-if-they-are-such.patch- Fix salt-master for old psutil version - Added: * fix-salt-master-for-old-psutil.patch- Put back accidentally removed patches - Added: * avoid-excessive-syslogging-by-watchdog-cronjob-58.patch * catching-error-when-pidfile-cannot-be-deleted.patch- Fix for delete_deployment in Kubernetes module (bsc#1059291) - Added: * fix-for-delete_deployment-in-kubernetes-module.patch- Older logrotate need su directive (bsc#1071322) * Added: older-logrotate-need-su-directive.patch- Fix bsc#1041993 already included in 2017.7.2 - Removed: * removes-beacon-configuration-deprecation-warning-48.patch- Fixed beacons failure when pillar-based suppressing config-based. (bsc#1060230) - Added: * activate-all-beacons-sources-config-pillar-grains.patch- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- Fix wrong version reported by Salt (bsc#1061407) - Fix CVE-2017-14696 (bsc#1062464) already included in 2017.7.2- Run salt master as dedicated salt user - Run salt-api as user salt (bsc#1064520) - Added: * run-salt-master-as-dedicated-salt-user.patch * run-salt-api-as-user-salt-bsc-1064520.patch- Update to 2017.7.2 See https://docs.saltstack.com/en/latest/topics/releases/2017.7.2.html - Added: * enable-with-salt-version-parameter-for-setup.py-scri.patch - Removed: * add-a-salt-minion-service-control-file.patch * add-clean_id-function-to-salt.utils.verify.py.patch * add-options-for-dockerng.patch * add-ssh-option-to-salt-ssh.patch * add-unit-test-for-skip-false-values-from-preferred_i.patch * add-yum-plugin.patch * add-zypp-notify-plugin.patch * adding-salt-minion-watchdog-for-sysv-systems-rhel6-a.patch * adding-support-for-installing-patches-in-yum-dnf-exe.patch * avoid-failures-on-sles-12-sp2-because-of-new-systemd.patch * bugfix-jobs-scheduled-to-run-at-a-future-time-stay-p.patch * bugfix-unable-to-use-127-as-hostname.patch * catching-error-when-pidfile-cannot-be-deleted.patch * change-travis-configuration-file-to-use-salt-toaster.patch * check-if-byte-strings-are-properly-encoded-in-utf-8.patch * clean-up-change-attribute-from-interface-dict.patch * do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch * enables-salt-minion-watchdog-on-init.d-script-for-sy.patch * escape-the-os.sep.patch * fix-for-delete_deployment-in-kubernetes-module.patch * fix-format-error-bsc-1043111.patch * fix-grain-for-os_family-on-suse-series.patch * fix-os_family-case-in-unittest.patch * fix-regression-in-file.get_managed-add-unit-tests.patch * fix-salt-summary-to-count-not-responding-minions-cor.patch * fix-setting-language-on-suse-systems.patch * fixed-issue-with-parsing-of-master-minion-returns-wh.patch * fixing-beacons.list-integration-test-failure.patch * introducing-the-kubernetes-module.patch * notify-systemd-synchronously-bsc-1053376.patch * rest_cherrypy-remove-sleep-call.patch * revert-we-don-t-have-python-systemd-so-notify-can-t-.patch * run-salt-api-as-user-salt-bsc-990029.patch * run-salt-master-as-dedicated-salt-user.patch * search-the-entire-cache_dir-because-storage-paths-ch.patch * security-fixes-cve-2017-14695-and-cve-2017-14696.patch * setting-up-os-grains-for-sles-expanded-support-suse-.patch * special-salt-minion.service-file-for-rhel7.patch * translate-variable-arguments-if-they-contain-hidden-.patch * tserong-suse.com-we-don-t-have-python-systemd-so-not.patch * use-correct-grain-constants-for-timezone.patch- Re-added previously removed unit-test for bsc#1050003 - Changed: * catching-error-when-pidfile-cannot-be-deleted.patch- Fixes for CVE-2017-14695 and CVE-2017-14696 (bsc#1062462) - Added: * security-fixes-cve-2017-14695-and-cve-2017-14696.patch- Add missing follow-up for CVE-2017-12791 (bsc#1053955) - Fixed salt target-type field returns "String" for existing jids but an empty "Array" for non existing jids. (issue#1711) - Added: * bugfix-always-return-a-string-list-on-unknown-job-ta.patch * escape-the-os.sep.patch- Fixed minion resource exhaustion when many functions are being executed in parallel (bsc#1059758) - Changed: * catching-error-when-pidfile-cannot-be-deleted.patch - Added: * introduce-process_count_max-minion-configuration-par.patch * multiprocessing-minion-option-documentation-fixes.patch * revert-we-don-t-have-python-systemd-so-notify-can-t-.patch - Removed: * revert-we-don-t-have-python-systemd-so-notify-can-t-work.patch- Remove 'TasksTask' attribute from salt-master.service in older versions of systemd (bsc#985112)- Fix for delete_deployment in Kubernetes module (bsc#1059291) - Added: * fix-for-delete_deployment-in-kubernetes-module.patch- Catching error when PIDfile cannot be deleted (bsc#1050003) - Added: * catching-error-when-pidfile-cannot-be-deleted.patch- Use $HOME to get the user home directory instead using '~' char (bsc#1042749) - Added: * use-home-to-get-the-user-home-directory-instead-usin.patch- Fixed patches for Kubernetes and YUM modules - Updated: * list_pkgs-add-parameter-for-returned-attribute-selec.patch * introducing-the-kubernetes-module.patch- Add patches to salt to support SUSE Manager scalability features (bsc#1052264) - Added: * list_pkgs-add-parameter-for-returned-attribute-selec.patch- Introducing the kubernetes module (bsc#1051948) - Added: * introducing-the-kubernetes-module.patch- Revert "We don't have python-systemd, so notify can't work" - Added: * revert-we-don-t-have-python-systemd-so-notify-can-t-work.patch- Notify systemd synchronously via NOTIFY_SOCKET (bsc#1053376) - Added: * notify-systemd-synchronously-bsc-1053376.patch- Add clean_id function to salt.utils.verify.py (CVE-2017-12791, bsc#1053955) - Added: * add-clean_id-function-to-salt.utils.verify.py.patch- Added bugfix when jobs scheduled to run at a future time stay pending for Salt minions (bsc#1036125) - Added: * bugfix-jobs-scheduled-to-run-at-a-future-time-stay-p.patch- Adding procps as dependency. This provides "ps" and "pgrep" utils which are called from different Salt modules and also from new salt-minion watchdog.- Adding a salt-minion watchdog for RHEL6 and SLES11 systems (sysV) to restart salt-minion in case of crashes during upgrade. - Added: * adding-salt-minion-watchdog-for-sysv-systems-rhel6-a.patch * enables-salt-minion-watchdog-on-init.d-script-for-sy.patch- fix format error (bsc#1043111)- fix ownership for whole master cache directory (bsc#1035914)- Bugfix: clean up `change` attribute from interface dict (upstream) Issue: https://github.com/saltstack/salt/issues/41461 PR: 1. https://github.com/saltstack/salt/pull/41487 2. https://github.com/saltstack/salt/pull/41533 Added: * clean-up-change-attribute-from-interface-dict.patch- Disable 3rd party runtime packages to be explicitly recommended. (bsc#1040886)- Bugfix: orchestrate and batches returns false failed information https://github.com/saltstack/salt/issues/40635 Added: * fixed-issue-with-parsing-of-master-minion-returns-wh.patch- speed-up cherrypy by removing sleep call- wrong os_family grains on SUSE - fix unittests (bsc#1038855)- fix setting the language on SUSE systems (bsc#1038855)- Documentation refresh to 2016.11.4- Update to 2016.11.4 See https://docs.saltstack.com/en/develop/topics/releases/2016.11.4.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.3.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.2.html See https://docs.saltstack.com/en/develop/topics/releases/2016.11.1.html for full changelog - Use SUSE specific salt-api.service (bsc#1039370) - Bugfix: wrong os_family grains on SUSE (bsc#1038855) - Bugfix: unable to use hostname for minion ID as '127' (upstream) - Fix core grains constants for timezone (bsc#1032931) - Add unit test for a skip false values from preferred IPs upstream patch - Adding "yum-plugin-security" as required for RHEL 6 - Minor fixes on new pkg.list_downloaded - Listing all type of advisory patches for Yum module - Prevents zero length error on Python 2.6 - Fixes zypper test error after backporting - raet protocol is no longer supported (bsc#1020831) - Fix: move SSH data to the new home (bsc#1027722) - Fix: /var/log/salt/minion fails logrotate (bsc#1030009) - Fix: Result of master_tops extension is mutually overwritten (bsc#1030073) - Allows to set 'timeout' and 'gather_job_timeout' via kwargs - Allows to set custom timeouts for 'manage.up' and 'manage.status' - Use salt's ordereddict for comparison (fixes failing tests) - add special salt-minion.service file for RES7 - fix scripts for salt-proxy - define with systemd for fedora and rhel >= 7 (bsc#1027240) - add openscap module - file.get_managed regression fix (upstream issues #39762) - fix translate variable arguments if they contain hidden keywords (bsc#1025896) - fix service handling for openSUSE - added unit test for dockerng.sls_build dryrun - added dryrun to dockerng.sls_build - update dockerng minimal version requirements - fix format error in error parsing - keep fix for migrating salt home directory (bsc#1022562) - Fix salt pkg.latest raises exception if package is not available (bsc#1012999) - Fix timezone: should be always in UTC (bsc#1017078) - Fix timezone handling for rpm installtime (bsc#1017078) - Increasing timeouts for running integrations tests - Add buildargs option to dockerng.build module - Disable custom rosters for Salt SSH via Salt API (bsc#1011800) More: https://github.com/saltstack/salt/pull/38596 - Fix error when missing ssh-option parameter - readd yum notify plugin - all kwargs to dockerng.create to provide all features to sls_build as well - rename patches to get rid of the prefix numbers - Added: * bugfix-unable-to-use-127-as-hostname.patch * fix-grain-for-os_family-on-suse-series.patch * use-correct-grain-constants-for-timezone.patch * search-the-entire-cache_dir-because-storage-paths-ch.patch * add-unit-test-for-skip-false-values-from-preferred_i.patch * add-a-salt-minion-service-control-file.patch * add-options-for-dockerng.patch * add-zypp-notify-plugin.patch * fixing-beacons.list-integration-test-failure.patch * fix-regression-in-file.get_managed-add-unit-tests.patch * fix-salt-summary-to-count-not-responding-minions-cor.patch * special-salt-minion.service-file-for-rhel7.patch * translate-variable-arguments-if-they-contain-hidden-.patch - Renamed: * 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch => tserong-suse.com-we-don-t-have-python-systemd-so-not.patch * 0002-Run-salt-master-as-dedicated-salt-user.patch => run-salt-master-as-dedicated-salt-user.patch * 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch => check-if-byte-strings-are-properly-encoded-in-utf-8.patch * 0004-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch => do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch * 0009-Add-YUM-plugin.patch 0027-Add-YUM-plugin.patch => add-yum-plugin.patch * 0012-Run-salt-api-as-user-salt-bsc-990029.patch => run-salt-api-as-user-salt-bsc-990029.patch * 0020-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch => setting-up-os-grains-for-sles-expanded-support-suse-.patch * 0022-Change-travis-configuration-file-to-use-salt-toaster.patch => change-travis-configuration-file-to-use-salt-toaster.patch * 0036-Avoid-failures-on-SLES-12-SP2-because-of-new-systemd.patch => avoid-failures-on-sles-12-sp2-because-of-new-systemd.patch * 0042-Salt-ssh-ssh-option-param.patch => add-ssh-option-to-salt-ssh.patch * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch => adding-support-for-installing-patches-in-yum-dnf-exe.patch - Removed: * 0005-Use-SHA256-hash-type-by-default.patch * 0006-Create-salt-proxy-instantiated-service-file.patch * 0007-Add-SUSE-Manager-plugin.patch * 0008-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch * 0009-Rewrite-minion-ID-generator-bsc-967803.patch * 0010-snapper-execution-module.patch * 0011-Fix-module-import-being-Py3-and-P2.6-compatible.patch * 0013-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch * 0014-Fix-some-unittests.patch * 0015-Check-for-single-quote-before-splitting-on-single-qu.patch * 0016-Unit-test-fixes-for-2015.8.7.patch * 0017-Fix-snapper_test-for-python26.patch * 0018-Integration-tests-fixes-for-2015.8.7.patch * 0019-Generate-Salt-Thin-with-configured-extra-modules.patch * 0021-acl.delfacl-fix-position-of-X-option-to-setfacl.patch * 0023-Adding-dist-upgrade-support-to-zypper-module.patch * 0024-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch * 0025-Including-resolver-params-for-Zypper-debug-solver.patch * 0026-fix-status-handling-in-sysv-init-scripts.patch * 0028-change-TIMEZONE-on-SUSE-systems-bsc-1008933.patch * 0029-Do-not-include-gpg-pubkey-packages-filtering-by-thei.patch * 0030-Extract-archive-into-existing-directory-add-overwrit.patch * 0031-Port-rsync-state-from-2016.3.patch * 0032-Support-remote-port-forwarding-with-salt-ssh.patch * 0033-Add-master_tops-support-in-salt-ssh.patch * 0034-Fix-pkg.latest_version-when-latest-already-installed.patch * 0035-salt-api-service-must-be-from-type-simple.patch * 0037-salt-minion-service-back-to-type-simple.patch * 0038-Successfully-exit-of-salt-api-child-processes-when-S.patch * 0039-Re-introducing-KillMode-process-for-salt-minion-syst.patch * 0040-Adding-Restart-on-failure-for-salt-minion-systemd-se.patch * 0041-add-try-restart-to-fix-autorestarting-on-SUSE-system.patch * 0043-Fixes-wrong-enabled-opts-for-yumnotify-plugin.patch * 0044-Add-general-sanitisers.patch * 0045-Fix-timezone-handling-for-rpm-installtime-bsc-101707.patch * 0046-Snapper-module-improvements.patch * 0047-Fix-issue-with-cp.push-36136.patch * 0048-Prevents-OSError-exception-in-case-path-doesn-t-exis.patch * 0049-OpenSCAP-module.patch * 0050-Fix-service-state-returning-stacktrace-bsc-1027044.patch * 0051-Allows-to-set-timeout-and-gather_job_timeout-via-kwa.patch * 0052-Don-t-send-passwords-after-shim-delimiter-is-found-3.patch * 0053-fix-race-condition-on-cache-directory-creation.patch * 0054-Merge-output-from-master_tops.patch * 0055-Adding-downloadonly-support-to-yum-dnf-module.patch * 0056-Makes-sure-gather_job_timeout-is-an-integer.patch * 0058-Adds-custom-timeout-and-gather_job_timeout-to-local_.patch * 0059-Add-SHELL-env-var-for-the-salt-api.service.patch * 0060-Fix-logrotate-for-minion-bsc-1030009-21.patch- Bugfix: datetime should be returned always in UTC - Added: * 0063-Bugfix-datetime-should-be-returned-always-in-UTC.patch- Bugfix: scheduled state may cause crash while deserialising data on infinite recursion. (bsc#1036125) - Added: * 0062-Bugfix-deserialising-crashes-in-the-recursive-loop-b.patch- Enable yum to handle errata on RHEL 6: require yum-plugin-security- Minor fixes on new pkg.list_downloaded - Listing all type of advisory patches for Yum module - Prevents zero length error on Python 2.6 - Fixes zypper test error after backporting - Added: * 0061-Search-the-entire-CACHE_DIR-because-storage-paths-ch.patch - Modified: * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch- Refactoring on Zypper and Yum execution and state modules to allow installation of patches/errata. - Added: * 0057-Adding-support-for-installing-patches-in-yum-dnf-exe.patch - Removed: * 0057-Allows-using-downloadonly-in-a-pkg.installed-state.patch- Fix log rotation permission issue (bsc#1030009) - Use pkg/suse/salt-api.service by this package - Removed: * 0059-Set-salt-api-shell-env.patch - Added: * 0059-Add-SHELL-env-var-for-the-salt-api.service.patch * 0060-Fix-logrotate-for-minion-bsc-1030009-21.patch- Patch to set SHELL env variable for the salt-api.service. Needed for salt-ssh ProxyCommand to work properly. - Added: * 0059-Set-salt-api-shell-env.patch- Fixes 'timeout' and 'gather_job_timeout' kwargs parameters for 'local_batch' client - Added: * 0058-Adds-custom-timeout-and-gather_job_timeout-to-local_.patch- Add missing bootstrap script for Salt Cloud (bsc#1032452)- Fix: add missing /var/cache/salt/cloud directory (bsc#1032213)- Added test case for race conditions on cache directory creation - Modified: * 0053-fix-race-condition-on-cache-directory-creation.patch- Adding "pkg.install downloadonly=True" support to yum/dnf execution module - Makes sure "gather_job_timeout" is an Integer - Adding "pkg.downloaded" state and support for installing patches/erratas - Added: * 0055-Adding-downloadonly-support-to-yum-dnf-module.patch * 0056-Makes-sure-gather_job_timeout-is-an-integer.patch * 0057-Allows-using-downloadonly-in-a-pkg.installed-state.patch- Fix: merge master_tops output- Fix: race condition on cache directory creation - Added: * 0053-fix-race-condition-on-cache-directory-creation.patch- Cleanup salt user environment preparation (bsc#1027722)- Don't send passwords after shim delimiter is found (bsc#1019386) - Add: * 0052-Don-t-send-passwords-after-shim-delimiter-is-found-3.patch- Allows to set 'timeout' and 'gather_job_timeout' via kwargs - Allows to set custom timeouts for 'manage.up' and 'manage.status' - Add: * 0051-Allows-to-set-timeout-and-gather_job_timeout-via-kwa.patch- Update systemd module unit tests (Update patch 0050)- define with system for fedora and rhel 7 (bsc#1027240)- Fix service state returning stacktrace (bsc#1027044) - Add: * 0050-Fix-service-state-returning-stacktrace-bsc-1027044.patch- Update OpenSCAP Module patch- OpenSCAP Module - Added: * 0049-OpenSCAP-module.patch- Prevents 'OSError' exception in case certain job cache path doesn't exist (bsc#1023535) - Added: * 0048-Prevents-OSError-exception-in-case-path-doesn-t-exis.patch- Backport: Fix issue with cp.push (#36136) - Add: * 0047-Fix-issue-with-cp.push-36136.patch- Fix salt-minion update on RHEL (bsc#1022841)- Adding new functions to Snapper execution module. - Added: * snapper-module-improvements.patch- Fix invalid chars allowed for data IDs (bsc#1011304) Fix timezone: should be always in UTC (bsc#1017078) Add: * 0044-Add-general-sanitisers.patch * 0045-Fix-timezone-handling-for-rpm-installtime-bsc-101707.patch- Fixes wrong "enabled" opts for yumnotify plugin Add: * 0043-Fixes-wrong-enabled-opts-for-yumnotify-plugin.patch- ssh-option parameter for salt-ssh command. Added: * 0042-Salt-ssh-ssh-option-param.patch- minion should pre-require salt - do not restart salt-minion in the salt package - add try-restart to sys-v init scripts Add: * 0041-add-try-restart-to-fix-autorestarting-on-SUSE-system.patch- Adding "Restart=on-failure" for salt-minion systemd service Add: * 0040-Adding-Restart-on-failure-for-salt-minion-systemd-se.patch- Re-introducing "KillMode=process" for salt-minion systemd service Add: * 0039-Re-introducing-KillMode-process-for-salt-minion-syst.patch- Successfully exit of salt-api child processes when SIGTERM is received Add: * 0038-Successfully-exit-of-salt-api-child-processes-when-S.patch- Add new patches: * 0034-Fix-pkg.latest_version-when-latest-already-installed.patch * 0035-salt-api-service-must-be-from-type-simple.patch * 0036-Avoid-failures-on-SLES-12-SP2-because-of-new-systemd.patch * 0037-salt-minion-service-back-to-type-simple.patch- Update to 2015.8.12 - Fix possible information leak due to revoked keys still being used. (bsc#1012398, CVE-2016-9639) - inherited patches 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch 0002-Run-salt-master-as-dedicated-salt-user.patch 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch - renamed patches 0026-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch - > 0004-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch 0036-Use-SHA256-hash-type-by-default.patch - > 0005-Use-SHA256-hash-type-by-default.patch 0046-Add-SUSE-Manager-plugin.patch - > 0007-Add-SUSE-Manager-plugin.patch 0048-Create-salt-proxy-instantiated-service-file.patch - > 0006-Create-salt-proxy-instantiated-service-file.patch 0053-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch - > 0008-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch 0059-Rewrite-minion-ID-generator-bsc-967803.patch - > 0009-Rewrite-minion-ID-generator-bsc-967803.patch 0061-snapper-execution-module.patch - > 0010-snapper-execution-module.patch 0063-Fix-module-import-being-Py3-and-P2.6-compatible.patch - > 0011-Fix-module-import-being-Py3-and-P2.6-compatible.patch 0064-Run-salt-api-as-user-salt-bsc-990029.patch - > 0012-Run-salt-api-as-user-salt-bsc-990029.patch 0067-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch - > 0013-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch 0070-Fix-some-unittests.patch - > 0014-Fix-some-unittests.patch 0071-Check-for-single-quote-before-splitting-on-single-qu.patch - > 0015-Check-for-single-quote-before-splitting-on-single-qu.patch 0072-Unit-test-fixes-for-2015.8.7.patch - > 0016-Unit-test-fixes-for-2015.8.7.patch 0073-Fix-snapper_test-for-python26.patch - > 0017-Fix-snapper_test-for-python26.patch 0074-Integration-tests-fixes-for-2015.8.7.patch - > 0018-Integration-tests-fixes-for-2015.8.7.patch 0075-Generate-Salt-Thin-with-configured-extra-modules.patch - > 0019-Generate-Salt-Thin-with-configured-extra-modules.patch 0076-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch - > 0020-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch 0077-acl.delfacl-fix-position-of-X-option-to-setfacl.patch - > 0021-acl.delfacl-fix-position-of-X-option-to-setfacl.patch 0078-Change-travis-configuration-file-to-use-salt-toaster.patch - > 0022-Change-travis-configuration-file-to-use-salt-toaster.patch 0079-Adding-dist-upgrade-support-to-zypper-module.patch - > 0023-Adding-dist-upgrade-support-to-zypper-module.patch 0080-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch - > 0024-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch 0081-Including-resolver-params-for-Zypper-debug-solver.patch - > 0025-Including-resolver-params-for-Zypper-debug-solver.patch 0082-fix-status-handling-in-sysv-init-scripts.patch - > 0026-fix-status-handling-in-sysv-init-scripts.patch - new patches from upstream 0027-Add-YUM-plugin.patch 0028-change-TIMEZONE-on-SUSE-systems-bsc-1008933.patch (bsc#1008933) 0029-Do-not-include-gpg-pubkey-packages-filtering-by-thei.patch 0030-Extract-archive-into-existing-directory-add-overwrit.patch 0031-Port-rsync-state-from-2016.3.patch 0032-Support-remote-port-forwarding-with-salt-ssh.patch 0033-Add-master_tops-support-in-salt-ssh.patch - upstreamed patches 0004-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch 0005-Fix-package-status-filtering-on-latest-version-and-i.patch 0006-add_key-reject_key-do-not-crash-w-Permission-denied-.patch 0007-Force-kill-websocket-s-child-processes-faster-than-d.patch 0008-Fix-types-in-the-output-data-and-return-just-a-list-.patch 0009-The-functions-in-the-state-module-that-return-a-retc.patch 0010-add-handling-for-OEM-products.patch 0011-improve-doc-for-list_pkgs.patch 0012-implement-version_cmp-for-zypper.patch 0013-pylint-changes.patch 0014-Check-if-rpm-python-can-be-imported.patch 0015-call-zypper-with-option-non-interactive-everywhere.patch 0016-write-a-zypper-command-builder-function.patch 0017-Fix-crash-with-scheduler-and-runners-31106.patch 0018-unify-behavior-of-refresh.patch 0019-add-refresh-option-to-more-functions.patch 0020-simplify-checking-the-refresh-paramater.patch 0021-do-not-change-kwargs-in-refresh-while-checking-a-val.patch 0022-fix-argument-handling-for-pkg.download.patch 0023-Initial-Zypper-Unit-Tests-and-bugfixes.patch 0024-proper-checking-if-zypper-exit-codes-and-handling-of.patch 0025-adapt-tests-to-new-zypper_check_result-output.patch 0027-make-suse-check-consistent-with-rh_service.patch 0028-fix-numerical-check-of-osrelease.patch 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch 0030-Bugfix-on-SLE11-series-base-product-reported-as-addi.patch 0031-Only-use-LONGSIZE-in-rpm.info-if-available.-Otherwis.patch 0032-Add-error-check-when-retcode-is-0-but-stderr-is-pres.patch 0033-fixing-init-system-dectection-on-sles-11-refs-31617.patch 0034-Fix-git_pillar-race-condition.patch 0035-Fix-the-always-false-behavior-on-checking-state.patch 0037-Force-sort-the-RPM-output-to-ensure-latest-version-o.patch 0038-fix-sorting-by-latest-version-when-called-with-an-at.patch 0039-Prevent-metadata-download-when-getting-installed-pro.patch 0040-Check-if-EOL-is-available-in-a-particular-product-bs.patch 0041-Bugfix-salt-key-crashes-if-tries-to-generate-keys-to.patch 0042-align-OS-grains-from-older-SLES-with-current-one-bsc.patch 0043-Prevent-crash-if-pygit2-package-is-requesting-re-com.patch 0044-Unblock-Zypper.-Modify-environment.patch 0045-Bugfix-Restore-boolean-values-from-the-repo-configur.patch 0047-Old-style-proxymodules-need-to-be-setup-earlier-in-m.patch 0049-Prevent-several-minion-processes-on-the-same-machine.patch 0050-checksum-validation-when-zypper-pkg.download.patch 0051-unit-tests-for-rpm.checksum-and-zypper.download.patch 0052-jobs.exit_success-allow-to-check-if-a-job-has-execut.patch 0054-fix-groupadd-module-for-sles11-systems.patch 0055-Backport-31164-and-31364-32474.patch 0056-Move-log-message-from-INFO-to-DEBUG.patch 0057-fix-salt-summary-to-count-not-responding-minions-cor.patch 0058-Getting-the-os-grain-from-CPE_NAME-inside-etc-os-rel.patch 0060-Bugfix-return-boolean-only-for-isbase-and-installed-.patch 0062-Add-realpath-to-lvm.pvdisplay-and-use-it-in-vg_prese.patch 0065-fix-beacon-list-to-include-all-beacons-being-process.patch 0066-Fix-continuous-minion-restart-if-a-dependency-wasn-t.patch 0068-Add-ignore_repo_failure-option-to-suppress-zypper-s-.patch 0069-Remove-zypper-s-raise-exception-if-mod_repo-has-no-a.patch- Splitted non-Linux and other external platform modules to 'salt-other' sub-package.- Switch package group from System/Monitoring to System/Management- fix exist codes of sysv init script (bsc#999852) Add: * 0082-fix-status-handling-in-sysv-init-scripts.patch- Including resolution parameters in the Zypper debug-solver call during a dry-run dist-upgrade. Add: * 0081-Including-resolver-params-for-Zypper-debug-solver.patch- Fix Salt API crash via salt-ssh on empty roster (bsc#1004723) Add: * 0080-Fix-open-ssh-bsc-1004723-upstream-issue-36966.patch- Adding 'dist-upgrade' support to zypper module (FATE#320559) Add: * 0079-Adding-dist-upgrade-support-to-zypper-module.patch- Copy .travis.yml from git commit ea63e793567ba777e47dc766a4f88edfb037a02f Add: * travis.yml - Change travis configuration file to use salt-toaster Add: * travis.yml * 0078-Change-travis-configuration-file-to-use-salt-toaster.patch- acl.delfacl: fix position of -X option to setfacl (bsc#1004260) Add: * 0077-acl.delfacl-fix-position-of-X-option-to-setfacl.patch- fix generated shebang in scripts on SLES-ES 7 (bsc#1004047)- add update-documentation.sh to specfile- Setting up OS grains for SLES-ES (SLES Expanded Support platform) Add: * 0076-Setting-up-OS-grains-for-SLES-Expanded-Support-SUSE-.patch- Move salt home directory to /var/lib/salt (bsc#1002529) - Adjust permissions on home directory - Adjust pre-install script to correctly move existing salt users' home directory salt user cannot write in his own home directory (/srv/salt) because it is owned by user `root`. This prevents salt from correctly save ssh known hosts in ~/.ssh/ and breaks salt-ssh bootstrapping.- Updated html.tar.bz2 documentation tarball. - Generate Salt Thin with configured extra modules (bsc#990439) Add: * 0075-Generate-Salt-Thin-with-configured-extra-modules.patch- Unit and integration tests fixes for 2015.8.7 Add: * 0072-Unit-test-fixes-for-2015.8.7.patch * 0073-Fix-snapper_test-for-python26.patch * 0074-Integration-tests-fixes-for-2015.8.7.patch- Prevent pkg.install failure for expired keys (bsc#996455) Add: * 0071-Check-for-single-quote-before-splitting-on-single-qu.patch- Required D-Bus and generating machine ID- add a macro to check if the docs should be build or the static tarball should be used- Fix a couple of failing unittests * 0070-Fix-some-unittests.patch- Helper script for updating documentation tarball. Added: * update-documentation.sh- Fix python-jinja2 requirements in rhel- Fix pkg.installed refresh repo failure (bsc#993549) Fix salt.states.pkgrepo.management no change failure (bsc#990440) Add: * 0068-Add-ignore_repo_failure-option-to-suppress-zypper-s-.patch * 0069-Remove-zypper-s-raise-exception-if-mod_repo-has-no-a.patch- Prevent snapper module crash on load if no DBus is available in the system (bsc#993039) Add: * 0067-Bugfix-prevent-crash-if-python-dbus-module-is-instal.patch- Prevent continuous restart, if a dependency wasn't installed (bsc#991048) Add: * 0066-Fix-continuous-minion-restart-if-a-dependency-wasn-t.patch- Fix beacon list to include all beacons being process Add: * 0065-fix-beacon-list-to-include-all-beacons-being-process.patch- Run salt-api as user salt like the master (bsc#990029) Add: * 0064-Run-salt-api-as-user-salt-bsc-990029.patch- Revert patch Minion ID generation (bsc#967803) Removes: * 0059-Rewrite-minion-ID-generator-bsc-967803.patch- Fix broken inspector due to accidentally missed commit (bsc#989798) Add: * 0063-Fix-module-import-being-Py3-and-P2.6-compatible.patch- Set always build salt-doc package.- Bugfix: lvm.vg_present does not recognize PV with certain LVM filter settings (bsc#988506) Add: * 0062-Add-realpath-to-lvm.pvdisplay-and-use-it-in-vg_prese.patch- Backport: Snapper module for Salt. Add: * 0061-snapper-execution-module.patch- Bugfix: pkg.list_products on "registerrelease" and "productline" returns boolean.False if empty (bsc#989193, bsc#986019) Add: * 0060-Bugfix-return-boolean-only-for-isbase-and-installed-.patch- Rewrite Minion ID generation (bsc#967803) Add: * 0059-Rewrite-minion-ID-generator-bsc-967803.patch- Bugfix: Fixed behavior for SUSE OS grains (bsc#970669) Bugfix: Salt os_family does not detect SLES for SAP (bsc#983017) Add: * 0058-Getting-the-os-grain-from-CPE_NAME-inside-etc-os-rel.patch- Move log message from INFO to DEBUG (bsc#985661) Add: 0056-Move-log-message-from-INFO-to-DEBUG.patch - fix salt --summary to count not responding minions correctly (bsc#972311) Add: * 0057-fix-salt-summary-to-count-not-responding-minions-cor.patch- Fix memory leak on custom execution module sheduled jobs (bsc#983512) Add: * 0055-Backport-31164-and-31364-32474.patch- fix groupadd module for sles11 systems (bsc#978150) Add: * 0054-fix-groupadd-module-for-sles11-systems.patch- Fix pkgrepo.managed gpgkey argument doesn't work (bsc#979448) Add: * 0053-Fix-pkgrepo.managed-gpgkey-argument-bsc-979448.patch- Package checksum validation for zypper pkg.download Add: * 0050-checksum-validation-when-zypper-pkg.download.patch * 0051-unit-tests-for-rpm.checksum-and-zypper.download.patch - Check if a job has executed and returned successfully Add: * 0052-jobs.exit_success-allow-to-check-if-a-job-has-execut.patch- Remove option -f from startproc (bsc#975733) Add: * 0049-Prevent-several-minion-processes-on-the-same-machine.patch- Changed Zypper's plugin. Added Unit test and related to that data (bsc#980313). Update: * 0046-Add-SUSE-Manager-plugin.patch Delete (not needed anymore): * 0049-Alter-the-event-name.patch- Zypper plugin: alter the generated event name on package set change. Add: * 0049-Alter-the-event-name.patch- Fix file ownership on master keys and cache directories during upgrade (handles upgrading from salt 2014, where the daemon ran as root, to 2015 where it runs as the salt user, bsc#979676).- salt-proxy .service file created (bsc#975306) Add: * 0048-Create-salt-proxy-instantiated-service-file.patch- Prevent salt-proxy test.ping crash (bsc#975303) Add: * 0047-Old-style-proxymodules-need-to-be-setup-earlier-in-m.patch- Fix shared directories ownership issues.- Add Zypper plugin to generate an event, once Zypper is used outside the Salt infrastructure demand (bsc#971372). Add: * 0046-Add-SUSE-Manager-plugin.patch- Restore boolean values from the repo configuration Fix priority attribute (bsc#978833) Add: * 0045-Bugfix-Restore-boolean-values-from-the-repo-configur.patch- Unblock-Zypper. (bsc#976148) Modify-environment. (bsc#971372) Add: * 0044-Unblock-Zypper.-Modify-environment.patch- Prevent crash if pygit2 package is requesting re-compilation. Add: * 0043-Prevent-crash-if-pygit2-package-is-requesting-re-com.patch- align OS grains from older SLES with current one (bsc#975757) Add: * 0042-align-OS-grains-from-older-SLES-with-current-one-bsc.patch- Bugfix: salt-key crashes if tries to generate keys to the directory w/o write access (bsc#969320) Add: * 0041-Bugfix-salt-key-crashes-if-tries-to-generate-keys-to.patch- Check if EOL is available in a particular product (bsc#975093) Add: * 0040-Check-if-EOL-is-available-in-a-particular-product-bs.patch- fix building with docs on SLE11- Prevent metadata download when getting installed products Add: * 0039-Prevent-metadata-download-when-getting-installed-pro.patch- Add statically built docs.- fix sorting by latest package Add: * 0038-fix-sorting-by-latest-version-when-called-with-an-at.patch- ensure pkg.info_installed report latest package version (bsc#972490) Add: * 0037-Force-sort-the-RPM-output-to-ensure-latest-version-o.patch- Use SHA256 by default in master, minion and proxy (bsc#955373) Add: * 0036-Use-SHA256-hash-type-by-default.patch- Fix state structure compilation Add: * 0035-Fix-the-always-false-behavior-on-checking-state.patch - Fix git_pillar race condition Add: * 0034-Fix-git_pillar-race-condition.patch- fix detection of base products in SLE11 * 0030-Bugfix-on-SLE11-series-base-product-reported-as-addi.patch - fix rpm info for SLE11 * 0031-Only-use-LONGSIZE-in-rpm.info-if-available.-Otherwis.patch * 0032-Add-error-check-when-retcode-is-0-but-stderr-is-pres.patch - fix init system detection for SLE11 * 0033-fixing-init-system-dectection-on-sles-11-refs-31617.patch- Re-add corrected patch: 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch- Make checksum configurable (upstream still wants md5, we suggest sha256). bsc#955373 Add: 0029-Make-use-of-checksum-configurable-defaults-to-MD5-SH.patch- Fix the service state / module on SLE11. Add: * 0027-make-suse-check-consistent-with-rh_service.patch * 0028-fix-numerical-check-of-osrelease.patch- Prevent rebuilds in OBS by not generating a date as a comment in a source file Add: 0026-do-not-generate-a-date-in-a-comment-to-prevent-rebui.patch- Add better checking for zypper exit codes and simplify evaluation of the zypper error messages. Add: 0024-proper-checking-if-zypper-exit-codes-and-handling-of.patch - Adapt unit tests Add: 0025-adapt-tests-to-new-zypper_check_result-output.patch- Add initial pack of Zypper's Unit tests. Use XML output in list_upgrades. Bugfix: upgrade_available crashes when only one package specified Purge is not using "-u" anymore Add: * 0023-Initial-Zypper-Unit-Tests-and-bugfixes.patch- fix argument handling of pkg.download Add: 0022-fix-argument-handling-for-pkg.download.patch- unify behavior of zypper refresh in salt Add: 0018-unify-behavior-of-refresh.patch 0019-add-refresh-option-to-more-functions.patch 0020-simplify-checking-the-refresh-paramater.patch 0021-do-not-change-kwargs-in-refresh-while-checking-a-val.patch- Fix crash with scheduler and runners Add: 0017-Fix-crash-with-scheduler-and-runners-31106.patch- Call zypper always with --non-interactive Add: * 0015-call-zypper-with-option-non-interactive-everywhere.patch * 0016-write-a-zypper-command-builder-function.patch- require rpm-python on SUSE for zypper support- fix state return code Add: 0009-The-functions-in-the-state-module-that-return-a-retc.patch - add handling of OEM products to pkg.list_products Add: 0010-add-handling-for-OEM-products.patch - improve doc for list_pkgs Add: 0011-improve-doc-for-list_pkgs.patch - implement pkg.version_cmp in zypper.py Add: * 0012-implement-version_cmp-for-zypper.patch * 0013-pylint-changes.patch * 0014-Check-if-rpm-python-can-be-imported.patch- Update to 2015.8.7 this is a small update to fix some regressions see https://docs.saltstack.com/en/latest/topics/releases/2015.8.7.html- Booleans should not be strings from XML, add Unix ticks time and format result in a list of maps. Add: * 0008-Fix-types-in-the-output-data-and-return-just-a-list-.patch- Stop salt-api daemon faster (bsc#963322) Add: * 0007-Force-kill-websocket-s-child-processes-faster-than-d.patch- Do not crash on salt-key reject/delete consecutive calls. Add: * 0006-add_key-reject_key-do-not-crash-w-Permission-denied-.patch- Update to 2015.8.5 Security fixes: * CVE-2016-1866: Improper handling of clear messages on the minion remote code execution (boo#965403) See https://docs.saltstack.com/en/latest/topics/releases/2015.8.5.html Dropped patches (all upstream): * 0003-List-products-consistently-across-all-SLES-systems.patch * 0004-Add-missing-return-data-to-scheduled-jobs.patch * 0005-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch * 0006-Bugfix-info_available-does-not-work-correctly-on-SLE.patch Renamed patches: * 0007-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch - > 0003-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch - > 0004-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch * 0009-Fix-package-status-filtering-on-latest-version-and-i.patch - > 0005-Fix-package-status-filtering-on-latest-version-and-i.patch - Update to 2015.8.4 See https://docs.saltstack.com/en/latest/topics/releases/2015.8.4.html- Fix latest version available comparison and implement epoch support in Zypper module. Add: * 0009-Fix-package-status-filtering-on-latest-version-and-i.patch- Update patch from opensuse to upstream version. Update: * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch- Fix dependencies to Salt subpackages requiring release along the version.- Fix pkg.latest crash. - Fix pkg.latest SLS ID bug, when pkgs empty list is passed, but SLS ID still treated as a package name. Add: * 0008-Fix-pkg.latest-prevent-crash-on-multiple-package-ins.patch- Drop: * -0004-zypper-check-package-header-content-for-valid-utf-8.patch - Rename: * -0004-zypper-check-package-header-content-for-valid-utf-8.patch +0004-Add-missing-return-data-to-scheduled-jobs.patch * -0005-Add-missing-return-data-to-scheduled-jobs.patch +0004-Add-missing-return-data-to-scheduled-jobs.patch * -0006-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch +0005-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch * -0007-Bugfix-info_available-does-not-work-correctly-on-SLE.patch +0006-Bugfix-info_available-does-not-work-correctly-on-SLE.patch - Add: * 0007-Check-if-byte-strings-are-properly-encoded-in-UTF-8.patch- Rename use-forking-daemon.patch to 0001-tserong-suse.com-We-don-t-have-python-systemd-so-not.patch - Rename use-salt-user-for-master.patch to 0002-Run-salt-master-as-dedicated-salt-user.patch - Rename 1efe484309a5c776974e723f3da0f5181f4bdb86.patch to 0003-List-products-consistently-across-all-SLES-systems.patch - Rename zypper-utf-8.patch to 0004-zypper-check-package-header-content-for-valid-utf-8.patch - Rename salt-2015.8-schedule-ret.patch to 0005-Add-missing-return-data-to-scheduled-jobs.patch - Rename salt-2015.8-pkg-zypper-attr-filtering.patch to 0006-Fix-RPM-issues-with-the-date-time-and-add-package-at.patch - Rename salt-2015.8-zypper-info.patch to 0007-Bugfix-info_available-does-not-work-correctly-on-SLE.patch- Fix zypper module info_available on SLE-11 * add salt-2015.8-zypper-info.patch * https://github.com/saltstack/salt/pull/30384 - zypper/pkg: add package attributes filtering * add salt-2015.8-pkg-zypper-attr-filtering.patch * https://github.com/saltstack/salt/pull/30267 - Remove obsoleted patches and fixes: * 0001-Add-rpm.minimal_info-fix-rpm.info.patch * 0002-Reduce-information-returned-from-pkg.info_installed.patch * Remove require on glibc-locale (bsc#959572)- Add missing return data to scheduled jobs * add salt-2015.8-schedule-ret.patch for * https://github.com/saltstack/salt/pull/30246- Update zypper-utf-8.patch for Python 2.6- require glibc-locale (bsc#959572)- Report epoch and architecture of installed packages 0001-Add-rpm.minimal_info-fix-rpm.info.patch - pkg.info_installed exceeds the maximum event size, reduce the information to what's actually needed 0002-Reduce-information-returned-from-pkg.info_installed.patch- Filter out bad UTF-8 strings in package data (bsc#958350) zypper-utf-8.patch- Updated to salt 2015.8.3 bugfix release - remove the following patches because upstream merged them: - 4b9302d79455d6a586b7cad1d7990cb22e7bc62e.patch - os_grain.patch - zypper_pkgrepo.patch - more details at: https://docs.saltstack.com/en/latest/topics/releases/2015.8.3.html- added 1efe484309a5c776974e723f3da0f5181f4bdb86.patch: reimplements pkg.list_products that potentially may be broken in a future releases of SLES.- added 4b9302d79455d6a586b7cad1d7990cb22e7bc62e.patch: fixes a regression introduced in 2015.8.2, which was actually holding back the release. Downgrade is not an option as we need the leap fixes.- it shouldnt be >= 1110 but just > 1110- require pmtools on sle11 to get dmidecode- update use-salt-user-for-master.patch: First step to make the syndic also run as salt user.- Updated to bugfix release 2015.8.2 - os_grain.patch fix the "os" grain on SLES11SP4 - zypper_pkgrepo.patch fix the priority and humanname pkgrepo args for the zypper backend for more details: https://docs.saltstack.com/en/2015.8/topics/releases/2015.8.2.html- update to 2015.8.1 - Add support for ``spm.d/*.conf`` configuration of SPM (:issue:`27010`) - Fix ``proxy`` grains breakage for non-proxy minions (:issue:`27039`) - Fix global key management for git state - Fix passing http auth to ``util.http`` from ``state.file`` (:issue:`21917`) - Fix ``multiprocessing: True`` in windows (on by default`) - Add ``pkg.info`` to pkg modules - Fix name of ``serial`` grain (this was accidentally renamed in 2015.8.0`) - Merge config values from ``master.d``/``minion.d`` conf files (rather than flat update`) - Clean grains cache on grains sync (:issue:`19853`) - Remove streamed response for fileclient to avoid HTTP redirection problems (:issue:`27093`) - Fixed incorrect warning about ``osrelease`` grain (:issue:`27065`) - Fix authentication via Salt-API with tokens (:issue:`27270`) - Fix winrepo downloads from https locations (:issue:`27081`) - Fix potential error with salt-call as non-root user (:issue:`26889`) - Fix global minion provider overrides (:issue:`27209`) - Fix backward compatibility issues for pecl modules - Fix Windows uninstaller to only remove ``./bin``, ``salt*``, ``nssm.exe``, ``uninst.exe`` (:issue:`27383`) - Fix misc issues with mongo returner. - Add sudo option to cloud config files (:issue:`27398`) - Fix regression in RunnerClient argument handling (:issue:`25107`) - Fix ``dockerng.running`` replacing creation hostconfig with runtime hostconfig (:issue:`27265`) - Fix dockerng.running replacing creation hostconfig with runtime hostconfig (:issue:`27265`) - Increased performance on boto asg/elb states due to ``__states__`` integration - Windows minion no longer requires powershell to restart (:issue:`26629`) - Fix x509 module to support recent versions of OpenSSL (:issue:`27326`) - Some issues with proxy minions were corrected. - drop salt-2015.8-backports-susemanager.diff: included in update - guard raet buildrequires with bcond_with raet and comment out the recommends for salt-raet.- remove pygit2 global recommends, it is only needed in the master - remove git-core, pygit2 should pull it as a dependency - add a (currently disabled) %check- Add salt-2015.8-backports-susemanager.diff Returns detailed information about a package- ifdef Recommends to build on RHEL based distros - use _initddir instead of _sysconfdir/init.d as it works on both platforms.- allow to disable docs in preparation for building on other platforms without all dependencies.- python-libnacl, python-ioflo are _not_ required to build the package. They are anyways requires of python-raet, which is also not required to build the package.- merge (build)requires/recommends with requirements/*txt and setup.py- add raet subpackage which will pull all requires for it and provides config snippets to enable it for the minion and master.- add tmpfiles.d file- Remove requires on python-ioflo and python-libnacl they will be pulled by python-raet, which is optional.- python-raet is optional, so make it a Recommends- update backports patch from 2015.8 branch- update use-forking-daemon.patch: the original intention was to get rid of the python systemd dependency. for this we do not have daemonize the whole process. just switching to simple mode is enough.- drop fdupes: 1. it broke python byte code handling 2. the only part of the package which would really benefit from it would be the doc package. but given we only install the files via %doc, we can not use it for that either. - reenable completions on distros newer than sle11 - do not use _datarootdir, use _datadir instead.- package all directories in /var/cache/salt and /etc/salt and have permissions set for non root salt master - update use-salt-user-for-master.patch: - also patch the logrotate file to include the su option- remove duplicated recommends - never require pygit2 and git. the master can run fine without. always use recommends- cleanup dependencies: - remove a lot of unneeded buildrequires - fdupes not present on SLE10 - python-certifi needed on SLE11 - python-zypp not needed any more - python-pygit2 is not a global requirement - convert python-pysqlite to recommends as it is not available on python <=2.7 - sles_version -> suse_version - %exclude the cloud/deploy/*.sh scripts to fix build issue on SLE11- Remove python-PyYAML from the dependencies list, as python-yaml is the same - Build the -completion subpackages in SLE11 as well - Add salt-proxy (by dmacvicar@suse.de) - Create salt user/group only in the -master subpkg- Fix typo in use-forking-daemon.patch, that prevented daemon loading- Fix typo in Requires- Cleanup requirements- New Major release 2015.8.0 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.8.0.html - Cleaned the spec file with spec-cleaner - Added the use-salt-user-for-master.patch see README.SUSE - Updated the files ownership with salt user - removed m2crypto depency- Removed fish dependency for fish completions.- Added fish completions.- Support SLE11SP{3,4}, where the M2Crypto package is named python-m2crypto- Updated to Bugfix release 2015.5 for more details: https://github.com/saltstack/salt/blob/develop/doc/topics/releases/2015.5.5.rst - Add prereq, for user creation. - Add creation of salt user in preparation of running the salt-master daemon as non-root user salt. https://bugzilla.opensuse.org/show_bug.cgi?id=939831 - Add README.SUSE with explanation and how to.- only require git-core to not pull in git-web and gitk- New Bugfix release 2015.5.3 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.3.html- New Bugfix release 2015.5.2 for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.2.html- New Bugfix release 2015.5.1 salt.runners.cloud.action() has changed the fun keyword argument to func. Please update any calls to this function in the cloud runner. for more details: http://docs.saltstack.com/en/latest/topics/releases/2015.5.1.html- Removed python-pssh depency not needed anymore.- Major release 2015.5.0 Lithium - update to 2015.5.0 The 2015.5.0 feature release of Salt is focused on hardening Salt and mostly on improving existing systems. A few major additions are present, primarily the new Beacon system. Most enhancements have been focused around improving existing features and interfaces. As usual the release notes are not exhaustive and primarily include the most notable additions and improvements. Hundreds of bugs have been fixed and many modules have been substantially updated and added. See especially the warning right on the top regarding python_shell=False. For all details see http://docs.saltstack.com/en/latest/topics/releases/2015.5.0.html - RPM Package changes: - add some versions to the buildrequires to match the 2 requirements files from the tarball - Moved the depencencies to main salt package except where they are specific for the package - Changed python-request dependency,only needed on salt-cloud - Added python-tornado dependency for http.py - Fixed zsh_completion in tarball. - Fixed salt-api requirements to require python-cherrypy - Fixed salt-cloud requiments to require salt-master- New Bugfix release 2014.7.5 Changes: + Fixed a key error bug in salt-cloud + Updated man pages to better match documentation + Fixed bug concerning high CPU usage with salt-ssh + Fixed bugs with remounting cvfs and fuse filesystems + Fixed bug with alowing requisite tracking of entire sls files + Fixed bug with aptpkg.mod_repo returning OK even if apt-add-repository fails + Increased frequency of ssh terminal output checking + Fixed malformed locale string in localmod module + Fixed checking of available version of package when accept_keywords were changed + Fixed bug to make git.latest work with empty repositories + Added **kwargs to service.mod_watch which removes warnings about enable and __reqs__ not being supported by the function + Improved state comments to not grow so quickly on failed requisites + Added force argument to service to trigger force_reload + Fixed bug to andle pkgrepo keyids that have been converted to int + Fixed module.portage_config bug with appending accept_keywords + Fixed bug to correctly report disk usage on windows minion + Added the ability to specify key prefix for S3 ext_pillar + Fixed issues with batch mode operating on the incorrect number of minions + Fixed a bug with the proxmox cloud provider stacktracing on disk definition + Fixed a bug with the changes dictionary in the file state + Fixed the TCP keep alive settings to work better with SREQ caching + Fixed many bugs within the iptables state and module + Fixed bug with states by adding fun, state, and unless to the state runtime internal keywords listing + Added ability to eAuth against Active Directory + Fixed some salt-ssh issues when running on Fedora 21 + Fixed grains.get_or_set_hash to work with multiple entries under same key + Added better explanations and more examples of how the Reactor calls functions to docs + Fixed bug to not pass ex_config_drive to libcloud unless it's explicitly enabled + Fixed bug with pip.install on windows + Fixed bug where puppet.run always returns a 0 retcode + Fixed race condition bug with minion scheduling via pillar + Made efficiency improvements and bug fixes to the windows installer + Updated environment variables to fix bug with pygit2 when running salt as non-root user + Fixed cas behavior on data module -- data.cas was not saving changes + Fixed GPG rendering error + Fixed strace error in virt.query + Fixed stacktrace when running chef-solo command + Fixed possible bug wherein uncaught exceptions seem to make zmq3 tip over when threading is involved + Fixed argument passing to the reactor + Fixed glibc caching to prevent bug where salt-minion getaddrinfo in dns_check() never got updated nameservers Known Issues: + In multimaster mode, a minion may become temporarily unresponsive if modules or pillars are refreshed at the same time that one or more masters are down. This can be worked around by setting 'auth_timeout' and 'auth_tries' down to shorter periods.- New Bugfix Release 2014.7.4 - Updated patch use-forking-daemon.patch - fix salt-zsh-completion conflicts + Multi-master minions mode no longer route fileclient operations asymetrically. This fixes the source of many multi-master bugs where the minion would become unrepsonsive from one or more masters. + Fix bug wherein network.iface could produce stack traces. + net.arp will no longer be made available unless arp is installed on the system. + Major performance improvements to Saltnado + Allow KVM module to operate under KVM itself or VMWare Fusion + Various fixes to the Windows installation scripts + Fix issue where the syndic would not correctly propogate loads to the master job cache. + Improve error handling on invalid /etc/network/interfaces file in salt networking modules + Fix bug where a reponse status was not checked for in fileclient.get_url + Enable eauth when running salt in batch mode + Increase timeout in Boto Route53 module + Fix bugs with Salt's 'tar' module option parsing + Fix parsing of NTP servers on Windows + Fix issue with blockdev tuning not reporting changes correctly + Update to the latest Salt bootstrap script + Update Linode salt-cloud driver to use either linode-python or apache-libcloud + Fix for s3.query function to return correct headers + Fix for s3.head returning None for files that exist + Fix the disable function in win_service module so that the service is disabled correctly + Fix race condition between master and minion when making a directory when both daemons are on the same host + Fix an issue where file.recurse would fail at the root of an svn repo when the repo has a mountpoint + Fix an issue where file.recurse would fail at the root of an hgfs repo when the repo has a mountpoint + Fix an issue where file.recurse would fail at the root of an gitfs repo when the repo has a mountpoint + Add status.master capability for Windows. + Various fixes to ssh_known_hosts + Various fixes to states.network bonding for Debian + The debian_ip.get_interfaces module no longer removes nameservers. + Better integration between grains.virtual and systemd-detect-virt and virt-what + Fix traceback in sysctl.present state output + Fix for issue where mount.mounted would fail when superopts were not a part of mount.active (extended=True). Also mount.mounted various fixes for Solaris and FreeBSD. + Fix error where datetimes were not correctly safeguarded before being passed into msgpack. + Fix file.replace regressions. If the pattern is not found, and if dry run is False, and if `backup` is False, and if a pre-existing file exists with extension `.bak`, then that backup file will be overwritten. This backup behavior is a result of how `fileinput` works. Fixing it requires either passing through the file twice (the first time only to search for content and set a flag), or rewriting `file.replace` so it doesn't use `fileinput` + VCS filreserver fixes/optimizations + Catch fileserver configuration errors on master start + Raise errors on invalid gitfs configurations + set_locale when locale file does not exist (Redhat family) + Fix to correctly count active devices when created mdadm array with spares + Fix to correctly target minions in batch mode + Support ssh:// urls using the gitfs dulwhich backend + New fileserver runner + Fix various bugs with argument parsing to the publish module. + Fix disk.usage for Synology OS + Fix issue with tags occurring twice with docker.pulled + Fix incorrect key error in SMTP returner + Fix condition which would remount loopback filesystems on every state run + Remove requsites from listens after they are called in the state system + Make system implementation of service.running aware of legacy service calls + Fix issue where publish.publish would not handle duplicate responses gracefully. + Accept Kali Linux for aptpkg salt execution module + Fix bug where cmd.which could not handle a dirname as an argument + Fix issue in ps.pgrep where exceptions were thrown on Windows. - Known Issues: + In multimaster mode, a minion may become temporarily unresponsive if modules or pillars are refreshed at the same time that one or more masters are down. This can be worked around by setting 'auth_timeout' and 'auth_tries' down to shorter periods.- New Bugfix release 2014.7.2: - fix package bug with fdupes. - keep sle 11 sp3 support. + Fix erroneous warnings for systemd service enabled check (issue 19606) + Fix FreeBSD kernel module loading, listing, and persistence kmod (issue 197151, issue 19682) + Allow case-sensitive npm package names in the npm state. This may break behavior for people expecting the state to lowercase their npm package names for them. The npm module was never affected by mandatory lowercasing. (issue 20329) + Deprecate the activate parameter for pip.install for both the module and the state. If bin_env is given and points to a virtualenv, there is no need to activate that virtualenv in a shell for pip to install to the virtualenv. + Fix a file-locking bug in gitfs (issue 18839)- New Bugfix release 2014.7.1: + Fixed gitfs serving symlinks in file.recurse states (issue 17700) + Fixed holding of multiple packages (YUM) when combined with version pinning (issue 18468) + Fixed use of Jinja templates in masterless mode with non-roots fileserver backend (issue 17963) + Re-enabled pillar and compound matching for mine and publish calls. Note that pillar globbing is still disabled for those modes, for security reasons. (issue 17194) + Fix for tty: True in salt-ssh (issue 16847) - Needed to provide zsh completion because of the tarball missing the zsh completion script. - Removed man salt.1.gz file from salt-master because upstream removed it. - Added man salt.7.gz to salt-master package- Updated to Major Release 2014.7.0 - added python-zipp as depency - added recommend python-pygit2, this is the preferred gitfs backend of saltstack - added zsh-completion package - Removed Patch fix-service-py-version-parsing-sles.patch already fixed in this package - Removed Patch pass-all-systemd-list-units.patch already fixed in this package - Removed Patch disable-service-py-for-suse-family.patch already fixed in this package - Removed Patch allow-systemd-units-no-unit-files.patch already fixed in this package - Removed Patch allow-systemd-parameterized-services.patch already fixed in this package - More information at: http://docs.saltstack.com/en/latest/topics/releases/2014.7.0.html - SALT SSH ENHANCEMENTS: + Support for Fileserver Backends + Support for Saltfile + Ext Pillar + No more sshpass needed + Pure Python Shim + Custom Module Delivery + CP module Support + More Thin Directory Options - Salt State System enhancements: + New Imperative State Keyword "Listen" + New Mod Aggregate Runtime Manipulator + New Requisites: onchanges and onfail + New Global onlyif and unless + Use names to expand and override values - Salt Major Features: + Improved Scheduler Additions + Red Hat 7 Support + Fileserver Backends in Salt-call + Amazon Execution Modules in salt-cloud + LXC Runner Enhancements + Next Gen Docker Management + Peer System Performance Improvements + SDB Encryption at rest for configs + GPG Renderer encrypted pillar at rest + OpenStack Expansions + Queues System external queue systems into Salt events + Multi Master Failover Additions + Chef Execution Module - salt-api Project Merge + Synchronous and Asynchronous Execution of Runner and Wheel Modules + rest_cherrypy Additions + Web Hooks - Fileserver Backend Enhancements: + New gitfs Features + Pygit2 and Dulwich support + Mountpoints support + New hgfs Features + mountpoints support + New svnfs Features: + mountpoints + minionfs Featuressupport + mountpoints - New Salt Modules: + Oracle + Random + Redis + Amazon Simple Queue Service + Block Device Management + CoreOS etcd + Genesis + InfluxDB + Server Density + Twilio Notifications + Varnish + ZNC IRC Bouncer + SMTP - NEW RUNNERS: + Map/Reduce Style + Queue - NEW EXTERNAL PILLARS: + CoreOS etcd - NEW SALT-CLOUD PROVIDERS: + Aliyun ECS Cloud + LXC Containers + Proxmox (OpenVZ containers & KVM) - DEPRECATIONS: + Salt.modules.virtualenv_mod- Updated to 2014.1.13 a bugfix release on 2014.1.12 + fix module run exit code (issue 16420) + salt cloud Check the exit status code of scp before assuming it has failed. (issue 16599)h02-armsrv3 1695277388  !"#$%&'()*+,-./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 C3006.0-150500.4.19.13006.0-150500.4.19.1       !"#$%%&'&(%)*++*,*-).//.0.12345667888769::::::9;<;;==>>>??>>@ABBBBBBCCDDDEEEFFGHGIJGKLLKKMMNOOPPPPPPPPQQRRSTSSRRUURRRVVVWW XX Y Z[\]]^\____\``aa\bbb[c ddd efffggghhiiiijjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllmmnnoopppqqqrrrrrrrsstttttuuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxyyyyyyz{{{{{|||||{}}~~                                            !!! """""""" ########## $                                    %%%&&&&&&''&&&&&&&&&&((((((&&&&&&&))*))++),,-.//.---)0011112344355362777772888099999999999990:0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;;;;;;;;)<=)>>>>>>>>>>>>>>>>>>>>>>>>>)?@))))))))))))))))AAAA)BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCsalttests__init__.pybuildpackage.pycommitter_parser.pyconftest.pyeventlisten.pyeventlisten.shfilename_map.ymlintegration__init__.pycli__init__.pytest_custom_module.pyclient__init__.pytest_kwarg.pytest_standard.pytest_syndic.pycloud__init__.pyclouds__init__.pytest_digitalocean.pytest_dimensiondata.pytest_ec2.pytest_gce.pytest_gogrid.pytest_linode.pytest_msazure.pytest_oneandone.pytest_openstack.pytest_profitbricks.pytest_tencentcloud.pytest_virtualbox.pytest_vmware.pytest_vultrpy.pyhelpers__init__.pycloud_test_base.pyvirtualbox.pytest_cloud.pyconftest.pydoc__init__.pyexecutors__init__.pyexternalapi__init__.pytest_venafiapi.pyfilesautosign_fileautosign_grainsautosign_fileconf_sshrostersshd_configsyndic_rostercloudcloud.profiles.dazure.confdigitalocean.confdimensiondata.confec2.confgce.confgogrid.conflinode.confoneandone.confprofitbricks.confrackspace.conftencentcloud.confvirtualbox.confvmware.confcloud.providers.dazurearm.confdigitalocean.confdimensiondata.confec2.confgce.confgogrid.conflinode.confoneandone.confprofitbricks.confrackspace.conftencentcloud.confvirtualbox.confvmware.confvultr.confmasterminionrostersub_minionsyndicsyndic_masterext.yamlextension_modulespillarext_pillar_opts.pytopsmaster_tops_test.pyfilebaseDockerfile_executorsarg.py_grainscustom_grain2.pycustom_grains.pymatcher_grain.py_modulesdepends_versioned.pydepends_versionless.pyoverride_test.pyruntests_decorators.pyruntests_helpers.pysalttest.py_runnersruntests_helpers.py_statessalttest.py_wheelruntests_helpers.pybuildoutbb2buildout.cfgbdistributebuildout.cfgbuildout.cfgbuildout.cfgcbuildout.cfgebuildout.cfgetcbuildout.cfgfoobuildout.cfgvarbuildout.cfgtb1bootstrap.py2bootstrap.pyver1bootstrapbootstrap.pybuildout.cfgdumppickedbuildout.cfgversionsbuildout.cfg2bootstrapbootstrap.pybuildout.cfgdefaultbuildout.cfgversionsbuildout.cfgcertssalttest.p12cheesecustom.tar.gzcustom_module.slsdocker_non_rootDockerfileexit_code.cmdexit_code.shfail.slsfailparse.slsfile.bigfuzzmulti_state.slsgit_pillarsshinit.slsserverfilesssh_host_rsa_keyssh_host_rsa_key.pubsshd_configinit.slsuserfilesauthorized_keysgit_sshid_rsa_nopassid_rsa_nopass.pubid_rsa_withpassid_rsa_withpass.pubinit.slsgrail36sceneemptyscene33hello.patchhello_dolly.patchissue-10010-macro.slsissue-10010.slsissue-31427.slsissue-35384.slsissue-41858check.slsgen_cert.slsissue-42116-cli-pillar-override.slsissue-47182slsfile1.slsslsfile2.slsstateAinit.slsnewer.slsstateB.slstop.slsissue-49008.slsissue-49027.slsissue-54765-map.jinjaissue-54765.slsissue-56195test.ps1issue-7649-handle-iorder.slsissue-9983-handleerror.slsjinja_dot_notation.slsjinja_salt_contains_function.slsmaster_tops_test.slsmkimage-busybox-staticmodulesjinjadefaults.yamlmap.jinjaosarchmap.jsonosfamilymap.yamlosfingermap.yamlosmap.yamlmysqlselect_query.sqlupdate_query.sqlmysql_utf8.slsnetworkmanaged.slsroutes.slssystem.slspydslaaa.slsxxx.slsyyy.slsrandom_bytesrunning.slssaltcalllocal.slsscript.pyssh_state_tests.slssupervisor.conftemplatesheat-env.ymlheat-template.ymltest.slstest_cert_not_after.slstest_cert_not_before.slstest_cert_not_before_not_after.slstest_deepatest.slsb2test.slstest.slstestfilevalidate-saltcheckdirectoryinit.slslevel1.slsinit.slssaltcheck-testscheck_all.tstinit.tstwinrepo-ngputty.slsvlc.slsx509cert_signing.slscert_signing_based_on_csr.slscrl_managed.slsproper_cert_comparison.slsself_signed.slsself_signed_different_properties.slsself_signed_expiry.slsself_signed_file_error.slsx509_compound_matchcheck.slsgen_ca.slsx509_test.crtпитон.txtprodcheeseholy32sceneemptyscene34issue-8196.slsissue45893custom.tar.gzinit.slsnonbase_envtop.slsvalidate-saltcheckinit.slsmap.jinjasaltcheck-testscheck_all.tstinit.tsthello-2.10-1.el7.x86_64.rpmhostsmysql_returner_archiver_data.sqloverparse_req_fail.slsreq_fail.slsreactor-sync-minion.slsreturnersnoop_returner.pysaltclassexamplesclassesappborgbackup.ymlsshserver.ymldefaultempty.ymlinit.ymlmotd.ymlusers.ymlrolesapp.ymlnginxinit.ymlserver.ymlsubsidiariesgnv.ymlqls.ymlzrh.ymlnodesfake_id.ymlsshauthorized_badkeysauthorized_keysknown_hostsvault.hclwindows-firewall-winexe.ps1windows-firewall.ps1fileserver__init__.pygrains__init__.pytest_core.pytest_custom.pyloader__init__.pytest_ext_grains.pytest_ext_modules.pymaster__init__.pytest_event_return.pyminion__init__.pytest_executor.pytest_minion_cache.pytest_timeout.pymodules__init__.pyfileshoststest_boto_iam.pytest_boto_sns.pytest_chocolatey.pytest_cmdmod.pytest_config.pytest_cp.pytest_decorators.pytest_disk.pytest_file.pytest_gem.pytest_gentoolkitmod.pytest_git.pytest_groupadd.pytest_hosts.pytest_jinja.pytest_key.pytest_linux_acl.pytest_linux_shadow.pytest_localemod.pytest_lxc.pytest_mac_assistive.pytest_mac_brew_pkg.pytest_mac_desktop.pytest_mac_group.pytest_mac_keychain.pytest_mac_portspkg.pytest_mac_power.pytest_mac_service.pytest_mac_shadow.pytest_mac_softwareupdate.pytest_mac_sysctl.pytest_mac_system.pytest_mac_timezone.pytest_mac_user.pytest_mac_xattr.pytest_macdefaults.pytest_mine.pytest_mysql.pytest_pip.pytest_publish.pytest_pw_user.pytest_rabbitmq.pytest_saltcheck.pytest_service.pytest_ssh.pytest_status.pytest_supervisord.pytest_sysctl.pytest_sysrc.pytest_test.pytest_timezone.pytest_tls.pytest_win_autoruns.pytest_win_dns_client.pytest_win_firewall.pytest_win_ip.pytest_win_ntp.pytest_win_pkg.pytest_win_servermanager.pytest_win_task.pynetapi__init__.pyrest_tornado__init__.pytest_app.pyoutput__init__.pytest_output.pypillar__init__.pytest_git_pillar.pyrenderers__init__.pytest_jinja.pytest_pydsl.pyreturners__init__.pytest_appoptics_return.pytest_librato_return.pyrunners__init__.pytest_fileserver.pytest_jobs.pytest_manage.pytest_nacl.pytest_runner_returns.pytest_salt.pysdb__init__.pytest_env.pyshell__init__.pytest_arguments.pytest_enabled.pytest_master_tops.pytest_spm.pyspm__init__.pytest_build.pytest_files.pytest_info.pytest_install.pytest_remove.pytest_repo.pyssh__init__.pytest_pre_flight.pytest_state.pystates__init__.pytest_alternatives.pytest_archive.pytest_boto_sns.pytest_bower.pytest_chocolatey.pytest_cmd.pytest_compiler.pytest_git.pytest_handle_error.pytest_handle_iorder.pytest_host.pytest_keystone.pytest_lxd.pytest_lxd_container.pytest_lxd_image.pytest_lxd_profile.pytest_match.pytest_mysql_database.pytest_mysql_grants.pytest_network.pytest_rabbitmq_user.pytest_rabbitmq_vhost.pytest_reg.pytest_renderers.pytest_service.pytest_ssh_auth.pytest_ssh_known_hosts.pytest_supervisord.pytest_x509.pyutils__init__.pytest_idem.pytest_smb.pytest_win_runas.pykitchen.kitchen.ymlGemfile__init__.pypytest.initest_kitchen.pytestswordpressdriver.ymlpillars.ymlplatforms.ymlprovisioner.ymlstatesdefaults.yamlinit.slssetup.slswp-cli.pharwp-config.php.j2testsconftest.pysalttest_salt.pytest_wordpress.pyminionswarm.pymodparser.pypackdump.pypkgrpmsalt.specpytestsREADME.md__init__.pyconftest.pyfunctional__init__.pycache__init__.pyhelpers.pytest_consul.pytest_etcd.pytest_localfs.pytest_memcache.pytest_mysql.pytest_redis.pychannel__init__.pyconftest.pytest_server.pycli__init__.pyconftest.pytest_api.pytest_batch.pytest_salt.pytest_salt_cloud.pytest_salt_master.pyconftest.pyfilesSALTSTACK-GPG-KEY.pubsalt-archive-keyring.gpgfileserver__init__.pyhgfs__init__.pyfilestest.slstest2.slstest_hgfs.pytest_roots.pyloader__init__.pytest_loaded_base_name.pytest_loader.pylog_handlers__init__.pytest_logstash_mod.pymodules__init__.pycmd__init__.pytest_powershell.pytest_runas.pyconftest.pyfile__init__.pytest_readlink.pytest_replace.pytest_rmdir.pytest_symlink.pytest_touch.pypillartest_config.pytest_default.pystate__init__.pyconftest.pyrequisites__init__.pytest_listen.pytest_mixed.pytest_onchanges.pytest_onfail.pytest_onlyif.pytest_prereq.pytest_require.pytest_unless.pytest_use.pytest_watch.pytest_jinja_filters.pytest_jinja_renderer.pytest_mako_renderer.pytest_pyobjects_renderer.pytest_state.pytest_aliases.pytest_ansiblegate.pytest_aptpkg.pytest_archive.pytest_data.pytest_defaults.pytest_dockermod.pytest_etcd_mod.pytest_freezer.pytest_gpg.pytest_ipset.pytest_mac_pkgutil.pytest_mysql.pytest_network.pytest_nilrt_ip.pytest_opkg.pytest_pip.pytest_pkg.pytest_runit.pytest_saltcheck.pytest_saltutil.pytest_sdb.pytest_swarm.pytest_system.pytest_user.pytest_vault.pytest_virtualenv_mod.pytest_win_certutil.pytest_win_dsc.pytest_win_shortcut.pytest_x509_v2.pytest_yaml.pytestyaml.yamlwin_filetest_check_perms.pytest_remove.pytest_stat.pywin_lgpo__init__.pytest_audit_settings_module.pytest_get_policy.pytest_get_policy_info.pytest_registry_policy.pynetapi__init__.pyconftest.pyrest_cherrypy__init__.pyconftest.pytest_auth.pytest_auth_pam.pytest_cors.pytest_external_auth_syntax.pytest_in_formats.pytest_out_formats.pyrest_tornado__init__.pyconftest.pytest_auth_handler.pytest_auth_handler_pam.pytest_base_api_handler.pytest_event_listener.pytest_external_auth_syntax.pytest_run_handler.pytest_utils.pytest_webhooks_handler.pytest_websockets_handler.pypillar__init__.pyconftest.pyhg_pillar__init__.pyfilestest.slstest2init.slstop.slstest_hg_pillar.pytest_etcd_pillar.pytest_gpg.pytest_top.pyreturners__init__.pytest_etcd_return.pyrunners__init__.pytest_winrepo.pysdb__init__.pytest_etcd_db.pystates__init__.pycmd__init__.pyconftest.pytest_runas.pyconftest.pyfile__init__.pyconftest.pytest__check_directory_win.pytest_absent.pytest_accumulated.pytest_append.pytest_blockreplace.pytest_comment.pytest_copy.pytest_directory.pytest_directory_win.pytest_keyvalue.pytest_line.pytest_managed.pytest_patch.pytest_prepend.pytest_pruned.pytest_recurse.pytest_rename.pytest_replace.pytest_serialize.pytest_symlink.pytest_touch.pytest_uncomment.pypkgrepo__init__.pytest_centos.pytest_debian.pytest_suse.pyrabbitmq__init__.pyconftest.pytest_cluster.pytest_plugin.pytest_policy.pytest_upstream.pytest_user.pytest_vhost.pytest_archive.pytest_docker_container.pytest_docker_network.pytest_etcd_mod.pytest_file.pytest_ipset.pytest_module.pytest_mysql.pytest_npm.pytest_pip_state.pytest_pkg.pytest_pkgrepo.pytest_reg.pytest_svn.pytest_user.pytest_virtualenv_mod.pytest_win_certutil.pytest_win_shortcut.pytest_x509_v2.pytest_zookeeper.pywin_lgpo__init__.pytest_admx_policy.pytest_adv_audit_settings_state.pytest_audit_settings_state.pytest_rights_assignment.pytest_config.pytest_payload.pytest_version.pytransport__init__.pyconftest.pyipc__init__.pytest_client.pytest_pub_server_channel.pytest_subscriber.pyserver__init__.pyconftest.pytest_req_channel.pytcptest_message_client.pyzeromq__init__.pyconftest.pytest_pub_server_channel.pyutils__init__.pyfunctools__init__.pytest_namespaced_function.pypyinstaller__init__.pyrthooks__init__.pytest_salt_utils_vt_terminal.pytest_subprocess.pytest_async_event_publisher.pytest_etcd_util.pytest_jinja.pytest_process.pyuser__init__.pytest_chugid_and_umask.pytest_get_group_dict.pytest_get_group_list.pywin_dacltest_file.pytest_get_name.pytest_get_sid.pytest_get_sid_string.pytest_reg.pyyamllint__init__.pyrelaxed.yamltest_yamllint.pyintegration__init__.py_logging__init__.pytest_jid_logging.pytest_multiple_processes_logging.pycli__init__.pyconftest.pytest_batch.pytest_matcher.pytest_salt.pytest_salt_auth.pytest_salt_call.pytest_salt_cp.pytest_salt_deltaproxy.pytest_salt_key.pytest_salt_master.pytest_salt_minion.pytest_salt_proxy.pytest_salt_run.pytest_salt_syndic.pytest_syndic_eauth.pyclient__init__.pyconftest.pytest_runner.pyconftest.pydaemons__init__.pytest_masterapi.pytest_memory_leak.pyfileshttpscert.pemkey.pemmaster__init__.pytest_clear_funcs.pyminion__init__.pytest_return_retries.pymodules__init__.pygrains__init__.pyconftest.pytest_append.pytest_module.pysaltutil__init__.pytest_grains.pytest_modules.pytest_pillar.pytest_wheel.pystate__init__.pytest_state.pytest_state_pillar_errors.pytest_state_state_events.pytest_state_test.pytest_beacons.pytest_cmdmod.pytest_event.pytest_file.pytest_idem.pytest_pillar.pytest_rpmbuild_pkgbuild.pytest_state.pytest_test.pytest_useradd.pytest_virt.pytest_x509_v2.pynetapi__init__.pyconftest.pyrest_cherrypy__init__.pyconftest.pytest_arg_kwarg.pytest_auth.pytest_jobs.pytest_run.pytest_webhook_disable_auth.pyrest_tornado__init__.pyconftest.pytest_events_api_handler.pytest_jobs_api_handler.pytest_minions_api_handler.pytest_root_handler.pytest_run_api_handler.pytest_client.pytest_ssh_client.pypillar__init__.pycache__init__.pyconftest.pytest_pillar_cache.pytest_pillar_include.pyproxy__init__.pyconftest.pytest_deltaproxy.pytest_shell.pytest_simple.pyreactor__init__.pytest_reactor.pyrenderers__init__.pytest_toml.pyreturners__init__.pytest_noop_return.pyrunners__init__.pystate__init__.pyorchestrate__init__.pytest_events.pytest_orchestrate.pytest_cache.pytest_manage.pytest_saltutil.pytest_vault.pysdb__init__.pyconftest.pytest_etcd_db.pytest_vault.pyssh__init__.pytest_deploy.pytest_grains.pytest_jinja_filters.pytest_jinja_mods.pytest_log.pytest_master.pytest_mine.pytest_pillar.pytest_py_versions.pytest_raw.pytest_saltcheck.pytest_ssh_setup.pytest_state.pystates__init__.pytest_ansiblegate.pytest_beacon.pytest_cron.pytest_file.pytest_idem.pytest_include.pytest_ini_manage.pytest_x509_v2.pyutils__init__.pytest_templates.pywheel__init__.pyconftest.pytest_client.pytest_key.pytest_pillar_roots.pyscenarios__init__.pyblackout__init__.pyconftest.pytest_minion_blackout.pycompat__init__.pyconftest.pytest_with_versions.pydaemons__init__.pyconftest.pytest_salt_as_daemons.pyfailover__init__.pymultimaster__init__.pyconftest.pytest_failover_master.pymultimaster__init__.pybeacons__init__.pytest_inotify.pyconftest.pymodules__init__.pytest_test.pytest_multimaster.pytest_offline_master.pyperformance__init__.pyconftest.pytest_performance.pyreauth__init__.pyconftest.pytest_reauth.pysetup__init__.pyconftest.pytest_install.pytest_man.pyswarm__init__.pyconftest.pytest_minion_swarm.pyunit__init__.py_logging__init__.pyhandlers__init__.pytest_deferred_stream_handler.pyauth__init__.pytest_auth.pytest_ldap.pytest_pam.pytest_rest.pybeacons__init__.pytest_adb.pytest_avahi_announce.pytest_bonjour_announce.pytest_btmp.pytest_cert_info.pytest_diskusage.pytest_glxinfo.pytest_haproxy.pytest_inotify.pytest_journald.pytest_load.pytest_log_beacon.pytest_memusage.pytest_network_info.pytest_network_settings.pytest_ps.pytest_salt_monitor.pytest_salt_proxy.pytest_sensehat.pytest_service.pytest_smartos_imgadm.pytest_smartos_vmadm.pytest_status.pytest_swapusage.pytest_telegram_bot_msg.pytest_twilio_txt_msg.pytest_watchdog.pytest_wtmp.pycache__init__.pytest_cache.pytest_localfs.pytest_memcache.pytest_mysql_cache.pycli__init__.pytest_batch.pytest_batch_async.pytest_daemons.pyclient__init__.pyssh__init__.pytest_password.pytest_return_events.pytest_roster_defaults.pytest_shell.pytest_single.pytest_ssh.pywrapper__init__.pytest_state.pytest_netapi.pycloud__init__.pyclouds__init__.pytest_azurearm.pytest_digitalocean.pytest_dimensiondata.pytest_ec2.pytest_gce.pytest_hetzner.pytest_joyent.pytest_linode.pytest_opennebula.pytest_openstack.pytest_proxmox.pytest_qingcloud.pytest_saltify.pytest_scaleway.pytest_vultrpy.pytest_xen.pyvmware__init__.pytest_clone_from_snapshot.pytest_vmware.pytest_cloud.pytest_map.pyconfig__init__.pyschemas__init__.pytest_ssh.pytest__validate_opts.pyconftest.pydaemons__init__.pymasterapi__init__.pytest_auto_key.pytest_local_funcs.pytest_remote_funcs.pyengines__init__.pytest_engines.pytest_libvirt_events.pytest_script.pytest_slack.pytest_slack_bolt_engine.pytest_sqs_events.pytest_stalekey.pyexecutors__init__.pytest_splay.pyfileserver__init__.pygitfs__init__.pytest_gitfs.pytest_gitfs_config.pytest_roots.pytest_s3fs.pytest_svnfs.pygrains__init__.pyos-releasessolaris-11.3solarisprtconf.s7-zoneprtconf.t5220-zoneprtdiag.s7prtdiag.t5220test_core.pytest_disks.pytest_esxi.pytest_fibre_channel.pytest_iscsi.pytest_lvm.pytest_mdata.pytest_metadata_azure.pytest_metadata_gce.pytest_napalm.pytest_nvme.pytest_pending_reboot.pytest_smartos.pyloader__init__.pytest_context.pytest_lazy.pytest_loader.pylog_handlers__init__.pytest_sentry_mod.pymatchers__init__.pytest_confirm_top.pymodules__init__.pydockermod__init__.pytest_module.pytest_trans_tar.pyfile__init__.pytest_file_basics.pytest_file_block_replace.pytest_file_chattr.pytest_file_check.pytest_file_comment_line.pytest_file_grep.pytest_file_line.pytest_file_lsattr.pytest_file_module.pytest_file_rmdir.pytest_file_selinux.pynapalm__init__.pytest_bgp.pytest_formula.pytest_mod.pytest_netacl.pytest_network.pytest_ntp.pytest_route.pytest_snmp.pytest_users.pysol10_pkgbashsSUNWbashSarchivenone.7zinstallcopyrightdependi.nonepkginfopkgmapstate__init__.pytest_initial_pillar.pytest_state.pytest_top_file_merge.pytest_acme.pytest_aix_status.pytest_aixpkg.pytest_aliases.pytest_alternatives.pytest_ansiblegate.pytest_apache.pytest_aptpkg.pytest_archive.pytest_artifactory.pytest_at.pytest_augeas_cfg.pytest_azurearm_dns.pytest_baredoc.pytest_beacons.pytest_bigip.pytest_bluez_bluetooth.pytest_boto_dynamodb.pytest_boto_elbv2.pytest_boto_ssm.pytest_bower.pytest_bridge.pytest_btrfs.pytest_cassandra_cql.pytest_cassandra_mod.pytest_chocolatey.pytest_chroot.pytest_cmdmod.pytest_composer.pytest_config.pytest_consul.pytest_cp.pytest_cpan.pytest_daemontools.pytest_data.pytest_ddns.pytest_deb_apache.pytest_debconfmod.pytest_debian_ip.pytest_debian_service.pytest_defaults.pytest_devinfo.pytest_devmap.pytest_dig.pytest_disk.pytest_djangomod.pytest_dnsmasq.pytest_dpkg_lowpkg.pytest_drac.pytest_drbd.pytest_environ.pytest_esxcluster.pytest_esxdatacenter.pytest_etcd_mod.pytest_ethtool.pytest_event.pytest_extfs.pytest_firewalld.pytest_freebsd_sysctl.pytest_freezer.pytest_gem.pytest_genesis.pytest_gentoo_service.pytest_git.pytest_glassfish.pytest_gnomedesktop.pytest_google_chat.pytest_gpg.pytest_grains.pytest_groupadd.pytest_grub_legacy.pytest_guestfs.pytest_hadoop.pytest_haproxyconn.pytest_hashutil.pytest_helm.pytest_hg.pytest_http.pytest_ilo.pytest_incron.pytest_ini_manage.pytest_introspect.pytest_iosconfig.pytest_ipset.pytest_iptables.pytest_key.pytest_keyboard.pytest_keystone.pytest_kmod.pytest_kubeadm.pytest_launchctl_service.pytest_ldapmod.pytest_linux_lvm.pytest_linux_service.pytest_linux_shadow.pytest_linux_sysctl.pytest_locate.pytest_logadm.pytest_logrotate.pytest_lvs.pytest_mac_assistive.pytest_mac_brew_pkg.pytest_mac_desktop.pytest_mac_group.pytest_mac_keychain.pytest_mac_pkgutil.pytest_mac_power.pytest_mac_service.pytest_mac_softwareupdate.pytest_mac_sysctl.pytest_mac_user.pytest_mac_xattr.pytest_macdefaults.pytest_macpackage.pytest_mandrill.pytest_match.pytest_mdadm_raid.pytest_mine.pytest_mod_random.pytest_modjk.pytest_mongodb.pytest_monit.pytest_moosefs.pytest_mount.pytest_munin.pytest_mysql.pytest_nacl.pytest_nagios.pytest_network.pytest_nexus.pytest_nfs3.pytest_nftables.pytest_nginx.pytest_nilrt_ip.pytest_npm.pytest_openbsd_sysctl.pytest_openbsdpkg.pytest_openbsdrcctl_service.pytest_openvswitch.pytest_opkg.pytest_oracle.pytest_osquery.pytest_pacmanpkg.pytest_pagerduty.pytest_pam.pytest_parallels.pytest_pcs.pytest_pdbedit.pytest_pecl.pytest_pf.pytest_pillar.pytest_pip.pytest_pkg_resource.pytest_pkgin.pytest_pkgng.pytest_pkgutil.pytest_portage_config.pytest_postfix.pytest_postgres.pytest_poudriere.pytest_powerpath.pytest_proxy.pytest_ps.pytest_publish.pytest_puppet.pytest_purefa.pytest_purefb.pytest_pw_group.pytest_pw_user.pytest_pyenv.pytest_qemu_img.pytest_qemu_nbd.pytest_rabbitmq.pytest_rbenv.pytest_rdp.pytest_rebootmgr.pytest_restartcheck.pytest_restconf.pytest_ret.pytest_rh_service.pytest_riak.pytest_rpm_lowpkg.pytest_rsync.pytest_rvm.pytest_s3.pytest_s6.pytest_salt_version.pytest_saltcheck.pytest_saltcloudmod.pytest_saltutil.pytest_schedule.pytest_scsi.pytest_sdb.pytest_seed.pytest_selinux.pytest_sensors.pytest_slack.pytest_slackware_service.pytest_slsutil.pytest_smartos_imgadm.pytest_smf_service.pytest_solaris_shadow.pytest_solarisipspkg.pytest_solarispkg.pytest_solr.pytest_state.pytest_status.pytest_suse_ip.pytest_svn.pytest_swarm.pytest_swift.pytest_sysbench.pytest_system.pytest_telegram.pytest_timezone.pytest_tls.pytest_transactional_update.pytest_tuned.pytest_udev.pytest_uptime.pytest_useradd.pytest_varnish.pytest_vault.pytest_vmctl.pytest_webutil.pytest_win_autoruns.pytest_win_certutil.pytest_win_disk.pytest_win_dism.pytest_win_dns_client.pytest_win_event.pytest_win_file.pytest_win_iis.pytest_win_ip.pytest_win_lgpo_reg.pytest_win_licence.pytest_win_network.pytest_win_ntp.pytest_win_path.pytest_win_pkg.pytest_win_pki.pytest_win_powercfg.pytest_win_psget.pytest_win_servermanager.pytest_win_service.pytest_win_shadow.pytest_win_snmp.pytest_win_system.pytest_win_task.pytest_win_timezone.pytest_win_wua.pytest_xapi_virt.pytest_xml.pytest_yumpkg.pytest_zabbix.pytest_zenoss.pytest_zfs.pytest_zfs_solaris10.pytest_zfs_solaris11.pytest_znc.pytest_zpool.pytest_zypperpkg.pyvirt__init__.pyconftest.pytest_domain.pytest_helpers.pytest_host.pytest_network.pywin_lgpo__init__.pytest_admx_policies.pytest_adv_audit_settings.pytest_defined_policies.pytest_mechanisms.pytest_point_print_enabled.pytest_point_print_nc.pytest_policy_info.pytest_policy_info_functions.pytest_policy_resources.pytest_secedit_policy.pynetapi__init__.pycherrypy__init__.pytest_events.pytest_login.pysaltnado__init__.pytest_base_handler.pyoutput__init__.pytest_highstate.pytest_highstate_terse.pytest_json_out.pytest_nested.pytest_table_out.pytest_yaml_out.pypillar__init__.pytest_azureblob.pytest_consul_pillar.pytest_csvpillar.pytest_etcd_pillar.pytest_extra_minion_data_in_pillar.pytest_file_tree.pytest_http_json_pillar.pytest_http_yaml_pillar.pytest_mongo.pytest_mysql.pytest_nacl.pytest_netbox.pytest_nodegroups.pytest_pepa.pytest_pillar.pytest_pillar_ldap.pytest_s3.pytest_saltclass.pytest_sql_base.pytest_sqlcipher.pytest_sqlite3.pytest_stack.pytest_vault.pyproxy__init__.pynxos__init__.pytest_nxos_nxapi.pytest_nxos_ssh.pytest_cimc.pytest_esxcluster.pytest_esxdatacenter.pytest_junos.pytest_napalm.pytest_netmiko_px.pytest_panos.pytest_restconf.pytest_ssh_sample.pyrenderers__init__.pytest_aws_kms.pytest_gpg.pytest_nacl.pytest_pass.pytest_stateconf.pytest_toml.pytest_yaml.pytest_yamlex.pyreturners__init__.pylocal_cache__init__.pytest_local_cache.pytest_local_cache_clean_old_jobs.pytest_elasticsearch_return.pytest_etcd_return.pytest_highstate_return.pytest_mongo_future_return.pytest_mysql.pytest_nagios_nrdp_return.pytest_pgjsonb.pytest_postgres.pytest_postgres_local_cache.pytest_sentry_return.pytest_slack_webhook_return.pytest_smtp_return.pytest_splunk_return.pytest_syslog_return.pytest_telegram_return.pyroster__init__.pyterraform.datasshsalt-ssh.rsassh_keyterraform-new.tfstateterraform.tfstatetest_ansible.pytest_clustershell.pytest_dir.pytest_scan.pytest_ssh_config.pytest_sshknownhosts.pytest_terraform.pyrunners__init__.pytest_asam.pytest_bgp.pytest_cache.pytest_fileserver.pytest_git_pillar.pytest_jobs.pytest_manage.pytest_nacl.pytest_net.pytest_network.pytest_pillar.pytest_queue.pytest_reactor.pytest_saltutil.pytest_spacewalk.pytest_state.pytest_winrepo.pyvault__init__.pytest_app_role_auth.pytest_token_auth.pytest_vault.pysdb__init__.pytest_etcd_db.pytest_vault.pytest_yaml.pyserializers__init__.pytest_serializers.pyspm__init__.pytest_pkgfiles.pytest_spm.pystate__init__.pytest_global_state_conditions.pytest_multi_env_highstate.pytest_state_compiler.pytest_state_format_slots.pytest_state_highstate.pytest_state_options.pytest_state_returns.pytest_sub_state_returns.pystates__init__.pyapache__init__.pytest_apache.pytest_conf.pytest_module.pytest_site.pyfile__init__.pytest__clean_dir.pytest_absent.pytest_comment.pytest_copy.pytest_directory.pytest_filestate.pytest_find_keep_files.pytest_hardlink.pytest_keyvalue.pytest_managed.pytest_mod_beacon.pytest_prepend.pytest_private_functions.pytest_pruned.pytest_rename.pytest_retention_schedule.pytest_selinux.pytest_symlink.pytest_tidied.pymysql__init__.pytest_database.pytest_grants.pytest_query.pytest_user.pypostgresql__init__.pytest_cluster.pytest_database.pytest_extension.pytest_group.pytest_initdb.pytest_language.pytest_privileges.pytest_schema.pytest_user.pyrabbitmq__init__.pytest_cluster.pytest_plugin.pytest_policy.pytest_vhost.pytest_acme.pytest_alias.pytest_alternatives.pytest_ansiblegate.pytest_aptpkg.pytest_archive.pytest_artifactory.pytest_at.pytest_augeas.pytest_aws_sqs.pytest_beacon.pytest_blockdev.pytest_boto_asg.pytest_boto_cloudfront.pytest_boto_cloudtrail.pytest_boto_cloudwatch_alarm.pytest_boto_cloudwatch_event.pytest_boto_dynamodb.pytest_boto_ec2.pytest_boto_elasticache.pytest_boto_elasticsearch_domain.pytest_boto_elb.pytest_boto_iam_role.pytest_boto_iot.pytest_boto_kinesis.pytest_boto_lambda.pytest_boto_lc.pytest_boto_route53.pytest_boto_s3_bucket.pytest_boto_secgroup.pytest_boto_sns.pytest_boto_sqs.pytest_bower.pytest_btrfs.pytest_chef.pytest_chocolatey.pytest_cloud.pytest_cmd.pytest_composer.pytest_consul.pytest_ddns.pytest_debconfmod.pytest_docker_image.pytest_docker_volume.pytest_drac.pytest_elasticsearch.pytest_environ.pytest_eselect.pytest_etcd_mod.pytest_ethtool.pytest_event.pytest_file.pytest_git.pytest_gnomedesktop.pytest_grafana.pytest_grafana_datasource.pytest_group.pytest_helm.pytest_hg.pytest_host.pytest_http.pytest_incron.pytest_influxdb08_database.pytest_influxdb08_user.pytest_influxdb_continuous_query.pytest_ini_manage.pytest_ipmi.pytest_iptables.pytest_kapacitor.pytest_kernelpkg.pytest_keyboard.pytest_keystone.pytest_keystore.pytest_kmod.pytest_layman.pytest_ldap.pytest_libcloud_dns.pytest_locale.pytest_lvm.pytest_lvs_server.pytest_lvs_service.pytest_lxc.pytest_mac_assistive.pytest_mac_keychain.pytest_mac_xattr.pytest_macdefaults.pytest_macpackage.pytest_makeconf.pytest_mdadm_raid.pytest_memcached.pytest_modjk.pytest_modjk_worker.pytest_mongodb_database.pytest_mongodb_user.pytest_mount.pytest_net_napalm_yang.pytest_netconfig.pytest_network.pytest_nexus.pytest_nftables.pytest_npm.pytest_ntp.pytest_nxos.pytest_openstack_config.pytest_openvswitch_bridge.pytest_openvswitch_db.pytest_openvswitch_port.pytest_pagerduty.pytest_pdbedit.pytest_pecl.pytest_pkg.pytest_pkgng.pytest_pkgrepo.pytest_portage_config.pytest_ports.pytest_powerpath.pytest_process.pytest_proxy.pytest_pyenv.pytest_pyrax_queues.pytest_quota.pytest_rbenv.pytest_rdp.pytest_redismod.pytest_restconf.pytest_rsync.pytest_rvm.pytest_saltmod.pytest_saltutil.pytest_schedule.pytest_selinux.pytest_serverdensity_device.pytest_service.pytest_slack.pytest_smartos.pytest_smtp.pytest_splunk_search.pytest_ssh_auth.pytest_ssh_known_hosts.pytest_status.pytest_supervisord.pytest_svn.pytest_sysctl.pytest_sysfs.pytest_sysrc.pytest_test.pytest_timezone.pytest_tomcat.pytest_user.pytest_vbox_guest.pytest_virtualenv_mod.pytest_webutil.pytest_win_certutil.pytest_win_dism.pytest_win_dns_client.pytest_win_iis.pytest_win_lgpo.pytest_win_lgpo_reg.pytest_win_license.pytest_win_network.pytest_win_path.pytest_win_pki.pytest_win_powercfg.pytest_win_servermanager.pytest_win_snmp.pytest_win_system.pytest_win_wua.pytest_win_wusa.pytest_winrepo.pytest_xml.pytest_xmpp.pytest_zfs.pytest_zk_concurrency.pytest_zpool.pyvirt__init__.pyconftest.pyhelpers.pytest_domain.pytest_network.pyzabbix__init__.pytest_action.pytest_host.pytest_template.pytest_valuemap.pytest_acl.pytest_beacons.pytest_client.pytest_config.pytest_crypt.pytest_defaults.pytest_ext_importers.pytest_fileclient.pytest_log.pytest_master.pytest_minion.pytest_payload.pytest_pytest_pass_fail.pytest_scripts.pytest_syspaths.pytest_template.pytest_version.pytokens__init__.pytest_localfs.pytops__init__.pytest_ext_nodes.pytransport__init__.pytest_ipc.pytest_tcp.pytest_zeromq.pyutils__init__.pyevent__init__.pytest_event.pytest_event_return.pyjinja__init__.pyconftest.pytest_custom_extensions.pytest_dot_notation_looup.pytest_get_template.pytest_jinja.pytest_jinja_default_options.pytest_salt_cache_loader.pyscheduler__init__.pyconftest.pytest_error.pytest_eval.pytest_helpers.pytest_maxrunning.pytest_postpone.pytest_run_job.pytest_schedule.pytest_skip.pytemplatestest_jinja.pytest_args.pytest_aws.pytest_beacons.pytest_cache.pytest_cloud.pytest_compat.pytest_crypt.pytest_data.pytest_dictdiffer.pytest_etcd_util.pytest_files.pytest_gitfs.pytest_http.pytest_minions.pytest_msgpack.pytest_nacl.pytest_network.pytest_pycrypto.pytest_pyobjects.pytest_reactor.pytest_schedule.pytest_slack.pytest_stringutils.pytest_thin.pytest_vault.pytest_verify.pytest_versions.pytest_vt.pytest_win_functions.pytest_win_lgpo_reg.pytest_win_reg.pytest_win_runas.pytest_win_update.pytest_x509.pytest_xmlutil.pywin_lgpo__init__.pytest_auditpol.pytest_netsh.pyruntests.pysalt-tcpdump.pysaltsh.pysupport__init__.pycase.pycli_scripts.pycopyartifacts.pyevents.pyext__init__.pyconsole.pygenerate-names-file-from-failed-test-reports.pygitfs.pyhelpers.pykernelpkg.pymixins.pymock.pynapalm.pynetapi.pypaths.pypytest__init__.pyetcd.pyhelpers.pyloader.pymysql.pytransport.pyruntests.pysminion.pyunit.pyvirt.pywin_installer.pyxmlunit.pyzfs.pyunit__init__.pyclitest_support.pyconftest.pyext__init__.pytest_ipaddress.pyfilesendpoints.jsonplaybooksexample_playbooksexample-playbook2hostssite.ymlplaybook1.ymlfailed_example.jsonsuccess_example.jsonsuccess_example_with_skipped.jsonmodules__init__.pyinspectlib__init__.pytest_collector.pytest_fsdb.pytree_testaadummy.adummy.ln.abdummy.bdummy.ln.bcb.1bb.1b.2b.3b.4b.5cb.1b.2b.3nxos__init__.pynxos_config.pynxos_grains.pynxos_n36k.pynxos_n3k.pynxos_n5k.pynxos_n7k.pynxos_n93k.pynxos_n93klxc.pynxos_n95k.pynxos_platform.pynxos_show_cmd_output.pynxos_show_run.pytemplatesbasic2.j2test_boto3_elasticsearch.pytest_boto3_route53.pytest_boto_apigateway.pytest_boto_cloudtrail.pytest_boto_cloudwatch_event.pytest_boto_cognitoidentity.pytest_boto_elasticsearch_domain.pytest_boto_elb.pytest_boto_iot.pytest_boto_lambda.pytest_boto_route53.pytest_boto_s3_bucket.pytest_boto_secgroup.pytest_boto_vpc.pytest_bsd_shadow.pytest_cron.pytest_deb_postgres.pytest_debian_ip.pytest_dig.pytest_dnsutil.pytest_dpkg_lowpkg.pytest_elasticsearch.pytest_freezer.pytest_glusterfs.pytest_heat.pytest_hosts.pytest_influxdb08mod.pytest_ini_manage.pytest_jboss7.pytest_jboss7_cli.pytest_junos.pytest_k8s.pytest_kapacitor.pytest_kernelpkg_linux_apt.pytest_kernelpkg_linux_yum.pytest_kubernetesmod.pytest_libcloud_compute.pytest_libcloud_dns.pytest_libcloud_loadbalancer.pytest_libcloud_storage.pytest_linux_acl.pytest_localemod.pytest_memcached.pytest_nacl.pytest_napalm_probes.pytest_napalm_yang_mod.pytest_netbox.pytest_netmiko_mod.pytest_netscaler.pytest_network.pytest_neutron.pytest_nginx.pytest_nilrt_ip.pytest_nova.pytest_nxos.pytest_nxos_upgrade.pytest_openscap.pytest_openstack_config.pytest_opkg.pytest_parted_partition.pytest_pdbedit.pytest_postgres.pytest_random_org.pytest_redismod.pytest_reg.pytest_rh_ip.pytest_saltcheck.pytest_saltsupport.pytest_serverdensity_device.pytest_servicenow.pytest_smtp.pytest_snapper.pytest_solarisipspkg.pytest_sqlite3.pytest_ssh.pytest_supervisord.pytest_swarm.pytest_syslog_ng.pytest_sysmod.pytest_systemd_service.pytest_tomcat.pytest_twilio_notify.pytest_useradd.pytest_uwsgi.pytest_vagrant.pytest_virt.pytest_virtualenv_mod.pytest_vsphere.pytest_win_groupadd.pytest_win_status.pytest_win_system.pytest_win_wusa.pytest_x509.pytest_xfs.pytest_zcbuildout.pytest_zypperpkg.pyzyppzypper-available.txtzypper-download.xmlzypper-patches.xmlzypper-products-sle11sp3.xmlzypper-products-sle12sp1.xmlzypper-repo-1.cfgzypper-repo-2.cfgzypper-updates.xmlnetapirest_tornadotest_saltnado.pystates__init__.pytest_boto_apigateway.pytest_boto_cognitoidentity.pytest_boto_vpc.pytest_cron.pytest_disk.pytest_esxdatacenter.pytest_esxi.pytest_gem.pytest_glusterfs.pytest_grains.pytest_group.pytest_heat.pytest_ipset.pytest_jboss7.pytest_kubernetes.pytest_linux_acl.pytest_loop.pytest_module.pytest_pip_state.pytest_saltmod.pytest_syslog_ng.pytest_virt.pytest_x509.pytest_zcbuildout.pytemplatesfilesrescapetest_auth.pytest_config.pytest_crypt.pytest_engines.pytest_fileclient.pytest_fileserver.pytest_loader.pytest_master.pytest_mock.pytest_module_names.pytest_pillar.pytest_proxy_minion.pytest_template.pytest_virtualname.pytest_zypp_plugins.pytransport__init__.pymixins.pytest_ipc.pytest_tcp.pyutils__init__.pytest_aggregation.pytest_asynchronous.pytest_azurearm.pytest_boto3mod.pytest_botomod.pytest_color.pytest_configcomparer.pytest_configparser.pytest_context.pytest_data.pytest_dateutils.pytest_decorators.pytest_dicttrim.pytest_dictupdate.pytest_dns.pytest_doc.pytest_dockermod.pytest_environment.pytest_extend.pytest_filebuffer.pytest_find.pytest_gitfs.pytest_hashutils.pytest_http.pytest_immutabletypes.pytest_jid.pytest_job.pytest_json.pytest_kickstart.pytest_listdiffer.pytest_locales.pytest_mac_utils.pytest_master.pytest_minion.pytest_minions.pytest_msgpack.pytest_nacl.pytest_network.pytest_parsers.pytest_path.pytest_pbm.pytest_pkg.pytest_process.pytest_proxy.pytest_pydsl.pytest_pyobjects.pytest_reactor.pytest_roster_matcher.pytest_rsax931.pytest_sanitizers.pytest_schema.pytest_sdb.pytest_ssdp.pytest_state.pytest_systemd.pytest_templates.pytest_thin.pytest_timed_subprocess.pytest_timeout.pytest_url.pytest_verify.pytest_vmware.pytest_vsan.pytest_vt.pytest_win_chcp.pytest_win_dotnet.pytest_win_functions.pytest_win_network.pytest_win_osinfo.pytest_win_pdh.pytest_win_service.pytest_win_system.pytest_xmlutil.pytest_yamldumper.pytest_yamlencoding.pytest_yamlloader.pytest_zeromq.pytest_zfs.pyvalidate__init__.pytest_net.pywheeltest.pyzypp_plugin.py/usr/share//usr/share/salt//usr/share/salt/tests//usr/share/salt/tests/integration//usr/share/salt/tests/integration/cli//usr/share/salt/tests/integration/client//usr/share/salt/tests/integration/cloud//usr/share/salt/tests/integration/cloud/clouds//usr/share/salt/tests/integration/cloud/helpers//usr/share/salt/tests/integration/doc//usr/share/salt/tests/integration/executors//usr/share/salt/tests/integration/externalapi//usr/share/salt/tests/integration/files//usr/share/salt/tests/integration/files/autosign_grains//usr/share/salt/tests/integration/files/conf//usr/share/salt/tests/integration/files/conf/_ssh//usr/share/salt/tests/integration/files/conf/cloud.profiles.d//usr/share/salt/tests/integration/files/conf/cloud.providers.d//usr/share/salt/tests/integration/files/extension_modules//usr/share/salt/tests/integration/files/extension_modules/pillar//usr/share/salt/tests/integration/files/extension_modules/tops//usr/share/salt/tests/integration/files/file//usr/share/salt/tests/integration/files/file/base//usr/share/salt/tests/integration/files/file/base/_executors//usr/share/salt/tests/integration/files/file/base/_grains//usr/share/salt/tests/integration/files/file/base/_modules//usr/share/salt/tests/integration/files/file/base/_runners//usr/share/salt/tests/integration/files/file/base/_states//usr/share/salt/tests/integration/files/file/base/_wheel//usr/share/salt/tests/integration/files/file/base/buildout//usr/share/salt/tests/integration/files/file/base/buildout/b//usr/share/salt/tests/integration/files/file/base/buildout/b/b2//usr/share/salt/tests/integration/files/file/base/buildout/b/bdistribute//usr/share/salt/tests/integration/files/file/base/buildout/c//usr/share/salt/tests/integration/files/file/base/buildout/e//usr/share/salt/tests/integration/files/file/base/buildout/etc//usr/share/salt/tests/integration/files/file/base/buildout/foo//usr/share/salt/tests/integration/files/file/base/buildout/var//usr/share/salt/tests/integration/files/file/base/buildout/var/tb//usr/share/salt/tests/integration/files/file/base/buildout/var/tb/1//usr/share/salt/tests/integration/files/file/base/buildout/var/tb/2//usr/share/salt/tests/integration/files/file/base/buildout/var/ver//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/1//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/1/bootstrap//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/1/dumppicked//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/1/versions//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/2//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/2/bootstrap//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/2/default//usr/share/salt/tests/integration/files/file/base/buildout/var/ver/2/versions//usr/share/salt/tests/integration/files/file/base/certs//usr/share/salt/tests/integration/files/file/base/docker_non_root//usr/share/salt/tests/integration/files/file/base/fuzz//usr/share/salt/tests/integration/files/file/base/git_pillar//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh/server//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh/server/files//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh/user//usr/share/salt/tests/integration/files/file/base/git_pillar/ssh/user/files//usr/share/salt/tests/integration/files/file/base/grail//usr/share/salt/tests/integration/files/file/base/grail/36//usr/share/salt/tests/integration/files/file/base/issue-41858//usr/share/salt/tests/integration/files/file/base/issue-47182//usr/share/salt/tests/integration/files/file/base/issue-47182/stateA//usr/share/salt/tests/integration/files/file/base/issue-56195//usr/share/salt/tests/integration/files/file/base/modules//usr/share/salt/tests/integration/files/file/base/modules/jinja//usr/share/salt/tests/integration/files/file/base/mysql//usr/share/salt/tests/integration/files/file/base/network//usr/share/salt/tests/integration/files/file/base/pydsl//usr/share/salt/tests/integration/files/file/base/templates//usr/share/salt/tests/integration/files/file/base/test_deep//usr/share/salt/tests/integration/files/file/base/test_deep/a//usr/share/salt/tests/integration/files/file/base/test_deep/b//usr/share/salt/tests/integration/files/file/base/test_deep/b/2//usr/share/salt/tests/integration/files/file/base/validate-saltcheck//usr/share/salt/tests/integration/files/file/base/validate-saltcheck/directory//usr/share/salt/tests/integration/files/file/base/validate-saltcheck/saltcheck-tests//usr/share/salt/tests/integration/files/file/base/win//usr/share/salt/tests/integration/files/file/base/win/repo-ng//usr/share/salt/tests/integration/files/file/base/x509//usr/share/salt/tests/integration/files/file/base/x509_compound_match//usr/share/salt/tests/integration/files/file/prod//usr/share/salt/tests/integration/files/file/prod/holy//usr/share/salt/tests/integration/files/file/prod/holy/32//usr/share/salt/tests/integration/files/file/prod/issue45893//usr/share/salt/tests/integration/files/file/prod/validate-saltcheck//usr/share/salt/tests/integration/files/file/prod/validate-saltcheck/saltcheck-tests//usr/share/salt/tests/integration/files/over//usr/share/salt/tests/integration/files/returners//usr/share/salt/tests/integration/files/saltclass//usr/share/salt/tests/integration/files/saltclass/examples//usr/share/salt/tests/integration/files/saltclass/examples/classes//usr/share/salt/tests/integration/files/saltclass/examples/classes/app//usr/share/salt/tests/integration/files/saltclass/examples/classes/app/ssh//usr/share/salt/tests/integration/files/saltclass/examples/classes/default//usr/share/salt/tests/integration/files/saltclass/examples/classes/roles//usr/share/salt/tests/integration/files/saltclass/examples/classes/roles/nginx//usr/share/salt/tests/integration/files/saltclass/examples/classes/subsidiaries//usr/share/salt/tests/integration/files/saltclass/examples/nodes//usr/share/salt/tests/integration/files/ssh//usr/share/salt/tests/integration/fileserver//usr/share/salt/tests/integration/grains//usr/share/salt/tests/integration/loader//usr/share/salt/tests/integration/master//usr/share/salt/tests/integration/minion//usr/share/salt/tests/integration/modules//usr/share/salt/tests/integration/modules/files//usr/share/salt/tests/integration/netapi//usr/share/salt/tests/integration/netapi/rest_tornado//usr/share/salt/tests/integration/output//usr/share/salt/tests/integration/pillar//usr/share/salt/tests/integration/renderers//usr/share/salt/tests/integration/returners//usr/share/salt/tests/integration/runners//usr/share/salt/tests/integration/sdb//usr/share/salt/tests/integration/shell//usr/share/salt/tests/integration/spm//usr/share/salt/tests/integration/ssh//usr/share/salt/tests/integration/states//usr/share/salt/tests/integration/utils//usr/share/salt/tests/kitchen//usr/share/salt/tests/kitchen/tests//usr/share/salt/tests/kitchen/tests/wordpress//usr/share/salt/tests/kitchen/tests/wordpress/states//usr/share/salt/tests/kitchen/tests/wordpress/tests//usr/share/salt/tests/kitchen/tests/wordpress/tests/salt//usr/share/salt/tests/pkg//usr/share/salt/tests/pkg/rpm//usr/share/salt/tests/pytests//usr/share/salt/tests/pytests/functional//usr/share/salt/tests/pytests/functional/cache//usr/share/salt/tests/pytests/functional/channel//usr/share/salt/tests/pytests/functional/cli//usr/share/salt/tests/pytests/functional/files//usr/share/salt/tests/pytests/functional/fileserver//usr/share/salt/tests/pytests/functional/fileserver/hgfs//usr/share/salt/tests/pytests/functional/fileserver/hgfs/files//usr/share/salt/tests/pytests/functional/loader//usr/share/salt/tests/pytests/functional/log_handlers//usr/share/salt/tests/pytests/functional/modules//usr/share/salt/tests/pytests/functional/modules/cmd//usr/share/salt/tests/pytests/functional/modules/file//usr/share/salt/tests/pytests/functional/modules/pillar//usr/share/salt/tests/pytests/functional/modules/state//usr/share/salt/tests/pytests/functional/modules/state/requisites//usr/share/salt/tests/pytests/functional/modules/win_file//usr/share/salt/tests/pytests/functional/modules/win_lgpo//usr/share/salt/tests/pytests/functional/netapi//usr/share/salt/tests/pytests/functional/netapi/rest_cherrypy//usr/share/salt/tests/pytests/functional/netapi/rest_tornado//usr/share/salt/tests/pytests/functional/pillar//usr/share/salt/tests/pytests/functional/pillar/hg_pillar//usr/share/salt/tests/pytests/functional/pillar/hg_pillar/files//usr/share/salt/tests/pytests/functional/pillar/hg_pillar/files/test2//usr/share/salt/tests/pytests/functional/returners//usr/share/salt/tests/pytests/functional/runners//usr/share/salt/tests/pytests/functional/sdb//usr/share/salt/tests/pytests/functional/states//usr/share/salt/tests/pytests/functional/states/cmd//usr/share/salt/tests/pytests/functional/states/file//usr/share/salt/tests/pytests/functional/states/pkgrepo//usr/share/salt/tests/pytests/functional/states/rabbitmq//usr/share/salt/tests/pytests/functional/states/win_lgpo//usr/share/salt/tests/pytests/functional/transport//usr/share/salt/tests/pytests/functional/transport/ipc//usr/share/salt/tests/pytests/functional/transport/server//usr/share/salt/tests/pytests/functional/transport/tcp//usr/share/salt/tests/pytests/functional/transport/zeromq//usr/share/salt/tests/pytests/functional/utils//usr/share/salt/tests/pytests/functional/utils/functools//usr/share/salt/tests/pytests/functional/utils/pyinstaller//usr/share/salt/tests/pytests/functional/utils/pyinstaller/rthooks//usr/share/salt/tests/pytests/functional/utils/user//usr/share/salt/tests/pytests/functional/utils/win_dacl//usr/share/salt/tests/pytests/functional/utils/yamllint//usr/share/salt/tests/pytests/integration//usr/share/salt/tests/pytests/integration/_logging//usr/share/salt/tests/pytests/integration/cli//usr/share/salt/tests/pytests/integration/client//usr/share/salt/tests/pytests/integration/daemons//usr/share/salt/tests/pytests/integration/files//usr/share/salt/tests/pytests/integration/files/https//usr/share/salt/tests/pytests/integration/master//usr/share/salt/tests/pytests/integration/minion//usr/share/salt/tests/pytests/integration/modules//usr/share/salt/tests/pytests/integration/modules/grains//usr/share/salt/tests/pytests/integration/modules/saltutil//usr/share/salt/tests/pytests/integration/modules/state//usr/share/salt/tests/pytests/integration/netapi//usr/share/salt/tests/pytests/integration/netapi/rest_cherrypy//usr/share/salt/tests/pytests/integration/netapi/rest_tornado//usr/share/salt/tests/pytests/integration/pillar//usr/share/salt/tests/pytests/integration/pillar/cache//usr/share/salt/tests/pytests/integration/proxy//usr/share/salt/tests/pytests/integration/reactor//usr/share/salt/tests/pytests/integration/renderers//usr/share/salt/tests/pytests/integration/returners//usr/share/salt/tests/pytests/integration/runners//usr/share/salt/tests/pytests/integration/runners/state//usr/share/salt/tests/pytests/integration/runners/state/orchestrate//usr/share/salt/tests/pytests/integration/sdb//usr/share/salt/tests/pytests/integration/ssh//usr/share/salt/tests/pytests/integration/states//usr/share/salt/tests/pytests/integration/utils//usr/share/salt/tests/pytests/integration/wheel//usr/share/salt/tests/pytests/scenarios//usr/share/salt/tests/pytests/scenarios/blackout//usr/share/salt/tests/pytests/scenarios/compat//usr/share/salt/tests/pytests/scenarios/daemons//usr/share/salt/tests/pytests/scenarios/failover//usr/share/salt/tests/pytests/scenarios/failover/multimaster//usr/share/salt/tests/pytests/scenarios/multimaster//usr/share/salt/tests/pytests/scenarios/multimaster/beacons//usr/share/salt/tests/pytests/scenarios/multimaster/modules//usr/share/salt/tests/pytests/scenarios/performance//usr/share/salt/tests/pytests/scenarios/reauth//usr/share/salt/tests/pytests/scenarios/setup//usr/share/salt/tests/pytests/scenarios/swarm//usr/share/salt/tests/pytests/unit//usr/share/salt/tests/pytests/unit/_logging//usr/share/salt/tests/pytests/unit/_logging/handlers//usr/share/salt/tests/pytests/unit/auth//usr/share/salt/tests/pytests/unit/beacons//usr/share/salt/tests/pytests/unit/cache//usr/share/salt/tests/pytests/unit/cli//usr/share/salt/tests/pytests/unit/client//usr/share/salt/tests/pytests/unit/client/ssh//usr/share/salt/tests/pytests/unit/client/ssh/wrapper//usr/share/salt/tests/pytests/unit/cloud//usr/share/salt/tests/pytests/unit/cloud/clouds//usr/share/salt/tests/pytests/unit/cloud/clouds/vmware//usr/share/salt/tests/pytests/unit/config//usr/share/salt/tests/pytests/unit/config/schemas//usr/share/salt/tests/pytests/unit/daemons//usr/share/salt/tests/pytests/unit/daemons/masterapi//usr/share/salt/tests/pytests/unit/engines//usr/share/salt/tests/pytests/unit/executors//usr/share/salt/tests/pytests/unit/fileserver//usr/share/salt/tests/pytests/unit/fileserver/gitfs//usr/share/salt/tests/pytests/unit/grains//usr/share/salt/tests/pytests/unit/grains/os-releases//usr/share/salt/tests/pytests/unit/grains/solaris//usr/share/salt/tests/pytests/unit/loader//usr/share/salt/tests/pytests/unit/log_handlers//usr/share/salt/tests/pytests/unit/matchers//usr/share/salt/tests/pytests/unit/modules//usr/share/salt/tests/pytests/unit/modules/dockermod//usr/share/salt/tests/pytests/unit/modules/file//usr/share/salt/tests/pytests/unit/modules/napalm//usr/share/salt/tests/pytests/unit/modules/sol10_pkg//usr/share/salt/tests/pytests/unit/modules/sol10_pkg/bashs//usr/share/salt/tests/pytests/unit/modules/sol10_pkg/bashs/SUNWbashS//usr/share/salt/tests/pytests/unit/modules/sol10_pkg/bashs/SUNWbashS/archive//usr/share/salt/tests/pytests/unit/modules/sol10_pkg/bashs/SUNWbashS/install//usr/share/salt/tests/pytests/unit/modules/state//usr/share/salt/tests/pytests/unit/modules/virt//usr/share/salt/tests/pytests/unit/modules/win_lgpo//usr/share/salt/tests/pytests/unit/netapi//usr/share/salt/tests/pytests/unit/netapi/cherrypy//usr/share/salt/tests/pytests/unit/netapi/saltnado//usr/share/salt/tests/pytests/unit/output//usr/share/salt/tests/pytests/unit/pillar//usr/share/salt/tests/pytests/unit/proxy//usr/share/salt/tests/pytests/unit/proxy/nxos//usr/share/salt/tests/pytests/unit/renderers//usr/share/salt/tests/pytests/unit/returners//usr/share/salt/tests/pytests/unit/returners/local_cache//usr/share/salt/tests/pytests/unit/roster//usr/share/salt/tests/pytests/unit/roster/terraform.data//usr/share/salt/tests/pytests/unit/roster/terraform.data/ssh//usr/share/salt/tests/pytests/unit/runners//usr/share/salt/tests/pytests/unit/runners/vault//usr/share/salt/tests/pytests/unit/sdb//usr/share/salt/tests/pytests/unit/serializers//usr/share/salt/tests/pytests/unit/spm//usr/share/salt/tests/pytests/unit/state//usr/share/salt/tests/pytests/unit/states//usr/share/salt/tests/pytests/unit/states/apache//usr/share/salt/tests/pytests/unit/states/file//usr/share/salt/tests/pytests/unit/states/mysql//usr/share/salt/tests/pytests/unit/states/postgresql//usr/share/salt/tests/pytests/unit/states/rabbitmq//usr/share/salt/tests/pytests/unit/states/virt//usr/share/salt/tests/pytests/unit/states/zabbix//usr/share/salt/tests/pytests/unit/tokens//usr/share/salt/tests/pytests/unit/tops//usr/share/salt/tests/pytests/unit/transport//usr/share/salt/tests/pytests/unit/utils//usr/share/salt/tests/pytests/unit/utils/event//usr/share/salt/tests/pytests/unit/utils/jinja//usr/share/salt/tests/pytests/unit/utils/scheduler//usr/share/salt/tests/pytests/unit/utils/templates//usr/share/salt/tests/pytests/unit/utils/win_lgpo//usr/share/salt/tests/support//usr/share/salt/tests/support/ext//usr/share/salt/tests/support/pytest//usr/share/salt/tests/unit//usr/share/salt/tests/unit/cli//usr/share/salt/tests/unit/ext//usr/share/salt/tests/unit/files//usr/share/salt/tests/unit/files/playbooks//usr/share/salt/tests/unit/files/playbooks/example_playbooks//usr/share/salt/tests/unit/files/playbooks/example_playbooks/example-playbook2//usr/share/salt/tests/unit/modules//usr/share/salt/tests/unit/modules/inspectlib//usr/share/salt/tests/unit/modules/inspectlib/tree_test//usr/share/salt/tests/unit/modules/inspectlib/tree_test/a//usr/share/salt/tests/unit/modules/inspectlib/tree_test/a/a//usr/share/salt/tests/unit/modules/inspectlib/tree_test/a/b//usr/share/salt/tests/unit/modules/inspectlib/tree_test/a/c//usr/share/salt/tests/unit/modules/inspectlib/tree_test/b//usr/share/salt/tests/unit/modules/inspectlib/tree_test/c//usr/share/salt/tests/unit/modules/nxos//usr/share/salt/tests/unit/modules/templates//usr/share/salt/tests/unit/modules/zypp//usr/share/salt/tests/unit/netapi//usr/share/salt/tests/unit/netapi/rest_tornado//usr/share/salt/tests/unit/states//usr/share/salt/tests/unit/templates//usr/share/salt/tests/unit/templates/files//usr/share/salt/tests/unit/transport//usr/share/salt/tests/unit/utils//usr/share/salt/tests/unit/utils/validate/-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:30419/SUSE_SLE-15-SP5_Update/e475d0ad1e993df2cb2a7187369a36b0-salt.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linux      directoryASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executableemptyWindows setup INFormation, ASCII textPOSIX tar archive (GNU) (gzip compressed data, last modified: Fri Jul 22 23:30:35 2016, from Unix)DOS batch file, ASCII textUTF-8 Unicode text, with very long linesunified diff output, ASCII textBourne-Again shell script, ASCII text executableUTF-8 Unicode texttroff or preprocessor input, ASCII textNon-ISO extended-ASCII text, with escape sequencesRPM v3.0 bin i386/x86_64ASCII text, with very long linesPython script, UTF-8 Unicode text executablea /usr/bin/env php script executable (binary data)PHP script, ASCII textPython script text executable Python script, ASCII text executablePython script text executable Python script, UTF-8 Unicode text executablePython script, UTF-8 Unicode text executable, with very long linesPython script, ASCII text executable, with very long linesXML 1.0 document textRRM^U췄" ۈutf-804fce3b6096eb266a42bf3d9c09590f4785bffffd1ff3d34d03478ecf31c5dc0? 7zXZ !t/O]"k%ocnY~,ss=p]@ڞUj\qZ;jZ.OT(M]۝'L%$AE$2O2RL9g[<Ԣr)@0Wa>KIot;pK_5c-D@7#j Ry()a9FϨR> (>6 vX[ҷ9 VW^lR0w_!]A5ʤ^-\Ղ>XB0d[H^ꬎM1GG3„_$0TKNn7E\'eĮd ;O}-^UռȇP"Z]IjCT5)?5C8BdVΈd*X)C͆Kl$mֿIٰbӔ[";CNAOunƪ)lbI]sJ1ןc=xL,#pdJ36I'+%m M{9JULy謟[eӑ,o߂? $<B\e\P#+YSsjs 4f?ZP<-aSrM1Ng˷1ƃ]^j}{<9MwX#|7ACi2jW@`C﬩/H~zlY$,VF1bk4`[UЅ<[ k~M@]lvF#~ dU6( Ej@EY$^ TAntjam`l֣s0?dL\R\XD +0E%pcmypmŃQ F]9M5!+ b-ނQ'/?@Ǧ3q-3` %d4kU䢟Jzh8f-FqN3#羗o5/-i lƩӨ3X8Ua &Tҡ_9._K?*({y؝i?쩔>P\Ot}j]pTx.z X{*4vF.]C5$*w+X#iX7THmP|<ȼED2J24z Nk(, vgM|su(1oɌ_\5DkjU3D )AR'_?ϔJVXa83@Kɇl(Pz>>b SnfpqN4Ird\"_+:7gL"\O-Ӛ3G4>rw4GPpZ37i,NgEVޢi @S6J1tٶ `>Cztbxvc*f2bɲp1]V*x /рd:8@)4 |?>@8'G/>wi2è j2 W)s7e,9M)©qj0R/]H4)jR^fFlֈ/s 9f?(9_okHM@ŝPe)9Rn2Ҍ ~٪C'4G#pi}9Trt掜]D =Bӡ!RwHv˯|qw}|XK7fZvKQhu8ы"O=>9uzH:&  M){Ab> !7ߵ AK4OTJ@F8m!3ܖ4Ve8f:|[/Jms/Mn`siW"%XjG1œG\o3$% .vՁq?)<ӂ=Dpyk3E|]VgoCONl]ǵPLFf]:N<(+vü=DrLa ǥ䔈.-3ף@GlRmXkSۣ<&UcT4V9'<#ڝT`Pc~)jPu 2qTxtDES; Çch, anЂ{Hʖ"xEˬb W"A4Mz܆d*e cVܓz Q7%BZA]&W>˩ή_S%_"GGɶ]:*\oq]'`-H?i"zABb6#cބgp U*9ZdÏBь. 6DVRk:gD% ҇y w p>ZƋ9.T-LEf,?,jiyH"g)%Y zx$A'zsUhr`-1G*"кx~\gEW(+OxaI-jΊ9hy"; ȝQtV P,D[Aÿ؎ 5sL,LS4.m;R50'0&*6 AC=2S?au4$#ɷ́pEMKM[R-zm]lna$q1z ;[iB44xZ0XVm=>l>* r_&3>ˠ fǞ:1fW`ՀN-`]( kR;|ԇ\ s`n~NE4EDHD@prF:)֛7uMrp_<➱p ;h㒝EmUg@NRX;šp/[)K8[ueчOnjn Tkt_H5xo镄gp ;f1McebF^8Ih!F)j,piBCdЋDSһaX$pL.10^Rʖ~JP'N;Tv)RGѬXY֚

~6A=y"#`zbݛ^ʘE2BѠ'֔cM)|!Bx,s oL&G:ǚ3؊I7XFs b'RhMB7bSpCw7ObA k?>kW 댯 ;''%B}zNxC $,a1>R&/TXk-v`jRs>/hP$mj!j uxͷ0ۤۃ/_u5Еzmxe'ULP:NxAv}r8"e?'G0CD'(~FV?ߐB&YXu?%GgX-]Ę 2kjQ'+Z.NQ-r06fi$_( *Gd'{deBR-6$zW4;S ď}IDqگPZKާfUOl@ f3&Q5Ն?+a"h&POhA,fsY+q.D+zJ“Wu0eh΂5(n!'!t4e*Fhv۫v넟yCM WcB˂/hҦ9n8xg?0w#O(lmkOSu r0ڵ?yhSƅad D q3!+0"F2`Yؐuo 1jY ɏBO .JWFރz O%ցdv#k:֓[VIxS+v@eLwbO΋ıOr& Wkݧ񵺅oP:WJ 㟷e0ǽmtε]٭sKF&+.:EK;_e{Wyϧ}VfRhrS~nq݄h\!84| 껕r n,g`pl1PG>NzfMAW$[ Ŋ'9M=BJ$u@4*!J3{kfW p 9J< 7䎫UP/ٙFnki)aV4 Q@[\l`L.^'^ N>W w-}#?IP›Z] [j5- SrUR~Ӯ/f9 klVysSn^ybiܒCu*gŧZҕH.ZX#sh9K=z¦^M̖{Ɔ~i%(*-ejR?)1P7O5#'ldtqѬmmz+ޠs/Wl٫:aO <۽D(;A,s)x;':-Dn6Cu *GvNŦfXgSwŨ|8gUҺU[o]֜[ պ=Y E} !R8fYCjTY[l4;G l`ifE[?ZZ$\XxR:"ˋɋbi`'|O)=n[jǁwE? pKqz׋2hORv&sAJG~zy*[ YB_?l9cN!!@L)Ěиd+yQ w}k~- aus>>tԮ:ˊUۄEVXƂ3JCkr͚2`,u?6*O=,=V8bzv h6plaڻ7/PaI"g2gb4PvkaUqu˲7yQZ|œ#v]L8.IadE bi5gF}w;ol7g$0Lކ6m4I򱳬]@=S""j{+E6ˉ&]]rïlݩ =E}Y][ 4=2e-;/eGŋrC[g>XQISĿhKDxIJ}Y^Ar~]\^ԂP"!K$,;O9}u˖d3uI$hC^4MM/@xd ʎ!7g!LE)ݙX#ɢ޺87fyd"븓@^-ܴ])9fLĈڟ1IRB"+Qcsubw69bA;\Ag[ yr`W?:ګȇ*QJgMlEXwlr20G)9f$;R#S W^d\yۮIg\QY >fyG@-#V~~dnŠJT-R֣Ewٍ{sxϿm5Wa#.[*NX`pCYa^̩p;\v4thQ"} ;szW2'o+OѶ1@VPPʙuOՄu*%|\oh}o>+4pY4vfV̡5CON"r*srr2f79C&YQP"7s]:.A[A⍏4d|.o"|Ikj`=<=J$eneMÑ]9$7qGqޕ/\Kt׷$/s~+F>1u]I%Drn\2'$ZtR! yZ7dz Jw6̉}t1bi!ǦbI0R, *I=Y,~Ünn8S//]hum8k0f{E ~Ad2\B9W{ Iq٢LK7Ϩ K.Nvp#LK7x-TEKma čpbw!TCP afB>nɹ\gH:V*tVYȔ>Jx*uC# "Nan>#r˻>u Ѩb$ٝ+!̑m-TATX!V;REFe$lřBmV){:Zm>jXT Շ~n&w^ ͺ$8m^#wTi=l~GF0QLD+ rqX̟ y;  Y+zܞ@v2M|DzѶJ\%}\|3W\VMu7|=k"-}hř7i/E FBqJC]K:S ef%nq |F:rcI&th]gF8ܵYaB{{sl&h#nXMւAwajil]0tck{qLvxh:ba>HOo;(bsh)g&w{rۏn}ypገlW%*rg|!s)R@+eqSm`ZK*SqPiD#c&Ovco(wE o/.|q71Ts\֝ݺ9q. +l[:aJKO 2vg%嶿 rng@+ 8-(m9g%RY3V"2B/_U|: Tr͵JpyXwk9muĝF\ ג0u 7$" 3KJe"!eO;}}~}\ᬵFIA0s{ax Bz-@V/c ZX#̲#q{v`O~v8e-\cc@jj6Az_αyzɵϕ3b' ^d=U;8@"R2S=)U,@L$@MO 7 Z fUiMz%Y cmz/z48G/(I/y)D:A]g:Y/F1 RAgEWDgam?.),AK5Y0>0د9 Eʟk Do1i*lBT dr!҉Baa_\nN_x \!]@܀bZIm L1Ab)oJ`-깼ir *҅5u7)YԭbsAԞkMwM WBe2vq3dDX-s 8%8[LUUL eAs%\Z|iPS'p|wNܴz^ah{9IDD_;TٰEyԷ=.КmN~Z߇%Ag%= [w@Ap(ox˚5b+eh׉t#Wgw/:3>+N\Ҿz I[Rߗ=o&p]MP6 b$Aj2+X.]b({+Ow8%nϛ#$kסqzډ-4yz=LƲ&{`]2z<bN͝V r8:jKZ/fEZI9z=%zl8OѳANS#Hjh/6iI? 2OJA?H2Ki%N:'W;|%@b/{aF)2@-"V^Igm_I9qYDm|MDDU.EB2&;Ά粴EoEmdgPp?-{~ZGVh擌_\i# &IT2/Cɬ~W hlTćc5SۈVXebޡe6VBѭY!\Ex K3sHMe^Sgєȫ;ҩ;?bIG+T4VxfjгM}<9}n8~dFt2(;*Ϗ&/ɜ2؄s~tl+jV[NhLyou~ +T#S3~Um^lf*+d/c BJD:`YYA;L/D *zn#"X;ytXh+*{,\7NHEw﷘ýu#j}]C\ _?WҴ zx}drltR/n\.js7e^W}$^IOp~0b7!eI%HVv4"]+ <6ys󟣎 rWP8ZmF`PDܹPdqX&^Z! *K@GF 趵,gE7sS0} ( -.ȩʋxF;m@Pc[SD>@X##0tw^v`dŬ:V[bf:n'^>WDq`f6So&022pxkI\T2tPy &H)i$r>;nc }qtdx9ġoӥұ0[N! _8ɦ>1ƀnVпhY,!Xć|vP` &V=md מث\mZ]K@n ͎ 5L:q>NP@(]snuЀn)c]&oԩV7*meL]Нq9P]Vw\UOsfCv7xaie2pZMO"N>$d`סNT/Iu5{~kcz͎bX܎,z ,f|#w600-^y UĉFEsqCuKy\"A F{0]yx\xer}TvL 1x"]>nxQ x$=-b;~VL[ .nZ1ΘI~A>oI[ t1VhVw6"晾',&PX{,oࡵR3m?R?}."'_ؔۂ[i򕢑5ا)qVO;,0Y\_*]q$n}/C0a]ˁS '~j"j?!mK,|OeϣQ^[h{ ;~׾?VI3I;UD! ^"'&C3Le*NG6Ru nR[] 7EgujB2x3X&Bȷ #:L[VT LXN~"yCMyOCkY-~z&oQX#af9I :ZM;j#8#y}oԭe![VB?#hzsb$t舚"?^!9պ-'. eIb/)?ei!I <<~cWykB>fZWjGk( Fqا,0qSx:c2%\*vɷ),YD9$R}bhuZ;zDVGZ\&A zuK $.,OվQk+4)n.2ccNdXkQ=5|b/o1DQE n(I g~a{%]Kt3sP^Ѫ}5Q='i{Dd0ΛugO9:}SL(7YCَz?;U &ߊ<҉I` aEѠK||U޾$(7HTXܨD gO.^{olpI.Z2_q]eeVD`kفJyc4.VҘScwg rqT/m- Mh1iAI͑ =ל(x|H3\MRڡXvڍ)~T ,}T%HNkB(s,p:,Ȱd4)2cdkm e4+PLp"#bMp{z N=xF;lGx?mIzj Ci䏪5 An]צu+< x#5yOcBeI(m#J89KQA)"dq"!.3".9#e]uwj/Bk0'z…N;u%&(dW/FΛXֱA"0>^bp,바;RB)Qz4}'>鬜L狷/G~!WWIqFkB;r[uQt髻Zl{#Ra%v'ONu52V@dӳݏ9G~xDҽ7Wgl&K|~,.qak07Y+On:# >[J:«qY.j$[c/)i@y#5{a~{D#TsjjiXȝЭNJ.t_ V2wv>oW^sa}Xy$|.b-MDzoO$0@G'$ M3K B*j:JIeJIT[P#ɍT=;a (2 ǯLٟEŽ H;Xz!RVssS7&a#+SFm[ݍ.ԃpn(Bzm0'dfAvЬɄ أCPZu'MUJQ% @]rp 9n͸+7g8#ji"UQݤ˃} xu0<\ A 3Q΁`O2b5>˥W6ufA3pVЩ,B8HN_n^lڒQ8Pa7' K-/!y%/!`ǖqcEQ9^,@{a0TK܊+.YvY'w"?l -l^9uI{BrAot5x ˓kFӐdmmȧZ ⛡鿇ϴ\(%CId̰3~̛6P8"ZEu|'K5i󤚉၍AY&HpS1$/yQ %+h7UT} i09//b5||4D(ޔu&.,At~lg^^6RD)xGTX8t@/w,SX *G+ͮ|pb(8VFw!7ĹhH2"JCS'P%|) t,\s:+cl|\E$L|N%_WgDXuuČ" ?mumuL z-6={a?cc(R9p{ic,6teA< G{vqs쵩] ^>Fn t4M"]tsIKVj&8cVyNLXȺ -Pô(MSҮ3>%e^e%v f#^߻ ML0퍍*ǧl':{s;tT^FDT\g,Klܸx$1DGdire8R9b~ÆKce8DͲ9|,7hN(Uv=jS}>M'=K!;t{wT>Ip' eNӯfB¦bƲ MƘpԛLרqJBLԄ.`j!?LPR7*P9p_#C"ox5Hob "޲ 5п9tƟ #Hm.<< ~~JpHCÝ0QSϖCKb*:#X1+˥g+ E (l'K.~+?y{ ӂ9we HCiND1$@ U%. f Ȭ\ {. GHuf)hq\῿tVIOr gBGL3J55]$yӨUW*\ɼ,Mg3xg훡k +}NI-K'Rwu)1l(Ll>$<8f.^Hr)sИLfT??D{Xi3~2Ө˩أO5Pb!zXf_2e7Wet{x`]"ZRaK~u4lk9Mze8X50 .hy1^Ӊ}Ca6AXwxe /E\yk 咾zp䠙iNMpۜFFPR'c%5, ]ѓ "T5@kwGPtQq^&WvQG@bJb*5񂅢G\쌆8W:X?q-@ۼ3{\jօ%5MCHm}#aZS92;Fdd[A|?FIB{ܦ@@H*u* 81owGԒJtB#_l4Fɞ֭uZ9~Cӫ䥂xa ;}@vjBW`3u(L.0}"b\ ~4;/CMu3P得 xl3P~?IwYgtss1 E)HFc 3VhqyW (܍-pZ =<G 2)|BZKFB1=[F cL:1C؉j&O: ˦>wvm,J6*ecW?$f-{ψ?rY #I)%i4ЛuȃG3+:m#/X˻CKﭾNT,>vpO+zD~l\[KnmUPRLc|OXTɞ;1gs4эk"DE\Q6ԭ y53y,gz!IcraslWLٞE2C:}@I¶4ͪIx8$#_p3jD`_wz߬3e<G]"j=@nOsN Kf~xM2\D#_|vB Tt 1{X _% Smo]]\l=~ -4"HbN[yAO1zrrTː_^D㭷|89abӐ ՐNQEdꃤ!mDi/Soky ")a0 0[]ۉ/f RE -7–(qkǾ0C #=L،gwym4%5nu||Y,m7 ̫|鼎^8{Nݬ <<{sFyD9Th>_!$;f3LJfeԇ)](SНz>|l0j [;!80FeExuAKSCP ycSTAAyGrqj;s©jLlkgC!/(YSCpi״$э4z} ifo%񪀏j]t{P'Stš|C*o B5cb2CbG@V+=;S Er4"Yd$IB5$}H.AX;9Y6٪2O|.OiMHE42Xtҹ ݃~mFcI8=͡twyd?%h7PHn16EWWGIHG - .^XMHud$ZQGä)罜"K2@Fl8RLZ0"~e)Q'fH(>ʡ>_m5FI)R/oR1ՊBSTQFNG}$1ȸ0)!-/+\@Ŀt2+/`S64>+zI{Z2'CbbLiޔdv=O0C.nlC{`?AV@{Y~#Hh;65Qz;Se{qiSkߎzbGŲG辕FZ%xѣl;Q=w!s6WKVߡ68q>쬛{SfGBS&`7Cew-7V)+ǯ{(sP 0OGT(-gk3IܘJ)OMT' JA!vv_ 3w zZpEө#wbtsrSS3ُ݀3 SOY̠ =+q@4E^iNv{F~$na7/v\gDŽ _)91*D&qy[u1Q)up?+S󓃻ey֒| [ߟR6ˀv%VNɰ x?aӹc&|e]5K%?uF ;cE~f͙-|V.Z8WՒeIk\>a`ϒ DW=MHs,Sw:,]pUqݻ5R <,y}b7¡ݛYap:G?FINϯӤϦM3oĹ!buseWV GǸq۰䜔1_r"狚&騽J3DP󿆻h9=ӓ8K?^ӊTt1c)}*R ӆs< nlnEMd0|B0z 쁑$1$qncDYj˚ؼBfaǶ Oj)mI NW[wyzy*YxwwJkw3Ư\µ:Tkvi l/XZ})( v)@%~ ?6M~^ko+%Lc4q~p˶۾#A, @\I }ZGЌѐgtKu|v!+k91@O MEL4/uiA4\*qmgG`C 3.&Kj7xN"p¨kB[ےCŮAq'|?^@;lJ([>?K#B.>}Lz.>:_ -Cu͜oniheb@4: z³ [m~9-Ğc!їޜ&ol `m^tzi|G۳x;Kk)#S0IuD\F@v1GÁ"Csڏg:zy#J|z':1k'x"^cx>2L^ZKNnhd>4JDmFf;Ld-XE TAlYen.Mhc kɧs$4& rl'T {zv h$3Esb~EH#x6ދyt;,a p^/D_~ <n6vP㟬wʮng d=g rJ.9#Tj?!"]{rM6Lx#Y6Bn )`=+d1WzF$v=F=g+v Zݰ59mLX923y\x^-OrO>䰏 *5=dvT=^JHR7'_`$v`Kl8}&ŕV1rb ٯXʅb՛@ȰAza]̟(ݡO#>~޵0i4ri7z&*qĺL5yG'rGB0f,+e`b٫M̱O|$Bo庞3W%T GQ3 [-$9 _%ptͶs#l|aCx͆%\w?[1hZYwd [AF-)ՍH X`V%Z:E(x Oڧ5̀foԑ$\XKBfoow~fcPkez4!2Q5g! W3 E?:TsrB 9ʇj\usvKjbRAI4JﱈifH=Gڡj$! hnU* ؾ6-LAmKV\4IO˕t_1dJYakt2RQsȝ`pC_S^LIt-VzטANtFx{߼p욦b”iiգp#:Jk' ifڵbEbBC>L1}+>&RS5oJX꽒 uzZ*s<_1|t)mS@+=Cee1k~8)b˭i +Sg6eщEC_\f滝־M2mBQB{˷9l =DSmuYw##Â|n嵮ix쯁5ʍDRHM$9KP wVf/_HP dmwd_oQv;iR["C,%+*|iƵ`y nRѶRgsNJ r z Q_WhzM=pK\ƥϜmUsh}ģ/9C*o"iͺnv NKqhee8l*(4%w9-܅j;A*m[\`UX"h'붾p!ɒBfH*EiND*vCߎu~+dg~|Bs'kV [:֏)$mg{շ1ڐ uߩUJ' Y`2vQ0{v 3#~rS:kdvHyQt !q8͐~Tz6?DOś-v_-#;q6lQ-n7(2 pkCv\H?9j%&r4+7j}SUz] 1D1*N\B"/ yuU;|[k(2~ҮF8EWɊ'<7m$Rŕ t:MDeT?= y[ V9h)IG,KQ(0` :eZnz}>xTe.ȀWbԦk,k .QqΩqj슥P'm໾Y04|#A9~jg:=34ee4 PY Mg#tYIpi–WEMiM+$͸eʬd-OnvL $2LF۪+7un}, 28 4AV%{M {4N(Ҳj# I_< PB{C0M;L61 x~G躬I4%C';+hQ2eXMu^J WfW.,;= ADnCِ@J I|5K^Kh&B:}do\ &{RǨ%B@q 0OҖˆFG tʱ[G WR1_XꤥI&(} '7&K O>`Ӊ6UXwĸ0u^H@I wKJ .OXGIŸCؤNmFAoҜnϑx bI=β~0c-w@`!A;3V۞Ar+$ab]?/_b.dGFIl%y(N5t P INDH]܈Pwa4& tSi BgZ׵+t }xkJPB"9CƔB)̄=R<OSp݉O> ؒ7Q+}Pqccm7v|#<i0gsb9?A5=v^,0f^f ȕ*KFU;09S-vA 9ӱ)2d*%8ZK ؛ Ԋ[`zZ&0qFkJlO iy[Pg?=VR@XDlaЫ0N |[Y:X(RӋy.OujM%V|'v. ET)ԮD4!uӦmqM&ljoJj)Mn\>w%0 t!@Z UG2()H0_uֹOYpM )+jMd.CO\y?P=W?ܹ J!zRG !.lzN=T`#|_xy۸<=uztX?*u&sD"O^4.ݹ'ey𞊒p^Aj4Q@^n zoY¸ΛYyTE(OTYoCPi8 ?mFSHuDy}O6 ?Tw#ż+G\0)Q =3WԭSjCn[{H VEޚ1|WTrf EFxIf?EXPbۉ-G3ʨ-Û: >Q Lߘh@S yԛ;%); jֵ´+)i:/S~h= ~5;vJ]qL֫a۸'ϗbMxVP'|a`kg[>d!;tE=N(8#H.adOcGMfF+V4 BcvHoQR4V0(Vb~'_@E"O='㙂H~Ol5Nrn8wct|,wg^Kwx^;%PLU9d\Cf(Gua=-I WZ;bl 5<)'ɺ4n#1 U=wL7LKOexH}ˁV< TcS=2;(IN({C\.Mg8qV7|9Q+;GS%Ⱄ׾ n="0gvyECR2Qj1ɧ/zW]}VQٍP50׮=+; ` E(8|[S[zoO5C.ɚYKA1/귐SݻPLlhkZIՉ??8 bAXh7"|23 0(Bc]OkT7>Mj:PML]X[@mEO`0CVɍV(wMPҒ&W>+n2E}Գ#btr&O`.W,OQADm// ,N3Aj{ kEMLଗ rXd4-ru$)4I]j51 Nc]RwAadK/7aW#'fҦۯA6hRX#WLDRL&U y|K-ƀ҄υ4xjs`oOi`zCd5+؅>Ě1׀|gBY6zcy N|:kf;]0Y1v3l tj{,b_\} _o m|*əQm{R'.c-G71^RFR hILJqRN*s;C .A^;vmCGx[ϣO@mJNRɤBKKij@6W9͕b%SU=ȑ'~B,@4\!?ٶT)AToT{vLt)1 LkO0#/=MqțA"T%3V`E'E%U|UM@0/-r}CourS|&"/XJ1Wz̈́=bG!7O"dNPNql|9ߑGGMGHjQB`A!Sw`Ogu$(v  l~@ tڜa^TYW+t\bmFm&rD06Fg3Emdhϱ@7  HR]MܟBCP 7N˾.=dska*/S)]iC^ݿ* [-1ruhcn%1XfRpgyH3"D_-)ѷd3a†*ނ,ks``A3Tʼnxo]E G鸾OJЩbZ@":$%lx\HoŅF0ė0?MY=z1]u;AR9aӋEA7[>bz#Fy^pW-0]JYtwիaC/K Mh(w@aT5ݶ hȒ_THj`}3 @,(xVbdYϩon BK~I,QdS2baC8Y21\P^}oeleMT/i}MbV@42!椭X V-y_ԁ=UXҡ$uSijoUKxחE[| D$ٯ."D՘H뼻>'TLU l9O ѐqA+s!FtKl1/0}ߖO(ZwTU lV3w+U߀^ XWv bJYL?l _}%Q tor_ڭYb)݌"uA1Ex5]2'; #j憷i'9Pk?`p-'@>n2-El}tc&ը\?y!I x'c3|ƉAIR'saΪbC';zsnD C_C nnVPvň&X0IЍ LxvCi;N秗MYynwG"z?#K3gLPΈ8yEM5\n6'sYy۹Aln t9HA}_ddoBQ sËEK Bݦ"]?nF3޶^F BXiY馽K䀱UQ6A9j79sg+auNjU/JrGQoab۔t+cRj!Hx2>$fik4uڦuǍ3 71?" y-?jP<}L4!U+ϜvRۍڄ2e.%(r^E+~H.3+6=X$Njyq5DPF!?:~Zma!})901lk\l@ &Y/d\B:6>"%.*)!ޯԳF^^1[#D ς?~ViPxO`kih'`氳9!?ipQHnF>r_r OCӨyYw _4~JgY@Wn=Q۶3{`(Z7s)-zkoC 9洑r8k21XnU 3P'w"=žM [IɍF㨺c_ěR:ͼ9z,^'B w|PAڽ< Ff~|RU?}W]W8Ҁdn8Ɓ5̈́`k2"x4*rqPڔquԞeL2c|'P `fi0 ~u0͇.Dmr,D'{E*1o-^m0D@=&0,@%ۭ{.W$De\ 3A"IXURB0A>DIɟ)jq3D9XYAcb j68%8D)Vk/iGͺ bu7-G5 HֲX?rq4`j#X |pL&FZ5_@K%0)6S%;YMyMSs 3jyG]yR4zͿ&.ŢƟ\6rx ?8p1IO'%' ;Ki fzf,Zo7m(%y"[X4̅7{_! oA+F{ĜUhG:F\|:i9L=f[kD'.. GU_ל:|( eɦ݋6/j8*_ֹ4Hv7J389}lrumFv].Mos4ke޷,2Y/z]=`+&<ڱ!33y9TOSȧJğoロy7JT7 '5X}'޷m7E;DGjC2a9/D!mhG_va3ƌ  (I.ygpoYDz'?KoU5*#%1CWn<Ϊjg a$^ b_kc=ٜlXK"ndZg.!W%KW#IG+[Yn.!4~vga%|%v4ߛ޿Nfhۖ;<%#;{C!~3v>0xLr$Z|{Kc!EOx่ftpv(5[맜 -bQ0l7Nj >;TWyڃbmE[{0>M':89-D,-B>e ,fRvC\5@:u(F⺜Bpj=v;F. ^m$v ح8šmcHzEeXGA06䊐4ۭL>!,^=Ej"-Dh:|Vzk ) +cP40T\9'ރuV=FSnL=Šxo_&|Qs9&ܩ[3 eFdNpta` q6gT OJqLlfi/rݵANqc46-PC[Y{P |1Y)ْ̃S  Ynz7E5N\V>Õb^̣\yPnЍyI2憴QQN606̠ŖPuG_~3D3HG;̂%lsg` 0qX(._Zi{߶8{/g|_x`&ƭc^K9 ɯeDW~bu^|uoTH_m+~K*giV yvS9gE;8ҜNۘU]vgۈSdcB4\maڌ; -^{zs,|-42:x%os$#IiQ9aǹB.Re0E.y.ɧ1ŲU}Fp/,lƲ]Fsfn2z`"7gCX{#XqJ b[u\l^Voo;|莮0w."Ō[1aBDl@5:a??n|I PS2nv(CqKyΠUnzh9[)LōMzOh|'jT>]$v}t υ^1$wRƝ^s$x 9X:^ ޾LpG iv3+B!E_Jd߈8U:j~#6Nnq\ cUlz.5g(֑YOsG8LG{͹v8kB0GG,/ 0,x&TGUiG@2^1e & 6-)/ULc=X/bƜCW1nV faHQQsY'7\ۏ/fM lHGK̠dᴨU` E" ߿`Xb[DG֚mS+w 9/33!i9jt%8b8`n'1T4~m6ZF/ٮtOkPsW䊮5>GtQ̨V_?/?uxP&Zńa%m 6,tu}cKO P'@$b)@n+E^}ߣ}q ]5 V88sͶfG!Iijb7%&'&~,Ra<32gp`Ttm amm ߁Gk]Eb-j祝Ue-QۃRe -3fUS#?N5Ba>k)zBMKҟ- WY+2m0p͍ -Xg$cB F,簽i2c kfInX)R0i"_\&Dn>|nSń̨ATJhvou{,WQxc%olVXƾFqv"O?ŔWa,˖xir/݈mX>kSd=oY]Mi8v4֑>g8">a$N~ XC<_aM;<@Ӱ6 @@γ1kڸDUOxB ; #B>;xX9-kbB?2G8vgv5ZI-)K>4PB6"0:0r-'s| .svk ]Kſ]u'/g8@!3.ҋN= d@Cga \6R(r8&GpL Vf>ykr4@aݳbLC싄)ݑbV`2㚛w&, ,iQH[H!qIi.c Y0|["A^*x]0Nqa}zzF*nR" 9}ujSwjn֚iUm0LߩPU,H9qZ"$dgGl:H &ۿ i63&+lΕ˩\v `q۾\rBY7>!f^9:-SǼd^0ڦͨr;]K Št !0;p*Vҳ&F8U1hMu0 l`nH3Z :hYaf=eQyCv\T,28H=.X~<$Py)OaʞsxCCxNǷod<7&v )30~xի$?Kڒ43,[ nJúUb:4A&ʸ5GLUbL i 5)u]1w҂3 lVw$ST"6sC*!5[*YOmkPN5KxPܙv 1U N¡&_ɽ\oN5ID򂴕}#9g$W4׷V!W~KDT\.0̬ 5̑ t^Iܟ̺<OVC,>mUw. JCtUkm^Yʶ |ORuhBT`m m0"`LUUӵH}ނhsx l|>:.R64pURMY KIY[uVP7WnV`(!gZ؉[*hGQ {n`"*um,z:p* %C9CEdGDQ;+X߻ƫд`.Zr㚒yQ0SףΧq"ȣ&󴊈^$Jg}+h: 3Jncq."$ϒ][1~7)*04[AqzUwƫ#l4>F͎}AmHL~DGr:gSFCz504ڟA ՖD+d $pg<}*L|?(sn>C!dtn { MV{xMo%ӷ-sݳ!aRjXYk0[h٠*{bwNɦ }FA7c G+V4vr8B+0G)jHQr7HFL@a` Ÿ_5G$0!N?+pD<"*u,CMSȣ-B>NYe/vYA#/D̥ 5Z\`d!ߔW@ǴkMm&ײ|uB[&AARB ^U=A33?nW]׈r*N[Y^V pBC@~Z4K56k p ߺP`^^؇spP3"/fChT[AǶ71y -<>mn{",P;pr^z%y Af`xA9VR ͯR:Ns! С٣!!d]fՠ T^2PYjeja9۪!Jw~6F] -Ink5!2(#Vp|I[?ǮO6ek_2*@3JZݼ a`O I .}}At\$xJ;Oyn#,#Xp)C]JHTr7o 4'ʃTȀ'c mf4 33m|7L ˀBmSfچfՅ_zr8 X-zt#TC@@b3LVʚj<C"Bzk>v>:Y̱N|y15+=IJ}\6_m:DӝSHYIMu!34\`5=h2 _0E: J J'Ƃw:ؒm< y%\`F[e!= |h%$޽ Ac  c;@?r`h!e;v|UNq[Rr޽" :d0ś& pdY9RqduӍ7ث`5v~7X9 b-iIYL'1Eߒ?D=HğRϡ2&0 E9eYylAG.R=y!8*wnS$^Pndʭǝ 6+Zm&(~o6Mi|[r5Ur-_/5Q[8ZުNkp * ?I 3E og )jU{s'X)̦f@/ : ;Gqj [G.?ݫB!W3 І捨o}PRL~05q޴!WVy oY%bp12:ǯ.Pzì l̻J6x/c_\+Bpߘq-ez^g|566j, n5'i]Хe^ )F3m)ah6 x0%]1>OY`'tim6Z ~yEqbZ UC^4¢hGA1ͅXKe֒>gؒ@C8fGD9sH;?~xM |J"q0(hلNlL{{m}YMSZ^ˉ[һi=_pKIf-J/U·RC@m(4)%n)yTfZRau?zYCO(=ȢexI.=Z5q*ӕ୓;&b*#{A~ŠxCx-.ss7H pF'=|tEEv'+K-_ٶi̴4 q& EgK[U;\צt8լS0GJ/+j]V%aWikkf*p ҆"M05J- @n ? D %TE@J3E"R쿜{uWtM(e4%n{€디)І" g6k:_XZȰ Y lyb3Li^%1L~h8 M⎸)Pֶox:AJ/i#_MYmUpO9Dc76҈[l%+U5}䌨 [ Y҈Od6Vv uP}D<_Z^ruW6p~f6nWXGN`_u@G2aqXF$[7J.f"$~*7}+-;y[` K`YZV_YՓv1xtolPXPgdCxbzn@Fn&@!D@JB OWa= q1@);`p7zlTقg/Ryp&ffo4&(`Qަ>)ɑ_g xAMhŗi* DDkԗjyc1 -`mnK$u@p1+G}>sbXV̡;Pr.8!W^: L|# }٠>M `{LO^??[YJ$4lChoʦOMr.zT:cً ]igO4`S"Y q[_'0iؗcd~FPSvK/os Ҡ.u8^M|Sèi W7E G%ނ/*udW1r~`_:~K^cOQ-.ܱ956^Ӝ|)@cSYC5Z Zn{ n5|lGs_a7iIMu'../Za}bܞ=@mg\k@$Wܔ"9o SaFB?$ m`8VtI5\&4yǂ@}.AߥE2 $H׀:]ՕyE-*P04@k:Sߤ[VK. 'j!^Hvy(bWyRrHyEC Rq<纤-Hwe=(Z}Cs \$k+u(SLc)+.8}E2%k6\+~*Aɳ9h#nY/"n`4 w2jw?% n1Ī7bXQ%!3\GJ4́!ҋPK1ANVnmWgfHjN chwA SVWlSnkD+oQ/nL*J+POb z;dw+ +z'#Ud;3lRqRnpQks;K9hk !-<ӷ߈0-ȠjtЉ++bLN+`~(i[_,;E]A,roRWpfP?02eK1Ά!#(SoA lS8B48v9R _ ߉.zwU'Dӽ#zm%@ys/g2}cTɸ ю'ٮz֛?wA@?Cx+fWt܋NJo)d$vM _GJœO˜6o>yyLf 7Gn#y؇̓!̵'26$k-X] J; {)dD O6'E_`},.d _ó]˒j#@zܠ0Nэ ˫ƳY{Bc IyiqsԆ욹 kPb2wͿ[ڹV^|3:c%7gX78 kj$ v^*+z/o&Q vxtj~TGcmG;^d?:ܸ7;PeKC@|Ys!; L鬎N 9b9ɮXZIn/ KDx!IjgQ l0m*Q4%|hΛ2-JTb%u| `G5h;38\MXd='I# z|"ijKw+ϿѼ׉%H P L ]*mKRJEuq`;G}!Oe"դԃeT!chLɸp]&2O,W*v̎" UxA!7Q:|ʶ}x7l<778,"[P iqƅu\s9u`>\L3Xwe ;BvM>] [0iG:7*0[ mb̒oɟ6=6B([)c&qL羺tȍϾSK u ʸI >| 6}aV۳Y1.;v8oτr$_֮=w.)=^ PÁ))WM@ Uٔ\G(*{ xj/t&{e "FەuPAJi&62L:CVNM1XψOtanaIŌ ZgŮ#7ŻJ[zu`,ZvVBlb ҷdSPsѹ%%ˮ}!s&^ 2۔͗-*f4"4x*L,7(X^Z~#aq :*v§q|²<//W`<& _~]xD9VCH2PHl94X reeW23pKs]\rCI~;X`)7Inz' ? k HNV$ I0jg18 KwcEoswkcHtS,6\[t?;$5ɬa0&BVZl}PfS Dγj!Li N>N.72ڣd LF"NyuK*b#?Bfa=xҥwnAQVY6e=OUIQze>^ЬD !˴EEמ,Δ[R6<$ ɧ7©W:䔸rL(~I3:a\VV Qh!񻱔;A\~C]*Hv8б *^-K ih5r=7Eh w+B6=sbG(|~l*}t,+a;!5õBr:#ʴ2/6+x±9+,~۳Ⱥs k[ Q|J}Ǖ̉%}zF],Cό"{b}S&WBr$< 5jr E'`I\5Vy̵>=ܲ4&i? G 帺AnTk4xގ$V1hҴt>P>U$wg֣@N1 P*;:e(n;{;;4N=HiV#VE t9-w,=FAu)GX{f$Q !)J%tdIT`]x4;Hm' 4qXH/[i4[m4AvSuh'U5CQ.βvFDpqc] /t OaEŘlUs= 1ċ>Hd)De2Y&ʿe1&4qt4 iGxNJ!Gi?lQBiqD&Vff8gΫJ?kn=3}e!؝^zg&%H Jc沭 jP/#ꔹç2mC,؉_ [7ł~8+"U#,qAd ?0A+e&j ~y$%H@' 9اoC664 d89U C$ˇOghH~  ;*q2nz!$3߉TwgB!+-Pdu] ]qu 7mh9j$QE_w䷒[ 52p/ Y7> /G>#`cDkխ_khI /|/~˂ʂ&)57+/j^}.[CTn!? l0"%6٢R D^~LXa[ژo"oB `cu 2}+ҠW LXH5hFDkqٛ\0i^^{Ŏ}49hX͂csk^6tNGݪN/J`t\nܻRX!m2٩ ҍWTxNռWĞf/pv kK:I܃&BL'd? X tq,ORȔHC znG++h H`{B2@3idsMK*kN֛%4l&Q&~6ްw\N*..2ug-ޡ-ZŇk1dQQy5$deu_d&pOvJyh10.v._o Zf{ bѩ7Zf@[OIu|.K(ƹ*",DlKh[ɜ=!A"@ 4qnhDzE ="rNY8ϸO1GbC  PCc9pk6ޞSh)'0]q jҒ{I $oҾYg}:u3|Bf/pSf+TS=/h+;w=^ ]Q좻QԷ)ɟ`p382${ܸh@N{.G3giPj.:QV޻rG!]H'BWfPmhB)*vd|05ԥ 1JFaaLs-WK Mr61xFN@?b;DrEԱ@ PKn>e^| u?7"Fl[256^%YYfKN $'cUX e͕s\3WZ >39(3j ,~۫)Rӱg&G%RF)nٹ|0j&/ֵP!z E 7"60)~Mf 9s#ϊek lFn>喒ab6}̭?;`DӅ{GD[(@Ք~ I:"jIg"SLG-|]6ER57!>zdA$&ʥ)!X)e&v̾0Ӯ D:I'r4"E3+yot&ng]Y@)F Z)OLG} dR8&6fOwpbgy3ymVL Yl@w2њ5 [Q0+;1+_%Z(+p+`; x12n<kxf)R|it{/ߣE-/'" 7*!v/ΔVyx(h#Cxmj,g7UD_Gp-&yZv^,k |TͥܖԔְcF4TW 0mp)[(gŧ-n&U#͑ORR@TYgUH#-udTXH0t<5*p Gl~jd +c>hjLǢmTΣ|K'Z| y=JpwR8ǐG_QxےD!uPR|-YXaHy-RPW'4↖L%3ŞӨGv[K9ei*D8^f@^1'g#;cHk7!(QEK zNB#=U]Cz^?Ȭw;cGHPuBEcw޲Nc(y>>䴶TgRR4F`2&y.{נF\tHIeb8}1Sbߐ)/DvP`wFHsW+XIQ|(0ęE5$Z֙lTPk;n񾕻B*6tȢU&C$~3l hpJyaIQ5Qv~++?9 _](`CO][LԬ4<ֳ}eUXԟ| )M;!q|Cc #4^k,r~3z2Z3MC|d !d.mpǮ-d Z8/mOCnTғsOݾ35uAH[xR S2'J9#\YjH3+\C/ o|+\zIaKDpw6J֨`,Af\~(;h`eW!8pڂI69y $_5 K)'JsP~ ;0 ]F,{gn L,] S7j=C\;9J_8  yJ{,.rKkv'`Hze^w%bT(uZÔI\<8)̎&{,qC`#me#D~͡YvTO]Cܙ9Բ3.P'Xâ4~dog|\C 'Nug7A_ZuFS`j΅[휔b0A2ih 2 q& Cv)r(?d[N?j{!a ip{˴$/u r%>?kɉΛ^y^ՌS@,LV@GKH/ϒTX-#[q>o'̢6V0e\(6h- Cg'Zg D੄Go_Nǿ-z"9wjz # o@"r"2KʾlSGf{j,cZmGa\6(z6,okr)_u\Fb7qJNi})cWEWht6$4Z]Fy,\od Sil vM)6 ƀeMdlROaMwDc_oHO% z5!׀̴|eըx#x˱a3fj 2EBƅI \Jô%qakm)peIp'束&uO-5޸/!U-FC,Gl(Zp^*)d#⫢KL5=OnE H)6¯$an;ZPs #uBU<1?yIO5T_y9ыuywWTavF}0HiUE]h`32yم3mlm[.aipazll ҈7P$irwx>PsFH\YڭO)k(H”g1^Qd憰vv\m,2*8q׾$_ m|h,BI,z}Zi+˟6V1T^_{ym- "TU)nqA#CNPצGKSG!0&? Kbw_GAvoa#`w3}1έC})ҽRȹ5EhsdSwMl/Ͷ,F]P`t ;-iȲ'P>$&RTVkOo7F-ʃ>4r^& \'vAT$si2<¿˞6.,u/Ο0慞ppJ yz~_=Mz-ToI<MoP5oթ&K JzLhgogOJl' ]lg3 o?b %*^< ,'Z Q 6d%ׂ_5{lK8hvԐ1x EE].'C gzH-OZExf4Qms B()";rؔ2*_B2,cas|N".s~M bwD$Ƴ5?T뗆 ,o}{gLa-ҼфebbObԮy5GPr"^GuHvܠ5e0˂(_}gh A\DG., Lמ\Wdi0E'V4 A@g,iQRnDu잽6,|`!3bܭϨI:2w VJ1hD hsD[Ndsw _f3Xӊ4׼]cA2ao^eqqWi"'vYz+HS<)k%<_Bv71쮱!_{?;ѭ`4Rgr~KuVv^od*rM&\N4Rwfu2}WYѼ&SԎݪBxVtO{')[Cuh)<ڨ4D[JmWƇLzW4~q4Xb._4_`2IPܰztW*mTQޠ6!8٣dɉ*7R 1&83Kq/V\ :PNA~Qx^$оnsޙkF?.-稀?n3̴ D,1L>K~>.]4\KP'cXCpއSͰ`@DCY l5|85Zख~=vj{cEy.@_?z9}I!f6Y (Un?\WVH:ehCGy{ZF9j]-2rM 7aPrgHwFWi`kf)LK1㮀_h0_$HP~[S>'[r;&8cI1_HFpP OӊB95UOZi< z4i hסέ`eH PYħ11"(a S.ukG%EV~TC}.ԠfvIn=퐛E(C=!ۙJNA' '[^f̗\1+=K,MS\7];ѯ:ȉ៮eؚ[/&~\[m C+PFaǬNg7t/5ZJLFk\SjpdrR+ãh8j@rvŅiC!cId15/ŌY4N2Iݍv5):+KmGe˙^|j1-@6tɗM6誙B00Rmi~f)_&28E:,ghwfβE1<njmQ!.'Utl}*Uɛ:YI*_sFnU+j\Tw@(dlz{6|qio*){(d=GIVOZs PUGEȀ W^'ְ@q!Nj@2I'1a`˸95ac``g BJQS,)Xv+n:zLkzomr疻VoE^6GG3pE$F>1ߒu_Y7 T \6}鋠O'%Қn۹xqj"Pp@,r1~l'dS Ю7de~ČB R]G.dg )DL[8`O}ofIṱ {ϵ"xdRS*%Wte7w Z=KD}N4fH9P]w Ji0Z*u_!OD]8Uܣ6d #H d:JG,&5Ao) :"Ʃ6޷_{QWC mAlEc2^>^m3}#A/ ?vȬiApky$~ Xy.%ϨކZQVGGc*ӹsr4DY$ x#e=}|'dm{Mˮzt ͳF>%|9PxW.r?ܡ6ǎ6㩶9cuOݶy?k EPQ+÷CLj >X;˲_]tX3U/6K&ҸVW,u5^IUŽ?1,p!#OQb^2 \_u'&k$YBp81j}װu6D4\0G+#fE/iޅi˘)]3vQ%#˓q%9uynVf'ϊ]5H_8ٔ i:D֎1\ƒ B\ "!U- g_ub#M} ?P%w@]L C ͣ1@ ,-GCwA1> 2U>(t ~B->ta)&?fYgJ ~I;+ڤ%-iafѹҀ~Z6n*HQ@w~(ꌳϷ!i0$:U񆰞̜xGn#u/=lLl0 mMSP%(gaz!` ˼ey =i}.}}X}*؃@YF ~\Pnׂ@W8.Yz+֠] ~ .PTg8fbi~l j]6clmO&h._{/hhT@H}% ף@ȗ yqtF,1c1zonG—ofH0MI O9ZIwl x3 Le3 t?Pp'7t+/.BuГWsz^ G~V~?N˂A5}O@+V)VRv9@d؁E]=#_ElYferLIOF`g .1DB0&WomcIt,eI֒ .)$ٖnM*_DK{0d$Mn+<˩9XOL@_Q,Q΁ i"Pz35l`v Ȫ ܣV[_RdUE/0$ό!>| ea>zЋX̦v#)ށNcig b)U|mHW9p$oXiﴏ x>T8kڏ^5 #0\QJ7RLQ4=$KWLyWxw2*\0"ݜ~GF{R <;wʆ2߷Gf^oxFIb5çPgMrt1qZEGʲLIb%P"F9DR!t]7z K M$ԥ; jvX9}2:_K 8Vm?*T+츞{~s6绶wevXyϝv|;HnXR\$ C$@ocmd B7Y"v$B› !J hR5 E2r/Q+㌝>kV;պS+5}<])8)uS@h"b=n{m/O}K^gKO<G %G} ڢ}f>jUD4rg:NݩNRTjl]o_:ml֛~;"8Fc OR+%z&m9#wL$j#,sk "K3Y^LX)%i0"=c[zeviS.ms~;= Mޡ}~zEŭ( $-űj gƌ0C}q#MfHJ KbsHN0߿(׫dĉ.^Z!#ulL?w /|h񕍎Ț氼Bl~ kt)(eieD MÖB4 "?m@YaK͟F08|W @Aޱ?"BzbBj&XŽYf`[` YkGE#"RSxp\BYXK)#_ThrL&Z0XZ\Džܚ%&3i#pٌcL/E4c,CXTSq ko9jU%wH[d`e7xM_S!DXsFCAՕB0 V.V_u cO@_(F4Jt[udh\ξ'^C "O (f<ĎīZo2e4%o+ -YA] LFg;d;ap5>۔u$[Ε>MBW"9sMNr]Ji(WѭrD z;.mI-aK?ۏrtsx!ڸ)yX2KzU0.,O@xL_mkp|P1xs4foS;ֳO9Ij`? YfwuJ:>wvĥDt&9eD!q)ҋ#NmH#d 3dGWh%&`V 9'M<_>K}xt]=Y5>lH;1ȥW`nǗ#4^c< ճ9`<+|PMoBe8eb[U, %Ւq6VT)y`,m㠺/*' 3\է/YpRDŽZq5A.T*I 2́WZCOo;go|SU#3Ni駭pgEZBd{[aI1J*&)ɢEsUTP]PNEX DWH8R=lԎplR ~/$|Br>azL!Ā=`-&=I)^+ȸWQ=d@g;*DZ [(JYCD8IGj#F|%Š3Rj'o~,{ {EZQ}=*꼐Il6 Wo6wݯ(DH@- ysb|'TF X~׳GĦMoV2CAA*8B3y-%UlSbc[:OZ4i |EZP{\U[~Mאy,@^7KedV#qk:/aO~4?"t HlT5StkGhE栠^N/W1B2ZnG.033x87r 1k+Ȼ[AΥX* BΖDu'qֲ~‡>V2v_(;\ë.g[1[%JpwY뷬{VCȨ~>;@$4*rd[F]RmYq%]!.aVD暛PBƭpf8Z0tZbpSա`Q̾HPnXţoy6'A< ׊񻎅xL*4+.3ܽx-@U)c(&,JܴZJvqG`)|؀1 ՜ MSTb t8 yå$q ϓsN΍?W}\ g,32ާ'P#WWYfj"Y肩:ǕM{}s 3*{kӽ ƄYlT;ᙉKA.`P.X"SuD#-VqzEi[D ?iYJ-~jI}o%kcYConcs'R,i,}qBRQIn 1α'^:<mC3fHkX?0 58(k"8 @zY}Pwaz0Xp TEBf&"-#^bWG5-*XZ^h8ۚ*tk6ξIõbf<Wi @(MAvۗ ^Rֳ (l9l;>ܱ0we&D}M 8UՒ&|CŬybK,N^9yHdo)j pClFHHci5Km-YقؗC+VK@|éb@=62Ud0!9'Ts߁==Y!{iq0^bhFQ_ JUȝ[HMDk_fRƻAY:{Dֵ':a/_`T*95Bj ɽ߲KNZ_B^$f`se#B̿cFx@cBu :Pߑ+=4ka3|I*~ϹzV^cWle>&d,;4ޓZ` >2k &7_D9ElnPpG6npo('IHu[=' 芄G>ߎZgl*xYS =P,ۖTxXT$HKOw 2n jh^j}hmrX sTgK+D1@s,#障Ȑ6ǔu'khئ{:=Uj4=lF ۂ_d&5e&u{4vNzMi dOZ?~LFXx:W9O-prPvC]FȀUVUCqCOJOT$Sّ^7T;O߲/U<)"g/*!cYg~BE&VϨ< X3o9T sЭ,-rUN5ZGNSEZ ubK=8~xO}1fb |8ߍYG o8[ef*$GJ׎P xKqL`ӄtn-z|֐& {ˏ+teMFP0l%KŞD)Z vxT_ԓ߃hupp5qM2BCzРgNMzw6q*#IˍuK4g\=^rj̪ j!l;sŢi"r%C i.X1$WX>Ԇ}D{AÀ{'BƅJm;8 x2hinKbg44AbӇw2"q6 >1`OHm* ;iK5O4|#a M+Mfy*z;ƋRdz>SWVmjdV%ѻI?+V4>bkExQO9ud@6CIPIr"( A;m\R0- Oטb1LwkLX +wFoA]l"h%a*e'2LY'n&i+yIN`s޳C- نSGwZ*+*  dVm;LW,&j(25gp'ꯟA9Q-Bdڙ;IqZaSG @SDwTY XoKު,ā;UٲI޷W&"׺?p@aA2-APMN#FUWϕ#l,⧷^31pB,e,y,R G!XH{ ` rsqA~#I2; EyNzGjCֶ/ĶrP^ҫ }aR JnXb6 #^C8bn q+^namfd ғW~x­weڡ%l?5GUfL=e/*hKz` 8E~nq͕NNFBcس]\n]o^ AL-k[MXvhEKOubb`He q8P8e$(BۘrsH{ܷ@؀+J*VP=MdJ)umWAm;6@pR\Q3f[( BuJ4{ u%tZz[ ‚lDW֮?k3rF.;*mYà D(| ^ЖL!Vrhה&qxD?ӧLܨN3 ~~῞c*oI/*] {f=hd,84ռZE$ouCTP8} t?74eq99`# lVY<*FAjud>DDJo hN^V.:@׬ })(o)\H⑩ jhGG"Z$6,_i5O8BW>vd)x윘@h K %0%ȔlaB^ 4'Q6~NƀZyu)h-8c7ZB~,lfNN#wU,ɂ pgA:< O* m%!Zġni$UҨk|(> ]o̠ ImWzOj7[]g%.+jv3 R\w}\&͐g`{WEA4\&pȱpZG)Ku,9tHniyyJh؇-ǻѷ$,.<ʇPl [ifC1yCVg(>nQ,q争fŽ#hh4F NO;ip~mS(&i7]-6 &:E'%Wo&AA. )r(Gus`/w@e*5궯6ڵ.ż56]Lkm&ϸoM'I],["!Hsucr"J:'HW.\M0'gW%W={#^7ƈ^eE 0)gddzK;ka}sUpU~n OO|Gc-}`i5 G:yKb"VN̵ΉV;9}0A=7DNKU,:+/?Ȁ;l.v%Fr|hft]WF!͑ɐpz]Fz*& +ZVzԖ[n?tE%z[ {wШLB?^An`Hl}R\օ T8۟oLqWǛ0 {aCP`~p V+{o緎OLjOٿg,?Uꩅor aĜQ`b΢jq,Wն'&9 gј!!аz&LsRQ)׹E!d'e-j b1:>Er_&>|?4 T+>hkD-i׿3?IPG#ƗOpҏ;ux֋ps[~%<`0lS =z`;LZѤ6ɲ{+  kX.l=}u,Nds@CC7|p)&2O`ZV8b7lʨЗiSa# (#b8-[[6ӥFt^k[X[-;8&S,<,bN{ydclFeufo{?х~<5&Y8G Nm %j)T/ `_ďq+a^^sUFu:PO> Iu.}ECw,%Cl|oE!mYyUY 1gz腸=oo{%d2ޜAvĽ{d6j@OIa Jn;'{+"kXݥ<P%AoSg":Տ9gJEdQ}\f ={ X& djcS}[/&)/jhXy):#4.A5vZwQQ‹I6i0$~!}+å#JoaPd jQTKCW7y{ׇ!?4In(-|iϿ'lv8% Ji0Yc甒b/}N-VQ5^i̱$O+̗:5~i ;`iёi6hͨ QK%|?aT=AkjY%#,kio =LTk )[9 6WD\=rvVc.3{qS ?d5>;C&LFTz R@Mi >2>|tnB11X3^ mJ'k|g(1.RH~PFoڃo!%V)\$Ԉݚ!!i>=L>7$[|/dp2bIBߠy=OY^֟Nܷ4G4B|R8aw`7&h,b$|C_70*R H"m3zFUYX-Mn}AyIx2 y^9 3gن~hc΅kI%|h6Ʈ2ETǭEmJ-̶s&Yү8%sPd#zĮ"UM"2?^_Y 6ΰNm-(5&?@#WGpDJ8:VMhD.=h)|UZ l)&0_C09}8eW_*^(f`+!1@ jI0CXuO"> ED~# ?'W-Gr\2*mݰ@U[6F eNlQ} 3/;I)=I"0GN,Cwv$%<|/':nPӊO+NKH UFQOl!x~C;j Ȋǎsw Ԧl'^Ē$شaq;Èy8#Y[$}p퟉RѪTTZ IGL7ٵ^6Qihc˯`.c'Y (-4pݾ:gPpJFhF' A45-YWbvh8L~^{(eܢ(|o')l_ Ĵl{2ELxi2T36&<v8U8:rQPMG2i }/iQ"iݻ:a\i|91:Lukw\2 B#~/aeAN`I`]Z>)ZFbƄ8Lʙڣ v_a8..]\bf'ﴽ o(-Qg@/r$psq"OB@u U VҜ`J1g-4 ^`M8e%)@b&%~6E (oFev=c?=_f ae.Ka_G &;|tih2/(t eW"6"Һ;pC6)@Q~tDe)o4ߐӧJms`H gKOI#"$7[j?R CjM?ڞ!O$! Tfno"l̜;=Fu֑xERUGsؙtr,5:wo5x|^e=HD3'.?Era;'mb`~SmhIh ℓ)qxlőpT>=L᭩9=' Q|_wO'_dF,̑AT֘(hd3)hT*NQ5 _pj2 Ʈ"Dٗ/ !j`O|UG+#EINluu?ӱ~)lLoLUS(#ͦuwRA3p4M|[QD٢ H-jt^xWuQ=Z\BQ0Qͺ,chlGMGj'xEUť`Ex05n46Y؆crAR%e3}$pXE`"//Krs`r/`.;[m q+77$#L4E'錼gZ hdo}4 ˜Iګ': dtC=:gO^wX> B/o~`[qq۪b5x=6 dcI+iKDsEv=i\QDL=&qGaS<#tY=앪5(li Ŵ&Eީ 60DÞ\vs( 9||ogRH-&6R:&٪1}^JѤ;.+קNdIg/Qg8oŤŖXHWk- ;76XmyXCwKݺV〮t4ƞ]Ѱ?sFN0z3r$`2[pf#oktJVbqۗLsO9`߭?92syKj V7}h<|7KRlޤ B"u_dčk~@%itT$jTNd{u7Ly|ʹZ{|îjFitV՜w^⯯ZZ7Ĥ ̊ʅL%PlKHZtd)27P^rVBi3; o uҧ`4E01l {m#,au5چCy04nN1t 8 p]T U gHhB Ã} /=^Ay&_q.~b3aU([;unד7aqǡ׷ݻaTM8oPUfKפlqVXvYðs4*k'rXB@J!83Sk`@ _C}Ӻc_&b>(—mO'x:0yf%mm0CVYwBwEGlP(^#q.+1y%S <jaM_W2Z-IEǐB hyřWTwMC>JlkCE#lf]jцdޤ}/ɏZ)Gĉ9 ? mnZGR_3UgINU[qI'45f|&JNNJ$#)=rQm0g4ErTKm}Cl%k.q:3(1ʩ@܇9梎KM2iIHe\$o7ٺKiQw6 +BΘpLiY,xK}݁/Fi<7U T(i<gӶԮLJ~4a_{kuJQ?oIAR6!soL41al-v#'>u5㵺sAm+o7S$(޲&Q^?Lq+b˫fHX}kQ5OUފn"vPM32R[9-Fq]wY[cl elv /" (;H_,$BG@p>MwHؔ%aqVJ% c_>2.\1msX$|5[ЍQB*Qw׍=\@oUȋg/=1YT֞H#1#M9MevҖT3ј5^fA~ ;'PCexol^;}p]A>/97vXB0s(wܜOi.m6u)2xs|P9/ EB irk%ᒮ51rW*VqKAXϖW;#N J-3= ¿>H<΀}Kv)?vCC_{GCB4Z%,%ސl T-HwɂbQ2^.#9-CAE!Ӥsb]N3ːb̊斤K;[]̡"!aV#/8 zFwezPEC '^{_OC6sFLMvO噳~&C8.\IˣD,,tt;b&q~%Þ|ZZեR1dԀsr nriO; x\SרlqDC .tǍGwTH1OqCx%z𗗽́Қ-;wE+vF iqf#B9 VρY4 ɧx#ݶU#x/KyGwTG-&, R-+2ta>$ K] :[ʧ94Ŋ 廊c2[xp'4o5d7'4*3Ίyo2W53sLrN h?„#5[Yw愜roV9Tt W? ߐp ?0Ǩ)z(i`;pFk,m:#=W%d5N) bЧ mٺg3U y&.3n  mj2imO'3Hy#Ddao63[t+u+3t{ފM^mDZE4%w~sRRIjC+B2R'U͝¦2IrFWLiV*g +f5P6F9Q0ԾhAA Ď}[urE$HzGU"hPD/i!%`I6bv%.flܥOwl5rP:K.tY[k?,eN6Ѫkf^ 婋ЌakEcQmLf*%ZsZ2od٧x"ΐA8puRpQTZ("ǒtVrju?tMM\UI >BdHY#''}R nxҹrZ/NPԲTń~1U؍%jl_`wE@9TƑ^g>gK'ۋ5nmP6/馪hS(ĥb\ 1>fJ s@gVĞ00Tμ{t[* WCs nc,^'Pvo:8&6 &\z\҉rD2;PAǯ( |p^ψܻPyC\:@P|mcymEp}0x0xK[kjniC(EeV3-|Xaк]t+2-ˆӳ6=kix j$dNq*$DzsLޭe/xωI1Rv/^-xzKJrB<I@NN'I33~- ur#^֚7{=NѼމ*-ܤ6&Øڄ_m79۰" ɕ *, W9{7 pk^bU ]rX= /E#$[ыYĬ. (>hߨԳ!C1T7l-0ݔ >*/5SP F}6I~j4qG̯ycC"j|uӖ'LG5Q<48#kC.^-~2Йi oҤ+*26,KEZkly+#0,Mdyj,P6(+S H(` =H*v r3J$# !\VZ &W>,腽5bfбuS`4Y:-sj- -=by2-ax:;|OH?&p7dU.ܣNP:tssgLl$EYlЊ\Pwv(c$Z qҍ.ezhFݤO_/r\CĢOHYj 9m*sTK7^% zO^y!i| 3В*=dw>")=-ãuYIgg̛T<ڐ>rTM$YSoG8b 1We~"ACv i^WemL:9p!ո< `vZw؏ּZsPqol3o~y ^٠PK34P),%|ua2 S\#n`u_\EGx,bDt'~G#uB&yV6=p(;8|L$>d#i5*ar>f]q: ߠ h |M }F4';6h&FjϹ-0F&dyI"N5g4H@yŏ:ef ,@*bu]l_Wl{[\`z&Rs<'ŜAε;=Fٵ)]%R; 5aX8b 1Wr~zU.(gM^g} >=Jo%THOd/mW7ɐfMڅWʔů+' {wjqn!8_CY3`Bc ԤS}v@X{.]cҗMcٳV0S&־5wV-IA&оQQ)*{G;;Q> xp~;fLBwTmg]Iep\MwhnR5zG|\~YjQcKϘ؄dF ډn] g@CJxr?:1a nS9$e }:k pX[Ym_B8Bxzޕ&ּ^9vE 0ĩq 1,3[,2D$`rpp8UG;HvCe{hk='&mfq#0Pc;$ҫż$:Kw5+^:`oycPijDE@S]1|] ) lMJͱ<#Rw8 ߷٤4["\Dp-F\y5bՠDM@>ؚ!AHvKa=r3v3[DZlUe.V\}o=mvxwKQSY@,{MK`%w+8.ڡwy+S}{F ]*MOA5npJv^ eݒG7Uklډ+qm3"XUaN6m`>9=Ӗ.ɹ-A+Aw P1db-^pQ~O!=Ę}2E]`xK\m<AٝBmOEOAJAXZk,7o(8#[6قv"M hE`v Ͼ/bȱ.+![(6gQnpNr."]gW[ -$9{I ze~Ͷ 3NŭySa8OsfDc|Z xƐ?hh{z6ԬO#6T|n (vƩՍ>&AF\[YVg=z*0x,>%yqM?Ysd&Kr;U+n5R`_eb9f NxWS# ;jyK}/yC"X'TS֗lO9IÛ 46e]@f(*h]/ vD(}.-;ӁYo7kGe۽RC[Ս!!؊ wzR^fAk<T11[Rh4g[/=z<4)ÊphN_@Aq/۪."VֲYSz99 Mdw,skQeWu8Y5mߒZr܅iVkypld{ F3]58<|KؚV4є 72B`vMjLOwYmT79!h-oWӺJ_?:e1XWBj&p}1_Rv@s5;=,ϐ|a +N"nW3PP-Q <ݼn5e3ఔ\/TƲTKg]fi/Hx~,xg@qI!l*X=]mag}J?*j1~|V .Sc}⦲#cS Ѹb"L,PFt+X xPK$}±#::T,6;;gJV} aIxv7|vڭL\Qut,wJ5W$\#2-C"z4tMHJYD/KFn+/C)DP7:!bZ{CF!Yspefk,IXD _7pX7%2uru35[w*1cyCiA蘲{n44*0-[l(&T6J~^BT7!?,ڛˬl^ eib^"VGxM~{m95`zmD=>$*2*8-a_z c`1S4DPw03^< c,ĮqBP#ƁwmRRy躮}M"0jOE(J:7f`uoS}negT`X(+`vζi3qʻf\5;86 $2ī_bFb@XQ<& 1u˙~ MQn>%gZzis "?N/yI, PIhB"{Gӽ׈؛gEr2_˽#=Uv䂰&Ija[gKPyUT-Npz}C.wS,>Rq]aفK7+9'T_yB:Hj7 i%O/7U7nRf54S]WEG뭔 +RĈΝeJjI}Zjڳ]qqvPXӶ02?ce- u?mPYWʤr+[mEK,hU6j%ґ1weX/!Nθ_@f?]UV1 ~:q x@Z+PR:uk00duk(>iJrR90$۶KVǜ%2.q&VYvXǫӑ,ֈc_FTdz+OGaZqSljڈ_'Ip_E;5=`dǧ f50={C!Zp9 3~F"2'G.JΣI&.ݡ6R5Y\U\`aq?Ό#tfQkqS VWc搣/f[zP)e'o@yfOw8?fQ_kf2.ykJ$o=<J  W⌵.rxT"obx# eRl;e>' Z^Áִ \F6LTB3 \mifNcE@_,D22ܹQ,ݶ&,2S1#T\09VEPS'Ke% 8PL4bwx0d^~g?1¹TTF%io#H2.V;Nu2 :tEauo 6@wV6ZgS1G=&fwgRh؂cTI */)ج#B Yo&Fn/&-شTf{_3/D3q/++ EIS*ۃ»8ڦ]?(Q{l &yQb|_/}ж ۊu?6꒭{\w=g:r%se)+[S엯=e4"IpъvQ6zF>½ eHn|t.|t= х^Fm"g 5_jg/ފ~{rl?.&RX LuhwO#}vx_|gCB$ۋ @AtЩjȏC}wS463bwot6 <3w=e ,{xJd4Sv%Z"u)æhS$i<;,Q@Kc'[\})/q& m9}356=p"oOyPYf_'fڸō3Rm;g )a{QWO&y4&Q/eʛpѝ!tk3fA7u"!8(0bԊH2WhrBjvhW6kN "_[#Q>8 A-@TiΗ̈.<upOw]MSvhdOyӛ*t-97x2*t/>ߐEUx?5ШC+ҩ-υ%7W42č~F:l3 S"kUђ5 XO0nQsa˖zjmꈼOPxoZ  YQ)=^ kx#ĵ^;aº<3iwpX2(he19E ~,{)Of|ĠD(zjEvf aQLjV Y I?[s=7a fWq(ioWTy/KCgvcſ9'QX.<]$Ӄ&BMhAcc vBrn{bѣra'٭ch)!cnD6p"")$ČN 3A:= A8Ս*P5 ëť>sK\Yã}8A ˦z:wQd ໺O[l\~黿6OHH^ 0L5MHqEk4v><}4n!%Øc;N&k)v[R|/ߝHvDa_QzAX4yexs hkAt&^A D_)1dyc?B#Ahr7QO=֚# ŏq= 1mq-D:Ѩ]Kҫ_n֍jEngIÁd#^67l1vB^ƚcJa+!م&H2JA!DU+:^!ZKyU~c>O7|u8f.],blζ@}*2*pPXԜ7">/DV^+*qʀfm ۇV:А)]eЧ@\1gza]3b@?x"N^IL/ *]||s v/J}x3J|֝,W\r$%ݜy_m]uգӢ;PhP/>wgvOBQsfJ<Č(!Bf9).O򫾩p+zrWKL9$d ɳ YeZF=Ѳ(+VS3^Z=zLo V=i8#q ?`sD֎c1 [,`cA犒./5$[9!P+ɰ.mՍK^DUXtGT9cע>`˜Q+ KE`|a!SÒރQovo(Eȑ+]1C5s.{Cֲ&OMfÀ˽鼶H]US62Mu" 4h>[g|zٛe.Eц'%5KPys)wυ%q ;,cq{[xTf&?1*A8Щ$$p\?q8 [hSsRpLé -R@DB& yY37 @<ų9 EȠPKHէ?ۼQ&SݝXMo?MZAl˱u+0ch5GBe£ب+ ;Gv<7[S:sK| :c\[$i:HTkyh>!ס0ƍǿ5}U`7$'KuXxH1s!`Fǰ(_nB`.&?JoGo6|4hI@KoѲV޺œIAl۹{MbU ;iΡ _Sy,h*v(vyD5-|Z_ 񛐱.5iTe5b9ދ10"*J3uT7~)w)K4p2m)V"5330kuG|bC]2Y1&*QnxxĽK >?0])s9y `(#R12WlwΤω~1qnE$+K4 2#~4 S@J^>_*Rx=56lw3#d/&L{Q܏^luHUr '~` 4,Ә m8n<녾 1{R0la"Rjrժ wXe ,ܘtmc+t2y{UIC.}vgfޏ(sN% N%`GwI< 9D -ی .#6HVo/d+"g~e-7͇J<t5UJU,nG,z f'֜ed?MN~!zgi9*^3An,{H-ø|B|_XF }[hhZP{>.WElu!n .V3RoC eHc^MAKuv2n:}8C#S'?XkJ{n˛(UƢX?u?~a-?^!~.ҋ$^;)t'%4:}%sWs9;Tc.=_496h6Kl&VM:ف~ULZOS?y4!`7b !P:A#b^"V]ш^_32amvggyS{Nޘ.=95vcRHК'hsoC\N>]aBlQò|agTRݔ>8kg$E$CwѓqIFƭósX9U 3tθv#hq㢐=ar+E?NZT aIDJtY?>VJ.i u{6KaXwMeX}_ë;r8Enq mSnveow_*Hn]M[hw Tք;Z^4[&x T I aA[J_sWAlNϜm͛".A8Ep<gKE%n=C.49¿ZkAu:bAB̝~<2řUH`v&.dۧGy|'Q9Aܧm}ױ]}{6WQ7 ]*{ TŮӓR]k7ﭛ4؃ 砻oV5/TTg{<)-3fU p'wЭVqNr;x}zHCvƴɃ:8ybOmG@ pT92cJ7vu.< =1Y(p5:"3k]E5MbZ_POo Ǽѫ@'ʼcb j U2 A ~ 8n)EҘz-iȇXq>[=v3ʔQ5UrY[vlX[LD/rfT"8u}0C&lZr)#svxO\Ehx$&2u/+ ys =~-jsq Ib=W{N@FڍiZC?_yE.`] u)Um/. H%_&y&r)f,*6NR@ F@E~tW|_^Op #/\jTE_#1 i3?,wcn䮿wPAQjǼ3\X f|s('Cٮ P(?h~|pس_*!8 >+ KqYZv ƃv玙2AZ|X@9By1$B#84". ͝?])?1."#Z@ ;k $PԤy%䨋{w6Nޭe y0vZ򋍹o+t[_bu`;1WW406SemLˠs!?rܤݗ};\_Nzu 4EKg -m0?OcCo*pTFF(pwmms>. L-u3V T!Ql3r'Hz49W!$jZi- niBT߷nb1GY*;k/7=^\i=LAJ8"|XrC2p团n:FjL!_4BT"# zL˧J7`P%:(dXuPX"Dݤl]d'6frxAk?h;cO.SMVLfT]yl έ8 فqPS,~q 0Ȍ2}AcK@:_j!;zF[#e{)KӍ,ZC+9<:ON M,uyv  ~3>N5}TЙ#0p|!`0Ã] \>.7B hۏw*qA|Jn)6W2e/„,1oSwM$kR>4rxc/u1RVMA%Pu Y+ⷺLr˯hq=޺@S5@MbnwD0U$8ج]~#;;AK˖!w5K7}讪 R$!6~(':X\aGd{fC2?/ϸ^@VXCycGM&i[U[efgH .(0.f V\TP;#6%?:nW B}P_0; [Bv!YbNe"̜Ug1:UDzt2/tz c(Ua*$$_Yloc'9#60E-hjnNc gҲky@ѓlĈyjlhL lYjO_twP[@ 8yU'Qrr﫜k$ۏE$FzwgY+@_nو˲}Ry!JlT<)L&|HE]KWBF`b=n%&~系92>FF2&:;]3;t2rYs  LuФ@񬞶T)EE=xp(49Il!+&K"bt@k{( XLq/!OWjς%sQe"c/)1hW`c3\ xKӂ?n2v{ * +܎S@ߺEqFIV=4P|ao\+E'm 'M τ͈h"&Q˾ oJU38u=(\TkF&r r'ROq?G ^drɌlf>~ʆwufV"-<]ޒW"\?ENt[,xht>앩Gr3W`Ap1BʵMOBܼg9Ymv6"CVJњl#[tA>btHjRgqK<5oF,AB{ *'8C|ө.y>w ]9L&h!"Z-b]j`3B`˼DOWֹ= $ ;HMESÁ:QW/8g}ś*`Ks%Zt?mHS.h#nUM &vs;JIT^1..sA&b4j13Q% ߚoUތL$ NޥY5Oħa2`ϱgBK+/agU*gw+|ī"gn+h,r!:i#ϣDVagEpG\#XNJhUs%IP`2~PrjLʉ:"\z@]Ӎ[T4p3}ф>UF&ʩ Tas:jJ FF]-7!jwyǬF*z͏Kd"ċkg,]Oi @~,ԣ2#luy[e1t:೻W%ity+ٔ-/Lω9s':tk"Za!=+1̘[)i-=T,fAJ^X9: :΅Za}x`I0^_i=2'Ԭ`u)b#dm}UFͬ%C12ƺu>QIlY!(5u(}EW2k'Kh{`sxw"+_B7h;8΄<_\-Y]Ò8q[ᭅU] ,ٲ+mZЀM2W-q8Cw4jP{n<5L!^ʏ\=9uhDߢy,t5QZ<_4C!5Z4f7_l k|m릘~3Mϱ J<#Qك|Ca|To?r줆h|Eּ3䒵,hq1cAU#*Ȧ~J7>\[Hɼdfjfo.&'A-R?}nO{/d1#~dl"ƽ\Y6]^!2;5|Z0HcxnqO\&帡` GB*44ǂ ܢ!F?cl, %mfڅBTwVta8,. \DqoJL4ZQ4 Dzuwy첛,a)cѝtL0.fGK1"Z<9iD dʌ>ЭcIhoG{W^eG2rk?TvK<ѸJf¥v?y4QeNX}g'Yb?\EPn*`L+r·XH^">~F])=j@( & po]L7eJ_CyUhI.aIG*ۡ{)Vx ̫,r:\.axLfE1U(%lvmZ `(bt{= Q"˩nsE-@d1gxQ3%U;sy-AػW1@<֤M]ҋs@8!4pD$AM]Τ;rd)k нf>C#Г(&-ksno9Fb%FJ1ޓ+͙-oȃ9b 褧K8MicO?_Օ= ( _>hfk􌿗]M!ETU ,mҒpV&"\7 ˃Ǧz304~^Nu}"JCY؎x77ջHf+Ћn9Os⺾KV~-ɳXvj29]M7լ_3=|h F&QS2)6.𣳁3AO6_5Z'9O:WU?],eFۇ R3GF Ply4"Tn1H~,Ug4 S\ckrk)2 e3%|I4CrxP_T^5rKnytƇ8[|Oˢ3g`G+ d Y #qf*ui Eö-=MŦ<#MHم&#97>H e~X5(@PFHLڤCtʍ6u)& ,q1N?YP(¿[cf˰\Nn@.惪 4\pmtSTeŵ|05l3{$<1I㊯N*!eQ8#G?H78JO#uAI<+n y6(x7q| Ki'I^fQ:v~gh{wTQQ4jEtqB[InR9<-`OQDt?3A#B._H uL/Q!9;d1 B*¥Ǒ%NɽqQ:pž! *"6ELȉ 8ME};gr xHaEgNs:/ )fw|XjO q[J_T4)jqq'DB."bo{ +Z?Rd.IsVnJǞ|>{\|߻;_tƚԼ?FF.Uy\vrm5N*ZetuNntQ^ UhZY;jB(ُ?7x;oacUoBӏiƣ@9hG&4҂`۲PPбHAٚ7r LK6a)+?4]Ǡf$_~V0^1 "Rh//wsiEnSEBUPcV][.|wi%^F=ex*X{zg1ZKF R˙TW)J9=7C/Po}hd rLд \C۝x|t_) ̚ sMY4&c wwX n&FAuYedѐ4[.&2X fSbyҶF4vc0`D㯀#5&׏jo v5Y(ձ IҴ6]VCo'ȍa3ˬyRA#y|y1K͞_R @Oa {c;=J(ai1 xy5߁O@v& $lH@V:#pC~yeF» EIXaܵ922L ǞqWh{]:Z)܉sB?ANNת2/Sr,){-)=\cnRN?{K2*o=uh/ҳM噍j+MAthgJȅV$Abީ)E^`U?y}v/ŋ STo##lnž^K$H! #`!*a/ 񿏝/-kq(uR^ Og Tz,\@>/uN79SpAbzW;ûYm b9B5ekQʒ1 "n]XX]:p{ 1ҷBbtVdwaCjyk݁'T p>)Vʹ_,h G m FYyo1**n YXad h5?V120/ye:#h_D hCS~ ӹ\k(;s&E+I)ϑ-}AQEdA[NCwo^BwLltW;8zm of(Vvo3Rf֍eLlwKۉ[ه ;c&GWftRlndqUJ>d2  ?L,UpC2ʗJ׿?%KC@$QO(g%uMJFUurBSwˈ[Da챫'+05 >Ѯ*` ̀A^_sQ#1 1WaBk\g 6;UBfGK`Ӆشr Dm$S:#E2Ec 3 pܹ=9_@3s_>f4|a,@GO15Eh2:Z5\M PoT 0IYS+gT8‚5Z5tPfsA64պrܷcd"Jh0 M.I2rmOsj^C-;%wڥ/kx8Tgk])z.{6"ѡoQDq&b~ hr%7Q̘&%AQ<6R]6|g [gO /*^Qg"U٧{# Z:ՀMzp>uʔ:]&e-BPހIR>78t*G?L:<e*˕;SQp皹<*g݃c`I߾QG-ߡ VV}^g`&oS&oP.|~.¯X[0~mJ+棶q/\&^֊>Ba\V dnc>975Q-sPV8cGk" ʧ1-[/{4_d꼱Qb o[ExFd +=N fСgo`OrPpȓtVSNhsUɩ hRJ9ۀE̓BN뻠בj#;|¦DD)L-¦ XKdo&}WU%F1j貵wl,+~7#SIUUw\~F]Xa˴3wP:jp_BĪ.%m0^;Pr5}QonBf45[GZuH_<ޓf9SSK`_4#$ཝktlQ ʿ)V9["B~fߐ$ܡ7?n>/k3UcXeQ%/ rxߩP*rn0suIw5ʲUW) _ s26Qw*<꡻0J*.ed-P '72[W9A7UK/Hejd)EirFe#;xrfɭڠMhP'YaYDAq*|N6dY[۝&l^^ΈXaETzNӒ_?YXa+8v:xkSBlix~A921Cj{Yօ HBwb:rı\Y7$ ?ΐדL٧RE8_x>%zxTٚtWXUm X!HY#a>R.OY;lAֹ&)v@R#E%#el,E׼"62e鯢y%]o2Wvf#}k&LKAmu求I,㵛QaǸД%, WXDoMn}u3t,o ]g6!Y9 -)R'NE_@jy!5xsJ GLfBrϢ~sq =L0sL"9T_Lk @XWάp@Ps2|+#΁r)2(DT: Sa`H~GIJ|7h0!}OI&ơRƄ 2 0H3&jEZH0hߗɾ?^X.NѺϱ](kE*4?MlV_fx 2 nnyzF }ph[&] :=OLlPc]6n vXu̓pK8 1nZi|CͮW8#A[nyt+Sl]ɚ#b1!o lIv-sG\Exx{p\73‡Wy9LNtV&\p> י/Ct^()Ė*<3t 0ݠZt!|<G,~?''U^vv11k\qI"T5Y%0U!O/'`lri,O:?i֊Q[?T efjo%2± [ry@li$*Zٚ11=)pdmdo17!6ا3$^T0 5Qm)Xց;Sj RKM{ƛ>TNU- t8O"MW>\`%MHI "Y\PeAMb\&~6hmz;Xɡ3 YQEqá1`Utȿ 2\0VT79yv% ]m/"z5?ULR)ɊXsZVhXB$ƥQ͍'e>^Qu[!-McLnRCҦs.0J[[ RRP&;YBS O6N"W!.a{csnTs1 4YuA2E,CMAP&̍:HUgBRf@ӧ|89K/ F@ -D}i@XD%rФ)c?c-Q Ϟt}ZBU5rQps|z%<ΎVRul4iIn/߁5Eɀ<8h38H GZ\gǸ&VpvK\K8A|Q5DIj|a''4β^OED_^"Z:|;K'qs 1?7.B ; ]T)9yYU uZq xb^E+ۊW6zsB%G6ZLg3?7*ɑu\,'BuQ0>ǀH0+N6p7S$o8/Y8n /1ғ8y͜TI['$iX]tVh|@71ģ=Qjc+v5d⡓ [ {u~9ˇy`ov61nS,L|E^]zX\|;'}%췂oU* s3*p-}GLg¹=nU}MZ]ap7gPm_F1}x61Lo"$v)DI/sPsݾ![obO]FEAJUMrԜ(V,Y|GY Omt]1G_Q_#ZyP4N`b 6÷-\\H][+>d֝[s)i,\(HчCN"gZ0:GA %5}pߪLgC)Pɫ{q46v!ٹ1 zm=AdXZ蟤Y*Yd3f2]$L;@ȆԼ2JRjYv.dڬk ol-5j|)u 9wɨD1 &x(lQcȁҬrJIH_S̙j? B;[DAI.ꅎ`߼ǢeonB*;:^fm;z#{èSǴBf`$IVV063mXu? ='!/^O>F1>s,]ɤo9ցf?Ի.Y옝HcטmX@$vWU2~~dg R %6i|}ƘJ dG|C|w.1=VkυüV8J6bݭ?Z#]2aElE5X! 1GOuU xE66L!?GG$`tdj[H4΅|E;~cpZ3@,eyc}`xףH7LCtrJS7 \\lv5sdZDSx>߫V^; d ;Y<Ʒ0K&ߕ @Xu Ї]{,GًwZ%@*~+-ńTs[, K챔_Ĕd}J[ԋ4 `D WԄu'845ރ3@ADo@ok~7sg||DeqX&B։k ,@+3rL%Y?-gRjQ`ok 1fe*Byb~N^ngiaPC|2b;`kk0g& as:5} Kp7 8M`KplSY"qx˕ eգd~s.fnɓN¶smD^Hg2l2a&MA†%/Ǩ>+%X}\/_ߒL@߆ꔁ ^G)O[^Pn9dge u Z0I#cBO(@MҝeL]5\juO{$"K=v_5 ;^C5AT^=ndH|/aHkl5 @܅'ܱW*v^hDoa=J"S;"G|==MsP'M)(Og;|dɈE &3rډ>^)e&BX  RYKi-ߦ¬) =*xGh?Y n 5$ځ:ZyF81-$5{bu|Io>2럩^'Inj!%W>W|Yě*}:$r)LCES!0͑E'V}=P1$ z߯+E4hdH|wpǽĚ 'RCIbw|o)_]` ^ig^fģOQ/:%Ccb~Η$0r:hٱ#y{M\+X RqH] ;KeL 0 c|a{@'AR/Va6#5c .pX4ՓdFA 2GlpNZOڟ^+1iAI+f5oT+p<(1@U#6Ƌ$X/L mld0ռ??Zl/: V*\M+~5ńH鿍 r\^J.++BMb3yX8o[KW}&TF}!"z6opI!X}!Trf-OےQJ-O{޼\izsLYRm|wY0Aʷ}'T 8QO(c+*2 H+<јF9 P#[<;mu<$ EfFސaqFӀb侮B ?:(M^#A'6EHBFDKOab yL}D8:Q,Éy@ʵJ7oJ(۰H"V0!~Cc0,aA`<#+Ty86"eR䒢MdZXkYP1 4gDŽ9)XqM Z>P+N>gD ( ;|ieTml\a"uM +EO'8c8ցJtn%r"_Ii.o=oF dH+" (DW˓έ r5?%O~~6q, .sa9| [ TF10K]Cц$c,4>E[tRUzca +[ g)x6c񑬚 l1 $$-\"|%K>H]}oR_G:BI F lLS5B XI-z@ʏB}6C6&eEN!Fϙ6f֥a#mȕL4)+B|⋯?v(B)#(ʡ K4Y/tGjHMr-+-!~<<+E<3a9*+~lnt4H.2\(>v; 6|YUWQ|%]%N?҄v +q%ofElU֏̊1/E^'FY\ޔ(ޢ8Krηj䥾3F[V0vy2>*z)ju8Unӟx*2^{.:6.|AA$=䈎K]Qͥ*J(Q4Q{8̄BDe5Ƥ`&bMDwFr-pDsp 0 RSq*aM]M@Uփ|i:Z!lWbIGtnR.B;-0QV!-T*ԩe\-n$'uE9|ߞ8ܽu &4U>634E4jZDfRgzX={f'+RU=֛;6eӐH* 9Dr9JINbwDB9ToWnxV2͵ʶurTw9>fA3c˭sXL։Vf:={y /r>n1㷳շ%;Ḕ/1enf&,: i i4;7e }Y}бc=*"X6c JYtm+c޴Ƴf[(w ]Q?!!6vւP~nZ7,_PorzVZv S w!Ÿ"xk= GHf #KzB2^$SY Y=knc,AGchU߫>gbak͍ ЏBꎤo3d)1'*-d2X:]˯;w'^`oC N_fQt+(ȫnGvgYDv$G l߆(_">E]0ύIAxT@>J2yFg[\ OƁ[7)t 3k2q/ }eBP:;pNCmHv'طlܙ.6yECvǔ&HBn|vZSiXrv9GZ&MnUF6:Z(L98]a4XeCR>|,2V3׳7_X߳DEo-x`_mF݋LoOg~iSΰwlw!^e /igC*{TXgbg au=N`BYc+*]'$m܃!7bq $4^8#JT&UHO+ "u"*E5 QjlrrF'aj v1G ER^j>7nhT 6iRiDVkxǮ9UHHch~#zC3{qH= k&><^x Vk3=!..:_=EeoPƸm~ќe[t= bB}-*pi2 *E 7H7hu?dO?Ioz Ϝ)ZM}T]m޴c>_јIҕ {8[MmHrnԮ6RVƨ-l2# j}>ҟ!0ݦ|͕lI[W" ln.\]=L m9L*Dˏ08W@:-O mu-z7Š4T2(طֶi `C 5KpFCJ_V4 R\7+:ݣBr aYzM"0&O To >i86+A;!amwm 9}̣QYFu.VdUpZUiXeOcxAI mŞ;LB/!q 75jπ T-Zb^X/?]ݘ[ؿ#8eLnC;cSӱϟS6 噢r*lNo9gp'\'qT9#>bzM(f~j$k&Fl)9O 4^N2!Ļ:Xvj55RM ^6:uϕ"_N]4K7H7a& !M+Mmۏ@ 'llcLj֘ An.#y1sDI(F(L)EMԄ#^w7DWj=jmYlU 2rrppQa%1mkYg:yAH.APoz= r $̨@(cu39q iOq=Gaޅ<#*\.j?gYem=f@ 8 jĺGv41=6i,{O`AUQ%-z[ʮ*g b#%kC]C}NHusA33Z24 6nߨǹyUBKVhʿ2-_bѥ˕n1("x.&"yԿWy b fCLOzb,>>jidŸ#*(HExq7~4̦izLCNkd~~٣2NS.S jz,oTǁ])O{v8Qa$}4QͽQT ]OL?O)"SLZ2y"P &`{3V*0P(\;(q٬̥ Z=IL6>FVդU$Z2=+DfUY. A|b"i.8Fzi/7*N ']PU1A E]1dvHZ8^0(_dO \jc--X+4ilX 3ƃ~s#cw:O":! sT_JT!hWkf$*ry!Rd˳N 1u%h2Q"^#Q[)FYW/qA*i"?'6."UGi"IԸ<]Ტ=fxPtd 9G63 "GGH |tgJ4аTM8t5,rq3 xFB>wp?Z$*j88[ߒg[kEfKEc íg$Vx-,zG%HG)h[EW@DjA2 Cy'vDk~QփIBZ3B[Yڄ0Bn hpPUSabqjEs\nm,w1x|G 6噡& U9<'3 Vʼn֌u'5VE2>8k/,\h-^ĒŇLP߄`1mq*:41oڈ]eGQFx^ 5 ֏X.B|@}+&?3_Z* siiH#|eDQk:4SO ]|_4%k.c.e"x0Bț V iem|5'_@~(wuao xcog#  BHVa\ə@6? 6uuå2&V}JNYCjS5$R+ ?Gy !Nt^FqfKyE>1z FF)y t丙* DQkW68[oggЙ-3 .c7z}*ٚƖn b=`[4px {$(?mj/.ջE~V K6" `tea~ +]DxC,&?u\,{QM ] ӹx "*kW|#dXigf_>0Ė.OگWOថ̓ҽEhZ-R(^YV?q#vs.>IOƭѪR$=ԗu%b0P5\iF(>8ܺ B0w1OKuk Y FJ3ۃ/JZҚΛhA ;c XCM -d5b?h;%IpE.Yar#f"CWRzqLp-" KۙXZc*OBr\7: U.f?CE O@mWW |iZT@jS3EV qş;jDv}#e’@x8)UJwF`wf#YsGɈr7NbN0>n.o2P]]ҩV/~TtN׆]o +:xF44*ir%F VUX/aq(e,l,,H(-U\y>.:e8q 2#@OkMUB\s+&%1_\FQ{T})mbڥ^]ʤqO:&3e; !@=@w৉5Vn4Vk_S=b]e $fqrk*^ N<6ҩ}FQ^]6Bc"?/: SP $LVOQ?dN_LAj|Bul_C|#ˈV~)"n'~-z'ilYX = :D*+=U_}PeNzh>݌Pf_F64&c_ܻ"ʅ$&,T)d9`>m-,eBv1L܅^tb>YP;wIKI?79d ] ϑ.7kUEoR$VBXg>La'%e*M˵q[2fΥ8>ɏZ ')#\Fb OfwĖE5g{}/zrJ`]o8OMXGeI^>1r:_J" H-ĕGzs6[d^BWDlb$e(j#qg/4F8A[ ݱߴEc}*O.vuR3^*lS{mO)6w<ٻ_G6?%8tXdlN3z݃s\q;4}XڬF4HJeT.zdi<+F[;C~z-)FrSLcac98 طYA+| bĚ"s=PYW{3 \Pc/K1(7. :IIWq>갢LXxNos=sрPgxM7dP3f-Q^NfQ6 FM&tm֕2/q~K2wGߗRJٺݞͶUtJkƀ/~#ZQwPɊd=Ogw؈vԃXqgn@C_ y?s̤T$_Vo֓TyQߍv&ߦ~@䠛+m׊o>py Cwx'U?kKk5jzWTu&6PRڇȬ}~VN !a OɎt%񠕃j-i8üVqA?xfkh}6zÞv[AW6~rg.jKA(lez\LIzAaqg@/ _,] 8Qա=<ń̮d *l+ز$<چ2 ,>*(+wu.'MamD]RʩτtOZpoC?2{ D56"ĕ?/g3wu9*dGp2k`xf'NABlߤ?uAةD+S7Jup8P~,DcƗdI.%yUY.r!r#\8t:LMWn ZD1 xngp2ODXC+˝M+7[讨Xt& `z'=)!jnk3!6-=3qm\)tS\l 4t[\yCFEOA-;si0,Qꢑ 5,D0|1KV4? ڌ9N]oˮc !K4*O`q9EGvxJb:P)ʠSozK(|LFuRAnO/=ׯN؈r'EioqEZ]i=KV!&+/ƌ!>V;Bq+θY&^o(HU@5!]&-dcFFI3#S!P<( &l[ +%$&`πA"F/Q@)1u;UU5sAvEt?#+*V+0/΢ by[{~>si81S"uM|vA(t)~-|qV8QmjEjXNj8>!V EĴf|#yT>B;}K $?XFw[2D1 J>`% ;8Qz5䕚%̲Kd,b̆Wujƍx@ZC_qy'2̆^fYPq߶Άe2j'7jenzDF}A,@mOAE%/SLnA3dGRG45 Czi@zRyor$-e^ E زA3ڬ /8 Ӑ6c4tQsjLC %fE<·vN,){4,GěeWJp\S{h~qKŬuT[Oԋ%ѱ7hAY@W\(tq6Zs-Lc}VgX:F'V+ܜUP%8}BhWR@Ei=^r; ghݚaֹjLK5Tr7k<~u/ADP^$*~itg9<u|qV"EdVO 2p#"a{w.s,v* ڞqn v, A@ 4eiVawOf B栦zgkyyw K_:߶b1 Gqzj܀lFz"eEN*}j<FD>]b=00 KZֳU*(90/Z/qԔ:MyqHFčT:Pؒ0pkO{@K8g?GKEH+Iڶs~j1/9}ZlEۄVW ڷ{c"DdfMF7cnC[ʰ oKpV{ưƝYH=:*d_qJZ1)۽Nul%KG]6,/-nÔ2^nql!険2B}OӤgUaԧ6-ȈlayƳFϔp,6ԅ9~ +ҕo{o" `%/6i41$_i9Xir@BٶZe-%%D)f x]Vo+r;k |u CZxvPn'QBʞ1*9k5d=iirBnsi/< 4u k @2YT_u 2>g+;v?BKC"I@:4Jޢe lV5XN(~Q4_ f#%sum!M$U\. 8N_G@g,[yW^*:7^N[pm^ 닧B,b]pༀp~w/+<7}apb+:YelS DsKH$/0F5W6hJe+i=07v{kg}~r:aVMH,- L51f~,?L3Zy:Q=cIBxJ x. pJ?/l:I|<9(@#DΆM tAȣhh7od#c ش *Iun[ H"xmu}:[z'61 PhWerSEq=x~\ZNkG/׳xz2_&'v!HԯQuJsZ hatFvӑ'/HP\f?aWQ!ԍwuDKo7J>]:ldWC׶{K^cK81IJ9M0&6^d?JKM3B,P7f:6Xtu}Ms[Ftgmɋi 7\\f_ӦL7c#B5e1D$=OlV])כi3Y#9^NƣSbNj >ىdLۻHz=^L̹q ~kt~Ncvz(Kp)Mބ'J~v σ@xD@Z9IZ6~ wU5 $uW~q)1y"i8sOK~}E)8َWҽRsdN%ΡXe;Ns G53Q<>1uŋDjN5Sױ]R rc\+!ps!ᨂcb4 V&p=^λ] Xړ/g+;|q%LnL\]zsbzA0I﹐PBC֎w I<0_l`HʄQR3ͅdo:aHF<2C>%^>2@In:y m$~܍IZۤ#W@p]& p9rJ&Z>VW`2ƌ +X}O۸f*8 -3KQ ҧ8}VۗB` xѠ!QSr$-e@MJ7й  394njj4 n 01SvA}ZsLAc~0ۻLwM GFW. 0@[bϡ=`ZjpLr0 zVTB_\ٛN87WeҧN)V~h.E|F[B@b7;bnĎ%cKGuS43,RRAl d1 Bzga79e-EH,$G yp|~IR x89s K ԯ"bRJ79l'l)ljoY9g^tt|.h_ٜ,N}Z*;:p?m 7^{ZG0#D *-ܣ{ q\NL ,V4;o0jH:}یOK;zW@<|q VF\ZC.z: O9OlCCo:9Dcaj%fH%*:v֛|+d*LN5G Q_kGZsl}>3&`ec&uIVv|n9Ll# ~*w@-cnhf,{No:aVFU|1VIrR ଊSM%Y#[lf*9 u ةmG7ec oVf>Ulܒ߬ºu0v?C6XIMCұ}!05Rm` eGGy,%x4 MsSDVyl˱o0b<\a˭O"үMBL B׾J)kZx@B;mFwuo0T/jJC->02O84N!szq:P3UlKƓ5\_lnt=ᬯd[oD@T$'T/ǭhc6_.$wK; mKKVG.G.87;e^ȯs3ek ܱğ{StXx P_&QcB]d=,81 `-}f {K_X+K/ʜ?c.\,KXPecLB|$_lj6qף8[ìDMϕ֛#ob,/IGx Dz6Vu9ϔ?*vn)RѤdD͟4Δ`A]=Π,bJ>\G'eMQI:edp%e{߮&sB'p}xb+O&RQ"[!{;I }0K cYˑJf<@I"Fé PD3;p*;A΄O#/3KG"^'yΉ@t˵=^TQ_CͬC6e4Ms[8(30֫x _fX*dpk)a:ErE|OLm/dZ05zcI|(*g~֒D1VڑoVq'̢Bppb\6d7W; x99b-ZpA'N[i lF߹w\QFF"7Pve׬n3Y@Bj +]^<' .^u$ާԷ{%6o%Y E9?/ J<gR$@+$oq{կylZU|t5pϙ-׫ʖz X:OvPr G>cõ_Mm *"U]<,yHN7 թڰφꫨ8xʛ|!@]DG @=&B;eE)3/W=56\"t"sA{#+zY6W'0'aƂ3O:jy^mǢdo` mdȕ #S,S{,—Jku6uK 5 L(,T^Y6b+ FWFd" aTB1]*s)sq^t2zJ?G8dFtXê2xwDN!\e͚=Ka%aOND7 _8J8èf;ٗ3+kYM=|냤epfSjX_l( ƘA8m5ƊX[A$,ޑW,F&h9/bLPOuC+m+$GtIϯLasd<0SiZd@ި?<>ckx!<7Ds$foZ11ʭ!uzE8n@3[iG'{?/.@̕`$ yA`FME6k,L3L zZSD&ο,];px؅d`HJ*f+50"ޕwkAEᮇ LgGo/l/}򺻮YØGo"n*g֡΍Q6dsk=^]rX:JGXۛ T<}AC [̃_];.$Z3$= 3#JtwhDٟRJ26ybs&ӈc#dNk'Ѩ[>N3 Wys$?:PVZʛ9}:|jXU~'hܿ,$zn:#GwM'{n޹\MG1o &9toy=_7գm@* is&1| 5b%Tahބ*ulb~_ϼLjhB+_@  /IЊ[S~MSF/ewFB$X_Uz|*W8#'B-`Ʉj"OEX/fY3r`; <9ߚ1T < f鬌rɧ0qh Mm,9맃?3̐ FH쭿S8)j$=ܬ#HT4 3 $r4G :2oY:˪nuB(",<s#!u'񈒸Zo#?)rI610'{H*Ov*&Q7I_lʬ:@ʼ9nCX$n ܷf" !\wځWHZ e޹ X_NRIXy%ǼWRʸEs3.[,pmgUoK{N#{;?P~s.]@37/u(䬶{}&9^!g摚hvn^{rFQ:ZS?-UB1vԜ[pyDn|#Tcrl-FC_%>"r |VUSx̝*Y sfIr!D+&@iu[jQx`nrmy +u#"ٝB#fm:ƙ0',y{wn)ʚniEX"Qm}F2CwUKV7IheerP;[N V;2XFY$Q\gX.o`hxaDYl'*7_d0)p/wB[JG |)[rH;aaIdOU,b') w@Wѫx]4H*K&W5Z#+cp& #/2!qlePXm$ݨJoY]UK[>#j$4#WEr%h!Tn;f"O#o_Dc) O@3 ?4q w|eу3}B ȑ1d.jnd^)ۂ&a7&$oл֠zǩ`yɼJi޳\^E}6! &C;Dӗ ۱)u=DvR_\pFNG`Xēo;\2Cm86pzyٔ(T#RA=l5[Cf£g*K\NkijW@I;05O沞H\aoC[}`X,[^;78: ЫTV74k;N>ԔԲs_RDZdJ\(.豻K&njړK8eVh'1n8LX[(,'sB +repɧ Mh*DmvK@&| ;ڀ́DmZ;Oρ@e{JmϖWMXlM!Wh&a?$` QTf*I_@1Zӟqs`cq Eͭ^2oacqޝկ+*eS̑0r0گFb)Rm+u_8»ŵFsI=^CE_K @ 3EM &G5]p7{ͦ%׫E/v0K;h%墏),^ZkQ7F8:)Wf֒(gmK|%DN0S,R:|\#ˋN1OA! 4: DFwSj@``j^1AXUR.4gF?sf~lCk9vC\,YES+Ȍͮd׮=;r5 nWZ{{G]S v0_{P;QAqvLF X떉")F Hprۻ )ؒmŝVY6MCA%i97,bK㖠wo7 X`[boՇSX'$m9D$|T0Fޛ ouN}yl.Pi5*m"'ۼgԛ!'c*Y[ʍ'qEC̽r8|C{m "5YjeU aQ_~mڞD`o"ɔ_3[ry[̤nqMY{g7Ї3̒Uqbڡ싥$HݎB7~ >ed[iM֑ױO]b#„16o6؟*^lxHWK0L7l6222q.X!Rn YZ)[p_7DIIiCxmdos>#Ss}{aE3J[[e\m1S[! x`W/V/-.Ne_jOƋk}1b Jo*, Yp"Rl#P@6$?] 8nֆiPW㔢ajߝ4U}hƉ<@=ZJ\|Wbi#;+誗I"ҿ>h"b]rr~!c \K7^"?a{SimagO+~4RklJ^fja,g@N^(.L#*;* AjGU(=Y-)Ü`f旹 t+,O:/ԯ}?谂lpDF FJ6Ĩt35:#:4=_"bnᶀyŴx;>W0Q{\dxu0s|V"i* _rh y+BEJόhSTDeqJȹ0nn^ЉZ s;Xߖq y9E/4C!b^4E $򜈞8;Ζä"~i= MY&׏]KgOEpJqG1e9OGyxz7w2vG':fuhm(ߠa7*C%\aci,H7w9il,*b}-̸f?.<,R׎s!LWPٶ@[]봩*7=0Ln pI]bmZnܨ~XޅA!__q\IR5Aq!/Wzq|IֲNxjy7:ޫTweuHSO"..wVjХB@_@0G LO{y͝یI0G{|4QMT,C&t v G~&c_o@UfƽaoEt y>TKP3Mݧzyn?y3 {R%SY61nDԞJxfz.۞ R6"6;qqUН7V̾:j唠a€ןJ#_.~GXQơPc1GT*gэN|5_t>' m7IV\&*FF |m^um'Nߨ13ù1އ`L(?O-9?#1vc+Sr!or[di}~ZDoI;Y*!cT?~j #FCVk0;#lBjU (Mg3o%+#)2t[IV`?G< r2>,1= u*41fykrKŸn-`2"v)8NG[?Y<ޜf7.:T%-Ev¤p Ǣvx9mTAzqfӫubJ' &(~TqGF0ۿo (΢b/gZpWbdX}+j>*UC+#!qw_q@UkĘLUe1JJ~vg\f6􏱩/0cȴ+ ƒ]f957݉nH$ È ZվȰ+(+Vì+̑b)*OLdea[Nѹp| m)Zp336mڃe ;M >CF?QL!6P*"#MR%bn%>Ѩ: ~ ny}kW86rul= mr\%UUfsso¼Tm>ԤW)n/=W{t9ےS^JF(:t1PXO(5) j<<ܟMT )iv¶A@F-!Q<|%z^bb [uI&4rFJg:XV[̸}gUzBE?) ظªI7Ɏf{),\Tٿ=4غl¤e5H 爵A9z6zʽ ˃URp둈A-uH XB|ćn.Y$lڰ6-ϲ HIpO7ބ# C[E,f'~-9%G0Fa!:omX؁k0h9C,RH=pB&lsJcX'D6vZ#)7A12͟o3\"ªE '뚰^,w.[񟴤i2 w*`I>|xwri'"}avG(__~HuԜd̒䣨aqO=@ ME8"q uvکÕGz  -.*U=gZx bŌPr.Ne4_PҷʣH1&ik`@j 2ug$Sv\EO>@?b *M=ߗB&{JS-O61j,LÄ ڋk(\@TRJ뎩2E W2U7I#Kcu+.kK{ڈ=3aD9:' /ݙ&I#L[9fE{m+o-EkL!jj$E$\k2v @?PIA[E5 Ά?vCP0X4ƂPiқش3^#.Hc\6%& az[VX1(rͽ͔ 5K5ՖAu wOq 6|GS1WSޝ5:̼uP?7Bn$}8Ì~)y|TQğdpzt(ޒ0Ӯ4]ʧ>_9PWeP舒LA?;1J75UTPF7s9Ҧrџ2Ag 0I6>~uRsPþr @XmME#ұ3z*/7ٳLJO{.|/x-X}7f3{Eg-Ņ5zҥMmbB#;v2A%K]\%`رV  Մʨ˻g (wQEV^]h3@T2.Em{oZڞou{T|`zw-a|\y"w>J冹[A?b̙eOcN\rCU;WOOSZª\TTCp _i]*}O%X;4_4l7NM~)Q*H2z[~gaD=qtUM_W()=w9LC P/B꺅V~[_}bQMDO,e/>ͿŘd8"c*bN~hv]u Bc:b̅j\5WT>gP|f١qmQgJ?Fbzrh3]B>2Lu*$=Nqv@զzE(ݟYg/UHI<9c# La3F8ϣ~-ixN|Pz)A\Ҋcgic4=Y+ꃲþ bbe+)x1 JTOe8wMwxm DW:ml7ҢN1?6=Pv@6&Zle< ngrkQtH3 `a.P /vIYfI'VC1U[HtuJtIODt&~HwdJvg/oY7tb]2QJDS{cҍe>ަ.)ފ:b[*` )"Y ]P4M#7,W>|-3i^c(Z4P8mHBMN qWab9tqF7Rc ^"zĦ8yA":~_}O6f'(wVihpTO_f*[L3/SbF{\_|=L3p>˟X#x7$v:mG&4ghɃ*9WFPTuac*ioϣB1P& -i,Ou%`&.1ˋ ݧud6 cj<|:l^Y B6AK7Q(a^Z&pBr'oALA[iibqm_ "|o=| =#2X[L]}=2ùnemx uuVSt "jZeaGxzQTN?&X`ޝ%,QvҼWQcws߾#8x $nO\B Q0݇eWɲA6Dhw/ݕS5xa׿0""eA5n 5>vbeoU]N A KwSԥiWlE;8u>]V1T{b7iw tXn\Vd跋'#RD,\If~ד]Cb)"ρ7oZ94ȷNH Ap zi2gإv |YaeA23k)^)*?4YU Z)Z=˯8&]Uӱٍk$zH+߅`G<* ~D'; l_cXt'wPϬ"9VE<Ѱ>gtrnݘA/5PU DXRan&OMj^df^1ahE": 䂩 */*恍q(jxezpe46Y1hاq#XEa`A1Ā@dAIZ V#SCh&Nrd߄V消$(Kou&]cwB',] ˽5q c@aṿȺC\B%dah\E+Õʪ'P.(LKAwГtbx%qs~ӈlRm]*uAa7 0 [2$sS3Ux ![3Yw',j42vpg_XR< W[f@#-1tݓ[.qFGP0P#^C) PCEvQ-ALi' mc i$ uRtzmGXi|ڔר7}QƞxP w*Im,E|j1UFXdr5=VJ/+%0>Ve AdQ2 VEn:LO'X }lfl_J?^1 }ߛ ܙ> ~2[dbT6oGoĕ+L(}( '3|)m"'Aj*rM,X&V9 dx/+:<*9bG6D=F{Z(b*+/5;KYaO;֧Uv)-G{Ƀ)Zh#~fm !6 jxCv,'_#. ۓ9BkK4a:G_46z$^o#b.S :ȌoyRC )̪}J1QW$o=4*ZRzWH/Zp69Lt̷~^TCz䜻`4@wwa"{Ibȸg9 Oif `sfdz,@ЋHē.IJE.jfV+BeVq3$BEEPZYl|nnNLE7r<5'Eױv[v2j12^ĕae.i[`?( :@.둮iPe<{vsuW!o`'BX-{PG$/fХF jqO OԒIwUu砾8;N=Fw~_o#HʂBBy`po=r^GPFzmPCl5+],+nw˝Ӻ<k}VəҳF&4_qh]"a:L`%XN]/C6\nZ׮H0brޓݹ%tyӍC'd5N}%fma+߇l Ɛ {ly4I ܧۨ״Wu99Ci \)| N91 O@"7o x<~Xv+GW nIB+(UtЍ'}mxe$!ɮezi&bIc7 ĞaRF,C4ُQ[\#kpx @uYu5)ujVwS] *pA*TQڂE̻I1/ѢՌI‡*A ȭRKI0 r՛%:rݎ'?Q/ziҹd n>X̜̻XurTRғ-hqTCmc@w oc`O0$ Ms;dko?Yf Y; jڋ2>LJb,k)7Q}bP7YFXd+(潴 |IyZzc8qdQlcQmwbȠWh f ؆?@c |oR%wPhg~4Q(nӴ2?Tm={_^(l]"UGyQO_swUwZdUP3OC[iFˢ%2#0&![ZGp?g܆TP1f@jF hJ/~fˆʙA`Ⱥ$Rʉf ,qF;W/_ņ1Ad((Yg-2gzsIȋOýg#AO}!A#7^"yb (M-x夗ńAiyfN0I'X&gr`3Fu=/&n*.uZDN70U?ڗȹq"-,;jko0R,= ڞv}|')Z'K$ Iյ`'W{<kiV'K 7^HXz뛷8:kL͕|cc`)d4SA|B%gHv>ۛG9l:R1"wo8wq_]3y96zr&A6r랃*Cwlkm~/3NBuV:;`5]WTo^j5^Z"Z6v HT$\n?c &"ZA{.t pM@4`Y d` MTu5AjM \5 oXJk[~fpU%Fs_=/l^CL D@mH+iњC0_Dpn\:"y,!Uy4sV絙).ljXV0ik!\6fP Wl^e.S۹FEfj3;[uz`P]#|y\f%כ36ulhLȈRܵ0g)!{!ߨHy#?߉`?I'yfY=~Bc$HOyoG+> :HJ}Ij^>deg0JIA]49NsbhJ* n8e<\bS/)W'/r4s7PVxZi &(G"VuhihEN@ sox< }گ%a|@GXf!\mk"|ՁmW\R1AF?$^5`\mIorj/w1GCX(MkqaWVxp#ͱMM㕦-k9796iSZ ~)|uC}(`3JS|@5~(yHRtΩuuC;/.rT AZwaH5b)Lv1y뢏ќ0eШ~44mIGb|N&ϋwJ9S9~4w87[u7˫1x_oܨJoE 1)%flw `5DԻtݎ1əJ|bÙ&Ιur~߈R(EP5Lp *,Sѽy ," Z`yj'@^wȀ4cW: cDAmfj6 w:]'qLGFwWӲ#WFsp(!Y3nfCu^-N5 tc{>kC0_sF.fg V9"-*wC]u?-P>d\-I@F6E,5ȋ'Y)_M2}U1(͕7eCNid} E#Oȩc,nZe,)G&Zذyb`(Ó6f^[Jͬ'n ALM vʲA1NEL mW(ߌ'r::]95׬]z1˓M2ѥ׈EMLB F>Ba( `WcXY(p2iQ ;#^jdl\~1LrZ)DD2׮ə˳fU5LGqȺ+ m[wl"gpY*CP]inf0=ȯ1D? û _pP[:x -Y_*L',[OS]zH׋35d8bKOF"v-|)S9a\B <XI֝, !B]WL|a|"Oے-]dT.HNޔȽ5z0v%Ѐz=%87 ;)|`[*f HQ>mAhHMXlox֬z+V`„?Vxf&Fdž:Q]=jE|Q>.|`'֫IA;3+w >`pYa}+v@$ eFuG&קhgĒgI#iEr' X ⅼPWI7AO]BQNt>KUbA2b*FȻB"07&FJ*;8p<ꍌ-1fXCa~r[zaj$t' ۽Z]vU֪.ƻ]P=RrlMY6OWC޷%,6t [ק=u&N(<MW_ty;8)&G52!V\z*%7#V8XQ0X-I]A' hkE gPt|,چ*60Aؑi\yxdWFo}LAE%:`C" <ݬz9cgkM8!+!6[ C>ܶ_BoA|؝K]\vxՋDDr&tM+Sʯd_FXձ^ *R¢($O:vHm1.֋JYXt_ \WmZQ ^,|%Ra:ي!֧YFn|"MfŘrɝ0s#Ş]{<5=+ŘyDnҦ2+שL [ښ8F4PբF3ZiӶ7N ]Z0uׄaeV-VOn|9\Z|;t2#qƇ)!Xtxm5l8DG>ċfFm$Fyj-1ca>{|4vz|}Gke}|C;ヹ@k=ʵ7#r" e%KWU&祤x)q!F!&*hR= $he_l>2g _q&/]롰Fp/[$^S]J@I۳&_b hgTw R[Wa=CN65skqj~ ,5J;r{s Yl0X^\99b-e/_/p?2g\\+·ܰ/'c‡Z.OeFPNnC*gF 8 :owv#zVQNܦS%],@oLHtغc<qWj$#S_2܍57Fmc`C%ܧAӜy/C#$LGo&8"_kuG}n.|D [)Kq~qe Qi O;g0x=b?4*bUm7+$.^YkŤxԴj! $_2- ]z 7R77v.S0l m0uvMǐA}jl Vr.%lS+}ZbI7&*⤵_+LA.s<>Zx<߻oeNLJ9EOyzuw<  thm4jS鹅iF BH(3'Dr; ƪ[J1]7Ack2@nrQ[2=Ycq+J. SpS@2>!mgd91F9JѴ`jJ"GQ mR}^Ž$æ N2УڴUmm(Z=xS0<5쑲b~z';y0sM,kd^1. g\3<ި$_ҥ0h7li7ZCzA7dfLhZ 6a7Ad-k˒j7nq-ϓǒ=ⳭGyF wOeqhAwC)5sM"g˔q##Ps^Ck2E- :*q8(WgJ%-੥Kj"chMhؤue}xw=U BwM'dĮS=~3(m޸CKhJ 7۳uτ7۰qBrVOcӸ58vlV-AP5/p$tn0}-r L$x1س#in7e2Hv@w]%C4*7N94ttn]?{ npɾ- *Lڲz=:/a--٪-ڜ›O%gkhf`q;jc5C'n&8zbPlҌD4QHΩ¸hK/ښX'L˪6̃ jjtx6sH@2i{aIS #aJBfWf XV9`,qm$Μk&Vpcj0Ken4dmyPML*gP>k49 ca^ΫR.s7no9DyS!2.@VqB3Wg5A#0\_O-q5Z~]yg?t HWK2w)OKHVܵIJ#cI*XHO-rV0,I/9%a{*!{"ִRFxn'}ْ(oNgG81 򃚱zb8#;* YobwnָDۋE4r k8: d-4F:S8>YnfFircoFƗUM/!a廖tLoY1OSFIt"<^DV ^m}Bݍ :'d|ndXWJ) /.ևq$s,uW.0DCH`7{.M 67elP!>~8e˷{i^ ,ΔeSBcaFϕqt @kC޶?br.~_EYmdj%匕 x>exH}Q R˳HнhŇأSUpR t dzgnF5~CFY0#+q]6(d37()S:q0^YQ-e*sjՌ': L&NeQ.X۬`8X ^3"sP^jFlCVFC^ '$K/dː|Tx_)\,0_o"{zLR}fjQDŽ?3m3B>C([!9b5ڷűQ [yEZ+0ǜ&V:xU S~ $%04FT3b䔓hǠ Ev|e$I4PEzzz * ?-5% \<σe'Gp,.(Kంy~`tsr*qHϙ74hE|c$ڋGQ g- ^ҡu. 5Ja~'u#&X+N[$0BܗA !r>:pxdNn erqjt)>- Ʌ{{SJʘJ W"uf}#h&Tm{_W^A FݕDԲ^ASoyj$Fό^!Zm8yjPe]:ڢ@:Ɔgs9^'MY%$tb,ŏO8WdDFGSA88X*:PVXj𩫳ֲh:u\JOQa! ewCo` Ρ\QfHi_N/ڣ?Æ. X˓pl/(Wڤ?AaqֳL@d+J`]NSW\PvĮkv?mx y-rIO:poW_"B\^f2r5໋Syex fz\z'5 O P5&`lc篸ǣ&ܲ#-~+Kp`@Ě=0%Y 9n,ۺ˕oqՄe+ޱiNeshA%m*cM@ڔ`+A >̻w܇h!ϤՅMh/pP&5|d('~ʋ95`4Od{qNmk P>VxWk\2y{4DU/%9uӪ7ܩKEӲ8a(ܤ!U:{ d;r R0W r:N+~dv兆Ow6՜ PK/Vc`?1ѮzI%"{5,:,w,MVov04A4Uf&It`\B +:8?L(2Ub #};+7\)ZȋY #X݉՗]@ D`ʼ/\9$gD7OzsF†HrbD }2L _yFtUDhl;L4g.*&k=r2iBVof,RivӠLĊEcяr1j_atk6sLbJ\]ϥ-ڣ#>OC mfŀZjuUz#@[% UDq*.Uh#ʦ ~F2u'/RVW}a^tKϬRa NB`r9v8?+gomf^K D^"3{0sQ%%Oջe1$miE8FрW{ zE'髠.2;쏹E4 _P):ζdN%\q/x;OT`ݟɭW1x“-Kd$xo(3Mc\ɫ:H6ҎhCm s6_j$DqD8ҷ%ʘ60r38pZiQqzII)*qt)@$aveyEBM;EV@۾ͮsRZ#>Bz?H:۬>9lA2 Tf 2PO[ C*r\-!"ǻaDiOr2ExxPފ_s99NsX2~%Ә,piTE]5?>a\^b C|ԝP9 u I$W4rd:MX ;]O7ʤVVF{cM164ٱ|' O(Ҝ%)ovx]Rqf*S뱘wFfy DYpkVZM@Fs[7=.m$z2 O[5KMج;f=72q j;)s]n5""C|pUUަD~} O& V|Η5WQ"-k?$lpWpv@xm +kի&I=dMx 3}Xt|T P(Է: dAs!YX pOuF:qշ5Cݤ5j9졭$jI= v0/!\%5:筪=0`ن6YLyDT7 uHS-wd|^_?Fj2Vp&ncF, |pA&zAș]ܳ #=q)CPخRpEP4 |樋8R0Y;Y_\) xros$ƎNTg 3]x[JJ%3uiClIWTj@;e#S(> VâŒ<yUO^tجٲm$ƪ>`l~/=ޙlˌ<[#%r`iinZr.3^4^nȁ 18{p#Vv*]*e%2h:~[T0# @ NdӇ{Π8Ln.7Fj+yC]| DAG{n{9I$5 gu?Gڛa{ɁSkٍ(竆8XA<;^?K.0=_LdO(WQyW:kEi>ad.IW ʩ %}2Nn>B,8Tx˪Nӽ?؅ ~O@gsMO1#x! ۣ΃lFP,3(} 4i s5ՙxfeoy*%jUL>j8E” w XʰcOC]?("հX" 6J2ZkP0,>,$l.8&^bl+{3[uھ9}1V478o(jx;TƪT&MM}`t@UF`,s%鰗J(:C=09E;&eBJ!T$حV+h1SzܢzIȩ~(o3y6p?=rF@hً&+>|]g qene#+q/? m@ϧR j*&IsdOɸJ6~֛HŸ AӼi@tiQrY(kj}EkT /:'3eyBASl+T,~gF6kMʋ jϖKvIo!y6kS휌4 %0f쬚1>Q> xM#Dr-B>zín˟Ì!Bӣ1p5rKTW4P͌I{ّr[KL.ŹmݹTAKx4m tvê@*Ҿ>R-lI݂\x^BdHq]DQ26}qc!ꂛVاnk0z&AdvMt@Y0Otҹ*:δf{0R|O[݁j{;Zg=[&_Kk #qv؎N"&&ؿ Pi,zWǑnN $aѫL޾y|.Ëam#$(uh6k?N&;Hs^.{\6JC_^ߤPţfs0l;s7{!bJ]?z<]uΏ&7AFߖ-[|k~IVy Aۮ-"Qd7aȩg|3}Mhx 1Jz Q[mMp06s.X@;+J$حDDKy#vjQwr#9Gw \{};K۲à-yvI+Â)hbcsȌB7UqWQܨ 8$Ks2KI~[h*LH=ٲ\OhkD=JqþfLPЍ;tlV8^E| 0rb{mIh A_Ad#bP1:_rmc@ -(,o?V H,pbdp6~BߒBX=I>%o`)υ jn47-^ӂ3#.g9>>p9rk(X )BLH"tPs:McMU7Y082$Q0 i k vX*7v) Ց9xd^m&!٧濰^ZuY=f$ l*A30{0Ђ :Q%¯ˆkhFt4bV}y-*'+g8)b6Mpf""#K#,"&$Bum1 j:{=j9oyEI7 1/vB ?pExw\`3a:s6C(j)\).g? RoF䊮W]u T+]#gN)C3l t\J/>f)\I9~ _ !X 4Na`/,+ҫfU3Ɠw=sR?Hx,W/w1>\<9qqa֟ё& U/d|CDfTKC'RXWvgqn Q/y 6zוbs\yXӅLm E6{S->`h+ـpogR$UM+c9L B( U)$8۳uj7c ?} !-u~2!"yd g)H6'滩A@B9-MnahH[J+iud+[炿\PX|9dmeAYq!/_Nۈ9؟š3XL7=K;wy2ku qcaZv-aaiX t/6 /x c8\Pq54R՟=d1ࢪWIޟ$DMx ~*uSF^쉣m6bSUt Z>|1aݚ#a ~q -Ik:nӏ]^߲!W,'.]6e!QW˼-k̭?O7{Zӄqami+m(<7t6.`s٬N $jq댻V> MGyhE/A] ':*os5~B/qSYrQ4M< GT@ة?j-)nupsNK~¸L^iN.e-AX1_!x[]OR~ JFϩ e=%00Heʇ{aN'_P[I}_4ٔjϻhۢd>"d铀bʿFud;za{p8/G\vGyiϽ3'I6s]%R &p0- nX/`\rx@@}^c RN/Tʜ9pee^6ݹ3 S%kR/[yR"Z$wv^fN̼szI)w|3L{=DC; &rBǓoKVe,!ϼ~1@L&Jqq4=O:`^mP4bC)~Bj4Y"`W ]5qFCGy r\Q~o̓xB,Z3ώ_<uc!HP >^#& yܬJOơ+ދM8wC^?80#~xSu U,g#H e̜۲1iM-!S=cVsBx+<TU~cyD#@8,̦#  ;WeU4$pu04dۂE.:Va' y 6ei鸠!Fk@Ie/'F2NtFLH9!)+p Q@sp7O;aLG*>+#Tm{M n@CQS\PЋz:JK& sPY cut/ZjbZX`h/=Q޺ǎX&ѥ|>H%|~}'?fȳcqrA.Xࣁ^yacB\Cqp>^Dj_`>UZR4,Ct'pSPY_nظn P~(PjA=(61#r@eJ.?dK ̐Kjj~'q&xێZjfIiy V_ 32Xkwҳy1~BATPA&'Ovyt2I R.% +,G*|w5ڱ*{i$w[] f Z},0`G4D~⩗:Z-&lݳIa2B*+ @'-#V@O{:Ӛ suPy_Ut)JkC1nz6a;".Pa3SW٤BX?N|L:g#̇Lxq}jz~ЋN~1>')Jcԥ%i#'wHMfwQ[ȦB1Z>9v5A >j$݉+jyNE}"ۆ@H7Ut, 15C)wڶҞiDf l\#Oe譛rD;tpWH9@?%9IV_d(e{EA!%F\UATO/5C'Q_NEU&ްr>4La`t1G;-ށ#?`M,cOKu j}OЈ7 c$yl\w#+RyAQ_69 )Pz/M,֦;;μʽCԅwkj e( Kr|2^!e#aUq(h㎳6pDĦJ ϓhZM5L !pAUN0a@Ih_Q( ܼim]xr9[{#=tG֦`YŖ2I&;[>8) ivd 9Xe;L?l,\_0Ey#3**έNx2~\3(\loNggf nIHp*X/ÿO˛uTA4oZFOpz `|둃opl;ӦDQ TcĉSﱑbbQ:{J~df'kVu¹X1#+mc;%WjFt<ྉrb> e,Aܺ \k#y*o,S */l GZNzT1+It1S#-|.}J0 (8t[ !P:cU^- cӷco>ǡ1|<b`lg<)H/t .y/h9}cb  }5;dNa/"SG[>0>ϔch5ù4ژ`rT7ApWsyELdnQG> 'hu,|H>D\FwGM 3IT6_EK/n D)<2qH ] gf{B6uCUi!<牂B"ܘxuNͻI =m|P:M-A 'dCއWײ'!A\MI3&p:3t˧" %F^SJ!SryL`0hT[t ʍ%-:xDZ>9biw宧kk) ޿5AM-;x w9y8y=ů .yU-a!* #z/^ }$Ef@X?2_B.ܲyo^1?2|4z6ΫH`x{;"n붉O(^0w6ѐ4HM-bkIZ"H\UיO7;Z<. H0UDiD6Ҷ4/gFZ1Ӈ.]fr Ьtʘh!L4̠^E9fˠ*={0r JH[PSin㭷JM=iݸ"kC`ĬNd"Ye{|2!M8z@l`aQ`zz |Fh4v'o+Cg?'DKWurHսSq`L_Q+ %eIqroO Lk_ r0>6!~F\E2F/x,` m9[u-6W3.dDˠBYTXcOOH&HItl?vk5 %,WTW$MF/Uk<Ąq]vIU6ڗNN ١r }./Pf/vF'6,$RQ gmOx4-P57.-P cʒK=' <]m1Ɍ,wДڻH}e[FS tF U ;[oqg}D@UԲ?*#W?EUr?~4m{6ɶR񬔄~`^#Ͻ~.b7O: 0}34(lW%MV̈yF_}_.ƴ ]@Uu_6ƒjZx-FK՜:*tN-w0Du}Y k j`"G0/_>vM\[f5G VEdTTAsph|֓o1olQɳwc:#?µ /x䆬{V1|E7yjF8_fo'6M/$T'jmӥt䧲}grR;%n5S!$uy~DGMlY5HxnaϚ^0T|p@M\yf Яk30ag=IWׅahHa./{mڝύ=VfpL-R/qA7;&\Y,{E 1eRi{G៉_nJʳ cG5# &N\: +&"_ap7 4kȆ!H0ȁTr% sb|fq֔NyK1 'Q]#x#Kݠ7@¥L\DdwvHxJӥkGNBQ*-c +1/|%3-·>p "1\ݢ<H#PʾmFh E z;,Mó--6Wp*F/I:7ܿWﰄHW_`Ov= sƇҬH<&LZ_\ۮ)R2*L iyӒy)m+LC W$Ύ*kw\%pcA`ԯj_MC@译nD8e.MB9ͷ#7%CD "^+塸i\ {`v|E%}2r/֗[hh|tkȄ%)D%I-T(!a.Jy VO4tn٠@%c)t\,N.WgQG߽ ~6XI⯵3 e$+gw|O%g+ѣX?ެXǒg[C']ݷ]iBGjQk8$ O9d5w͔`\;CM5܇nWDžR0{4pEd? a9+{4( %3{5NZkh];Ȭ8173,ʜr:*!U\|lڃGƢH.L\]͈HZia\k"n%g҇/!%%0gM䛽%zVE=ˡOtS`?)=)uK9#UCLݠsnul)qjΆQE!֝I [/m/Ɨ Uo'! i_u^ah )㍣=cVfw,'WH=ŋZzh X̥ gH%D>C1񿆥J:)l-(z{n @D${*| "Yͦ.şO ͒k MtS}o;b`7[P G9~4)#[)5.-=/} $b3Gkp}s<=Q@GH^4@"5sEUJA^ S@^`rt'M^_U76Cz7RjbghO) \^9A%20ynON9uA|kD{M7oAֈKX kŷ~6u:*CB@R`dzX0]+諣^;5=8^Cx߁k=R0 YN>1Y+d|}:߬pK$ O*".a#0n|ii~81|h(R=lZװ\cv #g LAa,CV`+< cH Wb(3񀓉s3}ndMEn- RW<:ax@tkh϶h`Mؓ7DOzz&Zf~.k>3i+/hݾדnX{Aojw>Au21vrCo0\O|~ t}xzz_i'y(CЮ|(@ڧݞr6>Jt|@xW~q#VLa!h4hkV\JEGM)YרM 7~$yi&֤],E12h(}T<"_9GV6CV)3"^R9fj2&SQ:+jXwròE6|؜9ўڐQ]58'[rmfQ<5"_NGsqwIfW㍍s8WծKi~PX123|ћe{T/tKNZkmpxczk©tZ,g.@^% |U,\Dz8Fg󔲍O^EJ!DٕDpm>=O)`kFK`oiÞ{^Z*)HZr H18+:~u-ΧVF`;V| hS7b4/ؒ ~!cдϯx] <.mƒ]Li E'tQ=,-_G(W@j@W<) !o#1ܖX~U k&83cQ^OPd¶ՙO*Ud{`#2]V BQg%T&PzEz=Pv77(ܶe#52v7L}+{]CގbS}9OAni$|!s08AzmWXLإnO,hGlћaѫh]uM5YYY{@© @:[Wܖ<<q2DY~i"cZ+qn|;\>Lg5 W8pBC@]j5`c4սdx]{ [Uh@_u67"{VXBR`_ zbe+o^2MRFE Ksr_ .AЎ:cOYZD.8;e!㞺Cx%ŏXv{0uH-K?dñsJTr()S;AgtdGM.ጺ!qrmdv]riXRphN\|$}q[%rmj&bOhe7 2GrX5@pw( I}L0c[PmtƚfFXNM 0Huqb}J<~ Ȼ_C_rEB~>_6_|ozݫn #(>9*BǸlIf8 j41 /NʡY*"/Xz| cTuc24ط#Wej-d1 *;dz NհB({ 'M ^o<[ѐ,J*66ĂLA*܅5*@i<`@8>8$zEf[E"I JȴNwK,UGe"abRNj_Ca`?8tΧ3jيU㠏(!RG3 $%Fi׈4CXˉ@ND/ߟv`"inkW1AEl>w{Yu#t,|^?3"iK"io Smׁhޖ#JiLω,-hz߉&I͛_{`搓[œ :d?wOo6m?݃ iwYQcEwV,Y YKicكF6Hސs͍oYjXஙwqW22Ĩr][KVI"!C T:9:"-?8f !Wf@4c#EINF)#gޡ,HN\-;v24i)@,4l߳:ǑƨSCko UɄ(dB;yFI`nͷp$.8?hM^,RZ1QIV?Xcc=aN=X-EKbi¯;Cfj%Oid'ʸewLb0w=cGX$Cρe 9 D-"Sp_(RT :ŋIovj]0^6./%2(KZr F!+Z&^ӭ\wem GHlQRg4G Y%@"yY=ntm;'p ^+3iD*|ZF=yl@ [l9l8Dx㔖s2l@+نo&10 ". g%9UWwv[G=J]p b?RO K@FĀ\nJt$v*wřK ^QZY׵v<4_D~:6,SJyߝ9Ld'|]Z>~,~3]9MKG@P88v)ed?|"% 8I~# < $~xE,tm.OLp߹Z?qU@żx}߅zT0[R=X4hO `V `jKyt[=G4nN|pTq#)XVhq4Mߨ2wRc^J(Mak:5h_ ÃUÿNߡҤAM'^q%kZ{50  I}N)CT«H$USjHD;{nQ4&[}?=_ozW a+Zpᢙ=gJeɣB`} 겟қN3zi΁o,TlK)*̬gjB\b{K zO |λ> K/yy5J}G-F\1w&¶V6._4XG{gS ëyL9!rZkўIMQ^O60 1l)9BL/6Wrb{C5c&'s&d7}^I Plט04xёW#R"oqJ9(d[OKiWgKJQFppY ̑UbD "G!ud$5|ʳl,w(S &` 7–*T4Fombx!Nj峾x|i-XII "ZbLy[҃Z!V8e0_Unȥp@.C”d}[n=BNsNG*+ C }t`q.UIy : ;cL,(Sg& J1VW MLK,2e%O'O ov~ Yi?W?%,Pt/K,<:p̍^}y]ÑbeuVbyuT=6G.*cgr\7K=xLT;9(,L H]X5KJe#JJ:o:=8AߊH+U+]lkD T]תu h*\=bVPԡۍ-͢ŊAѰ3T\S3q擔wct 3k^jUu._g$V>KaUC s8XyMm ^6%@i$Q^?T[d v4Q7G7$"{p"2TE2/IRYNscYfٌQiON^oVF2] ꫡcQyh,V~l /--9Xg$ioqH[ mkҨ|6,Z *t 1^Ȫ4ְR|D'Ғ,mXiUV;JeFt$ Je3:8)2Z~k"zoۀNBe");?B@-_"G|3@Th[>+v<:?w.nb0>ڞ JYC1𼐉>0_gY0]tڏca*ᮣ@s?$:4{/:B7v<1$$9Zѹĸz}؍=ho u;zߚ JhM~+J1a}=멽(&[+̂1ϫ57K zAw7!/_%epY:ea dA$%nDwFAZA]|+Dv>.:ż25>.G!¿ Aпh&.̩PZhCZ0zmJ4_t001Bዌ^uSNC R{/Xp[͌/TF`uv`KviF7ѽqfթ\}4WC{5{:N@1~~KU D R gq/) tjG/WG~ᦨKډC"W[;'8O ¹LOUj] #B{CV¾vE[m%n,k1ٞحlqfioF>X$g5M7OeiJPDJhG_1\jW%xY #e⾉[@B {Q$g8'S 8A)ScabS{IXwAik Dk-K:n (hz>y1j|囃>ݰ0a%Ml0RݦZ>Uߏ)`p-$f 2nk9}|'5PO%[F{2+o7 =YLN~n43Fx]+)*Xp>.U"!de*G Ҧ."‡nq^ة%f`'2hQ2G5a=4)E5LNAЦey!6"sv'sF;Z5(ZqRF#GJf b\,ihfg.ʼ,>0lu6||2~1MnZ=PK{5I'^K:~n^z'C`ΐ5`XBk!TޜkduI"j\x~1fl^4l* yAslw`?qma%; J#@ójb^ ʻfWv狝<6y]ѳ.p44(䫋NaK21!*_A?fXA>E-ڜ&gÅW]z^+]\*5&9On#.'x^;?XCt(YiURfˇZ-_^3p՟D!w)UIkjFf=',[yMpHB3$N[ӛu?'\X]bjk$1?ٜG պ׀PdvB~w7_ax -Db] gܞ9 SG`-衜Ue0@~:pmiI߼)Gd,h;H]3MZZMB8~~j;R tU݁VB8U"&FBU"tcKrlA2ӝxHP,}g/B sȢ~(ArQu^sQ]XWsv_$lu*P&FBaYD5&[2UZ{oCm7W$7k09o4 8xרW:g4˩^@P[C0/Gc u4fƂ J8~\{H9ڒzZ`AtDEZ23:nzGx MY@4>يDI?11G/ MHc^|IHл7JK=Lhg%Ki{: RRVÜ*])u d~ MɂH_}qypy,n fcˀ&Ϯ,3* B_14\Q}}QHp=HVNvvl)fڎNȲ,.)KϞHFifDANhU@M*́A8.w`nJFv@=㜞EVXdvY$<#aȑ52>T syc9Ց3v!wD? ?v+Ӈq<rZҵD{ccbԗ#GBB0祹)T(RL[6e a&zq>9F:nQ}/چYJ{QY7k2cVs6Xn6>~^MB%=0pKj*d}9+AHa1ޗ0 |~&]ڞ u2%U.Ij\sL\G+=&lPG-/_ vrvV_q2$d:TJY$%L,~?Cvn˕zb Z+G߽ͬˮϽ]jW|t)L=lUӻT1)Ɇw[BMT K@IE˱0,L4m] 2/J 3=vIg1#εW8BHELWFp(iȰ?]mu@UP kTD6:xeV~epir/$չyAU] t,AV ATǹAPg&(rk?g?JtR-Zsh74L@*gb}HQA2vnĪ^! IT~gpnLh-8o?/&F8e0IU6/}:km5$/,OƝ_+#~5K#Um+ːxY_,C}{aW)B[{6I0,u{fmmGfЖǥ̮laa ULFqm)?c@zQ/ߝE]%D) il,13% @ASNyx,\܎#`઻9y &MFޑzV@'KƄ$Yuc*ntz2&ɜDTC; DOkW^ B@AO1zB 'toM)F)yq$pY.ٴƣuݦ=@ 隖.[@h&ԦI;]-zElAD(`q^(Bȵ@+O*4-t <#(LɟTyT J2%%/[򒀊]]JZU-#1"lДwKTXDsK-l9h~]#Ra}'{ZՎQq S ^/l6 bMVhGk)8Xsnz`> fkX# Wos: q!۪H,s[!=jtɹ- rOU ;QFn~Wi*ۂ0]zD}+AJc4+orwGvc:/ 砢r nd+`V;a=ͰyiT:X:-}lN $"lDqz](f$DcJ8lroPp21 /\?bSEqڲE#gw^O?ݿdJR"4eԯvj3Qː) ߶Ʋ.݌C4k/@eQL/hO8rӡcr4oQ# pްyqׂ 04D.zu 5Qnus Ww%Qj9 qz7\MzGh6YB Xr)²ABF"NA1)}1/mBvZW аZd< 2:0at>\Wg5}g`#M)ũy81Yy#'?,l11 =a}oCȇ#34$#ʝP 8ؓ{HX@1)`QZMkYWS@KL4H$Iwq& IvRtM%1ֺ9 Y'977t[C>߳tΗcH^"% ݘ,僝1r={|żeAQLQG;"7^!R? ,Wt;hϗ(x;9jkCpjev0m٭R+A@{AQ As(ˬw%څIt$)^C2^50RI )F\< 0^$l4xӊJE`@m %/'!Rb'zhd.`]z׺ Y\;# ` Jtd`z}Uz!{S Y,zQC8d8Unc:v#o E~B"sņ1 ([sU lE+BA"I_Dؔ-:+zEwDdF&C~]Ns7W09V^z F?N{r _ Jsi2 p&_ rx7ŵ!2OsLaȦ5m9ai#$4ީy鄤E`6NF㶎@~/Ajnm: ;* u߀@ ԶQb!>*dhNRhW(eфœD5Fq.`jORa DH=uGj/FO|L(OH>JzPᗺ!c-Yvѯ] 38ʼnq*QUAGn_ *ф#ĩD02LrqdH:oK?HY_%y:ye V{ܠ`@ _N;0ҭcE i}@rOVay$]e"+= (3e V~Q5JJ&K3rʧCphS?˥rf"a#"H}Y(n _;kcA?9 ?jRIq;ƜЁ)? ىR0$~~M1"-8z.sHk{;E}gn";2=(,2cVZIʧJ(a:{m]\VI;ɸZB/uYM4']=$}mArL:^E )=N4 N8N-2%A }ޣX_t3#&K\c2FTx"4*P'\$P*€GFǰUP ;Wx2z.Ѻh=WjĬToV*k̡%e񊹄.AU^#wɅ~'ة%@!EK9¡!W֎Ew}9{Q=Y|lNa FT(~PFhHj 11 # q'~^DhVuL;Mk, A}m)}Ӌz.CT "?"WTONI;Eyp% rU9Y*&5үQƑc?63j6a@Gnp"-ؙT?hn^ۮ驍ML@6[M^]JaWjM3ڜ15ۅ.56ˑ4YB69t+&%*ǂSm:Z 0^VT߮ɿNV-5Ygw% 3~=,֤> AOK=7c8;X4=e )^OPLvo p-dM6 +_#H|^Kv8C`mןCfT31,t > WYX)٥Zb/@@b8%\=tl%õc]23Kx]Nh s]G4zt.9-c'ZgWxcL>MYT !l-S`=f =υ)&+Ssd,<^5Hu>i"9yΛ;Lr)e*Z-7}sK>!DnurzE'2pre9þ.JU@e*JRs+;IlRfEh21֚-*)<-ɫ\OY!Pف'mՌ/X y-PI6fWdx{#ohvS;}T/‡]v€>c(.<54?wjEՙ#EY3J9mٺ+#:ɻ](CCC<Ani)D&_j?qFCC'NE QN~0*X;KZik,pR' #|KMuVGYacFMRTt&3hHnT7B5Ҵ~!zf˖UJ\uo-DbA>VO&`+>ҡ#8HL'(-a Rl o ;gՓ WQoBsah^'k h8 ZDn_H{U#_YFWEM,k%uyޭ\ 6TSQ^JGTAJvN^(R>nn܇fEp t*@y0$-5*[aRc8>SNV/#nE5ÎPՕ:_۟)d Ķbm1 ~Ǎ9+^E{O3zUdp_ovxm~NP)H1и`ҋ=?:"X7l `tj6՝-G'B}jPu~K!4K(Z_Ĺ8ΰ/~bHoY-E"̜lrjСTA/o q l%}ŪrsW/w) zIi\>[ ШPJa4`F3]cA;2H^#ᆎz<,laz~ 0MUgeY0j1{ܬu7ux*rr Wo߹[sG"} d&;+g0eisU ,*3`ގAlF_YvyC9;`RC_R&^TEJ>&9;Zt_2-W 2fd]*KG ; Y )$D K`|||Hx6I&rV\!y_0btc 3@>')< MX Ǟw裬*!'H|aGDd AaIN%4c( –.[y$-GΓ\*} rz.ռQ& 2)~-U0v}ұ*V(],0r3TM9}t:g1Z?@ŊE\iIَY XYtۣr7{t7ſ |in=8}Ѹsz MDprxj3ճNcHB z2<70/'TkQi+t0+& HWƉK|: oL$,s:dG/OCYKCZ%h,+AOd85]β,e"o|jS^؋3pI s3'sje0w0?uc5&Oq>|.qP֏+~t]3j?[8XpwMFQhOY YZ'T̊?CK~5D+hFHF5Q)d;*8V f8T'i5g!FNQ~PXXpuyI ];OZ<(˜*ݏ_#3;l>\ctDoΨ/́Ĕ^_e(^0I΅ 6K;jzw6wAa㽟~VW)FŶRٻMaxyXYCi]Bg_PXXem+jkä ;Vn7|<[BSIvI!.W e8fX"Ӄ]2X|*ŽNPW*Q1àXOMAwRW~ 0ɗy$ج؅/Y4Uy$U%/\+}["4x(p7'$~1/MRQ H2;j8C{23D۝ZEʼ+1 $YeMG&SJxaŇ52;~5ǀ۝kL\%.q D2MFTHv8pEu-ꇶ`֬+>h;cpc<();8FE1t@IBk^ s'XMaqF~.0hkRܬ r%Af9+j15V;>XUALWua13{q:%pV,Ş}1hfxw1 X|g~|!B]Dz.\>X_Vq38ѧPz0Mqyڲpg20vg*co0N~%J,ysja6`[Sx|e#cνSG&Ǽ8< nRðU䐞ګo5dH8 NlP}7s؀hod n`LUUM~HqR'bA ? O%fȱo#92a]G5)3`1;d,8n|vL9S܃ims_9b(AJOͩvymmpծIc:,Q} ZuŮ7/rc!ݠ@TQm]c*'Clz }JS=mZ>d0Tȃ| 0ˆf\_݂V]zTzqst:rX9 >bLr4![dg\AX]8A "W/gT  X+aw\!/^.) ^T;ϯ5[5NDoFASx[8PUUnB8n|nH>2|(BI PSQl` (x壛n3Ֆ,n-vVZ?ܪɷBG.g( #u-a ڦ+i鍺0ް۴myRϱ>-W^Q~bsl;]ᢥ+>t-l '|h' .]Wx@5$8X$qo1|٩SYLs]I4i~W'lڎXja˞jDe[ IucSBF(X54`*n`YY@Ubi>':ɉQő?%jiu|[=i+[J揩d]j)HxVq6caG74 bvPm%?vΙ2ﱬFF})|)n$e/>!VP}wzqϖ]'q,;);HlCݜڕ@hi 6i1C$} XJ}f_|gww ;O+ڮíMorXk2RibǮzexz#|g͖3Wӆ]ZW{TmSpL78t21-;msp9G3ȹ)c >9@e&zJl(" $ %,SIM27兢5 ~S0S*\qoK9*T5}$W\X9 =hs g(Г=2u"0O\4"Lո~+ 7Y"@V1ucGXL-L><52ӐHcuU 琊;{ reɿ^G[)GMlk6&Mo߲To`(K|mY]IEɂV '?N읐: ~@(-lcͅ6U<NdFmtB{${s,u|Ҿ9lz46w =\ҟ46:MP;q{#tVb,VHyXaڡE*{(7m[ !Uҋ~XF.F:C\(ATp2)(V84}Fd'첹R.ٛM`Kv"|K3\؈'C4YϜQX%i5 u_L 85y;~bvjiеXw AJWB^K3UC\dzKe:;UhJJVgMjxºƶ/ɹ-ċgl%L,|5Ol1])?ކ1vX?HSk:ŕL'%+˳I2 {9?\[\zˣ0=n*V6$>@OίҖ= U+.(c(:y٬=:if\Ėݹ 2V g}mCA/Lj9+>%U876sCVDa-ᾗA}CKLp6*p9pX׿QhxTCZjY(\^،K.uM7xbe'Qݛ/nȉ-Td7`|Uܬ-wNT'7yCHz[M?)0ƕV]2eK%nخ#É%$t&7[tʂ&w%8Ȝq)gL v*w=2ݦ}d8X<|hrhT@ř5UwFίdZSͦ5p1"$]%A j׫Imo5WS前;/vҫf'z iQ@u5΄vV-Ɨ<t2oXHAl7s0A:xBG)M{{žbE>j|_Z(uևD `MX&gL=.\6YSgT %nezɧH!%7Z ABo(eRyN*NO$f(CpkWGT* ak!RAy)|[ df=p=6|jRB8ofǸ cnq10?Lq?9Kݛn5VAp잡K:V q+Ԓ<̷ Rb'}K_B87^KOq%~<xϊR䄒sViz&vcSv0s1- 3oCLi(kaTi7\FC%z!ol"_`blX'W&:B.7.PtDdlAO^ŷu0RlĬ8dk/G! [G'rK\b$Hb4fb rW2+ݖkoU,FUKJa[sٻy}ebym];K^bh"y#}Rw΃!Bѧw]f|ӅQ~玛-{9J's >59ӈD|`Ae&x£6MJhY;K-kiſ^ʰMl[U꾑>F@%7}Ⱦ6qZVɠmwr*mD) lvpQ+ `>&׈?Hw'YfOZ frТ%NH[сO/0r-aJ>v ne%`5Ϛ+'k'84nYy8"?5~:2t Si%)Oh_] T\!gɩ"Uy~۹UJdv?6 uuyFYsK-ɺ$?(B]>T[YGZ:IØ߷e5L-mgC* ?yLlF8.ͧc_ UJM'̩ͣ]_eftY\Ƀ./`zUW5*T R<0c"ODp5*NlzQ5"!7~ 4`O7;#Z)MO~'2En" /"r smPgƠMgiY!a4N~ !c+iji1a;7MK-~[6\~7Ά!w/T۰]6ұn\}=N֏wQ*npb.FK՝;p/\tt>I}{zRؤ}ty@7"$|5'm%"d|i.O1X&2]A]]QRT\hQ4 L7S}|tymYBqh#lP+4 u S?3k&] (S|$ٺ1_A8|IWq "3&VfOɣLA<`t}*5oN Zb(PHu+AC8럢kZyknUߛ15wIY=cHXR?> 姓}EV%2sBÏpS7*JTEgS6dLpn"Cۘ;%E#\z. "ctf$9 z&tWiФ̓@!A,2o^P=5xEj>0[y=\ -wEՃ}7r[S ȳ" ?Yg5u焔FQ(BFFES LK =g˜YV$~sŧ|k_˽N=&wCuq 6O.+wd|^(HCG;gX7}ؑ/ 8qI?=گK&sH$te:t2X:qg5z&"_dE\W%&\# .dș*S=&{07J Juq4兲dkPz4,!KdHygyUn =˧[s'hDqހ,b]OA_Q\ḐQ)l/Pm_nO63:2:SfSV )A9#}#wO[#hܛ=Ck˚vە&Bs>сx!g"p9MduU!OV& &"(gzEOrbp^4adbҲk[oJ.J= -U]Ґ]'5JԪFv\%[o.@7ȏgW,F.P(zEViNkUMj&y т$Yr(3OC#c(TP%$sh'ë:w3`=Ф-@S8[`'oBr(#[?}m%ݥW38X)stի} V2V&OLV->Vjζ}j=S" I4?!<0DNDsA a~O?Iwk.%vi6Ddr *cĭ0B7"e0I[XPQskv(T叜-(`*0{e|7hG;d `6?·BTw$1;F(,q_1z͕`Ƿjm1_k}]Ì= lB ҝATjj ɣgԏVSZ?؎C%L3V?q7l0A`@2ۓ6MQ^4F]A@Wn H#r*$[kߚvTNoe]mL޲3sbLŎx=,et;˴OrR݂3OCl'ϳJ\sv~).|EG}({*kneWI ~fC7kj5 X5j6|Qe~nIC3 ^1>0rm^Y:ʩ5û>>TbAO:zZPCێP~.#pըKX?n{F{at3Szhٔj?}Gdo;Q -"A; Cͻ1Ng ^ֵ_[,p"=<ܽ<{YT [×S^[bN;Yώ-?Qꤩ@!@ݠ;恎5jyt,MTWͲJam~ٰó) JTڠ{ 0=`_+2eZL2qͨdp.dCAU( zҼGU]󵬮 -|k+Gio(xnBpm9!!.eMv;)VLG(Z ;~}}Y劜k>)6]rOz95e-^cܗ$ S@Gf\& =5)rf'Xbm^"EP0e Ӥ*p)oJX(ӵunzdzQ^,%A1mfb 2h)C\}ҪRfxO"MYI1S#qFES鳛nv< Z9Ox% :.QOn-bytBf` G3"ހreX;ݒX"î%5t5e1#칈”V:{[3_ڃiNp o M!|J zOKIRC7hgws' uM˕pfkOosv _zz4OkX~'wxW9y*jœVˏr9fvo \,+[=_x4?]9`я1K5pF׽F|+p$ 8aT\(%0d\:b``%壜7Ck7lЭ8ˆ dǻ3 0G)#,!% gAo WŚ@s%B c6Tӟ]~eZą2,\V :n QՎI~ۂ~J}d=-8nm"7?z&ZO&| >Esv^eJE)T ]:^ݖ.&rDПMU|ycۀV炧REbq!"Xy< mg&~,Ў&eٌ {d[z[b0Ғ4[dcKŚ4D/n\;JTk S@I5t{`Moa&H 8 *RJ^ͫPCq97C wz Ipl?m&HvڱUX0 }84:ѓX<<;3C~OO#[B Y-v*=&Θ5;ä_f_~rn3{'uK{H߶+i ZꁅkT>_Naժ/G!ޢ=>?DfL= ?3^K5FɎrF-ë$xvBTJé=-ɮ y::7m& X›)޶k&~u< gm!(~(+l_ <ۤ̚t%Vʕ-N4 {4𓍙1$8*60Dۀ sp& 7u , $x~F鈴emMقq (#ikKVE"\U/wl;bIZ#,jy3 `@[ҲsG{\wƺ`^C۱?|7{qnD}K[~y ھNFf:=P;sHG05cl7>9yaN-՝ҫ &-8Fvλ~GD~P$p~d];i~ EʓC!2=%Q UOmR -)+5kF-?C7*IVV7/7ߡZ7d $19UE+|gDὰ%#TKv=ћW%lVڻ/li.'ADMt< P҃ĝ5^>PH+_cv0,]Ͼu&a>?l_WWGzLxҥDPlT?i0%VU<{Aq(X2%7˜9N>>R׸ #h2ۋW<VjK ͚kfzrp/Ub]BV~GjT5V&VeUlKK5EVm hzoR]ʚ9pg"G9x23TU%ސDѤM\Xy/V@`i1d+Yiz$]6mkbPRrN @Ce#س^Zls~YO(7-u9fJZp+D+ʸcRDy靑uMx> zvn+Rd 4+6[yߞ 9L1x䑤?a:|\^b#=:x[In~uz!Ty BsHK(tt]4F*Ү33Z!0wFiPIV"VI3NZ {\6M>`։30/Wjv{N0@5^ϧ5([d{)D+ U&zD;xU u8K:Y_]VH]鼯^t3L8wꟌʅNGDNX~JԱ't`ڗ}F#ɟs*QD^QXMjVP8f&-òp ؠ>dZL!=j$v?V#/.䗞ky\2 `G Z1]-:K%u*J tVJ6rN'|^?w /+MaZȈi}Jat= L+XIE?)NO{?)̝?([vĺN0Jd|,#DܼWҬxy d*velVJ~Ƅr^׍#(psaKK%W%"whm)O,(NL9dؒ.<p<Έg83yEWג}"'[¦}gKH& #H`HP=A5ʏ;uePl0 cv$eڡ>.R{ϖNT5q Wpt/UWјUDKE jO~GFҰd({}r4,.2iֈ{QL)>LK S9h (L di7AL ToxΓIfΈ&X5"iN-OI=Jt˼T׏,a7ݙЌ Lh֊{=§b,2 &IH!<&H >~dՁ*e4RN $bN y4- /38$QWJx^5Qe&Z5[T:=f # *'dg/%\ QCBDGr~i>NfT) -jqUJ=tgk(: MTk:vDEr[#jg%D3v"TTΌ2$%&DTs#REbQmN' TZ;\>a4_kv_ ^x<9n_K;2i! upoDMBB=o|9)a ԘQr0 _F(_4=ȨaGxt}mdŬHbʠ$1th s#iq  |jЏUzji-!cէt_.tQg o`o$x)J/ʓ]6|)Y/Kk?d01;3Im>q]z ! o'ty ,n;CFrT*ur"dIQjx68TM/pI<"|TdtV?䊡AM0q[yUG(?'8mmʮ Q>ꧺ4} pХ8M&KvNHܽ؛?F=wYj$yT ֟wb4LZud>G>c܅,7"}dnfY318ozct``q>&~UYW@(meeʹ'uo0j/;bc.LUmCRWBaJS?]Dп=0<U2Ѿ \A| 8?hF;'W!FY K_ I?Mʡ~e ȰM7czcm/ZFr8dk^\nrZ  ~NMQ zD֮Sih&2xTZ3x}xRQ+Fj~;:cjﵜ~`Lp)U3)8 c@]Xa۩D7TW-穿:`FvPizIgJ6t9g{k˲\1LKHC.VM(D}ewtVqQرqIpn(Tw |Vd͏@F,!v!Cxp6Ԁ"\:KO!ƓiLinR9l!MnB &)G6{"d56lb{SuO+Oˑ Qf `v][h#cԝ7$!Gf l}K)r(C3R|j!qCաibTq =s 2#- ) n/Y8QD=8XBy `N|_z\]" j%:]>E~js(KTݷ§skitSiHWd:mQ@\$M'SDK0'5Bo2<%~#K\d`?܈`-6 Ʈp_W|01!9|L6$uYEYCsf[fB7NEvjpX|mu8rHac{ӏQH5z9aCdPwbr{Nf hAҏg#{'?\BҎp9X : 4G(DK9em뛔N+ͰȡG@eGǢ04|ejׁM{"[p~h(w:xM.U' ӛ9j@y#F#o+*S1p`<ڱ9&4md;Үx줣9Z՘μ?3f#W~`"$LO_nxzZG.IX|'~' :%zO2dM3ĭo`ۋU Ʋ6oyS=S\*k}`}d!v3lw';c|4OT0Ar#h<ˈ j:WCP<-A#DJSuU: w@̷;C쒄$ø%NӜ} zA6ņFF{.t9b4/[%'׃+q8+~)+#"{D. rfIeJ`g ?p$}Ѭ&q2'ed{" ݋(+ֈ@X{AG c@sC1Q^NW[}VھB$!R- ZL#efAx_O} o|I,C$fIM=T:7E|v*l[.WV5!ю[1dRRyHUDQV[<@fN~45ܶV60#}zkDR=*G =:},}x`er;><ҐkSy%jsErcrc ¶MbBȼāZ,8aF57z=>e*sfcG(qm7kɴݮ0Vdүc<2%uEkL`1[#IL~(d8 W| ܎QU>ClANoVPh/5vNNҐaovfv$Nu dPc4Ϙ!63 ;}k>cֵ1rwx.(u2c𤦒v؉h<%g~)dފ8f^YO8t!vXQ -v3ցPVÃ{1O k\f0)>uĪ8)pCPQ$)K<#UU!h+y|sJHsXqj6Ͱ @iJsR9E GXMJx뱯R)b})elP&D!+ 9%b&$Zy.3HAϸ?q6P=I\&;$>rm:pD (E@W0-{>dɦR@x蹬ɰm`Y@PRJ8PAvb{ 1_ cߵOۺ C γh܊M>sϪ"|4+,+9uQ{uh/6mT_gi''[wKjj'QĔ^RBYH#LQKZٽ^ 4EkM娅i۩߯J΁YBRj(G36mxcO0]͙@. 9,C((tk=]Vz$%S9Ql9D~ӥ yҦ1UaK]:o>ʀ.D24@a`6,< #cFŪwoݥc&F>qv}޼uv̥# mxd H*(ɑFj}bD' m nTP$sT#h\Gi9E*LY<{~ICenߊu {l V]1mmx-vB#@AZ]FV[lM['ctMC=<Z++ox[xxPnL'<+I}9A8=TڢdEM^jXގ0ln̨Yu Pti)0I.Vnj&8z@=R:#;I,&[%Rfh_ҙ.S?{S~ ȝ 9g.Zf䃾s#Y-_'FM=;$m3Yc,%myw <ȏo,9ya/ŤXqJ[C'=.Op4t IACkGrYp܉@z!oл%ªLUBxyރ+BZyrqpR4l#~FF$LOX1Vp SgmZQA ?H.v(BlqKz DTۧґg2# RO;aAx_WYD#; gvPX.x^\%@Zt@çel|:k}:ؚ5^&ߌ󣘢LEN׺gOu`ISb\,5 =-1= _I@p-Фx[|_Iet(׏BMۇHusuQaޜy9+;*![0ӪaŁ'TZB|jKx$$@H,`Up쮅:ro Vyj} m_曨:~@.^.UN J;^^_ Zl_[jWe{AoU:UaCkzgڍ5j{b36 `B{-))sB!+h~ds`hb&U#V䩞4,,>_ jdҩ*d*>˽5R1lئveSy8Kpޛ&~&ؗ9=y~̾R=*);e3ȽL{T6L*ƃh)i,E7f0C)j*lꇢG{]ewuazll6Ejz`3X`bl3;F7 > cP(t.Σc|6h})r*1ťL=x<@S%2~ڬa#CeHYuG,^*lffRWMZȩ*PgUQ@iq ʁ4XAY }cxk ɻ1fIg΍U*}sIܮ 1AcڷR_hw@=\Xd7@bẇpL0nri;zl8 1Ho[ Y+n>WVΙzqhRa^Zr_'JKq/f,}WR&FZqXL)a7,^s젅B:iwy٭|#* [bG i.~q\CGٹ!I3+!^>Bwu-d.ֶW{% 4!-}?IP"?R(ܘ F8g>}s"[Oil# x\^bbnGg~Dˢsque}lq S';Ic湊.)Onјn2;bE /zqF*nʵrQyl~hUع04¥-2t(`复)r)q߁<@~z>`&:ԎJeɴ&26}GQH|"$A VK~ybla cHfqD4D O['﹁~1ϠhD &^MuE{+$+#3T- ;uLǽe}.G~# ܖE qA{Dea++~o/ R-L_{NUFRLfbo=㘦)sZAA *uwJQB5`l7#w8/:N"n'xnFǗ@!/z3H~1 V\.CPBLʘ'x Q)9Lahe oa9 pKsdZ{FQ})~#,U%lGQ_c6zVIpU N3ۛ ₮1'`Aɡ--LMՑzͭ)'M}1)>;*cu9x-G o,;u)o[T i,6:CgAveoƱ%J$.{62OR2ߜuWbxpEEv }R/A$U2Jʜ B4e*x=Q 9mls~{3*E&=2̬e:!^.-kKK"'C{M?rY-Ɛa)ٷ=Jr<f*H  3Ș|_q= q2N" #9P0{V~XnH4{yVf bVv.:Y 0-UrUz~`ᅠ),{gYِx R'Ji^мKӓx:4R= >3arp"in Reᖕ C.u|3}j`g~U!ܛa9Oh,G[{0ںfZKh( QU*Z{Jk1NUoijaLpE|4oT8-3%]zLZQl-{jzAךߔ,wdlHIlRAn[ηC䃉 GB\2h<V$o˾>.zO81ӊ6߷(DO T<* Vq׊=~Þ['Cօk&PJvfxtW}˴%-&aUI0eOVxHrY"bPq)z&NV!Gc9H:ʙtp1T=\u]9uw[;e(A5f܊fSO]FΥQS֪_~!/?["pu~O#*` dFqO*mM!Ay=ڂ}M FA`(*..p"!{#VhTLFI?hH; BPk^(#nKv=gyfhhGa3iv͢IQ]">ALoy0>_$s521.[k\m+S32;Q%gC~nWc-)ڍ68wFt0y/$h7\F^w ݒ fj7Ķ,*Ck:~)mC,"LYMi҄֗xm]2wGZ.r%mKJ49~݀q ;WVA0} U+> 9ijYT5b>4z("\=_+͟7-JȬ7b͘0DF;>Q| /y}2yƔ gWKK^EJxy vkU9IG o4"y:IEC-{E\_z"͔I`^@1SސmaE`=<ÿ@6$NVN0lmC!gX{E!ka1v:^4Ehܶ xWZw*D:plt)pouXzxYةN8D;%էSg^ma,vX /`Lcp/0# -.0d|㪿aL#S:d~j!^p?’[<,3د`oO?=app [,E1Vl^}Pv.&dɧ`>O#'z zIs@=w)Yʅ)P1DG\G `i=tPgSy\}c<0.¯*D5H,HH ZRB,F%qYV+u1`e*w1*ηxy'z(|3tu18TEG~ ҧ4ːcǼ ANPJDi\: d/PX*jt7)ǚqF }*:j.-Ge~X';\9\ڌTBA4-1'D)TI-pd[&} ?@֣Z qaJ@[CDuE;ƅG_n *X6Bʀ^ɏFQ!eqYkT4M_( M2I. z{ĠOwnKS!fiEhN EJ$]&/1J]bhҨJc Y{xvWK a/RV~ 7TW'~,351'k $XVCWX.v d) 3I88z;Q J UhٔJ '@5yl@)H/~24{_i,]ͧ;zȜ%$%f `1^Py UUEYHZ\P*Ī*3̹_Cn졧m$"qy"&YSbmL]:(/9TڠL(wt(8I"?J=`D2Y&)Hqiȧj+Ɣǻړ䓊݀nj3, ôK4yyK{p o}U߬;Ju{?qO*iu&Р_;D9L ũVu$9OaIMqwҴBW,U@$g\"\AA@jklAݱ?[ -$\ۈs<9_a3ϸ\?˃(Nw 2z?SIrso=Dq2#]^XFl-_mT9ma*@K@p.?#Kj8h!U^r Zd ><{A2ZOphz.ANl-ؖʇIb4-ٻפ jReR0(CӰ!?*v `SprNPxon<5IBm)Y4]BT$P&Ts@&I%ì]l2;h匣IH\#e{OpuGLs}!PB' XK$ ce|K+` A5 /N:9 V,y}tzAѐ6=aJr4RtoMվr|.[R]CR$/S:$CR` w*|IEp@?W:61r|h(z,y"xhKeZفNkAxVQ)8C/z ҍ8"rj)]tǁcpn=@De -{Z5.v';hc!R:V! %0)1I>^+rSl 0ͅcW63-T`qgRa?p9Ϋ_ueSG|!~k s"LҨܧV!]=Y?ΙObMx{9${`lVއIZ^ɌWRDmun֞#luv1[u.]N\h[~:Ec֯q `j/-/-@õ"; f*t-3!0fYϘBOt\nnwF| KM͚m= *<Ի֔*bD\0+c15;gIo Wxs"peRv^ 8uWLce/*?58S)y3;0>[̸X݄plb`zk{:zշc_iĢ`'KͺMEP )u 6<ؕ虮 ZΈ71i%ۼȂoKzj#k:$(r>Eu;wC7 Ytv@T ERڬʼ*,8$ݳGJoZ"LRcYyq C}#6N:i['m^'틈38'ݪ }_ѼĕS=>f3DP"{NI<Ѳy 2eFw֐"fnՔa23RBw'Whz+/Z?U 6^&70ן%W(?8kJÞ1!)7#4}sZMՃC3n>2LOjģ\(ꈫ _YBjeJ2PE;rHtYL7?WR2o WF0.]Y$K $mD n75rܒT2R NUҬ>wU8s> sr M)[>X~#:'3Ekk[E,Ō;:s~Gm'$s;.C۹DY+4i ma4Ke-w"l36ug_x7>;mu4H"Ҵ 83; Onmh̖lR <^.j)W\ P%m禓|\ X LE\G\|!qE<n$c|AIXs߸h0c~Y{V/`^5n zV W!pJtR*DX'#WBsKs go%V}fwr쿶3 A@A[9Ŗ^? ~I+D06Y†@ sErZA#PPx ! C7\m&.{@1dLx-ПH:qIދ}l';DG5r5TKzũ5+gm:@ 9zH5Coժ2kGoƂEz%,2f$A͜j_'&}0&|\S N%?a袠JR"`_VGiý6ͫr0<9 dǿFF%2Q_l09K|^[\H 7ǰ[CW~^!Tylr?^B98j!_fg{%l~gs"wh1V!nfǪS hTa]" G^hR2%_>OR Kr.yK. 6gY<5t9[|B/q{BeG̋-.tfيwY+ïN=C1;Dho//+nOkΜPjzf0aQ+RZLXϗ|8314N">˞RNwC(:N:٦[(R"$ip>^Y˸C#Nƽ<^ '5gL_)qd\ 50?0=s (U\sQyn[3VٜwCҜZ5UqPyz#`]A;hR+~C =YMg c{WC.I3)c4KRLPU!)sdU=;PޘJk)(SN܆N1WcoV0r9}gU^{0Fd*:ACZZms%=,@t˕JP#kOߨM#{{*oMDCjv65jN{u6ˬ:sL{J O2nVs^0tf%[W:C-(]:o6c&[^;u Ald+m :$@VtWml9eKցTެMIsNx[* x#|_y5].\:! f["-=[5_*!["b`͝N~ B(>IG4Ҵg{DɌ4v=j䩋ś|,` |1ӇIFڡ¿[/~ǀ9k؋}@t' n1roMAbuimk a0E ƍǵٱyٚG pŏT^#{>Hˣ_hQX5Y}38[(n.pxi[UMGJO\6@R޸SW}1ڟ_X&8=RY^t&G P tR|8c"\ @oZ|7AŅ^y\Ɯ:@Ż^=#󠫖:,a^[40 ÇRTe[y;2 my^aW>y w6? s|֕]|"p2 쇰 &v t^*\ԩN-Z] e%>d]:1jp*=-7J- Ѥ}vD]~I0q=?Wʑԥ1nEW ҚD v[uAe_ sUum$S@P(8GN0Fί?3"{h/Xp=O"cndFaTٹ2$eȈQ:~-e[D'jknCpWnJ`QhvP|(5+lf>c޳Ck_Wwt.7ʰ. `PĮ@.A[^hOMSS&J( _L`gel BL&_k *m꜄K۹t%FB;S+ &XL 7zS~NI[jQ)dIj`X^<6~v"ѷVXYuƵAk_ :dV<.m8l1#Tk*Z?GZӁAUѷg$Zbq_XWRŅL O-ӚZ[(ߥn|nNMq݋׽h.ASp2]}/PN;S7l"lN39#Ic<EEipnJJfp+ e,n]ښ_4Pw%k:=>K50 P`!n+^ e ^* ,ZJDݻ@o$`'<3Kˊi&{}PD 40&K}-_TC<wk5%M$b.BC0Ǡ{zuSJw .$g=E5; uCg"#3 F; WljipGrT7$LSMXam$3ǂy~C{z64(3\@T@>g#'-=\hʊk|ԁ,詉2޷"6`%;0dt/ Hx7x3J#Vt+z碬#iw T*B#!LFWAFiqDM%tHøUl'8K RȞٓ$YZ[^r?or'~0 mrw<ȇCFATD'or`:/Ɋ='>8R`y 缀 *SgI;;pI$(DV뮂/f7=q_XV~D1TH_n@ŗH$4ABy/#FQz{1J% ZH hM|t@"*uV~.W8Vc6<u"n+;wI:ePӄ+*fiMcG.IBh~Es¢WR#!o[vV~ 0}hr/үуE9)iQ,mx+eug>UbΥ#%4 |("I0wux4=Y\xɈfBS=MkHN=3~PvɊlw\Mqc* .7;p>?prYz]Wc|#9Վ sNp_N„'VoW9=+E,&^4}j8CO>eNʁ,餠w7u@u>StRYC P?/}eyW@jcu  tX{9 ;7/=j81P@wU/aXR>ظwyV=R:(ZBzqn//^П {:8pafyDJ$`KM P>瑫Mfb%=A *cK*av]V0+ hb);^*v /9(?* l~XGzA> g@@6Yг Rqt̝ji$6-0S[4OSGrń!|n5gw,ܲs 'dT>VA# 1(Gшh@D:t R`s犍e`:wI|!*%Bd kJ"oP!6Ϳɿrl(4vj+Ը2?3<98Tk79RXo^"G8'Zh੩nkʹb -W&*^F]kÊ?"3VνܪǙlӺ'DIP852lF<&0?]B1U! 3:mIt05MD>A݂Ǫ@|@.h8.u1hDv%lESZ]8>#w/JVQE"7CF&hЃ}2.{NqÁ;U!DF\j#q"r:QUZA`1ǵ)d~3?H _/Y/S8^/ @w ~6E3vP fV]#[r2:SQA?I[P-{75]YG{lLN2]R-/pvn'"ot yp7QYK9WvD%IQ35Z 9ƚ2a2!T4,,7+ŕs{ŵ=Efc$hxrTfؙ&ޅ 8ebDXZCWslzCt oJR;eVgnZ3 ty1?Jre<>de(rkWRek/FvOA9jG5tpg*: *gN uM|LA'+\74mjl p V#P[˛T~AA6yw4g")1P >왟IJ{fcwi6Q%G̹A ߍ Rљvb=I8#11E8&~°2r3qMOB:*{K&N|`uPP>\@%ܵ0hȥTW6" qypG눫7_'gb}>(4>IpiYt FEI4́{K0r#P]?5i8CDsIԕOS|ܫ_Yt"?RRYoXJrAvѹUieߡJJr2qbBSRi/R;l1q:Zn)ڎWpJ{U'Dąy*rڍ9l\@L_.mƵ4 b:hxk3D]X0V:X\%]<`&99xf/i&@{ BWBJOc/”C\c \uܠqtŦW `P8"ew4cU9g%jUua$5NmoӸ+i$vla롕-nu6IC2&U XyKzO n]`XIm(lVcM;鵷D,vi W3f^[B2E>At֗D"i({(<}I5 ɘ u7ِeK5% cfz 0^5D$4S_di Od4E6ˮSmX !p{γI$$, RtUa~PeuAzd݄cKSd"iID}3 \޺+^BJ _JK:Q~f5d"('Dka^X# >u C21׆y,jL~ [ 4@WؙYC%DaZ~(FϏb ?"¦#b>Pg2ENvIOhxDM ~s8|X`D>w dU_gkv%,PdW ;dW^}}]1u'9eNJpi!f.=:G7=>1aRK^E6˪ F}*`!֖ =e|HP20[\!ԳnZ WΏ[L/ Yue0[XVUF"4,'M9AaʃRv \fkE?BfnSscUQ«vlujqK^H{"UK5!MZ klLf6K!}\@IKҜ:M V&9gJUpBu\nl~<. o\r`>?&S~5 r'"A3gY3Jz;:P<m+Vq^8=Hl-B8}tWq~**sNJf>nmFy@?~ZVXe# [g+쳜,bqVoq1XeqM5o fƆ4{*?!! 75!1$8>?"%B[Iv҆̔'mADb?|Pj"P. o J-=dā ok'Y4/Rktl2i처({F`u{6ŵ ^e,o{*t/𹬳pfP gNKRF6F)ƈg~ط)ěFkTz;J]jHcY A3wʂj'!F&i :5FK yJ[y^Ve)${7-l 56BW{դ>1@D靔\-BDG\=W񊽶CjX +'9)xiX$߮1 +X%2琵hn(1:0KKTb޺*1(]R]-n3ׂO]m'EGѷW$f/Sp8-j E@I?Ĺ/EYrXQS;.p~|x*%il^Ydz.3'ZUb-/]$TNi%e/TNw9󝠠4DDRr+ ^k֯A,"ZT$>6탴9njňEBHgϹ\{r0KvV%ݕO92?d:10Ro|ɷa.j@2 }HNdQ]JW?>?3mX)Px`BDeΠLfOWIBw} 4H %;_UDxsdôV)_5D@ބ 5 2WS˲?FNK8(Qt>[`9`߽>Ʀ{~*`U>'?v(G="8mڕ ,~M2}z/tkd [6?VwTkaΣ?!T4FG܃7X-ͤ`V#:b-rK{TOm_UOEl~=^mP mdlV55gB0iv+  Բ? h3Vf2;UfD ? T L'/eFagWٷ/P|J5L&z\xr$7 /*&Mh1xh'򝴥ZׯAȇk\HQ{ϭQHTVN>h2ߌ3/s(=!<%vb%*[UʜƊ"!>|R (ڲZАrSrBY~w4Y}޳3sEv f !A`hgxEA "$>8s\oU.&N<./,>'}Oƣu-noR[&e'TC a_|D!vnvbgV#-ɢ6r 0F7iZ\PTAIJlZ0v ;AZPYT~|~cWqJF]0dsH;,8S&ą$9x; x 7' HzjB}kNKF-o{r?tpU&A`xttǛoSA mM(Co~`ܘɰ>ւ%wܷ+L4pgMg(qχ =p4bYZ64> bMLB+i_z7H2Kyd |e㔀0F>ôN;㺅~[9qxj EmD@լCG^B G~ԛ*K_Q5[iObC"D<=kGa&C1hL҄Z27W;EūFȭ0,zM*Et}2J\;"}DC£|8/bɭp042Q%MQپc 9oXAs+ɴb;g ʊ] 7UٹnCZ-1Qq5eM_|ڻ'CYXaXHJ.N{ xr:qH׎-0X!SpNLAst͜¬0÷:+=%L읶.; IUfiS0Ч>U1hʘ>W _Yrc;^ PN 0O/됚uNCH`F:9s=&;U9pI3&WPPQ=]SqDSt"=\Ƿ;ⲨNDj+Hz%&^<\= ʢsnPh%9.`ėd{H5(!5젹Vw4l E WUnmER8do<H3Dt>bv8 , PNM~;n߅B$` 6eՠYrYT=j7*s(NZL#rĪ,߸ :nX_7"/!}N,~Ia=HЪ4 ns!]x"wZ2l%l<(mΤ:+Ƅ.VέApFdQHtxs`'b(ҩѴ1w("GT:z+'O|+"Xj1Vj lL4scN-*iۏ[90K;)ݧf"ybpL3}'$MYPBOx-7uPA9i-ʣ^a =Yi+͇Ӧ0 ;H.ߨSڄvBB}.QE[&[K*<2<@jآ:Z…m O+3C=s'wR%B9q_Rhph~ ^z$=UMtTvUlzxUI@^ (p~Z ;|Z;|pf4KRjbs|OVBu2~I~2Q&A_%\B\Y7CbCHC|K(#:bkfU,BLHd\}Hՠ_eacm6qZKPBWFBspBmI bnրfy0vѝJ.BOΞAIW )Q%8&^[VP=^Gs]4p[E^^nO ZQmE~0?RO"(E %hDzN n)my"2 `9psځpIQ*J’11㰕Uboshh<,1dmV4 n&wD{YvՋE#S0#X?n!5^$Oū+~2fB*L.CW?H \ʤJ<IN]󗾐H;*t#'0UmÏW)זsyyl_>Tx{١>k)R;:TਬF3KbvYVUkxp%FuzÝfҝ?j8E;Ϣ (gZ(6so%ΐ|XN6 닓N ] ψ҃h ^,r8=o׮*uTfWjΐ>>[bziK$MD?SE5~uhT5bBm$b<$vK AӊBiDlAyLJn(zuRi3c>'G5d:Ru.M:> C:aʷT> V*NpBt\rvlxL#yo(ڱGD\5X_NKo_2rPExdK:  5q7Y'TTce*:?xNKw DT|tR_65Y-Q/ WYPO^𢫉iyw@ohHȨo`oKJ\5[gջaYHs„')- p< (.} NI87Gl%D4jcظ)f~fp/)]J=m."qyzYwj&2`)2ݛ0 #$:oz%ҍd 6nT:$A& w7&t0딆J2]I:~Xy++`:"F>jB|f{{2w({s*uƯ?zڷf rKV^o=`Å.HI2npᡁO n"] {$54?V?nklϔtxp 2`/PFܒK:Y3,KNP MeiRrsm:Ve*i 5\Cw$K˛d8 WLJ=U+<7*2=ke9#@3=޷vc͢}NX],(AB{WTyB"ndE Bj<\]ق!U9s(nU5X)MxJ)Cvh9Vw!U{q,Onã.Z~ȍ;ODp2XZ~ E(;U|76X}d$បN>IkpXރp},hʁ W 0J$YKp^Tτ(4fIlw+25@7vEqVq {ƶc -EiY?+zJ(vz([iLd.M?k6uJkvWnN> "`s&32NwK&R|քFĤrO#<[Mx+6P->O^J0:/ːɽ*?&3^Mk3GSfTǶGz< 㦿潾@pFw9ddž֫#?u'a;\3AL>R$dJ]eLa:RùZG-Od@?"Pj(ȜU _% uL7Ұ=&}I=wm:Fm#sc(syrefQ2|йO'Z`]he@6ܥxjydh ]$d g UPg;Ys F*2kn)" *~=Io_2oxC[&3N= $ "pFIpq1'jaZIHL~ cl_%pװU{vW!Kgl1 e@ tXևBH3G?҂$fbPmZ^ȋ3EF) >I(l] i`/<:P3=OרK}GSKXF鬞/\lH20H0hq@SvMԳFok RDɘ n^JH_{j'+Lp3nwVI%_"B3`~DuJs/(P"@ϡwb ʇI (^i5 O$ D,/uڌ0 }Uc+M6sIn,2&a\/.;Tʠ뒝D_p.٤nq=1^FL,4;\H g!0)-x/AR, E [{"m'}p}~^r Bq5^B2w`Mە}zV ,@:M~Ȯuc\Gk{MadYl1=tp Z]Z"-Z}ںv,0_7Od`'o@zpӯ (o{護0G.;nեrTrOa@䔭c,RC ^ ,q*@ӆ$-޷>a}k9˵wdׂ=pb/-ާ_ >+?86v`e͑FTF\Fgi7-}r`xӁ?)i#Ŗ[ o+ZiJQ^imesZ2Yv b8 k]v ܼeUel of+&%,z*scz5mi-/qvNq3u=I-1}o#X}24u;~tU&^Q n"^m8vGf/wKzգՍ3 9|O'1̅ц-.$KCs\5k|064Ia,lfXA<%,q-D@a]֨p"ݝNNGxh0N,cҥ UͳQ&_`-ӦKPV296S?7W:/m)i2kC(B`QKP+\c?I.JkqP^Xe= jޮHQ-ib3NZASmo"[,ŻTm]ąQ~\KCQ^I(guQU2ʖy;/2$bt fz9JUX9AD$F((d[]e+5#'c71`O /)Sd\ZjV2fZ!>P?:TZ7 {3HLgIQ>X|p 4Q5=\Շ# F;T71c9W$L ok1B>N#_6`NLz[@\>P) IJOhKgE46A籣1*΅.>7*QmùοUS8G0I3UEwˏdD_r x'89PQNhKDmFgA&׊4C)ڝנ)վPsKY>oh'%oNl> q$ ˎ`,hXrTSRhV)܊ j^ ,`|s 7G >̑' kP^rR6h} =ؒ-`IQOW!`=T7~i.uɈO`lϡpu7-v_o6^Qn3$3M{7f(E"SLQg'4|1YiT VgFϓćTL$Ғh,z\< N|Ϗ5ŪŒ6jj"_SϽz0zKu:&&nwv~!xm$NUì3'"3l4Nm0n5?Wn?ՙ<۝,CjM2̓OFhXqd@B@H;bbW叄Fdpv#~H2\yk eȊ#>C=CE~ot@"`Ş!cQXQS鞓TƒXq,ؐd:lp V[-S{eT`Wb,H|餩f!.PMo:5)>egzyN7UwA~y3;ȉVvfV\Sݥr31_VҶpQE| PUo x\pGשuMc4vخV+Vi a6xѧ9KIQ~|&-xp u-3~v,?Z=.h[3SmiYusQ*lsIs&mO֥Zk0f-jXN ͷ6%&`_ok`XkZ` @gj~UKը:_)0 n09T#}Y}U9-ͮ*&DWrԢ k j>odFSv_ NKy%>t{]}Z~ոTޜF }QK5P]91no> DDcT o@:^~&;k>T͜'$epc &O<&8T~"Mv0"&ڕvY`.u 4 u8IbFB>nw(htO'78Gwϭ͊M!x'H':aʘY:L뻄/K:gy% 7 j||/ t<+ͣF6L+}nP%qM:V\G$Trڲ~peuJ(8zx֟T5jJ=%c5Z p+q' PKCM>dӀNiNtYtssM (2"hҿ@iNfY,3d_cF~N[ dRU`ƭqNe/ć+ez^sy7Ŵ};4XQG WTTv7n:7d`z-^ͻ)uU |lV:X0*؆eS]-]UqAI98²ڴV0rt=SG鸒h^a{!Dد{T[d$H}氣`L5-QRA-da;\ik $;<{J<ߊȳwQܴrod Z0DH奥GW:K=LZz^,9gdVˏv;b@pṡ0n['nՔY=lJY9>o+_TJ|(|lɏ- c+X*F8/21E)d7”Lq"(i4$hX3i~fuֲ-ZKVQOhx&EOXCeO+&',e"$@9evJ^_G[.^?Ke*;RLz%hnKK 0_Hf2\`q-lYUG[Woxyrm?wLoR՘-`ucLvikW`ɼ?wrr׍5odbE= ҼI#?w|3߽YFYfX@^;`u A1P孬X}5*ÆxJ*ovn$'KЇavpѦ0#q.3C'>0anݺ;k_vTK 8QAFG:ԇ|x /q-W/w3G؈0N\aOI"_ZRBV={KʤD*6[2(E 2EHj{g52^mmHr vۄM;u<jцFH<O$'_IdN/N*]XtV)\L1?/~OAQ/{tlz[ uƌ m1 eBHlC i67L&jxlo;u ADlSq8 n +׀ub6Jk a.e@;v=]gpz!Dޫ;\o ;6&}Pٗk)2Wwz&X8q]LB_0>T=;Nps UK'HGwx/ic'i1 *Ci>" ^! nƘ7!p_@K`P4< fCKh/!] sR]wK bxpHr_>#u1{V(z> :+׽SUf3bc"E ,JjwkE <8onDt欠ǻ ENt=Zw+i<\ߒiefO0՚_{Qa y%SL"a.Y $ۂ.:?Ԣ.^z`,3x43HmAE֯&IPFFya C6i dɍsNvDnǚ/Od572$]&? 4kkIX< ѷ՞3sd>qg^53H%.dTK`ZW\B*o̵#+ɏ:pyX+ o6c,F{獌Uj%bΎՋ&ojQ{яOen) )MT\EqO _c/_c2/t+h%jJcO?g:ZRȼK+&l3EypJFNNŗ[ uÆ~D-g1h~+8Ba]`!m, ZH9w<zQCb(1՝q8XM [ [u)50 뜘R1]GH\^q;p_hNr'uX$MtkwCYH9J8QBy/*K5ЁD.O\0BCNk##}3?Oz{,&`?[~m'.jAfIjzxVa,,#nX%Nħ׻qyBm\FsƜ.rSqY &A#Fj+ZdMil-`諯 Gum+EQ(ivZyɂ2H>QMDB!@;6 f973> |oKF)#VZw Z[P%:%,蚄&00ȲGč H]ti@B:-?! 0oNL]Sq_*8"#2)+LkQa72hnfMGI~7F< CWGE$/.?$W c`98~yvӰSQOGvʬߧ֜2%$DG3G:whp:YLe\)~ߢq*\6?Pn7R <݉S#қ"Q݈ȟemNSDqBctͩ ֓Fo7grK۠2p%U휆 :w6}E!oƍ#GW.sc{& 덽ӗ(N8)a z9uX8UZ@\=n(`Dk83()dcCU g|HZY__kqQu!Z_`:UDjX\U1tKʳ?ӄS]f\NAbEZs(E.h*UYCH逑ɒBFhkދfshb[s7Ǜ _4d?N*rC΁IMPf#~5£ _6<[Z"@mR! 4cSp%sl|\=C1*'dBdvf: z5vHM6We,x0;RpTTΉpѱ!S$&81aG )@ 0;c y6(ꨈwoė}gݡgP)ӷ `8' ZZtĒ' n`u 98] zT8r;79Kr.WXptQ֝>lN5&YL] 4 T熫t& Z}[cIŝ{vjҰU_,f,j7y!2L5\/Ч%V{7X'<3- 1lޕᅥ+FH]:&\-v;)ɒbvwN K*(bO4L:>V0Nm/Xz<45ypcPW^`Їgmk=l8Kd5*]';݊ mYL+yF_lx:{F+Y 'P%A e4suݩu ,ub:&n~}?1dBm z%ѭO7z1b#_6i_o.AjMl*cx48_lnLjYzTZ۩W3A,þ} iy&'BC {(]f.Y>O_ V$dUt&A߂HBDyM `xM!~>NT~C{6jGA=+cF)d QBbYl1,w w$Md+l)gM"B<.ǁ2d̂]g -4$ wq/,\[U* lr4{{|/INi Cs,/9ô:pj+>j% IH#- Gcxb&ke\6]}›4} RC Q" D )`4LH}YRJT(1kW3cV{A 8r)pwZ:R( i|?x;Y$>KK =[7%կ9(74H*%'Bۆ\53Bgy(`h`z  ?d*}يVP{.瘿ӫ75l/B2U݋/1zsTS]cxk0r͠+Ǔ90*a:Ws¼Nyv{t=quDQ\ӿv c:ʳ2O힃@syz Zc5ϓֱpT3*vAu ~R+'em/ќRL&H t0ěwc[2D2% lc+eOդRYaóln83&dB{N6gUym2$0իtuc Vr0pQ= P;J2Z=fro4R gW $ PUfȹ2%uNpMt(t^]HLK?{Td@|/t]ʴ%G.X:9 K߲3C6B/Hp2|_™*|)Eu;_}#Qm_E#ζiIJIܧrAEHX wKRiܔMIZ>6K2'dׅ@2Y/`Kf.IcstR1>K}סɦ/*U{ Ul*#X[`6yݡy:i(f7әr7<0aN$%87J-W<9ۏ\|׆d<e?^i`N\c(`&?ppKTD+h~.2dN7zfG>$( ;UG{IR%g"sK )w&aqfTByшeDF{Z]qףnrv֒b4X@#WC{ȷ-I=߼z54,w/bBen-*5.UjP˜54>vzHN|^V\>"}R 7ҲeV@*a+"|ގJNZ qr,!ߔNTLeL?x] =4rۖGT U&F.t&Yg7 VD$|pKsN+WM8o>*Df<{ 6w7c1m \?{pn6n5;<c߃Y SصlW PAœ AnJJ/ۨkb:tsJ|[XIA SVH ^Bl@"6游س R:dV[] 5C P:voqSaITGe @;s͕/"-ox?iiYtYh.\ݢ;ȴz]YX\$ap~"iW~O-B`T$8u,<+2]NTX쟒dW<܇'_73 fj;,:<}{|\eGˎ2EiyݥWm9-ƚ4:au2t2$AmzˉLEcC( UC3ȢTV816R)ѣ2StJ+:uчөAtk#e{8f-/a?.qI\W)m- o2o ^ybw,cgwHx$ҋn:G8>p=' =,]+}j&?5߬&$iri>Ƣa׉V=?Pf@9=k܈4ሗ.[81Y#\Eu J龡}ɶCʓ,of;w}30L}⣊&5nиpV }IĊ7kn.\4et}_ _p`NlKf|%k! E˹i7BI]X|1} 7Thr]b,끏 IwX}mtȈ'Ea.;뛨cCia/lßs&Ջ*r!9!0(L2pUCVF= A9y"9'65ĕŜ!/5BNkYIs!UE\-Ejm+j~.ڝo R6hxрK(ant[io;. z(?Q졬_[XlZ_/[[5'3ln1DhU^*z&XUaZb4mP'Br֡['!= yMfd$P Q3g:+0_'\ ʑ^{tx^a_&̤j3udT~Q@S_ÑGPO L'VʮPq5ϜbcVH~/4I)/!W#""=|*Y5auCHQ VckŠj(9Jy(XA+Q1n*)J4{tU_nsPk $rz~<|P]NXQ(FGq~H9vps]n}s,ŷU+sz˜N8Ϛ*hkF}T[Rn"?mssj i ߂:90:.{{*}e$[{&<]{j)2 +i5=z 9yJ 5]ć: 9$Nx\٤}0=Cp_\ߕǬR8x{Rrh;]lj%y/7Iz4IidE)4:EM)!~ $'3r4Z rѵ[`o kHB[7g76ՃZ0 `畕D#kz/?P rp|]*ES SV¢i!0ߎ\Ju(jiK..*&C~ 酭$X8~.#2KS6WE~z*f*7^ nh6vW=7vd $X1Rez ;ZX82n_t?vg8d]y,N-,L=(v?j<.#Vp藱oa\ }K•r~ e;x(^t2*Ԙ# [6<-zHT=*M%ο?is3xK*oLaO!<~c @y$ZSRu:ݩ>]tlnuQqq\#pD5&|qЮl/6Y?GG|j%@Dk}d'|N1 %gS.=r+Q4L[76oaT Yûf(t |%z? SQV)>ymw 79"q+c{lX}i2}I@ wR fi,+/★^inCp/U"K `-fѧuXmou?ϒ=Θ|Ӛ%YH֑[x9pZ@!S^uet1he:4x_A#líz=iF^Ze!3o#ŗb[Т>&.=m49Jmi"d#Tbf0Fz?P<I +E[c^np[Ռunil6p\te9DoL٫g/,( h%#5n]&>0\cKCk$$28Śs?!\ I&PZC}Xզ|h {wR}GjsjڱJENjhHqq +q~"?<#4{͘Xw:Fp|,ֽCzJh\L7 %YOӺL5{+.["aeZ6P`ig%6³ɂ$dJtvT_^J\ZmsGTTj8.F%቟B\(*'+IG}]vaCJ QyGw56Aeޤf.}YX0ۈ,זg*mɊÇS4+HsnO^oG1 |'jjeM):{}P+2`ӧ%&;lgAڧ%w;=x?®s6~0)QMY/Eֱ/Jco!Ub؅T|Ryn{P,UX?{zIe43+pl4T˯pApe]w溄0}!`R6;E"snmliY'o_"0O6tķ$N*&fٳC$Nd55TG lggi( )<~yxJx|4gX:i9lt8!?R1}uu)L[c6LrQT ZeROs+wfkL|n9:18me_9@!pi:D(EQ" 7]5uʤ~t9xP qz*jLeV'U^\^JޑRK-z滳XZh:/gJkꦁd_谧j}5DgąyPwl8No#?b1x=: p]959Lnɯy*-# AIX $ v-$Gzb\JM~zuI#T֑C(XLOo ǃTdВpx\'A o^l6R _QO`yQO{YSg. t9c6JbKNΐp 5OHbYyCs"#mpL;ѷen7Rs`f.Jw /o>Ӝ`Fi@V#Ah|g`%I ʔ qkF>X!w)ñ T5 GZ$o-BMu#ʠ."!cȾ/".SRg-q:( MmTտzpEi6m#gdP%%wUN|w 'HztϘo'Qk`@]E&&xC}$\1w,>'g"hw=$b0m.{)o (ӽnb.S=dn*JW$!4|(W!Y 0$%^ٔy xvB~nA#\ {Yځ@Nlx2eKL՞gNM`7Ylo@.(Qf҈f{PSaюͿ_\ba5F7裠jՆSUcb0kH=:B/4UJ2! L^*ȴu*yQPDħ4~q-;ޕEz9-?MBmNvv wwRJ;>[bW'ZPܰ >9)څ!XW1P(e R-'ЧquKzJ?O#R͍[[0sE 'dmk'C'LaR9bQ^tC)Eݬey [.ĄFH)=ydb‹MܔNE h O;FOhs@LEȠl_ġ`|1F[ъXS3gH ɟZ-VTJPх|n Aj\,FS"q~ov:oZfHf%-U$7@ۋ[P46qtk'dNm38]}T;BR/&=,Ҏ+*Z!XGԒO%vLvXFk"{+X9`XvRLң@" 5Dء X ,ck1af r%hƻʝFVؼ ZI5QCs*NBf\NЭꄑ!mX MիH rSf/3ΛQDi{\IP3a|h8"wu0[8mt{ֹ᪺^No{cّA%n)l>ZàWSEBuy\ѯJZDjgꉔٗr?m,ªz_忐U226@hgZ=5%{x%##+!5Ԫ1>z: Y4 .pS%Mi2#-ECkp~QG+nMXˢaŵ6=$ʭS$b۲`5[lRF̍lqZl͍_ڙ5Hib<Щ[DY(EnCЭ(+=ƪ{W-M*.a&.Cr΂*f*PM97hO@) b$0,Ӡ\Eœ@pa 9J+`e eQEi*}{¼㛊o4s!ޞT]$d.rJkp@T- n6-v0nrٽݲwν,QKQsPڇX#IeKhܡ}/'63jJlN.t6/ls>֗a/RI7RU^ 3K'QlC9rºg$z^o sPYY c$>eQ5ѫ++n#m˥orz,oHǚ}4U/`鰭f>4Â{r9ʨX e \+E7g? aKk6#1Ǖ|Ab'%5]\Jڂ \WQmv Mh&Ot_eÁC5W/]ۗO̵v!FϷ,?.85E7i_]-ۥ߁5I!3OQo 8kx\`mhJ~>8O_vBHqD V+BRdؿ^Dۃp.I/|U.+=X5Yl^$x$\h ȘkQϛDxԙehTUX-IAU\ a;VKzIj 3j4d/Oe(ixİzwU`IQ@KLSSpmr=pk٤UgRa$y^̜J8EjF4 zF~g؜Mx~xcsꨗwżHRU'"-Ԧry7.d`8dƙ33dWx}T3ϣ PP5]| \$l%c"ء,9Cȍi)u@# A:3W^;>PSQE |klQTQKB}LbFd>ăhf˥4zS vi` ?S@p|dD'~S6vj'L!.i-Q6u BP7‘U7p8I}NRl?J_Ljd휄>EьD1P(rU~s1O!%qEf.O?{؈2T`(wcӄ3g]RTrDI }qBskkcDIw!}A,3zZ[vNG`wBp?1H,ɩ?GSD_5񎁭5)yR*契N(@Bvb]1VS*]M?|=e3ikKm`1oܝO\ To,opyoNhuEBl_$ԼN+h.^rKSfy9Q婗ΫR^0F kڷmะ3:15U׮Sq+Tcgv Tɸ2= ^zZ-Љ,~r Kۤ"4w fȉ(GoydYCp_6ts t<?'Dh$SQ'ѐe1&RVa̗3J:?ŜRyoVM!?+B:UyërJ}W\@2&gm˺A7?٘&"g̶s֎^$BRE`Mץ$[eHN~z0!: tkqa]׬SR+U+n+&cycz$*REBMk5Q+Oe[%xȸ|%s/S%ZHG]iVMeAUpyyƭ#pu%6hy˾_2=;&Ȭ&Ty_ΨL؁k5{M,ZVˣ !Yl&+s$7CRŐfeKs`Rx bI%c٫@<"%y VOOQ2\n^Z֘0~oI9nNUwmg oK1(*HTQ␵Qqrl~6mWaxzq Ep 957ōq{߷c,T_\!0Ls)SeCDt3 Vx]8}QB M;lxJ9xΡo"~D`-iF/<̞8s  #ѨO_NO*5Pŏ3he,MPj\b Cw[Rɔ`PXń>#->#X9 *uZ=h©Cw)7"rĄwbL$9|OzJ0eԻ-2Fs͛p5VƢrh,XAK߶7!M t^mXO94\86xh|Rc@̷#C*ޮ8n .(,s lYe|R=,kZ򻾾)>sCQ5p= aF01 Wqǟ1#]2+JwI`,R\mA>ыJ, [4BVZ3m.e[~;o_",brxṣOڱ)'L{ݢ_32U4OWɗWCu:YRJv(qdU~[K*"M|$S*xN i\;x.*:8*tI2˧5y AoD4F)Ker }$>[2>_[{Bw].5U4Luq׼Ҩg6SG}UezX ^55YV5 FXB@Iy_z\8z1'!PԴȬ "MxN,UܒyI4LJK~5m|s3Vz<>{מTi٥Api/gբqdx!YoZOV.M,An+7U臕 vh #GȿNW63: ?_3>N"*l˥~x[YqΡ{4-%XuTE ˶InL)Ŀߣ"oVA|̥nHaGk'`M*2n@vKUbKmM?{RnixYzCmTh=DB9|?4TƎ!J RWpH9s"ʶй=ך'$ҧ ؍< 4d.JM,+͕IroNK;nDetGAl8gX^î7藲hOp*MSbT*|2x)WYV}N,˱JEq5 % Tlݰ&*"}ǛHXr`R(3DhYGpQhSetXaRKKr`|A/l˜> fTpQ$2`ςm8/~1B̽]FSPA+_{<R 7|)kT\lxw9ED^iW ;6p􀼌eWzSA;- tx~ש_=fIxe5gU_ӞԊ&ؤtM)J%G*( KKӱ-rbI&>9V+~8{h\CIm+GSEs,l!iT\&֑֯RbT0S#3F"haO[,&`5?)ㄵ Քrt)#N6*qqZo;Kd̼W+ler|] bGG~lQ\#̸Z[TfKVNwaIDژw]vōJXz^_|/;ޝG ^iy6Lm(*tfkd7A֡]8Se'd7w]2zVk]]"U%0\~M"Mc萔?Vᜉ(]f}^Dkg.}-v̜W @{M %pTzͶF"*]VdbPD+]iqa@Ygݨ5Q4P*`Nz1 7gRIzIQfۜ=1m$vBe6 VmM &:Y) PoIIJR%EŠa퓸7Tkѿvk bH>σ1u⮦ENƑfRa&|́‚!VT J+Wo<_^,@^HFɡ!I?y&9o=] <24%/ˉ~W&StsřOG4*RdK,4ɺ3Rjzw~o Sn25 Œ)Q5"fr+Y)TPHds+p+R?@9Y$>/Ճ*'N&P<9Nݫ{ n9=~)eؙHguw0%6н\qYY[3Ih$<1HbP$⾻ bتS+4.dV2[rC_P`H)fě>>>|Xb74)Mxp:_嘪P;9]>J$#_\zfݴnrȫ&~p7?͜ix/j~*BF fߖ cΦπ>õDy=0 IӖc//"?Tw6k[FJMS[Bu~#&(_LFq" 廿vYk.FTߛ1j?*ׂU0 &7ѤT1Fs洇:Ũ.s pDi։u;P9{{i2sg !RBi:mW {Ҝj˳L()AR)YJ[ ;_QaM3duQ| {f X nk -J>x;\l%P}iZbwH˜v Fꁂŵr4hyCu\n_FPľ0myH&NK>zU=B?HK h>lJ`hQ\shj{@y cA,ȳxvɆ.CʃC:] }(~M̗yE86C"|/;CzM3 6"M |Q/${^XMьF/d\vAHAhŵS?9ӽ(^К!6|3Tn+, 23Ϩ+ڑ`4]!(הAH kfj؟ye`uuO,6uf{?C'3*W,^ԊIk\|ߐ- SG@eX2J;K mXr. .edDGօSelC&67f#sPwo"sۜ|W*fмJ-$z:[Yz5w ͔jDW N:,sdQֻde>11,U nhd΁#8aa<`[1SWFkֻW1v^p5\t_[" 5 h;:R 峨x.F%C֨ʺ$+lRnq~us<ĠZKj9y}@S;{e7GXa_bPy)ͳ8$;`o<3 X31gg5C"zvb{8~7$j5bH4_axuQ>-[dhzy7 .M<1InBUv*8a$~rH;<`q=oDc!Vҧ$[88kFLњjzF頋G 21-VjL'Z1 =ʯ:!pæE(:Aө3nmm)SN ?GFqrBjAq, {lO~OmKouYs'JI7>Hp$L)qʑUy]#mkTFCn>YAC T%E*6A+Pw#;MD}P[vq ^.K԰ws{T Txy0oRd^K+a"9 =,=8+ep +\b<ΑrN&ߛ~ji<L/RH~^GCCNY*oiUVl3LF$-@hqng`"MBf4)*(Fn` B3PX~iN᮸= rd ^,;G޲LJst*~6; =EI:i1JYA`rYnu2w4G4('E^ ,r1;]"w {û& r$g̬nKryATRhAE> I\i]2m*& `crD :1+ư{^{ch}[ka\jEU$,XFs9):tpz2IqUkV%]c\6îQeFgUv`ؖ/i $3ZuUy8w^߀~y;Y~>I)Zn*#y|^:NWtY*#XFҦΏ.wl#BF\=IzAA(A tXH37cK-{Ldx郡N£ZKkH8 F+DAeirIKAp57V.$w ҉ ĕI;eμK{Zz1A7/&@k&O>.J4?}v Bә6]2ܶXn sR T^X.iuh!fڛ3!F9y|r䙡A+N/ (p~7[KͻWLJމ75$- ('a]v#?bfg܇B9pj.7:6 \V&'\%r\+] 4_LcK^UKag>=l5ZpߌYx1Kff8-rՑe6AI?'s?Hʧ؝%j㵺$PWk$^֏ҭ]T` 9>%[-oBo `N՗W?6A-J|Z.YYEMs"J[H(<Ŗr#* jaʖByA+^DA1nn[ }'loif| Pf~%k=7E=^~΅ҋ0CbST`}5&$ZIYŰ ND#[ƣŋ|y%~o`PN ywkt)tu#ފ\˴UN՛Z dn|`?/#/ŧc5UvzIߜm.; >_u 4#3:; r[*4y{:_Y9摘2Ԛɖ=A@ 3io9لLچETɛW/4[!2ʹntI W~L'YnK)Kn5=ub"Qd;ʑ#A@`\@O FG_N}R\C.kh,_U@]Τ$y CNvu;A^,a[UBӿqYZT[k`RD6)ܨ}#-UV'ZG$YM7kKHȇϧ@筄?<'4Ar~um?f[pfpZU}k 1@TXU'LM̎z9Ӱc 1#񂱴`"ʒ@6V+~rnᠪpf)YrBT3ɔB $#|]8Q``1NiIy~]֢y*>\2#V͚[BC%H?[@)^/ $~DjKD.C5Ĭ8C?NNO ЋN`U֧~t5އ:ٖ }6^$B_'H PFk5VUT؃`*K]J ZeS_=`Q{P'8@z^̦ҀoB7= |d2FOsh:(nҴxegS ;ߠJ@m< 2i+G~ux_ŵT1x @iDr}F؜8l9۫ "4$Z98 )h#%6OYsA9;: Q]_AUW$,{Wm[,F!}\9E0@o;&ڳ 8X,lXt28%wW"y0,iO~?pNre`UTn^ƤÆ1;\8"1H,Xc<9l}:yH@ NaƗ\.){=Bߘ\vE,8S<.0%7xUUȏ"xG_i &|(sSf&H_'p隱$?Y D&>)KDII^ 6OKBT0\~ISRd BlTC(P%W/%T_pژ{/¤e|PC.[og5(Za0 S[CXyl=b'[F'ts+0%Il56'C}Eo -bz};X\Hscagh>B$f"t 5֡f轝}@IqUcDTAlgti5\|vþaIC?ߘ@@A3x4/~Z0/J1" *){r9jqQo-`䭐z~Vq!sU=o &+eƓL8r݌u@5@pԔ!Eg> _``}<߯4[iq|bwWiZI6=Q)VDH"]+ČQ|H_3dIczI6HPGl!Qm3UMG#,ա4aߣ n4jI:7ޕ|XלLI ׬f:w>$6%0M"~w>@sub]{EFUb}&D>娵Ep,5N8 A xw/V}]}8~8FNiz|@=K_N ˸,h:\E^57 \yIURZ~poiƪoL4q Fj_F\\A.r&R6p?~.8O->? EI8r9iCi·LnY^^'$}DzzL;tW SZ,I 8g]<sE?FS{͗1}Kn4"&*Y" :g&N}IL/zUu 1?C%BҕA\zC(yL `fGCF6j qS!,G%pM%I`}6 ʹ,XԵY W1mPnfIu<(U mΰ2}+ؤ~$p &}(ZG]AwdBlϽkݳ7Ὴo583ܯvK j/xLdaCӎWbKVu DIS;PD%ʣw"2)EPOU4cpU(u< ^E+|/-lw6%tex EY^amAf!l9ŝ&Y5sLhFvn3-5R'Mṭ+L[!2!(IɈ]O-VJZ^n98(v Ђ Q4oPHҪRq3 ={މeoƥOW )z9LH OnLeLP^Yٖ\:4= 3O,%x\}kRG*S1~͗؜jIz؇5%aP~\kB}*7%_9[V u &M $fH;AxBdӥ(^H g4a9'a52qo.vzT.2޽[{YL:ehvnwv9WZƌaTjgM -W~Rv2"V>%={}GTbٮmA/I#z%, <-'XЕz0{HAK &t+jKzk5(e&|]^k-s=  drtJ=Z"Qj*N:U赔`3 1QP6jM# jW}7t3TCKr$nq3ܿ%ճ )_ 1 %k$ n0;A:2ǥëldYM5[[6ldPyI . J%#@:G Ez=X"pؕgBQfnG{OPV翰_{Y,9Kmnr[r/_\ +//GS0W?-zʼn vY<4gQ883on0)Ä0\#AcĴ2q^Neq9b%ǖ {9:벇 BuJ`_7bnh< +-KdjZL-rM?NK:=siG15ѵx0Kҙj o i8s7j4R9 .p HR}mJOS_.#%5l 3.V/^&sw$iz_Ȝ(P3.mjv_ ѓfgaX)B(SߍhVMT\F=)2Uu á%5+Ј]qƸbf;Y$ \u? oc$9ʜki>U@v jv2FZ"~r?W#1Xyfm5GYӮ1)" owcB͈oG>(ot楝]S9p]-J)/PÚp{΋,U^&{grc nՙx~BC7pC*'|T;2K rUBiVJ?yLk K`d3,TiTd:o2:}:?._FanB"1b+\mLn-/?;3U/,Njq.H7%uҕ>.n Vk@H1o5 ,JȌ-4˫.Ȏl}Bפ"؝[Fp#E ʳ^Etv՟fkb`B*Jg69.>_ބ!T:C#|b 85PeU SGOn0DTeCZ;y3~DdQ@>]Twʳi!PbE˗Z~G .{++s 繙=?ڥ-Klfo9'H .Ox<?WM'@% 1`£Mؿ/a ݵq#A\ar+K6AiCPyV/ΙI`t@Pg@_T$9Z[-{J"([rwGO>NOrs,MWg^Uϱ::t[(Qd{"jANc@"rMѐ4\||f}'&΅JYOwf x £f4HrYd)u ,RQ‰ 39bU-xzݡ ]Cj=jemCWJ)Y1$X5EP <~b-%D>;N3R.^.h+6N&4B'evM!Wlش`a'IUӇ<ɏu bx}]`L"x 媽[G Ӂ 2 +W;=Hg `"sPٽuLT9w@;LB `7m/ƑAS N]&(x&lJnKKKJ_:6'ZsGhleA<: R2p/3a3wTb))l NCmS{sG#)'.3m't-4=T)I;W/Ti/Vڈ_kaT=FP?aGŖJ;H뮢t*cu=|qTT f5ƌCaMa(|Aݚ* fv+3~]q^ fs DŽV/c;#N;D 0`g0/ ).%}2S_-Xc4xڙ.q|R[˳4"$֛;Yk]vf(6\B6vM !YZ(@-o.F{]@3j♩*}?-5jM8%6982EGN>[f"Cy Uzds_cd^`7ߓaP Jkk>늯3I SS`!6z2{9Q]2S٭tyDRCk%^j[ihLx% GLǚ5ʮ1ΑD)>D{\:w]8J}8ÍW^gR¥ Z2"&Vh1p/:J|mIB& #]&\nU; xI\(~fIp*4<7[!P%*"d5  fsj~'D?)܍b:bu༬=M)=НoG"jAok&DB3/G9@S /J8TN4U]p%b'H@FB%z# &9_Jw',TElмOoCDRES/^2q M~gK{%";b&'eղsc*m},WWsLIۘ>ʒd`![Zi/[M)sztIyOk'0\Oڒ2t$X ō! }*Gi!3B)ST:E6y5%ЭwsBsVMne^e)$ڦ?Vdj6#^}{?Ɛk菓KAs|mWZ^s#I Q vBd ^\o؆26ρ'?um?!1űy߅6 1\ NNL>!}9ݨ|%d g`~nq 0KƊZHTu]DgrAY!Ccm.jE ƒ]ሩ֛6SW]Z\v\Y$T12%"Y!bR~52c}K[''_7[,Pª2 - ݆:c?lT&eOwlIԸwAl{"j߰@ڿ67؅$ႌ]_|i⏬$, =o L67*x S4<-(+L7#-:OF.}QHHj5@nŠTiϜ>7 Hs)f?_SUˆl٭F4 F"!M-CIo͈z6"\hߵ,F3mP͠HytxA޶/)IL&'SLs`&h ^z݌$ *\QkVILT:T #0wDА.8#Qlܙ3NiVJ~BKFL|6O l<f&&b8Y>uߝ`˷M˯{#=61:2, L{~d.W:xUZ{7 zPEs=8HV;I~}[{bYpUDnd%ȣ~4GZ,x$LӾ#uq0zF=;¬~aJjwMPRm,CϦ,.v+nWJ[FkrnjT#R./0ݐꏊOSaB?%E5ԷDV֌ܓUu%bIb9Z?gD_cRkFHyƑ%$ih؛)_yڻZRkZiUpN\{QVC UU8gIc^ag7ҵ<n(^viXSnFMVH od@k5N6zK|aMG ,?[ M$$ʛՋzhya0euI 7 HRAAA7HEKs<- mnfHK\A(n|Dp9$y=iu4%AT(⍿*-P6ԚMXЦܘd Z v/^. 22U>z|]C'tB>à0#|%T!G+:7\u)Fߓ C,v@_@5v 1qĝFFUn.CJ,}Wߪ:=B_EL)H {ZVa}Z"V=u nCU]!}9!Sm<;E0]D}Pkg9N4"jY7O.f,e$ Ύc0Y[ C[fݘ+xG`_5 2׆]_DQcgutCى` 罾2(b|Q="JrQBmay*W$NiID)S%͛ sbfWS!Ԫwp2z'FE]Nx9K"(9 @ošn9,XOH7$kEƏ|4 >jvT#'#J0(,-MY+3(c),"D-Ӣm"> Y<"JBqlrD]ZQ8EskPF\e< QN4jljss/eZby4=7--dq8 {my2IYll4J{KkA+{K]!e$S$y?#bi)66[r&}`x{GT4@a]y49$s6Șx z[;AaW.>#5/%JQl Um3!Qxx]oݪ2:!w6hE[+aSHYPa1 sUҪPx'`^b6 1ؐ?ye` h@IO! B!Qښա\b2]m _g17~y^eTѻgu$(N$$ZHM"-?*Zi qa4qE#|Xd<6G!d=~bVv䏟%Jp*WJ9K(iBoE}Jy> 0X9c#I vs2F35es߅{bAD #,Ov2q`)KiM|zLs4W&e\0iSEueFvi-וWS^wQC6 C͟5Ld?p|&Cz81ͱd&W1bIy5*+XPT;d|x}hh;}i_(41<-cZ>}ȋǰA5Ņzk 0h53L|m MbQZ5HeTvz 9q۳~v:*49.-@;Sxqz[}h2/I0)^H xP燼Tp߽Jĩ2*GbKl*d㝬WB g:;wll)x. WfJwPE!Pzu3yd `NN20xPQ}0-S,~{n8R|VVW-얤~Z^i^٣pItMpL{O!00Xh-F'3Pأeu7#L򤾲ߐO&m"̃fYȤ)rƞrDV'>d$y;Wdüq$$ k)`3m)ËDRK6jO }#jIrv4O"!WjK}2 9r4V$PT`@_6kL_)/mx: uq53?sfRPR Gk8:F J'754h6B'V3,L.!. oh |M|75'HCnv&Y#]Ӊ,ݧ0KS`W-V,?Ѽ9:T7XZEh $E?rxzN>RĶ["NNbB/~[C ^s8%}b^`~/*Nh% D{Bw3F\K:u2d+g,M;}1!8=-(jϵsU+ mj!NIR+E೼,b1E &f01(>=Ӥ8e]FOs?-0UeQ.;]tYbkFOXa vA2TtI>>#so _=h1ר B5EDS|ݎy*3h.pmIv4p?[d(ڢ@>m~^໰ϳA4E s0Z.`MC>ʰdG͍,㑥Mqбbef4[\YIJ<PvK)wڿuyP󻦿q.n0u2j(MBTD> PUBebi$,fne~i2Vʌ ȤDb)E1V J҈dCF;)0€-})wji-4D>?#fqMdۇ j:VG=̊{SN?Lө$3Ek [NNڼ1=xKH-7˯Ve tՈߝ[tߑ`@[2$kͦ}e=(ӥ~DۜEX5߿BU}!0^cw4hoI6IyT*$7}KCuAŜߔO0j'0R0ыaRedzh%uWEeԦ MR^&J0s$=OLm\ c)IE̘>9U 4BV/5qH] ]`Jȑ;5uiXx)nҫwU+LCBrH}4il2ԢpQ htSœhv 0Vd[kI6-28TvT*+Xwj^N2+O+ q濏\wjvJv.Z~kC=g^j@ȅ,9%\D:&0BS ggf%Y%Yi`2["y=:BFhln$V6XɌ^˷K44)Ȼ"Caqt?Yl!L!p#Q Q!0}DX5%s"ED833}Xx1,Qq[F "$H̨5Rp E(N;S0x#|`#;N腓'zd͵n.ViHFfG5WL 3=]ﰼnS˙(\ Eaԓ; g%e<G[n_Xm/Q| fw.I6^4TY;R]@tXN=͒n[/5lۄYq\D~֨Z]Z_E R({S˘Dg]5 %.:fGl?>YvZXa>@A?f,T?2CD4S]j a4Tq0c8WUwP/>V(@1,"`xP;vj$" /Cd,sx,8JAa0 s%ƆQmhK!֘"[[ؔ)4'<5"g7K?~Obu~\EL.#E?a҃^4xdwM 5-)eAt!F'&/uw5NNrw+V.@?.:.G=9kw0v6yUS&uݰ)։eYp5N@,~0#)Z'w„id0QYÌq`ҟؗ$ltD LY:z>c2Y_ӛmץzf7h'վBxmNe-J9TZ% ]I\FveOQM| 20UF T@r<QHMW̖(Z6Y^|II󍢁GL)r*uɭ+-|HHzA-W:y*5))\DZcK {odm!tBp1}%s'-1[m1ñ> 9[tK |:%hy&5$~MzvcLH4 gX6{/PPY2sD!IC+nꮥkL|i<4ݣtڋǯyTL:3Z2)j${;`bTAf&a*EM)C{IBE fīo{Z矧i'7hT&e-W6TC_7qߍ[: mf z 9I:a:jJBY:6[nGO0&UE?')wuELk}n/yZ&e~j2i Nhrjr w1 -5dx`e)Jlw)$rzx;g++Aar. eI`cFOj_,Bc6(5ު' HWHsxI^\(Kb ]Y;ͲZKt k23ZDLj>X0sԐsH-e [ 1$de!OPZz w#w6d" wR%̽.ٍFڞq"ʪp.=Ɩ7#XKj@5ǍӒT|ZHg -B-f1ڦ)?2ܗK+,r_|5^6u? n{ -<ٰ65ÖcIe&/w@h֫%£ɴ)oS;Ƃr(z=1g=xDzp 5!1::p!jG4 ?"~O Xtӏl~>/!< HέQ1+9bcxh?PH 6E.Q"arɲ͕c(\u>c]-2%9FN'\j EF`XH-qA\ߚnuv\%0R8V*s'H)EM| .y?VVl;Mh^ۤKM?nh+ c'z 6CO{MP(CJMsxoYn0~؜[YX9º*&~=N)u 4, 6;ff&2t87 3*~N(;gׁM)ܙ;d|0sIŰCfۼ32kf՗V1QWFa@Ι );#a]߾^&/7ft.]^A$lu\B#E9xٴƴ8~1#8T쐟͞@Y`mf ˇ4~ffCji[-t:\:Zsx!2O =lُ>z1F`Y{~?wDB>4j.ݧ[N0h_aәjOR*2RC򐄿u!R12Y:#My2&83N%Y~ O.uW"l+)&y\2Ȋb-#J0> *WlP N%o - hЊ}ta={M!z;3v3. I0)YLBQ/ +Dc+?-YMI[+Tm Qi(MےsG޶¸3V\a7GU 𥘭$h`q;}]5L/$}g(R+ꯉәP>-Jv|WNu^nc/TW 0 9vh AkEk~?MR |#կGӺEn:3 5or{$Gď;m!8o&nnE % y'X 6|;Qq3j@1XЄ?eq:38x2&' "rcb(1;f]1T ǐ-y sۣkuʙpv0'5Q3-'Cҡr4o=J\S) d)?g@8بK8ϐ !9P *RT*<Ż˅{]l8.,eƇgy8k=%i)tui[/J>1nPR[W{'fs5LÜE8%wMU8O9 !k[JMޓnv)%BsnUO:=v3ȼjDqylzqˮu*d5[鳔|ɌYJEx|![B?>yJcؿ"ScWydV[N? piFKQms2t Lnr/+-ޗCjo@g9OùUc(g4)j LF&++Ѽ,m8'r$F+X嘆+ysh/b iAD _'O:cհW /@\p$rºF#$,wKM.ښ~howHMZI )ŵԠZ:Cs"7(J~E}LYSa^zX ϳFʆ镚> Mmx}z\uq%y:͒gǿfmGQJ8teWEM'J<{4ċg10[m}*ȆOlѓ]W_VIGWR!"ރ [EeSac{pLFYw=elۓ5D۔MFpjyK`xNSa@~Q^8){Awrƽ3ybXyZذKH >o0e0Y{In6.v8nR7 (' wAI"5Jԣ9 pG! D{EJvnւw=dε|P`KuJr[ۛ휅:f/{jmEk(-W⏬̠ڌe#a@n6+#91aRCkCu|ġ1?qP9 Us_[\'*'- Wf,թ'S+we17>tIr- ڢE^(]zJEbuCN m ף>~`Us〣WY m-:^#t5uV7U%55rZOKN-Y|?mFa_m/zbC4 E(933lŬ,)K\Uj& kY -1C<H5g % y><慂] (JeIM=LD&k7L2lzPpeOmbv_dW*/ ²X>Rr_]O.mjG.I8a9.z5b~n%,ST4Fl5%%v3^&Qp#?w9O+s]Cvpd9au,aXBK=P&Ȃ16DxcyC663!f)ИN5|o[x0 ^x լBS) #wnxMx ښ\0lrKfdiJrr6{'ӣ19a Bp2If&šnyD$E|{q껌?kO"8KY3pz%Ws cJa;?caJvf> \|0}j")#5\&{͚Y=UkiE ; Uj%=L0Ɠִu x!S| 3,|g龝*/E]>[P3Iq:z)ltYc&SLh܅op\{Z "aГ.pj[UPJ)n v2س^oٰp߀Jzc~{4H^ʣEdX0x?`5&x= |EEu`\bK i{Pƒ[H.ȧ{2ͱأ9*JYT+d-*צ 5uoڣ"[E1}a7G/4Sh;"xi|bVa<Cr㱜F)IHʸy~hoV)|{zbrp=Uy }{۠nS+z.W7ONsC[ jj#i)MʖT:)fܟ4Hl7c1;h<L94i_= M!$[t ˀMA39?n'}+{hhTk)JO2<>3SzB 7*tOGo-E6(T@mkKaHZG7Tjz%__qxn0_%@E -im(oDޤbrJ?ծYj6Y:dZ7g/|ހ,'>xңtyygR~2Jxz6vRBw{.SPH;4 Mjs-CְHY7Sul?)&Mai ாu\Z :$X[6u]+;cFS`QݔXWnME",`BRҎ#_,uwP0ﹲTmV9vB!%U@.FY p.Sq[@ϸS8moq$2A7 +T_*@ė_deΝfu!!4k+g(LZ%o YHO\#]槚 O@7^umb lke=R&&c8eNxP_Ojs]_ҡ1V>? kB } A'gJ)YC1Bu ƈ]j'QU pƅq[3,*v=O٬ůڈrb`m|3|^5wޭY.r7p5ʉ;7iVX 3FZp5+#Γ: .7CZK MˋCj̉Kw!W's.ۼeT^] KM!掄Ge`Y!w[tNOqF.qglL{~ů `mL!}v=+8Ӹ^)o`#L\[7٘ʈ-Lc]*jki0;vR\)#~)&vbxA6]TʺK<))B_嗾Z%[ ΘV0XvbH:&eGA2r2”Uqt(JRG닯o4vmɾŴطx/~t2DtZe񚰥4^Pt\$&WcC{䷠'Mv91־T}ҶA~hrh>zX]É^wCL)6.P.,9 j/Da\H['-]SNu62QD&ȖWmCꘀ5ԁKo+S ۠N%{ׄT0Q6bd?X\TaԬ1E7GcyP|wǰۓ%ʹ4^{jHH ewAR\ GjHf݉_q]wWsE=]}-'cV>g)35~$`%ֶB^'Vb{'W=bZ*x426]+pNWs\37y1Jxv^ܤٙ€io|GY7QqWx}ĞYҨ&XI~oQow潤ҨmR RNgwj6MHkÊ u& X簞PBx(EHI̙%ז!J̇VŋةfЎ`.j쓰G91PE6y-Qڰюjq?E$XX@InariR[?%7dW,7Yl?`ҵw\ےӚWڷ]k$xufްAL](ZEjʴ u]֋KQAxP:0Vm[tl)^WPE)gnP_[yMC~i&1ܫ$?=/'lJ(ӿ9iS%G. }=?O<$bHoOzp5LkKV ݲ2 L^fIy_&XXجxS[Eq]H/Gu"O 3'۟ҤH$:_X dp-KtxAWpO^ )~(gR.) *)S~ \nsvh"tUpqqB!~]]y?PЊ5I~/שX0K V ,]Wҕxd@z>DD vͫ,qDC"!+5@ֹFV&`mu҂]he€W6m[\]I|@Cn{m%e]%H_32W&]_>Sl;hONh Aأhmzۖ:d*:tX1U~e!g|f vFT"j;-,;'LZszBwHk !%~U,+ccP &[ ,OaE0ba"XiS$퇆29&kLJ;pEFйdB`JQ3Άwc/͐2s-ڵk vG̥Y`p5JF|BZiiU;Ҽ>,0Hh"M yI/]+h!8ݺ-n9 *NM2*ҟdG:6ډ&ek3^ɚJ'=cG,Fx<M5Cȯ#$-Th6p7l j`F@C׫妼R=pLRCڬDZ^uPKfI6q;YܭH"/`_?)"%YGs(2'/bB`QPozxG2/ZlMt\bdkG[U?=ޱI72;c 3t~OgE:ɜ'0i:ȤXP9^ާ{l "!e~JxAA LM$qM;fg˪o,J꭫mw1iagr٩`{ w=1ɉtU] b]D̊-3 מ] _',5)qKSٰq$O\GFl Z^B;7d\}g/F^!YtV*UӐ("z޼JO`ŚC/e)k_ daRS^0CLJmR8XBYd,6قRQiZk< B#0uT@cdڅk0 q#a>`BqSm~7"9 Fh2Mg:b GŸ@''OD*x#H<@6P%X+hc)뿈Q .~о ,&@z[:( 4n$qXg%($R}hDf_x{hOeqLԌNgj5$ae3Wp.okF#!Lb85S%,t 2[-"MձxZ KE\V)qHK]cg1X] c>\<ݸbZVT)f3:B)H hR=Z nW֎N/[g#+bm%,XBX>,gvx@h9^Cd'V1׊n䫎[JKk޼}] W^z!{m77M'/Z*q!(QʛCoEw%qgɃϞ+*sۙkL-mbۛ. bNS-n_x\ܚB},OǩryXZa#e1h9ΪZʞvZBcZZpӕD 0AOKl~_! @J@Ǯ4O3w'C`W\+Sq6Q$Ҹva#G #Ut>i[K쬙TMzVr)v2jt4L*$XW~Ȅ"cu嗟AIfizʕ/?P_eM[ S)0&5's*+khrs& 'ê?.p>NŖw8 SG?mZ+=߀kǒ!wHxTJvBs(y!E#:\p$sd;7N8ݩ4(ʁz=%5a\^w> Mҿ]-[f#6Ƶ76b=y}$:u1S' E*v߰lbq=]H.y$>ˌk;jZ袪eV;I/ -@Vi[Kzsi=bZG@//>Q0r4ھjC8ȉx)v,13(WJOqXqWXI" uG#ɉ_^@I"s1 BTS'D<Ưq8nJ%eb׬Ԏf|hma+pQ. N}㕉{}a;7IRZtŌ.fUd8;u4dD X H>-l|Ց%kߑ![ADbnUY[b pҠVmp,=:YRNbEXQh:6A 3{=PyuTFUc[̕/yN\$L{o#+"|S(*#Ƽr$5c)H/t&[8!lb hQ7KɽvW;=P$Vk St7&̀@HNM(6.jr*tTLϾ(-sĔE?ɢ? /,d=;s^p-l|'`IGku8W#*rVSglKȕ'Vӵմe @1b0Bn7o15%!TW#Lb9ZQq2Ҽ@&D9|N`qnd̵yLv>H*!ޠ?JJwf("}Jr|IEVzyi jۯݭVac@؞Ј $kp/Mxu1f .Rgfw0.~>eqwu߭EXupwПjNKj\N[j.=Bo)FQEx3ݰu.O6ɕbȻ6Ga`bz|&b[,iO5h I˄gEA#V=)f[ZnL9;d.&3Xao[JtI\w4948V'3\BM6p\xF? \0?NL%`Wu j~eI!#,Du"l1<,8(vTv&{a,xfcl\vr0Dx?С{d:`W ذA%?y8x~(Z5B ݨe¥)݈׉< 69!tNd|s|VdM !&3ͅqSQȶZ <)XI]39L죠߫ tXⷯ,P&Q> ҫYնΠ[qiPndhaJL)送~h-dh"m8U6=drp]i7?pF(_fɢݕ խXE !c/bȴ}Uؒrʦea|0TmU,9ɦ}/`h@;0ZH9="&:L٥j+}\\=&vWV:JRI7Uܕonœpsjρ~˝"*L밡p)S&7ks%S9> ri^p@3vס|u1<e*T0s{IЖR^Z(Pe@uotȪ;pxAJ+.7jw%.1@#Nd"5cϷ+kxCS`}ݼ"i`$ cq @SA9f JPЈ2w8G(r1dMz۩~nv}dl=42)|?cs,Cvs˞ۮPom2kvt U\hӟsJ珉n5ҲRp6:z@8oʱFJ}U~IàCyY,tngP/ESLcI"`7f=2 hlfϮ0OQlnO' v6+a||q̅xrч!emϓULgmw$s Q-xb95I:@̉nx9'ƑXY&l(k{}Cf<`z)uwZ(׉Qp,5S> ZtϘdWRn?pZ仴KBj[X,3]Iе6 0ޛƘjԁP9YJT5>F<˴F2-eѯnG].O#$!ѹ.E>bŧbKɄ U0Sޡwys3dSg5qDطd8N'yI;{F͐Xc2R=6c'T ݻ%֮ 8GӱwmΚv`x"(衘L?Xi.NRLXW=LMdIh^sk3-=W J/\ hSYZQV\*bQn|gѥ, r/d=z?&00iV9ʘ`9dQ23s"_N@ҟ4g*IG+>'7 p.F'@#ن,ROI7 rLw6R>@$I4upΕ`~}mNBn) ihfes|졧kv,1"τ DMS|C{"ʭuFpĎGhЇ|rMfW+qFJUk~r͵ZC $PT6{ (хak29rRʠ1{^Eأ)JJ/aZ\>JTښ*ۤ, _0+FduDv2^QJDRh"% V^EJʨeXmXY G٧½ t αoB8IVVƧh GQQz|N`zYfKu@WL@E5G[ wh(*qJ?Dj4 lD-,iq^KCh~nV1/4$R:z^e= 1y:¯yS 7^D)Ia LMb@xK4QI.x .`VZ!0o{DHHYT V|!: (&W[יNax:~&)F+_:Qa7VCPbO ȽunHa]3eND6)f>U!gvg`=6IVа ~ e16mWچcgdr-V^9 燬(oyHApM=gN6CjܨE $v+:H;WcElU 19O T MƹW&kA ^,x~}γ*xON|{̗Q(xU"I 3:hvq#hiowKNvg2d0} ЭV0[@(z+e|6/7,r@"ӉW$]٧S *$92C`.;=DžWi3{‚?F㦄F;o0=d!jp,@e$$I+Pp`=/rӞ/uƐ`=.eOګY  2S1%2Hpf kͿSmҸpg% 't2~*$}r K@jnm5:6RA1ɸ˩yop^l{l'{7>~ڧ3xW)aդ[ɺ\|C[YR3/ W+HO iʗbb\) (JsvpKY%=M}7kXȥ(>ĭ7~Y!Aw EC&NROzm޸JbŅߗ)R^mhYQ.0Fdj ?tna Q^;O{%Pxbzjrb՘|hpkPmXlGUxs8֥%!p8?`NDl%nTa϶A`6&U6LWŋ !4> ?Kk|ԴY =T H&߫SV'v$!8|}X32E2lr ⃷503mnPD+F4=A|ih]72UP;9uсNIn2 ɘ1_O):K9kY_ͧ3v"xvqnyLZOv;2*̗oG7I~+>gTX3q(Gʇ}[sVGFt6iMU'3YIC r_pW\`NyyzyDصjIc{{X/$ Z'OxA>0^O>т .+0mtJh֪xw-]lEI#;գqښ aVU& V8lhkoڈU\L@!)ȫی,#Q|@,Dv`%od"<#2H2q($]B<,v)Qn=CFkB[P=Ĉ bg' CXUWf+Kw͠_&z.Tço< :RS?eiC{7o)-dM.ni 0Wqy"%T{*m^UtS$8!']/oSdԏ ', ^(]ˀW]ގ#TWjP?F .}4Cv^k6Jg$$HU#$@|VLE<.( T{0E?Q=OX01M?LH^U݁ K1tj_[)J[W&B5 LBn {%/.ճqUīOqřo@I\4xHzmCCL_2 =V P".[. .gqT9JmI S |r -':,nb2cJ#ťL>OHG(v6%Knȱ.eFp/~;~ @D.yx@M5lZ X4Eى^1 У*$¸:I%ZQej)~0{y<6T7@ފ-RF_1Jb;dk`E^qyW|q&F-u7eߦ.mD^YWHz_Dn5+Hiؘ / ؘ>щv`r@",Ku3:mQ$quQ%.FbІd*Q 3O#B=tKW1(cm tzp `{rtg`df!29#aؽѮꩈ5Ej lc1" } ̍{rg{߯Xx gbɮ[}iS!-) it%Eg6eB$I9W,Ļoi` HA;&iH 8vԻ^tDvewu[M(S!QAİ.d uQr<<Ư& =T"hd$ dÚv<6 y(zPxnYؚBαBtmxSWu JfY$Įm,G,>,ǂ'@HORe!ӥyW58E6z))9xBc&8'P%Er=y6fR!DwF_/x-F, /|b!h3"E#s_C\` 1-XI٨c Au^Q[pزJTP*p9&;ځL# gF/ݧzķm x FG Q5qR"Ca䋱-Y !ON4чnHGM u>(;qѤ 7`BL~oF[JXƅCSoIK`.P%%gʘ'. ^{i)c p2ʳ24^X`;,j#z&6qAZvC3NyryNj<ʸI gՇ:,Y)ip]klJm]R1C})JOi^UC<Ў;(Pb̸xG\3S$=ޓ0nɺAzNLKrÙ$ԹwV$(!7q gqZivQ?D޾me_}j|7gS'ᭇ--`RɁ Ϯp? X|].stD""TgÞ9'pKN4uWuj.PZV.#4=J4BYn<@2^5!oe T0)"ϦJ̙ t4 b%nhm^oW=Uf}SAˏz>,b5^ y/ѭ7W6Px`,LqvHDYȮ!u@,rW0.y7i]1 QzZwi@uێxێ.c2.E VAuDAz [$3]GescIC[\);nxq2 |.3)هtkxɮlɻYNELl5"6l[sr|̩ =20,-%h ;o6ODA43I]YzJtwX=1tDIN]qpytYOF GMIh-%60~rr$gW!\N.q"Z{mTƱ⤑/v+LfA/JKg*@FN8Do՞cyB M7ִ~t f kʙ6L*9 N3@.?N P.WPwjq4ׇku7PBKz'f/HChzs0g"Zc7b*ӫ^$tk܎u #xEhapS 01G뙖CJU@1%xYv~d~\\jAVDfN߈8KpY3(yU7~%ޔ5T7DWzaGԸ-{(Œ67h:l#g 䐟p@AZ[Guaf&˹RPsu$7SWKJMb&O^ͳ|"+%)=mIMO8?Ù׉L?;vYUmJI2~\Qh.`\JmdV[4O Y2c#,W_LH1yQ`):@MEtw4@"z>|9B90$mܖIS)/JFQNt锟ȧINR5 ܧFJ5rWi,ɛ".)KNpc\t$3os~[GKu^C32>CQ* |ؗ2Xc6({ry(ʽLd:;%@G%w=q䡠s qjaJGjBl_Opx]Y,YjTtaxk`7%E&Ԏa/xC`D]@\`/Iz, v(BH^oY.PS{C 6*%$3 P bju`bS&0SL[lg7Ҿ,e ?쯑KR W(E긬|vуAԵ+Ec.;#bK =vA?D]>KBD!]w;p5WȢ0)D7b%g8d't0FOhZVp~rT4Cy0*+T(;azPV 2ձޠI]yzĄWyBq2[a/c Af-Mes2IoK_|3xTtj7Lw-e}N&.i бzq W5k542Z /3h8`8({>CfRR9r(ߋv)NtM-0*zq7Y =6KM ]z0 2)y"{,}W)-rXjvM }/Ctŕ9`kqfSte uG禟Ȝ۽Yw2L_˓rԩy%gpV-De ٓ/|=`- E+FJ+6;Qneܽ~Fl`1yY:%`@8 hCԺcObC4vPSCҾ!Π8+`f?̽7Jopna|S=m8РO/Y>MN -B{jQ1EFGpE^M&rجmz' uNyql[Xn3pX:t?GkXF6U5E8~z(':wF ?3":5< f8$dT3g *CYM`T#Aci_ y);Γ~8upms=p͐_1ͿJ^=K-177o)@-%Se"O">>|\Y78I9i 9W-#@cQF.)[p<~"R]sngP)@b祇'Rh\ $EJ=^;Ju{ai]=ʂ.7vT]$(22=G'ոylȖ|+D;M, > hhwѓ-ц((:wSpv^{r&- W X_=s<- 13.cYWHWXVF4TkJ8lwmAx| Y.d\)&xD/9 G] 1̊E7j< 9@,8<эzIdWJyW\sXCf_2UnrIiPcK'?Q=6el]9Ȇ͔9Vlӗp#.ݫ3֩1]4YgA%<-ӍЭ fnd4hڢqG25$&SoEp7ma%3|[7 ۘ/x/`tSo3~k"6Rԟۦ1EiѻE{W "Axi5ѥ zm݅ E;whT0w#EDyHu[?=7N(>rE%;9o/V6=ip&5VP ̖@|y7ȌV jw\mG G*~^cu }e$MPA(˫.4'B_EE:\^NIVci0:䥂c(UGHCFN9X7نbY^Zx]`T!m@o #mm>] )˭$^X\-ϹquC"Ѓi;K\by=Y4ރlZuRx*~dU_%ҙE zID\GزsSzG7ML_x !韷F K mXy޴iHD w#(JuQn,ّNR!^#E>^?\&GR|wfRCqsU/\FJ+y,]/}6M¿ <>aC.e<&ʖvIq8մvkWL?{#mC$ |Q瑝ϟ^[v3tyݸ TdZc.eKo$oe(5QHEr #LBx1CtŨ3_pwGܪf&W3B`5&gUd tL 4땫 '?4@ 8UT@ ;8:$pR7 Zy߶|@NM[`|0>DVǒ9e]H`/afv(姻(<\3C ֈg/e"0e2U޵'0; *#|fvTfȇ)ͨ%x-ƗaZyᲴtPT\bLz$Ш!&=m. < XTiU?1nKs!T{ /):;d1v]˴n[l@]?mEp1N5"-平wW#]lEV"&ޓ&=HΜ[;ρQD䦽W$R"ߑN ld:8CVZne=" +@Zm&I[ 3޶dqT={E;R.{*PAD#VL$ȹ9N*_;@>}ڈ!)1YRYUhhy9lBQ./aęU F-i*h _oufx |6ۦ{ 'Wzաnމ;$pset z9 CF$~ |%Q-@+Ol Ujl23~A!b^Cg̹bb >Oeu z黶f0VsB?қja5px#ԊVb4d!#;YSz7h& Xn7ѧZ+ ;e v3@*Ln g ^ی@(գWz5A \D=N1[-/ʟIF2WTg6}̅k%<;BЧCl: G<~2^SM[NXA8!uFPZ*7@|"=:1QFQ i3y O˶mgR6"C8"4M8]دP)zľuRZ=><Վ^ |YS#5p`{d|.GPu\`۰N͸ĀI?pG7#Gb uյ>2gz%Bo4&o\YIČЈyB@v9@+"gJtCvE~#?BKh~]m <Rwe۰r + jv/jLLRe=պ)eCxE&t;+Cn9yY͟ YE㲜 F\$8U8NVvb\^a >!7iML|h;(y*\ >z`d8C(wLwG* ąDxk+kmMU*XR"Kgus ׳3)I,5[~^뒣 ϴ=ysZ 8aɗtV7LL>.0je7 6`0(,5HϜ5?@1e5ʏ >EvFhCRZd9+QÞ5O3]..lVψ25q,[R#q9o.5ecvOZXT@sZ<[$1 17Qq+RZaH?U̷v[CeRWeBk@cG/v]g ŧ&۰~7w𔒻 _ړhƟ뗄ޙI"/llMݯ:-_<8n#9%k} P9=kϳt>CL/9yϦ"4$Hن&йuTȑTxmBaFptF2y5,'xs1Bô;L+;Qw Um+()<Ot{踪o8fk4w(}>#"p>2V_11&|q:ZNwcȷʦrl2XV:ʴt\ /̞Z7`R/P4C+Q^\:lgv tjuoLԼS)p l>I#E6olzN=`Yj?)A-0{(&QZ~?Dk&e00ˠ*4 &^h-lppqbTaieؾ%CՌȋ*Jke6$W.CR!؁yjM +dҏaB6/$E2;m{8,I.A.W0K]-y4zR*\?[!>#%|dyQ𑊯˭m"[|+a Y\[eR4 6Ȁ mm1 a~kάWm@%5%^: 82 q8 ֫Pe W+hNKX~JN>}xZRg>zI(uĢj[^*Y)< [^5u~}+@k>bOg:5M / |Na?yA(`)|Y=!c.̈́ 4c6\Ν+"4axs;cy8_&C, qiF [;I g 8+]+t{(>44ΨGK< NS G|4tkԁu{-`ӌO]¦Mخ0\c64 # SD V1Ouɖ./f!Bsb#w2.7DKPϾq+ֽ\+1|.Y ߅]mNr@k^kC)^|(v񃖚++e !7_bkc0l-tuC$0c8V4`W,k;%tIn>hⲦ-+gV$CPgl/5g/<zbC' M,IЖ;O"&K@MV#P)K,ʭwԎ@J [#dbAQ"tj=vs*J!R#@BBzTr |]$.Xb+O 8]gT%Vbƛ#a;^fPˠ?Y=,F @X_Ą -G{8ڌqzPc-b3X\#p{!ZZ T IT 9TɈIM@E—;r]E rhm6E.w)$w[go3 f tJASYDҎevϡ?]W&#,rDQ5rT[4#Ba(lMw{#QG$xmxy> fŨuVTߛ 18lJ;+c 9){u>RS0SC@޻56-u38'x ڿ$[PKeO H}t=0ᜂ\lNgB@%m0Cà7l.,be'xY2, M861@~EG)hIפ0mLfpje!ǫ=J]Sa&p,֬W3uSn))BgUi]{q;cuҠCͬ l{+c-Z3U0g/U.x̓ ݑ oJ&/eyKϔěHvwˁ?˨WֻC]G}}N'EAISu}8D !2X=Y2!'DW$! :y&6Q6s,N ˆq"I` Ӵ4.o m-~aJ $9gR%ݴK9>r(1:êe?S]rxEX]|eQL8,e_G5ૃёۢbQtٺAkU^ FfLFC,"$]D)7Kˑ}{(tŠ!V;qn%wc>P @&A3P653o )ي˸'SKAچ\`ˏOgj<0Ys|<܊cdzMa_0&Y?[S#Tׄ[dFU;[kXZRJSNv8z{#s]Wʭ'#;8̰q"Vq}v֓U|]l;STy$zN5OG|*sȄ Ol|-4ܰQ΁J3@J^o-U}Tg=7 (φ@(H4xQ>Uvi%@lŸ;(,W/WNϠ .%SQٕBmZjS)L9u!}3AlV:Ѭa۔gO`/gEY16B'6T_\9j]e$)/x1T}i.g\? !Y_i/EV޳0QkJ3MNGH-,Fd@ߦPybҨXT95$5N"ĜS?fz:OЮ9 v6id: ԋ }uXImY rivo*=+ *mV=:NIkAH`VȂ/,tɰ?NY]2'%0N 5Oܧ|wvH$or U,sF~’],asʀqL خ;* @} $^{3]Eח,6M.﷼/TG *IVٞV" jy" vcnU镋6KwP>Q>bf5fq cm=^{JϋS֠uՄ{?!AQ~7 ]@Sj[*F]> QVMZ2;[>)GqQn}3[Yq ݲLwN4 >ѷœx8t#$pA믹ԘÚz2ᴅB}c o,\w)I_"Iq2y"]fgSWfG﮴>FJB$(TM7 SH;3f(3/ ;b>+e̗=ߟVý|DQRrB㘍T2Xgmp^}GA$C$P S8_7kMÝB+`i2<+gYֈ"iU`*(޷`#q.1/F_g)Ad6Gs3"CqJfC/5yp s(]tb!rIߖfj|:l,دq#x]B+T6z_91_kJޝpw2N <=[p Υɉ~8t0Hv3OЎɂ "X.+ш,^?dv+mqSV>XǷ(-"fqJE6uqLsqxg)}{Y_ Tɾ!âJvpFOpJLzG$#>F'g`HdtpYi(|V׊`!4#h 0v l浶6G%G;ES}BŽ"s5Ix= as??h+)KErص} E+vrrqc`1 ,>C= D*.sgm@\'t|3K9Q-ζl^ub RT DQ0,(BS葻1 0.]1فUZ4EZw ""u2K50f) dqrv|(?4!_#y.X/zY_A.DVu|~h"YƤBV#s0"91)JY7%m5­۷EI"d"؆/\0Or!׆sSEX9yR;4"x"a6 ,+q;uT^ ݢnnҡo`D o˜*ҞbqcW~|a# O' m#KGQTOCX0p`#c__9>}ݓ^D7nKb6͗$ ٴ@VT8,n@ZP*u{'4Kb%o1 b|' VɲsXk"'Fl_pj5I }uޢnm\sB In?'oFhdz.6Eh!fReS(Z籄7.a+S/`VjUr6,do] HlQQ$;@lE-B"%0a($bƟC8b} HAWZZ\[X;?=`!>?FV㟄hl.C%;0nWp۱ b{],.+ .KWew2Bw }z_wwpJЅ[N4;p>;߸'\wj̤bHcT)B7E~B5}\VW^/a82M !l#[jrhs` #)o~ig\ORYRR)=||GrG,AWܚULۣ}h9ORB^Ԛ۹ᩝIćJ 䡍'2o/ !a2;P|h+2TK3`5m.Ƒ>,p m(Eglse)yݰr/) @rdc8e: P&u,6aKڎQw 9|/ʼ7O워JФV,c%bLh)!*8DXφ &sO}q>] [2[@0Pu]n&օ[W|;{p`+ַrzƑ&6ԍOy|8KvC=,a:zI$-SZLڻ8JQwiJ 37Oh{ۨJ*eD_ߪF*Y@ .QO=.Wtk1[c[Rph3!h-`d ҿMOd$yֶXQ nN״8 1Ȗ*]=|E=*jWp"0i`+u%xcf4#0SW4W\un<]JKna( ]gC)w6[PIq&9P рL۬-"pCo*whn)r~z ItvoH,!]wp~=d"7!]WǃspLRbDBCQ]cM6EvɟJԹ^ b} Ju?Rښ6\?u^Q-flYtÊYh)<i3]''>īa߻CY&|-N56/ߙyaECScBh\vQ:3/ ᇨiHmD;  f-8:*#f"lK3][H/XݔQ1yN_texx3)^me[镲Qr 7/$ߨA kTfdV׍$\Ժ? NM 3;-ArP7Kc~d;["aT㣂-*M6,?ژE~1o8䝡B/(O{M0}P^r5rNި*UYf Hf艮Bem> e1HZ2~- ŇIzFcy؏cu{7-8kɿ C.:Jy'Lvmf:gK5ޣj‡`ӱ_ nCL8aK,3- W0tҾUe!$d7LM<֑F*ȶK{*N]/A=NHK e_(t%6'noyG.Q`JKqS/Z aSC-5@0 ٵ!ZB8Kkਲ਼8֟tMa }u!&q Iç!9V>|}9|#勮5NEKKnS"c(v|0꟪öEW 0ަ98ImJ( ٪\\XۺB#;; Ղ85 א&ջU];,#Q˨R-  &!ω,ìA; ~UuӼnnViZ6"mt*rv&OrEOSWS=mu[̜z\kRg \z~ܙnL{W |n*^"NTyKa;[ 2iA- rF=3ߕa] 0P܎G^2 xa؍ؔW+'Xh$a4P,]qk0Xo?SL1\Ù:(Qfǿl:_%-z7Ylu.r4%FrMc;Ïut-B~P\U*adW[f(03|1,P))_Ee~%i7ڎ̝tLH+!!ߓp } ; %&犣6v# ldfP3bjH^%oVri0׽-ސgVuBQ֍o(dՠkīD.Sx+m:x>C6.2čoE3iA27cuzmGG+A.EYF&F.BQXȩlt*^w:r\|9os<}=>Ȓ"bn~ @4F0׬JdU 20Eju q,T%p1(E-EjZtxֆnnǛ=- _!8$hkVx|Ed/}G1lM HVϑ9 7ܬ (:y,C ןVX޲wd%5la6z PSB1vsT׈XPNhSqQ"/ K:p2Tld-8US=\L+Yqt%մo^35i8[X!`u9*g吲]vGlG}U.w}֏'4" ḙxf ߣ\n9`.ܐA|Z%TSaLnQkZʹ̍߆STTjoPhw" ɼ_,6i/Nx5ɫlJب  tLVoDe:t#xguD`|WJ?(08r4߮0`w =Gm6OoHOC\Ν?R LHXAg4>1š1.?_o+#A t- ֝{kf;м }Xm{/uߋ˦/ N)CqS-w4VĶ 6Tm `qt*Ti%K۪+$AeLOb'eqM['=el\HCt>;t畊(ԘqtSe[Oɐ 5~5.rF62Ҧ>^&LCZ2>KSD׊'޵D0g0RYcb5CX )h?}T2b~]#8jl=M J+wkܶ(EtT?oG  .=h]vU"Sl-x@fS :hbS[\-caSvHYUߗzC? *H -~IKdۖEf*gGgCIT/D/rDJGH0Vny}JP j^A«xxCї&# ۈqPd 5tJ7EP$J͂c4SoӪL;.}}_iϓǑKYq?fEoª=X|ۏzr͌B挽LY۪dO.oŠ𱾪[jg6e$kcՀ>Å_=EOlĬ< mkTKaE+?FҊ@Q ycVN9aQ۪2D)A |^}16 JxR;r.HDpU6)M3/?ZiWϬ:K׎2ÏVܚ?=L*@CZ񸊉Ibr&"@*ũ/t(TT%tk܏mA@tjԢSMKH%Sk! C5/kc l@]S\L]=[oVF$"> WCa?%V$dWo뻑Pp>:% GS<m3f**"riAgBQN!ꪡ7SV\*X5R&˙sBpF|4lHw1Gl%(6.cD^jUٽe ^eXK4,wTJj1T gj+08M-B&;q;LJ)ߗPIעe Nzpk+r3JO3΄K;MG/TtKg, fG@2M⮺ 8+n>8-A5( ŕ!Z_)-kd WY=TJEɧVx,\;.WSzёN#Z S8oyw̬.cpBu }~E Uܠ=*HDO!>  `ȈE=ӥc/<plx t?Sf 9&8CkO&TxhfnL4Y C5Œp}^il @Q*DFSVN T>7#yb8do ̳O8A e\DSL6^,51AANl1f==qx"e}KAdS@ДdI C:ZD~VPGlS=w%鄋m9pd$ t4&z_Q'ͤh]Co S!WWdKaϋ2!#}@$һa$27~CP5k"s$LP!w*{D4o!_Ni 5 fׇoEiNh,y]yE-dF΃n*FLNf? G D"!M[Sf6]h;XKin+]!oVǫyY3k-JdJVh yx\ڻ3f/65.th9) SjyjEB,Ĺe|667ZCl786~|3ӻ6wud}nΥT83EQ-M'oc vlqyhPq"Y }1%d H{ZBG/sHs`~4@ |ab:g%R Ӭ-T~2keܐ;bV_JJ cY,]h,eyZ}f`_KZI2P=1ia^ Gs4aT)i{:iDvw/6~r~>''٣ ܘ ҄"+P9! np:t L\!hiXe{pY5 `i E _g:7܃yCz6X# xկ[lx䱅\r{cj?ytXǕ^ћHyp4"ݏ&Q #fJMSsOv{3sjZxR LZB1_`ZA ˊM;0l V*`ٔtkޯim­f!MA=1 8BvNǒ864yz=HŠ6P#ՙGiϞLbYpP tA(,sf`u!DH'2$噓]آ]D769N38b۷ cr:ģܣm], w͓ܳ[oc@~Cz`,9Zq!qK١C=7ÑVSJgz5T5 %|l ֶ"&XT5|?% uV^#atRb(뛎XEOfIHy{p+ta+x/tj1;9 HQ7ŭa5 t@9D%WpCXm^`cmnÙ=}=yxlE j7] CeJg؀ S,3If;qދv}$PM4pY7NG_r{aK KH2/Wm {̌"JWjBAWsf<,+D؂o;`3glAGjbԚӻ(b ,J+ELFx+ t!Lgd=v^NG]*l0#DͦnxvN 3~&PBXe#)[!ؑ DC8"]Xo^QޖV;er\Ak$t|c4ϾXoiz{݉T0J5bJ€`f?-ƨrY B&La~Gf - *l7ejó=i}};OrIQGݝ|)d*u]̼xGw0O i"v.ŘK'҉Y ^uvB~܍!ӨB^#[2ى+*ؾ{OKs{WyC4<_Y)j%'7P3Tׅ;\2xٕ#Y؟4#Z ܏φrS5tl@WgW]"mj6f5BjZ>#pP[|CB 5gB*hi>HE.oE}{ZカJ5sO`u&T:~`+8rp ޟ D2k/ ҩ<ħɌ -1:׊$a@4f8i#$䫒S,=rYM:plC_}X4$'m90Gdŋ"+C<**rO@pΣ4ci̠΂otx CuT8AâRBlBjlI|_+PMߩo`,XJhZaJ|]r|jĶJ|0%s}K98"a;9*\77dIFN_5ƞlxnh7gt ݽo3g;GS^KQ2/̲[Johw al '#N>1! xt_"6yحVf6sv潣TXQ|C{5*[tcԾ`Ɲ|ř|w 1ejw=,QÀ͞Y GLyz:}^aCLMG BWTs%KǕˡR\'yv<&ݡejXGWG6@Mxnz.L%cð̩:Ov pRPhXGQ/nL+i:'&d tLPgj`颿;Y~7;OMdPt гO`y2k ,իN5_6)n ꢖ3*3X?|OK w$gDJWdvGib@E":lџNQ-$7;~lٝ谚uȴ]עm/mՁoo!Auϕ9Dveg)dF]e1dd:yAT/AŦԘ7tnv8%f \q=ސx}=;5$c~f@C΂)n >L| Q{A_G,?h7߭z%N !w<~ 45 .j( 5eâ&-Qtj"n`Wi7)_PZNZ4~!OlCP;Oh?7Li 8=V[/h9o?f% ew_M*s 7}3eƓ)g1 m;kS9rX)C=Ak74R"27\5WQJno ֤2Z@eh׷P||퓰iY>عY$7٧['_4֜Dl;w롎~>VXJIB UQ_Ξ@`H?RlEagc8\$Q#=w:~m $zQZrd)uTPՁܠ3Dߙ_Bf"lgQERp l m> 1"ʓ/43FX}b5X,(Gxqg6jΞ %ym.MIϻ !(q$[A%Z.M(HgC0Ld=TdH:z<֩=hƛy~Kר`g )4CJsvA>F.4p }pFTP۟KHw4VǑtf`&cC-ün=t_Rһ9[n' 23_;Lxk|fwʨt@x3VWeCL"fne~G=Sмۚ/˖=V'.]`*"{uN-oTFz'ս7dG t!-c3uTr\ vweV蒘lc<˼`[j]eiaď5]0Mha421[v"eie }M!L aL@ F8V%>!>7uh?}N֍F ^g-3{'`0h݀_ Еz2[Hn-Ͷ a/#8n5k65 ʢ%_:1d:V6n^zwL/A{go~&6V|zkrqEOR[@wۉ)<#;GfA3(hPWPi} PtΑDK]+ M.wnw 8;Uވc&tU{XLl"q@v$`my3z:D›l. mĊU?zl`TrAϷGJʇd):\-xm:črTHV2qyܢBK. 114+Wa@[,A@M( S+.,q/[Q&<@+N_mZXG%ę褪,D⥉șGH8q5d׊ډ~eӋT߽|5tʰ6GB&Tp%P\yNԒc֑G`mT㈝k|=t[+"Vij5K5i C>Z *ώRg&uJC ^eV2/uW&Hb2{"koڗ4q˩m B#ٜaNO?l(YE`9.Y@MpYŶjyCn⼅[ǿzHRT[ܺ"qo'J9v D1y{@Pr(^mGu1l/?`8νODR8'n-{|y:[E|C2H^ v%^Lѩ!W .|ɮ+~~e:+?k Ļ#핐u^kw𪳃H{y[ݯٺQdbrOA~{bKMy^kRC_M/_:"砞 O!!mw2>(==#!,VkMxџo<m3޴l (^b*3OUQ2VlIQTT'x:2]۬_a6ny^nb%6p,z3oO͓٧ksu%{ڨi2=CeQO8| bKz;T%PN󬠺mΟk #YBPp7eDmt$q%{b?e`-qpOJ ."d[oHOD9ʫ0 G۴P]M_34 ݜJ3`R@ AAݓN,C3~^Z[VA]^(.IW]L}=>ol/,W 7Zrjsx>_֬WLS%UHx A8`̉?.F"+Ws"q!ٷ*Bg̓Hp0Z\F}O'?wFI_LŐJ@,Fe5D˛"|K^?Et9ֺV>e6;$5BhL{3бշJ@vEMb':ЂaV){Q0Lz/-mr% W*-d/J'+Gb1-zt%8Dj9rI#=SA ]ZgKkTqj@=?j*Ac(\;,@_W#"Z!'Ai$@yQ\W],@ŋ#0ۛsP,k( j3J"öa x!3G1Kߪ(_kuۚ?;d.Q@~{|^P3K@ŗXޗ p5oV/{\=TxϢJ0p9^{%E(L*_Glp|knlW4qXaڿc(>$/vrԣOƅ#W$vM1tTQY@xCVnQ:I3.@VM6x2qbs61R(_IfO'ZM .H"%1NA5]TRI+fXSX?sKU1n-^%KG#NF2 |h>E`fNr{iMAO %z?Lg`)GgNP omvN$L`Tx qS`!H]c Vp7 ۿj X{:!b|`>uE|~ %QXAGEn=dߦd2ҢXHK…-h%eW!#jCyY:QGE hjhw1`q^'&(?zWP0ꪛ'{aj؀&`Z6b|a#6V54h<(d5uwP"V.ClnO`Vke>lzz˝cb_BcjܜH;βF}t⮾*u~YOiW4GKzT{dZ44w7LfPxKF.X̍0y@E82 CɻZM+N歿I Opq٭1w{b] *=^TFA0\S»z q >If3*_t=vFC"Vxc>ë2fif^Jh *mT }!MKzxᆿ_frbN|Òz +1U3*Ny9 ynv5 LGG,z;ß@갶ćuʞpER[EC{d+Gcd1#9yu ci'ka9BSwڀ~&dxȋ96e9pNdBB\0_\gX>F[=^aO$x]lnnBsx; YMSȌ3Lyh$y%948렟U{)E[sm .0Z]`vE@m,2Ro N4&зꂥ-ok .|x={OPPsQ )o`V/"OS~Eyriֺ՞Og|)qAdL`ddcY%,T%|dRjy*jDGzpuP#;:\h.Ʒ21V9a!Fe}1$Xߐp>1?lC^q0j]=̉'ޢW MXKl+>(FB~VWAArn?Cd3g>^ PyЄSlobo\ej[ 1olU.jYVVfkפq.(KQ @5 KDcO`M1&=i"*y4FD!_ "̿gibM8wh e9H?Pi1FB>^p]@[Kn78H.ȅΧ*{2sg4I[)PFz^:YΠ|".}8g#ܰoMɁTEcIB>V!P0f.&pqf>KEݛn>a:I 0`t>5-H6ֹ!_/t 9rw(s j*:!d8vj1 2|Q#}l9-ZxG J2HM`ʯ"@oXsfEM@ŮGs< g:8rWRn`71;gQճzY]RVG8uh1T BL\v(a| A$lK1d&#Ǵ[uq"Ek"VV(c.E=»e94#/c{łءEo7jpC u =1LlH5*/TKDJJH^7%:TG*缂IE{&5%jYhhQ_5ǫe0xH BKq3{|@BpV ._^kF}I8! IVjvE$L<:]I!ue3Oi!znr#D;Fey[VN~ 뿘jtVnլ^x7{X*eEhQp|_lZeC^[<+T>"-MO +?mt\HV'g0߇x_>RIo$clk,vDfC#{M(t24VG=:'aka$ @M?vkʥX\ĀdL+83V~bW*i)|uL5zd`ʷx6WY|A b\<qMᮎf܃ɨ#Ɯp1!l#!#>R %@ϭK w[SaB/G}|rq`HNN_+{Ah(1NKuBv5@Pgy1L'-#vW\tJC{MB::7%䱐Afte(l֬KR5.yL'1 uBn@]pNI]__"qҴb'˗;dqYPd9~?Qaow/<¸*8e!\"zi uNnM1k7K4EH<›O}U׺;J/Q@g[FiJXh2 蛦v\kv)=7Ta֠:QDOOÅXxۛC.gU3%5ej;!aCv m  Xi2vJKQK0#υHt1!$Uwmuπ..\+Ig!ZBr"C0ukQ NdRԘ:[h:RHyN0t:X$r! T3v۳_ SFiY+2IM s>]w sP@ 12f,[ӇMLJ{WE.DdM:ʩ(D$=jV;QZ8w˶E[Bٲ4!{ ׾?-@" "׃]fzy_!c%U-'}sAZ@}}@zE[J,֛[ ?/՛Bz c= a~{eHar&m]#!GUnCC*(M|hM{d6pIDTM- V%o3@Џ~}DUXHQ\Ea޼qczYr & f!4Hب<3#ضs@\w|n3J!p|LM3cނڍn۾D(-kb>]SBE;~fm"B^0Tdv\}e\ljfU(zYRO1&u,E'0MAx^1_~`u&MCXIaRm3 8'9s/?ݛ\ᬠy 4ii;[m-J{wSgm`͢*+y*G nFKR{Ӡ[rvyj NGW ( erIiQL@̰@͡3D5XI Z1*xJ׼#,І0RA?a. 'rwJי )MPLg0JȢԎ }[F ڬ\WA%kK,n'aҧoW,[$/K/  IתcK,@ h& Äo9wiK㢰#Gq|?cEi,Yb.Ԩ ;3R-F`_Q@V} -X?ZK!lCvĄ$: %er6nSU=ei\[[$@EwFe+p b@ϵ"bZ 1ZYr,vc\݆]'p%7RoRB섓kiB3O䙮a bFn͛H}viަ֪R:)ڕ.ԤZC5zts6,a@ɨ]LL#sÓi}de[PvC<[Tg!{## Ŷe<,J;2{s}>B3;WDD"\"Lz3@d+m3G"Co,`zy[He@!0jEʠ4sWCŽl`戄P0& =Յ:qJ@"Cbr{XPMOX::TnyH3p~lT{:Q^^$Ǟ/nP6Io0 qo  1޷pF3L 5G?*-037+PZ&9o6̩Vű[Tu!.,"ۛBs4?.^'Q_Uy+R6Q/OC:~Ԥ$dc(t~ifZRW 46pKS]LQv7o.}]ą cWEs*@ˎsQ6tY||` e)AБ:g"wxF8EE C?(93g53&:4.lw"u[/ӓd9rJʽ7$ B^( )F2Z6)[;eW۾Içeq+,8Ӹ b>W,>;G !ݻzIr%OH#UBϕ/Gje b&{2Weiʮ!3ЙܹplM4=oaz|Qq yT"n^*>Z+sKc}IC .cMhյ2kbX#1 DF{2FIx s]a+4ݘ띨,+ q| gpwK'G9Yi:Y c͛P4'I4 f(1rtuY @܆W}-Buۏ<: j o)@A!TRw_{əf!R3VSyߊВAӃE^me+?jyWQIHPb"Q#T;fT4{Z8xUG̲./?Or u9`&MT5s]FW}PV 7;I 20>N4ڡ7eoࣥh98yCE⨬~׷G>1Vd&O5i ɳxSwOy1l=|nSF䫉_d(i"*݇x;ٍ7o'@t/KI {Z zEHb0.u#x1?8 :DYBVXUai|see`}pWj`,C;װ6yKȲ&fޡ29(0̏e7/Xi_\xJ.x_P0qR{x!L-C[Pal#vDٙavHeIA^ABk"ͺ=d_ɧa>l<5dJ <[qYf=?˟:CYKFFsl_Ϝ1H1z;C4 VFSs.,_\г3{FVA/dD_[)uy@ D&b"`,O|tu5l mn [i{C c_ڵ̅11Ȗd:K6 )3M93PFqT(KJ)|Uwg)-w|*ÿ_]ax'G R10l2+K[mOX_ rIHjuJy?29И>I2U)\< ә#~f*?ÿ뤭/7OX蘁8͝#.݋wc1SާѠMsc4!ZEZ5fC 2@Gj)֣hoT00[`c mQ(2cpQLVչ S盾\ÁP^#K*uo]н]'dO@ ZOE}U]18:̿hOI T B[Ǧ5 -)fV4a|#v""$S;,\V0caGџYύ9YYr b,|qbѨ#Rn#e0'`j*qH&\ԇGSSUtU>6F }9Cm֊<-ơ-s \[l(>~t@#~9XM`pKP~P}p\;_X4xCnDDH-oY uQ1XR9͓bP=,{SS9evR $ks#3z 2^uT]){@nQ6ꭧ圙qrez ڪb$Q=lyPqo˲FglNjPZ_[̠RQN|\AJ"K= [^QPkt:JS;皽p$Rߔ')D9.g lh!xɥUOX aB]|'{8{nrUWG3f\rc:+} f΍{)Y:2b1/@e߲C7 {#ږTdkT9 d%⢞uϓGڻ+Buh>u5`pe 2֋~=7˨ȼǞ8wT8J‚Ю;k^C:''eC1`LIGE"L#v eEOlxn@F8n70)Oލ666wtPV}$p=dyi଑o?ߔ1ٳ<>mN(yR~4|o'a#0˾ _N8Sta^|]|Co콡 =5g8Bҷ;t+y:r0~6>B7<8B̂[OuH@Y DđDh1+S; . Bh"iȍ `AvE!Tcx_`K}!ӄ bI]О\DaLd?3vF+ߩ^-w:$47И96~]EQZ%~`Mװȳ^nK~8+/4H nC{l^GpS@Sshnb3IDwR[o@W@eUYX4BGPwC2Mx%HY"7O;?*1š`S'1RH$xj=u4F_RG̀ )i/ҨE~)w{{_|!6ù,zW6\u5Hfts Ρ>t1&Զo~Rsĸ[Y˅"˩{w) 2 ^[#:WcC&/W$V1r9ӐsnO P>|HO\ .LuȾ!/b%)XyiYL6QhhC"4m/3| x3q-q݌t@_{_k&; z.1KL%6p_Fkv_;-jƻMSCF97)B);wåEvL)c=+Gm);)(@p>p6c)P=ق'$z d5:N3^Z\$tG{Z\{_k]xC+IRUI  7PPMz?.+mj LGt!dbLFAzTSHXnl4ۓ K)`u?]+2O_zɲPC߁$#WpXf*׽`%"ċ݊Zi}ErQZ3@!rH7(|pn9(f5R6-e.vˑ(p}M4`ţg« % vsʪ-|Gs`ĖB0է 8*N $R)e%@x vvm>#/fCK_zWt|[$<˘ o~Ý 뵮 Asգd WOVC{dmxw~XVk!QǤ P3o8GcZierʎiJKu#gFّ.,>!٨Lj_iU5U8:. DOI[ 4|O~S׍C+<O{4ɈKT.Ao SK+_gT΍I K&:DngDayW mpDwnMvgZ\ύ[y<: AJUMD ]m;ں[Q*}*isįN Q;΃,c0ÿsY9m='73\H .'j| 厌aZ9Lx%CnA tݙfX2yr$*0ɯ*c. O@SݑqcՆ%ѿwix XEs,FyN-a@sKɃy ٲI+a)T=BDeԼWJon)Yrũ=Aq7xa@5EtT.OxOz 6h-mT9f#,TӋm~=v0AO3l*R%-=?CчCڦwfI_­͗Q,*0i>7xڀrGb>D#::cD03:^'nZ%*gAR[d%v%ߍ5y嶹-I*rs_;I8iӉ7]ы [z.UPw5*r"s_R]W q1\wrԘ|v3)d"?Jh.ߝ,ߦ@<ht$NSp蒴N2h"f( hP7kj4iwkڨ myu&+L #&"O w]L7I>(c1%--Bލy]I_(F$Do'bHxY\YІw&QUa1UbB?sekXF-vh섶_aG/ ӽUfzP}GCt(05|gG tW gBG cإEK%@!)[5ݚ 5"4\Sp.8Noװ:/.u;xуHAs*YkGsj*ʙ\kO4~E80D|?l.Ia!>Ych/UF[#l1r^vw) -g7>#Zz;%~Xdn={X F{w l3Fir%-'eşrnkGiIJQk 6lP+by+:4z)ƒB-JffTl[oXQ{XT{c_nuc6(Vq/ղX-}6O jLs΋wTgJhlc "aHtYa%=Qh 5jS!T&~Td"w5ǜ6{@H)2z9<)7-VY|](HOfd~rpmřcqFHf£"&ȕFL Q-SuF$Qִ[oYm/L4E a0tW!Ŏ4I!0'kԷ?ol5 .UdJ W̒ ݾ w[*^`ZɞM,~usqu rjϤJ*oB#X#%H`%%SKQTg@K( q54?\>S exDDy='>NU{h0,G*;DLNekv~nh|6PDMԞ'\dw1F': Pr5hl4k.~?Som;|]61ĭe7O6#D1 70V-]KU(0lb]?N͎M.V Hwzx'wCuX F FrA( @,Ay>td|UyGԻ'TwӅMmJҭSeSrr["oC2+Y ٤o8:O; o{3I|Zqme wrN<2x#5W8+ vrͼ'Z%Λi;^;Cݨ@'r& >L3"@q{y-nx;ysZ ɂ6e*0+aflG* |hӠ!1)¿\.[Əm P<[tkzէ27F,mTmk7'SMH,wv5 Ύ#:lbht݌2Ҡ}d٩*~|{! vSY1CƽMnJbd-HYDzұ.36ZHi)#KHYcH4]D^JSŮJȒФe*&U3rq\>I=BLm E >! ߠ|/;;OF'h`!qb99n7ius\zJ`8?ӎHuFK^\iw v^e[s`. dZ~תLPƯ84ӭVVQMz!@ GAG-$@ &LWMs R6ݠ!ڟЛX $Sdx:Eדfm1l 5]kyPc˺W<^Qx XnnGNnCK= ?Ãh!qBbUǔ>14</ڋ fK#@ eX$.0; wAs0$HDwo/4?p1=}ɤ/?EzdOEޘL+Q% v7LmZ*U& ;͠2klHcǩxCD ̛ptn2UCA>[u tmu$^ZT^{lzX|rNFy2v9QXL?i@+ fLړ1OZC/F R2t2Svgtܻ !vEq;c#ցPS 8u*2l s3[*\J<"ll!9X`kUDo:MjHA.!v^TJ+/<{\ p a4qoևWYS={p5 ^lMۗ8C.9愈OKI<Tj`X!Edf=^zwSs#dG//ADtmь;^ĭ'<99ꟋYroY@_lB#YL:դbUUg9z.2)G"Rd.@M l= L />ExfǯWH'RoaB!5UjW67E ZTXHoLj뽘ͦObx9k3u}R% `9l"_7cWL7=ꖔʐv5c_vLiIPp*ڬZHJ%f&,x\ +a(&VC1(dpD{eIπ-=l $?+Rc:V+dFv: 7wutL`Wp|gÃ"۫$*pa{-Rn#t zHQ9o09D؛"Q+.I/hfDU# ~\f)C̿Y-B+M5p9SsJn'ޒY"!4޽&6wNq̠RAi %JP/QPk(f ɑV&7]tu~g0S8Ū</;Dϐ"`ZǧOT(՟!6K*zyND [<\_.s|XnZ{[wꖾ[Zxck $}&„jH;͟(t@VAQe ';#P\ޱmsl\t˝wV~ߔtLPܢ 3HNBǏ'tz69Ԛbe7<#t[b9[XJ?E1~AgAw=t$,]J%xD>[޳MX<ܗt!@ (Wy1tZ2X :Ͽ}2nsj;WYhқ$0]љ:ZN%-r;p'.P&wTG{`u'|+PS3ČX3)`C;^7:ŭ; Ҩ?-싦zPh&?ew|m˩%-"?.\?pW^Vt0_! |U0?X|@ۻl8 ~7R'.7M/3XqI-4L|Я:>J{ibηDp !Kp(<)I4-E)_G}Rza}` QXҁE>M5R!4>K@k 90Spk|-P[αaS4&;%@Z0H΁c5_eThnn8 k6=P ኑN)ٺ:fh}{F/"] `2k͡UzB+C.6I !ԐOw ?fMct@~α\X27O{4 i'e:T, *=TE27|ziHʲh&pņd(].-ЎL;1δC1Id@]]]Wɭ8` t̹$u6KZ;bCRӕ`5& ްHY`эĆOe6 'TӑS }v׵'Y#W>lAs6؈ϪW"4D IzxnFep8!>k\G1 Y((UI/Lj :Wʚ}mYaT0?R&=ҥ' e !}S|O#ڲ0"Z{CTm>R?S5(>s*Ob^i*&bֈO:`׶!?,y}>މtSXF @7}`Wxz(OTYrʬ+a(JF^Q[DTyG:pdP%~f j;1#\G\ lN>0QdΌ:=?W"%"v'_zo}1{6`Ku 前+C2yrz,<`scjp/6fq#rcԡs:h98eKV2I(qkk@2JHCyZ iMe~].JS Tsa)HEw%/`a c&&"ָa>á@3UC:a[с#}T#c-aq.'~{@Z1G=*cbxWLD_9-fhC-f,-0wv;$ 319p5VkM=eu pE##Q8t La2"LVq!ax?,~?PF]$]rF֧s);,Tϳ[r%c2]%jrМob.Ҽ o%Һ@9yծ( ) A@s"o` - V O~E-*"]8]ka&rcf>>:Lmd+"4$/iϛKTDnK@y>r8X ?>^㺵)[j Βagre$!mB/7Kݓ''>#.OgW=xh> z5N¿K=opwp'~Ly Up0ͭ76ҐuwlIFt\]p%rbX/7wwf:G29zz[n*)f\R $G"q:ef _މ`CޑRH0LUVQ7 ;_;Wu, t CDEQKMDЫNq.8ol5KFK@$V Z0;w5G |拒+w IG)UsJәV <*m?"<2+$:raݷ{RwN.A{HB +lRFۯKEyT:1 \zxҤZ|o<5I3hd;͉ KRyVRQc`_KׅU}>-6t"ڔߨɘ74y QQ lVvA^j*.! 3N2>^Qqh S/a>]Ծ cfc< e|y~Z]~E5buPm^8}\T$4 xSB`NXNn³0'zցmIhW+ZT1}h+5σHXҭ߬\[= LJz:}: }N Gvѵ*Z/"=zIՠ$њ2_˔D<:׈dldw% $:=p'w_As. k!qڷKuʴw=*1tya> k2`i+"5YFTd_5NzB[ȇVOޡQD> \?!;=Q DmHH D/.hᷮ)mfoqtyr htNedX `ɛOm!8j Cc`KSF6 6R隕e6egS7r7 з T!g(j-&G3i]^9F[l i\}Њt-,ـ2>F zu^kոi-8^p>}yL|+"}W0;؉w.q > S[l`37`uOA p+Xw f?$:puBLo2CB~n\V$ 5 {݈r ,wiÄ,ԛl4OMW{Y/nmoWdP6K9H&)ޢ9P5Sr5I_{>uҥҳnnԵr9 &̥Rռ %[Pg8˛T)և4)X|ah6KWEt[<ոCV `I6oD7|&BG2-JIF1w/61he.zbv6vH!4t/|ݺ)Kus&N -ensJg[LLSm4>.j REF@ GDSzVC>I1=E(wӏ&Zk6%YA@QŢv m>)>3G2$ӦصՅ8/o6iEۿ)ŒkSg3~< 20z))wolp"(aB[K'6B-~DjG"jyy--F`O@}<Rgms^t&-\F  ٨,_@lX78&ZN gSzU6܍gg蛯lmP EЗ ;BUթ-FT/Gi?X?Y.O#||Smg 3D6"?4PYkgEEM>f~~O+^e#>a?bEĊ{W1As)QO.$0棭ah1'4H4Czܼ)cfx:t(}+)ʅ;%ܝ_f*<&zS,|ET6n^ Jx-XB5+*jc8?kCD꽙jmG`I۠rD}om%><@X鷳 l<~=OCFUSt$0oW ;*5ݘ`9 vV;DɅ|xei y^ h10FsФjaZ@q`KpnR=߹ 1\ZfțT0$~j ~i (?abLBH3W1V nhS |?WD2EBɘŤ/ΆR';O1v(th:v}5 ]Ddˌ)Kj vp}riG ,"F65<1E6 n]8, {3SR|.A!iOKxYO6,k({n/ /:N6J߃=VBf,LEoy7r_T+A(Riy5;} ޙYl3TCwҺF0Q ,+r@Վ߉֨u%|3w--WtC˳2R[tk;I_Zs"=AgW8O A=:BC ,Y|-) )N#Ys@M<(0sFqS}F(H׶'Wa_>S{wKX;JKPHvrJ^sӘpXZQL y#clXSoTtՙ+B$v9#9[ge>4CӧЖ lo:Y="cbC|vH khTTـb ehhbioTw;QEUk53isW\z/\;+PTʞ7 ԋA$MƠsØNrM ",RCY_DaX/Q g מԮKˌ$,W7\+H6+s(UK)hp戀OM)y> V9XQiLqg#,bUB =qQnW3!oAX''Rj'_W%o7$&{<[GzoqVXۺ@X(Ft9]e cqI( 2`$W~|0uv }ZZX dqd2!)c?:6U"-Y)Vf~ßI꨷HG΋ۖؗ'HZlJ*-w͌Q{II#)ȥ71!o;=Gg JJd !aKfBܱ5}:leА^]7ۧ+Ct|A Ww_8g1],ՌNF[ZaJ<:VSS9ǔ1/_ˑǹhȾNOYX6A~j M4bTSHI(>F:Б18Xd~EJuѺ<+ sj"Cl ޯ }-q>gބT)Ա$qL73 -Cҕw ,ϕ("7fGOv1Qk;.17I!Ufv)}T:a0ɶ.S/4mC~B/f'ͥsV,RԋL5m'ՎPA|CW'~s62^EguU$N$2Ľ(Jma"m ?(Tw+4.>12-Wj093m i/jl&eYBE(ìFPi/2D*9, |?@ lHٷRS,.n$=RJj gk?Gr憃8򉻀)P;+%!hT|a\Cׄ½Y"h5DL}sh rnfVaH%kRS*i7nfpMO+ ir(thXSVy%xA< -hω- 6 ? ! |՞c"׀{1u@4A:| t1Cp3!:gnOG7R4ݕpҐ.2h'r#%KR{=Fߘgʩ #5}C2*h@8| x׹ql(2,feWM&p%p8>mI|5ofC(+Cۣ+ kywֹJ % cyψ>MD3=DfcJDPc&DHYYHB^vCRUR6J#RW"fR,W"Ps$rL06}a+wU|< CGo7k[ { q A:$/8!W'ƣU#Y6/ȋFo70o`z܊c)E<_uVA_69'ɽ08PAc-S.}-?L@79Nc(۫\AΓokJrߕKpX"7+>BY򈵚\oj4yrܧ#jEh8> (j~emFeQ Ř- WH\T'BPzO;gWuFKO4lȌ23gL" yJNYU0W><bQ[&5@]zrFԜ*G+ދgvy<:0'jh`?l#:$!NfhXo!4!^$oɦ/(/c/2d\n#,,Qng"EřzV}gIxBC"P|u o f^PƋl'r%l&Z;)APN(.4^Su2 ĩ< !HN7c1%K3ܪ53C?D?_jm}Cϵr0uu.v7/n 9P E;®90҆B&뺒d 6# N%kF2^m W1|"m' R֋њ"$Waۊ}$UOͭ_|]h0p}9BQ}8':"Z-GJrҪkdg'uH[^F&N.eY6bƬ'6׀yz37 ƓYg%(4ɤҥ\WTPZ`g\'t_.Yd:;A/#II,s# mН}v D8/HhI.j\|,?*̗\ܢSy"aw4~q EY|{'|6L}4UZiqkY0{ x8nAѠ䄜C -Ddc⦏F#TcRI'G"M:uΦ\2p}EM)*=F^sG"ǚ2eOl  nC uSٔڊeޮX#x_"o.43E-Ka$AkL9 ҵkE U\2+:zx#7i~4N"!KܿNdʬF$mЋ,9HXdjx'v_Fn-oȾ]3rX!r(7} O^զبc:Q9,1'[1Ϗ+7p0`WfY6K]Ђmy8Xkj!L٤P102 'SdtbGTI1`isax82ПlZ nDm&Q lmކ!cz\Bj <͢Bߗ3D1&loa`2F&:rn^Gi_}]V徐+EjBI#^>p B㝐( O?$U4b俪o):\KѪESTEƧ_ݜ]7҇8}N8+Gхbq'&!؆Z_1x ~Ҹvk)!$\ExW.-zg;n0R%:`__ޓ͛OTsv{df_qIs6OXCg5V`K_+nNCMQo.' zv57m)L1d0- $"Y\c6y87bɈ<* *Qh=ǐqܭ}2q ;Y߄qS| ~G)3L.KU (8$J}U]`*8$q#:Vf$- ޟ Wd}{w~g>T{1|/ 5Ď"C- vk]3i_uވ>%ݓm[cȠQd>)+EVDX&NJ[5]vQthu9<[tREw 4!X&ȉy!簨:5"&rJד?'C#k#7)E-).늌g"E@+䉈UעY^EoQy^YęLC%gj/`%(KnUbxL W;.meIqD,55ݰQp?/)]0-VGy &VKO*BA~iL*Oܢ 0U͊w k&dF( :ɮ[+.O8>|ݘWje)Ɣ͕q(?ax?;?ip8J%iǹyZ!è&2E߹PTzI~FWY5TuXLw?ylŰo^&tTaneRfIȵ:52Yn7c֞w %6Z7sOc߫S9&nec0ֈ zSi_EFj'.ƵCrx%մwY|0ά=}PUum$I1ÀWb6d'}WkcpZbO^Y}b5ՈlŨS^r㱬WzmHhuJEQ>OEvA8~}`1*/ľlq52(P<vF9ۤI0+nϯWI5q?\7olcSL訯Q l0-Y 0 Oe3H JHEY+ZrG2LhA\b[^)b;aS9f';qj\-AFM ,//ţ4U<->0 "WrdeRkkɩs|%i*E=XBQz-CٝiE'vjcrDž Nd"߭&:{&_By'{wO2t#- ηF̡Gx0h#O˳!j/]ȋo@d>)G% t?b)ߍVȵB 4g$3/G9%SPZGбSIV'FL)eOh=".N+ۂr4( .夘0KW^޹!}j:L{TH4Nʕ2"e5 []5'e4ٍ |-z7$ D_0|CB,!$oUmfRZKu=O7DQdeid,EHnSUclCaSFX&piqv# <$~ߘa7ǽSd.2ҹwY5q)K5@T[ƥ #=e5Vrh nkalt&T8ˡq<ňOnlw;ut{T4]Mk^MvQf #M.rt{}:$* XEvJ_r Obz G@rO %MTzlN a/ UlW썧qUC`;ٺ|)Am`l%sʸr09ފ #1.Z$8ok$:yp/PLl2.$¹0๞"fh?T<;@9;rk(Ea?YŎZ ʵ-랐}&HEUUGtGPX9К7;&T?jӋ FZրp`'Đ.)懱h5.aXLtJ̞ʦ4vxC - [c2 s߰9Ѣ~RZTX7hGg}[߱G^is3ޒ8 Sjٴbh0 sjo+{"H 7ÂD~.{ GߖJ_$ 1ۉ |tze[Xr `UImNCsZCF |xÝr-֌"jMlӲ Ĉ+ .$T6.(spK2+H2X9riTU@nQ NmfA/^P nڐ/ +Vd{Ȭ^G&Ik#a;̂{a)c \U1n_q-l`mdYp $\9[AGHA BzZ3Uк&*}>MMЛ=*o)2S@ÚDu^ }]o+L ; B+N9w@D,2!ELTс|Ԭ/ %]rD!qZVG!->s"mduEnٗ_mB5"MwjLRsmiBg˓ATY O9#.Շvf:!E^k#"Hs;ZJ= U9E0 binUc#?Q$|JdS]`윜[UyM*c&{: X,S0"ڟv7ȡELݕ Z]ݔXмLRpV\fMskfC`ڴ,=`8j^gǞ'Pwz4`'~֝ -vOqFP[9 r߶%F 3Kcw9aTty{Vq GڸZ#]G(uMb*[Cde2 2 xP*LtYNZXF m3_]Z sIH*]a"pӛ<1a?-v,o=] J`\>˛0փ'緲O?]!$\V;O\Z-OQ+1ȼ\u.˩V VY6pk QHmfuLcЛ'éi̘,csNu}o4,;k;D802IS\gҡI-(*w˧z6pi#@Ǿ!=>2w)5T^x5w=cb StæW&j?Ռ;b_\&/ 7EȅxM+hN:])$+={7(t"շvK;|q1n IHe.i+v$g4ڿ5G4)}2 s7bd7WS|W^mxGKȯ+J[(`R)V\R$դ"]ݚp$ G4.^ʹ8QqvFberjWUzP?X5f3CT!긭vDoxvIjV*ulW N74a2n#R"]I/9Ұ6ZT}E> NvGd %1xJ8D$!~&\+.R>zl+j~mG{ZM6XhpWm3cEBPb6jC`Aa|vaectj QJ" ̠?#!kR톐2MbJz,E_5K1詢zN@T;)CۂYo?k3nY{EXt-S{N[0Z>1JtED*LNxSffnxlikH)~oF#yX8w6q>.v}2iC8/u@H1OB%BavE]™t/]U YлjӰ^,wPWDoT&Lә%ԺJNC1$ܗuFFG+vSYZ_q[x:Sp0X <&8Ow o;ې HkVo1,b&xYj+g6g xy=N`X8RI @QAraE_B)gM; >_ǵ X(L1uwZͦ HN#ayLe%XeSLlQq}[@{6 4Lx]-8վ풄fCP;A'%u+qSl|U== Njګ"~xd#ũ<}yOYUxV&0 c1x(e$x6:6jl}hXs RD5 ^3'Oa3\,aqe\%?^hsWn ;pL\ʠTE2v^?UE;40% j4UY#Nwx#qX *vNp;el@5&3RXz,\?ӍS'ޒ_NiCv/%ӟq^hV\XTdB[9M6ty`sCtdl-u`>Q춁!mY[CSBe2$:[8FKV-8AFy씍u{y/ڦ a*ݱs{1jGԧ,2XמB ;㖼]򔆀86~HV7~@ "vIA:"$gCz]g5!ur2 S(̗P 5ʺ)7I̊d Z{}X񀤱LP;9cQuː"(Ĝx_0bp߈22gTF` Js a'̓HNj=~?24G<2Qq[Ou_k"t*?dQ7]wo}ٰ|IkC1gY17]}.˧H"; +CMXP{fX뷯ZG̟+[)r:nXrv;E"7BSwowDzxZ$?-D0s8Bf.# | X9L+# H紝l7*جheVˠmKASIF FL'- 7$ʛ&}Ɓqє濣:K9$2R:,0Ý5 fŹ H%6Sr 29J{S'T~ka(2=gakxUl}RwNjF7K08FPm^b z!x N(<('D\NO$'ߥ#*41˛}]`[ ]? | EAGߡU4WE!S h|%7[kn%*!%'s f΋ٹ^i,2{cD"q])Scx b*4M빩 54#j-an@w6vϠ zB>@6KWeUOFyy%Ju1nAJhe;d6U,M}8RKHgvXC:JSߏR#Eص}!R'rUCQ7aoLbQ<fp%rHP2L/,* LlO`o/vU:sʈSRDњ&iyxli/E /u OG)E"\«LUx$p|[ߏfn|4~ԉ2RDqS"2&; IAXMwv(n{CםXŸdpaM*XG=#.%Tjɪ,+M!~$E1ʢ|J7j  nι\W7Tsw -;?L>2"pqU]dy D}QSdaqm$W ~G\$|fBO Um83>F'&ͽ 4)dlC>kmErNP?b5l&C}DLM փߨhډ9wN9~E#驲;CHhyb_`pzj\SKbt@JD^"͗G3Ȝ2A"Xd(Bcu{2(!?F*wwGWjp>}y!줄pR#ڙn]]}Mo:!tSeLh?U0nȰ 7gɼ–F!_V( 筳vR1Tlw5O*^›IBx;3%_飯c?w )Nĝs^V aqZ; Ҿ 5="M,,F)Om9{X>ؗR>w!=[cҏ4a=ǎ~8 N d~=X$g()z[ڼco͏γq"6 Gk_L V3P* - RMAX]sYxG7H5"bphV)ȬlL^`G0fS?F~6 a :$Qlj٢}vE_|,¡~ƛc?dLZE0,ɕlaM _\SURney_cJ_8|f(g+_z360ɞ%^r *$b<A#o =S3Q-R zm4XAlV ^k8,-m~Gy<ڪ `J:`6 p gzc0`lx~!q>fӬg N:)zPˍ˚oS|G_W}ejrQ’ cm&UUL5iKA~ÚuƨBGXzIޛ!K羧 zJ7ZDJ7g|\F3,e@=%)xYefFe )8B.lWɀzP xPruNE&B!o1j),R,`Ӂޠ{cJ%zC d`}* [06 ["=g_R%؀ӯM8o)%fEOŹ]=p͜iX\j+WHn,n5&HLOK0M~P|>w?w ^2X D90. ;f0-zdrXʴLf$AzzfuY->.VzkYvDay"eI zcxaGF1Jn_-Hx&3qc[-hXX.)_{~(J)p`s԰@$pLk絇Ӝ(̾V>'X>-p}zRt-\}0Pn8p&7}ɾYBA+PX2d{{zmEbHJL}S ͖Tв6:Ke \RjlydEn9|]U:|̈́H}P2V0w~HO >JX-{U˸R+T@U\tiFR9HIG*҇{Os5D\VV)z˵@R3(iM \)yYn;lkʊSҔ:ra:EVZHYRk w4{pIo5QrF(LvY}rs7r\Jjz,]P*zqPɔ t;= 7Ta+*@vAsQJfsΓ慷"Ɏ]h4t4[2"LCe!0Ul! (?-d/xw]{yI:Ux7Ȅ V0 Z9i9l ,tQ(~3חe3wU,rmv4KǗ^_dakɊ Zqa;bx?M݃g7tz48tdvv8@u067`߆0fWHwXd3 ؆LB^<ޟR\?p'ꐮ<y ƳY1=!%8bc\J\K:sh.i ՊyK\mwg~W9[wBͥŇV!v6|Ӊ~NQfoEwtH.,DScfslY9~T5ܟhYJN3s6Q5PDlȺ t2S;EB*vH#*+js[[- * [AK/h{)rٚ6z3kAa}o]MQ}-ZtM(sn,]躳=<s{ݲ ͮW#5ukAs5~y i)y}6p{ʉǻVaﳣ!nL5MIhWPJ>)ɏ5*)I=[uNe2k $KLl+ٮ(P1gAAL7 PJv(VN.Y_x"RclڂpKņa?|y;~EW1ڠR&vP}FcQaeĔƝhX;=Y\ ƈ lQG]ߥ(zn7%V]>%aY47/G+?p#]p ƙ/D7J::WpN/bN3o7EԊ6[{߳08M3xr$Y!E%:nra&%e[h::IŒ?tpQcah.jU @uBh4ƗԾ;4`sa@'xs1y'OZЮl xW>t:u֢нvR:77gjs03g3Yb/uPio \^STLW3*7CNJhťbNԤ쥁uoS$3G`bź(WGKwb;ij9R?rhWoc*1ޱI:&A2@}K\xX^td})n-PҙGǝHAF\^aNv8jF(F8X6GX٨'ch?WTJ6=, 5A2vM۳*oyHwI.:e[_8WN>p>.^ӷ!(f`"NmR[#or 3+ƲQPm3lOQ껀6穑Gf +rp VS>10M*V~mEF'?\[Esj &{1h5 Bv|LQeU1 l5ߘXzD 3ڬ3kMu7H`XmT(ueƩֵws.2Ih0>#AqN׭^.hP)@!wh=5{'ns} +^Y!cg!* 4(1;@/4t+Q.4]F;c f]?2qx^lΈqbbժb'[ь qX $ [4*;A9w鴜0w4_-e$Omǿ_SWjol)݊;'XQ>hc*N}=c"9+y3|G}(#EH"pP(LT[x!8iIZhm%:d УW^M<Ɩ8O3>,L x U' I5Y-aGbeA]<AL4( DBn8޼VV#/W\Xa){&s Ҫ3"p(Ok3.WPJኙkmVq=(>ru A(˓T|Er J?!yctۛ͂~uc\pjmN wPxroS֣8RP=*>OxaCD[c"}pULZvd"Ӥ@wwc⺷ K~DW#S@g PmlfPjVL[TYq-WaPZFAb[j&=35킩.l6hAgy[ڋ\57k9>+x鮑:m߷Ij#]@R@аcu6 2vaFw^U*3w5/P gY)ok Pm|4lvd*Xr5K/:dNG k]ЋitY=*П[ˮI?kԹ'k/gFm'v9$f'Jx_n|} w"B6f3cHMn=x^%*y7.eiHi*/ἱ9nfen;;q`0݉x'DݵFM ւ+ xuC3E~O~Bµm٧qP/pCf%2Ɂr n&VtZXQ(>CO>>Idh  }ree;k-Un_$nKWV'7M±΄L ] smz͕ۘ%O[,(T1٫+pNy~5c[oT\1J|x|Wͽ&рNIپp5oDsZag)S2|o{Z4f{XbEEנ+t*;RY![K$x-IMh_JJ,<ʋsǯ)c`'O]'=/]7Fh7ON(;tK*4s7b{}h/ZWVvFm[*@q0IȆ-NZaϯBS@RX$yݤ&Y`FI8Fd?_LkSNF>D'"%7!CkeL,<ͭsЩ6CX qOzOf" v+V^;JvR\ӵMvk"(lcA0]X^R^2DQha2ESKRCpvA2t ݈^W7Dj\Y#j[ * /+˭8o6jc5Dͭ%+S XlRAX9uY8aVHMF~FqJ}gA\@b'n$!/&ؼh*^-2{Ȋ=E T9;<b-8B^g~ښʼQ5熏ɘ L^AO4m/X)n`ly{,_?Ӡ3/^R8cla~B OJ4vdv31.8Z%~Zʢ=vdcOOq s MO6!kW+M΅ȸCkPcavĿ@ݲhDGEߟ^en+O~hiq x}?"ȶ%HzC'{No>! h@^,o BURh/F.ן >i2؞j}d+) &ͺ{wc3 %&%@xӝ&}֭G KcTnn%/U]ŷQxO<w}:Lgn&s޽S55KBmߩ89@b(OfX?R038'5FjK 7h@gq40Ngx @%'Q'}$ ėd3a,PVny"OٱY#/ְID¹u,d'IJ|s嫍I;.XYDR㦛b)Qcpl QgnMb.X"ǜrdƇph FmfyEO;[ R3@]2YGE|k2349u&"}e| cm AsM+W=&jN6e_ɩnim{dt=#,b !6ֈ qVut0c*1tNsq>3dT7EjLQ@ *zĕ;Sd-nX- m}}q0M@S&H 3Hhr=7|-<m&Vʂ5O܂ tD(,Abg//B%Trv,ƍ5]ȯB%=?ʣ Frr6ѴpwV)u]bh!1T/7i7miū_$lmA]ya5`7%:eBa(*8= [D"B:= .Ga},uF8TwW>?GmH6r+P< Iq崵;7㴚z[JOB :4NXXyz>fO\(N/.'Fl{9KZBV5 5ID߮jlSL=aoZ[oBP{_c%a74r]LjdxI9Vorھ$#G LNoƸچHG'Ĝbv{dgN,r^d'TM(GN릂5`ISI0"%S ?HpgiOr_UawBJHo`'{llM6p!G{IQ`Uy" |ш-8~YK5(|i<:`fޫd3A)왠DaH y\K>He`U7}"٢3r33 ~3/ܚK'i\o~O10Kki: 4-{0(lL?cR]3#93d Tͩm,|s2L2K zc}jh:^ W.5;x@?o<=@n OK6wW^(`F[ہZFV.=J˚Q\@ùjpl z]c>-nPa NQZ\d3홦lKyE_%1 };'?5lLkYws͙VRbc Zi%`%p`ˋ&4f1ց󚚹γw bgdl_[M'T&V5&7›\͏)m`YW^U._7@sv#:DarBW#dTziAxنkj`b9mBBY=6p0ѝ!%@"ĝ[CrbB XںI- 3dDɹ;` ϕa-?OoHϭC"V㌜otz'=Xn\lړTEe-i6h֪\f@TBH:M[/v&(8|ʛI] $kw#']%S[L~sRXAB4=zW[- l23|dx*/ uzh6gT݁^&\+xEiE*9p*uf7u ?FBσɓ9JH 8\AT^ƑAxA`ӝL^2锽#cYOfɵp{)Xk^p ަTiΖ+KXXzpr)N\=\'Ū‹t7f!(B>|LuЇ#)6|\0Njb_8rwBr֐wp OSb[ל%MʢMi.v%"AȒK+UgA"cM)˖~c?K+!B'q{63ǁfuQ{Yl%OF<2rtWORBP9xC~gtA겵؝"zƘ̿Ya Z.?AF;0{ϫ֧8J09%ciV|3{ԧ0LX@ҙ9/|}d{(Sʌr^ AzbNzOټǁ] 7l?&]FpcʱaB~ lOۓV t|yhߓ !uDVTc*>T콦(/cr3qCYoFq~1K>a],> ?z1'gu\H9՟k@`ϼW+(G TXMw{Y/o_8SzaQR,.vjN~lo{QlJnK*B,YuzEs 0]f  taw$ {af Xx+j<ھ B_3649aT%/Q N?֟o:Y4I73$Cv)٭kIB:7JCeR }6/ P6YN Gpۛ47'LD #zÅ^egh!\Xx̎#NejOq;Cҧh|; ,sjb ݝ-Rz'@rq0J&[ۊv'f^:`fdsco,}R6FľoʕD |pĴ'^&WRgfLQ\"l;0-7d?;*o 8m±xrxCf~*][ ݄֮/s#u[ŗPYs5ׄwRh 3 =| $vORsW]8Jf3Ԉ^[4>4M՝0#`:& b% qQˋqDa,!cu-Hd<6ZaJ"PhwW7/$RGC6M+olS;M̶̔őy`xKM'ҥ#ڹ3vOK֩BqȒuL-6Wgi_VO~IE r&tpi/u_07*:T xjUAm!'(Xv8gY!>Iy 1lA*w98": #PhuSxւK;d>"8<ǹ7V~ ty8) O h\cÉ9Vbij K%Ы2 $ꋃ. bu])Sn㨲NFĹO%=A& K#]Xn&͊#5C:ll6䒏/\O=Lk*ᙑO6k7vF|H1t.Yv*^i3'Lz-s'Q:[ n[DlA?lV;.H-&*>XƓ/93%omvEt@8.V˻ {%N5 ܕ拿ygQC'9߽*^''8eyr\fdAƕ eױ(tjKѤ]x|*ضv\řUUg`I~:$W2?(@*A=T:á^xj②byQ̛9ߞokipٔgNі{պ,erw:pƳ994:o0yF"%AB-R*.֥0Z'No,%G4.n^YTz R %ٰqYel*KT3V) TjYT=$߄ y* j<漓t¸Ӆ4hvYٹjXrXբ\|CMnҌICoLRIR.,:U;O0{IC~}vkBV+j$i >I4=JFx*;9˂Q&# P[Ae*|z& S%Tm& 8\Q2@m>; e?Fx4C5,7" mKi, y{Y8]lݡr!Qiّ=DDD/OMbH@*1g[zrCSU朓t[K59_ kZ !3d'2UvH5Ac 1^CĔHRI;-9HADm';8Y Ez N~_'c˶j#)A& o Iy(ig%"0SZsQʍΣCU{̰H5nYӝ>֌K ğs&uwΈgtmJFJZ(x:"*(*IE([N[tvM7ˎrR7N2?Vs"ĨM ۺ8'Ƭ̭@ud諜{W+}ł5pN2\ꖾ.к|XfQ>O:Wz:yoũ@$0p~O_5^-ƑEbL<5} Hy0eNvmf? _Ur_Y:Z-̗/"\?{i-I}jwǒDIAsuO/zmX]=rpwnAzl=[LV^؍*^WAqy5y%jW@IJLp^H] JȌVo d7 =@7-֋UI4nWgWJK7L0&XuCwP^z"5F,p~Yջxe_!S^wċ5v;)6 oVhOz9YQO 7R=7F$Y,חj4d{zлtHCcmza@N`]9a_0nJM ?K2yk(8pW#F˳5Pb9^a4@MЧt4ՠ%QG)sd`ۤc+]2TwS<$^U÷ʮf?Oeā^d:ݖ@e%&s-Ep]j 131r66Bu^g=RD:Oh8]"",WS'lҊ~z'otdRľPaBD~z.@z|njF G;Aے[=-p(CX2"Z֌qd%~ۅ:ܱE8,b9>T!~o x'UCH _ͼܡXԳ+OwyV @ 4sFpuO@ &wp9~gn r]p|?2P uaJP$:/eTK3_u4+,w"YC4#dU a͙ާqeZeߩ39w΃>FS`m<:%\=zvUUpN`gUkw 05KQ룑}Ws@ltXj$;pk_qNΤ:Ж{/dg=2s:jDc\^-vT:\eX=y"?/I Ww}JH͂ ?Mw)lPMn3 - 2 Ճ<e4'Eռ2Cyfd͟bxo=CI\&&Ks)u 5&ح_;- HOP SSԋq<WobN8 m֗Eb+, nJotsk'?G~~{MYX*={(:L %@G Kiߖ5E*=UBcq [!XP3n)v/7@|ǔu4TJ\5ucfM?W/R0UԶ/3LJ䩚f]Af:u{͋RBt񿝶@,EHy:+p*p~/$1` $CBu:>$m"L@`.R(S6; T$TbrZ iYS x\ɲ3h sx%7lp򉬭f,#9WN/eLZ[Ao5ĥ'5+=d2CN;d81NJ{>dCD|X81Ex"."jBcW eЩѰ=kŢDw> З d} CUJǖėEe *+&~i51O9ބ,\ڬ=~8{l_9ǜY/OI[H_OߊiGz"zŠhfuB5 VƑ-%7)03TKݮMld1pV}J܎>KYVA2G+?tm/j-Q]A3<r[2|T%&];JN8+pY0eg)2$(D×'m<#NjIE?\XY,y=5lK@ hwNEnǪ \Ku١lOII8n_G~Aϖ庲 B|( V|IAGKD=3*mh,]Katf ޻*:z]WICy-?Ma^i)̾]9IPT/^*(d'w[C [~S5֔3:}5aiX$۬?fD!5r y^/,@ H3tI>^M\Vp IR GׇTd0;C]0y'vUJje9?sK2h/L v1t/drkGes0 9C~Ǜ~z&LapYn\4T0󐊗&@ZHӢ*vH1mi:w0:fqt+?%9)fQC{G@=!*7: hTB.Uu. ,{7+Q|-SжE[ 3/2[% ;S: Nn`qÃ#_@dYBT){C=1WUeVԆ.3Ȭ9@T TE$f8[PNj%Kj>]dVzA zN7PU uv*HQLcXp!g4Ԥ+>*2D/# Ξ`$5=w?!): {T.Hi]LC'_^ƹ^tiQڭX[{$!p,,]ͳk#dùRƇ"%@\{SKbbT,v&UEB+Xq(mI7Vo RQ$*>,ၰ2^>p4gj;ZELvZpF9u{tī#./dO-_-Z:Kx.x0y8)L!~$MEᯫ }FUdɂ9rCEG{?>輟u3$[B;#Ns+-)c" X;sQ&qJ'>CMC-kP6 |M,s-x$ Y{9^.Y|G%T&>ThA[^wEROW{+'& =ڴCZ ac5Ai߼1$Bc-x%_lYk?uĈ"XL (g[l.C‡BcTqeV= IBt6PW ]ilf`̘x{KkP^0L 3t*!#uMGjxi&35&"|tը5H;>c2sˉ{ Y}7'=4>wKX* }:5r7wđ;$ߑP -=o0R-WKYY9MŠ`ɴQ;Qj3Ux0-kC% !օM'rI '-5"#x¾.8 h-Q,q^QĹF{}]$_m鉵J:?kz$m$<#FMLI: q5q#(H2_.ݢB4>)-=s/ط1%*]N%A']gd܁*b:zU!f ϙ~l? r]vUdPK.C\(/%9vȧ( NU.v+2\g]Xf@ k47ŝ2.L0Diͪ0("QF``%AP `0Hߍba:VBV[A\M,\Nx*%Eh R"BhIMxKY|Qc(~5)`fVrAT-F@-@́g\]P:!kk0MXQ) qʛtMw[ %},fJ\o b JoO.uNuJb.WbtO*V1հ5v.4%B;,*쮾Lky峋) CR'ogr+7\Vh5}ޭaVT"bPJpjțm΄MfDu2G䠗R9k] t#5 YZ