binutils-2.39-150100.7.40.1 >  @ ccp9|ʆ|K%_27A .\m6!Ԙ(|҄S>Y֙mY 3sY8 Kf' y7cFc)>~8}nJ놯SuG #e\VU^چsR rӞ3z,% ڪEIBqo5(u͝4 QSbW@!&R\{=?m L{Nҋ|YRK/7c95f5177774f06d634d4d642b9c4d1afda1b51d8d804f7dc1ba4bb2d771edf19e2c7c23c5fcd174d5dfc8afdf986fd594ce3e49bccp9|Yʈmbzh]wOamW~Wə>pC]?]d   +&I _zR H&"& /,& ;x& T& & T&&&=h=&V$V3W3]'3(]y8]9_:h>Kx?K@KFKGK&HdD&I|&XY\&]&^&brcdeflu&vTw)P&xA&yZz]L]\]`]f]Cbinutils2.39150100.7.40.1GNU BinutilsC compiler utilities: ar, as, gprof, ld, nm, objcopy, objdump, ranlib, size, strings, and strip. These utilities are needed whenever you want to compile a program or kernel.cc!sheep92:SUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxx86_64/sbin/ldconfig "/usr/sbin/update-alternatives" --install \ "/usr/bin/ld" ld "/usr/bin/ld.bfd" 2 ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/as.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/bfd.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/binutils.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/gprof.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/ld.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/as.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/bfd.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/binutils.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/gprof.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/ld.info.gz || : fi ; fi ; if [ "$1" = 0 ]; then "/usr/sbin/update-alternatives" --remove ld "/usr/bin/ld.bfd"; fi;} hz'(!`8h8 }{(h""!S"k" "# " #t"_2  ! J!K"c""$!Y"q" !"#$ "#z"e8  ! P!Q"i""!!V"n" !"#! "#w"b5  ! M!N"f"|"!P"h" "# " #q"\/  ! G!H"`# "b!""!z"#!q"#"!1 (!@"I !7*!"#"h!""!"#!w"$"!7 .!F"O %!=0!"# "e!""!}"#!t"$"!4 +!C"L "!:-!"#"_!""!w"#!n"#"!. %!="F !4'!"{QiQ)M('?(W(&')&'*B)-'<%Q&i(T%a&y'O(g&a%$S%k%#$&#$'V&A$-"B#Z%E"R#j$c%{'<&%.&F&Z$o%'r$%(1'?%#$5& #-$EW%>&V)J('<(T(&')&'*?)*'9%N&f(Q%^&v'L(d&^%$P%h%|#$&#$'S&>$*"?#W%B"O#g$`%x'9&%+&C&W$l%'o$|%(.'<%#$2&#*$BT%;&S!I!)!7!)~!N!.!<!.~!O!/!=!/!P!0!>!0~!Q!1!?!1!P!0!>!0!N!.!<!.~!P!0!>!0~!Q!1!?!1!Q!1!?!1~ttb!S!3!A!3!S!3!A!3!!!!%!S!3!A!3!S!3!A!3!S!3!A!3!S!3!A!3"!j !! u!" !#!  !* # !"U"+!!#"59Q!+!%k$$ %!$#$%#$&`%K#k",#D$"##$&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%-J,*+,j)*-)+.?-*A*(Q)i+(a)yY*+,+)++)/*G,)?*W-,~*0'(+H'()+%%k$ $&C%$0$4)344 =U(l'&''&o'(&')a(L%$*%B&$:%R&'(*'&''&-'E(&='U)( %$ %%&$%5&''f&%&&%i&'%y&(['F$#$$<%#4$L%&&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%-M,*+,m)*-)+.B--D*(T)l+(d)|\*+,+)+ +)2*J,)B*Z-,*3'(+K'(*+(V'&''&Y'q(&i')K(6%$%,&$$%<&'('n&~''&'/(&''?) '%j#%&$%&''Z&%&&%]&u'%m&(O':$#$0%#($@%&))'7(*~)w'G( i_O` $5 ,4E W IAY_p+**()*h'(+'),+ (&'6)&.'F()"!o """! ! !! ""! !# #+!"z  " C+!+!L 4 2 ""$!~ "! !" !#" $ %!< 5 "%$$%7%#$&-#$&%#k" #$$"#4$/%G&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%,G+)*+c(),{()-<,')'m(+'}()*(]'&''&$'<(&')R(=&)$z%'A$%/&( &G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%,J+)*+f(),~(*-?,*)'p(+'()*('k&?'W'%&(&@'X)'%$.%F&$%)&'""*"#+"g!"#!"#" 4!L" !%!#! "!< !"T \!t"! !  !"!p "! !" !# !z  !!* 1 "%g$$%$#$%#{$&\%G#g"(#@$"##$&&V%&)'&$#$%#$.%!&9%%$K%c%I#%&a#%&%#"@#X$"P#h$[%s)))q))q@*e*W*E*S*E" !z !! !" !#"  !4 - "!cv%$$%%#$&7#$&%#u!#$" #"1$%/%y$#%$#$& #$&n%Y#I!#$a!#$%BQ7U R m12z^WX_(}D*#ʈ@).M+R!9{q8X+R!yee,te#(wTD+3mVXaZ(v@)f JB, 4)bT+C=N=J2! #<H 7 +tHUT3s^S),EI]*r>[ P3u'rU50laEk5P5W1 rg "Tt9/; " AA큤A큤cc ccpccpccpccpccqccpcc_ccpcciccpccpccpccpccpccpccpccpccpccpccpccnccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccdccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccecceccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccfccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccgccpccpccnccnccnccncc`cchcc`ccbccbccgcc_ccbccccc_ccgcc_ccbccccciccbccccciccbccgcc_cc`ccbccccciccgcc_cc`ccbccccciccgcc_cc`ccbccccciccbccccciccgcc_ccbccgcc_cc`ccbcccccicc_ccbccccciccgcc_cc`ccbcccccbcciccgcc_ccbccccciccgcc_ccbccicchcc_cc`ccbccccc_cchcc_ccbcccccicchcc_cc`ccbcccccicchcc_cc`ccbcccccicchcc_cc`ccbcccccicchcc_ccbcccccicchcc_cc`cccccicc_ccccc`cc`cc`cc`cc`ccbccgcc`cc`cc`cc`cc`cc`cc`cc`cciccicciccicciccicci66bfa0683c4a88932c998f13fe2c81977955f24bfa4c3c1b558da9c77891986f68775d90e7e1fff74a7ee4da9ba05256fda828be42a02f58f7ba1450173cb8ff5c7235ad545ea653cb1e4cf57e5436f7e4c56c6220d2021e36f94bcb3a2e441f2d734dd4a916e1826148c8b752f56cefee5b00aba5cae15d5defad5777daaa5ef7345f7bef50391846efa35bef742bb09fbf84d5677d75ce6b79baeef2e123e8880cb2110990490133a94116b3186ea0abc9a93a3d570ed6e7203f0ede4a4f55698097e96f1fc07dcf9c88127b67b3271f759b34714f9cd62da4e82b3ad06640f26067876a79c83bbe47c882a1587abde116c6cc80d221a31975e31f6d73bb6a88cfdc6d866465442e1a1127595cfa98006b39d0bbab1fe4f7bf1c2f3eea63e6737427e990f0e7b366fb7fb45762df0b03403f174c0c730360cdce04aa04994c3ffeae51dae2e35df00b9ed48374863377e2022094420140825559cd96f52cd4cb897e9dbde0f601b0be9ce77dfa7280826dbd96f797c437f52557e9609e69d0af81ffdd2ba6469247633ad1f445637f273992fdeccf8f24a38a8a4b1b5e6d4b1fba5ac987f7e18537e1087a4a4f05329f64e5cd72fb07340f004b587de9293376a5183b58dc5233cdc8b909f650b38a6cf576c55915fd131f3f5d05a48fe3dcbeaf199006194a5be0c513721a9c8994b21c499169027940f1514ae687baae5a31e3cb19041dfb50eed8c0ed80c58de7b81889d8bc15a7a6457e210fb4e3943c45764bd4d9be5f8c9306b6b81e0ef02310e1d1c9580151c6ccb3ae84615f9a69623ead7a97e89d525923fb3f5e4bbcac1a3c9bf2aba1779e30e16c6957f694198859b5289025498255ed094f08fd1d7e6a9faac6b25a68e53ba60e71f51693a595b16be299d355643c37712e1160be5ed80398bc0ea9264aaaf05c6d0e005e81f1a71a364f5a63d5dc940e1fe7b4bf3b1847d1bfe9e60661b78ed921c6e34d137e4ea187ea0cc02b67b6d7fcab94af9fa2e5eb0075380b4f1a56e1f5568d942fc2258dbc7cf0faa16f83cca0e8b3dd1d44c2d552c55b1ffe14f35acee292ce59de700a3999a23e0cc1d5b259e602d683e06adc77e4bf43218323c1c7150b1502d399086382f34a0e765b4eac515f4571e02dcb24dc0abc89cc6af66bb0ee575076b04d671b0df593c2022bf512cc129828ab0909c40080fa431c03a9e2d0768646853f9aec27e7fecf67f62a5a4735db972376d7a4b4fb3a871a8972b81765041134a941889426d4b4ad0ad73e547ebe94d276196bd95cb95f473db2d2f3e0487d7025492116ab67a89ecc9e90ec860d3f378836f816d96ed3ae900a42f355659b2e4f5b044a6fc015ea7b26b7ab6fc7055aab6efc15a4fd128e151c674e465c220dfb434db90603a928ae1a1c65ef7f40280e8a5e7b8335058672d3a321a06321141f27937af873ef4fd2e439f09fa26f271e7653ac72d2cc35489d7403424b2e8e9af6869d5d0210effdc63ea18c57d418697d68946561c164c9bfff0722523d6e7c6f48a313172643791d7bde7e37043d4602864ed2d387dd06a776a53c50b7ee114e2d69fd99006cebe29e44df008ce58d94ff09df4b98609742682b85f0dae7980e354991777ae0f3ce743ba5546ad2f9477996751568e5d31a075d4730a4f7bc9b3f94267925a912e91bbcf0d88288e2d813bccac3a624669e1577c86b37691fb6f7404a7df66c25ad502551e83b74467a7f05e9cd37f5616c62f5ab3f915aaf2f8ecfa822788774ab1d4ea03469e2d8c34fb6578551cdbee9d81f53e7b85b4b707987e13d4da85644108fa4dced29caae7dd77cfb7a3be1d43bc4cd834c02c91d3935e4a4f1192bd857bbec25069d20add7af5ccbc1ab70415822bbfbf5043327cb108a9004a8d860a31afb31d830efb3bc83283e9c3217f093d9bcdef3b97225b44883001940ab1b01e2e9702ebf6c9c14ceb8dbae11e52795c7219429619cc2f305a0b92c676cf13f645b271555a77c702ef08e001049391a18ddb330142254ad113617a2764ab35baf85e4ff32081d93fcc91f462ce5339521f760270ed9ae15c76ef7fe5538d102d6070ae1cf3e6732b8344866e97c658c999b08726c5f143e27d9346501ec59d22610fe4dfd77b3ddc9d47bef1597f928c618db14fd31f4f2974417671c544e76dcbdfc138352e4ea3ea34d752256342c672004455f4c3c999823291f92102c3d3c2016ec03387c1c140dd58bb1b75cf62772e663adec52457aeb3d249bfd471a043d9eaf8704a038cfc425669546396b1e316d625db795370b9faf489f784e0b43068fc96c4643f9744395e519338524fb948599f75853bba3e5363531bedd7d232e0a63f78d118461aec7b177aaf8910c96fe60499318003fc2d91dcb748ca47e04b9f76c2081afd8d6d912085d5f290db16e8982b15e443e0ae524f0d9dc0a23981a4a400743a224383d7f645daea5ca3f975c5225bc491b6c0306b2970910498e08822441872c9486fff5a11a144d84b7089244807fe8bcb0dc7eb638789e3fc91f9f799d1b820dae5d1eee6a22c608fccca72a31771aee0d26ab816ea21870344232a85f674b8c70455117d9dde7ed030362a4d40867415c8078a49d745c48c6791819f141df6685e30c8e2f787094a2f87d6e813a7a20a32f7eb0b5ed9f0e91476d25b7f2f70d888adfcdd8ffa4ce5f1d2997ed68a5ac57ad5bc303d11cd7a4cdea802bafb84916db9dd12dedcd11693a5c216f94745a90acfc4d12e43826fecca22be08b7b692e39bc2184ef02cf7902739104a0b9fa8cda4f549546f6e684f674dfcef07435b45f78c6ea9572a76e757e7382efad0d3f497624b2fd13c3f6f1e9d14e59fa72dbf314eacb5121071197e4b1a85c0d5d3b528f514ea0b17e2b2f15e7e049749adfd751e228bb12fe07b9148e50790cc9a6dba2ac800e951cc666861ce4356bd60d2094da5a02599e3bc7085c32881555f5ade2a16caaf6ebc51c02e8833271bf2229b3f31fe391309e84693cc80fbe192e3d7bae6e80ba5a02eac668fa960a412e9599823aa669d219f990992641037850bea9241b3d0ffa8d7423ac690299ae3b250c49d0d0f0f74100e237ce77b7953781fe94b7a927b088a8d25aae0fcda9d42659f916c1aafedb702551a24c6d1331c8bb8f1964fc16e480a9f88f8d6bec08b90f224f1ca24c73863d5f94a264ced7c3d8c2662730432701654fa146213978bb11796f4d419d67ae811e1a6b74115ab1f5d2c8e8a77b3c86ee91441a356890807edfc607855b6d733f4a70a7ad64e0e01cdc806553509bed166a9f1cedfb389cbd60532f61ee2766f61d4574daa1111c1a354e229a932fa4a3c3bd33477c74102dc8335286ae61441582fc184eda7055ffe6587ed21b62947fa256cadba47c6506920d0ff7ce71607cdb90c9d057123d846345353cac633770c9aea168bfd63e972b021c686cff4dba56dee10fd442757aa96c7b4e613f3e467e3c9af1368b86fe9214356bfe1847301df96f0d67092896074052207ee4d30fccddde24dfc45f18db43fd964ec31fde00590f9399d65046cf1e8050c7e39f1f2285eb593d81d3823fcaf7332d659aecd92e3b8ee4e792b50a580eec115ff82f4f88b6939f44f34d45138c3b35c722a14ee9e2ca0420653c600e3600c7703975cf4aadae042dbc04c1f6ced722198433d084c663ae31441635297dd647b37390ab3d0c378e96a18b549d2b8ff8a1674e7fd6f1cbad6e0390f7e3550b2b32c3ddc13365272eecff423c7ccf2c8d3e072a2f38e6db8c67267c518a2b0f5784f0f486ca2c6584acbec6a11134d5c2f2f106f802c6c15b10b5f949da76cff7cb2fa27e0f6109f443d0e685552d8ec26010f88f59265b8e0bbc0e4743b5fe2ab54f0f09fe8314cfb7a0f78a3455d29887d77532d791150707e12a2890b5130b0615380f267f746927bf778e3d699530c2d03456b229858b5c0215f584870d49f7326025b0cfd4747377b203aa593b26a50e747e644c37d3e483d85e0e87d7b1f48c89f0cd1862f33d07c55b436ebb5b4f239436ee7b4ff97f049cd60c7da4d996bf3ffe56583649c3b4c1428e7f3a44e67e87d4860c8df6ba8122713cdf617cbc5e6c430a3319282bd876b10ae5efd60ccfe9b130b7972091edceddf18f85e4420f83c2c0fa89ecf95d29831cb6b22432db82cec96623586fa0292d8cb7e18a94e85d2cd2b9c02fa554d3f672cb14e29a19fd7d81329637dd3e7613ee19e0266cb8952a30bf456754565e8214a90d1ed889290414cd38f9c88f2e96f79b2aea83d5c1359274a63a66f2c654d9037c49fcc4054b8eb7e725775357014e42c532b1e6170ff866fbabbd4dd8cdf7b1e683518918683475b52b5048c5c2bcf4ec023bda184776566d8572558911b2f12db8f47ad849770607bef6051c97debc6fc4c8b95aef7ad17930eff7edd51aa8fcd5216d26f80c733b25adbc29b67399c9c501e321a27cfa6f565d2eee9a4dd9925be1ef15729e7b7bd1b0052d6f784685110e3a6295ba560ddf56f6921d097356ccdeacb6e00dda4acadf3071ad58d25666533f39557180759387ccb1553bf96be5b4f47f942aced911631fa7c951f0768d81622513d36f0ce60a0323a899f9e51512e0e39afdb2a273c04fad3c2656ede7866bb555a039ef788bf1735772b8ea96c746e5ee7cb6a30798ef1045d56ccef19e7b1f9f48698a60fb89c304268d35c0c1197b5ff0d10ad29f2d848f3aef93065cc243c5cad8234ddb8c2da8afebfd57130bdf7beb14fe8e0f7a55c8a425df7fdab3cb184f06e33825410519f76505af0419d0116101698c7559b4412e263674934ec6113d712f52f5dfa06722f14e8e0a0ad4b5ae3ac69c224d163c62f3cc13a337f57aefbe5609f8f16bbe0586bea27c9aada899f9c3ec8f0ef2edc59735bfe237a7172129ecb4ac1bbfe0129637fa26eba06d792afe2a745feb8e8c583af98f05792ec7826b45e17c8fb33bf423094052f79f00b9f9aa010022a1cc9a6883e9da25e7128195db398d2233469ae105a262eaee814c95d5b8aaf3494d9fc41a46d22dc0b5d7ee102873c45c9d340c3934ad12eff681dd8b29d200444aee387c47de55d32fe97643e8485c04448e53ec0ce8f18838531c544369f4e07ffd49c0b31df590c9b7c99deff99127a584fadc084bb917e2a4c1ee8fce6a94b50327fa830051ebedc70dfcc92315f7c0a18c5e3df0c5521cebc3d441654a49a9865edbcf285bf58933230bf8ef4cd7887c430bc1f1ec7cc9b1d19c1bc54e6ca52c74a056e646b63dea46fb4daa57e3c8a6ad1925906ede6866a8e66908ca8d730dcb07c5ec96ea38652b2f7b7fe8e5c318bc8569275b24e7ea486822c0cee493769a9ef0a637af56d27dc67e059a686c23df9bbbc0ec747bff952baad01418d42b3064abc70acd478a367dac3349f4cdcd44b4d6d5bb5f492c071dd1499244abc13661ec73ec97d873ca9085dbe0bf6cdd9174c0c91d3a76b203163e6b8432915f7b884f50bb1464ca0daa7a7d7c60a201fc7bfbba239dc6a335fe2985cfe09e64270ff372432facdd1f80bf397082e3769ed3d4ef862ec82c85b5e8c75dae5c57c9d872205263021907255781659b6de1356b02795b35751bac34cdeb4664c311faefe790522b25f7188c69ec07fe9569f44425264bf72151fd05dbde5c7a428de830aa8cd13d3af38221d0ec1734f8cc009888c2b05b07d280e2f7d2cdaa5cebc39d9feb716e2e904cb44d8c486bfd149c76c54f3bfbad2263faccd56e259aa147b5e4f1bdec4553c51e6918515e240bd6f148510a5e3b76da060d403444474c843050089bd380075f1b7260db4941444004067fe4d2964f02f494b6712caee33c47172565c197f8d337979753ec874c83f4d518dc9fb46a62c76a6bcb166577f194319d8b5dcc65c912c824eac9773a7967c68d73454423d63c07b3d263b6998db05e1e7837d1c1e79a19a4f742e3b37b1588c9a98948d288bd20ba2c86bb7e72c10d13bb0d812113b94dedc98fca19647d458a08fa81bfc2090dec2c6ef82d1b262f9ecf3a75530561fcf44b36b5aa20849f01fb297c1487cec7910b1cf04cdfcb996ac51a3ef144518fd203a8586d26334461261490acc6f9af2b287b67cea809d929ba9e337de91fd5788f56ca77c61e3b25e03dd4c070f06ec99f081564a27fe0833678f5a84741434bd5df6a3a661bc6380f7dcb65a8dd902605f068aa5a70c259c3d2b0e092e5dc0110ba01b5570473b2adc4bc73de93af6cabb1098447c87cb9639e6352067c7afdbb2c60f9e3993d35fd54b5aeda423ae871e509f4ab338cae8e8cd2b0c37a3dcc7bc1910d51e5ce2f64d04fd509a3b29b0cbfb7cfafe2d8bf202dc74b12cf918614861cfa93d7198a3a6041d6b784a8d9409eb8a3e4a1a90946502d1b8b5d831ebad1285f3edde707955ae40431de138599d24ab96110bef770e6d26570227807b64ca5cc0ebdf1d57873a213f53e322487814113b56a18e3b1789b64fc8a29d8ea2bf9d86b3271b5480c17c04833755df5bf545bf807d6be2b887742f9b5f40cd7a8d515246e912a770c7b3b45314d8af10e9ab488ebaf18256e4271164867c1652cbd4ea4d74015319204d91d5493099652a91d97ba7ce12dc03f7f265617814695bb0c1217ca5b83e5c40a1276b6e32183f9c5796749e6b4d6f23875b9bde69d24fec1938ae978969c69a667de7d734b690bca6bab0f1b3d986f2613ac4849036812f5b5514da3c4c881f52716274264b73f33fd7c537e7a9be011a8f0b2787568621cf15bf48bc453588a74d232acc64d23c196b029e52806fafae94f941cadccc0d9854208163ccc1a2ba28cc3de3b0cf0389c891eecf57d53de2725a7affeef1b6508fe94a285b4e20f83920ef3eb8b8a9685999ca3ccccafddcb4771d081314826f3958508181ae6c2d6c011b6e471e800c28a32851380b874731e5f4fa03f43703080624d23d86be35585a2a226ec2029534c463bf59f4b86c644c969f7ff10539c40cdce2d7969dd7427d8f2f12ea751a595c461e2e20e60c06ce90616426c600e6c655c054c03e21ecd74c71c24703447642874e83d9e73c9e707621bc073102b9e2f0903f23d82ceb34cf09acd926ed26bdaec217a53fd8942644adb06a670ed22111f8550eea432fef26c4a52020e1b9cde851f3649e4a45e7e4a6ec83e48efcffc5570b6a4f7f1c6fee4e7030a592851d82cbe41b3ada430fa8fcdda20a42e516638b4b7c3c6c7e34426434c110a8e49103764311646b01e730c76e45cb83c0ef213e197ee5f385f8d2c9413c99b69dabc94f312870d49d12f70ff72357c588b020a22e34fae7f4beb9735b34b5936c2041dccb7a6d5dda0517003d04665329e46de923f81e8d66ee6d081b413acc9bc21fca3287a92dcdfecca278ea3a89a7c2d8cda3d6ad792c02c6f7c25adbd735e43eda2d4f45e321847aa7dee2f6315885e949c138bf165a6a56434a3fdc2443303e7f89bfffff551ac13eef8e6d709905395a40416721a77e5af981de3c9f3a22fab93891d03999664f9554a8a4d07bf5680c047a1e0fb685b9b518a3ba90cb96da3d65512f9954ac3a68fd80997bdd6ba14aebb37d2c3de6d2999725d9b97725d42c9dc4071c6a6d95fdb31a843d8e810a7558ec0583b291090a292eb1adfb4a4842fddff7c2722bfad93ebf63f2cbbbc6391aac4e348eaedd3a04c703fde6d734f56305847f31156002337b4eb9a702e01c9d7afe31e0ccef8fec04a97eda2cd37e2f33cd0f7aa6b3fc578d7d61b4ad0a5fb9639ac1cea22c1bd480e850e71e99c43708bca3506a049584f2f9c6133470e7116e6ab4f26a174b57589fb6acd6e38716d3738c0d34bdae728b57ca154484f56ff155635aa42046335fd0fec6b816c4b3279a269a78b8565aae28108330e2a8a57a7cfe9eb11c4d1b9daff80d2e26615a08d003dca23dc214310174e39d4d8a40592fa41baeb74719d0709b5bffe4215d40e64492d329eed983fef284cf736e7353846260c2a3e12d8764fec48459cfbecaf4cee8551cf47f5c5a9deac5e9440587ff75f5b2014fc05f7aa950c8fe086967570e4eb7eaa2ec73519810d0bcaec17346c9e109cf5adc84abd53085387278afaf72793371a18531647ad044088919dd5f50a3b3cf88a928951e651200134f5369a50fa76e473994198354a67fb00815bc9e5a1419030b331b29f92e8b8151de57e3c7bcf493021d44f482b4ff910261e2ae1bc57eebbdf6ad2cad316f9041997e9b2bcce7d86bbdc889072f553d16bbe166a2e1a18121b50a5afb1ee9269166f6796b4f356ef24f237344365121d0c832848728f58f34c90ecea9e6fcd1661c92f3195cdd1d8c867669a77e1ba9f9163daa3f2be24b9d8272567de0d4b5872cb0763ffd8074b2a1d2c24e3286c12c41f9e6df6a4799399c79ef706435e02d461baf07bdf03e2bc2d39698afa292c7c9112439eebb90140355d5cdeb000c0a8c40c7b3c2afe54a95b0e00a1ada6b7c7dc0a80e2c31ca08d150adb253850ee6512624d72b8e90df43fca472ee84805ddaf083447d4cc61aef2ea59dfe38ef5a330e9c48d235c2c37182f37cf2132f819702adc33b4543f5f0208087a9e1dfbde866f6e1f70b67049c0dbe77e64967c1e8bef370deba6544c685f828a2e67c059bf02b7f46214279bf5a75812bd8f674b2bb318d65b7bb7f9625ec114ee670387a6a6b0d6cc135e4806c04326e3f1197d3783f3d3ebbed49f9b0784ec4b9b66ac2c5e41706cc18c59fc51759e8ee6ab9412187df78e2ce744a54a687178e38de5b734069d82e91d0efb1c9caf2fc70c45681f3dafa74a53bafd19961d78c9c78d181b23c64fcc8aabc04babad2552cc92ca43d08ed513a69de15e6f6dd982a2b634664d8332196b9698ebf611b148beda008cfdfcfd1a3b1f6f483a80520f203245389cf5768e2b3bf1420659be8094798a02e550fa15fb3cd3e431c61d6e866436ad0f074c0b778ab8b6870c3cac08868632a0c2c578962319dfc1f716000771fc7e8a49efe382dfb7fce64155cb79b5299905bb95bd07cb5e7df847deac0fc56ccec605391cdcc94dbfa80c57cf851a2a0829870815170e54fad8b11fcb7a6af7560138278a6f2f61ea6fe416e1de13af5a3c8765fc375e4791dc489b3975e7f5cb2df35c93d522c99f692d6708da854478f501d56814378301a2d1f47cdf560b52eca33d9c01fec30eb9da4873074fdc593f5c561e8e54e73c95b5a0d650d77bbc94ef6e0decfb6dff839fc2c3299440ead13d9efd03eed16e73e8a75d0a6fef07e0202fd668fad7d6a1c4b697db0bbb1f35121119726d4ca02787d421fb690b441dae6db736bcd6889ea674754a16bfb932a5a3798a425b6a8745c01e9a49954f26b739e69ed16e95b824d4dcf6036ead4a3ea7fc18579bc249798f30cdd94a15f8c76b992c89f2d528d2001d1dea137c001f64e43f594ecadb0b3e9d6ac1f5632fd0dff97131a770d90548866ed962d001376b3d5aae3a9bf144a3d85863ec28d281413974eeef408e591d31826ade5adcaef41cba82fead5646842b7203005e3186d720ebeb80a879eb195e1680e2c1296d0d7ece6dd0fa6c143d89685d30e8672d9fd6a66eda5cd761a34e17da0f9bdd0b3319f9ad927f9c72dfb6cd83315a60b852432a978d4bc3e45134211cf4e1c0c32650123506e5415900b2577971973f072a320e77bd3627576d30087f64549074216e16523c6e8d10b7ba172b8ed3404e3fba40535c86630a8bc58089d2dd3a61c68b235c5213a127d2703333882ecc5aca1f29b4fc40afe0096dfee3ff62e85bbe2cf0f6bff9a661914e0b7a1c271d7d6e18cafe30cdc9be361aa1d382c59569dcf49f0c12fccaa8e84585daa887a67250b4a7d34d97abe28e79b7f7d8af8a36b297d1bbb31a8ef364ba19587671c8424e34e24fc1997e31f8ce6d6b78000cf4d267f4df03b766452f50c32926140da02ea033e50caa2a2b457448422292cefba152c8e55acebd89784a01144aef1b0527e302f2d0095d01028d15ce7ce5251b92beb8fc3eb7bcbbd91b412e61d1e4aa21842715b1da725cdee8e2f0fd73fe58806f76c04c9fb7f7ac87165461f57f969395863fadf30649981992e8947c1af9d0392d6902170032d04b102d267b8734540f2ff7c6a561028fc10da9fa32bb202df5f0ea5a6a581abf989307a5e6ab2e03ca20289d3d43b92b6fc2cdad16f55c10f466f822a08a4e8fd7b6bfad0e3547813096ff85391bb9c739aff8f98467936f997acfe1f5c18b68d32ded8e0c956ce37cb44ac705e6ca9ed0bc79da6fc522afa4e4e304bd3c7e94deffbd48f4acd86ec1bf7b6658c404502ee20cf68838296e244d9d91e98c680280b14c02ca8e68a6e169c07ef92ceb597171d38d63447cb5fd8e7a6bfee1c466a7b42a7f5345809039b8b6819098894b99a659d68c73d8d3a00a4ef9fe9440ec557cbf846a94129c3f486f735727427d6e763e6c3ba7114feeb14640e16880735d1e99f04f464bab065cd0815a29db7ddba4867b62b42895c57ac39e9f5764e9e6dd1ebd3369a6e57e1e67e0a98c6fa176d0d517ca4cfdd8ce0f1cf904bb36b5a88e88360431988aa1baec10f4a66f1504bc470dd6d44b21cf7631f5b82d6a98d9c00e6f4cd7240301e074837891328b07acea1d54b392e363c264258e18bc0012819ea37e22585fd57c93efe98ed10169f2392b36c05a9f2e053d933a033d82f7bec902da99d211d9867afc38e1b0265a7d7c9c3254ddbd601e98b78ef648b3b5763f59628e12652840a06a34c3df5e441d12a592bfac3d43189d15a91ca40c7053bee5fc5f50324d71ee164d3e0b91594b7602b94841aa04cca4fd08765ad73413ecbc206f545447a4f48ad2570ef07157a1aac820589346c08fc00fffaa5a4137af6abf66274d859363c545cbba3941c0dd656025afd1c2f439b93df5b26421048c1fd5cf2c39180b90cb4a00e6c8be86632dbef21d0617364081311dafa84f6075396afc24237f3693528a82f3a98b5ef1c92fb510f039ef18d3d302dc61909b6da0cc8d26994beeaa77c95b1195d3844f0ee9d74ed5aa65b3b30b10f10ae0b047b7c3fb5ea815e325a5f561c4c9a7fbb8802fe937c1f562302d22615a22f603085f9d5facabe268e9a257a33e548cdf81e38400fd0dee2430205ab58a3e9eedfbec8b295c7b41275eced8cdd5fd017a9f836c4ff46d9b6b1df6acf7845b03fdc5cd2156f8a3a9a059986ee8ec034d37b17c7386cf6e53860513184b1439e304b7521e0565c4d807c342dd0c35d4ffc95efe81c53a2a543519c35678509349c8febbf236ab59bb411f68ed6b37402808308a6d3cbfb17a01b49fe7d22eacdc28c39686305ce51f5eb074b78fc90adb077715a8498c39507a550eb96edfa7994a9fea4d8eb393c59ea3ed7ba5cd1ff6fda5139957aa790f616a365e304a484b7962dcde912c644da33b187dc585d05b839ee7f515f5395dd30a032d3254ba0435d44e630a424aa2a896cc2a79e9c88db3a59347e168f91ed17e57e0ea3618ca168bda26590c20b5a5011ba4c5d7be24a00467b9f8e0eb8519fb495a9fb12e9e90f384ff207da7b8b4c354fb8480569a30dc3d78d6e5b47f8706a351cc34aaf4bc7ccd5bb374bc62e1964eaaf563dcbf8542503bdeccda398214e42277ff70f52d23096bebb34c4c1b17782903c464e607696755db87a7d4712ff68d480b6a9dccfcc28db4143b482772132e676709e22e83116bf93ceb3b8ed1ab294fee0c377092c4ae37b22079ee25c78f2dc31c5127c92b1cde6047193886b16253ca5ce9d4e9b30a56b657247395aab2389447289d68084f8ba42d99273034e310b34e9e728a28a3811c80e8fe1aa4b13bf4ff02d0250aeee239329978e05978d4b57262e5ff6c1a6718a40fed6d934f581c620f200ee79e4e74350f3b798dcc7434503747a82861c4bff0772744106d267f85d8c8b09b87cd22a619c6ac1bfaf5ccd6e7d22ecee069ec4d683eedd8aedf05ccee0b5d79027a06ec88ca52861c0c11df921176fd4d0454357bfb901faba2e46f58efc1cfa5de1168a12004ed938742c9b80c7df82d3cc7a30c018cd6b3cfbdc7204411699ff1c229a9b1d856b4b9ac9e1cb575e3ee5ac1fb0de65409e1f0e721f3e8a8cc3ab6a28d9ebb21605d1a1bb1959031adb91ee7650ed9235ead7c063948fa862791da446b64a5fcf46822d9f43cd1a8f268ce8cff839399e6bbd53d3a71b7c0bbeab197cca019f1c0bea4ecd18ca6e0611482f65d0994b2b9bb84338e8395e34972a1d3206aa02bdfd23eee8d9e6b001096d4594cacd6f1fec050ae9215748e0aba25c1600952d57eb502e9d5d9778e2299ec1e9c9beb9d3ece194776600ae37f4b1c0566d9728492517e6f7ba73ac9c9e19df569726cc78d9a85b915b90a9b2b3e5f1b55816098f5409feed746de23e10b1ce09cc9f4e8e51ddab6d1438bf594ff0b3e74a9c836562af248161e9d630519fdaceff258c3ac978120c06ce1b3848fcdc01077414e8293dc11225bb99ed5e24e1d1bd1ca77eaa4572c90a3891d6bc6dfc80b1def7fe1fa7daf8cd00b12cbcd86bd27da024f4f43e23dc80983380e16983f382d1e6a3cf5bade8521d93c352a4d27b76d995d859a68cff1509363317decbdf18a904cf160911356c522af6dd1082375e04462cb5a7ca991a3c584bdf891771eed2242de2f08f5f908fc58cb1fc21f5e6a4940e42af5f5bf7bf3988dad8fc91929a999cda2e83081a4df187c7a0e1aacd3344faf6ea46ee33127b47fd8f5a737eb3e49614026ab499edaabd68ac3acc693142eeee427e5e19918d75e5f18505c7111944724d937cae2445f2a1619511031cd0fff20a11d56846bfab6a8cd5abd27968b273b5ea9883a9eba22230f0d3af3021186bf2a01a6d4ee95df2bb38a02719365b9072915dd0637eee06018b7452a8dd2ed32e8a7a22ae414f8266bdde14d310639ad9c8201ce10649a56c327d6c3f9df638d4c373b41d5aea4b16d8578b3085a02ec347f41cdf169d13fd596cc45d93e3851bb0b07d20a34e9fd0afa97c84575c553aaa1e30132719edd00b67643553c012d9a6a111dff1d4902745e40ee9767d92f36a3e4dee54dfe69d9f39ce461a40470bc2655757c15ae1ce41cbf873399058ee65273957c4e41ff2463052784776070f1fdc4af89d7e906af28898086565a57eccc7368c9b8b7dcd1885b24a57e19eaa991f2b9a3d4ad57b9c31c6cc2ce411e6501bdc23b8973f33fdd83013042d0acf9790c4ecd7c1c46d5006c4956273cd0007b31fcf6c724517d18dfb1e0107f12b54094d32e70a9eb02a79a5b819e2c5128a218490da0b9debf8d36612ceb2ff9788e280ef29ebe2b1fe5225673144977bd611cfab605f0897bd5123c2d7019da063e4cce7782cdb429800b600aa56dd50f33aa4c9bdaa163fb9e0c412eeeca2053ebe35a550ce8046e18f81504f8368875ce4704c0463633c6f7d91846154e72370ffb2746a703359c1d353e78b08e7f10f8068f14c437a15d8f9c24aab4123a40b35e4fc1a5bc21781b1c571e26fac590548793e32f20c609a4239a14afeee30c9bf93029727e9e1de1e3cf27556dac642379922838e75e3f9c0dd789894be64213497b2595e2fc7c685c17a20dcbe0a4a64d06fec3b1c7f80c2336ab2af2242bbb84a23b329fa069f5d0b6714a5e4d51d49b9965ebd1a589d6eef3f1a1b84e79bdb6318aaf700f9770897ccdd136cc3812799dba28bd139d764599382148c97a6c2d038bee84d3655ebee1c24b74ac4b4fc5a8d048731ee1d8e39e9f0ce8949eaabf942291a0954c863c960844d99f20823c2586814b9aa50448e354c150599dc9e6e2308c45591a68fd07627ca0d413fa51275c7ce198b7a9274f34197763d21d78bcb2bce7e0167eb8ee1f1433082985bb3b6c3021cfa98a4e6d86bcd282457ac5fd45a5a33b0094b875ef14f69aa6e91878afe2a57e16eb461e14fc5b2462b41252f3fa03cd30bea81484223be500dc16c94e315c45629189a37c68b9cdbb2f0e106c0a53f734e9dc1337ef924ff2a0ee82cc5e9bf2314922adfdb1067428957a418d02eb9b0bc171f06041e5c5dcb951405028c039c8e9d8979a33cfa40f4e45a0d3626b4dbdb01985bc541bafa25538b6b5e6635ca5b2fffbcb041627acd8edfd0bbfd0914a60a781dc6bed73b4f310e688d3e8c5ec32e781266f5a39e3332078a1b1ce06c7733c2320ab051b5267aeff4eb31ca26af5aa81edbe7bac0962c6eb6e677ec7f22525c3e04e167242e03e62a08ffabf07130731f7bb310297ede10a37ebc972f21123a87a998cb1fc5dfff78868827d3f78ce8326f5a37d41a5171fec06bebebba813a0c5ce33fac64d708938cbf77b3bcac83b2b00d889f210f49d5c51b075ed2614affbd1057dac2baada725cee890c3a039facae29c596e8bd231cbd58e2afcb2c9b84c1bb7d9e6a5c7dcf42398067274099e5289f7c5cbce1bd1eb042cf354249a76e7b38e189ac2a9869137e7fc3932a484a2cf632e516364de4de7a9a0693bf66e92457b6456a5215e5247b9e3f08724a302a03c7bb0c3be9906c09cf2208ec0947d72b9f98a8322eba2f8a65e0dadc73bffb5fcd8019846b84e017f1d4c1f9beef33a11381501f00a621c56c8f6dab21e32312e906ef1048a21b5ad882e9fe230bd83deb4bdeb83706920a7d63a2a3bd48e4c67fb137bb6210960a42add290594a1b1e2bcd0dd7cad0d14861f3d4da1e49d6ff27dc2bd0fa781832b2d64297de88277ee28f16942ca22f099140da5415721e6cdf12a2463fafb2e18b6441c7ef98995672527b8971a00bde36ddc93a6af907ae103cf5ceeb3e902c898237dbe17e9e6d0631e90381ad3be735a47b0e12df5e106432a7a29d8f7a79b9066a2d8a64f572adf0a1e78b166121b6db840c864f61a568b5ad4d19e90c564086d85e85e1a8b8372b3cc02e393db3dbb20dafb8a1b156d7c7aef0fb3372bb3063b7f3fe32ad8ba2b6c8754a73b5679c07e0a78536f7ad5d5a5e3e094ca218c569c2633e6dfe69a550f4469a9527b59157e6d279bffa45ee0b7f0c633fdfa2aa7a780e1ae1ffbbe816e6359c306e6d0f984691efd062da8bb82cea0280a214f6a9edab336b5a1fbf3b61d2de4563b9981f748e07915682a594c0c03963216ffcbb4ffed13cc3a7f08c477bada9f4ed60453ebddb31ac7261ebbee5d9c3310a8118c384c45a123acf4c1b169da620348bf468a8d461adc6fa2902d17376cd3df0c7f95fa472e288882e0b2fce0232dbda21c45c61c4130fcaf493f1f13eec5b3870d539cef5b7bc56ecf2786dba33db5604f53a4b227ae890c3a20fb6b13adbfc9fc229c6590fa2595e2a9eac1b35e87895406b8d6b22378eaeacd07ff2869b2ead45bb937fcf9cd39c3178c9daaa8a5d0f00526b95329e1c75976de774a22c6525c21accc12857291243dff6d6bc8e155cc051a8cd0c095eb5ed40b8a4193b63c1796712756d99b1f3960722a54f1ab241408c5d539af76b0bb293add34fa6b1aff2786cb2d0626886e64a86add4c1787ea3fb6fa574e18ae91ca8931f9e3980e87db937c099b9e21583830e1cc8980511ffbce549b117a43315c0ec4dbe840ed85f8b0922895ffd108147ba412f80c4c43f1e28d31e608cfdd9c7d0b881d1e4aa5533c06775cc539db406eed8418adfa2579878155a214055e413f57d29699b96b527b1bf19e671c889ce1dc959ed69889a9e9f58aaa533f99174b7000001f9ef7ae5139a1b83f5dc6627fd92685b4ca009702246cacfbcd92dc8cd4f3b6bf3f4870dff97d32414c96623054f200bb6ff00dab6b32103a2906b71d14c8b9256cf36b25b6b24cfcaaeb3022e62abc3ea6b67ccd3d7f9b9e6bbe94cc410c73db0e5d1c5a9cf45d51329cd50861ad2feca8029934667768bec31892119b3e329ce8af48cf37202b502c6a7e950ee7d250f59bfb42a26db77f2b599e4a0cf83a866819b45a5891371368da4a1ea798c0608e0dd645b815488968869322d2b62352c71db7b6e149167a2f8f742fbd183774daff2f956d7e224af28d57b178d3668f7cf61df0e347a736236b7de1dfc75420befd99d67946631c22da5a6caa2c81f619c4690ee32ac11ef9ac5c14eab7c4663d99db65c587f1f3c6e44bce6e46fcaf0f91fda2298d5e5db3087ebc5987af0209f33105ff631972c11cb0a9b94fbc7377384f221c69347feeffae58b19048759050693b7bdd55ab13b15258f16e7d495133bdc2e1289afa5e77f3d71593405823c6b0c1419886d1256ae27252232df43758c2e78fbd10c7153a4b74ab0d6b6b8a523a413c00723261f8e653f714aff523d0f9eff756017abe187e3a3f7b31c62da6ab944945d4982b29ef394160601d00c45bc54a87958a873ee0f2d837c31844376276b1fb31e23241487929f6c3ed02cf9c5241598c26a67791e19d674804efa664d15f6f993b2b9e9c05c90756460d7cfb7c30bf008ed99d5d2c51c1a82b9a697e3686982a8c643cb0ba462a60073bca80ae9d7ead469d550280568cfc63b9bb48258a777b25cd8a3bdd1ed1bbf69a1dfa3af1c29df3b9c608b5566e6cf8757df4cf5744cc965a22002219c8698631ffc293368d6b9b630d784865b7e044af28c93f53ec8dea3242d1435ef31a2736e10a9283b78d0a72510a89176f8365d3757a145bd1e1fe6fe81875ae26f70d7050987a5439c32f5d17d4c7d67b1a15544b7025bd9bd08c5cf5efaf12ea4c42e31972641444a411f87c21bfc80ddd3385f6424ef9e53591282f7833b945a8d0db1012935984efd938bf46bf532f1519f8383ffbc9ec44bfb82b9895d049afb46424a1c087c8f1de1dc1a4a77a99f444faba8d0c9fecbedaacb469a0e18a0880fa797d9334b72f4d75e3d794753125407f47a62f49d02789d107c595a7fc83f5a9507a4eb8a00ad57d6a9ba01ac4a01f33048be1037e681a65d0e617b43fa420e1fa879c29f28d1444698f345cd90159d3e56550f4050debbb73c635ab0cb89a0e60cc440e978ef60661ea5fc9c8a7be19928efc09df59a5ff72d3d2f99f5efa8888a9a5a63c27b0672efe3938cc3c115743bb798455f39ae5cb5238de02666ffe07974d682eff812ae6e1dd73ab0e853f56a58567fcc250756bd14ad4a637c57a2a4dacc92520ec3dcb2989f021dd47f713382c49bd90c6c17119a71f32e725358557141899f146ba38d2e0ec8f5e9fc6559ae30b838b950f1415818879c0fd9b0114c3f2a6b649081cd61ec0de3f32db4b43b12ccd8b4a2f07f2815723a10debc346371f17770e1ec1fdd18f03312b4987d1aec713dfccbc88e5cffc9c2c5fdd7bdca63d5791a864d65d07342d8c56fd3cb1fdbf4251f59aeaebc4ca0d3767af6c73aa9ba1f37d6283538864f8086f4ed932f3576e30da8d4d6a7f0c0293022646b87aeef27acc07bf34ea701511def47e81eb1ec14df1de92678e781135deece883855d647c87e2955df5725476d1501d9f74a9b9b12f3573095e50f21cde46cb48c5a752245cbbc237b460dd97a59336c52029f0587032807cb2d004df91595042b6cb2d999736df88e50b52f43a71c4241bff05546cb824e28c7031964181763e9c2db6ea37311d57db5c13e70e00f355049586f0099d2d0b609cae1ced0049641bed5df87c99fce99712d943d15661f3ad1ab1d1cf2dfa4f9e8d8f49df382b2a71bb249c8904403d8c6c190c4b036485cd861a33cc5ffada84c8ca48910dcc5d7f8eb3c44412b3b7de3ddd2b6ce14be42348c4d1f9f10127fa8409b1deadbbc57aa7f29d391b8dfc38a099d256b003da1239f30ad084506dfacf28b95a0c9c29117242fa9452baac373511a258475af0116ddae773026560ffa4d91cab02bd62fa95fa3d0b8578e0078b5f9785291dc1a4b7cd4e4427059d7b95317aff273a413f36e4cb8f82fde99644226bca53cfc1419980624de77560ae3ce20dc3d693b4c60b3debc6c0b2f014de5727934bf34a8e3669aa0d4581d5abd32c424b08edd6f72ef9eb1c417177c8c62081c7cd0cb1a71fd51d0c38bbb093c8877a5212ad890dd8405be102e1fd76aa1f8bd4794f288c0a7d35d74a8024f092edaf4039f4b77efd783b7d10c602e4c2a86c19a250de41d32bbc2ec27575a79150c356f98f30537566fe7d44d8a38d866e04ad9afa04714a8a1ee2aad3847127c2b97a4f604d0196ba92f73570a36852146f24471f3e0d0e3aebf44726e59debf2c262551407bec3ddbef9c6cffe94f8b297e1e59c3cb359331aca4cc6561137394ab9a951567da3f29fe6893eb6185d24861b184d0ed3c7423546bf816640e170b8fdb02d825495b0f76d4d530a7bd3d3d4913f278cae6f2af10511797f98e55ccf91361ce5a0dea86ef6aaf2380e0cffbc7c645c601b73bf3d549c229b4be399de9c3432a493dfc6d612147a9b7c9bd36a3f92856280766be3303cb93f6fc873be4529ed25fb83f6a8f1d73e270a09c73e7d1ca27256882626a04d0c6d30fbac8c644f5a9315bd7b52f16515656fd74cea2f827f4952d1f2a99b91d97b1e80f7c842919da5d233c3bc4216f8018250fc4ebbb7e579b6bd1473ed441d84728ce8f553b2c114d28a4633aae7155f09530b24f1ee4649be3a07db9d32f8ec799acdf4608abf2eee69a37cfe281b9cf45307070d273ee01013d650cceec4f635929907356b2d441b43bf979e144518f9163e985c048ea6933e19960cbd7d5efb885ee4a698dbaa5822947d93f889f5d8d2e540a39bacf214e94a66ad49fb361b0e81a5c2798ed16e6ee7815dcbf6296581f3d452b7213603bce0663679f7ba03731c47f639bcb83e0e49c66296a8a410e83bb2f4c234c12ae5fc52bd464e87b96fecd6611cd4078fd5392feb500545a1fe5ea2399edccbd89a56437209a5251e97352ac1be0990dc3d3cf9ddddf270ad6153950062cd027fbf1c81661b5a542301718d0e15f02540d8d321137e54861072ffe08508f777f0b6705865aae60d0bf866f6f8838c0ca3c2b3d36f2a18cabed75f3a6b80f67be8335f1677c435ffbe67690fdd63261b84f9acc86aa6077f41f72a681523f1bfb5c3c57d6885cbf58b780e388dbf03df414d6c7d9ffda46d2e82b0abe0263fe4aec5a22ef15ecca0f78ade783daed0b6c58d38e5d4752ebe6382d0f1f7e659f6ce36adffb4f252b50271a21e7e8b1a2841b2edb4171e2358664964561d756cead257227b1296a29a7a720c3f1ee8308e1e557e13e9ac1368c3b45ec8c6269e51e186dec34647408ea914c3fa9d5a33e6dbba3c7d901897cc29f059b114274dd9da705af1236ad6afb1e6b3c8074f46a1939ca8bca845ac3e07c6ac9e63bc32db9d7c9d02a6969998b936b2d1e03ba5dbeb0939ca74381097b122b27b10f6855eb28c2a4398826546dd72c10364f36bb876a1c287541418fe0f6ee77daa05d7b0fba01a2f8e0c32f2085cf59a949743e8aca99abcb740c31ec7e55ac582f5f794edbd3281cae9d57429308010a826aaa3bfc7963a55c831903eb834c4696875558988d2f2c94a9f188c61e2e76100dc7b1a864889be6fbac5b562d121656b6a75e1170337f74f4f52e5ecd6a0405cdde06d51447aa655ac9394685a16dd9c20505ae6b9f76981039741a02ab52ef0ccb54ec6c9c53da87ae01deeff7bd1649d61862370395d64bbe061636b813171910348594c4af8d12436d7b292d1b661d61d1818615bb123b28e1550c66851ac12924a9f2b2fc4cbbb55c9dc9be14aac5745a833c61924911aa21cf3f48a38f25503f8cf4308db52057309dfdd90b66db50e523933a6b4a0e693d60d175d43d42115e604200d375cbb1f76487d2d1b34abcca19e36c08d0112899107b686ef85e23ead5c9a169a74a6db3b0cdf258866e718a8697cba991f153a58d8656cc2492b38b71c3ac5e7a5b0d64e20c191e4535e33c053821ea4a2f77db9b47ece9895c5180ca7f2097dcf2c4abf44cc74682fc35401df085f910e5f89ff2a0cceda1735a30ff5c5dfcd4ddf67a89f8ffe468adcf86a859070b9c9e6ad680a7b5887c4bf23a501c6e1e1a7c4ce97537a3f02a9cb4f4840b043c06d4fbc8fab17b71fecacaef6e10835dfbc7e18611737c1968ddf8bcfddf47a8f9f5b5a52967cbb60537bf46defc51e2bc1408aff0343751d93cd5d5d045aa4997dd93c7bc2a782f997bd4360248aeeeb37ff915a64b26c2491b533f8b17148a438299c24bc833051ca1562aebe73d618f13cbdac624dd54e29e6c68e14709dedbd26f83e2ea79f7c227177b9688be5992dbd102864dbdf08bf5a567d3c7c3d9bc14e07107d5c9cde0bbfd6399db9b13ae15424960ce18b80ecc3f274a3266c3f5eb4dd393515dba117fd167b54171c1fa64d1c96d5206b5cb304d72f43e8d993b6b230599b1e308c758b9887dc9da4a581eb1930f51fbda0be4bd5cf89f631588e0bbccebd919f3cc3a2209c6e241e41c8b16ea9cdaf11fc173bdfd37f792c0b580b6c89075f523234ece018b30ef2c582907963880548553c92f9de2e885c826860158701b68b4d2440af6f69bca5bd60cf7c6c114a37195d562072466a9b1aa4d1c145a1219dac99cb8fc550fd520a8c0c49d6c1e300dc061c9019dd70e904289442b648c64c67cde2e16c22f28b8bdb2b5d618be3513a5285f489e1a83a5fa3c70358b06baff04d7a927f2ea895562e882d97e6530c085600c7107e4c288aa502cd4714f32addc1f662586bdb6fb7d7d60dc87b2ef661e8b20c60b05b1a2e215963acbf97ae16dacaf555b93654152c58bc8fce7f43cfd2b54b37e823f6b9d7169c1f6d4d3df36b2c394ceb6e00754f8b588b2726d62161778e099aa5e3f8163ed510dd6fb1775d4cd1663c023dfcda075baefc5b26d79cb14a5d2341ec58310bcf20e4e4ab1a2eed8f2740b7ed913fb76a70487a42e54867d73b3ba74e6b7a768906cfdb46136729cf6c75c49b4c8f69bfb019e8cae10490dcb55d040637eb3dc1cae0814ffdac471f89a0a963832d82e76743e717f6a2bf8421fe5a7fa2675d69371172ab96568e29ca3531c880bf58730cebf33a7372be1a0bb182334da7363a43c3cfa08882f565eacb91522a3beef1f2c2a47d2bc6ad7ba537aed9c5a892cf28440ae69f1dc0c228e7332387cabe4f18222ac5173fa7d4cf46702667149de49dbaf732860085397435caedda396198c25ced99464122dba9bb38e9d62fa5c60b0c79600371715fc73b56a8b22cfcf99511473ab829d7e78ba5ba8eefe171e09f0bce3b02048e8a3e9e28d278af9db78140858cf11eeed12095fb7b1edd4ffe08aa78704ba69f4d40f94996eaa894c002ff80397158898d38adb937d657a4abdea1653a74e0ce8f2e9cd097e09c551b13eeae34817437eba669a4320f5571dab0be9e09ca8e696114118d78af5b2bf7d131a63335a33929b7245b28dc51db65f74cdc956be117b798cf291716355e0912c7634943185ea365bb6b95724df8cbe76df966403eeaa2182f44d27946992cbda1f9130d3364d791f9e5578a88fe6680b57e425ecc6c33d6db81914f97da9ca0f56f05a0cab579378c5668883d7b68685bf5cb3e197fcf1c5a68f9a79bdd18e400fec8a2825c4a0eb32540d15c2068b0b77a85cf2c68e0cd4e16b1362446e105ed157347a6bf8d7e148017fc95bc9addfcaeb9a46ae6fbd9355b14092d6b52b224c910954e29d542986815c25f91b4b18541aa320392eefe378f651e9cd2a2077aea0ebf38d1ec9ed81b69c3a46569b53bf733638027da101f50b2801211ea4f7bce1493fa40c2338d18d119f3684d0eb16d0c861c21bf442d7ca26135fbb268452ba98c1b73f8f159501a0ddbf3baf031d663267296999ef4bd7bbeadbc89f1a29662a32ffefc5ec446de320997ac965bf4e074a9ed78d2aa7378e0895f2ed520c71b4be3683c8485929ae7d9ac8555978f1beee6c07e4fc7f4609d9b5f6120b5b8dae0f230971f8fb1142ed3fd2e65758196cd87d23d7579964a7cfa87ab31cbafaded783cf7c964964e1340071cab1694da9a1b405a59130e8feedbc2554b8bf07f27519d06f55f6cf155c8d7ceabfe7bc12737d30ceeac7bd8e940b3768c30f85f8e61927df17967124941bfaa4894ddf1d958a71b8b3c15464596e4ed5fecd6ed3d88287ac0736ee6ea25c24e571c5bd6d95125f4adfe576f7cead5b4f01a85fe547960cef0f9397091060aaded1d7fade3f1b3a50a9d57ff1231004a98c34b6011eb92ad5b39166a95684dc60531e3cfc08beaef2704d3b3f262d59b92798730756449df229f604748d39fdac793f040fb81a0dd6757094c477b8ccaf5baea3e07f0858fcf7840464eae5d2507460204f38153fa587a4b67d4139f8cbd668bb6195d8531c3d71723fee5f64bed9fb07a571813a88befeb89ef8eb2080509ebb5eadabafa41d4ca305d5fbab84b75ece0583290eda0b47602659a08da382783084a0b3a696717e4a1b00b62770a07cfd0530fb09cae6b73d3893cd3680e0769f90c8c74eb5f58daedac74031cd97464dfcc0c776624dd377e911be719b6a0910f9496f6d45c1bc1bef961a34eb789e68413473be23fcf730a056407d3665726048e93070678f20df2fd14122f068ffa7896976efd64c53c79072329f65ab3b8b957a1e7d3e76cc603231a58c4f8d9e76570db6817b15123b7a4adb1f02df2be6d2f7e1db9e8eb230742f69c7de06bcfe74765317c76ef564c18508a4edf7157c29c7225e872b4d69dd05e31b55952241be5b86814cf537b3b5d32547386ad022c5fa0952d861de0c7c37e93687868e7dedba3b27e06765cecad222d9bf73ae7c059c49639bc46c06e7a5469bfa3d14746b73a78ef05cf0d1d05f306d415d5487b7bfa395b26d4ab3925dff48224eb696a710014d64c671b3af29a8300bcc763fefdadc0049f4ee8d650e30461d13021f46e9277c5b17c6e5016df1ed178782eacf9055c9b8176b9095f4f45656ad721a591071e019650364d406afe5f0594bbca0f84be92c05c6d90c186e9e86c2681cbf63ce51112abeee947ebc322241eb3d48560c7ab4bf8173d7b51c499a912594ca7b58f063c188b5600c53953a7c88f06b29549912edc4c943ad6b4255e1ab8a30d4d751f708cf685c86724487096bff4b186acde9c8f982860bd66611a3f1ca9e29cdb418f607634422597ed103e524398309fe68e382ab4795037975a3d77ad62ffef617c565621b27e2206b94c3839fc0a3668b2976ea8689746060461e3cfc08beaef2704d3b3f262d59b92798730756449df229f604748d39fdac793f040fb81a0dd6757094c477b8ccaf5baea3e07f0858fcf7840464eae5d2507460204f38153fa587a4b67d4139f8cbd668bb6195d8531c3d71723fee5f64bed9fb07a571813a88befeb89ef8eb2080509ebb5eadabafa41d4ca305d5fbab84b75ece0583290eda0b47602659a08da382783084a0b3a696717e4a1b00b62770a07cfd0530fb09cae6b73d3893cd3680e0769f90c8c74eb5f58daedac74031cd97464dfcc0c776624dd377e911be719b6a0910f9496f6d45c1bc1bef961a34eb789e68413473be23fcf730a056407d3665726048e93070678f20df2fd14122f068ffa7896976efd64c53c79072329f65ab3b8b957a1e7d3e76cc603231a58c4f8d9e76570db6817b15123b7a4adb1f02df2be6d2f7e1db9e8eb230742f69c7de06bcfe74765317c76ef564c18508a4edf7157c29c7225e872b4d69dd05e31b55952241be5b86814cf537b3b5d32547386ad022c5fa0952d861de0c7c37e93687868e7dedba3b27e06765cecad222d9bf73ae7c059c49639bc46c06e7a5469bfa3d14746b73a78ef05cf0d1d05f306d415d5487b7bfa395b26d4ab3925dff48224eb696a710014d64c671b3af29a8300bcc763fefdadc0049f4ee8d650e30461d13021f46e9277c5b17c6e5016df1ed178782eacf9055c9b8176b9095f4f45656ad721a591071e019650364d406afe5f0594bbca0f84be92c05c6d90c186e9e86c2681cbf63ce51112abeee947ebc322241eb3d48560c7ab4bf8173d7b51c499a912594ca7b58f063c188b5600c53953a7c88f06b29549912edc4c943ad6b4255e1ab8a30d4d751f708cf685c86724487096bff4b186acde9c8f982860bd66611a3f1ca9e29cdb418f607634422597ed103e524398309fe68e382ab4795037975a3d77ad62ffef617c565621b27e2206b94c3839fc0a3668b2976ea8689746060461e3cfc08beaef2704d3b3f262d59b92798730756449df229f604748d39fdac793f040fb81a0dd6757094c477b8ccaf5baea3e07f0858fcf7840464eae5d2507460204f38153fa587a4b67d4139f8cbd668bb6195d8531c3d71723fee5f64bed9fb07a571813a88befeb89ef8eb2080509ebb5eadabafa41d4ca305d5fbab84b75ece0583290eda0b47602659a08da382783084a0b3a696717e4a1b00b62770a07cfd0530fb09cae6b73d3893cd3680e0769f90c8c74eb5f58daedac74031cd97464dfcc0c776624dd377e911be719b6a0910f9496f6d45c1bc1bef961a34eb789e68413473be23fcf730a056407d3665726048e93070678f20df2fd14122f068ffa7896976efd64c53c79072329f65ab3b8b957a1e7d3e76cc603231a58c4f8d9e76570db6817b15123b7a4adb1f02df2be6d2f7e1db9e8eb230742f69c7de06bcfe74765317c76ef564c18508a4edf7157c29c7225e872b4d69dd05e31b55952241be5b86814cf537b3b5d32547386ad022c5fa0952d861de0c7c37e93687868e7dedba3b27e06765cecad222d9bf73ae7c059c49639bc46c06e7a5469bfa3d14746b73a78ef05cf0d1d05f306d415d5487b7bfa395b26d4ab3925dff48224eb696a710014d64c671b3af29a8300bcc763fefdadc0049f4ee8d650e30461d13021f46e9277c5b17c6e5016df1ed178782eacf9055c9b8176b9095f4f45656ad721a591071e019650364d406afe5f0594bbca0f84be92c05c6d90c186e9e86c2681cbf63ce51112abeee947ebc322241eb3d48560c7ab4bf8173d7b51c499a912594ca7b58f063c188b5600c53953a7c88f06b29549912edc4c943ad6b4255e1ab8a30d4d751f708cf685c86724487096bff4b186acde9c8f982860bd66611a3f1ca9e29cdb418f607634422597ed103e524398309fe68e382ab4795037975a3d77ad62ffef617c565621b27e2206b94c3839fc0a3668b2976ea868974606046f4e4d99e4ea1836e058575aeb7258271bba1cd04e6086b031c9ae659cacb96d3a309887e1744b9c2e8e785e7a6f57894b53d547a9c6b91552f04a726411589ce151c3a570a9ce7c6e3c594acf69341e02445a69c5e80513db679cd87688bb38771b7be5eab95fae52cf0d64c86197a491c865179bf22283051de1dac8bc50931ce02850e9133ebc0817396cfc700a978afa2dce9743c4399d47da3f74cd4faa0c187625c8cd1b5ca75c8e431c82c2156bb22b386e4e37b10cfb1c7516c350183d6dca455d864152f03a298bf198caca02ad3cd13120af352f35a0c971cf5d3071e011ac04482077a1cfd9307e4a6b84c20c6ef71e05917ebe1639b20fdfaf04373286f6a429e1a797b96fd77148d695e09612f39d0089f4f99207ef6a22d8bc94ec04ffdd3d52bd69452ddf88c72390a11069a953b57e1c68e8d538976a1cc0e639cd0852aaf412facfe0c3c03ec365b9f758a830d7d7d99c4991286b29737f6f5edb3fd603bab7cdddd7447402f95553e3359215ba6942c870e5f296cbee5d3df0bd680e326ce7756a02d0e2c8efa4555bccb7d3ffa064565654053523781facdcc955c9b0d83853e803ad4a563f7c1e5829ea8219c15823ba3c360331557c0a61fc14f4d85ccf93315f46cadcb21bf25575013be012c6687749c2015a18db163948f66ea661c5b189087067e990eb94ac1507db6c2a47546c980899cb3f9cc0083e8146c8427f94f4d0e663681ba0d5a4beb466230974dabbab341b9ea8ee1f1bf3d66e0fa6e31e2bdba9f0e871deef104d8a0567f29e6c2b29b00ef16ec23d6d32c27d98a705f814c1e3b7db611ae6ca259ea3f41b5a5dddd5bdd3e3ca370c91fc992e555cff688020e8d22fcca5029beae8b178eba8e789c9a1857622d7498efcae946865b8e343bffc23de0f4253dcef59ffd3ec9f0d0fabd61ad449d59d6db926db918dcddaef21654f7da4d77e351b83a313f2720d630719a62cae40ae73bb234984b23aa81cdd55b12c1a1210422062694a2aabbe3da979d0043c57e7f5f40e636cae9b829a132a839ec35106f8d7ed13b1d24d144cff495008e17d150d25c5c9f707e3862ba3af71f31e606bb045da29bab0fe9d5f85830d9d6d84314962d14ca256f81cf7f00e821c5088b8ac7b96cfe11c2086bcc03304f86975e79d0b900db6cda63bf9a363482babc8b64eed6114980fa970fa8d22a5daa607c6ccc5bc26fa88d5454b5d45fd041b1adc03a0b2543b297fd7a506c6857521c8f7cfc241f14aa7d871d3554887bde1f6798a55df7bc05a44223cce06e828ac01205062467d1bac834f6f97dac9d004c48241e9e872301cd25a12eea84e32029418afba53d0c81a987517a827552d9c2bb2be36eb7abf9596540a50efd7a9c6b658f1573c2ad5827e103468ce75b7a987ce2eb954930d46b5aeb6bf36e44bb0f5d3204234475a444249828f1b0c1daefc4d6f62ebb0c5a2522f9fcd7998792b5ade70539e6dc89b03f66ae2d28db23296b0d099db84802d82f79686a776898bdbfcddd914d5369cf4f81de06f82d759bd0bdf1173157e007bbd394e44f703bcbda4f741efbd47479504739289a30ef24af037175e1252c9d54c85fab5dc24e6e3402dc502f0649d8290574e3a1fc1d598be639aa5e7857201e09ff95e9252974358e8a764a6f25aefd4e7356f1ab2e85d882436120ead3f3d01799c698cc7a079e30accde687fd4a8695512c33f929ad31f8023faf91c4275082d206372f504044f44daf75948b70004890e6afc494d73480f5413b8d9dec8bf647750e893f2f3326eb6a5f8792409ffadac49fbe06cee19f92b695d48885490255250c6254362fa5f232c95a9bf3bc000f55d9279690b5236f1933640108b0752c4455f14b3a95b57bba0141f5985494940379401e4744e99c15b4b21affd0e51446053271111d883bd0e24ef4ba5af3edc9cc909fe0608e34ce7eca2487a2b1c7aa00eed3065d6a1a1ec11840eea9e32d82fabc4e85f290c123767b28caac104aea792117d408e57e578f2b45f5653a5491f80417af31cdaf72dec483c48c66f2c1274954cd095e899f3a8859d43deea144799e6ad75226063a8af1df7f1d1d434d1cd060a70c7bf85ca114f11c15c1d370fe719d4ae854642344e289d227824de72342cd53039e8c5ac7fb2302b4ebb901ae1e5865ef6830f9e655085bb2c618762837d96ae03c7410d96c6f8c4e00454d230b17cd2dee61119dca12318f70c7562910f841eaffd1224cad9fb133f85a11050ca97a358922a4f6056b248c8590f4b236de7f3496854edad7be02f3c1509b520f98b5b2a2213bef2a7ac66edb8a3f844b20961ad6f5d3718d6a64e3fed68a75c1d507fa6c4b7f523bd10ac5fcaf779141e64d00c914c6006be965ae9758427e7ad19fa804eb8aefdff4aac6931ed4a12136804a08ecda51b27e76a00fa6db3fd663e15f30f5a8330988123455999a98522931af5c9f135397b8db1b836316822d306cfadce92d60a558944f789836586e418672a07cd836f7712ff4d4bc688bed619d7ff91dc8d21b970f44e4af4ee41d50e06f6044c0ac6930f511fd52a0d284370c70eeec53b59060772b7fc31e31c6dd50b954ee27f56d35fdf8052a203d41350a26079565da9f5edd40b72ad7a46c0acad6afbc188e0f7e91a2c4d0d17b1b5cc3fe98decdc8dfc16cb1013cea695e62ba1ba10975190865354bdc162231b59e91ad2a18a778bfb7b9692b8fc25089375e0db97c37992ec8cd55b4af735906af52c6465703b51635511fba172b6619e4be7dec81a5287d2c4b82a71ab3d0c55aece9904cd9b6f5e303e3e5d28ac695108cc295bb091cb078a23871950d349b97ddea4423b08fdd86ee60b4c1734573d1f5c662b026a48da82a85774e1583cd4260b6a294a63eb720d0d0f1d98e9328abdebc21fecdc5e40e4037b40a18914a83732ce495c67a5c5e478f2435761f6f05ccb2b74aba89ecf2c149e41b020fdfb5ad4ca8aa0e7e95176fa06f81c710cf18386c753722b61e7b83d934f48a9e3fd07e8ac50166b7295f3104265c862f826a934304eae3440efb7614ad3758dcde12d374ae1d9b7080ed48dee10ecb51484a42f7573442325ac63047bc71e045e5893fb45c425ed183bba13e8013cab4a4c49aaf1b83b24a9114176b45202b150ef184260e2eefaf023a855156eb399ea072b19edc21948fab7308bbe590062670fa9f2d6c19a3bf5a4904ed70f2ea932324faf77e9295196bb010aeeb8c32793c9b7035a3af458bab55a5e3dcadd3147f0f38ea5b075395009d8ba1734972c47e4e3b67562c4e4fa48729277f1eacae9cf7929c18c69df626f08547489cb2017c2410dfb1bcd68572d1faca46688995f3115526bab0bd3667350650f2e2bfbc06126ce6a14a0b6f4f73189f473eddcdbf63f72c72b595f269c6c22327ed62a372c8b680dc58837327820bbc3a1a7cd2abe3f9e6107d9d36c041ca793feb374a003056b79f10c22f31d14ea28531926e4dd6d4f28d522983d5f74ae05f236f8b66c904f12b53d5ecb830d5c0552ee4f34bc143e1593a78e59fb0cddaf9edbc16efefdb56ee55215bddfcff509a03ee757b764e4b400851ad13893539a295d3c3a4e909259c1265c408b58a3a8ee8a7013756a846c923aa1fdb4ba9341fd51068381d367923628202aa5661a9431b752444ffdc94bf09f6c4b8195d4d7ed14c25a98278dd84ee8d72ee0588cdc3c103efc6fd8bc4160e2a41e0e7a04c9df6079be969247feef5354341abb95b0b9e67224a85cf49bad758331218c07e6308fd1a8c1d49ef7d385d598049cce955d5ed268912a9a10d09fadeea5a81e394f46deed9b19cf7140dd614144e74e26bd5aa483477370a44178b0f570dd38b39376c6dc401231f0ba887161dbb61e9c0577886c22f9c74d65a2e211cbe3e63f2303fd47289bfdaaeb0ef7895a8aac6b71a535c4d4c8480522c3b927c3a088278e65da03e964dc6e094ed1e75b4c7d243bf94fda038e8394a3ae4f70e5361c06ca558c1303b5a2a2b05f40bb9541ed291b152895e92cab94d138914b55c748707961c34f8dcf1ccba92e8a1d229e3d698b9e12318ea7ef2d764cb5d69cddf9970581c2284aef8e85015fbb1dfeaec92492848930ca4e613a82edf1b7f6ad7ae27689df5e83ad16e2849cdd78f99d376aff93049c1093c3e3ee749407a747bf2e03222431792eb522a891ef9bdd33e59c04a52d8466b3d994ef177af7db8d5a1ab6e7ca0b6a979862dc26178fd82fbd42b33882a62d47ebe091e42b03d2be006ccbb7a3db3b2a704e78df002d07709d00606c745d4194442909e6881f1e145023742b9d9dc0fa106d73c8ba047ca025c362e4bc0530df6f52d05a466e00769e0c036a7ac912be637984325be14aadbf59ca9eebedddaa684fca3519e2ad753e0ea018797065d8fb9347deb37de9d0be4cb051259aeca60b1d7bbf05919d678646a3e2c5313977cad994ebdc3497d3a165644d7101377c79893cba2204ecaeb3f15f87cbf4d50ac100bfb7e82a2eaf132e313ec6e3cf6ca04c5b2fe45a0de509ac2a3817aaba83678684abb3f3b02839dbc2cb8524e684c6460f05930c8c12c9a5b97355fdca3fbac91c3f8a33d5f677270230b520b5bd50e2b34709b2f821a276852abe48282737f9ce5fc9c7be70e69f1f0fe821e1b38df4db4006f0b0979a513e0e0ba7bb7e1da7323f32c2a39c5490883288069b6f963ef79ffa5a60616c3de5ec0621c8e81cd97dc7b71e6219721d25ec6a9fa0d41145198a873d10953bbb13fc8c32511a51b74681cbdcc00b028d4ce79a23b5c0c63b4798677d9ac77d334e3d1e603b04b972954827a09d3f5bd5596bfd392b8ade45907088c24debfb3c5eded448ff1a8d5ea5f3c500d4fd14a5ded803df52dacfb413f610e8933ae043ba3826c956ae8c3d6c1ab39943e51741ad63b123302aa3f3294ba3cb0dd4109fa94333a204cdc14db6669244d4ca092e2b088aba41da4922feeddaf875299899c311ceb42352b879022a94c5f46b14072681bbb5af5ae32a3ea30179c042b1f73f49a49ba781d2df41c62803315717fc3f4aab3770c8404543084691e3d747985125267e145ecdcbcf818e51d25b9770aceb197226fcfa210405f126b3a9c2c7aa61f982a593d9016977e5d87d45fa8cd6335f0dcd9931bdfecf226d66310073b00a06739543c2650ec79b570dec7eceec310c028b78db67e9295196bb010aeeb8c32793c9b7035a3af458bab55a5e3dcadd3147f0f38ea73d95f739aebe04f55876a250e1ca35f0e37a52ed492423b4d9c9f430d88576c1df127e0ba29bf99fff1051b35827de081c12cda4221bf8a72fb7cc100d34fef19c76ffe38ba41ed7abca94ecfe31da4544a566977e5933c96ce0b89df41671dae41104ca9e9cf25780cccdc0dc4f76495daeb0f3e81cac02a44986a8291f965da389d8d898dce8d75d6f542faf7e69a3adfaaf18b39845d92183e616372e08f95bbf77491ce262a5a9f10b64b73171743088cc41bac9856bc454e6d56a38a1c593a78e59fb0cddaf9edbc16efefdb56ee55215bddfcff509a03ee757b764e4bf7d1c4abe9e8e8ff08d7223e09d010522dd8918d152e7b4251cfa0cd88aafc2f74933ed5fcd4d0c9c4ce0a1e340618e329da270f4e4f519c0e50f91ce5a5ddf55be60671a7de64170c377c8f60028056450e1da83f458ede4d0f6945a73990cb7f52e7edcf26059e04fdcda3f852e394fa474eae6818d93b8a30e62af2a3c7c9e6ade2fa638c951878b81f5c3a47bcb9c04a41cef6d3a78e825b53d8cea99d1ed809fd9dd8d61d1325b4b83fedee73b5371acd7e61e49d21b30a1aae6fb2c8c975398de827a53b81f9779134825b3b6d389b5f994a26da0b567dfd2f51307103b7a16f35a423bb93eb2fd9802b509c91ebfda65377bcca6523b62f2b9ab856af4a56c68abc12057cb951260dd07937b27870b2116c42aac2d45201c560095faf675526f33817c4fe26920b0502fcd1a31fb372f5b9c34d22cb46ad2178db85d8b4abc3f35e13d4aab9bae7d6232afe8e21c70db920827cc86f16b4a37988b705dcf4f04158733b897370be3ff151303cdadb804f9e2f7c44a2f427f459293dfefb00d94fb2ac5bb803f7e7f69ac8b8cc637dc74ac255c404b173b496043a056869aa2c6454b520c899a6da652897abe5ecf3a3c262b0fba34cba4bbea840f479f417ad54304981bc193b71746165a25f3253d8df36a595376b8c45e5bb95cde4ed5a6d86ef23a38324715b90c616c50148b19b25eeb997e458e9d0c7065b82ac5553015fe5b21cb6fdfc69475e60988245844d005eb59256946a93af1bb49c6c4b2f81d01482c6016a8d0edb26bcecc87e6bc746e86789cdf2fcff2fa193356ebd3bd570937c9e9c871fea66cd2d5026c122001be818b854e764630b76155264fa4cab875b7bbd4811f799542bb24ffaec3eeed73b04eaf84fffdc086b4284cb13563160a9189dfd46d1abd606a94513b6557827ad72bbd8e153a22b2503d90b35bf1abdf0ccc79a589e67924ba34c7035f062afda665c43841150cc66feb094bc2e7aaea2f7ab2b3553998eae50ff84fec353e60da87d88e40e17996d3c543d565f8a3f94117efc4f6ba71375789d79095fcd1ea67d947cf6337ccca04441795be60671a7de64170c377c8f60028056450e1da83f458ede4d0f6945a73990cb7f52e7edcf26059e04fdcda3f852e394fa474eae6818d93b8a30e62af2a3c7c9e6ade2fa638c951878b81f5c3a47bcb9c04a41cef6d3a78e825b53d8cea99d1ed809fd9dd8d61d1325b4b83fedee73b5371acd7e61e49d21b30a1aae6fb2c8c975398de827a53b81f9779134825b3b6d389b5f994a26da0b567dfd2f51307103b7a16f35a423bb93eb2fd9802b509c91ebfda65377bcca6523b62f2b9ab856af4a56c68abc12057cb951260dd07937b27870b2116c42aac2d45201c560095faf675526f33817c4fe26920b0502fcd1a31fb372f5b9c34d22cb46ad2178db85d8b4abc3f35e13d4aab9bae7d6232afe8e21c70db920827cc86f16b4a37988b705dcf4f04158733b897370be3ff151303cdadb804f9e2f7c44a2f427f459293dfefb00d94fb2ac5bb803f7e7f69ac8b8cc637dc74ac255c404b173b496043a056869aa2c6454b520c899a6da652897abe5ecf3a3c262b0fba34cba4bbea840f479f417ad54304981bc193b71746165a25f3253d8df36a595376b8c45e5bb95cde4ed5a6d86ef23a38324715b90c616c50148b19b25eeb997e458e9d0c7065b82ac5553015fe5b21cb6fdfc69475e60988245844d005eb59256946a93af1bb49c6c4b2f81d01482c6016a8d0edb26bcecc87e6bc746e86789cdf2fcff2fa193356ebd3bd570937c9e9c871fea66cd2d5026c122001be818b854e764630b76155264fa4cab875b7bbd4811f799542bb24ffaec3eeed73b04eaf84fffdc086b4284cb13563160a9189dfd46d1abd606a94513b6557827ad72bbd8e153a22b2503d90b35bf1abdf0ccc79a589e67924ba34c7035f062afda665c43841150cc66feb094bc2e7aaea2f7ab2b3553998eae50ff84fec353e60da87d88e40e17996d3c543d565f8a3f94117efc4f6ba71375789d79095fcd1ea67d947cf6337ccca04441795be60671a7de64170c377c8f60028056450e1da83f458ede4d0f6945a73990cb7f52e7edcf26059e04fdcda3f852e394fa474eae6818d93b8a30e62af2a3c7c9e6ade2fa638c951878b81f5c3a47bcb9c04a41cef6d3a78e825b53d8cea99d1ed809fd9dd8d61d1325b4b83fedee73b5371acd7e61e49d21b30a1aae6fb2c8c975398de827a53b81f9779134825b3b6d389b5f994a26da0b567dfd2f51307103b7a16f35a423bb93eb2fd9802b509c91ebfda65377bcca6523b62f2b9ab856af4a56c68abc12057cb951260dd07937b27870b2116c42aac2d45201c560095faf675526f33817c4fe26920b0502fcd1a31fb372f5b9c34d22cb46ad2178db85d8b4abc3f35e13d4aab9bae7d6232afe8e21c70db920827cc86f16b4a37988b705dcf4f04158733b897370be3ff151303cdadb804f9e2f7c44a2f427f459293dfefb00d94fb2ac5bb803f7e7f69ac8b8cc637dc74ac255c404b173b496043a056869aa2c6454b520c899a6da652897abe5ecf3a3c262b0fba34cba4bbea840f479f417ad54304981bc193b71746165a25f3253d8df36a595376b8c45e5bb95cde4ed5a6d86ef23a38324715b90c616c50148b19b25eeb997e458e9d0c7065b82ac5553015fe5b21cb6fdfc69475e60988245844d005eb59256946a93af1bb49c6c4b2f81d01482c6016a8d0edb26bcecc87e6bc746e86789cdf2fcff2fa193356ebd3bd570937c9e9c871fea66cd2d5026c122001be818b854e764630b76155264fa4cab875b7bbd4811f799542bb24ffaec3eeed73b04eaf84fffdc086b4284cb13563160a9189dfd46d1abd606a94513b6557827ad72bbd8e153a22b2503d90b35bf1abdf0ccc79a589e67924ba34c7035f062afda665c43841150cc66feb094bc2e7aaea2f7ab2b3553998eae50ff84fec353e60da87d88e40e17996d3c543d565f8a3f94117efc4f6ba71375789d79095fcd1ea67d947cf6337ccca0444179334fbe36dab5b300cb77578053b7d51b551ce3a189126f06efce1adf8444ed62cf4a284ae803122a07705fdc47e8e1bfda54d07531013e10c82f05946d5df47de0e0d1bcd35630a42b0c64f202465257e7000e61e573151635747927b3f518fb4de83741f2747c432ae755d9d7a3854bf1538bf1052d596364395d705b092f9786838a1342205de33a72122f179476c865298a09da81652324023d3d645c0a33021d6638a86a1b4c90efe60c0d6233c93827c7aabd2fef0d095c963697d4ba5a67e9c4efa89c47208af7a212b6eb10eb8c2b3f97f6098df3ba664fc7f6ac62b62076fa81e5e6bea6058d36cf773cfe412333dd818445b865866be01d2a65ff83afd7b7c587e8aaed8a7cab683630e86ee49700f0e9393b5df8c23cf1030564dd552bdae99c4aab02b9367c79c0d2c48b7d89e82722b1dd02612961f49c26407247c1dfe622e21cc323e6822a4516382b87d6b069f34a9f2ee11ee8a62228022e876fc7ffbfc57733d4b5690e397de43d194e710cfe453fa98efcec942049c0e748d0beaee5a3e1c4465f16ef6b36e8cacd2d409bf31f8f13b9dbd19962dec3e0d804d3e4278d724cdd602f72459894fb3f2a7eafc7e23953f8d74483f654ff938eac92110e00c82726cb628ac92426784e82947768b4584a7b7eaacf21933cfc4543e489d31a12fbff39d32e0068f51a9123d29428a02bd7c695d86d645a0a3512eb8e59c32761e7c4ccc72061a85283f2bb71916ae02ebeba36fd328fe2ac399934ec5671021cd90b0ed84e814925fa380828d4740c198cd4c1989b4bb58ff81f1a453f857b3f38357bd2dfe79e0cd18beb4292f991516874cf6b04124be92ecac99c22f62651698ee8de28627269f5b979c3b95dba6faac734e343ba886fd0041ef7229b24f3f1abc9749d345bc166fd0b64b79d5f65e3cd56271bf7aec0413dfc5d0d2228c934c60f86d8e67b43c6b501be6f276e88d9fcffdbc7f302255632a3895c701e8f3a53bdc170ba84f9111502b52715e621f0b4928ddc0f2a33f7072c35925ebe1c567021014d3eecc0b2f626a0b47727ccfe8aed8853055caef42261d6b693ced01a46458c5e06ca298c789d03096518caa46568d548d6befe7fcb649084afac39c1c3f6c3d41b824d51826a23646f533f0ca52acd1ff8e4c2e891ada876617041bbf3a0218aab0e664ced65ff14af6e4344ea47068e38c6b9735538aa93f69aa235b79d310ffef716a3993d19df63d310b9bdabb16565721e49101d0b9452eb8c78b434cda09bebd79ff29aa624d27d2c9e47d0049008346a8745162ce61ab462e3da4057fc8a366abd93cfc37a71c0872637eb2b1af88f4db30148cab97332f57dd9cf04ffc27e4cbd158ecee37328d84b9d94726a81019b052d369c4234dd97fbd21c3d263bc9db3da93d96f62369601e6b39db84cb458e2986c8ceb97831e3f25ca8a899a75b110fd8c26fa5857290ee5c50ccff1e4caff7bdd9c5100a76cd8785f664867633e22bb1271e75b90218bec3ad0d7ac43dff7e2f07dd245cf5907bb793946edf9e80fae2d327fb72a3f4c8c48b7a8cf7dfd056c4c3b03527891419d51a71e44c29f7023bdce68e1d5532336f2d2e4951f419b2a1e9054b9aa17f7597b9c863eb180e850e9ce67e07bb2cce7df7aa159d7c3608ee49f77e3e2430398226c9cd09be1a646b9c098bfc7a7269b6897be70c9cf524fc9f9b6717ecca31578397057c4707c2ad54813cf4b9fb71aa5eea9ffeca377f5e1ec784f84105324853605e4a65508d4d6072e415cffecc1758982bf6c2ca09ed93f8d8961660832b172a36a7d2659f047907b28ff623aabb7c0b9fdec742f420d116163c2cd8cc494411beae0608e30319383d4e1079b193abe57fb438c49d9d8bb8dd2760ea460e407e5fcd0131131e1bbca1e5384be599c60f2e4658690ce1844bd2dd89990993dc6fccd66aaa71afe3a443d2d0d56c3ef3107a508cf200486333b0e99da1a448465a932894f091ecfc017111cd23df5c4d3ff8b300bbb4665d09ec0bd434631bd503c4f5b227b3d089312f04ccc44825fc47663ffc009547736667141a294c582b36266ffb2a094cf41d53bc067d4cd21c10060fc0680d518ac165fe8430003e4df2380670af31c56fedd034e792db2bb6ff9f2e98f99209fe65f988d98957ca5555bd594dc83ded37c7c36a83c064d0feb19aa721c6cc6baee8a8a0c687011b4d2eed0eb9599139737b8d00056ad982bece766aba3967f55938d4e62c00db8c0e02dbb1bec3f1b86ac7ad0ff2af9a3c972aeecdf2d53747cb86a2e17815169453c6b69b4c10e1d13132bab9c3f7dd7096f7e930f609e7c17bbddfd2e25db79be206f7c25d3cb8facc24f7d799d95332a4645e1ee7a2f283c200109863266f1b6d178cfef7cfe2ecd284aae599d69093f6e3d56b62cb75fd1b7305dc1e1cc39b2e2b9ad58e4b9fa2ce4b3f220d9ab3490020018c232e3b9b2e783395543b339830ca866e2d9616ddc99252cbb5a26610352cb41c948972722096a8034a3dd0f8a3d454e231ca795afe311e0531856f2e0af79260f86eef1f9a196b7a60535abeb35fdb9a2d65b52e7c6198396b26055214797d25db975f0177daaee670847ac69ac2deda469afbcc7b5b064f29e03ec2d47694e9b499063f6bb37fa6c9d59333e5e362605f9a73c24e8359437cd2ee02949a2f771c3bc25d91c695eb64712c860d5997ac586c2588933b0a3e4e433a354731c58329bf432fce19d6586fee40f53ef60c087724ce5dddf9002ca6ec168cb5f508eeaafbf1ddb6faced784cee4b3b1a357699a0e27be0a17c61ed111a2267ae222ef14e1d2128f960ac167ace19b0780d0d3f9b9f97ee27a5e5094aed69675115a999534458be3a4cad6eac5fcac604183a2bd265813c5643551f1b3bc0250be7703bf4662fc7e61340808135f47e36667605e6bc8a9d2fa2c68dafe20efea84dba625e1cc6d8eaa0008d6a3a90fb46dc7b308bfe42bb8f7222fec57e9dfdb47426a47fd8081dd1a5662f74eee83ecf977a892c6b0faa74c67a740a76405c9fc86d29f6f214df3a19c877629866d2f053744a5d6f7d1bbfeb58472df1b929fe3abb080b88e8d04fcd6cf5fe8f79561d3b4aba7ae2f84c396d3ab4fa4f98ae975046c0bdfc731d716e514396f4e33abe62b8b7dd5aa2d96d0c7e9a63e430ed8979ca5d6b849a15e6ab1df0828f1ec5cf379a945991dc804e1f1d3e0b61def3526ffdb919c628be55be822f8e4787aa7eb0c122062f44282f315277e0f247540448d6001d7ae945073b16d5a7f84a681dea17bc922334ff6a884cc7b534fee04c2c7b83d221b6fe19e3e8c357de0427c6903e440d47ac6d895fd1cecb38082be474c220f8075486b653e938c8bc60fff7deeaf694a04c1064c3e2617ad5c5a2a7554afee2fb86c0ebbb704dec368e3b7be3e56c69e4e8ba9bbd672ff038f106fb223b496b563e49699aa3c928f023373fe28f65a27846c35b7a20d2d016c19c7d66455ccd12fd83bb5cafd56d5f389c68872774e66fcde8ad2cf9ae678cd93cde7dce61ecbecbd13e59b52f796f15f7a0f7f5e3f88a4cdd3f65bf1b997e90a974a4f03bfcfacb300e01d212786811fd1afab3ae51c0c5dfbb5deb1ad428a92bdf11f2a509bc40e8b63dbf3b6e1315538d726b482dd2ab736fbade41a115706cee84c2d5738bfb430936ae1e0406a99c1d61a963c66cb1a4017694a39b34f6c7b7bdfb6e6141634b1547059a029d1164deb7b8bba151618bde8c8da4f27d50f3a0b5a7f37c548ffddaacb75e870194457b16b96a42b67aa93ba32a963a09b64f352eaa670b2d6eff28cadc8f7259800814d8542672b497be75171d70105ba134ae30c12dc1b8d63fa301f3869340e5baad7e7328347671ead88dcaf18796241f7f8dd16cfb8e7a0e484353b71938ba373cb0889290006696c3b4b48f2c28eabc4691bd9bc98ba40190dede1ac41c3b0ec994a8102714872e64f7508a0682ecdde046e98be2d5c2c0bd88130cbd705f37e9d059851ad6821c7b332510a979021a8910adf1b9ae5ae740a304195202f6cd3f250f631fac74e8ae45fd3094549ed5b22690a3d008f6db15be2a76ca65eece6a0d64b54b70b1fa224c8169d921989e3eb1ca4306866b113480a24ef7c4dbace45d7561ae9004ab46b203dc77740035d0324ae900f479e5c59a97e6ae56002756c332fb5c3d98aa09ce9c29973312e9bda9932cee78cc11618e070a0fbaac28f64ff3ece1ebbb4a48d84085609181fb657889e6f4d639dc27e53dcfa6a8046f95cab1a136c8b165ab123c1f6c21c9a6ae75f26df9583bb09a0bd9f83f832c2f77975eeae6129ffe7e2ebff13555294ae00d59a8220ac286ab1c6f4c49c4c5a2d3733933083ed071e1b0b20c486d6136f57f386677a4d938b5f7783b752ce67ba24e2aa34b521f06dfa0af32ad2a186fe002f10ea5aa6d034cad2ce7a18e27a99b256c4e5855c3499561eed4e418f1f41455337efd632722096a8034a3dd0f8a3d454e231ca795afe311e0531856f2e0af79260f86eefd3af2e66a6665ccc4d0f42890fce781fe5b09794c86b1b7d0747bfff9f5d071280fd4adb25d03d5c0137c370285eef4de1c80d47c8ff193977a575f57586ca64c580c9b14f81fb25e5c5a900c386da60757cf170aed3739a7c84916cd5d2ac14f472669a1c8d402f1b418b1fdd1078096d226e5e8b9a39fbe46d43b409c8fe944b6a8efa5ab91149b6aba9490a0827514f5cd609909a7688f1a4c150ac9f5ff544d64418fe4fa68654fbdd479336187dcfe78d11c1f8f074611b80242e2f37f5128f960ac167ace19b0780d0d3f9b9f97ee27a5e5094aed69675115a99953445cd99ffa6ebede944682f7a5e8692336d81a299716f35cf1e69e0bbed9abde9eb4bfe1eedde3d376562ce7f03edb3ff426fae2a164ce63296f8fcd2640d1fedb0eeba80eea912e02991551ee697a25a9b0e188725870284c2ee6ec9af5a81ccae566337ea2df88faca704f1cedafae2f772ffd183e2d8885048d4eeb59ff4f0c37b9022219a51d0084f04bdbd15925bde65e2012bee2d3e3a989b616f8d673a067ae8841cccf498ca5e70c1446270fe1c70f6be4d124203ec9b865f491161f0a2f42b9d28c914cf373234f2ed4ec04a9609d65a4f4af3ce87593addecb21b002cb2aa33e6643c87c207a0a7cec5a38f4aa8870b6cf89c70d5fd2b0196d6b1e70804aa97028c1d24a8c6919679a10d5259b4d7611e5e361e616249ae749364f8bbbce627b1c8a3b5fbbc1573b0d3e5a214a194600fc3cbf372f8444fcd2a9bb11e1d3e8fa6483b7412926370d3362204278c0172de7b9fff8669c4a4c77aa919888943e2064f008bbe6ada551f5a1835956cd2648b82cca83378943c6eafbbd36d9513f4abb0549ff19dceb40a0d264942e3cd0435954b6c438d1b31564978608fe856297865b0a70d85ca2633126c7d8b2d64221a6c9e6af99dfec631d749b6716a7980ed8684bc53190ab4be7ede4a376c259ba61e959d0d8cffbf11d3a10138fd86364a77dda435ae2a830c3fd37e7cbe377a32c4681019b67d1bd7a2474bd4d9db46068ce51ceb282924d60d954a9bc1c7c54c244a530450aeb89d2ddbb8aa3d818b0a86837862889e3d080191fbe756b658c84c20a0c0b0d9a214b71c34aaf82e6cd8e3908428be042cb672cc6ad5b7902c7fea3f191bf2a9f8dd1c6d3d6feac9cc48708263c74a874c9be0dea5896d56af0e3872c6c3d51916a7c107081808cf786a6bb1ae8d02f21523afc9ff3c638bcc7fe53a7be50cc0bf1b1de761412de1eaf73e3ffc5cb21745b9184981730a8403d8da1cf72369a0e073ca90782dd64d51564b1d745c5fe3d0c911f8454e461c017bfb075d40e9b2fb4a948deb0ade0bb7a5d30912b740b6b17c19b3ed1af751f1b1d93f12316c8c03676a8ccb9f990f44df33658a27e724039aa28707ffe5a914711ce58ac1973a0c1443a8ea900872ad00cffe2f80811dccce6cbdb15c0a9663897486e323fbccb3f330eae2cad37b92e3a21e1473752c74bfed91af3e75839586f63f175a59cda0700b30be75b794aef641529b0380be621ac385996c9be308e3cae8f1b437bffa6a57470643c911eab7ee981fcba78afdd93ff580a2ebde678b02920436b407bb9971a6bfa5faab138f41e2a09ea696bb98c7b807327bb6c337c0af9376ce0febafd8b04bae4702ec26f97e3706dff93207bf40a1447462e18bf8bd5d7de92f8e8d1a7c7b63f358b643a4e3c0f4169b1cdaeaa66b81f6ab7482fc8d2b41c76314e2df012eaf939d140a692cfbc98c8f7c8aa8a2c1bade997329bac4abb0f66a634e28703a164a41bc3d76a1ec3376d639b46da0706a2f0abb6a5454a766507f0b459a133fd9c0b6914223fb084b46848fc6f96e20e9bfca7ac86a95b8039860b77fd57758771700712aff70dff46c983c9daecbff291e35a1def7e5596fcfe282128f90a170ba1123d3830301044acd52bb98f27646285b0401e0d7c57f8ce35bac766ef6e6cbf144a5c547cc413d7177a3ba33d1b761dd786a3a0c284b4f5c7b908b4f1e74c5c999e3c2fb5024480ad1ee73af4ccb96b597f24df808fda063709d3154d8970367d33b8e3f35a7f0c32c9102953b164a53690d7314b026b4349c2cab43485c60117485a1daa225250bac0accafbd00823481a535b8f2a006383f86b29804be7dcb1ca075333f93276e3700b65f0a1c15e0cc98115a7769415bcc7efee7a056b66270de7af6e36a51dc7b61f856facbb6dd9e8831b6a195321e2c4ac9a499332be2b08be4af9f798701bf13bdb31889ea02fb35be753aae33ef9f33072cd5495689008b78055d84ffb8e6556f76da0e24cbb1396e819858676bfb229609643888ebbe4db9d174316de5cd17325b0c0adf72233abd3a2886d3d59f5720a56b332347bce28d9e02976a3e0db7559932b101b4bd602ba86e18a801260f07c7c04fc69e99f285ad70a82550327f629fdc09790895422618fee1d09d1522d55c358c4b091600ba3c2566009897aa5168ee599129e0eb7457a59cb1cf86df0e31e1ddd9b72022c03cf5860ea489351446c50e6225729ba544d3de725172dce7a5bc46b96f3114480cfd2877a8ed0d92bc36754a4ee46d56ec3b4f6b5914357d1579fd292884ad398ba1e36fe2a0ac5405fb694427f4835fb3647ef447614042df88d5b2b3f733c086aa4d166644e9b502400937588f6e3bc1152dd0c060f03c1f16a77af8b83ce7df4dc295d5ef62b418447c3afddcdf1e5fe001cc193c4115bc2929deef4c28491215e9eb9b50b7176e354a9929c2681b758038f08f423af7f91e83fcab797cca64bdfc457a4d7ddd6a9f8f1601cd3dff49ce9641a153d741f5ea076bde8e344c657826585fe2b97feeae52f054212dc7ab275026aeb98ca78daae0fe15b0a08aad05a81afa5c1b4bf707a764a00665d34d05ede2c08dbf5b97e58885223a2fe4effd1f8e4cf9a3607b78f725b351a3c49ee8307287a39f2a027cc1671eb8d88ce274472bfaadca5fba385a32562005de306a2d13d436f83f6c6b2c49422afe2c646706802f1e87df25e682462b052146f242949421667b9635f3b58d1989847a486b5920bda274f5d2ccce3471195e62d1634504c932075f503c2fc3d3412ff3473f483ad66ab96c50ed9956df976e85ba9000cf56c3f3964385f3052ce01af50e7d27c688dd04123f9c5af9cdfd46ca45d0f6329f9ad895264330701429178be2a3cbb04050206d2895c01081d2d5c60000712b1e0a85011ac3ab2a09cf7b0a7bd24f0842149441167c00de8930fbcf0133f71ed6c5cfe494f1b7903ad578222d4b777d98af872a471842685501229972c0abd044b9215ec85bd75d5e099332e6968b3f051084f6b0df909233d078cdc104484459e6c49baf0033f42addff630925c2d57be7da6fdfba9058ca4fb1574c958e7c2610308a4ca7c03733f0202cf843dd4c29fa089fc4760b8cc901d631747fb9651556f367f8192946f09ce319c6a7b47f574cdf1bf79dde25ed556a245bb957a1ff47bfa5d7760e7a811315b5fc8c49c1764095ee875de72c1f5e6163ce8b9def6162e8d10800da0ef8d28d8647141deee26a91b29fd3f5cb37a5dd0887764640f1d0b123a44474c5e4bfc6366cddc25bffc040bf13470b26c21d6d4d01fb7ec7a6c017a30800807523cfca88a01a3f65a80f647c92a89ad4784edba5e3029ad5e9f5b09060a30fcea36299424bbd6fa08b0de113bd745fd363d3866c5670502f1b0dbc6241eb9f8ee1bcdf70f043c54e1e54257927169dd5bae5a4268e18c0f736793d5f23e9f23861c519727f6e55851dddbe3f052db276f231df2352b38933f2b2408cebd5c11d44d3a0e16e3550a20cb7dd950d40db77158fed7e0c52452c2610338d4c25df07a1ad5dbb8267a30dbcd4885c37ea00a748c84dec15301c182245065aaa724c365b216efbbcabf09a2c4b199e10a44119b49d2d243262d772976e576ff7a79b88bf639e679db8ca3b35adce0507dff5dda4c5c0c329ee4329d5dbceb0e3267ef2cee52ca2ec4e8894237aef880ebaa0173ba718e70bc6ec1c2a4c399647fbc31d9a1c8399f90018eb846bdfef4886e40c716abcc93379100bcc40d0f96578499959b536065e21bb909e0d667aff9ccb5fd810a9d7dd52137bbc51c9641d4ab5df725997ee176b55eca2724e7a74594ee99c234d57279dec993ce355525b3a70cd9d253f09a33384a30b84334cc6867bb38f121458308cc629165a52ca7108bbbe6871ce23f393134f53c40c6c66655a6336e636db38709638227a353e7dd821c87ac96b9ac5a83013737a219968045b4ab275c599a4a92f7cc931b73e3d0cc0a8ceb2936f176c5b0ff4a89b4e25b83a9fafd89c98d3365ce6ea66f8f219d52af88f6702837113ec7b91e177ce531250679fca4344803c08532cfae727ff452e62adaad83e4f2c38c8dea1b44bd3ad24cdc23cb5bd80f25ccf73377620a26cb40f3518555059abdb0e322487369ba944f11ae566b66aaee2d3f31d161153a0c73334a6cbd7d23071d6ac7537b1fdea687dd294ede29d8ab396005f63b2f49c641a2fbcae378397a41ef9a07aaaa0e61c9b9cc7e90d02ef938d907b227799a1262d4794917df512af9c10a4bc0fef2390ddf7806c3245eb4e1bd300d19aef78908ec1a253948293eef361b2b9e4b18f8a61119224b05ee6f7e0491b070681fe5a964d5d22400949ad559b47a7a0285b4dc0bdb1fb9743aa960e6edf8206a9995108aea2fc967e3d450faf0c1d789a679073d34e0a1fc6e26168ea08dfa9b394dce9c62657ecac045029964a49d4723a4e638a21979bbbacc83485b6efd348fda06303b495e5f84c879d678682348a83bb631fc27f06ee590a303f497e250343b3cc06813cb02c5ee522bbaead1f4130d37c16631259e5e0da90a9a90be16f53cb834fc00b7da3fd22298d9917f852fedb4336edae9801027cb576e1bc6ba791cef92c562079aca7d4ac76886b18d34409f66379a3920bd7f91e506f8766fc3a02870ce944f01ca29f92ddff6b42155fb2e1c86ff8a4e77030df3ddc53dc3cc4e7ee9be1692c5fca3101e2e184d4960b76e7d292bf06e56fe8e88129b13e6e6cff48a2954b6e789082345ae38e908115f3338f23d2606e5d69b592e3f29d439416f88d60ea6b29fb885a1a41558b5936ba1da1e2049b5f8504d17216704d89a7aa2a3e341667cec3a2263155dfb8762ed546303c795c8dc90ec6692f09184d91543cf99f4f6264b33c3b4b214444da13e2053a2d5979b8dd518fc311269df55efa2b32e2149f6580dfc00374c2f71f5617f736a0d3bf204b32d3bb14ba336ad0f8a6871deb5f24fc4723220791f0759d368e7cd2dc3de666b20487d55add51b2d4b7840fa10de17f5bcc0d6298f5d5fabe25b44962a18412a01ff5459792a29180d775e54de8ddb8884cdb18fd8ff300a08f89cbe67d4840fa4242a8caedfd9e9679273314b46e9d32214dca8863199067ddeb3d5d8c13e4d64b676da8e9fa817312b9a6bc62b7b74c2f5b5cb1d8428ed771a16882e9559f877978c619f5e8faa93b230263125e2d9f539d2a720cb62d5425cdcc9a93c1e12c0ba7954651b757c2af264171dcd0ff2b3261aa7b5d8b3a60672fc76806dca19d485a31c57f6b54d09303848517299e8f1c35ebf00249f5bb8bb74322deff85e7159e610c9ead04cbf61e665bcbd350e26643fdd69e91fe4f58007abf099319017ea1c5edc169c5e9858d7da04ca9ba8ed19c7f498da01e17c0fda1e2b9396c7062e48602c48c14de100b6d263fdd49e3aaddc4defe16240ef8fa85d50342c43dbdd9be365aa3e016a8bf416c05d539af821013cb80a2b2eff5c88800528d50f9bab16a1de68ae2cefc03089487bc4f8e540011aaef979cd834298751030c7f71ae01893380f6360ad6130a995f83f116dd17fc579ac5b92fe96e765cdab06a77ba499e9357bd225ccf967e5a0bef25efd4da92b7f5d328b0826c6f354d32bbadc280d20e1b5096b5d87a40dc37ca73b6d338672e723c44cd3d1d1399f5169cebbc61cdfcd890d12c777f8fae621ea076ce2a3ca0f968f429999646122686428a6ae317587f2dcd2f1cbffe23714957279150adef41e5d88860aa0dd7b9c99885f23662eecd9a80111710d8e5a06a4cb9aa2f31c3ad6bfa9fc3e32ebcacfbe43a0f46bdd40a368cbd803720b3f8b02bc96c51920d382d94bc1868de008ae8f76181a4d19f85d9fd696ec69c73fcc02e797a24da1bbd96add24fd8c168f494d2e86f20cf84310667a9c71b91d67f7b07473ad95930565c151fb13f39b7ee9a74b051914c2fa4202c426aa16d59cef0ebcd5f294658077e0f2071aeab8752ee29ff60b3031b1bde42ccbcdd8a831b186be759b95e2eeb589fc3d4b736d08cd411fb6bb55613733a53fe690215045bcb286525402f350e0221c15c24d967ce89dcf898e0ebde6f8bba53b75ee304c55c04a34440a45e3b43413791216d15611b45490e77190805fe53a7d60dfe91b9ae5c3f341f9be6c5f748f43e8650a97f569c3499c7296167c15911683eed461eb202f352c99e8f63952f27496ccd100ea89af0019cd80bb99daae89b64d21d1281ab2238b61df0b105d8c727cf262849542baa4d727eb0f69127b287d265dfcc4eea2ca7646ae26e194b7c29a41bd56b7fa5315ffa5d9825fa9fa1cf7ad1197323693ed329a3956055979feb462df723a22e965d3656ccb671bf3e81f95e3c0027afb19475cd2d80c12817e0ebe4690b7909a8419962ab027787bf1d55639389b7ea418cc42739c3e6d60957192fc29659576557118b6d480c313324a1479ee1ec1f1ff46cc7e23b8a3718de392b61355c2f523338fae0d401311efebb4b9a6281832202d2e258c4fb69a6f1f1443509e43a359aad694d5f4a06c27cd4ad3528a92737992c8409248bad41c755591d30e91e53ca578775a85e13dcf2473dbe1fbb8ffb7b47805ea6cd29686131fd9a39b3ddcec7655957e12202274b4e8ebab62cbebc2d85d2f0f508387cad426c28bdf3b885db4e748ca66790fbdfbd9a8272df5197e12536ab43b517a3d9484f4367d54ab7af9d1af547dd37eb8e6702fb7d098ebf2c9d34f11d4e65f017cb88c574db1cf384e6db021441b6b1abf4b6add425dddf06e40b5c4d6dc93a4d4eaa9cc4c8e49d266aa237887e4834157cdec7cf85696be829cb3de8acfee131c7149015bed661ac402a6765b79e61df2a5c41ee5fc140bb043f151990017e016d6c6d702f91df0ac73515886b8bcb6d663832bed23e0af0bf96d6515acb53f3675dd95c1dba062cb5bd19097d892579da9dea6a8c5d92e954f66b870a67c349f3685b1df46ab278eea07ee3ca7e71bcdd8a831b186be759b95e2eeb589fc3d4b736d08cd411fb6bb55613733a53fe690215045bcb286525402f350e0221c15c24d967ce89dcf898e0ebde6f8bba53b75ee304c55c04a34440a45e3b43413791216d15611b45490e77190805fe53a7d60dfe91b9ae5c3f341f9be6c5f748f43e8650a97f569c3499c7296167c15911683eed461eb202f352c99e8f63952f27496ccd100ea89af0019cd80bb99daae89b64d21d1281ab2238b61df0b105d8c727cf262849542baa4d727eb0f69127b287d265dfcc4eea2ca7646ae26e194b7c29a41bd56b7fa5315ffa5d9825fa9fa1cf7ad1197323693ed329a3956055979feb462df723a22e965d3656ccb671bf3e81f95e3c0027afb19475cd2d80c12817e0ebe4690b7909a8419962ab027787bf1d55639389b7ea418cc42739c3e6d60957192fc29659576557118b6d480c313324a1479ee1ec1f1ff46cc7e23b8a3718de392b61355c2f523338fae0d401311efebb4b9a6281832202d2e258c4fb69a6f1f1443509e43a359aad694d5f4a06c27cd4ad3528a92737992c8409248bad41c755591d30e91e53ca578775a85e13dcf2473dbe1fbb8ffb7b47805ea6cd29686131fd9a39b3ddcec7655957e12202274b4e8ebab62cbebc2d85d2f0f508387cad426c28bdf3b885db4e748ca66790fbdfbd9a8272df5197e12536ab43b517a3d9484f4367d54ab7af9d1af547dd37eb8e6702fb7d098ebf2c9d34f11d4e65f017cb88c574db1cf384e6db021441b6b1abf4b6add425dddf06e40b5c4d6dc93a4d4eaa9cc4c8e49d266aa237887e4834157cdec7cf85696be829cb3de8acfee131c7149015bed661ac402a6765b79e61df2a5c41ee5fc140bb043f151990017e016d6c6d702f91df0ac73515886b8bcb6d663832bed23e0af0bf96d6515acb53f3675dd95c1dba062cb5bd19097d892579da9dea6a8c5d92e954f66b870a67c349f3685b1df46ab278eea07ee3ca7e71bcdd8a831b186be759b95e2eeb589fc3d4b736d08cd411fb6bb55613733a53fe690215045bcb286525402f350e0221c15c24d967ce89dcf898e0ebde6f8bba53b75ee304c55c04a34440a45e3b43413791216d15611b45490e77190805fe53a7d60dfe91b9ae5c3f341f9be6c5f748f43e8650a97f569c3499c7296167c15911683eed461eb202f352c99e8f63952f27496ccd100ea89af0019cd80bb99daae89b64d21d1281ab2238b61df0b105d8c727cf262849542baa4d727eb0f69127b287d265dfcc4eea2ca7646ae26e194b7c29a41bd56b7fa5315ffa5d9825fa9fa1cf7ad1197323693ed329a3956055979feb462df723a22e965d3656ccb671bf3e81f95e3c0027afb19475cd2d80c12817e0ebe4690b7909a8419962ab027787bf1d55639389b7ea418cc42739c3e6d60957192fc29659576557118b6d480c313324a1479ee1ec1f1ff46cc7e23b8a3718de392b61355c2f523338fae0d401311efebb4b9a6281832202d2e258c4fb69a6f1f1443509e43a359aad694d5f4a06c27cd4ad3528a92737992c8409248bad41c755591d30e91e53ca578775a85e13dcf2473dbe1fbb8ffb7b47805ea6cd29686131fd9a39b3ddcec7655957e12202274b4e8ebab62cbebc2d85d2f0f508387cad426c28bdf3b885db4e748ca66790fbdfbd9a8272df5197e12536ab43b517a3d9484f4367d54ab7af9d1af547dd37eb8e6702fb7d098ebf2c9d34f11d4e65f017cb88c574db1cf384e6db021441b6b1abf4b6add425dddf06e40b5c4d6dc93a4d4eaa9cc4c8e49d266aa237887e4834157cdec7cf85696be829cb3de8acfee131c7149015bed661ac402a6765b79e61df2a5c41ee5fc140bb043f151990017e016d6c6d702f91df0ac73515886b8bcb6d663832bed23e0af0bf96d6515acb53f3675dd95c1dba062cb5bd19097d892579da9dea6a8c5d92e954f66b870a67c349f3685b1df46ab278eea07ee3ca7e719bfa5b8149029759b139869ee8e6334de5a0da9e2d1ff976d3b4c8f0522f06ac7ec913e738aeac9452d715497aaa212dab10ec854536c3314f0d9bf5d00a37635fec98b6695bd3430c2f4c25e4d9a2b681265896e1d6c6f85fc0d98eb8735237eea50b1ae8003e2c9dcb09077b6307caae33f05d2a9952c7dc37b2dec75093f7d4799ae23267eafb97640bc31e26254fd10f851b98e5145fd9084edde5ab4daea0fc35771c6c2b3deec6100f9c7da085503a3637fabb84062e5536cd92cd86135ca5d2ea559406967bb9d0df7658f965e7f7d3facfa7af2b726a4b6e3af2c4859d0b531a4310a04ce11da3c92b9e1f7375bd82e560525380aa63322cd4e2332dea1bf35d3502d1aa1ffa24a8be29774f4a0699cc3f144d8d738c7b391fdcedce98da957b766937845ab67977f50ade5044c6b7d88dc39d6d6be6d5d693806da60fdc230f6d89d4a10bd89a8b4b046050d2bf1b62af662548e656e6f1225291dff001dab79f835d518c3f1bec14ea8865511ef376f903d93281f69ae8a5a28879ddbb860ea4d45918d4ffc81eb4bab6356171027afd4f73e76da9268c082875b779e15d5cb498990fe0322e44834e51c11abc0a1d73cd59fcb23ecbe43807c53ef0efad11fcfac65c29c1afaf6a1d2d3dc788b89a4addccb9790df77d13e35d3618ab1504076e22a9259c1ab26c06e55e0400bcd0483c14bddf2bd1506a6a2934939e621cc7c43bb906aae1e2fcbe18f10c630e80e9ac322fa3f98a2c7c155f9c1eefe53c2cebf4bfb9eed0da29e39b9e6e84ad401ae6aa7b0f012427a6c4c0bd02c4289a8c887a6d706edc17398c1dc6ab17e0d75351df735473792f278cde5f8430e958b85262542a76671ccff5830df28045aa4e613f0a1cf8ba142477b98cc01daa4decbb70c826490d3fea9bb6d219971c958be072e219d7515e29ace8b67ab491e1e9facf1239fe68ca876f5f5e6322ce07bf753f277d245954147529d6de20742e80af285c84acbddb03825923e11a71096141b6345f023bb694dfded31171c85a2a2a9fc06c462db8df741541d3fa4ff6d0008777a46b18989fe37f686fb054456da4bf192a2d89acfa3992204bcabae113fb9b8770bf732856ba6566ba8ec76fb62bbaaa6587987a7c323a188e08901e9ceab2340215e1f55dee875da99ef42324eecef8bd9373c6f65e121ad53b18b5c60d6d2320a515beb8d89959f3c79e3883a3e13ae6310779e53b21f4ac82a127bb355fa49a9293f05769c4bbae536521fd0a0d10c4242119fce3a90c3bd3c22d83127c01d2c422adfe2f580d7710670be26e16adf50dee66572e6ee084666b796729f26279ddbfa5015d8745469fec46729bf62a46f4001a3a5ab14feacd2d050218de64f32ed08b40316d88f88aa69058608b57f6d9d506db7a8aa19752216dcb5d1399dfff83cc458548a74b7077a30b6b4719498d5c77f0c7ed96e89664868a1bfa4b24cd3b61d6cbe055db6f8a3b704aa2ec34bd42d767c13af5960b517e065dfd06622160d3f155e42f224b8819cfb86e313f7058897321866122ac1785a987d06da5b16b6abb9a24a08658fcefa1ae7a70ac4910f64492104dbf472cfc4ef59cbe071253ca2d6c5e286ff3c40063f34ac8582c657f6ab14e959e1b00cb12dcc505abfc97d1bd4d62093f3bf700c8f6e3bf72db271b53841848ceb3903507b3e2913ee34eafcbc61b736df3e090ce4540b8dfb5f014cc9eddb2329f2f742213bb47c051db690829b4f8cc069461e5a5b61aba14daea1ba5144172bfff5139ba0c366cfc802455e440c19a64226c90350e92a0fba6e425d45f5f3b9618a968f50692350423f76dd9b9d35ce62e91d83e37e2806fc4a957fcdcb3a673832210f87b43ec33185a8302b55bfa78db41af192e992fe2c89bb0a0b42887e919b5e0ff0d571b60ef919e02c44d2e98416f271a55b4ad461cde182b6d8f9fb52a2cc4670d56531efdf66d43f3483972418458cfae17aaffeaa2aff4a7092a7f7a4b8617ab61435000ad4516b400517fe5828af2b047426aba5402402d8a5cceb304e091a381ca3eae5513b73d5ba14dc6d06327984988e7544234054570f442b3ba29ed54ec81c8b8825b747f8d6a899f57a40714160652ed4cddff377c62ee222caceb16081edc866b429b3c1429ee0249ecd3607ac3b8612a79459679d8736aa3296c8fd540b7d639c2f19f1ead49a948da42111735895d2c5a4bdbb60f44c535901c153a638802ddb168ee395bcfb3def58e532bd45c5043e7c508cc5942b89242a88fb0bde8fbd9793a849a9a85a5a8fe652453637aa0cca2447b4fe7a609cd87becba265452ce1591dd296138936c7d98fa993d5c606d395640a5a26f01ebc90bd0a078ffc9b37d09565bce06b73c9158500a4d84fb5cec353dc57b960d2cea53b2ba148f4c5a5a1a7be71ceafaf471d49b38bc4e0e0a71298ebb680391a97d9449cb7887677219daf428ade986f2ee267aa36264f5577532f11eedd92e15c47c67931a56cf1b806b98fba154da15bfb3c2fa44bf48fbc86642b01147083f1174af1fb4b0a196ee13880c2bdbd6b40f1aead0c6d199688dabac301db053639de611102d08af887f33a2e5e1199c6afb8ee92a33043e08d42849844f0bf74cc83b2e6e925333fab20b2c982b5f90d7ef6f8f6a7e61cfa204e33f37a604ad2a6b264517b017c00d0b772cd99a625116c12c8fcd6935b790f86280c32a06a5797d72407404f2b9ab796f26edd573e3f49769c521e9a6021ad7347b1737ffae34379a86120bdb2bf2a005b5e4eb3cc915dbfe41f2d442f47d9a5ef9775d50c277f08d2985fb29f8732b89439129b1e094e43c664a3f4def83dc1921318bd6b0096044a7270c76056d5a734ca4442ae8b5a2f5c03d9c1f310e1343e083377e3a5bd521c46e5ad8266a025a1df3abca7c5cf8d4429c210a67a7b69ec441d7a2ebfed4ccec4e0137d125bbe5c56723972418458cfae17aaffeaa2aff4a7092a7f7a4b8617ab61435000ad4516b400517fe5828af2b047426aba5402402d8a5cceb304e091a381ca3eae5513b73d5ba14dc6d06327984988e7544234054570f442b3ba29ed54ec81c8b8825b747f8d6a899f57a40714160652ed4cddff377c62ee222caceb16081edc866b429b3c1429ee0249ecd3607ac3b8612a79459679d8736aa3296c8fd540b7d639c2f19f1ead49a948da42111735895d2c5a4bdbb60f44c535901c153a638802ddb168ee395bcfb3def58e532bd45c5043e7c508cc5942b89242a88fb0bde8fbd9793a849a9a85a5a8fe652453637aa0cca2447b4fe7a609cd87becba265452ce1591dd296138936c7d98fa993d5c606d395640a5a26f01ebc90bd0a078ffc9b37d09565bce06b73c9158500a4d84fb5cec353dc57b960d2cea53b2ba148f4c5a5a1a7be71ceafaf471d49b38bc4e0e0a71298ebb680391a97d9449cb7887677219daf428ade986f2ee267aa36264f5577532f11eedd92e15c47c67931a56cf1b806b98fba154da15bfb3c2fa44bf48fbc86642b01147083f1174af1fb4b0a196ee13880c2bdbd6b40f1aead0c6d199688dabac301db053639de611102d08af887f33a2e5e1199c6afb8ee92a33043e08d42849844f0bf74cc83b2e6e925333fab20b2c982b5f90d7ef6f8f6a7e61cfa204e33f37a604ad2a6b264517b017c00d0b772cd99a625116c12c8fcd6935b790f86280c32a06a5797d72407404f2b9ab796f26edd573e3f49769c521e9a6021ad7347b1737ffae34379a86120bdb2bf2a005b5e4eb3cc915dbfe41f2d442f47d9a5ef9775d50c277f08d2985fb29f8732b89439129b1e094e43c664a3f4def83dc1921318bd6b0096044a7270c76056d5a734ca4442ae8b5a2f5c03d9c1f310e1343e083377e3a5bd521c46e5ad8266a025a1df3abca7c5cf8d4429c210a67a7b69ec441d7a2ebfed4ccec4e0137d125bbe5c56723972418458cfae17aaffeaa2aff4a7092a7f7a4b8617ab61435000ad4516b400517fe5828af2b047426aba5402402d8a5cceb304e091a381ca3eae5513b73d5ba14dc6d06327984988e7544234054570f442b3ba29ed54ec81c8b8825b747f8d6a899f57a40714160652ed4cddff377c62ee222caceb16081edc866b429b3c1429ee0249ecd3607ac3b8612a79459679d8736aa3296c8fd540b7d639c2f19f1ead49a948da42111735895d2c5a4bdbb60f44c535901c153a638802ddb168ee395bcfb3def58e532bd45c5043e7c508cc5942b89242a88fb0bde8fbd9793a849a9a85a5a8fe652453637aa0cca2447b4fe7a609cd87becba265452ce1591dd296138936c7d98fa993d5c606d395640a5a26f01ebc90bd0a078ffc9b37d09565bce06b73c9158500a4d84fb5cec353dc57b960d2cea53b2ba148f4c5a5a1a7be71ceafaf471d49b38bc4e0e0a71298ebb680391a97d9449cb7887677219daf428ade986f2ee267aa36264f5577532f11eedd92e15c47c67931a56cf1b806b98fba154da15bfb3c2fa44bf48fbc86642b01147083f1174af1fb4b0a196ee13880c2bdbd6b40f1aead0c6d199688dabac301db053639de611102d08af887f33a2e5e1199c6afb8ee92a33043e08d42849844f0bf74cc83b2e6e925333fab20b2c982b5f90d7ef6f8f6a7e61cfa204e33f37a604ad2a6b264517b017c00d0b772cd99a625116c12c8fcd6935b790f86280c32a06a5797d72407404f2b9ab796f26edd573e3f49769c521e9a6021ad7347b1737ffae34379a86120bdb2bf2a005b5e4eb3cc915dbfe41f2d442f47d9a5ef9775d50c277f08d2985fb29f8732b89439129b1e094e43c664a3f4def83dc1921318bd6b0096044a7270c76056d5a734ca4442ae8b5a2f5c03d9c1f310e1343e083377e3a5bd521c46e5ad8266a025a1df3abca7c5cf8d4429c210a67a7b69ec441d7a2ebfed4ccec4e0137d125bbe5c5672dc4989727ab16dcc2fa9ac83fe5153ef77eaac76b79726c30f397d081781e62af8b2322cbd848b77d4a66bed783e4c8b7e0d3d7c97a942644d31f9c5b84de31b2cb5b815ad7eae6dd2ed27a43d9cd57952a9b6dfe9a95640563ded9aca986df8834fbc9a1a824390b638911847877f06b82b2baa8185590befdf5a7ffd583fb2d2f5765cf4b1177a1d4dd422bde9db0ac4696ab885bf3dec76eff00a61c99518938cb68449f3e46094952788448061f551d82ca1c4ca9678b541b44ebe4e801249e595e246a28e006a3555b16a2398a0a2d77d8f5e1f647941c6d91c973fb8ac3568f2cfb4d6dc08d345a5a43f4943419bd211d765c81b74f0f75b18ad55cacd787653a4af93ab97ea5f2ce200fe0c6be6a9877d2e1b8e1ba86f693a0adf0599cb503982c5c35ea6108838a6568d20dfea9d6254db4f231149829be65426fe22838a0b8fd600d7f20b202ec7a675e1feb14e6537fed246b711e835dde797da8d0fcfd7d8ef7f5b6dcdf1eed0843fa94afc324facfb01eada5c29fa9ebce4d171835d3aa96d45417676bba931987da9eddeeac6eb0839ffe35d9b7f216b8980299853c11fef29ab40622ade37cf19d78eab52a2560485842fe5aac60c5fe35ab6e61b7120a534352c17e2d515e0df21ec762973e95f1d892e9e963495c720c633edcf12ea645149d92174c2931fd4f7219aa6917f96d2f477d6218a921c0be6618b04dda92ea44db7f85ed9a33dd0e0e340cb9135ee5a26c9aadf7de81dd6dfe3a794f58c61920f86dcf845c2a8d3da69dc422a056ccd575ca06bd1e7f2decb9e2160ee5fd5978bdda854bfd0b5656526f150a038d0c37ed8b027e808880b38356b2868bc4ddd18cf83e89bfd0623c060a9d4d626cb531b8c01cdd07ce5ec52144456a67378025f10edc4f7d67f42f44787e44c0dd7b2cae481a67ef95d2bbffbb9e3da3075f6c94bcc303b5316a889e7b290f23cfea775707b72290b682b28904f02d73d51707d93bc477412e9a29e3f8040ee6184a0c6b07e4547f0503c816bd92a6d6dd60e5aad3db919e9db76faeab09af4c67892e6cd732816f1d21472c542b11833aa8ee60bc1da3e2ad8b8e87d6c44f5279298df66bb601d8ef2f61b9ff1c7db8507004f79dbf9fc8f67997b8446eafbf88ce780e453da03c424c17b39d78891dde44ca53bd58899fa472111b187cb6b1d7d888a4177d47e477a7376bf48fdcc1d9238ce07af7a176bf3c01e35856c9b22ca1a5fef40293f7c13c1ffbb1634a581aa92810488d61e384fd82b8489029dfa8f4d973d13bd1b90725171bc01bba14166faf688a3a531b5185394618d147fe7baff96b83e913a3e5982039a15c8914fc14906505a332477cad2baf92e723f60cb5de1e20a31f1ac664e9cb0937205d095fd994862436867861fd39c9bad5b0b129fdedf26a698e5b337fd6f352100f44f37536f78a42a3a7b909c8c956db25abb09c14294f5c97bad310b8cc78e5ccfdf1c0a62d614e604a77c726c57738f1e417fa53ba382354c3feea42500eec87c27ffe040a63d386ab4db98d878be83c73afb58755efeff84ba4d83bf2656df911c70f1d7ff89ae51260aeca00bd6ffb9dc3b1b8521d7606f2707e5b22cd49b078dcd57e7fdf811a225ab6a3a817e18a1f692ae57940bd9602d6472cef5a6d85d1b1e60c56ac6c6ba606710fd825262dacdad4ada9d998a0b02d4bfea407d9caf892d9025daf6bf4bde942c454cf4afe4c5119b836522d1176aec8c293c65a8a131cbaaf7fe37ae67ceb6207f44706005753da0fff4787aafe8f785018334b87d97b5082bdb4e9eebe9e82f296db1c6c23d99a57b068517320e1602cc17622cdab5904c8343aec90baebf8512e1fb685f1e0d9239500c19b2b5003761f5ebd30c0606a9bde302881f01d8f3ad187c7a0d679c31cf0d055d6bdaf548ae515bd86fac071303b91a91c770ee1a6167d86ddd2367fe453dee4d62739f8ad5562b947e26ab8dff94120ad8c6164bf10eb5f165660bbec10b278c2ebfa2b97a511930a5d474708b3090de9548b7836339e03d029f787805b03b4100712b7bf8559b808c9fa70dac10a848d86d8c5931b4376de37c8c128d7307e8bdf189fbf30c0712ee77c888c740d368acc5e69c99c3ce365ebc7e6aaf34dbe73f3f908ab3e63e28ee61c9bbd720e7161464ac5e03ace1a049d74a0640404ef5ad923155433de54d76102de61dc5806e4f56b71944ead08babfafb91e054f77b01495a371c1c4899a5516d63bdaee7543b5d5e26bff1297dd8a2486cef894b5f77e0a068f2637ad80d6d381dd81e231ceaacf11c1fb073c7a971d13162337f115f08e526a7b84ab9c0baffc79d955ed3088ebf96b9a8312e0d162fb59f922a0859e9c3b5d08853e0238fc9cb527f547e2e5a0bb7cc1193889dc848cf14b8b42e0df2ee4280ffbf5a849742b8302023390a8e2a07345d11a79bc5f370d96c1ea96be84a3e356d458115c72fef23a31085222e584485f63cc2c02ee15ba4aae3761bc8f5fe874d36490e91ec920038a056e68a4b3ae4b91cf1a537cd416073388674d3405482b7fc27817bd6d7a9945dd86edb4a8a5ad151107a8c8e93d9f361a357cf5c589a527ab729e50510efde45af5264380b076968cc36108e90be3ce9cf19c941a53f06a933496b07bf8c3d6934653984890080688011e860c67e14a125a0fe41bddece000f3314baf16a71c59659c27cc115ac748ee62c7581c33da03722d5bd1b94fac87301777d8596d0362b782f9aadc917aa0c93955b69cd21c650b3da8772bd7c59b5b23e876c6252c73c78f1f4348af5fd16afa2f2efe749ef9c797fe984df53b0d4f11b4cc25f28f8bbdb74c5a1132503980df564c2e8deb531b7ba3a50ab6618096ec9fd93258ff76c8723b21462e3552e08cdd3f0ab4d967debc08260a787f8502be7f9a5a63581652cc8a9f9fe4bcf25a6833ca397c8a0f625dc88286cbaa085e2d458e594c83f2dd740235f42be3f498e9eb31a35e8778501fa8dccb0555dcf2c73469008b0bd61217f66c1d69dfe2aa98aa19da2a92d46d4c9daff6982ccf09e64b2518414b2d28460868f4e4720b4d0fbf1ae97747e476cdf9a310c0c16c2c08f7d96eb93ec08750061de09b08ce55803828507d9a8a0527199867c0b48f0d85f58e7b3a86d46c055a4feb513b9f914a14cab2bb6c14a6a929afc4f64a280f63541b0a11813f053b6b8b2892c3fab0e38f4fd99c38c4a69c55d004e64f978ad5abe2f3360dae20b4a6061faf42e68f7964d389412315f9a73d835707edecc1d125fa90960dd87666e51c3e51e6de224f6747a39ef8275ef0a69f96133c16397e0be9432008a308d3cecf64ed6738b33666356146a853e0881fff53b04d6dfa448aacf3fe5a3d8ad3112b938725e54b4252d345cbde822f99ed84d2429ad8b9b4271832d5fee9acd5f3674f361a3a7ac4a76e2bcca89f3739b3e3c816692c6c440d6da335f0e24cb953be0958aaa84970d0763aebeeaa597ad03ee59be3e7ee306e49a7df0bad7eaa34b38c08f2fd4d74d12a868bddbe39989e0308b4f486f2465fec5c35ea48750e3abd86b2574f396e0e9a71c7e7c6879304cd349baad6239f9e7f2dedc1a99daf0a10177ef39bc8f21566b58c25fc5f49196a21dded233d9b4dbba3144f583ef5864ecadfd7115f6d99872161b4848e423f4c5f3e276203a1ada950504b31250a58046c20492993d856b441bbcc354f39ff3d276f382892c95a562a61010937d050ca180eca2ac0d0ccf5eefe94a93241e0de714e341a168c6eada3ebd1bec5a5ab77aa7c65dde55e2fa98078db2278271e6a1993d352ed936bb98846ef18d281dd7e8e7c628aabb186d627d39b56ce321a580ad7a51e199947af137db50b8ac065e8d1fe9c2fa7e43dd51c70d217f137091cfbb01e96e6d5b28707215e822b69d1d34ef0053b0b73b3f7e074795d64007303357854032001749e503810629dac931f60aced16d8891f92f21506f0e81d13745c83d4e5bfa9e093b31da5b5bca3d636532241c64258501f0809e8e052c89adfe12d9866d890cf1d012f3b8bed2032beced7ab894d6f72e1b05746bfbeef7d46e141e30500ee20a67826b8177e85b0f488157fbd00db3ea3d47a14ea523dde741d5563f91d2423aeb2eba90ae8e80f361d7797acfe1ae0edabd1fe36246244322d8af0f386e06ad3259d700894893f8a825d249dd1d4c97098f2834a5cc4a993ae6630ab2080d0bc8e3d584db296045d0bf31c706d4372d2432be4910d54deed8995dc3af6a8221fa123f8e19e5f3e8d7625b3eaccc983d49d3914b40584d7f2a2d780f6ef9a7707af6b23b7ab4ba5900869d98e8bbf4f10e84ffd48e91dc9e7e547879eb316163bd5279b0d8381916aa063fbdeec0b4b1891e2add32edbd8f9ec6bf1618fdaa83ecff496264184257ed291335a7f9a6d176c8d86d6a34567463ec9dfe7b348aae92f97594470f2d08909decfd3ee0e90170bb6d51e672b1bc72fd582d534907505d372325b61d41a124785d5f711f8e8128a34e9338a30610489b36488eab1307c1cd8a5b6d4019c223aa4f5bfc60309dc61ebc6706bef1c9a4d97daefbb2f3efc0f6b217e9e5186d0393012ecbad4778d116323c0137603203c7d0dee8091bf62b37b116370e0ba7800329103d7be011edd4d55014fa9a62215ae19e499158313766abb6567274423df0bac81ecee9b2e283aa5a0938fc879ca1c5767669eba26de53312978825abec63f5d35be3ffc0c46819eca153e0fd5c3bca71ac1b2ea0443f8d3046bf2d83c8aba8d87d4010c2b3f7c2465a9d146ff1c83989428253782f7fd26810311b328bbeaf1606e7318081dfd7869cf6eca710e28f420fb91694ba05d991278037ae3cb336bba7c6286c4e0ada7e8cbbdc679893ceaa462f6344c2c530aff543c8647787ee9150a42e6af67b09429f0b0f06569d7f37c4e430f4ecc657e9d17f333811c87800c03877e23b431a5fc495659750682d4f269aa164c09aed63f86a8a34528dea860dc3a7e743f57483864e76cfb00dd0bc4145bae73d7b17055264332a2f9969fed73a5fadc60819233600be55fd1eeac005bbd663bda46e1134b507955bdcd2f3bb2b336a0dd9683aced5a8e55cf8eeebf25d224901f09514111daff48478f3dbabe3bd7773b00539602ea59651d6911a5b9841db9c891fd75149c1e84e9776325b3776950f0b8e8767a65cc4e73ab21f6d34f4f22159a1c8920307dbf066c9ced58ca4c8d7a7d5a6f4185edfafdc996de9c9ee8d3e06d37e11ad61d643014863131cc3593ba3c9b827d6d15fbd1a930a803b52ee897da4cd5f36c26176de10d4e383727fa2d7f416fd0962358a979ce711ecfe67b13298265bf59a79247b4af88d09e27bf500b806ddb8bdb9a91dbac9e141e04948192d93e393834812a60cdef0f27c4718639f1a0c5eef69e9e8537f4dd21dc2292d05a053244ad21e15dda5bdd6d3fe07ff162de3e19cf29f046c876c10aa512e5ce643b66e3c037c686648790a5e8b23e38366e5392ee81ac9ee5a17bc8d298a48fcb51d49763dc08c5223d2440fee535414e7d9b270400d9e7cbd081c6506219aa4fba31df2c7006ad159c26d67560be384f00de1e459c017965c4c10f0de7ada53d562097ace593e7af99c30fa6584c1b10656b8e05c76865daffb7c8781e72bf0fb79228941d2a760a2e0307f0b4dca3426a50767182721ce9be1293c01607827c43b0da3060739f166df21d598ec32cbeecd472b5305f7a64cddf52215aacc1a89117b88cb8ddff808d11c65290cfaaea198d2cd73e77d883b747af81076dac0de3d34113e3fc96aae54dc5ded99190f0eddc30d599ac431b7ae3418bad367ba9bf725d87af31992168dfbf99f1226ce51ace23a42826fce9f1e3200341e64b69c8104ff3c96999fbb48b189a68b92775e70172209146374850c113cc028c11f1fcd6729f0ffecd80b6b5d27ac3efb9c1b40b189687d09b04c1bfc26d598231a2a0379f6143670fb3712b367e62c1db5f4407baf4e1e6cb966d3965f6b995f34124cb7a0b60bda5ff1c9c982963a548525f0b26c37fee2beb7d9495a5838977b19f3aa122888def340d86f866c948ccc25570bb5a5e675ce18bd32270a3a2b1512d4d7e4d9dbb768d5b8e6a651cb0583f4c7f3f64424d364373db167ec455a831cc2d714b1f03593b11c7ab1424d2f368be30d464f80baa0df24b76b91eaa52744ac30de27ae3d0bdf778e90fb21d8d3995b37a452a1e2cdb7204f17e9ae4566cdabb3d15901b4167cc2590b1f5fe100c4ffc3973870f007ca0a92dbf65bbbaf991dd4bf9c4f5f0c15355ec7c84b71f981f86eff2a01f0a4c085f91bcaf72798a6b5020a40bc58338b0992049a66cef23312a7f0e9ccceb9c6d3a4eef837d21eeae1747379078823fd1314c83fcce1f18db35df9dddbe15ab147387c997a362462888eaac3b16044761a3d918c26b18684c2d38b202d0a0aa48df3cbfc85dae6eba31fb59922ffac318919d69dd8241531aa468d02474c4c464db1362f034368fb375101ee74917e8f6204094ab19099fb77d0289bd2a9d07eaf77721ea5c6942844f12ea8b8563a4bc508a4871c47be8cf3cef94fdf3082572a14cc95c71aa5a31c099bdd22e5513980a6f4c72a021205613a9a16e7e22ad7cd6ca1305d73646b0570854655b38f294d9dbb46dfcd1e6ff3fa3b4622e8653a6f2a3955307c671efd5a54aae3b87422c35b0372e53e176928b4dd017cfb82ad7d432d5e59693f4d4742caa440e663e43462f1a93f9681e98607170b95726be2c70d1fe06f307396a8354b71e86ed43f2879286b3ae554d7bdb513ec75d625a16ea3ad1dde1e26cbad2336959d78f1d7dd7f5b5667d4e8e895f0efcffc6f0bc45fe73864a088ea7da6cd1d4074fef7150d553f0a20e3a3048f6529401add84d5c7f330797dcda271f4130b4a8f8cd248eed4f87be7a4252cd4cfb4da0a51d5125ddfb2f9000d3c945d702a3f5372fee5f9b432387a3bad385ff353ba2ed3270d864643a43784773cf84e8107bf47516260e1310547e70a21d70e1e06b9485b5057f913307c5d311eb5d38603711423ae4a8e7971b0090484d1a4bf3c6925f65c2cfe2a5fb5966f040337c96f8adb10693df0bef694ddbc556883b692423491600eb5f4e3bba904728a228f00ea08b692a73b426c5fb2acd0c38a161db41c42c5e2513d9985a97256c60334059c6b41a2968b04f1b87e1456bb7a780ea7c941f749d1038662550cd366ab0cfd6d79d49ef12da357ef3d520055cd797ac6f989178448f51cc555c89a221e34ce470adf7ba06e86ca27fb0e28f0b305bf8770af4b5ca4a96e25909f5607158d177d86403237f30d88602d273078ef91cac6a2fc9398465f6f8b51a53624de0fafe3bbed2a9c9dee7e592501b916bfe68c19b5d5a5839a2d4c85d2f8a046046f3a500906498bb4cff5c6b6f9c6f6d7c6965a2f9da5e70e40918a197508b88fd1018531a7ca927ef44f18e964486fc20b530ef5051515714be293b1273e57d4f29b3c7a60e08beef5ddce62a8299229faf8d57b44293351f23d83dac89d658381a97e2769e8128e7351268f7d40f6744544d5e003c0f7b8e27c931a51c67ce1174321ff28fa7a0aebdb3690bb9304fad58c93b1216d2c5c0761a6fb768f803deeb6e40492ec94c92a75802a33e4c4ffc27125a716b49192e0e76392bd4f422701da9d7639b300d7e3e73b87d3b182ceb145f188ce75927b717176ee5d489a9284656b0a4e8a94911cbbbd760f674fce9ce84ca53b33093314e305cde4c827a02df07dded31855b0aa1fdb6af4cdd1ad64857e57299a07bd63c0d82ef49051e895df7a4ac67b4e119038b4074c0b933095b2611bc7d000e131b4dfd37cf1689d5ef18d3a3596fe1de152e810af20a2f30c6e51f82388e6fc9d9aeec65fc3d52548785e59e8f97e1f58baf8bd52e5d9bd42454f2d7a49c8173f9699a7fde334d5d00d5b5b1fb117bb7a7e93b518761fec7c2fea67a2a5f6fdb693d73b4be63501e611a3c5040536f72a5aaad00b5de1b80580784aa34caa69bc287d4c261bf47dc42dcd652f2aa1548a5eed2c33af5ebc70059c39957b77d6aa0bd2ccf6984dccb323864ae71280bcb454da7dbfcf0392dedab207da500ca21b159e456252ffcfa4e888354cfad9588db9a0c201297498cff3d045130b2c27ab5d1aa21133b5754afc93745b66c1f828217f51d9a8bffd3774f9f80fb9da46c2dab1fc821455f0700dafce3776624541a9b9fefe532e5d4bcfadc3f7df345322ab4dd60437269d450c7bc6bdf8c33e8388247a40ac5583c0eb9013274270d6fec1c6ef4da66a1bac27dce240fbd149d07cbd6ddf2642d2f1b62cf5c0de135894a1b06caeec7071033b49dfeb80d7c93ee3609023e2800cb1b2526394c59e8a8536f1523f74555a8ba0f79db8013f095f794f4adbdc60ac5104b72e383c96088e3ddb3c7d70cebdf6348beff59dbaa6e7edbcd503fc46daf3305045b1dd842994bbb2c0e4111d9fc84c87e7964cdd68a766b40e05427b2cd690723243f80bf5594e66703148153d34c1569657ad337ed3d084acf4b50659334ff32df8f8e787675af51ccef9575fffc05e815f3700831502ada7d89417dcc93eb42ddca4b9420508283cd4f59f795eb76a4cb307bdff1b967a99d431d5b695e2b271d00388025af4aafff91e5198ea0e23131f6be0cc52daa173c363d75ea98eded630b2271dae99cd0711ee9462d5604fdce089b6109dc063e939f1356ea87ec61deeebc195d2a1a8239dec5066ae6599b96f77f6917ee2806d7723cf182630a3cca09c5004dac514bea347e8ea8d1b4c5c0ba003be41a5cf773009fba25f57352166725e03c8258274e9dde6e671fcb283a28f69d7393d0e0e429b1e42998a32777170c41ec7de474cddcc607632ab7b27c6ec3eb6afb4e7d729661f96868a842839acddd3de4031f14d2cf05b11bd55f5f71c2281f136050d4da14551d1dba0251f98ddbf3801b8898ed349a3695523c10a277d9b20413cf8398013803cd93d514200e832f48affc5d4055e55d617de56744805b11eb5a1fe1cb4a28808e020eb57b787ac99adcbc45ee8c273eb22b6d96d0165e8f7f35524bc4beee075ab2bfcc3be0567816bec51f4b97f4f63cded9a8f87e9415673158a68486dd655e9e67a176fa949d4e0b710cf6d289bd1cd69bce8bdcb44e9f5f53efa612138e722bce1edfe2ac2ed9fdee854a2b65f3cc9a5f9dc9be4eae3424bbc4b0f514f59bbb5211c9bd70c6b93cbe22297e2a9d34f9b99443ecf02f5d3252a05474721e1e330435f781c9d2426503e3eeb9b7ea78e29984c3cfa37b7089395c9eedae729f56658650aabc0ab2f3c4ea19af4e3d1c8a1be00b04f3026b4b5f0970cc9585aa2b81a72c6919693754f42ded02e3a592f28a0ee8098d19b8c95b9d0cdb42f70636d1a521fb1f43f9e8a37f5c2973252429871981a525c0a894a9715a9ef20a709dfe0c5ff34ed61991812594c0024388f676cecab3238c643c2afd3f6eafe7f6b3e60a2183bc775bd7a01e8b770eb8029b34b0aa3dcdbb7e2eaabfd3f539c96a1fbbfe9290ac41b980d8df39684512c585c1fb6d587f22eedede3df40d2ca9119f8913b7c452a27f517169037e0019fe4170cf84beb270d643c7e4217dccc8b2d88732a2754f49faf25022de08816418b685f2b804ac6ce5d1cb9bd980f652c3025022269db6cbcb2587d07c30f818e275e4ffcba0dbee2fa6a5feea0ff29f87bea5af3b35764460759a12ec8ff88c550ee9fb9bdb2f268a0c526e5ac596f404834eef0ce311e597a9ee47489777257d18b5fe57093fd328bf981b2fa481c7daea6ef95c21fb8185c73f4643921da5da8013772bdc02a7cf89a63c948b618ff4731899b1af1dbbaafe28638bcfa97a7ad36b4006f6d0245a54fc329fc2dad27add11fb3e8214a9849a5f0486716b7d6223c1c1b4ea8f3c5bd2e9b15d9b5064d37af7204c17a963e5568e481a5b714df00f688c7cb7bbb4fe72c34e2474a3308702be6e8f6a429e30cdf661b14779756a5a2291a652c255277bc4437131f372e9881e0a3f06fda6b71388de39c6df10cf0676cacd3f857a183da303d9bb52b56d460ae6b508a7e76d010b0395ed265c41cce6d90a4d2690582c3775663ef74ae1e723fb5cdaf04f82dc3f5f8e3a1c5ae20069df3949154d002083c2d0e24a3bd0cf00cd4546e1c52a19e3f59ee0aee9c59d1084229ac59667602573f79f379c3f8e406ab99fe7b025d01948fda32a3f8a6fb85e77543e3410ad3a3de504932b916728bf4c1d9e96e6548c238bebae023c4e4817c1d8852248e30c80dfe05e9ae77708d8627caf4237409de3ddbe2c890b1d09671d3d23c97dff7c360b95325f5e8c3341730c91d23285e6b21b3a20264c5b4b545411c84bcb50b0deefac5ae820a4e149288624b2c3a3381cf2bbcc66d532cb43d175a4e4daf30e6dcb3e3812a517a2145bd504292092e3a8c6ded16a54d70e0b40f1064785a8ad801939f4922135a5f25a5866ff0af7c53901c2023952a31001eb049fa6783b1cfb08bab511a904d2080d713cb6bdb5b9a311de479071fafd3d15e01ed2a5b2946597c3ec57ecda3c9c68a7ee63814dc4549a39a67b40536ad02a4e8013d30d20285d2ca91436ab4afef61a13099bdf4bbe471ff09eff82f090a9a220285f1b9717b8c4f816320c37d2d2ff1e976494e3141c0614537029ff6d5d218bdf3ed3a7913f48eb7798d7ebada6c6e025db8618555eb0b6217c117caa88cdcdf5c218e795b1454d2e732797dad258f1d06e36e8140e3de21705e79a84aeb12b80dfc424d0e00b82777b12d4162007ae807f18d6ea22e219f84274cc67939fc0762007dff4c84236c4b706d487aa94cc8edf3d7d9a937aaa0650fa48c9da1eab3d5880f84c0b2cb86d79f598a7ff3abd49b617899db8144c8b0b5adef8d8dd9cc8ab9a7a08cc3f653db93b387f83e9c65da97b124d31fbb248679bfec43c09bf440c8407ef5e7da3c1b1e76619993f03c65a2bed5b6ed1b1b7c8036af33a3497a26790aa5da6b48f8b946de043d8a08885fcf685cd229e7f79574c646f8d765f8d00109ed68a112ade1c63236a7319371c407825eb4b40e88e43fa5bebbbc90ef4959fb269a85a65211e1fa3e3f87d07cefa0dbb820899d3ad72a86871d2204061e08373cf7cb408174bc0cfe9e3acec26ffc913840b7ae7643b2f3cc1b957b797acbe7087d410f850a4c8d837edce14b1f797012aa9ce462119cb4582e0564301bae19f1c4f819d3d5ad3e77817c4f8a1c7a30e6966e79947722b48d276b328c6bae5d37d0373a8856354cec4efddb2fc24be7a6f628349a5bfc180a1ca15e37a35bfe019bdd43265b825428f68ac18e9e253def5916621efae5f436e0c548f70eb728d9da1e19f7f2c8de8d877183b8ae769db6ec18bcfda1188c36f3961ca53fa06ada36965f59cddf687d8756385c848588f21f834b3209d1ddc97fe619c44248d0ba8c873f9c9535009fc746363c9024fae792de7c39366a466a13b2ae693c07266f90b3fbf4017fc0968af5a3701f2c2ad88bd011367be17346a7e19a6d9964ce62696cc4677945e49ac0aca8541365abf6a8fdcc8b31296272267fdb868fd6d8c3d533963f83c49a4366ee2be9b3373cd59ffd7428f7c9d9e623b537d3ebece5e9155ceb7cb7caff4c7e817402e7fb32968c6942ebf2f3bb70abdb579d7c90ceec4df7f043a5da9d2b123f1c99b1aade71bac6bdbdec925a11d48586700220116c7120286491a7c9a9be69c978407ad682a87060378cbc35447c2480dc9d59a5a44ca5e4d98f1b1d2a1970cf6107d67fe0f761560beb9762f14ed20870b07c634279b42d39bfbf02ef75f5caf283e71990e7af42597ef0cc713a0fefe77792c9770f8a186c70fff30de32232964e351b5762dd1114c2b118d5da3fe5800190304d0189850289f3d78fa0bc884b1691da42324b76298013f4d6554f9994929b61486f8ea6eb3cd0038a1def61430428c81c68dbe900afde9081c139c9815be5e7a66b068789022a380607281574696aae0f85fb7a7c950b7fd1529d90f067202fee63bdede8546571f32aaf822f60ac87d978faf896aaab3a680ca2f58e201891ec711b24b165df58fcd2a241f05333232df1af7ccbb8a00d49a42f83ae95a3e1fee6556a4f51994d7dcb69786ac2c8bf3cd8f4e4406608e984f35414d51e39e96d628faa58aa4ba2ec3ee8607778188e5fd9a4fac06f775893abcbdf6c3b586816b5d25ef5a3a2e6a699a8a24e8f8fc1bb0651703bbcac783298c17e75d60273274036e270c470d9d8a6e6130c0fc028dc240421e26f0b1b516f879465140a3dec3aca3b9c2336512c9b7892bc2fbc90aa8d2cec2f5c0edc2db1561c9ef34672b5cf45de406e3ad3a517ecd7024e497da4ae59fd764db37a97ed3c0fc6d2fa5d127ad85a6b475cf37ec429c0e54892de50b0cdc276ee2c85147cabcb95d7d083c3c7842dead1fe6f778e2e59a12982339614d2bf86feb9423aebc28609f0879de54366f1d7edd1ffedd23826c981f48d109165f44fbc6a3ccccb05007ff01a28b281bb5ad087ef71c1deb06aeea928058db0ebfbc033ced5b5cd823b00c1940f5ec1df57d837d1371e434b74c5257d1653e287ce45333b9ba528db9464e790bd70cedeea4b6538954f7fa4fe77b06cc5f85d45ef6da23cf465b550d2e48335eb02a79411724d9bb637c5a36b6dbaa51e615feb8b33d7bdf8afbdce4cad9d200900272de7bf60f8ae45de56260498a2a14ff1298b8673f2348832c94bb5cb6a7fa09297b08ea35bea50b29aba4c9f342b6d0ec5cacea8cee238a0c2e3e889b63b1c5314a454a869f245e93f1b52249c0d715172ea8c78ba4341dea9a46b93074a3494f8ce6a951dabe318d8e5c6eb61a08221d3cf3a63bcc069b2f69a7fb56a4d13dcf22a3be612d353ddef238f2bcb2d1954b88c88add191e3686b09f75952f201c0a86bf406bb110a1352407cf4527c30b62f0c232271967b42d11166024a1e7142d98e42c127e687322ae75cc587dbb0f8801709317ec1526738e7b5785ee4d2e8d7f0e0332403ee22c447082148c30d5821e7ed103ceff5d95ae29f4077d8e656623a9f47c6bae0d7fbf277152f15b76e6f8ae943a71d5f37766066baa2dbe7006d3c270964bac0d464ee190cb6292dc11abd41417336b1bf68b1ac9640e9a5d240fe0bc82545dc3e15487fdf3c56ff35e74b831adbefdf9b1960bb536fa18687482d56ef9d8f55e926ea97b8209c2402f177e250467fa19e6e2d62b57971ff78d446bdfc766d62496053a010b320f07dc1ce9c3775e26b7d92f8159949a39c2e0bc5c9d6e256f08196026693f7b42dcee6214f0f5dc65341216e0b7cf61f2fa4de471adbbca2ab9bcb4ab6fa38b77878096a18aa92342fb486b437bb399652e2ad5c402530ceb5363453815151b6a61e11fe9397c06265539f4fea1a72e5124faa6d0d175161eb2929a17d19e09e21dee4f244bf768681911f24fd7046d640da1d42316fdf109bced465c7ad97de8dc26c70f78f221a7fa8dc0c4ed194509320498c3c09502fb96d89a0f3fdea8e1c46ea1947471fcf4e8de9439d4e5a704ae5ec06edb939b311e53d1fa158c9401324766b3ed475ec67d9627b4c96ff63e76620c43a8dc0b335b072f77b8e112b8ca4d5001161077db6959e73e28207b289ba4f24cc7f1827ba253fb4031411b4ab636259ddf086300c66acbd2e12fb4ab5bd91db02670f4d26b5d46a0a0db541df588afd2d85b29e07626bf3dce5382feccacdf1b4dfb1bf1cdde7ec4e4a8382645a23cb4920f505d2bb17f5223a32b645fd78a4b12f0a6e121041ff838bf7746514f39ca78047789c92f0edc9b8ab77f38452523c2423fe0a9bfe44bf2143aa6f229288f07df452c83930dec936aa41d9329a3850b3a16cdd22e02ed21b44d81d8e7c38326890d82d6de8f9beeaebb120c60022ea1a7f37647208adbc525b5d0c4eb3439ae819a8f6fc2233ffb69e52fc0bbff8c7948ab2cd66b8b9b57ef935a73e904f9f0e8a79cf5e0b486a8e0867aac70c9d2f0bdd7e1c194163819308ce120fe5543ce9a6619d3968e214718fb78fddf011c65cef3af3c081d9d5a8dd13bab74ab3f6ce9a02209cd357c6c3b1ab3cb251fb155655a8d611ade087f14ab06f1c643ee516d840ca7962459aef92ef240728e5eec71c403d8c1ec2a732227102ea59d1827d4ccea92deb9645c2bd887a9cd8553d1cb05f3520ef0bbb3dbb277a62e835932a2a66bb6322f41ac559d921c3d2f514e34be226a70d336d90f62e96b2113a3204fb6b96651f684b04b980e248ae0e6ac253766ac8867b1128991cd861bc1c59bf40fa03e8c1ee701bf57de1e3143fc8774d4596b5bf00bbf674073370663408e3891f80d8453c21908d818968d083f756131386eb6cdf671ec54fefc33f5cbd70baef652ae87359936a0b94be8ac75a16132f74f391883c270bf01ce1850b0bddbf16d7c7921a44c77a549ec8ad7d238e9057004aa36f7ed6491087c4f58f70df70fdce29fc32f8068bf54ef7656486bea9edc18ddec4e8fd063042787b4aed5ef329e8ab8fe041c272e468b83d23dd43ae65a7232d0a6755086efdcdac88b42db1d88580944afdb072156b1971187e890df2b371ed09761234188f40cb8148953dc4dbb5b66c2dac1bb0d9c67694018229f6aa1f82187582fd5d995b824d70393257c3ff23f0082327866cdc5328c86e2df0737f485ae9c2e06c1c532bed982be159add06e4550c2e9e49e0bfd7cc357c3e870358f68cae5cd5b93273115d804fab00fbb92303282a9fcf6af9680f59f6f7065a3ecc7baca546acd36015a1d3ac6d5ecaa3e93b1ae5116e9dd9c3f5a7abf827561a3a12ae0b5086becd80fb16ea7716a42fb9de8eb1fbc7b0833d1f2354c7d76b810b197d10104900e533b6642f41e4646ddaf35a323260b3427f5b9d4dced4e04a088106edd192ed0e0735f3e728e107caf4753b32dd91f3aed15bcdb9e221346a88949d235e26245361b271000ab21e437e8cf1ca5dda6ecdb5bbd90e048e5e6028af4a5d2a9fa1faabace7815ff838aadb909c824be78099d826537b2dcb4f36b93f0afd5da6d031129d4ce0ee3ec0a68c3082043e376acbe5b23dec311450b613a163723bca37122d9261e6e44cf9b85a8db8abddc9ed587a857db319ffc04f8db4e3789b2d4b20471d72ab5223549dcde8e174d2f60ae1512ee1b825c378b07acff570da7c5ebe8c314710bddfb07eb8904ff11438b4b4434c72f1066fa50683cf2c23b424cbd62931b0d3d1beb3b4eb838a99b8ead33bcf32297fe7cf1e17156272609a2ad895a0f72718373d489f99b67090e8da6652a80eedcf83233b33fc826ec3c7760592e290691830110b02188a1fb400b6c4ffae5564709271e7f54abda2267e1f441d4f304ba2895fbbcbe790ddc80c7c036f4b8dc84daa23e1948d7777f6bd7c3edcc305d5a52efecca833abdbb2d0003d8a1f1ddf42f8b1103dc676dd33ecd0c6b7447e11468065e2dead71b4b3fb95d0a1bae573977310f331e1cc50e0cabb47230385c7f2eb1ccaa1927e5d09d060152da2c00f57730ee15c2d01f8b7d182286d47b1a3fcaa79b18343280019b63f72d3e1441ab1e2b70c24af1198a2753a98a659f6ef7443e6b6ba1fda7231426dac858b67b764daf545ba0d2dc72978f1ed9d6e58497a0d0eb9bc744f19ba3478fc100eba498ec268f3c22c40bb8f806364c8751197f23dd8ac2d4a24436fa35f0386a1af4dea96a8df209a73973ff901336ccbf01329130876ab4b015c96f6e692569acbf46558e4f870904bcace09e17d34648faa513a437813b536d872bf7a0769229c27aa898c28dfeb159f8e6e834d89505439572a5a1cb4244b8448ef611104d9d16435cc607ff0ff9aa75a584ca65d7759e370b8024d4fbdf77ea6cc56a389f4c657ede0da68fd00006855102d30358243e1f30de77699bfe3ede5c906e58a664c5485cca6a8818c59b216091f974f4dcf55abac5dbb9b0a14245ee887f96dcfbb081e0c3c8a04b8f776271a7003a6408711427b3a9647cb8af8a45539c82978a67bf7b9260832918195276507f4580e81c097410e99429f726520307684844ea17bcc9b2898f27392ca6f4de01553f5e9656404d8516fd3280fb9fb301a84d02f55a771b06fab595976f9888ca7f20bc9a89e7a65d7ecc511a1c4c6c720752a5ba357f3a7cc3beccfbe3a64b2af4f8a1c8235bf46b8079eb5b9f8ccfc0b38f7a97372f0151eac3300137559b458e603fe0b2ffa2a317488c2a2d4b1221b51618189c5932b2078d5912d2225cf6249f884d48f0fc2021af8659ef1181eef671e1ac28acd072de303b93f083bbe2d54eeb35a57862ff46b7d29f769fff3959688db66b499c6ddbb2275feb917ef30b121de8697d9dacc857d02ad8bb2fccad1a934087f016994d44df6434ad20414006e8e617e8a1d7fffc30e1955094d45fe1d83a894fb788b4c27e1f8a68c2774df7d395b134d7d2b29cc3f42baa2342427c0b9874c872ebafdb47a388404dff063b63bf9629aac7a676a2c4ef5683cc3607483af938a51d1b2e979db82be18812e57ec4c8d7d6d1e0f0c3d82ed054e7a702e8cb831a204f76c13f98b8f3f62c997999943b7028f765698d4ac95a66a94a430304ccd8a7f30cb4afaaa116957a0623cd787139aac3ed5a9ce443abd828703a2cdc9f8f6aa681519807daccfd2b01f20563f587ec106d62bf4cd14e469cd8f7386a44b1998c5103440abb674b298f683f0177f6962f06745c33ddbdca79231bd0ba09a1a387f7b96fda9820e0b7a949c222d595046e85e45019d3d129dff2069cfc4b8112a3f6e22dfcb81e2c41a410d6eba3851363bf0d9284aacb0a50ce458052c110e2c7ebffac65ef2e29bbebe58f970a1ab771abed8383055118c7fc6e69818f128a0bbe3fbe33be1653efdb79fda89e01e6b5e57301348c53e29f819b35fcef6d661c256e193eee063e03f067717b0a8ba6e2acb00dfb9238345b0f885372025371308bb53bd256d541b08443bb10c6ebe1b40e22ec65aaa627b1ba103c0a9ff86a20a57ec80c9e09275c9fc244c58afb4e4a6e4f29d9c7404448904524e0ff5ace9b4716ad15902c9ae7076a728f49587d73671911a9e729d4b1d159f09e103c4718e6798d7e7b009696780c58dadcb7d69e2f11254b58a5c29fb9ecd7967ea3f01b2344f8f11275069afd4d75963067126450ea48c61b8b7b287c5ae42fb302b4d6e46d320b183012d78a1f92de82eb6ca159bef802f1365d90a19b6905a3f48ed0b548f58170550d0e1e407ce4fe2203d9f750c0675780c552366c77601a3a3632ee3cbc2b5e8e334fb151253595080ff14295dcdb2ef9e0000f2886ee8d0f05672156d1a47dbbf6031c0a8e47e569466e93e586560d6d3e3b6b9f22b2c713ffad31c582785ba0a9662431bed8999840686cdb79b86872af62dc2a8351fc7265f3932ac20b36b361a2f828d6e334e2e6483eb29ed8c4c61aa89fc5e3270dfad37ba4176be8e9be21f4c2b95bec2ddd0f7a54c6c844eb29f25d0ef1698738213c5076f13733c6e797a3ac87a6fe0c5c6ca27bb9bbdccd95ab2d5246819fabff195c/etc/alternatives/ld../../bin/ar../../bin/as../../bin/ld../../bin/nm../../bin/ranlib../../bin/strip../../lib64/ldscripts@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbinutils-2.39-150100.7.40.1.src.rpmbinutilsbinutils(x86-64)libbfd-2.39.0.20220810-150100.7.40.so()(64bit)libdep.so()(64bit)libopcodes-2.39.0.20220810-150100.7.40.so()(64bit) @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/sbin/ldconfiginfolibbfd-2.39.0.20220810-150100.7.40.so()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libc.so.6(GLIBC_2.9)(64bit)libctf-nobfd.so.0()(64bit)libctf-nobfd.so.0(LIBCTF_1.0)(64bit)libctf-nobfd.so.0(LIBCTF_1.1)(64bit)libctf.so.0()(64bit)libctf.so.0(LIBCTF_1.0)(64bit)libctf.so.0(LIBCTF_1.1)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libopcodes-2.39.0.20220810-150100.7.40.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1cWcWcMCcbbbWb&b@b@by@bu brjbrjbrjbobf@bT@bT@b8hb)@b!@b bs@bs@b!b@b@a@a@aW@aaya(@aa`2a;Ha8a /`]`]`+`]`?z@`<@``@`>` a@_$_@_E@_h_`_7@_-B@_@^{G^Y^V]^K^K^5h@^r]*]҇]@]]@]v>]ja@]5@\ \@\@\@\k\Yz\X)@\I\ @[1[9@[`O@[L[)Z@ZlZZZ%ZZZk@Ze@Z_:Y*@Y5Y@YY@YJYYx@Yx@X@XDX@XX@XO@X @XXe@XVz@X>@X<@WW@W|VV@V2VHV@V<@VCV @U4@U@UUb@U@Ux&UY@UY@UW1@T@TTT@T|X@TSymatz@suse.comschwab@suse.dematz@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commatz@suse.commeissner@suse.comwbauer@tmo.atmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatwey.kornilov@gmail.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.comStefan Schubert schubi@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.comstefan.bruens@rwth-aachen.demliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commatz@suse.commliska@suse.czmatz@suse.commatz@suse.commatz@suse.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commliska@suse.czmatz@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deafaerber@suse.dematz@suse.comschwab@suse.derguenther@suse.comschwab@suse.dematz@suse.comschwab@suse.dedimstar@opensuse.orgschwab@suse.deafaerber@suse.dematz@suse.commliska@suse.czrguenther@suse.commatz@suse.commatz@suse.commatz@suse.commatz@suse.comrguenther@suse.comrguenther@suse.comafaerber@suse.derguenther@suse.comrguenther@suse.commatz@suse.comrguenther@suse.comschwab@linux-m68k.orgrguenther@suse.comrguenther@suse.comafaerber@suse.dejengelh@inai.deidonmez@suse.comrguenther@suse.comstefan.bruens@rwth-aachen.derguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deafaerber@suse.deschwab@linux-m68k.orgmatz@suse.deafaerber@suse.dedmueller@suse.commatz@suse.demeissner@suse.comhrvoje.senjan@gmail.comschwab@suse.deschwab@suse.derguenther@suse.comdimstar@opensuse.orgmatz@suse.deafaerber@suse.de- Add binutils-maxpagesize.diff for a problem on old code streams, where we would generate too large binaries.- s390-pic-dso.diff: use %pB instead of %B- SLE toolchain update of binutils. Update to 2.39 from 2.37, which means obsoleting and hence removing these patches: binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff, binutils-fix-keepdebug.diff, binutils-add-z16-name.diff. Implements [jsc#SLE-25046, jsc#PED-2029, jsc#PED-2035, jsc#PED-2033, jsc#PED-2030, jsc#PED-2038, jsc#PED-2032, jsc#PED-2034, jsc#PED-2031, jsc#SLE-25047] - This fixes these CVEs relative to 2.37: [bsc#1188374, bsc#1185597] aka (GCC) PR99935 aka CVE-2021-3648 [bsc#1193929] aka PR28694 aka CVE-2021-45078 [bsc#1194783] aka (GCC) PR98886 aka CVE-2021-46195 [bsc#1197592] aka (GCC) PR105039 aka CVE-2022-27943 [bsc#1202966] aka PR29289 aka CVE-2022-38126 [bsc#1202967] aka PR29290 aka CVE-2022-38127 [bsc#1202969] aka CVE-2021-3826- Add binutils-pr29482.diff for PR29482, aka CVE-2022-38533 [bsc#1202816]- Rebase binutils-2.39-branch.diff.gz that contains fix for PR29451.- Add binutils-2.39-branch.diff.gz. - Explicitly enable --enable-warn-execstack=yes and --enable-warn-rwx-segments=yes. - Add gprofng subpackage.- Update to binutils 2.39: * The ELF linker will now generate a warning message if the stack is made executable. Similarly it will warn if the output binary contains a segment with all three of the read, write and execute permission bits set. These warnings are intended to help developers identify programs which might be vulnerable to attack via these executable memory regions. The warnings are enabled by default but can be disabled via a command line option. It is also possible to build a linker with the warnings disabled, should that be necessary. * The ELF linker now supports a --package-metadata option that allows embedding a JSON payload in accordance to the Package Metadata specification. * In linker scripts it is now possible to use TYPE= in an output section description to set the section type value. * The objdump program now supports coloured/colored syntax highlighting of its disassembler output for some architectures. (Currently: AVR, RiscV, s390, x86, x86_64). * The nm program now supports a --no-weak/-W option to make it ignore weak symbols. * The readelf and objdump programs now support a -wE option to prevent them from attempting to access debuginfod servers when following links. * The objcopy program's --weaken, --weaken-symbol, and - -weaken-symbols options now works with unique symbols as well. - Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz. - For now use --disable-gprofng. - Includes fixes for these CVEs: bnc#1142579 aka CVE-2019-1010204 aka PR23765(Fake entry from SLE for tracking purposes:) - For building shim 15.6~rc1 (and later versions) aarch64 image, objcopy needs to support efi-app-aarch64 target. (bsc#1198458) Adds binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff .- Use https for variosu links.- Update binutils-2.38-branch.diff.gz (to 93054037f1e304e) in order to include PR29087.- Enable multitarget build on riscv64 - On SLE15 and later, use make -Oline to synchronize configure output by lines(Fake entry from SLE for tracking purposes:) - Add binutils-fix-keepdebug.diff for fix bsc#1191908, a problem in crash not accepting some of our .ko.debug files.- Renumber Sources.- Fix ExcludeArch for ppc.- Make multibuild utilize only the main binutils.spec file. - Remove not needed README.First-for.SUSE.packagers, pre_checkin.sh.- Start using _multibuild for cross binutils.- Add binutils-revert-rela.diff to revert back to old behaviour of not ignoring the in-section content of to be relocated fields on x86-64, even though that's a RELA architecture. Compatibility with buggy object files generated by old tools. [bsc#1198422] (forward port from SLE)- Update binutils-2.38-branch.diff.gz (to c210342d7f5) to include recognition of 'z16' name for 'arch14' on s390. [bsc#1198237](Fake entry from SLE for tracking purposes:) - Add binutils-add-z16-name.diff so that the now official name z16 for arch14 is recognized. [bsc#1198237]- Add usage of a SUSE_ZNOW environment variable which allows switching on "-z now" by default using "export SUSE_ZNOW=1", similar to the SUSE_ASNEEDED variable. Adds binutils-znow.patch.- Update binutils-skip-rpaths.patch: add back fix for boo#1191473, which got lost in the update to 2.38.- Update binutils-2.38-branch.diff.gz in order to include PR28879.- From Stefan Brüns : * Install symlinks for all target specific tools on arm-eabi-none [bsc#1185712]- Do not re-generate ld/ldlex.c, ld/ldgram.c, ld/ldgram.h and verify that corresponding flex/bison files are not modified by a patch.- Use verbose mode for make for cross compilers.- Make it build on SLE-11 again.- Use verbose mode for make.- Update to binutils 2.38: * elfedit: Add --output-abiversion option to update ABIVERSION. * Add support for the LoongArch instruction set. * Tools which display symbols or strings (readelf, strings, nm, objdump) have a new command line option which controls how unicode characters are handled. By default they are treated as normal for the tool. Using - -unicode=locale will display them according to the current locale. Using --unicode=hex will display them as hex byte values, whilst - -unicode=escape will display them as escape sequences. In addition using --unicode=highlight will display them as unicode escape sequences highlighted in red (if supported by the output device). * readelf -r dumps RELR relative relocations now. * Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been added to objcopy in order to enable UEFI development using binutils. * ar: Add --thin for creating thin archives. -T is a deprecated alias without diagnostics. In many ar implementations -T has a different meaning, as specified by X/Open System Interface. * Add support for AArch64 system registers that were missing in previous releases. * Add support for the LoongArch instruction set. * Add a command-line option, -muse-unaligned-vector-move, for x86 target to encode aligned vector move as unaligned vector move. * Add support for Cortex-R52+ for Arm. * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. * Add support for Cortex-A710 for Arm. * Add support for Scalable Matrix Extension (SME) for AArch64. * The --multibyte-handling=[allow|warn|warn-sym-only] option tells the assembler what to when it encoutners multibyte characters in the input. The default is to allow them. Setting the option to "warn" will generate a warning message whenever any multibyte character is encountered. Using the option to "warn-sym-only" will make the assembler generate a warning whenever a symbol is defined containing multibyte characters. (References to undefined symbols will not generate warnings). * Outputs of .ds.x directive and .tfloat directive with hex input from x86 assembler have been reduced from 12 bytes to 10 bytes to match the output of .tfloat directive. * Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in AArch64 GAS. * Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS. * Add support for Intel AVX512_FP16 instructions. * Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF linker to pack relative relocations in the DT_RELR section. * Add support for the LoongArch architecture. * Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF linker to control canonical function pointers and copy relocation. * Add --max-cache-size=SIZE to set the the maximum cache size to SIZE bytes. - Add binutils-2.38-branch.diff.gz. - Removed deletion of man pages as they should be properly packages in tarball. - Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff, binutils-bfd_h.patch, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch and binutils-compat-old-behaviour.diff.- Enable PRU architecture for AM335x CPU (Beagle Bone Black board)- use fdupes on datadir - remove RPM_BUILD_ROOT usage and other cleanups- Rebase binutils-2.37-branch.diff: fixes PR28494.- Add binutils-revert-hlasm-insns.diff for compatibility on old code stream that expect 'brcl 0,label' to not be disassembled as 'jgnop label' on s390x. [bsc#1192267]- Rebase binutils-2.37-branch.diff: fixes PR28523 aka boo#1188941.- Fix empty man-pages from broken release tarball [PR28144].- Update binutils-skip-rpaths.patch with contained a memory corruption (boo#1191473).- Configure with --disable-x86-used-note on old code streams. - Disable libalternatives temporarily for build cycle reasons. - make TARGET-bfd=headers again, we patch bfd-in.h - This state submitted to SLE12 and SLE15 code streams for annual toolchain update. [jsc#PM-2767, jsc#SLE-21561, jsc#SLE-19618] - Bump binutils-2.37-branch.diff to 66d5c7003, to include fixes for PR28422, PR28192, PR28391. Also adds some s390x arch14 instructions [jsc#SLE-18637].- Using libalternatives instead of update-alternatives.- Adjust for testsuite fails on older products that configure binutils in different ways, adds binutils-compat-old-behaviour.diff and adjusts binutils-revert-nm-symversion.diff and binutils-revert-plt32-in-branches.diff.- Bump binutils-2.37-branch.diff: fixes PR28138.- Use LTO & PGO build.- Update to binutils 2.37: * The GNU Binutils sources now requires a C99 compiler and library to build. * Support for the arm-symbianelf format has been removed. * Support for Realm Management Extension (RME) for AArch64 has been added. * A new linker option '-z report-relative-reloc' for x86 ELF targets has been added to report dynamic relative relocations. * A new linker option '-z start-stop-gc' has been added to disable special treatment of __start_*/__stop_* references when - -gc-sections. * A new linker options '-Bno-symbolic' has been added which will cancel the '-Bsymbolic' and '-Bsymbolic-functions' options. * The readelf tool has a new command line option which can be used to specify how the numeric values of symbols are reported. - -sym-base=0|8|10|16 tells readelf to display the values in base 8, base 10 or base 16. A sym base of 0 represents the default action of displaying values under 10000 in base 10 and values above that in base 16. * A new format has been added to the nm program. Specifying '--format=just-symbols' (or just using -j) will tell the program to only display symbol names and nothing else. * A new command line option '--keep-section-symbols' has been added to objcopy and strip. This stops the removal of unused section symbols when the file is copied. Removing these symbols saves space, but sometimes they are needed by other tools. * The '--weaken', '--weaken-symbol' and '--weaken-symbols' options supported by objcopy now make undefined symbols weak on targets that support weak symbols. * Readelf and objdump can now display and use the contents of .debug_sup sections. * Readelf and objdump will now follow links to separate debug info files by default. This behaviour can be stopped via the use of the new '-wN' or '--debug-dump=no-follow-links' options for readelf and the '-WN' or '--dwarf=no-follow-links' options for objdump. Also the old behaviour can be restored by the use of the '--enable-follow-debug-links=no' configure time option. The semantics of the =follow-links option have also been slightly changed. When enabled, the option allows for the loading of symbol tables and string tables from the separate files which can be used to enhance the information displayed when dumping other sections, but it does not automatically imply that information from the separate files should be displayed. If other debug section display options are also enabled (eg '--debug-dump=info') then the contents of matching sections in both the main file and the separate debuginfo file *will* be displayed. This is because in most cases the debug section will only be present in one of the files. If however non-debug section display options are enabled (eg '--sections') then the contents of matching parts of the separate debuginfo file will *not* be displayed. This is because in most cases the user probably only wanted to load the symbol information from the separate debuginfo file. In order to change this behaviour a new command line option --process-links can be used. This will allow di0pslay options to applied to both the main file and any separate debuginfo files. * Nm has a new command line option: '--quiet'. This suppresses "no symbols" diagnostic. - Includes fixes for these CVEs: bnc#1181452 aka CVE-2021-20197 aka PR26945 bnc#1183511 aka CVE-2021-20284 aka PR26931 bnc#1184519 aka CVE-2021-20294 aka PR26929 bnc#1184620 aka CVE-2021-3487 aka PR26946 bnc#1184794 aka CVE-2020-35448 aka PR26574 - Also fixes: bsc#1183909 - slow performance of stripping some binaries - Rebased patches: binutils-build-as-needed.diff, binutils-fix-abierrormsg.diff, binutils-fix-invalid-op-errata.diff, binutils-fix-relax.diff, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff - Removed patches (are in upstream): ppc-ensure-undef-dynamic-weak-undefined.patch and ppc-use-local-plt.patch. - Add binutils-2.37-branch.diff.gz.- ppc-ensure-undef-dynamic-weak-undefined.patch: PPC: ensure_undef_dynamic on weak undef only in plt - ppc-use-local-plt.patch: PowerPC use_local_plt (prerequisite for above patch)- Update 2.36 branch diff which fixes PR27587.- Do not run make TARGET-bfd=headers separately.- Bump 2.36 branch diff (includes fix for PR27441 aka bsc#1182252).- Bump 2.36 branch diff.- Update 2.36 branch diff which should fix PR27311 completely. It fixes also PR27284. - Remove temporary fix 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Add temporary upstream fix for PR27311 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Update to binutils 2.36: New features in the Assembler: General: * When setting the link order attribute of ELF sections, it is now possible to use a numeric section index instead of symbol name. * Added a .nop directive to generate a single no-op instruction in a target neutral manner. This instruction does have an effect on DWARF line number generation, if that is active. * Removed --reduce-memory-overheads and --hash-size as gas now uses hash tables that can be expand and shrink automatically. X86/x86_64: * Add support for AVX VNNI, HRESET, UINTR, TDX, AMX and Key Locker instructions. * Support non-absolute segment values for lcall and ljmp. * Add {disp16} pseudo prefix to x86 assembler. * Configure with --enable-x86-used-note by default for Linux/x86. ARM/AArch64: * Add support for Cortex-A78, Cortex-A78AE and Cortex-X1, Cortex-R82, Neoverse V1, and Neoverse N2 cores. * Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder Extension) and BRBE (Branch Record Buffer Extension) system registers. * Add support for Armv8-R and Armv8.7-A ISA extensions. * Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7. * Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE feature in AArch64. * Add support for +flagm feature for -march in Armv8.4 AArch64. * Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic 64-byte load/store instructions for this feature. * Add support for +pauth (Pointer Authentication) feature for - march in AArch64. New features in the Linker: * Add --error-handling-script= command line option to allow a helper script to be invoked when an undefined symbol or a missing library is encountered. This option can be suppressed via the configure time switch: --enable-error-handling-script=no. * Add -z x86-64-{baseline|v[234]} to the x86 ELF linker to mark x86-64-{baseline|v[234]} ISA level as needed. * Add -z unique-symbol to avoid duplicated local symbol names. * The creation of PE format DLLs now defaults to using a more secure set of DLL characteristics. * The linker now deduplicates the types in .ctf sections. The new command-line option --ctf-share-types describes how to do this: its default value, share-unconflicted, produces the most compact output. * The linker now omits the "variable section" from .ctf sections by default, saving space. This is almost certainly what you want unless you are working on a project that has its own analogue of symbol tables that are not reflected in the ELF symtabs. New features in other binary tools: * The ar tool's previously unused l modifier is now used for specifying dependencies of a static library. The arguments of this option (or --record-libdeps long form option) will be stored verbatim in the __.LIBDEP member of the archive, which the linker may read at link time. * Readelf can now display the contents of LTO symbol table sections when asked to do so via the --lto-syms command line option. * Readelf now accepts the -C command line option to enable the demangling of symbol names. In addition the --demangle=