fish3-3.3.1-bp153.2.10.1<>,^܉b7!M@eee T" %?(.7 %*$9I=GFHtQW,߻֝ k;AfD1+^'R,`}ko#[<2Meļl~J7hɖN&:] =< 3'DfBS ٮ,; 23bS{B? E/>ĕTcJ7=.Q(ӿDQ{!eYILutOVԾV&*aoh Y[KMP>H?d??Td  <$(AJW p~399 ">9 ,9 A9 9 99 9&H9,x/4/s/(8$9p$:$>`e@`mF`uG`9Hup9IT9XY\9]9^bcd^ecfflhu|9v `wL9x(09y=tz>>>?????PCfish33.3.1bp153.2.10.1The "friendly interactive shell"fish is a command line shell. It is geared towards interactive use and its features are focused on user friendlieness and discoverability. The language syntax is simple but incompatible with other shell languages.b7cloud103sSUSE Linux Enterprise 15openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Shellshttps://fishshell.com/linuxx86_64# Add fish to the list of allowed shells in /etc/shells if ! grep -q '^/usr/bin/fish$' /etc/shells; then echo /usr/bin/fish >>/etc/shells fi# Remove fish from the list of allowed shells in /etc/shells if [ "$1" = 0 ]; then grep -v '^/usr/bin/fish$' /etc/shells >/etc/fish3.tmp mv /etc/fish3.tmp /etc/shells fi&&1%ѐzx465%xd7gc]*fZZ"YsD@lK 1C/1$L(#(%K (.x("n*A?o-'p( $<*#[!& ?n _>N #_Q;5Q ,pb  F \57 >?f `Dfj LK i ^; ad # :{ ,5 iU2?Ku:|-|-F0^- 51 ,%W <U d*9&C-r :J>P#O: LiqmKQo/e4 V* < $J -yTS H |> T cF%;/X 0$  @ `F?T V(#l=# !] KG#8X p| E 3g c4 X CU"&`aYA lZ&&OCk,1/T5 nj+'#B$ -; L L[Q4mt+mmN 5E5Vf  E!w A,K$$$$ 0r -< GN/ <8TI >,#s"  % O2 % *0W O `TIV +` 7! a.v']H A6 .4d\ TB7>h<m&;` [>Qe0]E  {B  }&q \; i0zE<" ]g4)3A!hmoF ! W ^? bWaZ: -Y&*c"! P/*'K 2W d c9< u-"<#!b L' >Z[3M_ O eil Yg0[1A d15:X#~1~Z fF Ua88h~|J5H2R,3wAyxdH1Ba#31]=*m  i1 $W )'   w #\!hS4  FpAX2m0 H&*W&[ 3/5. +c L%J8wn  J}RM '&aC(%i|8 C45b20E5 i H+" @]Yl  O q7cC(N~''A@A{nL ^RU)%64T_: L]:30A#/  p N]) Y7UFZ AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAA큤b7b7b7`lb7b7b7b7b7b7`lb7`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6b7`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6b7b7yb7`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`lb7`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`lb7l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`l`lb7`l`lb7b7`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6`n6b7b7lb7lb7`l`l`l`lb7`l`l`l`l`l`l`lb7`l`l`l`l`l`l`lb7`l`l`l`l`l`l`l`l`l`l`l`lb7lb7b7b7b7b7b7b7b7b7b7b7b7`n6`n6`n6`l539b89074d563354bb52f2fc7cf4d8832930e10e21ef0edae56751d2d512035d0cc255a1a2e4db9adcaf43eaf936a6263d5f16e91c04ad774f2b19e4791c6c7b32f368f8d4d169b51baecdb715a82071552926b6d94a903e509d36b4d74b42fb867d682fd40231b4032ece4c20564517144429a1a70dc4a2ab9b5f30620efca7831c534c3e24c1e5e0adc1f4c543fa9b000560f119c248eb827461b328d5c0175b07874c71581eed202f4f9904e96bd30571f77ab7314a39a2ef2c9c3d9854f4a5db736ff301fbb557ec6b9df9d10353724f3239237377058411d3906269e8c8348d4b69cf28c01629f75a6df5dcce97f74e879d06e89512426132c5871893d0f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b1c7581dde67527fe9cc914823d652ff4b6e4c1d17768b84788ab10c98c86d2eb881dd5c414c31dd5e5a81db3ebc638961fdf263edf965f8405f0c96c5ff1ba2a25c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e62a7c58bc3b0dae2d4ceb6da74cdf2ced59d95b43d9daf9dc249befda1b76838416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442d47e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc00854115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63e822f0913b3b04217da4206f03ac3ee67cbf699d7b0677ec46e1db99681fa5dac8ef20534e28578de53bd63939ebf8667bcf960c82f14632e29f2c2be9b0bec53a8c66fdd4920deff03be6c3604a3259e9e3029822804b280087ef948949566873aad3bd47b163f696fc4f1eb942293f818bab54c34f60c9042a191bfd3ab5d017593fc70248aa6169a7c031f5d5975f999fdbb835b7a5f665e4cbbc0bc4c8941bc0ea4e2fe66ac337fb1863bbdb4c8f044ee4e84dbe0f0f1b3959bebfa539c1e35df6a42c87b0f3f08d4f54e9322d6054d994a5815d9b97b498e9565841fb0c96bfa9614414fec47a5e78689061e3f84dbaf4d4b76eb0a49f64fe19a5a5e9e2cc6f494e1a393c651c97b10d65cda0550d99e4ab74e11e09e8e6c90cf90b7be55fefe8731017521ea539700c8e9d3e6f4ad43f7646f6cf088e839c1fab58220d98faffb8967d200571e80ee49b5829e84764f01e7a20cc726583d6466c8dec9854e43dceeca0dc2b76d2f223a61e49d18ab6864ff5de0a51eec1e5bba713e17715acffc2e28241e42aacc7882875172a544ba5d8f116a47e9459f160693c6dacd1538a60efb884967389148deea5daad04ba756e79a92d296fc9b884e27d446e5695c13d6ea19db02d8bc511b935a4020005de264f836878d0a44cdeaa293198d386eea088a776bb98a3dd7cfe810081e6ac1baa7ab35a71ab014976ef1036d0d82a41ee96f14d90a5c79ebaf84f2b6df502ff05417c7ad9ea2c27152f021ec481fac49fc3e74e296974dd3fa3e5cc7f70d0b678ef791533647cb7c455346d86b9ad471bacbc5ebfd033b96200b1a70db649d34bc0347e42efa2845f769658f69ce0d6d2f2e1307da5c3af4ad979c3420f8dd48ffaae67b0052cf4b33514210cb64e2fc985293513a3f6e2e7ca40a47c1e92bd46bc9a9266bb35e61d6cd55f1da8de1518d0d6af8e1ccfa74136717fa8dccbcc5c1ee421a29e4bc8728b3930add420ce294802f5b0aa31b8212cdfc65069f6165b86deb538fd490bdca60ceaf62b7bbf9469f3fbe0dff795906a3349788b3135ce35698ac86e99d4335b5f1761a7971d84d72b7535d17d1044185890f53cb5ed24c78174ddb20e1058492f5416bf28e4d6ba684989ce25732d1bbe045e858da95ef29f31a414613da3610bce28e76ba0e58b2f10dd37e0dae2333a7e86a1e8ae9641f74fe8b7fbfeb4a251ca50c25769404409c3ec878a34c40b45b57fbc128835cb8d3d9e37185440a761791866c62793e803f179d4916904bb29d7689bdf20363963445b94a2189d4c06503e7856f768d81b437db258e515ecef0043c1c3a17b51f9054b9df343200a141ac88cb4e11ef4dd497af0289673bb5391069155046cf0e60c46900418f9c3ef33efbef7949cf761a90fa9c9644d7e2fd79e1ced422a96a359971ee0bcdbc9cf63bb6e73096c35dd8a7fe0e2e42638729f619bfd701e75836c542ed30aca9ae2b062ab18c87fc6ff2190dba791cda926739d0c1bcdc712bb5d4bab51d2ecc0577eceaa7e809cc32fc1e19ee16d707172318b9b30529ac2bcc52158f9b16ea68f4a523c7f6ffbadb253e4811fe94ac3bc54b945df7a3a05f6638a8fcc361a43a009b189c9f4e3aed70de4493dbf419a444b9dd612c57cbf10a72c000ffd46028477a331b79e21c9373b6a52d80ca8f8c2399cbeabdd88279d57b54a8def2563fd126ef9e00dac93d33db91f240d0bf84c7410a506ea5e4611d1dfb0360f72e73c4800388775d19ef070c8dcc7c31d39e6a97b0b1a6f3594f4d91a4dd2961c15d781d236adb1902aa4fd6e5e9247db17be62f1cd7a34b8e09e6b85ee8e5e9a6a94f87b3b52cfb9fdd7a6669dec7250395559d454623da45747f1758264f421d65042b3f8db164529ec8e1350680ae905fc5f6e6a917c7f7aa9e33f4c7d025f18c43c9dc4315dd0724f8750874ba4c5072cd1661fe147998d7b3d2d830d8d1f59960c8bfb5e1a0fd15129a6a858cc5dda79402092c8e25a9bfc1810b5070723e97e06b5e664d1ab1a07911d37444f4685a86588c8360ef461aaad81cafffe04a302a9aa9f16120fe6b2e2129bc0564e079087ece167b07b50818527455954bc9843e8b970cee21a749cb841dc33dce3483168d56cbfa8c922376695a50c37904ea9297f6aae2354d3f1b2403e5d92af415d014da7adbc5af4d7c27c8103941b2e99c6a92b5c1ff8e0fe7c19bc886b6374b2986063c439286514139b6f782befde32bec6e346ff8021a28d905c29050bcd5aa55594bb866e2fe15acf7006a128ee499abe5f7ee7197115f777d7142b8580352e98ba94e4285e4c08d392e9008c42b418a835db8b0bb472769c2bf11102610d7f15e8785fbb90dd770a8d82e72782c99b9b9b5a3c5d7e396af7f75e033e5af503484ab45792286af985892c8a2acf7dd225a70f3e20c2c63c7aae7a0e6288811edddc6b2e31ae9325e8228bcdec37ee08b1bddf4d5eee760ceeaf22dcaad614e3e15909c1aa4df07e155bd3b366927dab80d51313e309821b47888ee9875a4470b804e6d10628c19a409cb80f61871b06ab85e258647544f2547608f585b0ee6ee1886fc7f085e7dd196e6bcf0e81132e06d7678157472746abb3fdd7c7602404d992f94321111d2f65ca5ac8d36c9c0b2b59eeea47168fe9ebb9234a4c19a6c2bf246743142fd5306653e485cfc5f629e52c0d0354d66f8b5b5feb4c8bf9db6b73c635381861f9e84949eb28ce5202f9462061efc1a68e66555f061266f5e5df88139dd0b58e044efb99ab2f6dd545fca3887b0d15dcba2f5011e04f8a37382490901ab0131aac84a465b13920c9bcdd926788bf92316eb0fef00b85cef6e597e76473540ca33702c49676357ddc2ece71ec5719ba6fb58895447825781ce442f031a3b953b0c41c33e44655f81fa1bc12424ca133c5eb1f0a389628a77d51f32dc90cb680f07aa4c7b71eec856a9a383f49e62010430c8481b07620ce4c249326338ed8f372cb254d65cdca09066c93bdfe9a5bfa0678c24ceed64d4442cc733ad01ef138213ff27d38ab96d9960c1b20d5cbeaf011cadb69ae21b2540252fae445474c2dbf179f5fab0593572f258a9e99d28e4678ebbcb5d2fe4433df6733c9a5a76110aa099cd40d401a6f91ab74ce59089e0f2c82d67e8e8eddc8a05ba56e0469d061b99d91cc6336f8aaaf74ec320938a0f7c998bd1e8fbab4e6d227f11b640d013e51f1fcf192c9f6485589bdd9d759dcc89478cfeab830589e88907cc5f8c928250d775ab2d091640f8d9eef9742c9a8dafae957e1d05bc9e9aa854387bddb88c2d97d44f683f5aaabda7b01efba5840ad9c602442164d32591f17fb17ef538c7612c50c9ff262ec887f062b53f393c318113ffe8be1911808c765a882376fc6826699b7ad53a1941b7ba9384b185b2723f3e1c6f3637b2421f4b6e523673dc8bb3637e6d23c4edd490e6774525b8b82efa759b1bc21cfd85348c1e6fe07c18e2aded26a5c63d4d4fd44986e88306bfd19c1a4583936ab442fdb5aab57ac637bd2e2273f6d91c116e5a1f8499bfc294e0828fd91167c0b14a16c18697fca84363f0e2ee04ba0c1e0d29e50b4537dbfbf8395743f8d2b57502df46d302a3c6916b3f03cb8d9c3de4b40105d76288043eca0dd864b41fdfff28cb0d0fe2335a97a85b89f2b31a246451883ecc536a6b5c5157079068b19fca25f20c8c5e1b6793f4a2e7840e3226b97a405b9d01c90ca5b32939cb35555c3889b97b8b8de6301c45f9553484c2fb93691bf870cab8f7995763d7bb87a28765fce5ff7990c1c68c560977f1ffa2beff39a729173b7f2361ecabce5a4c24567b490b2f7b1db946c7c05fd378805db6b51a53270be50f4d39efded526ceb315d7235ebedf4ab1b2e1c7eb235c1b8b8be9ef4640541d2aadaa3b6c0f8759f3302317d2f6be4c5b9e55f92a9848fff0df90376e9195f0273a448a622ecd814b53bde350a66f6ba93a09f6b1af81fc5998d801c697b5f91bdff5cd1018aa8a23d15f9d193c035331abfbe37142b55bab115875049200f02e91f72c74f2b22679f3f05839bbbac3330798b7d8fee33d3ce023fb446357e17d22b83230742dce83a2e7b064182c2ee1adfe81bc5bc471fddebc4fc7219d3a49c7ce0c954f2605399017568a557442ce47e450536da5085d3239aca37f16f3793b1dabc8c7bfaca01ae9b6597a527e83f12372e92583058580b6d2db2423f2e8a439e098b6ad04c668470967f2c307135b79c50afa220476c879886ed8871278936217b589eb0dd9070304ee2ec67320285267c6453cc443a85dc87157b9c8a0dd2107e1e695152d0cda5ab6f2620d0db97b441db7de13e2008b53822f31568a12261daa0b44fa5955b72dfff6754387bb9adbc9ce54e9a80fc895676c570059ec941933ab24eb5cca3a75d703472ff2813491bdcba06246071535e3aabfa169e0ea759a7db315970e7748a19c8be20f8eeeb9a3e345409d0b4524c30cbada9729d1ef9ad2f3fe742e7235308508ffcc205ce541a4c7d5ffec0f836eecfaa3ae9c6137e908c1494a3eefbcef3ad79859a83a841165e1e98ae94921e939b78f8d3688b0de64b9774fb1bdca1b7231e1910d4f0b9ca34e7f92fa190a78113542331aa97ef4668e4b55302d4799da7673152fe9db3e627b74a5fc1e6024eb497d8f0d04c3c292edd533a9e17e5f0c1217ebb91f4a744c535b964efb0094ffe2de916d1bc6c3c52790ee14cf08df42ce73389aab8fa86c3b88fce157575c048b001edba3ce6963dfe7921831096bd465e676f9563ae350dffc26d23ef98363d29e0f09d53a6efa560cf456df9361d6cc8086a58f0360d33b3969fd7d893e9439b1eae9486f9b19fbfc301bce10dea912279885123df1198abdd31b97c5363df6be318c51db8bfd3c89622cc73d28955b6f2a0a2a2b780707086b1b3504d37cca02a9b960ea2b95342a570fab1bddbe82afeb23df8898e882ba16709ab6007ec22e5d836bc972d04463e4b7622a3f34a8c423c61d48c0f4f1e5fd3e3138445defc050fb3f0a0c27616e3fa9c23b984c247819e4ab0c257c1be8ce05ca94ef768b485fb193c1164133ced6dda36a6de1f6bccfae208de8648885bf3841ce79e9b5489e385175c4708b2d46b3115ab495f7d31f9705ba309576fc7c18cd09a5d1abbb19b576cdd99ede76e0df3d7d94fedd3795cbee8a6610a4af39a812380585ba80574f5cb5c473789fd066cf3b323194b798f50ae39995e954f76f5372ec7c94e7ae18685663ac05c9330fba200fbcda4db8a02b283f6931d82fd2e7a254b77150b816c9e4d6d6be07a8af6e38639ffcdf1f69f3225e14984bb4ec4d45f82044f0580b82f017a7714cc9880e99b80193faad05831d86d0774ac0982cefde19be94798a42c224a580c4dea9be82bcf0e01f000ef4c20a5f20e795a6bbc14c8fac9f2b32feac16a9cbde3376a9658dad63c347f65e3186b29f7b5a2c1918827ba56b1fb8614fec638bf279f4b9426372fb7f1dc5a2b30a7fbfa933478d8fd33ddabc6e1ef899b1031848d9fb4956ba0c598a1aceca526acfef2a39e22f23b5a61d5ef8c501d940df5a82f44912f54b5be6caecbd9df7c811ab5d95b2f88a613b084fedbc8dd869c7bd08e37e4764aa4e33790cb790be7402d3851e01eef59b630a9dbc6be485c5c05495583c433444239b373298b4b7e798f8e85b47fa6c3a1d23df17b7aeaff4513d27f5b54f32777d6ccfe83e6ac3725799cdff37f24c7aba5d8e95b7e3a6b2bd64e3cb9ea26d68e93a5d04e74e1e6983ef24747bae7207b9284b8e43927eb2280f9a884670dce2079558b32d941516d7067a0610b8cae2ec9eb13ab538422cf2251e608f0aa9828d1963d22b78447b6d0232c1f933600d317aa074f9ffb8149e48106a21c227d737eb692e17d35c1191b53d77da4d38f508d786dff1d2324c819850d09416b7142e398386915d86074ba6241d4bb453617caeb72b7f498d114fbabd8372b3a05d1294d5822c09002df55bf1abd05c3e3bc24f3b6aded3b2cbefb94b9e4f21c1cd183cc68002ced83f6b9a5c6dc97e078e3e140c2acd1d79752ded9fc6c3e2cbb6d8c3af05fd6a40d80187a77d6ce2ad6404e55c1b45b45ba9b752931e5252f002bc80f916196fc352bfa3428ad5309c73cbe2e04ab4f4253f3c641cd9de40562aaa5112ec05842ac9e1eca2cdb6dc2b6b25b2dbada018ba07b3229133bc1fe7f55ebb8901d96c3ec4c0b07343e1851732f2631c0cd30afa980bb830fd90982a94dd2bdec4045c54c75bbb920bf8ce44145a947a125adac1bcaae051cacfd47faee2636f96bddf090c8e13fb1a68d779383f7b513b5a873ff0c768f820f3c91dfc196897f09e522862994b746dba289d5bc1e504adc24a7c657f31f83ee52bb9e5018c80efee9a9eb91e47ae7ed254020df775db756786ac02cf2aa15ec97422a718851f6dcf70731ad9e93e8628910fe1a54d73478c575c67256269172d5dd93e3219f7f132be537799858db72f069e3947f35bdf300aa546141b01a6ee71005851481966e355e13e8be4ff8fa4ef38b4c2df55e2123b2ccc2531064cdc14ce5eb94a1e44c3cc3ca8ba58431377499df4a6365a6ee910fe0a1bccb3add3acaf0255f2306165295b2687a48c47a75189cd2ad9366f2108d19c901995429dee35cf5bda0436fb02dbd688d6892b2eddaa812faa33c1b86d72d6279697f38a4aec242f57f7b1296b51814c57aacc5f806aeeff738b248475e04bc3ad9a51977dc358b08d090b9dfac78ab2c2bf3fc1bfe50806a1d75ee66d1f797bfca746d6cac145a02d5b66609cc00f8a6d5930e186816c7c4c2e9d35806060ec2bccc855c835616898db0f510dae39edf0ad1d360b5f8ab5d449ec52602ca170ee9f98b1540e1280dc8506c8d85a7509a2164f7b86ddcbdd9ca0c138aa7796822064aecc42b1c2689a5dfc33b3da7a1b458dea3e96cdd1c3bc86be19ea3fc782237e819811a527679bdf129165b1b0e4366dbc275de058e0275ba01fa2e78d6c1c544236d09b54640ae77be8ab38276b9235ba27c75cb11941d0dd5b0d7e620348633c8c4989edebc4d3e050298c047cf4c28bc51c4a2b02016bd179ac58f21322740d423fbdfd1b5e09abc24bc09f13f0aa766454ce0a890113ff6b251cda9ecde26719e2dce1124fb65eaadf6b773b629f18bd48b4848d0273c427d92e443979bc3146b8b21b7eba19f19f413ddab6c2f8b50bd5e5bf89e976f7f848916b037381314b87bfb3ffc748e6214281831b524f3ad14545f1c24af33c586538695331a0c9f708df6c50b962af112d64c31ee585c4524c7d06b17ce356aa1897914a0588546db14097a2e3307c64f40af678a79b39f4a8d55ecd44f76ea8f4079c3a605094457145ab487acf4e396b1338a3266edff08f7f95a5b980394042224ecc30700ff629feade68abc5ca3d68cc653670f1c902973d77c16cc422e7a4d62cf42f7ce991c79bcfd757d5c59a0b8c4d7972b1428e156d78b06dede6901caad300edd761108f061647d6ec2fea257d71731b182e0e088b5d056c733275ebe40681bb7f7530fa12df24165397d9dfc47d39ff4ed4c92397684063cdd525ab201b21917e0ad384bd0adeab2b5e694bb3df68834025be4d8d932fb46599ae9f48d827a796e2925eec6d11c4771ccc99c5bb4e6c986142825d2c937cdb82ee8b2fd96e540f4d8584cab9acc4ce342f4872371c830e8e2a9aa5164311a337de45a1a8e44efe9134d077b060f301d6bebc0159962287c89b518b1d5d89166c7cf8dca73b1b505f48b1a6b0d347b9b103583659cc383705d3166eae425869aba56de0272f93f7317c25e19ecda012bb4a4b5bd4a1578f30aafa1087488d74102971ddb30e90fbf4b414b9a0a793589ef29c571574b22eb0243bc6a308519d212ac2837afbba9d742e2f74dee5edf0b7b16aceb55d03aeb58a374cd2f9d0dc5edb76ed42beb1727ba221a9babd2b7fdf9aa438db85f9a485c86eb278b1ab7abd4c5117825fb484f2ca2a9bd1ad19a0f9923a8598375d56ee12c1729b1c01162f10cd593cf6131ecacdfbb283e63a7853c06c4accd06889092ab02c665436f4c1d603849895ff87a01e218cd8582b862077bbffa3fd216f0844bbfd215fea8d30265c8a3abd5372b2c69209c90600c7da8f53099b8b11f635df0c1627f225ad2004dd8a446064b0b4376f70b287bbb616615373e58a0074f95d4e5a9336a156b3da1c304f2825757822ed94095be481e40e5148d1de09e57b5b965b931afba37c8e56e79801d50f2b0cbb4877f010f0311d9810b5ab08435c152a20fe3c9b00304baed37d7c4d323ac3968ebe248f8c94bb2cb06a68d6b0a990cd707bf1687efe09c8eee956aa2dde4a60eab6b1e2fcc2090e2fd0092d9aa00fbd2094c8bc0fedb2e1f0eea08b9714765068552ec9c34a3797be5d8c0297281ef95c2e2d89ef43f98d0f9b487f421975769ab1fd6d03516ea697fdd32b4d8e041b376f6acc2a83282ead850a384b8eba3ff9e6054917b2a360501ce1c447a30ffb1734a08b900c90658defd373e3ed235000aead0006e838a8ed9151813e43d1cd05dfa4029707bff7e7e293f341e2025b6e03e3030326b28020af37006166dd65e5f868fbf52af13438d09e3f30969169128bbc16f7f660afd47a16bf19ed51e784a2b7750eff0269f2cfe0fc4c8e8aea2f3d0d64087d30ebacadb1a45fc82b4905b15ab915e0921785962c2cd7e992e999babc0534112dc5675492344b39977c2fa5e694b4ac9d7a049a1a71f9b56662daacdfeec6eb743cb7e8c8f131e3c89a8bf19374487704acdbe3c0306e051f9b9e8cc4a4ec50cc7d9791475d03aed99aa7735786907b4d852bb9de4e2146b0a5c27dc9964e3bc2626add404d7a4912ab1fa0bb2a6bc59ea8258a551047851a425bfe8663881b9d7b69eb7d7e4dc735c5fba01a963b67fe19f282dadacdefc213c741851f437c4074691128557b8189ddda0e2a1b2803e47338920e28dd4f12ac3daa4df59b7e64daae76989864e545c967851b0a18fea97f9f48c9fa487ac7351ba98a71adb3c2c5f8c737e7253276bfc2d208c7c8a5c15518ec68723268d2dc0177a3eeaa7bba3f2b11d3ad4fcb3af7706011813c54929ae6eb405a998a92071950dbabe9bb24148c16b90c4c3a1ab9fbe13f7fd21db11e2924bae16aec40aa10893e045ece3bc47e6244bc04f473e2fa417889e8999c75920d085a6502d8f552fec953f805ef1f43004a1769a76915a8aaf40587ebdd30df7d655592e8204ae280e6e2605ca3bab9719ee8ea3108102b515b6f0b82fd74cc4c19f0f484367e27ca23204166f5609a3f80d8690e42049aa503e031c0e15600647498de376397904e567b489422966841df4c742431b950ba445bab24044c066b0e7fec491ac8fbc0d7c94d494f7eaf054c36c75571c15c1ec8b4881145827d44d3ffdb9bbaf49494c220518d82f637755b5dd2e23c3c706e10c003be67838037e88b181d0b44be6e31921ced4caa400643758e97e106aeb2c4211e1c39205546efd255db9148a296f15a161973dd79a3ac1e8ce275b6b0cf958985c5d34857f84508cdefe250fd5a453eede44fe5cc7dc3d9a71e74d3860c637b0a9869b5d488c1565344e95aeecd926e5e62b3c1c5279cecd20fb403f006be36130eaca04a21681a2c01c0cda6c8a1786ac73eb06386dfcf9795af1ecee6efba284d773d80898ad033c0b86b3ff2eb88d60110b4cd5843be7c0947e23901b5b9ca90cc3de8fccc7fe9539ef842aef504996cf7236abeb424cb22186d9181dbb2d063a4722740c3191581e51d90ce0ebcc5c03a77b09bf2832c7f9bd32f17087f43749cf095279c51aa0ea92c96c028315ebccc8f4c2750fb656e5a52b742cb31a8c62b204f20e122586967955ea9cc6ac0c6777d9c95a33e6ff76b178ad68c73b56c646e97becf9e78346c439d20b546e5414589d56a279b1c878a2ca02804ed7ff0e22c423a23d0d601de72e243e8046132deab8ea576175f16b9ae69945f855cc9a510be4312d8bd88d7a6ecece012e980c6abece165dbb9891a23286b77e44a4cc22a943d6298e7c5c12b88ec8b9cce3b2f16a3d240131ebc9c82cddf98e3d2bc08e7b602b90557ccae26fa328f5e6f14792e31a382b4153291f4614fdde4b02a031745d5771e92801f96099c91a57007d2859ee4d50f8f94abfe144256abb815d9635b9e4c6f4c0ec9e69b52c23a8fde01c013c918f65a7603437c588cf9c4c7d479f33e09abe02e738afca20cbc49063bc08806afb2b04fd35830f2837ab4142e68cb93d93d90fd5883906db45afbd353020a7bc549c120a0a8f45f1d196237bf090616747d5b138dfde03835d936543dac2aabc614c6c8bc909833568cc5ed36229b87dd25c622d94727682aaef9c104926429e3d24224e037f1a8c68a6c835096eabf2b8d7326263caa320f6ef394a631736509cdeb906f2d5d6430a587122223a821d0a25c6989ac4a6de1ac9e412020529b84ac14ae7497f9799d922db9da3213bed9bbef722d930b3b09cfb71f01061bf40f4b690f66ad0f1c646be0512882eb634e14240048e180540475f28915b8633eb145835c43175830e17d1b2af5925f16d7efe1557145766cd0c36a60bb6f7070ac3b3e16ea126e4f632d22c4d19b28d0e5984c29dd311e270b41f81be11caf546d9ab3ecccb9922fc793fe63a5ce53c8b5fde1ce613a22476e9176784766d698fde066986081287b9ffccfbaa104bd3fa65860a8a10380b9e8dfdaadecbe7d17b49dbe157fbcca64c49d991a72fb076bacc5dc51e09968e9a0990d2941c4b38aff9207ec6cc1e914d99eca90480d21393d9f4c8318bcbb61c8ee02dbadb2fd1feed58a955c39ca6c22e73f888ae1d49ff0249c249d986b69466edfa2ebc7d39879202499233f95134eadb8f4f2f57763d6f010df87c84a69359f79dfda8dce1c991a3b6b5a9bf00e830b3686be96e7f3a438d0372185dc6f979499eee81d20830f38c457a25adf150bb45ce72fd310b34018b94d15d6c048ed8902d0fc6d6de30888667967face26dfe4190de1c7c24bc61c1352f12bcdac404b20079d73d2c9964b7b3e08104c487e089bbfd16e50f93ace0ff8e0eb81b23613256c5e3c2f69afb52e2a4c0ca73a0fcf8f39abedaa4badf44885aa282ad7e9853df8358f57b3263684a6f3a72955743e798193fc42e5358fd2426c8c9a45020e60d4042de5180f9785fcd46146e39a2e66936b444f6ba71011a7afbfd8776560dc1888e94cf1be7d78e88cc10551181dec197dffec39b4fe51a83034c0b91e1cec137c53925d6bb2680987fb843ec4b80fb4e0f45d37547ab8ce53b44d0c25bded790b1f963de4294cc91110152046cfa57be9d0af2f0fffee9d2dcd8b2edfac014ebc06835ed40a0eccdb23998038f56fe6b636579c6ad24208c0c296dc400d566bce64c83f762bf3f56943a2b79d56ef9fdaaa05019495151a831d13106e56fd2cb863160ce10a58392b2d785c245a88ff0cfc0f3edecb7aac2b34f6e6cf0c5511564839c2c3069a3bd732d25490ad655e2fbb316b87e138a280ef647a0557ca62c2947805a706d608718a95a79204c636f5cc337a49f0e5ecd3ed525bfab6281b7d5270279cf082b2729a89cc20e50d1d318e0cc18625a061e6bcd058492b9eea2de8024eae518589b017fd0b81bcd8e39756cf7c8cb8aa9e387e3ae8a5af897bcf09c0516791b01280464d52dab8d244cad861dcfea6a51a7919f78ec6ebc2ed5af516f0bd8ead2bef4f63dbfc45fdb7b4d99ae6a0f370dbf97121a2ce008b00dad728a1c1cca13e36a90a93cb083e290e5f181cb3d3a9ceedfd19234f079432bac022a6287f0f7c46a734a7f99ad6782a4458d6ef7c28cccc91f99b8013651fe6a5bc189190980aaeafb2746f24806bc1317d4680de62e642ccb7427cecc1f9a761b2fa78f10ad4f0cddf34afc21da4793b06cde33056c70bee0bce89e23d829d6913538060ed28ba3931132dbe37281f81bcc08e419afcad5a1df6db2b77b442a4ffd3de40bf1a08f4a59e009cd02b118ce831e1448ad3c29462d93c8a27598191e1fb5142123c10a26ef6b0e9a8719b75c8eeca532baf3349274e6f6e13308c55435c3963e1c766421d23c29d2e4dceedb910ca36b71d25ea6accf1bfc99049887e629915e7752c3e1d4296b1489ae80f575cef0462d268344a6fd300d0d14dcbc80b5b62a8f01f42549672f9367dea46ec2f6f6d0711ac54cceca1eed15087053cfb8243a574382b0e84e5bbba29c670e5b85c73e9077867dab786f574f664298e1085da0d3220eb26399ae4b094c9c223b9bc89c7ff0562670ab619b6d8100bb18062b9dada7d8b11465f27a278a09aed37014e29228517dbb73e88e44960c228744fb8ed6f72170feb1d1cd76088d375419cf9a56995299be6e18abff41db17d468a69b07ea4ff8aa2f0058b3c6ea50bbe6218cdc8d7a72404b74480ee59dea556898bd861c1e015f03ae4532dfd730294cbf0f0a095cb7e114d2da47d57e7e7b5bce5f17806223b68690979f2cdea214b3d585370e117da941dd445579dbc91457e1055d1d798950933a880399e57376fbdc4ab3a29e2220019ffb10e00f45ba9b255417120d2f431566e553a4d9ba31b050d1a12f87b9a98bac891cdbfbadd130ae58eb73d519fd26e7c4169c62392b4a752a0e40adfe130fbc6095ebbcba5c13ad2dc84c67e65a465459daa122efed3b428b8c133c6b995ce8c6d31755ff7fd2bc5e0bbe4f8d9f6c3f455f03f38896d82d348ead4d6324ea4e26fdfb466b7017c7ed15f9ca0d04779f03296c335b026726b14fef89f0442784855b3940523cd388698ffa889fc98c64b76889c8d564fbf812795a808eb8511f9a29a02cd0cfdb0c958f09093cd1afe8097b684f22520901d68f60e90562ce49db8f17b9710f1ec3543124ffab94e399a01e5c4de6019d3f4b2cdabcf936d72ee8a037355236585f10c60d2a4a15931e944ca1fdef8a94b68d18b7f8c398138c0d33e453efebe43a5228e8994dd594549b80038001409d0e34de7f1e57de40a7a01327449c05fd857d494989e843cf05b0e5982ec8e6aeb95f443cc1dcfc9b2f89f909c0e0da7564e81c98671bda50892ae974f97605fa11c4334ec0bce3238875ff187f2b6e91bdc1ce44e73aab7797904f11909d48c38abfa3987febf5e26d9024cf45a812455b297d181c13f0fa442d2209bd7be88b8cc430d1e2d8152d84f2bfff4a46f14027d124bf05fc2b7541c4536b7593bdee81089f60ee9ca95808c1e61a30f74eddaa06479c5a57defb414adec3b320d779757e174fdad4dcc951724074b50f5d827f9cac97f862be0ddec26076dc2a474b449bf8d84357547d4a0cca88cdc7ef40b60047cc6b53dec30236bb3128179109f10e45a90f00ec730d316f946a4bdb3963c4d1ebcee88fe493d4ee2a39a8e4f90895fbce147323dcc1d1658ca7fe54c093d6587a444232bcb46661bacaddaf3cff2183ea1ddce155b44d8b575bf40c54af4701f89ce11f43174baea64caf1298d6007d93e4f6e96843aa1d367401b99e3e2585ee6e808e084d866002e84f4cea307cec17952e3c033f63a72e7578126b758709fe9a3a1f51970d05724ab9b993171c9702a2f3209c22e591a93a704e1b38da57ef8970b8b1b803733b314f87701796971df1437789fbc11eda5726cc663f8ae90daccdd219374e88e886c93e76895692a3c3b49bc83876b14a3d44396a6bd6df4e2f7a5faf30e643abb952dd6bbc0cfd8d8cb869b21eeaa8f82d3866f3c7d61da8c156694be3121d4995001f5a136d074e990656607d1956252d958d268ef4c2af720ac986006349fcd329dc93cb9d03c63c8b98ac66b504108bb5a9c4bbec3cd0baef47d73073be9a8d3d0da3947cb859deeea1a96f58f44d2e485708be99023d7581334c54c36b9f2e74422b0b8b9d3e26380fdf27240a674100bbab3d70e3c54b6a949c9cbcd0587796c39a4277628b72ed2f4d57a25fa40a80de472e0aba52d2ee284bfe7f61fdde260bcc2ce5faabbedfc019b5f769d3cbaea3b9ee749ba85de694553520b479dd4c188345e2f5c941c07d24b9da74d06f65376fa19276c99993457d9065f275db82c383cce1cce0f5da688e38db372c3981bdf1f01bae1b12710f59e0e06a50439c724fce63510e9bc886b28e233a96947661e57ec6d6e6450a3a8b0555483218be915138910cf27a435d79c3d0fe70e0df5dca33f8298b57b12596776f365ec8577643c8d193e61b18cb6196b1672d69ba8bc0d2623cc3b12b863422465d70f80a82cf7e183f59a5657b538620e1b914897b7028d3450bab69b44764f9ae4a9cfe63376187865a08de5d9431845a3a906b1bc85e9d0266de2a4021475701afd53a951145ed2bbce7f76c5967262761c29adabbd066c6873abd0d3927d34da80ee8021d9179f8e6f349f8fa0a3cef775071f19569011d9fc14e88d758c7e5e61043f5f72afc3adb9e97c78a603d91e718558d9557c6b6fa227b7712f66f31f5ff467d3fa84e7825cf962cf515a88e619b483e85c39d953ee0829c8683cd723f0847f3df137515473181f631a4641504ffead2c4cc2bba72cad41ff3feb156a13009b4781b8deded6b83a072ece98714cf77baf3c170854fb7ab77e533b7f94c7a3e6e0555d63332413522685a5b3d55644d24bd2357e54290a6bf2e9cf318d2d07cd101730e94428e8082b5e9f911d47a520c56273eda14af6225ae09728542ad9eb06a06e0fb6d4c0b8c72e73ef743178e06477d24c13700f8719f5a7e4b9185c10462ae43114b6b3d6265234c864d329e57c855de74a1885ac12fe144108052657d68db049cf476f37c503ee1847ce5259e73f40dd92a1d859d871efcc24d642b17157c355b5f02810cebdbefeb114dd72546ce1b9acebc61a98d4f0149fa80dd00be4c8ef3dde7ff5e85769233f4621886347b95c530143c6ca253e87d1f938c37e15fca11e434d693710fda9d107f87f084e66edcc02366e0fc65be146b76039b4ff829b70f27ee32e80a00542bfc47fd91d5099db59d0b842838bce98fdc9c75ae4885111a965fdf60ef21516eefdb362c011fb39320ef1ddda6a24310730006ad8c6173300f35d0b66f74bf3b9d8292d061b30ad9d4c2df6e10cc1a548eaa560fe7850015ea6355d15fe9d3d0083266f763159bc6c91fa65b90757e975de8ec08ba92b49606e16e1dfdd3ae49ce56f9e2f9038351723956d46c7b62bf0e53dfa8966d901680f272c0c65ae63efd497b348fb5a43a0af49af0c9d3bccce491d558fbe6ef3391e4661d48aa758b844eb655285ebdcda9c748a540780e3c5c93757ad9b577424a67cdbc4f131ad80f8950099ad33bf0303069e8fd1ecf28ea5224f05c293d292da2900e889f43d53cba7fb7501ee77d72139da89d7443a8efa79bb3159eee93146928ccfe8e5b878c173d28592b51ae54ec0bc08d1b7a5d9f36ecec441616f87ad0458ce210797d38c981d29984f1c247e31700ea9425c5e2301c4c6fae9783a65dd7c36390f152c3c615a2a7d53f01974afb862697f3785fdf46ac4ad27c4f902320c791b82d2edc34a8ddbd56eeb99ebdd22f8dc9d3403320fb38a4c0a63d581fdcbec15bb2dd3b7d484640b82ff3d6471cdcc8c92191fadc95f8c1cf52fc936b84d233206b1b00f90efd7d602698234fa2449582ceefee82b16f3868629d262eff492544f47023062a553316c78e9a68dc791fff7fc806d738f354cd68886b0595b9173d11a5093f929df5798759ea10075150cb6ebfcc23d8d736caaa6a5829e2cb4bb33fef33fe70e40365c613e58a4fff26485f4dfe226035ee6f7f099c03be325abcf051c61b5303ef7b7264df9a4ae3ec1975782285b0964c01b105c80daa1e4978f2fb586cca8461d9a76e48a5b8eeafab0c928f8adefdb41056f3d2ab5cabaf039e941795a1fc0013f8fef4b27ce486d3405af5456138faa6cd86fcbf40b49a20f3d03939ec4b1d4ef1cacc8a01013090dc490e4924e011b62b73c8fd24056cba95cb4a41fc819d698a0f03eb021c9a0c5c3701a35c47307fac9b0aa33bb98fb22ade0576eddfa026e0ed5c7ddcb7969f279142c4530133307103e9188fa78057c85a5d02ed697c59e03835fc8b3445cf63ae004c85fa754ba6fabe4a476df90ba6dbd20e5013d0944e391792b27d962572a71ee61b16932a2918962d7344bfd87a8cd78eea300b1829d56b3902cbec8dad4b7f42aa37db6afe4e4781cfbce0a5dfd685435ebe8de0cfae682b5ea020cd445d9942d95a77922d0c0e9e65a7c7291a8287c0b4c421e12dca520a9a90eefb53d3f2dc8c2216d46352a126abc32ee84585133ba2e4819d4867e59673ac686f2484d1f2b2a3a2faa1457278de73eedabefef49f3307610a877ff9d7f2ecfb2f7bfddd6eefaea42d1cd363fdd836d92ea3273bd44a49f6d1f9804bf4d5b06b6e2355736adad12f6ae799c0b8d6179981547de6b368735ae889517e03e3f780a8d23585c61915df957e65a7ffe4f91205a6481fdd4da3bbcb137cd36dd0574b41c992adc03ec95c480051fcf0157d609352763efe04c7e1cb9b193573527446c5a3decc65045b099224974c4b1e1a763ac33f29ee8a83b70fa4e658aca47c0494611d960705924ac050cc69786c57d841f656e979792e9f90706be843aa3f4dfe6509ff98254ca3bf12d818dc4b24b766e1a120b9d0f26cc011823facea4acf8d945558ffaf01bb6c246e6797e610a5014c5cde86323d7b6a552472a5b2d129c8febf984b5921987400832583fb28ef2444da5481906cae9e850e3945795919f5495b4ee0ee3358c481451b05822466b8785696bd06e87b2cfab34630198a6bdba659f6ccbbeba71caf9978a39c640fc3b3c9d738ecf2dcb9567be8ee430b9517faff106255016bb84230edc8022949e9fd3c96a2a5da77e00338f32d76b67a38e2b42c84d17cd7a1e5b8d722e545f914851af0deb585092553efc420e6c9289910197010a297e8eab093a909388c4e640833c82d17bab4f42325ab976d7df69b1cb6f38fab4a715a59e72692508975894c12e643143ad34e714bd48bbcbbd6b06f104871ecdb222cb23105a3a1457fdc8af3450afe84c6db095a83802fa8ef7a5dfa104fd11b7ec30540d51b1783bcd4fd71c96af06cecfcc13aa6d8ff7fa2a549fa0adb9cd1aa8ad41013fba0c154dc98da5b2cb8d60a40acd8255c48f6d4c6a134fcb0c752c0de047e6ca779fca0c2015e5d06d7b59278799f90239c6044bd57ab1d68ea98abcc621a6f4c231de80ef619f660cf3567098b143a3121a4eaec327d1a8753b9df6c7ec83d96e3c6318022afe7006a05b2030a5d25a8f1357fba872c3ae151d487bd44a6f46fd22af068d935ab63ce7134b661b2a6eaba85bcb46c4366e51dc10b400449ac748b549e785ed5deaf9b909fb39e6da109034e7dc889e1ec2bc80e85c69a3ea329fdba97919ee45e695fe08f1c259a374d7b2cd073b6c46a60a6b6a24915c17763a8b66a119292ef790bf9550157bdd4e86462ce59281623629da5dc024833c11df33d1e289f68b9a0b86c63155f0bd3c413b0c263be2436cdf1b2dd2755c9fe679e1cb10d3f0b1f5ebbdacb6a7affc31758b71a3fb4f065e3795ce163ca6b0b95de7b243115e44a4e2a65b6e43f5515fd29af5fed22cabb8b9b774c7e72443ec15ae2d90a18109af75054428a6031b4464257cdf556c0ebc117ced8051aa7dae8bb46d4bfc2a195516c1fce56c37530e3162bf3cf268726a66daedcbfdf62eebdc13da0690c89791b1e40549152e00613a37d9f23b5dfabc0d3b71026686f14b6c26dbbc963b6b6a8d4bc1b9f8aba7e2bd69bb306619c095b358459bd345f12ae5f2d2bc6181cfdc46d9bc3037b61934d024c7039ff772a318829ddd8d319381706aae1c78b04e72fdf7a76623ecdd0ee78eeb3465c9edebf87d9853022df219cbb8311145809b1bf4d072c8f60ac7ad59f9672fda3ae084b367f8c7a62055d5e9edc0bf5f71528808c5858ab4a497f21a84245954427e81e1430b94e768d025e86700f8409bccd9598478666c1ddadb0d14cd23a395679f00735885bfa7c12357fa0e21e26f48b52278008b378bcd46ea6684a26ef128cedc175749ece35116eb02d416dfe1e212a36d3bdea4dc9eee4697bb871e06006c1255f3b9538b45c779673b057c508df1e0a677f74025e2253f27205bf8cc5c0256058c711f1f5bd4670c88b12d3cd22f885bbe1de1b456d47650c1ad693b7620450dfe0a5beb4b6a2facf2a0096a6771abddd36ef3ebba540140e93edaaf970c094e3a2d8ae1954d7c7f5feccbf11372c512079cc1c5d8c87b54e6ef8cdfaa3372b2b990f26cbdc3e70f56c38127adae78c8698f965754c5814cdf8c2e1f433a065308af496e1dc1350acd00375e5944c3ccf342c55da46872de6eaa7b8970656fdbbe46b58261b38e94ec6b4be7b070353d14e4a5cab65181e15bd1c5fa5fbe5630b932fe7d860b6bcaebf21718cbd0597e605cdfcc71da3ceee9cefab11ed37c301199d4686c148db6c24d199c54379452a0039c8efc61af220fc4e00a9e3c94b5ff54f6e2bd160c1d83cbd2945aa66d45bcb1e277d5947c77980570e8dec7486c737a90c5c4c67a5254ecc0aa9d47bfb14b8ec0c8ae2bb4127bc7c44646d3fae4eccd6f8ad688a491b30687e83f22c528c9b59a22c271574098dffbb367a4bfd25031631286adeb5cb040631d4fd287af6de2141c60db99b5e5e39632e14457e2f7651d1ee110faa0e9ebebc03825f17a7f8249da807475cd1bf1008e46355c5759b2c51cbe3f576250c138e2847ce0a63fcf2eae2457a21a27f0947bcd1b028cd3e57c1e8962071e39d527bc1b917952ed1c5cfc136a14e837d9cc7d67aae1692029848d761728b7a32a7870594bc79a0981a084ff4784838536131f7cbe566efa3563cd32a831767c5688c20c374f90ca2145ef5d70a1d7785693572aff567f41400bed3dd09d1e1ff4b3da239b91d84b2c20fe62b5e30fb37d537a6aea2b113b935095d9a928635ea0704915773cd5472a9b9b823e164cbcb0bf2d070c5c2801c9b2ae11cb339c2c3354a9c2b3cb572ed2933c2c93d9dac9e95629fa1fa9d27c6160616e059506c87182b7cc34e88de94f3d0c0e56e89e5063e31821e858c73542611163f776e9edfdcb302a6c6bbd0e12975fda99219542cf2db7c6657a3c2a8bbd3795b8cbb7020b4bd3529ef9324726dfb91d0ccce96a532f1129208eb528a64d84bb16f2afa5057be4b6bcabf1edd2a656bc4b3911ca4377b33b1e9af3cb98ae9d57496cf732d370a553b78e29e02269ece48897dc50ce572d5423a1b5a4b1dd6cfdb4ca510db3e9233c28cde8d06f0d0bcbfdc444fcf6f120668a9b0a5d39bdf5d7a6e68d8cd56532173b403bd0ae3026f263ba7b42814b289af4082d01965c3d619604d0f50d88d088887324fd84c2c818593c93d1fe1ff2aef997332f2e5b3f91c945c7126ed6d7cb94440c0c229973b5aef41e2ea9163cd48b67f0b0603eb1378b2957728a9e06dbbf7ec26120de925efe6a30f659f6971c7b5ac4627eabd14e20cb154ce07c7183816dc6838985f639fcb1aa8c1c2b4978ed36a28dd62f5aaf3a15c17e11c5b2639423af2f779c4261d6473b766ff79b63f6cfadc36266d9cc4aa435db79a9ab258fad294f9e70ff544db46a54448209ef46ce3eb0376b5631c96b102d4eaa9304a7fc263e0ac3c7d8138e091d32f86078883051b6ef3974968368638dbd6755267f33b84515e42dcab6e1760cb35af8972f69773b661750d4bea77f43c7435d19e852e82978dce3f45a0a43078c028260ea8c8e0666c2237ceab457c01d3a1691a94da5337632f4d7f63022c231cab23789db1a7137afb96c09372212c4501890f4351a3c815c857db3c61d22689a86c114b7e45c95e39392b5daf249390c1f86b85e31667e03d979612a803088ee4a5b22b8d5b4a81278919cf4f7320f98a42e619a9fa4cd21764b4d4954f4669bd4e23e388bc6e141d91264f94cb5684243776587e576a8425230f84d707a73b840a78dfac74cc8fd14b60423138f9d35080eaad1254b7747d79c1177fc50ecb18787c8c9ff73cd36ff8008bf0f9c46fd98ee7ca5fc73b8cdd6a4f775c4b4d9d3eed422628b14707405a1431224ede3cdac97617c29427ad01d56105de9eac2f9f7caaa7dd41a8171bee083e46f786da6a2d656035fcdb924ef5cd8cb918d12839f4b8947ab2340ef01a8328e8ba17f8a9865ca81b0ee3f943c54feacc7417c9044750ce9558ceb2614049a9d5b46fbfada2a2101c66e7dc23929b31ad0a26750a2969d2cdbcdbc98fed1d66427308e9697b27075998665055dcd5af117b62fa8a01e7e9143300dccb4d6d22e72e24a3747e0f7951164cb65b96d18d58f4e138aefe497003dbf09e225a4a9446e5f74368115dd0e2273831a3f69ed0b63c8e6346c7d3c7dee9d9d17080dc9bed86f4a9f714e8155cbae5777779f135e757eefeeb22d4ff75a659b9e42bb216ab058ffe94950b67d35fe269514471511350c5fae0ac149da7e3e29f03689154451d56803fad2626291f4d4602ddb10c72592c60a22215127feecb2f6c9a3bd4e150f1a168f08f7c52b81b0e54f954f8aae05516ef313be4fa79ca916158db1a8657cf6a59d4a8eee5935e63f9ca6261357496bb037fd319a451c06f3dc0360e45862b17af03a75ff9f7dd382b8e70dd9a1bb2f70de97cedf75c97d2325e59c21856223c71dfb55cd3ffa912fa175d358e15521938bc778e682d311317b37420edb6e86f3218214746bfa46b1e15c845c3d851a0342b8722d23d5a3b5b652d18600b42a7c11d19147e20d513aafd4e522228acc00ee80dceed63af577d55b22e2481871988f2620e004d164ac71f6ab10b760d2a04b195f65e8ed5c425c7cf5ef2df0d7703bcc910b2b2e706c218529effb1345287324462fc005dd6c21bb6c64dbe18e3ccbac29f6c5b28b4c22af42af323e1ce2dc3d3db4b6b4d47850bf41498a5c8768147f9826775130be89aa6d187f8210a6826ced5b28e1d2844dbae028a8d90d1ad2a4d6d955ae13e06df20edf3f39af2395a66d8328acc42aad29b071b8a5fa3aaea6d0363fd7b37f82e05e80bd673533bcea937e56bd8633941e3562432b2b0edb8a787655848f8952d50d40149054d0796f043e4a691cad3b96edaefbb303f2d8af903f4084455d15d4edda29dc00e73e747f57a896d5cad61c7cd92d6f7991aa0e2d3a46e1c67b51e49cc94640e571fb7912d03a6393fa668c81bc6b287417e51416ebc519802b2bba69d637c75688b88619ec3cd3e84bd848f7a8000967ae3675df7a66012e88258d2393fac4f6e2cd02630a02f29539a5669f3c793c6eb60dba1e9057168db26f08eee251001adc4a6c7d5be4f7c69793da398b9004e9985c9a54db0c8e6a3894b8ade335dad64c5a8089bfd8e368b5d3ad0a6137dc41b50f67762587bd5c676ed82a55041ed335b5165a6daba4d492c8f3e12c56a296c90ec4c6283200316e82aceb266abaae0c625883e8748755215d452396e97e769c76195a66f8d433c8981bc72f537885fa5203fde825e7919018755d434c3c1a5c8ab06d7fea257d0179e1ef717a639a350e15ecfe0eab29c2bc4d5306f0d59e3dbecd08dbc070600b827d873dd2b8709621a91e646ddaf6878eb86b3ba37cca11c319f0c26376d78ad9643f42811e16b158016fe962506dc7599e6aead33c0b6f5a4654d0bf25a10ea1548c539430fdf167c66142a14bd6ad8b7ec19d3294c76df574c641074d337b71e8308b057c32ec48a181eb2efcbb14680f08b565f6243dbbbcdf169103cb2d3229f7ff910424cd35bc7dd3941490178fca9a6c030ed99ca9493f7527e9f605a985da2f241b71eb392683ea3d0e746e9a45dba6577106ef3517591e04e3a3d2ef30a12067bcb0ef108b5fa990b7cf5fac72c66e7eccfbef61be66ef2f8c77bfab68fd79a8807c4f790b99789d026f13a524dac3e2f3150a49fc5bf1827ad3c22ecbab084342893db01433f591f6e22fc5ba76cbd0f60e89cbefdf71c51937af37336e55e0b1806c26566087400eff4eb921aa040239e44ce7d1ac92b9cd3d0036b1574a217e2df218a6ca78ca5191cf5018fdc5c5fd03c189f85e09d7ad10b574e3ca7c1e8d78d2c8387e5ec4d1835af9c4db7b807920bf60c27de8736b0ed4b777b41ab0a1baeb4e43132c80ad9b01219d47d6c807fbe8ebc7b9469a463cf9443bd29d3f6078f41e5195b18e0ba5abc5564dbdaeca3cdbf8eed90358eb1a7b9a5f5cd18460fb9b0d4262d293f235fbde3e2c51d319020bdf8f8523543a47e03f15a62de43a95f9bc8fe7a42cb8fd83e7ed3933b112d3c896a7ec8fdef060680d8b6875085b65115b663de6c3d00a0dbe91df69af89e0fa9df6bc22811d13428e9e70d4d643cd2f049c3764de8204fc2fc90f4745dcb576cddef3159e869ddc5ff0edfa9b37929d7e96e648a0ed35f71490a9c2aa9cf184f7db40b512cc3d6443dee432a6ee9bc16075aad3428a57eb30da9786e5f9058491bd7ffaf3c1cf944aa3df25fbcdb096c1d8bd35cdd546aea221c968c4c610b5bafc9bffe46efacdb0ca81ce12a2c808b264379b608ff11b2a1ffd493103a51eb8554314ee4b46376cfbde990b15e7540ded61222c0db7930adba621caff04c586489f0f7684e8ff35157a680ed499333fa53e320581ee38698154e2e672fc673acd6fe03974b2587546eff2ee1b1a7efbf156a5cd72e341f6a5a180367a34dbef82b4d6c042d3bf8872819c345bf0fcdd545cdd8cfba2d87343d1852c004adbddca035c7bf5413cf4f391738fc98e13c7d0c75adc3ebc675889788e8f64515d1432d8ada4ab03bc4e19b14441dfe5948d376ee6169fe6c43aceae4d797cea0866e47b37745a2a2118004329661c00402c8218a5ff1c28f13001a8eca63575d1a04b34d6fff9b847402fe2278fef3eff7aa202894cd218467807a5de64d9e8b8ecfd63ac940f222add0425505df4407b0000aa49672c7ee536addd127f6ceaed0d1b49e2377ff2ab1bbade4538688613ce6d11349f491d625cbd0e2ac5b2d0875aad4bf3241a41a2c3363815c28091ca2f58bf033074ff45edf71192314796ffc931a1533d8e7dc00d49c89425036f33f7b50d60b4727208797b4a2402746e2af181e480aaa97f5516900c3561d84f24dd716cd6f04a48464832c4a4c78c0df65c50c327573ee2595f809b0378997a4a34d9affd9a5911abc065fea241511286c29d2403431fb2a4e7ea21bc20154734346ded7b19f98f1785c410cf0aeea2e42da74ef769e8d97c97fe25556613e15b5c5d15acddbaf5d4a80d2779412f662c790402b59bd4cad8084c415c4a3696d9b54aa653294fdeffd9d8f05512121351d6c0f40a85112bc7b30acaacb53ea09370331042ecb969a93249b69513b2857439639e8d0a3e74185e86a3a5e631e1508952bab9be16649d60a183b40a29132c4058a5f112c464ca862fd04ec8c5d599f9dbcbdd78d3b2143046dab1610b30d9cd5705c2d7ffbe0a34f3197f029f6f344b8bbb00a5a5f6e819ff45fe0acfca6f7d9afe889dc654560cf8c535ce669785efab092db31fb3bbba6824b764d4965b8be4df543acf0824a7eec53c58fab796a8257481a2e4ad692c23af00293531940966d5c0c140579a544f5ea9a160c051c761ed2ed926640d94a0de8ec177525a2ceb06c6cf4694f8d216f289666591692cfceaa84165b19420f6374b36b81be9f338b20f2643a6596f928bb857f55ed4b0c6b838d3dcdcdac9188dcb6e77e0f8b5b64e0894513e0c4f05d606f1d17e4c18f537c5b88b9aa79a9a40bb678a5f5772e9cd383527946c5fcae2bd5e0d5862ce176615f31af2bcd249a43793a911f9dfa32132a3b0de0ba317c1926f031c3fc47e68509fd96239e4a12dede9bd395a582640bac3cc0d3aa7c77bb19416a20431b9be8527a2f86ca5d56726e45fe1d0a5cda1b6e2f3cc32446fc730122e880ba512818ffdbbb4c31175a602b9872293958b568df85a0e2cee0bfc8b622864e01bfb9cea8745d099971ef0ebe9ad6642516e2a82b4c92c3bf1f5eedd4a89228b5ccc2c09b95ec432a52aad01b398fdeafb4f6cb90ed8a364047eb78dc3b77f29be37e80e2512c0ebf4ee5e22795c90f6ae0145cbbc54561786a949427722463264467a0c5c45588f81ef5b75ec02c2c9ef22bf18c62c4bc4ec7332a44362642ff5b9114648e59d51d511e2fc7d54307b21b95f60eabf0fd812477d2ee0348debc824366d56562968757a86bfc4e5c67728479d5ce6778bae2e2a3c5b61594a1f08f237b5150e7e6afda050aef9fbd64b40159c53ac904e76132f41997c1506b9a1f0c31eaba0274c30304592c8a1813a435cafb7c7b14bdbd4acb406735b327e16792b59cadd0337ba915c119a1e50143ec6baceec9d600db8242a87e3427bcbbbdef8e9b2a0b390af83b6368573cf49bbda3d3e34913dac330e0f626b9953f62d40965d9f3f625a2584547b53e45860decc98f49a75367efaa20f4e168014f74c1d53773a8d7e4cb59216e59edfa15679bb0aefa0292852cfb350da367c4b91de3927e94ac2adcc3292858965f634ff6ff5a4e996a4f12f3c74ba6f477ba6036c5ef656993a74e8c40184d1659a8407b909bc3794a94b5fed0b8037b027a00ef1055c72b0ddba60bc1373737da8abf9cd9f8322eaa427f6e8d85721f3a2083775093b04b3c84da21ddc15b89040e262bef34be27289f4474354bec18d548688ca1346bc50f2e877aea2d3a04c37f58b9e39b530fed24fbff41002c75cf0eba45387131096e211df5fe90c92881772f7cc3a2d2570304af22fea718c1910299d1e49f826cc322dfa331fbc67e33f1f319fe8d2d8b25ea323d267d3f68851ee309e7190d79783156c8a85c7c83aa1e1aa83d4078b5a0c8d110a3305494ffd90f4bcf7354b4e1dc7787d93600652b59ed8785f60255296d6d17ca871533593316e846f67b4aed5b265da1f9caf60bde40c38b70327e89e5852aa92e4cba7635f0a348bec9553580cb604d91a2a3cd10c22511cb54a2c5580c50bf1aab3a05353832010f7c9f6f0afc16d004809610bdc5d4e985a45f2a3e20e35caf71ab0c2a234ecf88f6ed7d9ba11a792d1349f309be26bfba1364c863036b48f419deccb848391827f39b8826f7bccc3dea7f88f41d060b89791995773e2466263cc5816e7a01ae4232a4fc0615cf94a125fefd69eac92514bfe02ef361bc7233b9999f5f87182be9942db59e0727fce4573a3f13a1cdc0538aa4e9fd685f830e11950187bbe1feefa9b033289356742a9d3bf53ed965f8703bdf8b754c2bffbfe95809ae6fc11b76bb19fd39d0be340b763ed7953f9b31fbee6ec1f36f694f9785f91ed928fef773332d8872c21817efe5ad9e44ad35bb1e59b25c6b36ba93958d922790ff05130e3505d19c994d039ac52fcf7c81acafe6c8224dd49128814ecc9b87ade486728bb78d35316e84b5de1a47315445861f887ec2c787202621ca5ea775869630255997c81a930f5b1944aa308bc200efe52adfccf0a47dc5f5a6398f2899028bc910c287f9a993cca8230f0d981535ad68eab0d03e9dd4b076371586d03c05bb29f78e2ea5b5727d426598c91972b2526e76e5688c2e879ba5efe4990a6a4bb4d2502069b9105c58caf71551f5fd88521d8e5e8d17b457b572534c21f5e2e39f172297d43ee0eb3e7963e7f2e54dd3f345928db57a06c6028ff43663a6907bd1c39c3aaff7b9521b1c2452face903547a71fbb4de5fe9f7df65fef2b553a01366023fddb09ee3f809e09ac9b3106c7e06d0430e776999931a934b815cf0a36c70731451a01517a7daaea784c4445bbd823c24b2881bccef32e4b104a69e65e35220869eeecf6914735d89d3cedc2e4c65bb4639df449aafc246d61e1783dc0fa5587ec7735e35a2228659aa14277b1f51647d3e66dbb6535bb8077810f3cf6a21b58456d38e64b82b377eed42a1335d3dc556f4c13e8ea1b799faf3f9beee7d5bc9e31d19879bb8d544c3e1b45ac90fe3c3b96cf430b2e06abec354ecdea4ea3c5a45075cbeb8a3eac3cc057a5b009df635df32b9a35dd7e245d4c431edfa7a02e023647848a731c66ebf9f088adb350a8a7cb854be970318f285271f3e933f8df1f75197097b93852beebc35567b4892ec05bba51003ac85eeba5cbcdbe62a79c627529f6a000881c5aab3c2ec7b69a3ed0e4fda83d9d69ba170d968cf341c3bdbf4dee9e470db96689079901cf21a01a6a62499463d693eb3b06b32bfb9a64db7df971d48dd04f7b0858d7e7b6afaa57d7fa67f68dff632b06a15cdbef894d7381a5f3613ed4648bec128b2961fc6c0068b1fef774f0eb68170cc9bdfa871eb6875e5bbc2be05fdc12702a26a5acb488026d66e67099136ceb10f50408e7ed6dd9da20a0133aa2811e734c875f9d874350b2bbbd9dd8a5b13904d5a262e4d6ad15fdddd980bc9e297158ac46555a7979865b0f7390ab727ba2ccad411b168e83f31b231d29cec69331e9730461a5d5a2d88216a67c38174819f6ab97c6ec30f32e4698cb8d5cdc91a11fff4fbccce212392712a72106598c4925e7f067327c8e4c44308c7510c047c03e54d43dd23a68ba37970ac84611529cd36a27fc8387488a15fbf624c25867f4af738391562fb4797aa8a37716eb3c3ff61852b29a4f1667a9c37f0d3fadc2bc4c3dd449e0b80c96b88db3cbb9ddb900af9f099c716cef887d7a4fbe4524e2249f70e5951aeec8c595ea649017269c59cf87fbb4db0823c626d034d11042ebc565394cb9c803d19948768f9941301fe03ebf25d69ec8ec9e03c71e6d1a9942e0d79d87df76ac73d83f1bf8114a4e8f92332ed7d87ad9f84c67ab01d132fe800696ce128fc3069216f12f118eaf8651c057f28bc53d91c7b0d445949e794d2842dd898b910c885883e6bd2f392c820c69d31a296457f1a8b3c0ecd4c6164304a4868e422161ecbea1f89daa28bd239e7fee0bcf9c451381ea17915291f5df1b590b40c05a25e7f665504c03da1b585ce0c21c57fb83095a8b3311b54c2f625ba303bf121da980b45f96307154ef4ef004e9c9150161be24d05dd65c48ab41097d4ac9716e05393fb23e7a4b351b4bfbfcf7ca78c906152e20b4cc45be2e052b2988e03c8d0e3bee031b084977deeffe77a2ef7a7acf0efc04952987c09da6b5e01a15c70bfca3c2e88894a39f2353d9872ad2f092085b671a9e102f2f4a2055be4ce752dd1d23d81a35ff5425874c8f4820e5a74c8a832ec490d7455ec9d1ab17243176e948e01a75e68d8b9508eecbc98d5d10819b9bb98da888b81b96ad769983a14e2e8e8effb61b12b62f81e36d39755adb84b687c2a62bd1bfb7fc55eda2e1ec20a764b3b92aae6360d2c09cdb0aa2e480968ca09bee46e06e600b1ab81116190680fa06f3b7f8d4c9d33746a97ce534ae84ef4fd61b73a9c27b4f4dc29b65d942e68855595dab88cd10383b24d32b4a01bd3d289b13554680f090417c8d1ba7b8cd5a3926d311037218ae1327707cea801c6355c77db4eca469e71cb5b9f2662529790cc56e16dff11517020ec50c0202fd0d1e13c6467d76246ff0622e6095426415828eeabf6659b966b7c85a6e25a4cc41d5b30894079ad89c9bf18a7fa8e31736dbb94c6527a75c23c7c8d6ad6bfbc0a47042cbeee17f6feb151746c4a1f7c2af5f5f721d836d96c7aa9aed7d264d84c2dd6c07b792907ede9ae4cfa5c00cdb633fc7c65c30a967e318e2f9f2bee4966d2da49379bc85f89886ddb0f5739ac2f73b21113622f385aa3d8a6bbccf86b0bf76aac956a7cd78ae1d15539074f807a326f682304f784685e51d0488f81392425c99f5c9b374238ba35f831bd1a551b1ecaf118e7cb208900d60313d2640089d3038576230dbcb57c06d7b74460c7b8603cd4c6075249fb4a31ebf23bd4244cdf63890b536289b2219df2feb30cbe35624465a69083d34e603732a00b4859fc19da9ee47189609f428a9bd54feecd2860a4e6865f251a41f57892f93dc3941a9b0c7523a8a374e7d951c5bfeab26738c925800dceab13482c3a3bebf5905dc9b1572551be0c9cc03e75af2879c9ea1e7da28699a02007be3ed2da8859788546e1ff342070355af286ec61c5ad7b824e0ca50d8eb87dc85f4dc202dbcbc60dda81df0ad4840ecde6318bfae8161fd29184af9665e2e1e16a36d9d0e6859407e30650be4ca3fbfb574803a51a26ec8b560aa63f0e5f6327e8d6e30f175fb656b9c576159cace0b73f84ab310daf2079a6b65d635d7fce5c0de9f3c129fd86d60d49bcaf921042267837f1f16dc402892c68981a9dca8a8ad6670c61d7ffa03b8f5ab93e0edaa5f031117d6735a552d8f3950335f856c12a890ace530ee424f9942d0cbeec62c18fc63524458d164cad1b1567327d7bd0ae411be52b4deac0e67425d5996237bfb6e3f604b8d102b80d172d65b8536a30ac598b75c865bea762c667963efb65a379185bc197703b811fddee0c336092361f7e61f82cea04f5b4f978058e2625a0e8b86ba0539a778139a3120c5cb7c30bd80bc702c93294537b0a693965a2634c4abeec2868ebdc44238429c3e7df2301d600a086976e3f80ef91f3f33403df2d57a6781058def9f1ea9147686a24f6c44d322e24d70ddd2c52a9e56fb566e5faab0479980ce97258a9f9b66a0a20df9ebe365e71e71513ff8dd83f807d81e5104a0b1ee867c7dfd92a19cca2fcae95f000e488bdceec60f91e5a9ce8d9915ac52f7e12c4b8d2aca11da8d982833c12f76b3b3b380768e3514f3ca726d1d8209909ba056b45eca75f27f0cbd17ae4af0e65393166d459b9f0ba83f9d6966f2b5b50027607ba570863aeb0fe5b828fd09dcb1841b2245288348171aebb8d093b56c86ac64581ca5eb363a174e03a283537a64b21e4f91e8694faf8737e1c7109defd3b876490673ccb660ad629318845e93ac223aaa65c13bd9ac4fa33a28de5761956ce4499e87f3c0f85663a0d6487c010ebdd8a66a333c019d4807822ce94bdf30e977b91107003d3c166d2b6db80d04d21ba5865fb48abeec5b253c1fb37aa72bdbdd4401c16ab0d12ad95c5e2ee39519b70265049a31d94262f581647e48fd934f5663f0522c6fac3df11178eff9b465633caa7badde84bb9f195a3efdd7bfc49c95f9059262fd15f3279b4f63b5efd81a77ed341a2dbd6e5827de29c05fa7d9580a697455833ffda3e9b45104bf6a0d0c65100a20f08745c004ad44b5c4784d4d21f2716bc434b6f51cc8a4857f88fa0fd33492459438c6e404ccedb21b577b0fc8264844041d8ffcd7c568f46d7a24367b26a3017472c53e835c9d37de2f429e9803a61badd2c11fffecc4dde893b7560dbbdc301234a4a1899d0bdc259a6e737c66c938fa8d9a067ba78e49edfd22afa779e184209b25ed5299cf27d0be0b33853207713bd474cc55b7cd0df51d1eb96945fcbb100bcc2c69f2fdf94bfe92482d142ee0ded7412090e8b6ab3f72629148583d8366b0b7e823d8dabbbc0fe0ffe102d5c43435277a62a9fcec1855f8e61dfed47bad6e07e6b394259a86e3da0e170022c7cecbfe73e2bcaf080431c0cdcceac803c76ecadd801554b32ef19c4db556362569931563f2473e36964d96ae90f485bd90938a51e42672cae20153df03308979d0ea432cb9453813451d26f262b5e9d523b39feb5978e9496a2c458692d58168d24a2ea8378cafd63218c78db369171f14c2e01a9af821c39a01548d407c9c9db92fbf2db0c9cbb4a8a354d5875ed51e03b60a141ff4f655a8949ad2eff7bba30e86fab01b70b38e8c299af037e243898a0571cfd08545d07bbc8fbcf075334f33a0b98a94760d8a7452d6b4ad3f1bea65ebceea3b09dd9e31b87122ac5444fc65f5e3f0435f065d8c3577907a886712122e4c2d180298491e66b58bcff395d7f8eaf53177dd82eab8200376e585f19b11d107794d24920e13a41ccc3c3d76f54927b851de5bf8b8632de6a1e79500a129e95a9a7a20ec4cc79aa71d59da8f53090da9557f685e74547b8a8d267d511136dee77fa3009e9eb49aef41b4d57dd3eac3331e59153810c46a95137479ece7400839fed31d8cef65531785e206fef1704195b8bc69074ba1a18af4e1691b1a39ded379a9d6f82219d7b5a70159021c149ebafeab9114006f270d7e777edd4f345792c491500dc02a0d967f4819089aab5c34a7c513c8564bd7a7cbd85f4495586ca119bc4edde13261657e951f961c5e30bc894a81106eb318770b417c6baa31b598c52b825b454969fe52c0069bff8689b2364a1e7bcb2389695ecbe59820a713b1d7aeea042e730270ed46a3ba667a83f9ee2c15a79536a7207fa21e687f1f5de0cf3a1883acab6d58a0b1b8f30d84b5732d6f1e3e68cba2e98b0d67baaa910e968f6b5705b166225e44f2aeca70316d29ab30a50da3d9458704c7f0e763f0e94b999b5001aff7b8d479d93b8e49703191b00c4c1e8e83fb580087ebdb95c86361e3cc766f8bc73bfd695ed3c62478eccfd2b26788e248034738aae0a52a071bca660802586f9d3815eb2f227cb9adc49c775a4e87d6ae1d36bfabbcac46b56a54ed13b4097ff6ebfdf76434c244628301fcafdc877189ea1c56d08a516424ba9e7410032038114953b22f2027d39e4465011d1ce976d20b17e2874e951ccb7194ae05f5cd251835c89e9ed5eb67dfe6ecc1a9cde6ac2784723c286ae7d6876c95f78275f1993c471dc0029d999bb2588da838dd271fdbcc2bcdaabc9078130bfa9284a8995762aa48faed17668c50ecb2baaf3911cd3a6b51b8f7d6a2ddf19e107e23e4c3924a3a40ccd81174e78da9c006347945984a11475b54968b09b6954dbacb6571109bda3394cb0eaa46a116c34fedadb2c9e4183b8972238bc3fe18bdd14ba060483c7f95f7d404430ef5e3f28bf5b47a00ea69257f92827d2fe16be636ae0e755716a59b6818249251eea43bf4d908ac14bc7a6a1b661c64ec1b43b487327edf96aa5a1da16ceba692a22a80f802609d36c86494a5b3db5d624a1b03aee9439075d4494845a6daac19e32fefa663ead774ff4cfd57fd4bd89506641e753d7039cc135b92475259829b38dc7e8eaae54c82c52d51aaf8acbccf72184e0a350c1818b1cf5d36c611ad72cd8ae82ed6d06a35c2e82f608580bfd34dba81095bd3b9b0f7b757862d103cdbbfe93c19720d1ac886f169f9448e7f32f0fcf81902c12b49a17bc2a265194a18b8c76532cb94c7edfcaf3794e2a9049d63934397b3e8e125a784eec65cc758e534f3e54f8ecc4f99d6e8005e601d20b6e12f8fd9a28336677d89446aca731990d124eed9f7b0f86358532b87c14fe9a91c19de551c7232acdcf558ccf8d2c78dd9eb70204b78417011f324e5603b4ca1417e2da8d81ed7b03f3e78fb325c2fc809e532a8056a3cef1a400a2de85eba69d21346b42ab7ecf88dab36242cbc7bb574ccd6e995c96dc9c3b271d64ff87ee02d978cb7f2d0f2d96ec7d9a4332dc73606e6d50ca9cd48a22a0f00796ac34bf84d875452ac113da41fb9b19eaf9f91c41877015437cec78907df34b35c2580990503fbc0190624a7cc5c5b6486456075bed43fd07418d0eb9cc8acdb8363221f782955f49935a214c7ed2addfdf1360b137f4793f615ed037d3166764da3b2c3736b77c9625690e562757a280a37173e5bf7077a7aa1d916314c46e4b8cd6a3abc0af705a69a1faa5cafacac01084638ff6d90508800fcba1c514aa18ba3c7a68cf8079326f2b1b32869f8c264e21aaf9200074f3781f84548dc274a151a8c09b189ccd1fe5706479b04ac53c89a10d33fbfd83070231efdd86d5cff28a5b5270f9eee19d4e459040845188a25cb751a2e14af444df40865aff66c98650f30dffad0b58fa57f006eef8b18dab0296699946d889c6aa8f03a4ee23c3973f54e8b09e1bf43c09e0cc1f42d6e76ac08e5f4ec5c51835f3b4e54b7d68932cf0c7eaff5cead354a228d9541c8fd29d105b03dd365be0c47c44a820cd0c0a1fca122c39085e34fb4751c742edcb474aa3b959a2b928bec1e6886a54b9b2f53e02e34cba05cbe186a0642a21fcc42ff3683a1abf61a23f14f29928aae8cfd99eae07ae4b10001913f65827708ba27e687cf47dd5b15526e4416695cb2d46a252d5d9cbeb676261e45e626fadb0a082086587a16273e089f8c59281b1a4d3a9a4c578443ddcec03c9c6b4dfe81ea48ff3f2f822033eb40c7dc598f5980f42e3007cf1cd885ce14218603db597843e868a3e1b3f6d73bb8db3f0a73ca9769724d51e68a3c72eb8f040557ee9947b901613e16165ecbfd6d4e316ae9b07e9f73b5061957ca7205ad2616717a7968bcbb82c87568a0aff92197e643875bd3f3f9a3c74b708b622c1c98c0b65352d6c401a857643e533af04086dd761a724d71e05522b92f24c223b7f33e2dec5d4a699550722ab4d8819b174e09374c145c6a3e44f771c59f7a0c75b1f5dfe20f2ff07570ba055f2a272fb279e56e188f15dffb92d9d0dd1d0b15695a47706e251d2e65cbce90d0cef8411039a98757b842300f10bac99b293ba63e95076ceb571d65a70caabb3e855516bca7e814d4b2c0b9e3617bd52a0e5b3a95ad175696b5af608bbb49e91c11bff66bda622d37e49c888d7c587727506b06f63d2a4a2daa136894843089535c37109784ee3c6f81ad15c9f9d19d8148d5f762f9178b67d19d94c000d18d89eb74b61bd820c8d4919373f23dc97614e5b6396d82d469b4da21902205ae7d451f0bf093d8ebca40f18ae2ebd3214f541cf19383e26effa87a1600a605d4d2d7f726ccf86ce723998740bf026fc10fc25212ed87bc78259004e025c80590e18096e1ef8640b0ceedc3f291e73b6acd38bcd6c5a1a051433d0e3f84d05fa259407a0b30d076d1b22943be7accfae1c13fa5e073c025c2790a723b40de8e1c3bcfec11ad5b473e415ce2fa53dc812c53b7a3d7b760c18be01378473ae96d8018d389751fd11a13eb8e502e47df0a3399f0ce4b39739563a3c24501189768a73ca204b399251a188cdb4d3701ff69ae70625f82b5f6085ceaf524efac0d895c7e0feb0bbb08e7c1e2ad33dcb1d4f1a4a5fbf1cafd88dba12d87d6042023bf7a808302e15398d00205c68696dbb1550b90bb86ba66f197e852dcea2b87bab927ed86c8ff7473ce8d08cae9fc2606bb75c814707ace50414b1639a8fdab0c2fd9c43c30591c308e2647b641fc72c8235c9987dfd9ca19f7d50ef392355b5405bff2dfba626dfe47ee58598fe799ec7e0ac34be8693aa744eb5752fa4bc329270a87d20ae62df2606fe40e108d6290838b46dcf9eb4c4941cb8d6837338c346a385d5197c57f86bfa0972aa0fe79ca6c7099c5e4129cb3b71803bd3616052960dbc1869a080a6114223cad27e59b7b951753f28cba362b11bebdce2276e5c19f4178d5ccdb603661f3765359b3e59a2275b5fa28a1e946114db30129f95c6ff6d7c81d1fa066e6e56b59298e95d1cda967248c4a532f45fb71c23fb6b8c7ea551180ccaad5ec62e5fd954c4f5e1a50989abcaa7fa938242dd1d1d4cf0edfdac5d0f7debc110eb752c9e9a3e2b84b0a4c0d3ff15fe7345934536ba2a374e9de2f6b5decf849e7e2714ba23509644a73e88eb3f7e135235bb719e038f80fca816069dd2cdb7ea51455f9946b295386f98414db8291df8d1422db645e0fe2d84ae56f3cceffdaf04da021771c70ba8606e5a0cf39d233cb7d7bfcd560cee058b6e4ae8887c064561d07c94719e59c11992745176b833ccd678525359a57e89cd425af662c2aefae4e357ef5adf147a433faf103f437ef96ac5fcba73215b8238da522c250417dd582669e609e62f15e50d0278615587d8b98e40ad9d2a7d5eb530570e9f9cb16770a174b56b1acfadfaa989214db86947ed2e194fdda91ecdc65371e3f3705691b70ad253337531598a2dce4cf229c88318dc4911a7abcfdc02c943a62a8409dc0d17d72021933d02dbfd3229ad08a0ff0d11eac0cccf6ca5ef7bbaf8dea6f620b599b2df5722f0b0c67aa7f1256d53d90c15730edde3c9c81f60bb9b86daff9b38a312c21764800383294616429e2d21734ba1277753754adfc6ca957299ce10347463422ad6998983acab9992f50c604b5959c2524277870e90b8b326685012c582c9f71dceb9c34506a16cb98559af0d232690a106880a2b16a17144f6c47fc6439a25a19f876d315b93d76ea86ae55de7acd1d0fd3664eac8fe57ba6b056764b4549d099552c1e9cbd630518c211dc01a057ec2278ab0a1a9d363fa94423ce8c2628d1194c81043cdc4f31a74ed2de6050342ebeecfbe2ef18e84c6d2a5a858711b1c54a01c37019283438b73ceb97b6bc2d91a10e6428020607678d845447bc2e4707f06cb43f318a2588237d66b478e0182908fa1b6ba19f96eb5eae2242f5a5b3296204cc867fe4f07ef9f298930336d0f00c77875dc827b53b13fbf7628661ad7795418e340b7673f7078ebd28e983b87f34c9aac64c84a4448c63423ad5260cc56dbe6fd66368e090942066c4a52707b9383944e7acf1d11ae11fefe0133c4c177b01109920a71c6e9451a42f31342efde7875cb42a1982bfb9028660482bbf1e34496868931a62b2b17288fcff4089f3f5637f92b22a7826d781f8256d6078e2f76c655ce0266b60c15215dd592ebb91ccba138a7e5c1078c11eae4c8d558caf9eda8993b43aeb8645f6c11759b0eba0f735e639e6b55be6ea98022282aa825564396e39dbc2ede2a3b132e874bae1c4931064a3e9d5f99c43be780531507bf44cf3190874f909da9fc7189998bd5405e4e534bef336a1ed179e6ef39d9e88236811f19ec50588bbc3c8c2fea18b35cf17f971782a9268cf85b26ec670c3a4219882c0a626a800d12b029af0fa7ff34b262c8ab7af90fa7c38e09885ca619fc840e1bc1c8fba84bb6f5135ec3be9728b779d3083166e56d95de2ce1567a3cd6e2d5d6a5096a69836ba9e9e1e4c2df651249b34d9e139616268aef4e16bba4b98f7bdbe2ba85e9dd835b1a2986d3b452d8644e3da6e592b22a17428bc5f99d185c80ac4d1b5ce2cc17547d769a2ce4886eb6e1c5ee8bfc2e02868128698ed1913c14e08f0245ed34a7c9395c6fcaaf24088ea2ced10788fff264fa7bb353ebbf009f788169e2362c574e9a1f28771927495348f42b909fdce9fedf317634f45d8f4081abd349f9665055e980cd3a62264fa154c9fb3be6450dd66aa37e817e32cc7f5d7a0ae165c813b625460edc961cfcdfcd9a437dfc05fa06daca38da2e387ce2b3e43debcc3f94d7b9abc3bfe1cc3fb2e1882dd15ead0ffea8d27c0ce8ac87858200437dc30ce29fa4bec2a55261c8e9ca0ea099b6ec3b7d071e8427195c1537c5fe77b7688ad304be81ac13315e1d7cf41b6a2c37e95ddd5ecd6bd587e8fbbc7dc3452873c34d55d1ecaa1deb3baecdfbce1223152fccd5e6b3f2e56b59503b76e394531ff58f670b78188eae761b681e2c5383c13896957a2e3ecbfa4c3b7f3b0ba5887a3ffb4768d3efbd77c6046245a476d8dea71f871666787cc5659d97db151cbae02103ee46c3e180bb6d93ede4768cdaf8b3ba4aa69fcdbe16605f3a2c667fdac24b27720d9ca68bf4712fa53ce3db024c7e1024d1699f095ee36a3f5cf4ae06d2f71f2b550a26b692fc11d4b82f12c3ffb38b4eac6cd9fb81008e762a6c3fa4a47cab631d504a21e31d6008aac73bb8943b23dc40cd52beada35d292d1116a1d8c9196d683f71eaee0d40a8381d2baf0c290f9f56ab8d7321345cdfe5fd20dc0633255201d15b4814581e8fe5dc0aa03a67b478908ab8729c65cf0bd1ed2b667064ac3008ec8674fc8a5e1e1b6be5be56a804c35721cdb1f6e269ce976712c04cccdc78a581810c48de974426f8c3468cf794daf179cd33b62d69732d0f48aeeccca90b37f5e3fcd5834a73b4033dc8ad49306c54de29423a84479d3ac0cff2dddff33b395a70640dfaa58fa5e501145e28f54745745fc9a475bcf8b8fe70284b5bb4aed07478374945990ded98d32e4d0eb9aa98f195ac5a4bce28cc451525b5a94cbeef28d1b8e4d357831b60fd124f2fea4049a4c64f866ca21af917801ef47b9b81ec1010c5a286eb72d0b22995d45df39b1077df8b941bec82b59b077b4cf7d98556721ebcd7ed1caac0c0334231a289b73e57b14d52217ba9fd41413539f6b52388915c29ba3a179f315f468150102f97e99228c2c074d67ee8f3a5b95503fb77cd3450274316749a939b8d5cf37e2d8e023e886fabd756c3b3a27a00367401cbce11d680842c0885b87396e5d910392d5005ce73e80c7df5786c96ecd99beda6e2608e5431db5030f93da6f1d027e4add721385afbb3572352f81033dfdd904b196298f06af85ba048ed8b6821cdae0436d0039185f0bf314ced9d593dab1a5b136bcac9c22897f6f8bcd183996cd9c7580f1637edecc34b7e4eb586a7f5a33e9a861653e4a3ba441f841ede1b4270bf074a3e275e7699ed33534a0da70507ecd245e89c74519b9fc79d31477011399eb6da67870b1ceb66ee1356b3a12a71f5b54ec9ce9a2afa69ddb0b90319232ef302a2c2c95f8626bb45764f876a5376ab0058f0ef5cfabf50653d7667d50fb0138d419bc699b5f70fdc98010b509fe4c5b4756d1eaa3a65c8f3300037eab2687f99bcf6e8a75bf9363371a48a167d111ba2a59a7a9f8b7eca12da9cdc8c85857b4fad545e171f68bb786ad2ccf54dd6af2fc5573fd476798d383d63c34e16974513f6e3bffdfc0f68b589881a9af34c99acc1ef13694c2e78bafcf0b7cc08851ce06a077b2a907905842c7bd5e29a13b05abdf8a5d344a0160a4343ca8413f0ae4397164c02ad403b77f54edd2d0476a0b00b934ee87b2ed8e3faa74185d38d95df1de5b39a495ab4b53367e9ab6acf818d7aedf0961e7b5789d5e6d43aea7ecf24f9cac9a82626beb842ff131c6237422e0f36f05c7cdcb3b6f1d526db622ddd1012e56f47bd60d93f05842659f24525f33021466b578e56da782a54521833c3af60bb1746e1692ed1cd25cf9c4d28bf386afe49110a499cebf2807208d313bc73f5998a0b14757f391d64ccd6a27d6d82a119ea4c270de3ee9732fe68a7eeadcf4bb36c77a33ad9ef20333a7de0f5f769a325ebf9ea823be4075fd51e538b6af1c0c19d6a49ddfcfa9456c854d80f5917b9f41dc7bcc70725f90eae46ca7af736c8676682bab0e45378c2eb404f7e63a2b243b395c3237a193c16ec8bb33bbe7e236c8ddfb1e962e890c8c3c5bc5811f21aa6316a72864c43eacb944f77ef9c665cab4806fcbe96f8698501e3da6b55f0af844365389669f1959aba80e4d9c863fb08b26af56ab7641acbeb507ba614cda860f4605a2bd8768fa5970daac762af28ee5cd0c1851b755eeab03897cd6ea75263a1c363c2daec8933c70724ed424cff4dfd9898da4bac81068ce3b81b0154d26a8779ff366d2833bb08c4cf40f561c247c641df3e10ed050718908fd54a50dc24a6f663b9f477baabfcf6dfaee649111af30353dd9925bdbaff60dd010c373dee95caa5de3a2e278b6928a62a2bcdfcb92a018c7fb753db36d530c7567e767675aa241eba30881f5600419d71d34943f36907e8f1a85ef988508b2146d330027a04c495403ae83aec5a7ecf1510a6d9c76a4cf93614368ead975939fb4f4b3b68a16c72d3fa3c3083c8630bd75de8037df7de19becc6f804a04e093c660c586e5edc6f55942d34006c25759a3be1cb9f2115e4d547cf8e06f38b4100e7fbbf0a4d28bf44d329df8cb2081cebfe1f78841016577495c8b0c3b52841b4fee3a7dfc24e8d322c4455f6bc784537aa69b877b35f73d50b113103e12718c39e90e8d0cfdb3c4db2be61e29d7f112234fe6fa4784bd635e9606dffc1c71bd859ac01b76d3b856d71a14cce11bacd2ef89059943b9e0cc8b438361c88c72ba8dc7ee8b33247bf22d7a4d142b1bbf6121a05038abb87b5d4ab9f01ffbd117758629335e2afbe5b2360a6b8ec0b26fddf98ae571f9ed403bb0a76df0743469e39e45afb173817e966cb6fc7b5048c825d3164383c4390bd1fcd47843d0dc110114a4ef2a399f10d9f29870c097e3a48cd088575f23eac3cfa699a55c41fab5fc623fd769ec0077906f5b8458c10143e34bcd903780f5a0565f56ead84fd4a5cf5ca036991be277c0bea4f45de7e67fa84306e3bc63348b52781a977d8195a19638950720601fc2d610182df3f85372b00b4f05055f42fe156db1d92afe62a834081550e32d8403ef6e92e0367699e73ed03bb374049b5870a1db53ed07d13ad5b17a7ce275a029080678b57712030d39c2cffe1ed5d9b2c9c33413aa78993adfca282fb6b0dd163b2fc55b741a8e811c2f7fef301e874b53646ee4e3a4fa2d09be27eb5cad7e53e8cdd70848e11980a69b23bd9dd0dd6fd2968093ab507e5ad7cb61b82e3a76e9f7f1a807d589aa33ceffca468495f170cfe474d6a6f2d6ddfac69f2eda9705ae5cf83bf462bce87c665e08aed16dce2a14a583285d04f372a1bf6d55684d410a532fae44363419c785c67e6111a91b555f3bb33ee8b5cba2cb16f06e40ae8db7fbc7d67013520a0a8ee613da16a7ef450efd5b560e1d4686cfdf4b49a98e6edd1a6c2d4d346e06c6536ac06a68e7820defecf6f4f9d563cb8e525964b28eb3498df92abd379e8bdbac1249959d2d9a108f209f891ee8aa6e5d770204eb17f939af7f999995f7ed0447b677c70e1df089f7b7ec3ba167409c24c27f7c5595ac62ff365d192037558560a07e954f94160a7ee5424414121cc7725eb904dcef96b0e9a0a1f124b8d330ec46afff8743621d75ad635a52f4dd5452a95e222b701c9c899c94d3c90330721a4636281f395c1c074714bc9c55bf01282e61a85287a72ffc09e514601a718558e320bb06a3aeac9d33e6a8a335d909c6dfd90e7276c62a48d7acbe6174aea6ff95052069c95d7e762888725f18ae6fd7b6564e308c49c7b1bcba02a6aa30bbd9150fb85529150beae11d8ee427fb3d67c1fef6d7b44fc14740d17cf6e94e22b20abd3a8c628045feeb98ec76919fce22557b32a940ae33b28babca7ed19ed509d5a56b4b95c72835cc48ba59cb3c2b1817c0b2ec482d9a5e438494610c06c0b0f49f59db20a35a6110c84de215e6a452e8233785bd50a7c3e7d13161dfe394108c4ad430ad030d734e7390ab42885df3ef850d6e55bef53d04a3133c761080cf41b94536d8c5f0facdfa2c2227ffc841836a9890a4a257d12c2d9ee505d1c03dbc6e1ff8bd7de410707aface0bb97610a593b2b6ac3ed6ef88a87b4b7dbdb9d4b855d62f75a11637d80abeeb9fb609a0b5cae8514bc9b759799f7bf7d4e509909b999f9979fe367fc25da9300e0d85139b0a2d0467d2e43036e277c6a75d703ff164ed42172dbf89f3b8fa0f2ae07645c4f408c865201cacdc641635b988c9e5f1dbbbde6a1a5785c2aa3a56c98ef8ef28e363758cafe42fd3f7c4fc0615e111ff6cce0e8d34df03ddf0766fb5dbe8999748898b965887781765be52b7e03c120c3771aad3b69c303743eb95f96cb30539abc7f09c12ac84d50215adda31911ab98d91179225dcd0b2bf03c9c2f64fe82e0b4c78fb331495dec2135a6b093b5af40ae5c93f332d6518c113b8033f52fcd2fcefcc22f8b19a97c4486ebedd72e5571f3304a0cef7054752a18bf7e836f430f76fe8b9a603311aad1fb8ab1d4bdd9dc05836ef3d22a39c1b0323f40a6357ebeea268745c5092d12a4bb3473542a4ab11354e6be25fdfd875cbed09fb92c59cebe09540638cee0de9dd54d27f9bfd877e824f22c290f1a5ada2b89406d8e7a7e8f2ba589d3b10dc2a0d81caa0ad73078533ee574b4f056b438882b72b2079790cb30df794b96812ac509dc65f119eb84458ff79058e3dac7e7c9ce789f783d78f9285cb9c1db0881ccff19eaa4e1b5eadfc44c75994bc3cc65b0369eac531ba653ccbcc604b75a836cb67813f5b263fe2e9828633996d3cb80c9205ea45b04a2505caee95c6265965442e41e74f690ca9faca301af8d1b4b093a6e248418127860575805c2ac4da3d31d5df9822e00315afe60861234e8141648062863d5b7da965b576988b0965c1c5b8443c599977b75a7bd6fbe8a4b6c96faa8640011e36981319f3c224c18f538e0995b12785ac8a82690e161442ef5a6f9542472f798e890eafce0b52494d8615e9e7831224abe86a7154a54479ac0c89d5a36890158a6e6ddaadc50548062a32c9a9742953959475ecd4cf543fe00f96ca6f0748037ca3ecbfcb116afa62303c90a0b83ec874dbbabefe27d6c4ffeffd11ffe6ad0ef62f2cec5542e4019a0252df54c341609fdeae6c5bd04df53eb8f7070de043b0263a4c0aa352d498501c823b31f63018b9b3461c5c6de6f62aa441364e014d2e8eed7af4ee2246d60445e563acad40d53a9b159bf9e0320cbd9abdc787c1df51c3250a45bd3100b6821831baa88e2929502f2cc785335cc31a71cd718388f15583c3f97bba0eab1e36bfda92d2ba8406f335d0f2c40edeaf9aabebf6f905950a1c751dc8f6549bb0116f0d162a199383c387bb216fbb2dd91ebd8e72121aa2ab036fc88c83547a583f075161e2eddcbde4491e8c9f84b9b00baf19e0ed8a9924e694ea97cad7aeef3c464ee40bde36e4c902b98f448242810b71eda74cd3b83f808629aaef54a21c321b416e8d93175431d01ce71e34f38af73227154d2b3c1ea502e1879ff4908b79266ab745eb34bffc46723ca7dff73dedd2e2c71f33b8eca1016cddda71dcbd46fd286b1e48b4d10d9a741d969f1b135bcee4f0d9490ad6908dd0b276f2f0d802a48564797a10d488771254df45b3211f4c13fccda7add1efbc8a97d5e4365adce9607cb419a60077dfcd4e2ffc3325ea89fce24b532ac369ecebadfb0b8db1d5b08655937221abe83fdc73d56961ac5e880cff5904586103111e031456375d03e24f3b552e58e6bd278a71328afa3f0d1eccd08c2d3b40f0f1190fd1e52ef60c293fe6ba2956ae37942f6dea60870d8f909d1fcdc834b036940598fc0c5473fb4bbab8b5f7dc34e259ffed8492f926f596341b172c08a8b08aa0bb98ab37da0e28470028fd5807c6c942bf0b01886ec1e71d6001aed9eb909129cd0a311e648a427a9bca970dfd27183d8dbb66df4355a4bd8e69fc9be9a6f13ea493299cf6a8dbf10731e237c238c724786847e63982b28ef222f7636f263390706bafe1d07b6d2902ed8d7254f6bc9b9277dda770755a21993279598f471cefcfb2fc3d40dd60fceaa7b26eb153152bb50d275b26199b48a77699dd4cd092c18054e53a4015cafb9f81cc9ab0f38c99be6daa8a7665f6e8a1c77608bf43865a71c19683e3c442a20b8a3518495c5d0910b631151849e9313049615b1a6020cba8c9cbb4650d6d1fce7f627ee07cfb0749be63bf132e5aba8411be64be04a96c23e4422793967458fe83468bf2d6ea57b36445b96d96366259b055a247c4234a5d6b4f5c7f2cea8e4046016b09d6c508efb9f4531735cb7c0611280eccce6671d534f71e86a45b51336ceeb62257a6911e994b14c308d4870a3a7998c6670aaf9465f5c709078d6fbc17c60771c65c078223c9c010d03167f77be80628b18a952d4b2f414589f34551595045e5ff06121c81d394e4560799286c21a4f3bac2e91c914542dc08c2bab72437e1ddde8a5fd8bf5859c25fc4c772d34b1fd8cc48ad1b215849a22e50434d26783aba45f12152f39dc65e9d6cb099f24e33b23554b0dbc536a866ae0d92b4b99defa948bb93b83b909e6731520226d0159b28ecd7dc584eaef2412a1d417050ae5d8523297201f123972575595ed98782227c6c348feb424c141fc0d1cefc3cb73cbcd3375feec45a0317a20519ed3da80708a8ad8ea42ec126e30fef3d17abd02e1ac69a6b9ba909ec441e5da1353d1fa4332d8e25dbebe768a1e5a4d3b96108ce591df63c57ba37b60dd3f522eb54989076350f64c6e9923e8afd7817e6996b46a2cb2978961b2fc6d817ce332c18e496faeef2113e388973cbfb10fb791ec6f20e0bb5d0970c7693a790f555295a83b06d49297fafebfcbc4142a4a8416e6f919b9d133c11a50dad0154ee90da05c9e6ab408de0a9a9d325ea85ff664187b4b7ecf24605866d204200c6e366d95004d8f42169386f81ae5b282ccbfad59b1d7546ca078e22f27bf54c205cc12d5c30968faef5c277e026aae928d4b21393d7bace654a098b448f7fb65d1aaee080194d03fb344de0eb416a9410832abe5918da321ef0d1a497f8975c69886bf2c43ae3aeb9cab343fd831dd664ce15f8ba4089fe2b9c5556020e2021cdc112879a2617b2dae1815a7d83e21b64465c58d4d7cec95d178994e78d5db8b6eab471043d688970ea2788250877d6183d234b3b551efd63373bb80bfeea9670fdac0667c7156430d871a4c2d81f52767045f6af98a02d3cd3b4a0b3cf8274d7d815cc42dbd0aaedbc41c0c39c0a359a2797e6bcaae16e3a666332edf21d758868bfd18bfbaca2e90e0a26c6124764f7dabd5eeea11ab77543dea112cad244a6c27a880daa0b7969d7c37ae505d4f1b001db99a628bea089735ba8edd2514e31bba369d1cc70c6efc8bff5df9baee355468c1522ae2a762cce05293897e0aeace495e274508f963217806ccb1511a4eae3135c2e55d099bda57a3ed1b86cb82eee1a74e1922ffa8c4425b40d4b02fe4b67309acb1d7da33f7c14d101c409f0f5cc1dbe5b1d3086c9998921042407e53269678ae9e4e86d6efa683dbda6cd46800a1a8b46fd4ef2f5bd60d63ee95bb954529a1ee59913ff671c373f0aa7a827730e5553aedf4802e3a5d1fd1a766b2c2709f719053ef6bd65d138d5a0fc89d43320585879853b2b17b134d3ff810714f25fecd4eaa9137b2ab67ec5bb671f2f3479957319baad0b3e948e1cd724868bf7d93eec56ecf6e3737533770d2408d3edbcca6eeb4f3f85356d18cb279cf8edcced1dca6aa7b7dddc77e9252aa293341faaab1c9365cffb1e6c90ddd460ea878efa97f575a96242614583af4b934aa1677d1cc1ee7823813fd4db4ed1afc2e05afd5e5d7a2419f7c7e3ee8612b2a21ab06266d128f5a3cb7f6fbf3593214897f2f70e6de16d7910476b6e2ad787fc131b87ea0e8d6e5f06b5e3376131ef982c0a61aee1d64c225b3725b16372ffe5abfec090c9dd4a6212fbaab16632882ce55d9a6728f40fae60ba45a3ed6fc0068c1e868c199c55a5ef00627a97509bd68bb65226706e11c2e8f05a4a89869bb763d7e62a7d450fe989ca4985614f709cee3da242ec2846e0a42c8b1c0bd01ad77fd3f1497a65177719e53210ada65740683855144d6b40c034e53dd4e255efe9496ab5d0153342e5c884f1d966cb111c5ff96fa316aed2469d2c0926de754e4b013cce1b26f2de2e558d05baa0cf02e8bc06ae0f257b905322f78623c781ca6f649ee073b98770f5d6392f3738b4443d194bf826b14935c4cdffe255096cd331bebad68a8bc0ed22e7c993bfb320cc5ad94f8c4e2d1c050c4751d27b7c0bb8ff8d843d1b3993cc6a01dd6f0ae1f69adb5713994d7887fbd959324a381e4c01e652a94053a61cfafc7dffbd1dc13593989e9328a3c2ec54e74072df8424df863792fc888ceddce9b78fb73efc6d19cc01a6af5f4bc90daa4b13d5d823a5d681bb119d739c9d06a346055e4ec2fb34df803e0e36250b48d4ad94ab97fb6d5c2df0363abe55e7499e9a2752b066c42f7f43bc6ad0ef8b1ccd215ee1374569eceb2b1cb098e51279e4793c40020aa413d3111eac86baeebacf3c395a128ab8fbf25b8fd405392692c9ca8033a42a2f6f94e60e651dd32334806f31da59c6a196331ac3dd2512f044d79c579cce86af8f5410e14cd57e0a08f8c6821d87d5eaa0096e5fce65d308badd59b3c8b0acf1205bdf060115313e8f02615331c8d9a30b595bd02c2c3fd17e51c3bea4412bf3ac9140e5035aa0e499789a6e4bb71294d4298bfc27a1889e1a07194d0eb664f7458f725c87f8819b601f9e2f3d401246e439eba6a953f11b4008643f7e5dd7913cdb9a5a7d05fd63a1dd1e5596d8efaec4967ffa5400466ed51286d237922536990a160ad747fd3f179876b57fc4f5b001fd33ac446b8115f8eb5d0d981e25529782f36cc1dafd944c8d9c63a9cfbc12f8951be5e0beeaebaab6e3157013be5b4d9b5a6e2118f610f79c284b51404a9c5ec6b0949c4b8f40dbd9f628b2a74e3f811eb09a34ef11f1d37544dd0b27264f84666da426f7de96c1a0e82d075af31b7340a206c5672b4984d5a3ed9715edc7e51e960800012d9faed7af912473a29f74717a61f474420ecaaca25ff1cab679e7c5d0624b9a6abb915989864540b97dc7b6f0f016c482d3118412007bc87607d210b732602a6f682a5872041c182fe5e5b59331618706f3ebb63f2ffa5d3590cebfea181ed56a9e9b26c1421ff864b9d68d9f4c703bb5b077acbb9390fe33fd61ca11154165ec0c3cf502ac9fa3f23e2b3aab31bb3b826f612cbb1f094eac4d98859cd025469f008415ca44a1751f199fd09f939a2bd58f3b371e093bb630f6b6977e130805dba6807c652538ead5dc28834529dfacab6ce13d563e6e3debb85420135d5ac13a30eb12997b7523377dfb31d05d43acfa79a107e1750bad068e9cb1e8e40392ae591726b181d91a25ac6d28b8d585eca61974a43916b211747d4c6376d5cd1378c3bb06259dc045408fe8b8c7d668b48005b2325fbf7fd37c1e42fe1c8e89a19e39f736c576b313aed88b1ac01dbd8c398fbe8971d24a7edeba1b72e72edba4bb8afe5d82fe8ecf7d417bf009adf598f36499307982987dbf649297e888d8b32c117766352b702cc910e91191d27310b8b371fb0c22f400478f1d95d765f093d433601dd47202677f5a64eccf39fba8c9d079a95526fa4c6acde2b9a38a93ce59c56cfee130adb3e414e944846e9d3967451584caa74df5a4ce2462299296e48e4fc39ea1f55e89219f2326bfa6798e6256f9a193f5e19a41fb3832726dcd8d4afae2656d1f457743a6c3210392d09df9565835d1c48ca8157bb51806714039e6e2ea7dd2eee51ab75781101c84f8e3ba0bff9be73d9a81b0ce6514340bf846a287c7f10573f65affe6bc503611199e3027ef709402b38a9e4e2f01011823b1dd9eca39c4f911d581eae0e945f16e8be2836d49e5cc98418b4ac9fe536726a9df2f9be2fd3be3877139c84ff89a478756e520576aacf955a05a2c642f710954cd60c5a0951f3cc17b4bbcba487c89c9e795580fd45cf778f884718464496b97bec53db00e131786e5e7622894cd07b9500518c97df3690112e73f33bbefd1ebddbc73b17daf0fdd59803677a6b4e0dc653b68e7ae23ee2a831e220a669ad087c0ebfbdcecd7519be517db2fe2afaf0f8dd8f2ad310ceeff3d5b9bb11ec3ad9bb61c94f6a98212b012b645212a5c0847d360ae863665bea144de52a4a47e6b98bc36e871b2a7a3ce88d6289c8225f792fe7068bb5dd4cfdfb2ad74cbec308b88e1828191dc13d23b357fddb036957696aa79c1f64ae369e73d536d323f62046986aaf28f0d8934374554fbcfdefd7cbf89b22bd66f9e4754ccdcd58c397543f722d52a5494b3460201c5da55b4ac0d98fe53363a8bf4481ba6becd7f1fdb63223a5127609f01ef51e7947e44caf4fab091e8a9737ee70953e27fd15a72555b9718a3cb9bfb481a4da1cbbbce67d301eab1d14cdef1a1b327d4c4ac0f601398df8c8e68fda426b8d14930eea84c9d3721b13acbf2f175d22793aae35c8091357a7f54c5f14bc776881aa9bc29f703b3999a27a7d613f8726916ba669cf15dd1150ee31c18895be98c499e72e152d919d796d711b40f581228f9140ceeb98d2619240c5a9c3a33d59c0344d47c1fbe1f3a26394be46f4a1d6845ba36743e0e3f586d8aae3dd53c4271d4f2fc21dda36e57b7d78dcb1695d4aea632028a0412546aeb6b6ee742f197e62e808ff0e5449d912eb8241d7012347a58e094b3701294aa4623a9860cea13fedd48a7734629fff2bcddadd3a5c453b5c2d79e9e9c72b4bc32f00e756a33629f2d4fab4e296dcae0a8a1f85fb80ce527f6dc14970de2fcdcfd633886dcdc78458df333cbc6994435f4430e50729e4000f7a00f3a3586b0926ed0462ec540cc2edfe085092947c7dc23b56185b3c5351c5170ad525b75b580a370d3b045d0a49aaf4bb8f425bfe44dcf0517767403ec89243df2e7c332afca5121b82e1fa52d47452a28aaa1be9bd0a33da259d3ab10bb1baa1b4380cb5326b2e41139bc44c71f557baf950f22d6824658856cad289996a0b79e524e12cfb8b166649c803869560cd56c56d5a9fc9a337927ecf0f3fd1fe16e1a7cdfc9b1d487df08a5fe0936719d900ab0176087931fae6cac7294f544393cd50764a77f40f9859dc1c7dd9f0c2918f90a3ea4be8e3492770c5489b4979e381b0d3adb70883256e782ede1e630af9405ea993ab631422cde93de66f4ec25a98571bd14440f8600e8d946faea73e20d75cefaf00a3c251519164454431b0b0ed80afc534212d7446c6b4c510d843dfb14c021fdf02dc14c460fc5a93cc6d0df1f9a2d99bfc4128c6e06810f7c0408ad1385e2d9592e8464766ba625a635d5b123de2b4ce60914a7b38ac5ff4fb3b7c460bd469b18612b3695efb5e04b992f030b185d73e4e3b2432151835c4f98634990ec83e57bea435fbb4b0eb90f844858549829344f3779de03f31e0e311ce3daadcda2794ce41ffd9ae4087e1c85811caf0f2bca9ed996af528f4341cd5ddeed3af45834fc9468064863ae407a23145224e89fcbba2da06cfa892e3c4a3da61717f9e7b847c017c794045c7d36f6f62d5f30d51016dbc80862c5def72fb51380cb35d1e5080a0cd2c3f8015ae64e4a9fc37e70e8e3b88d9bbc13e346d8e38e044523da79bff8c3c78589950754eb18da91f0003c859d4de5721a3d37a3c0c9f11f0b99dd6a86110886b8b8f9352ff2f715e7dad4861398b44dfe694d6250ae89a72c08a6d8edf08c02e83f5ae106710873c264e2f9101c71a6f46e5481f09d2b4b3b5dc0f6e69f72d6c91841d5ef04075994f2d3af489b7a493b03690255b9bbb7bf3e00cbd331f438a21cc01373ea42367429b4c73a91d4f4412cfbf7c1eb7293cb19cd2446be4f9b99ae5b867c6526df1a0f6c279681473e30e57bcd0504364f1b93442ff224da93fd8cf947f1fefa2dd57316e9dcea39a0ac01141d98363c01021322d90394b4cce75aa5b6a88c1f9c4b3658652d97240e32d979295be61e184f9ca715f2599b67a5ab2eb0654bf55af95c33e601afa4092cbacb6447186717ac6b76731d92cbd1443999d4bc877c0a3156cca882f4cb7c1c7491f2955940a1607b3bef200c55c599f7177f259147b797851b915cc40c6f6118e950ebdd7235d8074efc64f0cc1d925863d0dafd2301553d29da8c91794cb2e1d7359b55bfdcc317ab5b45d3cac4ca2127d5f665cf104f65bbda7d9282e52f084272ad497c1c190731cf86c2cc5607129c8127a31d5c9b7e43a106204484d0adf212336eae77da208fba38d3fa8004ee3a7a58e3a9953d7d0fa8fba71c79d94da0a28c12baae07c75c1ab427717bd70719d28a8d05b217654b0eb0ff9fd966859bc6069f2f1f8197edf8147f9525c642c48b5baebd4ac045f6f6b02a15ebaf21039229866a6633fb95f50821e5cc64baaef633e958675c7b15bd080623eea182e2f4d838d0eb7a57226e55a9969a1a34b6811f2ae309ef667f22d268fdf870e3e216e247aaf55221f3ae9ef629dd748a79508448d2967c2a37b3c85b5ac89fdb6f8010aa8afd975ecfc80536ab52b660967f3971371162038eb2a2849159beff585b83df5b862fc7dbf41b6eedb49f28ee1cec78ad20acfad0105ee42be77399a80450242dff9f0f1da537e2eabeb95271812f6cea6e0b836a5df84d5b93b656e201fc33142d4b63993a011041f3e50ae2fe89dc59491f6c135a0aec33680412d67532e9467df4b077c996a28d84e5508a7193127e92825c0dd9ea9e444003a17cea2889d67620551b2b01113db4a87224fdb3ae3982777fe3995e6e083648fd652e6e0da13465373271767ac77c9064fa3b9fa905c9037405f082c9ad0417e9348e0dc044bb9f17524b31eb5200eadff48b8515ef6170e77f4da7921fa974add85542eb9bebbaee5f35aac8140529605770a3e2e2cd67304f424517a1c98b925afb341649087dfbd12ae380cd79ed6cf2e53bb413e716a6c6c3c264b141c0eab0f0e460e4a0660170b1cad6c13d9782e0c83a449ddf39ad8bebdf6acf2cefcc5e4d9c3fd7740a8495cf656864e304c94452920c8de4db69ab33668d5da34f5f44398dbf37ba5569372505019c45904367eee0971a4d864234bebb7ccba1efa28af25cb685cbff6d1e916b7e284a107db2c01ecd79c66bf6e559ad992ea00cf1564cc1160f3c966640f1c36d90ae47ccb7a3e15eb786737341ca8107462cea3d48cfb9fabef4812f9aa30b00bc1f07fa4fd715ee21bb9a370ce17aaa0c8c6413df82f9e8b9b8d6f30a1b4e66fd55d2cf4997a8075eac0a547156b607d147ab7dc5ca888008b9c2e1cfbe37382aec45cc7888561f4b0dfa92c717c16d6daf4f2355c99fa49e5217b5bed4d977f419f968c0ea7df3ff4760194d6368ebb2fc708183c30af59b52097e86572949c581e6ae549ab098b4060ff27c4541919d662ce3e21aca6ca452685799376e5c2de6e0b9a7d5d23a09eab46f83b1f373186b7232c3e67b999495c7c00356c2584c6634a822156e0c0f354d17f4ed38bc07fbc555041eb07194ef7994ca8ef8ff2d808c2006ecc432fb09e809f5d4902e848ea4f875b3342180bb6569729473714cb97f241889030fc814d31c02aa621a7a654cad4af29d76ee86d8f37b1a77e2ac98ec06888ea55988695b45caedeb41f353d1f158dc2d4a1ed57882b41596b4cab67b9e9ec3840a91efaa9df9d8a46d9e0ee0f0a38f71937acffb624d1d3c44abdc32bbcac9eed104a227f94710cf47cc6664092c3e60542ecc638362bf1caca02043d22ef9bc7eb6463a6d9cb1dad5718444121e728f84edd2b6b2ff8999603b4651e92c13d6583cfc01b72836061d4a03e17e1e136a4c03d79d5c5442a48927ad5d00e955b919155e13c160aa5e28224f99030dbda1d271098ad53dd725eff05c91fa437248d92333d37f2312509cc7c845747a2dae05a0b13d5a1dd2f7c5eb8160295dffd7e8cec624cf7b0c81375ac7f897662db2d50f7fa4abc3b878cce38daabe912b49af873e95f1c332f40d55fb4987ac6cd6dcd771aba90b107a02278caab41a9643af375671bf0ce3e5f4e500bf8594f80953d6aacd8ed75ca9060845a5c90da9258cf7e28346ff405f4540f6f28a55d0afefc3d1f94e55ecf308ca7fad525a3bb192ce27db7e3cce0b9090235cf52dc9c7cdf9b09a3f6db9a607346fff779c2ba69ad87c732ff99e31f03fcae993f0ddd1b7076a414af25453f4a0c51189163794568bdf752b09933200312c55319a8e3ea267e3ea4ced102de37a832c9db1863e594c30cd9d66fe1722362ecdf612c03aeec0754260f86a16c5b89f96441f012d70268698bc3044c556457a9a2e1664ea6effda9b8f188811d785914660b38d02fe8aa4c25d1fb47d5755afb8041b26a6546dd5b6ee9ae3d09b39944a41633dd1526ec639de34c02cffda132792ce44a81c357985ebbd3c1a1ee85a10b83faa3f2f6297694e0219f48d10da427d586b89b0c454d28d5da3d7c67b9a2edc5073030d1a1a1e03ccf7dc88f8d1e6e8bfe1d1969175fd3975298761617116336b13c845a2e62310e7fe916b32f336034875f9869ae40779ef62e42a00c5d353787169f83c1e4f89159d40f84592a8421d5117524db2cac4422824255be01251be32afdc1a13f34335594040ad2e2c21b87b91de264d27eb8ee71f66a335b189685a851450795e8dfc49d4a74e155c8db77d31610730a749fd6d437fb87921bbfd75414dcde2e3d3dd643f81626d5af5f171752d3cd657b1525be58355f0b27c52a23e8e790d905ac1c0094acbc8c7eefab9acfa51884b2c155e49487ee86ad712bd03466b29fb32372d5193356f0841e942e75686b133a8ab9d096a03046ac42d1c6db3c701f6f7c4e267eeffe234cd26dbb5cbff286e4b6e6fd0e39d9aa60d2b4bccf360b5b6d35f1f84dd2d718226bd29769c34eac793a09359c0932d7d7febb6d21417f7a120e0edad08879fc5a707889ce596bca01947efbf090cf843b36d3502caae5421cf224f90bd8421004b96bf203682142da8235c61e0d3561bf90cb50a15e7f77328e6ae192ebab3db568a5da4ebda304c2c32ac27bb28a9cb6008aee4e0d8fb381e4a222314af40e0479ed2408ab9d4aec55f109eaf188220991b4e5e5534c9abfdd82ba4ab69c371b53a526169f8600a1d97e06dfe5b8caa54cbb1e70a1793ab68d15dcb54b0b8355015921b3cedfd9c356801db78f12805045790cabf55a0d0e0603c8e9ef0bed355743ff6f96b9ed326585ebbc7f9103600841910c295881470ff8931172ef6868ec56d5766a0f0c6abf4a22645080849558c209d24801f008a150e44486d7a58191b3948d75266d55b26aaa1e7c45458fd22b575e87786923e9b17c739a5cdbb08aedc92821dc06677d885746c311b86be1fe98cd69f20ad2d8d0ceb7e564aac444393651f81a9da14a1fe11c2a22c1252ce3c41eac7c2e6eceacc8d57d704e90db2520a8a9e63c8636b19e2bbdda0558120a699c05596f8c4cc4989bf440d84f3c8f702ae2219a091207609720b6901d2240951579a0a68f4939b3e41d9b5ce30ef95d70427e49ad0b11cd2b3e29c8152bb4903b95447877a1fd0445a007e84851bdec51affa5075c865ae913ce73abb18dedc485d51a06bffcc849419f3fbce042a06e7a1fdc9bebe63930d2401e06bdf6794bc9ce257122ea791f2b97fe903217f7f158a16203216e09f1a23c51822656bd53c1d9051b8f4c776b95e0bff948ccb040ccc7fc74697e0a3b4b17f9dc2551dab0e475237ecdb7b32afb42b31f120a1f1f1ceac414187d7b34e5fba75c5c9c158b5b8bac90e7e29651fc793f934b3a42faf56e2a58728ae026233cfd434803e4815ec7b4520e209e5505730217e4fc6186e6ee091e77eb317956e2ba6194e5307c5a4cd8eb69dc2d3cb59335280bbcab19f17d303ff019a364f2019fb9fbc5eb7da4b77ef7ae8a1326a51c1f3c70449608efa279f0f295b24dc7792fb5989f9fc27fbf513d55be643359063cbd851219c563f3c60c7989d706d45f5f093510ccaff070eb85f5e92fe91837c130de0deeaa1bd18ecc3434110bad4706e71ec3f51f622beaa075c1a892198a495742eeb77b32f2cad02166b72d4c77fa4abe13f3a3a01260d462c1af6388326b0aae26cf88c5230710ad1126fa88cc135fc3ec3e4fa54eebfeccd7a837a27c9e28df83f3fbfd2fc8f8e0ab23fa0e43b4cb62f6935d06178a66255ef961a421168b69e0e7d8b57e733a4cfd6eb6fc367fadce5b57dcf3686dc335974a00a9f828f7007693f4baf297273c2609eb55fe57d494bf82fdb1e0ecaaa01ab3520ea07f95c5a08c3f7bf136a620aa153a9fdae6cccc65c234435725d827ef112e19778d2531a13c19919de923fc8809aa7aeda3c4a8c4f688c648f52bf37bf0fdde5ae5e52492cfeb787820af01ea21387390c0d74d3e482f030604c28ed124aadaab7c09db6ad6203aa4ef940884eb84b0ac2852b601fc991db4bd0bce71c4218b3e20d298f36f6283de8e40ac417d560917a879bf1383e10d794af9a132c6ee6545b11c2d3821c6856a7937b6312908cb518cffee5996016bdab381e4dcf591cd1c8a61b38ff3306a20f07710b21648cc3cb202bdc6b097d1b91a1e276062310aef78675d261392b1542b1592776b661bc647f4dd7d58b15f076594215eaba271c2941baaed2a1248214e2693a95da1cc5649a69f578ce0629f508281998ff72693b5769646c2262bb549f0e0e97695ce7acbd511dd6f7d94074ecd24d1047888f3120d676d0cb93855569aeabde1e016c8d638d910a168629418077e7382b20c7bd2931fa0e5336964ff7c0087e48f9586505a143b6f132135ea975452918e144ed5a5e0c70992ccc6a5bf21593122e92120e9bf64cd53b02a1bec112db5a27b55be3d365429d59f3644f92a45fd82b0a27cd632e8e5b689b99c41432b86e023299e61d387fdee4ed557a46a7bc5276c6a3bc85d95820cb3608e401312c3aedaf8a766e5f15ef10d88ee07eb150cc845db7de2eaaa6d01ed1abe749306201404c8847208dc54d84f59f1625dd12aa7f52cd40161111d1e1505031f14c0f85d93c0ea3cefb7fd64cb292c108a747528726ca7b376b247341e4ee37e5ecb90735c752b57b87e361ffe81122ebb24fc2a0f816c5406913ef6d0befe678b678ec15befba5929c726d39d5492862d6bd87dc0e3e101d4782e69dcc05efe85cc47973a32174888fd5e40a9997b4275c831c424a7026fa6728817385e37b427f1183d56a8f734dfb38343bce9738d4397d36334cd262f9b1b5c009358c3dece6e41933f16ff7900081cf92c9fb48eb83f78960dff0883b838fb6d1f34467efedfcaf18a8101b89d69acb73f81acb607ad1d72dc00fa1130820ea8dc9fbc10707e07562d5bca225f209078913a86a34bcce8489d8f3153c244524045ad0bd38d55cfc61efde1f72848dd89df682771f557abda5243afced8408c3731f924311b2d1f84d3262ea118f81df473989872eb1f75392cf140b305ebaf1d79d3dea2008aac3c726f5568e6c2e2af0d6ab3462a2a604f5690364a9b94ea46c55d0ab8bc4171f0639155f3ce2be069adaa37839e6d2bd85bc00b43454bbbe8823cdb5cd41361693f29aa332496cb3d9f69b74aa1f88418b29199387e622684b57d02a8dd183484982c961055c21d3f50b98a226b3176d4bbc30382ca1399006d7ceae33d35335b3e029e64a779c0148b9990cb2d5a5cc8fa583a64e1917571c9044f519459b46bd8a06b9950dd8fb9656b7a067cf544bcfd5114a40cd11d855f39a783d73319f2519f70fb88e2808761b52c00ac387d19b9c9ee116adc6dc3ec6586c99d480901e93f47cb11951a0be501cbda7e95c242b0ba8d52e9575b172b5a47d92f0b582ca2c56286fc3b115931001d71c77845ccc16d703a5f7e5910aa5bd3880f0a1f27fbab1839d7e4ea9e3d093ff0de0db9e7ca45b9a693c69399af42400aba32dc5117d7bc4844d3d3748905b7391a644c977fca0dd3940e03d88b3f6549368daf63c857d34f5ed6ec915b4e4441d14fce884b8337f6b9f8f014e99507fdfb7ddaeeb2c7ba3eab2e613364d7b84b66c39eccd07daa5cb82e89a47d23dba80c4c930829ac74b31a17974e48833c22f54c7b51b16ee799897f824d0ebffad1bff75f359ce0f6a1a73bcd1c1380880c9a9a036351fc84bdf13c1960567fcdf17cc1f9911540e7a88fe163064ae4821ea18364b10adb7afb22399b0ff5be35cf0154a898f22b841d55c5201dd725a461fd2315a3cc51f18b4624c0024e77390065e3a9934184a0fe604b351cfb9a49be054aee1b9c3ef8d276c9b3711d5abd5f5da68c44c25cf492a5f62e2451f0e7f9e90c694ea8fa78e299d0663f1c0de9142009aaeb630b90f061f74ee3e31c60b17a947a079963244134f5ce5ee11405057a37f65e4dfea178bc4b352348a8d6894f2e31104f0305f007111deec13a095fb0e93bdfe71e3f6161fd8aa89f47e672f37d434651687ac0a47deaa8eefb9a11c3fafe1be69cfc94290677fe5c8dad52ecb0dd205d93fa01426a3f7965148ea183619ddcafcc1fd319c9ae78d3027cccf33c56dc5b11114d546b5c47322877100285d293b9ff5983787139e1140b6932cf6c686c81ec883d934fc55555cb26d52972c66eb8245206a4bcd2813e293fa6e3c632071b80b036d30207a03f3b86a5bf708df438246697dd3b96ac16f1a843974737928ca240175d8e1c9f257289443a15f13c5d3c8b9c0dc49b6620f83ea9e8a73f799a7eb8b6192279ad116fa4f2c1fc5ecce4641d56128fe8bca732259b552e0744b08268d67e72341350c662beb8643207e8312b002b0bf09f65eb145bf3170a6f8685ae82435f74259f5b2cf5f9c583784d14f39b7dd75f3d0537873d3d6d6b29a25e4ca045736ff00e9a482a3c80f932491351488f518b7951f740d4b1b269f63e92e725034b7f62aa0f03473df20f97f57b29ff419a706c66a7e209cb80267bec246716322da023016fc3fc61ef5e701c19bbc6c67e55bd74938bc014ba3f478adba13ef70a0b1127e82e9f855438fe642dc306e10d1e83526db1b71b27764ded2cc00f78965fd19ff9721df1efc43e1cb3a4b0cd10c00ce2bcf650e22a69e0cd95cf5894d1ae35ad38e686640fe352d2368c4dd1b1b4e642537de3b8eff2ed85e8940cf1d3055c171e24c322d89ad6a1d257c7a7412f73db4f3386a6a2ddb0a4e1b582c8e51249f9d0a75695fa25ae270608aa40fdb335fc17cb4796fc076973129d81f556409920e7bcbe127591b350bbb8a02a915ac4b43f28e245d839db2e6c1152e81b86699418cacaa63ebc3c7bdb74523c16ad486779ac668b9da015bdb0637d5b97d9f69d9434822b9b41901a047cc6a54397ec0ab5891996e570e208afea83968a6d458869761da914e9d98716068f07ad95c4fa96be465cbf4ad494c73102cb6a5bd16cac6983451a77957563959fe132f25bf972f8e706e6ea05a6692512cbb3fbd74b4418dddda667bf2f8424432085959c68cdfcb0b0c1df1461ff3aaa11a59828e0e84964099f5a7a342bd760113413cf42bea1e1e9bd9310968d66f25be5f1324ab1b05305040dbede8f711c4421c9f448427186fa94b3753c95cf32e29e0ced570e92d9ea3514a59b7bc9a1b47002682933d202bede80d48ac6e578e57f2a4f97f64d03b8d7cc37c617fb597df02eb876b8d6472dd2a563fd3d5bcd48d646e2a542cfcfe12c419b4dfff136bb13afc50b5ffdf9b0ac35e6868249d89cba16c1e29e2e657fbc969af8897747b9802c2c2308a58d6464bdbabaccb9082bd85f3febc99bc5be397c596d86131b461373aa6f03e789a86b8e7d13c63a81f22145ee13b94102e316a0ff4d94ccdf507ef1f5c296516f13efb0f529e8526163fb062426d17e47897fdf3c4617f07c8ad4a80ee97ab79ed0b279870de941cdf1b016d8049fee224ec16eabc9596a332a4fd0c8ed8799a5bdfd078d3c1da3770292735d476655ef7cd091e05547aab21714d8d9c30fd5277feb14ba969ce9a829fe7283735c3d4ae1a6e17d1e55f5fd960ebfcbc60ff530b3e783d38a95ad0c7e33ba3d4e5776c927123ec4122f3ec13585ea2ca90ee23029486e26c67b09beb606ffca1cc73cd247ad21426d544f43ae78f2f6b4446b753798d0eed0cc48ffc153f6ebc6cd4440419bac7943fb5750edf80ee4d0460d37bb1b73fcd06dac996c494780574b1f260b8bdfa6cf7cadce4e5cd644a1b4edf669e1cde2fb88f050dae2d4b4310ee39d9d77db538409b445c2fba1f4bda46292e2ea17678d58b717928baafaaf7bdd168b08a0e6037f87c519edabcd4c127adc38531441f7dcabde2f1efbb46582aabc513e04ac811d842535f2291aff929ca009417d9efe0f1e9a74724984d59ba23c2f7b35cc0f29e33d84472e9cb70012a5ffe8834be20db0a218e8b3b68bb92213841b773d0df307efbec4c1c775f4dc989ddc7de4314eb6a9b37cba5ec8b04e8fc97647f98ebe95d47bc7c20ef84dc9fbd6112ca05841950a220a53e847d4e31e57205d0feb4dc611d617d4e9a475a94188b86d01747c8a53a5394d58f5b01b132adfd83fa1cc357ea732ee0799d0e7d00c607675ab2b96c0de73b5529f7d848afcaae1f49fa0b2731b305f8a9affa893da8632e4d25aa57537cd0fc7fe3448a44d7347a1a11d8e7363d078eab1e86c8d57795d329e79e5a49ea1c8bdc209cacfdd1a36035494a9002b46ea1cfe042730c8f16bc179f9895e6adf5014a01a67691dbe3df64c98a08b11c5c95d68b7dc0ba01c675ea7fb719bd2a024e5f0cde9e1b43bedd879f53b3d1f601199691007298b22599df4b411bf78ac20e9f87ff5f73cc0d60220c88ccf7acb121b9dd2176edc236fbff0d5245ae92701d6db520d408b02f3a023f68f98eeb1281af8e15dbb2835bd8df05f221b39dd77b7a07250e0b2023c5e2e5cfdb94b99394636c66fdf11a269e0b309525c4b0ece824542b796d1983164dc851a653ed840dc84c06bae66270dfb3e20349ae36f3ccf582852b3858a8c014159ccca27508c104e24588c11761a373ef48648544fd07251637ea0079c5eaee439f795c41e5e61f6adfd580ba283af9bf3f03591f509614e265e9f1ca02567e2b7247b744f3fae3ec2b239bde9a8121bc5dd4faddaa9576764b73704e7a44f70da081525f513ddd60d98150569d19a0b624b9ac71154609122736f61571991a5701b27795abc8b60e603567455e5d7d110f8ee8bcdb1f00c9a1aa3122fa09e9fcaa4b93da85d27c10ee5fdfae0ae055ad089321239835bbe6902ca6e6f5e538e1a89be19347ce485819ab9a1c7df41bc00628bec220b0378dc1f2f5041980758403b6f24b9774ac43a9186d88342259365f152b3d1774cca490c104293557d8299ba771b7170e47af335c9619c8c74f6b85ce4df4434f2aec3eb1e5e2552b7272e042963aba4ab6aa506edc988e58ce834440ed652b1e4c62d1834f96d53f7c164e538d45803767ced71b9e33564df54c2ed69f935db0c3cd2d82085ebe2d58d29768c8a064cda3c49e81d72db1c110cb719fd96b70c75b4606cb1b55a50e826082f049fc8f93acbaac5709996418d109b0857175ab469ad96471efceb6570e19726fe3015a6c419fdd6fa04b3f550317f7cd7893ab1a1d95837cb10401bdff83f9203457bc6c79062c447c04a1b65be36d92575d01eda0d66ee53d7d45fbeaf2528e61718540d1da158bbd7632ed88aa17792c3eaddbecc4efd56236599d953b4e2ba205bf0c53e2c89c070189590dc875c91d4fdaa521943da4f538860b5a03da81473eac2ebea5e3370c8eb30d2f4f65a15ea7c3b095e813a29d4a68a5c4b64dab632d305499bdc4255d938a9f0304b2f05ea4a4a07f6cd78acb77afad184725bbee9d61edaf8bccfdff61c6b4467da13bce5cb92aa30e3126ee5575b59e659a2f80e45e95ac5c852cd42ff8999603b4651e92c13d6583cfc01b72836061d4a03e17e1e136a4c03d79d5cb91ab8f193745f87f37ab754fd8324e01fb2168d4bab6ae5a229ee09d724fd204708e2bf15c36bdaa98ed793cc9d02c336a252dd0a5e8430bc893314c014a42e9b23d679183889a0e9787a0024005a31b1b5ddd22af970d9a3d63e8bf3f93a448b2038b40ee2173a1eab18594eebb6637b57d69db4a61720b5a3b79af3aacc400dd1ccdfd184f828bf613116219c73552a19bd6a14e012691c2ae9c5c9fce58fce1c6232d6083d9109ea31567ee7af3f5621715bca7512f381d2c88c099249922538803920b7060bf0b2f279cedd8a020fb22aba9e434bbe79deeb09ba32ef7b4a641aede69f84408e71fad323b321fc5ae7520bf401f45e2c57f770b48c86d851c059782e174202081732044673897e4927dc7ac01aceb37bb1285b90078a19ea6e29f832bcd72ce2cc1394c16639e396235697fa3aca000173faf66bce98a937e354c22e189e0d1fd9314a30188cf71fd1bd91b15a443755be88e7e0e8c607e65135be0f82233bc58025502d8065caa6da5d064f05cd805b1e921cc6773e61d636bec2545b1a996101bf2deac6352469a8cd6f40504fc9259c59e67e61d2d328720fb40292415304974763174d1dbf8e9648beaf0f8590835ab3176a6514243f5b26aa9ad49218af0860ec161e2e962df37e290976da1af4738d18ff1b6f8b699a7cd7aea6b75c9d543abeb7357cb43c350e9f6f732e6ae74f2e01bffea1456b432742ec5473a6653a9fc2845edb07a3bc7f68c2ceafcb762e5a3f4815511fc94e71d5dfae0aa131b7ce1a19fb37d5dc8299f5d586899bf807527561f04f06e76b9f0c34fd4d08397a9e2c83669953774cedd4fd6a1d3976bfe6e0c5e547a2cce8489d8f3153c244524045ad0bd38d55cfc61efde1f72848dd89df682771f5f544bcfd5114a40cd11d855f39a783d73319f2519f70fb88e2808761b52c00ac95c242b0ba8d52e9575b172b5a47d92f0b582ca2c56286fc3b115931001d71c795cc5fc0aff40861a007fe0786b31b57160fe0364761166a794e981fd1083a20rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfish3-3.3.1-bp153.2.10.1.src.rpmapplication()application(fish.desktop)config(fish3)fish3fish3(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/shbcconfig(fish3)libc.so.6()(64bit)libc.so.6(GLIBC_2.12)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(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.9)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpcre2-32.so.0()(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.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.7)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libtinfo.so.6()(64bit)libtinfo.so.6(NCURSES6_TINFO_5.0.19991023)(64bit)libtinfo.so.6(NCURSES6_TINFO_5.7.20081102)(64bit)manrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.1-bp153.2.10.13.0.4-14.6.0-14.0-15.2-1fish4.14.3b1@aa0`|@`S@`Gc@`<@`!'_/@^^0^0^oj@]G@\\r@\j@\eX@\'aZJ@Zx@ZOhZ[@Y7XpX!@WW{@WzOWBVMU@U ]@T[@T@T|X@pgajdos@suse.comSamu Voutilainen Victorhck Avindra Goolcharan Avindra Goolcharan Samu Voutilainen Paolo Stivanin Simon Lees Sam Yu Michael Vetter Antonio Larrosa Simon Lees Paolo Stivanin Simon Lees Simon Lees seanlew@opensuse.orgseanlew@opensuse.orgSimon Lees sean@suspend.netjengelh@inai.deavindra@opensuse.orgsflees@suse.dejaime.marquinez.ferrandiz@fastmail.netvilene@posteo.netsflees@suse.dealoisio@gmx.commpluskal@suse.comsflees@suse.desflees@suse.desflees@suse.deinfroma@gmail.comdevelop7@develop7.infosimon@simotek.netschwab@suse.dezawertun@gmail.comseanpwatson@live.com- security update - added patches fix CVE-2022-20001 [bsc#1197139], Navigating to a compromised git repository may lead to arbitrary code execution + fish3-CVE-2022-20001.patch- Copied from openSUSE:Factory’s fish to fish3.- Update to 3.3.1: * The prompt and command line are redrawn correctly in response to universal variable changes. * A superfluous error that was produced when setting the PATH or CDPATH environment variables to include colon-delimited components that do not exist was removed. * The Vi mode indicator in the prompt is repainted correctly after Ctrl-C cancels the current command.- Update to 3.2.2: * Background jobs no longer interfere with syntax highlighting (fish 3.2.1 regression) * The command-not-found handler used suggestions from pacman on Arch Linux, but this caused major slowdowns on some systems and has been disabled * Certain programs (such as lazygit) could create situations where fish would not receive keystrokes correctly, but it is now more robust in these situations * Completions for aura and tshark should no longer produce errors. * fish will no longer hang on exit if another process is in the foreground on macOS * Arguments longer than 1024 characters no longer trigger excessive CPU usage on macOS- Update to 3.2.1: * Commands in key bindings are run with fish's internal terminal modes, instead of the terminal modes typically used for commands. This fixes a bug introduced in 3.2.0, where text would unexpectedly appear on the terminal, especially when pasting * Prompts which use the internal __fish_print_pipestatus function will display correctly rather than carrying certain modifiers (such as bold) further than intended * Redirections to internal file descriptors is allowed again, reversing the changes in 3.2.0. This fixes a problem with Midnight Commander * Universal variables should be fully reliable regardless of operating system again * fish_git_prompt no longer causes screen flickering in certain terminals * fish_add_path manipulates the fish_user_paths variable correctly when moving multiple paths * Pasting with a multi-line command no longer causes __fish_tokenizer_state error * psub inside event handlers cleans up temporary files properly * Event handlers declared with --on-job-exit $fish_pid no longer run constantly, although these functions should use --on-event fish_exit instead. * Changing terminal modes inside config.fish works * set_color --print-colors no longer prints all colors in bold * Completing commands starting with a - no longer prints an error * Running fish_command_not_found directly no longer produces an error on macOS or other OSes which do not have a handler available * The new type builtin now has the (deprecated) --quiet long form of -q * help and fish_config work correctly when fish is running in a Chrome OS Crostini Linux VM * The history file can be made a symbolic link without it being overwritten, matching a similar improvement for the universal variable file in 3.2.0. * An unhelpful error ("access: No error"), seen on Cygwin, is no longer produced * Improvements to the rsync completions, some completion descriptions, and completions that use IP address * Improvements to the appearance of fish_config - explicitly list binaries in spec file- Define GenericName and proper category in fish.desktop- Update to 3.2.0: * Undo and redo support for the command-line editor and pager search * Builtins can now output before all data is read * Prompts will now be truncated instead of replaced with "> " * Better errors with "test" * A new theme for the documentation and Web-based configuration * fish --no-execute will no longer complain about unknown commands or non-matching wildcards * string match --regex now integrates named PCRE2 capture groups as fish variables * Globs and other expansions are limited to 512,288 results * A new "fish for bash users" documentation page gives a quick overview of the scripting differences between bash and fish * Range limits in index range expansions like $x[$start..$end] may be omitted: $start and $end default to 1 and -1 * the type, _ (gettext), . (source) and : (no-op) functions are now implemented builtins for performance purposes * The output for set --show has been shortened * string sub has a new --end option to specify the end index of a substring * string trim now also trims vertical tabs by default * string repeat now handles multiple arguments, repeating each one * The true and false builtins ignore any arguments * status gained new dirname and basename convenience subcommands * jobs now shows continued child processes correctly * A new fish_status_to_signal function for transforming exit statuses to signal names has been added * fish -c now reads the remaining arguments into $argv * The pwd command supports the long options --logical and --physical * https://github.com/fish-shell/fish-shell/releases/tag/3.2.0 - Remove fix-pc-file-paths.patch- pc file contained references to /usr/local (boo#1181888) * fix-pc-file-paths.patch - Already fixed upstream- Fix empty output of fish builtin help- Update to 3.1.2: * Commands such as fzf and enhancd, when used with eval, would hang. eval buffered output too aggressively, which has been fixed (#6955). - Changes in 3.1.2: * Commands which involve . ( ... | psub) now work correctly, as a bug in the function --on-job-exit option has been fixed (#6613). * Conflicts between upstream packages for ripgrep and bat, and the fish packages, have been resolved (#5822). * Starting fish in a directory without read access, such as via su, no longer crashes (#6597). * Glob ordering changes which were introduced in 3.1.0 have been reverted, returning the order of globs to the previous state (#6593). * Redirections using the deprecated caret syntax to a file descriptor (eg ^&2) work correctly (#6591). * Redirections that append to a file descriptor (eg 2>>&1) work correctly (#6614). * Building fish on macOS (#6602) or with new versions of GCC (#6604, #6609) is now successful. * time is now correctly listed in the output of builtin -n, and time --help works correctly (#6598). * Exported universal variables now update properly (#6612). * status current-command gives the expected output when used with an environment override - that is, F=B status current-command returns status instead of F=B (#6635). * test no longer crashes when used with "nan" or "inf" arguments, erroring out instead (#6655). * Copying from the end of the command line no longer crashes fish (#6680). * read no longer removes multiple separators when splitting a variable into a list, restoring the previous behaviour from fish 3.0 and before (#6650). * Functions using --on-job-exit and --on-process-exit work reliably again (#6679). * Functions using --on-signal INT work reliably in interactive sessions, as they did in fish 2.7 and before (#6649). These handlers have never worked in non-interactive sessions, and making them work is an ongoing process. * Functions using --on-variable work reliably with variables which are set implicitly (rather than with set), such as "fish_bind_mode" and "PWD" (#6653). * 256 colors are properly enabled under certain conditions that were incorrectly detected in fish 3.1.0 ($TERM begins with xterm, does not include "256color", and $TERM_PROGRAM is not set) (#6701). * The Mercurial (hg) prompt no longer produces an error when the current working directory is removed (#6699). Also, for performance reasons it shows only basic information by default; to restore the detailed status, set $fish_prompt_hg_show_informative_status. * The VCS prompt, fish_vcs_prompt, no longer displays Subversion (svn) status by default, due to the potential slowness of this operation (#6681). * Pasting of commands has been sped up (#6713). * Using extended Unicode characters, such as emoji, in a non-Unicode capable locale (such as the C or POSIX locale) no longer renders all output blank (#6736). * help prefers to use xdg-open, avoiding the use of open on Debian systems where this command is actually openvt (#6739). * Command lines starting with a space, which are not saved in history, now do not get autosuggestions. This fixes an issue with Midnight Commander integration (#6763), but may be changed in a future version. * Copying to the clipboard no longer inserts a newline at the end of the content, matching fish 2.7 and earlier (#6927). * fzf in complex pipes no longer hangs. More generally, code run as part of command substitutions or eval will no longer have separate process groups. (#6624, #6806). - Remove fix-gcc10-build.patch: upstreamed- Don't require python3 at all, it's only used for tests but there's no %check section.- Fix build with gcc10 fix-gcc10-build.patch (boo#1167862) - Use python3 rather then python2- Update to 3.1.0 * A new $pipestatus variable contains a list of exit statuses of the previous job, for each of the separate commands in a pipeline * fish no longer buffers pipes to the last function in a pipeline, improving many cases where pipes appeared to block or hang * cd now always looks for its argument in the current directory as a last resort, even if the CDPATH variable does not include it or "." * fish's debugging arguments have been significantly improved * new builtin command, time, which allows timing of fish functions and builtins as well as external commands * Brace expansion now only takes place if the braces include a "," or a variable expansion, meaning common commands such as git reset HEAD@{0} do not require escaping * many other fixes and improvements- Should write fish rather then fish3 into /etc/shells - fish3-devel should conflict with fish-devel- Drop the curl compilations, the curl package now provides a better version.- Update to 3.0.2 * The PWD environment variable is now ignored when it should be- Update to 3.0.1 * exec does not complain about running foreground jobs (#5449) * while loops now evaluate to the last executed command (#4982) * The error when a command is not found is now a single time (#5588) * Significant perf improvements to core shell (#5447) * Starting in symlinked working directories works (#5525) * The nim prompt now works correctly in web-based config (#5490) * Killing the term while fish is in vi normal mode fixed (#5528) * Misc crash fixes (#5550,#5548, #5479, #5453)- Split out fish3 package for Leap 15.1- Update to 3.0.0 * Process and job expansion has largely been removed * A literal {} now expands to itself, rather than nothing * Literally accessing a zeor-index is now illegal syntax * for loop variables are no longer local to the for block * Local exported (set -1x) vars are now visible to functions * The new math builtin does not support logical expressions * fish now supports && || and ! for better migration from POSIX * Variables may be used as commanes (#154) * fish may be started in private mode via fish --private * A new wait command for waiting on backgrounded processes * math is now a builtin wrather than a wrapper around bc (#3157) * while sets $status to a non-zero value if the loop is not exec'd (#4982) * Command sub output now limited to 10MB by default * The machine hostname is now exposed as the $hostname reserved variable * Bare bind invocations in config.fish now work- Trim some bias from description. - Anchor grep patterns in %post(un) so that it does not erroneously match other lines.- Update to 2.7.1 * macos specific fix for iTerm2 - cleanup with spec-cleaner - use https URL - rpmlint: fix E: devel-file-in-non-devel-package - rpmlint: fix E: env-script-interpreter- Don't Require python-curses its not needed or used- Update to 2.7.0. Notable improvements: * A new cdh (change directory using recent history) command provides a more friendly alternative to prevd/nextd and pushd/popd (#2847). * A new argparse command is available to allow fish script to parse arguments with the same behavior as builtin commands. This also includes the fish_opt helper command. (#4190). * Invalid array indexes are now silently ignored (#826, #4127). * Improvements to the debugging facility, including a prompt specific to the debugger (fish_breakpoint_prompt) and a status is-breakpoint subcommand (#1310). * string supports new lower and upper subcommands, for altering the case of strings (#4080). The case changing is not locale-aware yet. * string escape has a new --style=xxx flag where xxx can be script, var, or url (#4150), and can be reversed with string unescape (#3543). * History can now be split into sessions with the fish_history variable, or not saved to disk at all (#102). * Read history is now controlled by the fish_history variable rather than the --mode-name flag (#1504). * command now supports an --all flag to report all directories with the command. which is no longer a runtime dependency (#2778). * fish can run commands before starting an interactive session using the new - -init-command/-C options (#4164). * set has a new --show option to show lots of information about variables (#4265). * Full changelog: https://github.com/fish-shell/fish-shell/releases/tag/2.7.0- Update to 2.6.0. Notable fixes and improvements: * Jobs running in the background can now be removed from the list of jobs with the new disown builtin, which behaves like the same command in other shells (#2810). * Command substitutions now have access to the terminal, like in other shells. This allows tools like fzf to work properly (#1362, #3922). * In cases where the operating system does not report the size of the terminal, the COLUMNS and LINES environment variables are used; if they are unset, a default of 80x24 is assumed. * New French (#3772 & #3788) and improved German (#3834) translations. * fish no longer depends on the which external command. * Full changelog: https://github.com/fish-shell/fish-shell/releases/tag/2.6.0- Update to 2.5.0 Notable fixes and improvements * alias, run without options or arguments, lists all defined aliases, and aliases now include a description in the function signature that identifies them. * complete accepts empty strings as descriptions (#3557). * command accepts -q/--quiet in combination with --search (#3591), providing a simple way of checking whether a command exists in scripts. * Abbreviations can now be renamed with abbr --rename OLD_KEY NEW_KEY (#3610). * The command synopses printed by --help options work better with copying and pasting (#2673). * help launches the browser specified by the $fish_help_browser variable if it is set (#3131). * History merging could lose items under certain circumstances and is now fixed (#3496). * The $status variable is now set to 123 when a syntactically invalid command is entered (#3616). * Exiting fish now signals all background processes to terminate, not just stopped jobs (#3497). * A new prompt_hostname function which prints a hostname suitable for use in prompts (#3482). * The __fish_man_page function (bound to Alt-h by default) now tries to recognize subcommands (e.g. git add will now open the "git-add" man page) (#3678). * A new function edit_command_buffer (bound to Alt-e & Alt-v by default) to edit the command buffer in an external editor (#1215, #3627). * set_color now supports italics (--italics), dim (--dim) and reverse (--reverse) modes (#3650). * Filesystems with very slow locking (eg incorrectly-configured NFS) will no longer slow fish down (#685). * Improved completions for apt (#3695), fusermount (#3642), make (#3628), netctl-auto (#3378), nmcli (#3648), pygmentize (#3378), and tar (#3719). * Added completions for: VBoxHeadless (#3378) VBoxSDL (#3378) base64 (#3378) caffeinate (#3524) dconf (#3638) dig (#3495) dpkg-reconfigure (#3521 & #3522) feh (#3378) launchctl (#3682) lxc (#3554 & #3564), mddiagnose (#3524) mdfind (#3524) mdimport (#3524) mdls (#3524) mdutil (#3524) mkvextract (#3492) nvram (#3524) objdump (#3378) sysbench (#3491) tmutil (#3524) * Full changelog https://github.com/fish-shell/fish-shell/releases/tag/2.5.0- Update to version 2.4.0 [#]# Notable fixes and improvements * The documentation is now generated properly and with the correct version identifier. * Automatic cursor changes are now only enabled on the subset of XTerm versions known to support them, resolving a problem where older versions printed garbage to the terminal before and after every prompt (#3499). * Improved the title set in Apple Terminal.app. * Added completions for `defaults` and improved completions for `diskutil` (#3478). [#] fish 2.4b1 (released October 18, 2016) [#]# Significant changes * The clipboard integration has been revamped with explicit bindings. The killring commands no longer copy from, or paste to, the X11 clipboard - use the new copy (`C-x`) and paste (`C-v`) bindings instead. The clipboard is now available on OS X as well as systems using X11 (e.g. Linux). (#3061) * `history` uses subcommands (`history delete`) rather than options (`history --delete`) for its actions (#3367). You can no longer specify multiple actions via flags (e.g., `history --delete --save something`). * New `history` options have been added, including `--max=n` to limit the number of history entries, `--show-time` option to show timestamps (#3175, #3244), and `--null` to null terminate history entries in the search output. * `history search` is now case-insensitive by default (which also affects `history delete`) (#3236). * `history delete` now correctly handles multiline commands (#31). * Vi-style bindings no longer include all of the default emacs-style bindings; instead, they share some definitions (#3068). * If there is no locale set in the environment, various known system configuration files will be checked for a default. If no locale can be found, `en_US-UTF.8` will be used (#277). * A number followed by a caret (e.g. `5^`) is no longer treated as a redirection (#1873). * The `$version` special variable can be overwritten, so that it can be used for other purposes if required. [#]# Notable fixes and improvements * The `fish_realpath` builtin has been renamed to `realpath` and made compatible with GNU `realpath` when run without arguments (#3400). It is used only for systems without a `realpath` or `grealpath` utility (#3374). * Improved color handling on terminals/consoles with 8-16 colors, particularly the use of bright named color (#3176, [#3260]). * `fish_indent` can now read from files given as arguments, rather than just standard input (#3037). * Fuzzy tab completions behave in a less surprising manner (#3090, #3211). * `jobs` should only print its header line once (#3127). * Wildcards in redirections are highlighted appropriately (#2789). * Suggestions will be offered more often, like after removing characters (#3069). * `history --merge` now correctly interleaves items in chronological order (#2312). * Options for `fish_indent` have been aligned with the other binaries - in particular, `-d` now means `--debug`. The `--dump` option has been renamed to `--dump-parse-tree` (#3191). * The display of bindings in the Web-based configuration has been greatly improved (#3325), as has the rendering of prompts (#2924). * fish should no longer hang using 100% CPU in the C locale (#3214). * A bug in FreeBSD 11 & 12, Dragonfly BSD & illumos prevented fish from working correctly on these platforms under UTF-8 locales; fish now avoids the buggy behaviour (#3050). * Prompts which show git repository information (via `__fish_git_prompt`) are faster in large repositories (#3294) and slow filesystems (#3083). * fish 2.3.0 reintroduced a problem where the greeting was printed even when using `read`; this has been corrected again (#3261). * Vi mode changes the cursor depending on the current mode (#3215). * Command lines with escaped space characters at the end tab-complete correctly (#2447). * Added completions for: + `arcanist` (#3256) + `connmanctl` (#3419) + `figlet` (#3378) + `mdbook` (#3378) + `ninja` (#3415) + `p4`, the Perforce client (#3314) + `pygmentize` (#3378) + `ranger` (#3378) * Improved completions for `aura` (#3297), `abbr` (#3267), `brew` (#3309), `chown` (#3380, #3383),`cygport` (#3392), `git` (#3274, #3226, #3225, #3094, #3087, #3035, #3021, [#2982], #3230), `kill & `pkill` (#3200), `screen` (#3271), `wget` (#3470), and `xz` (#3378). * Distributors, packagers and developers will notice that the build process produces more succinct output by default; use `make V=1` to get verbose output (#3248). * Improved compatibility with minor platforms including musl (#2988), Cygwin (#2993), Android (#3441, #3442), Haiku (#3322) and Solaris . - Dropped no longer necessary no-return-in-nonvoid-function.patch- Use shared libpcre instead of bundled one - Small packaging changes- Update source url to point to github as within the release notes, the older url doens't seem available- Update to v2.3.1 - Significant changes * A new fish_key_reader binary for decoding interactive keypresses (#2991). * fish_mode_prompt has been updated to reflect the changes in the way the Vi input mode is set up (#3067), making this more reliable. * fish_config can now properly be launched from the OS X app bundle (#3140). - Notable fixes and improvements * Extra lines were sometimes inserted into the output under Windows (Cygwin and Microsoft Windows Subsystem for Linux) due to TTY timestamps not being updated (#2859). * The string builtin's match mode now handles the combination of -rnv (match, invert and count) correctly (#3098). * Improvements to TTY special character handling (#3064), locale handling (#3124) and terminal environment variable handling (#3060). * Work towards handling the terminal modes for external commands launched from initialisation files (#2980). * Ease the upgrade path from fish 2.2.0 and before by warning users to restart fish if the string builtin is not available (#3057). * type -a now syntax-colorizes function source output. * Added completions for alsamixer, godoc, gofmt, goimports, gorename, lscpu, mkdir, modinfo, netctl-auto, poweroff, termite, udisksctl and xz (#3123). * Improved completions for apt (#3097), aura (#3102),git (#3114), npm (#3158), string and suspend (#3154).- Update to v2.3.0 - Significant Changes * A new string builtin to handle… strings! * After seeing an escape character wait up to 300ms for an a dditional character. * Add new directories for vendor functions and configuration snippets (#2498) * A new fish_realpath builtin and associated function to allow the use of realpath even on those platforms that don't ship an appropriate command. (#2932) * Alt-# toggles the current command line between commented and uncommented states, making it easy to save a command in history without executing it. * The fish_vi_mode function is now deprecated in favour of fish_vi_key_bindings - Backward-incompatible changes * Unmatched globs will now cause an error, except when used with for, set or count (#2719, #2394) and and or will now bind to the closest if or while, allowing compound conditions without begin and end (#1428) * set -ql now searches up to function scope for variables (#2502) * status -f will now behave the same when run as the main script or using source (#2643) * source no longer puts the file name in $argv if no arguments are given (#139) - Full release notes at https://github.com/fish-shell/fish-shell/releases/tag/2.3.0- Recommends: terminfo (required for some terminals) - Requires: man (required for completions, otherwise fish complains about non existant `apropos` on every TAB)- update to v2.2.0 See full changelog on https://github.com/fish-shell/fish-shell/releases/tag/2.2.0 - Drop check_for_command-not-found_command_on_suse.patch- Require: python-curses Its required for the prompt page on the web config- no-return-in-nonvoid-function.patch: fix no-return-in-nonvoid-function error- Added check_for_command-not-found_command_on_suse.patch (https://github.com/fish-shell/fish-shell/issues/1208)- Fixed conflict with youtube-dl/bin/sh/bin/shcloud103 1647779056  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789deenfrnbnnplptsvzh3.3.1-bp153.2.10.13.3.1-bp153.2.10.13.3.1-bp153.2.10.1   fishcompletionsconf.dconfig.fishfunctionsfishfish_indentfish_key_readerfish.desktopfishCHANGELOG.rst_staticbasic.cssclassic.cssdefault.cssdoctools.jsdocumentation_options.jsfile.pngfish.pngjquery-3.5.1.jsjquery.jslanguage_data.jsminus.pngplus.pngpydoctheme.csspygments.csssearchtools.jssidebar.jsunderscore-1.12.0.jsunderscore.jscmds_.htmlabbr.htmlalias.htmland.htmlargparse.htmlbegin.htmlbg.htmlbind.htmlblock.htmlbreak.htmlbreakpoint.htmlbuiltin.htmlcase.htmlcd.htmlcdh.htmlcommand.htmlcommandline.htmlcomplete.htmlcontains.htmlcontinue.htmlcount.htmldirh.htmldirs.htmldisown.htmlecho.htmlelse.htmlemit.htmlend.htmleval.htmlexec.htmlexit.htmlfalse.htmlfg.htmlfish.htmlfish_add_path.htmlfish_breakpoint_prompt.htmlfish_command_not_found.htmlfish_config.htmlfish_git_prompt.htmlfish_greeting.htmlfish_hg_prompt.htmlfish_indent.htmlfish_is_root_user.htmlfish_key_reader.htmlfish_mode_prompt.htmlfish_opt.htmlfish_prompt.htmlfish_right_prompt.htmlfish_status_to_signal.htmlfish_svn_prompt.htmlfish_title.htmlfish_update_completions.htmlfish_vcs_prompt.htmlfor.htmlfunced.htmlfuncsave.htmlfunction.htmlfunctions.htmlhelp.htmlhistory.htmlif.htmlisatty.htmljobs.htmlmath.htmlnextd.htmlnot.htmlopen.htmlor.htmlpopd.htmlprevd.htmlprintf.htmlprompt_login.htmlprompt_pwd.htmlpsub.htmlpushd.htmlpwd.htmlrandom.htmlread.htmlrealpath.htmlreturn.htmlset.htmlset_color.htmlsource.htmlstatus.htmlstring-collect.htmlstring-escape.htmlstring-join.htmlstring-join0.htmlstring-length.htmlstring-lower.htmlstring-match.htmlstring-pad.htmlstring-repeat.htmlstring-replace.htmlstring-split.htmlstring-split0.htmlstring-sub.htmlstring-trim.htmlstring-unescape.htmlstring-upper.htmlstring.htmlsuspend.htmlswitch.htmltest.htmltime.htmltrap.htmltrue.htmltype.htmlulimit.htmlumask.htmlvared.htmlwait.htmlwhile.htmlcommands.htmlcompletions.htmldesign.htmlfaq.htmlfish_for_bash_users.htmlgenindex.htmlindex.htmlinteractive.htmllanguage.htmllicense.htmlobjects.invrelnotes.htmlsearch.htmlsearchindex.jstutorial.htmlfish__fish_build_paths.fishcompletions..fish7z.fish7za.fish7zr.fishVBoxHeadless.fishVBoxSDL.fisha2disconf.fisha2dismod.fisha2dissite.fisha2enconf.fisha2enmod.fisha2ensite.fishabbr.fishabook.fishacat.fishaccept.fishack.fishacpi.fishadb.fishadduser.fishadiff.fishalias.fishals.fishalsactl.fishalsamixer.fishalternatives.fishamixer.fishand.fishanimate.fishansible-galaxy.fishansible-playbook.fishansible-vault.fishansible.fishant.fishapack.fishapk.fishapm.fishapropos.fishapt-build.fishapt-cache.fishapt-cdrom.fishapt-config.fishapt-extracttemplates.fishapt-file.fishapt-ftparchive.fishapt-get.fishapt-key.fishapt-listbugs.fishapt-listchanges.fishapt-mark.fishapt-move.fishapt-proxy-import.fishapt-rdepends.fishapt-setup.fishapt-show-source.fishapt-show-versions.fishapt-sortpkgs.fishapt-spy.fishapt-src.fishapt-zip-inst.fishapt-zip-list.fishapt.fishaptitude.fisharc.fisharepack.fisharp.fishas.fishasciidoctor.fishasp.fishat.fishatd.fishatom.fishatool.fishatq.fishatrm.fishaunpack.fishaura.fishavifdec.fishavifenc.fishawk.fishaws.fishbadblocks.fishbase64.fishbb-wrapper.fishbc.fishbd.fishbegin.fishbg.fishbind.fishbison.fishblock.fishbluetoothctl.fishbootctl.fishbosh.fishbower.fishbreak.fishbrew.fishbtdownloadcurses.py.fishbtdownloadheadless.py.fishbtrfs.fishbuiltin.fishbundle.fishbunzip2.fishbusctl.fishbzcat.fishbzip2.fishbzip2recover.fishbzr.fishcabal-dev.fishcabal.fishcaddy.fishcaffeinate.fishcamcontrol.fishcancel.fishcanto.fishcargo.fishcastnow.fishcat.fishcd.fishcdh.fishcdrecord.fishcf.fishchgrp.fishchmod.fishchown.fishchronyc.fishchsh.fishcjxl.fishclang++.fishclang.fishclimate.fishcmark.fishcode.fishcolordiff.fishcolorsvn.fishcombine.fishcommand.fishcommandline.fishcompare.fishcomplete.fishcomposer.fishcomposer.phar.fishcomposite.fishconda.fishconfigure.fishconjure.fishconnmanctl.fishcontinue.fishconvert.fishcoredumpctl.fishcowsay.fishcowthink.fishcp.fishcreate_ap.fishcreatedb.fishcryptsetup.fishcsc.fishcsi.fishcupsaccept.fishcupsdisable.fishcupsenable.fishcupsreject.fishcut.fishcvs.fishcwebp.fishcygpath.fishcygport.fishcygstart.fishdarcs.fishdate.fishdconf.fishdd.fishdefaults.fishdeno.fishdf.fishdhclient.fishdhcpcd.fishdiff.fishdig.fishdiskutil.fishdisplay.fishdjview.fishdjview4.fishdjxl.fishdlocate.fishdm-tool.fishdmesg.fishdnf.fishdoas.fishdocker.fishdotnet.fishdowngrade.fishdpkg-reconfigure.fishdpkg.fishdropdb.fishdu.fishdumpcap.fishduply.fishdvipdf.fishdvipdfm.fishebuild.fishecho.fishegrep.fisheix-sync.fisheix.fishelatex.fishelixir.fishemacs.fishemaint.fishemerge.fishencfs.fishentr.fishenv.fisheopkg.fishepkginfo.fishequery.fisheselect.fishetex.fisheval.fishevince.fishexec.fishexercism.fishexit.fishexpand.fishezjail-admin.fishfab.fishfeh.fishffmpeg.fishffplay.fishffprobe.fishfg.fishfgrep.fishfiglet.fishfile.fishfind.fishfirewall-cmd.fishfish.fishfish_add_path.fishfish_config.fishfish_indent.fishfish_key_reader.fishflac.fishflatpak.fishfluxbox-remote.fishfor.fishfossil.fishfsharpc.fishfsharpi.fishftp.fishfunced.fishfuncsave.fishfunction.fishfunctions.fishfuser.fishfusermount.fishfzf.fishg++.fishgapplication.fishgcc.fishgdb.fishgdbus.fishgem.fishgh.fishgio.fishgit.fishgitk.fishgo.fishgodoc.fishgofmt.fishgoimports.fishgolint.fishgorename.fishgpasswd.fishgpg.fishgpg1.fishgpg2.fishgphoto2.fishgprof.fishgradle.fishgrep.fishgresource.fishgroupadd.fishgroups.fishgrub-file.fishgrub-install.fishgrub-mkrescue.fishgrunt.fishgsettings.fishgunzip.fishgv.fishgvim.fishgvimdiff.fishgzip.fishhashcat.fishhead.fishhelm.fishhelp.fishheroku.fishhg.fishhighlight.fishhikari.fishhistory.fishhjson.fishhledger.fishhomectl.fishhostnamectl.fishhtop.fishhugo.fishhwinfo.fishi3-msg.fishicdiff.fishiconv.fishid.fishidentify.fishiex.fishif.fishifconfig.fishifdata.fishifdown.fishifup.fishimport.fishimv.fishinvoke-rc.d.fiship.fishipset.fishiptables.fishirb.fishiw.fishj.fishjbake.fishjest.fishjhipster.fishjobs.fishjohn.fishjournalctl.fishjq.fishjulia.fishk3d.fishkak.fishkcmshell5.fishkdeconnect-cli.fishkeepassxc-cli.fishkeybase.fishkill.fishkillall.fishkitchen.fishkitty.fishkldload.fishkldunload.fishlatex.fishlatexmk.fishlaunchctl.fishldapsearch.fishlein.fishless.fishlight.fishlightdm.fishln.fishlocalectl.fishlocate.fishloginctl.fishlogkeys.fishlosetup.fishlp.fishlpadmin.fishlpinfo.fishlpmove.fishlpoptions.fishlppasswd.fishlpq.fishlpr.fishlprm.fishlpstat.fishls.fishlsblk.fishlscpu.fishlsof.fishlsusb.fishlua.fishlualatex.fishlunchy.fishlxc.fishlxpanel.fishlz4.fishlz4c.fishlz4cat.fishm4.fishmachinectl.fishmagento.fishmake.fishmakedepend.fishmakensis.fishmakepkg.fishman.fishmariner.fishmath.fishmc.fishmd5sum.fishmdadm.fishmdbook.fishmddiagnose.fishmdfind.fishmdimport.fishmdls.fishmdutil.fishmeson.fishmicro.fishminikube.fishmix.fishmkdir.fishmkdocs.fishmkdosfs.fishmkfs.fat.fishmkfs.vfat.fishmkinitcpio.fishmkpasswd.fishmktemp.fishmkvextract.fishmocha.fishmocp.fishmodinfo.fishmodprobe.fishmogrify.fishmontage.fishmosh.fishmount.fishmpc.fishmplayer.fishmpv.fishmsfconsole.fishmsfdb.fishmsfvenom.fishmsgfmt.fishmtr.fishmupdf.fishmutt.fishmv.fishmvn.fishmysql.fishmysqldump.fishnamei.fishnative2ascii.fishnc.fishnc.openbsd.fishnc.traditional.fishncat.fishncdu.fishnetcat.fishnetctl-auto.fishnetctl.fishnethack.fishnetworkctl.fishnextd.fishngrok.fishnice.fishninja.fishnl.fishnm.fishnmap.fishnmcli.fishnode.fishnot.fishnpm.fishnvim.fishnvram.fishobjdump.fishobnam.fishoggenc.fishomega.fishopam.fishopen.fishopenocd.fishopenssl.fishopkg.fishoptipng.fishor.fishp4.fishpacaur.fishpacman-color.fishpacman-key.fishpacman.fishpacmatic.fishpacmd.fishpactl.fishpactree.fishpandoc.fishpasswd.fishpatch.fishpatool.fishpbget.fishpdfelatex.fishpdfetex.fishpdflatex.fishpdftex.fishpdftotext.fishperl.fishpfctl.fishpftp.fishpg_dump.fishpg_dumpall.fishpg_restore.fishpgrep.fishphpunit.fishpidof.fishpine.fishping.fishpinky.fishpip.fishpip2.fishpip3.fishpipenv.fishpkg-config.fishpkg.fishpkg_add.fishpkg_delete.fishpkg_info.fishpkgadd.fishpkgfile.fishpkginfo.fishpkgmk.fishpkgrm.fishpkill.fishplutil.fishpoff.fishpon.fishport.fishportmaster.fishports.fishpoweroff.fishpowerpill.fishprevd.fishprime-run.fishprt-get.fishps.fishps2pdf.fishps2pdf12.fishps2pdf13.fishps2pdf14.fishps2pdfwr.fishpsql.fishpstack.fishpsub.fishpushd.fishpv.fishpydf.fishpyenv.fishpygmentize.fishpython.fishpython2.fishpython3.fishpzstd.fishqubes-gpg-client.fishquilt.fishrandom.fishranger.fishrbenv.fishrc-service.fishrc-update.fishrcctl.fishread.fishreadlink.fishrealpath.fishreject.fishrejmerge.fishrenice.fishresolvectl.fishreturn.fishrfkill.fishrgrep.fishrm.fishrmdir.fishrmmod.fishroot.fishrpm.fishrst2html.fishrst2html4.fishrst2html5.fishrst2latex.fishrst2man.fishrst2odt.fishrst2pseudoxml.fishrst2s5.fishrst2xetex.fishrst2xml.fishrstpep2html.fishrsync.fishruby-build.fishruby.fishrustc.fishrustup.fishs3cmd.fishsass-convert.fishsass.fishsbt.fishscanimage.fishscons.fishscp.fishscreen.fishscrot.fishscss.fishsed.fishseq.fishserve.fishservice.fishset.fishset_color.fishsetfacl.fishsetsid.fishsetxkbmap.fishsfdx.fishsftp.fishsha1sum.fishsha224sum.fishsha256sum.fishsha384sum.fishsha512sum.fishsignify.fishsnap.fishsort.fishsource.fishspago.fishspeedtest-cli.fishspeedtest.fishsphinx-apidoc.fishsphinx-autogen.fishsphinx-build.fishsphinx-quickstart.fishsrc.fishssh.fishsshfs.fishstack.fishstat.fishstatus.fishstrace.fishstream.fishstring.fishsu.fishsubl.fishsudo.fishsv.fishsvn.fishsylpheed.fishsynclient.fishsysbench.fishsysctl.fishsystemctl.fishsystemd-analyze.fishsystemd-nspawn.fishtail.fishtar.fishtcpdump.fishtee.fishtelnet.fishtermite.fishterraform.fishtest.fishtex.fishtig.fishtime.fishtimedatectl.fishtimeout.fishtmutil.fishtmux.fishtmuxinator.fishtokei.fishtop.fishtotem.fishtouch.fishtr.fishtracepath.fishtraceroute.fishtransmission-remote.fishtrap.fishtravis.fishtree.fishtsc.fishtshark.fishttx.fishtype.fishudevadm.fishudisksctl.fishulimit.fishumask.fishumount.fishuname.fishunexpand.fishuniq.fishunlz4.fishunrar.fishunzip.fishunzstd.fishupdate-eix-remote.fishupdate-eix.fishuseradd.fishuserdbctl.fishusermod.fishvagrant.fishvalgrind.fishvared.fishvbc.fishvi.fishvim-addons.fishvim.fishvimdiff.fishvips.fishvirsh.fishvmctl.fishw.fishwait.fishwajig.fishwatch.fishwc.fishwesnoth.fishwget.fishwhatis.fishwhich.fishwhile.fishwho.fishwicd-cli.fishwicd-client.fishwicd-gtk.fishwindscribe.fishwireshark.fishwpa_cli.fishwvdial.fishxargs.fishxbps-alternatives.fishxbps-checkvers.fishxbps-create.fishxbps-dgraph.fishxbps-digest.fishxbps-fbulk.fishxbps-fetch.fishxbps-install.fishxbps-pkgdb.fishxbps-query.fishxbps-reconfigure.fishxbps-remove.fishxbps-rindex.fishxbps-uchroot.fishxbps-uhelper.fishxclip.fishxdg-mime.fishxdvi.fishxelatex.fishxgettext.fishxinput.fishxmms.fishxpdf.fishxprop.fishxrandr.fishxrdb.fishxsel.fishxsv.fishxterm.fishxxh128sum.fishxxh32sum.fishxxh64sum.fishxxhsum.fishxz.fishyadm.fishyaourt.fishyarn.fishyast2.fishyum.fishzcat.fishzfs.fishzip.fishzopfli.fishzopflipng.fishzpaq.fishzpool.fishzstd.fishzstdcat.fishzstdgrep.fishzstdless.fishzstdmt.fishzypper.fishconfig.fishfunctionsN_.fish__fish_abbr_old.fish__fish_any_arg_in.fish__fish_anypython.fish__fish_append.fish__fish_apropos.fish__fish_cancel_commandline.fish__fish_commandline_is_singlequoted.fish__fish_complete_atool_archive_contents.fish__fish_complete_bittorrent.fish__fish_complete_blockdevice.fish__fish_complete_cd.fish__fish_complete_clang.fish__fish_complete_command.fish__fish_complete_convert_options.fish__fish_complete_directories.fish__fish_complete_docutils.fish__fish_complete_ftp.fish__fish_complete_gpg.fish__fish_complete_gpg_key_id.fish__fish_complete_gpg_user_id.fish__fish_complete_group_ids.fish__fish_complete_groups.fish__fish_complete_job_pids.fish__fish_complete_list.fish__fish_complete_lpr.fish__fish_complete_lpr_option.fish__fish_complete_man.fish__fish_complete_mount_opts.fish__fish_complete_mysql.fish__fish_complete_netcat.fish__fish_complete_path.fish__fish_complete_pg_database.fish__fish_complete_pg_user.fish__fish_complete_pgrep.fish__fish_complete_pids.fish__fish_complete_ppp_peer.fish__fish_complete_proc.fish__fish_complete_ssh.fish__fish_complete_subcommand.fish__fish_complete_suffix.fish__fish_complete_user_at_hosts.fish__fish_complete_user_ids.fish__fish_complete_users.fish__fish_complete_wireshark.fish__fish_complete_zfs_mountpoint_properties.fish__fish_complete_zfs_pools.fish__fish_complete_zfs_ro_properties.fish__fish_complete_zfs_rw_properties.fish__fish_complete_zfs_write_once_properties.fish__fish_config_interactive.fish__fish_contains_opt.fish__fish_crux_packages.fish__fish_cursor_1337.fish__fish_cursor_konsole.fish__fish_cursor_xterm.fish__fish_describe_command.fish__fish_first_token.fish__fish_git_prompt.fish__fish_gnu_complete.fish__fish_hg_prompt.fish__fish_is_first_arg.fish__fish_is_first_token.fish__fish_is_git_repository.fish__fish_is_nth_token.fish__fish_is_switch.fish__fish_is_token_n.fish__fish_is_zfs_feature_enabled.fish__fish_list_current_token.fish__fish_make_cache_dir.fish__fish_make_completion_signals.fish__fish_man_page.fish__fish_md5.fish__fish_move_last.fish__fish_no_arguments.fish__fish_not_contain_opt.fish__fish_npm_helper.fish__fish_number_of_cmd_args_wo_opts.fish__fish_paginate.fish__fish_parent_directories.fish__fish_prepend_sudo.fish__fish_prev_arg_in.fish__fish_preview_current_file.fish__fish_print_VBox_vms.fish__fish_print_addresses.fish__fish_print_apt_packages.fish__fish_print_cmd_args.fish__fish_print_cmd_args_without_options.fish__fish_print_commands.fish__fish_print_debian_apache_confs.fish__fish_print_debian_apache_mods.fish__fish_print_debian_apache_sites.fish__fish_print_encodings.fish__fish_print_eopkg_packages.fish__fish_print_filesystems.fish__fish_print_gpg_algo.fish__fish_print_groups.fish__fish_print_help.fish__fish_print_hostnames.fish__fish_print_interfaces.fish__fish_print_lpr_options.fish__fish_print_lpr_printers.fish__fish_print_modules.fish__fish_print_mounted.fish__fish_print_opkg_packages.fish__fish_print_packages.fish__fish_print_pacman_packages.fish__fish_print_pacman_repos.fish__fish_print_pipestatus.fish__fish_print_pkg_add_packages.fish__fish_print_pkg_packages.fish__fish_print_port_packages.fish__fish_print_portage_available_pkgs.fish__fish_print_portage_installed_pkgs.fish__fish_print_portage_packages.fish__fish_print_portage_repository_paths.fish__fish_print_rpm_packages.fish__fish_print_service_names.fish__fish_print_svn_rev.fish__fish_print_users.fish__fish_print_xbps_packages.fish__fish_print_xdg_applications_directories.fish__fish_print_xdg_mimetypes.fish__fish_print_xwindows.fish__fish_print_zfs_snapshots.fish__fish_ps.fish__fish_pwd.fish__fish_seen_argument.fish__fish_seen_subcommand_from.fish__fish_set_locale.fish__fish_shared_key_bindings.fish__fish_should_complete_switches.fish__fish_svn_prompt.fish__fish_systemctl.fish__fish_systemctl_services.fish__fish_systemd_machine_images.fish__fish_systemd_machines.fish__fish_toggle_comment_commandline.fish__fish_tokenizer_state.fish__fish_use_subcommand.fish__fish_vcs_prompt.fish__fish_whatis.fish__fish_whatis_current_token.fish__terlar_git_prompt.fish_validate_int.fishabbr.fishalias.fishcd.fishcdh.fishcontains_seq.fishdelete-or-exit.fishdiff.fishdirh.fishdirs.fishdown-or-search.fishedit_command_buffer.fishexport.fishfish_add_path.fishfish_breakpoint_prompt.fishfish_clipboard_copy.fishfish_clipboard_paste.fishfish_command_not_found.fishfish_commandline_append.fishfish_commandline_prepend.fishfish_config.fishfish_default_key_bindings.fishfish_default_mode_prompt.fishfish_git_prompt.fishfish_greeting.fishfish_hg_prompt.fishfish_hybrid_key_bindings.fishfish_indent.fishfish_is_root_user.fishfish_job_summary.fishfish_key_reader.fishfish_mode_prompt.fishfish_opt.fishfish_print_git_action.fishfish_print_hg_root.fishfish_prompt.fishfish_status_to_signal.fishfish_svn_prompt.fishfish_title.fishfish_update_completions.fishfish_vcs_prompt.fishfish_vi_cursor.fishfish_vi_key_bindings.fishfunced.fishfuncsave.fishgrep.fishhelp.fishhistory.fishisatty.fishla.fishll.fishls.fishman.fishnextd-or-forward-word.fishnextd.fishopen.fishpopd.fishprevd-or-backward-word.fishprevd.fishprompt_hostname.fishprompt_login.fishprompt_pwd.fishpsub.fishpushd.fishrealpath.fishseq.fishsetenv.fishsuspend.fishtrap.fishumask.fishup-or-search.fishvared.fishgrofffish.tmaclynx.lssmanman1_.1.gzabbr.1.gzalias.1.gzand.1.gzargparse.1.gzbegin.1.gzbg.1.gzbind.1.gzblock.1.gzbreak.1.gzbreakpoint.1.gzbuiltin.1.gzcase.1.gzcd.1.gzcdh.1.gzcommand.1.gzcommandline.1.gzcomplete.1.gzcontains.1.gzcontinue.1.gzcount.1.gzdirh.1.gzdirs.1.gzdisown.1.gzecho.1.gzelse.1.gzemit.1.gzend.1.gzeval.1.gzexec.1.gzexit.1.gzfalse.1.gzfg.1.gzfish-completions.1.gzfish-doc.1.gzfish-faq.1.gzfish-for-bash-users.1.gzfish-interactive.1.gzfish-language.1.gzfish-releasenotes.1.gzfish-tutorial.1.gzfish.1.gzfish_add_path.1.gzfish_breakpoint_prompt.1.gzfish_command_not_found.1.gzfish_config.1.gzfish_git_prompt.1.gzfish_greeting.1.gzfish_hg_prompt.1.gzfish_indent.1.gzfish_is_root_user.1.gzfish_key_reader.1.gzfish_mode_prompt.1.gzfish_opt.1.gzfish_prompt.1.gzfish_right_prompt.1.gzfish_status_to_signal.1.gzfish_svn_prompt.1.gzfish_title.1.gzfish_update_completions.1.gzfish_vcs_prompt.1.gzfor.1.gzfunced.1.gzfuncsave.1.gzfunction.1.gzfunctions.1.gzhelp.1.gzhistory.1.gzif.1.gzisatty.1.gzjobs.1.gzmath.1.gznextd.1.gznot.1.gzopen.1.gzor.1.gzpopd.1.gzprevd.1.gzprintf.1.gzprompt_login.1.gzprompt_pwd.1.gzpsub.1.gzpushd.1.gzpwd.1.gzrandom.1.gzread.1.gzreturn.1.gzset.1.gzset_color.1.gzsource.1.gzstatus.1.gzstring-collect.1.gzstring-escape.1.gzstring-join.1.gzstring-join0.1.gzstring-length.1.gzstring-lower.1.gzstring-match.1.gzstring-pad.1.gzstring-repeat.1.gzstring-replace.1.gzstring-split.1.gzstring-split0.1.gzstring-sub.1.gzstring-trim.1.gzstring-unescape.1.gzstring-upper.1.gzstring.1.gzsuspend.1.gzswitch.1.gztest.1.gztime.1.gztrap.1.gztrue.1.gztype.1.gzulimit.1.gzumask.1.gzvared.1.gzwait.1.gzwhile.1.gztoolscreate_manpage_completions.pyderoff.pyweb_configdelete.pngfavicon.pngfishconfig.cssindex.htmljsangular-route.jsangular-sanitize.jsangular.jsapp.jscolorutils.jscontrollers.jsfilters.jspartialsabbreviations.htmlbindings.htmlcolors.htmlfunctions.htmlhistory.htmlprompt.htmlvariables.htmlsample_promptsacidhub.fisharrow.fishdefault.fishdisco.fishinformative.fishinformative_vcs.fishminimalist.fishnim.fishpythonista.fishscales.fishsimple.fishterlar.fishwebconfig.pyvendor_completions.dvendor_conf.dvendor_functions.dfish.mofish.mofish.mofish.mofish.mofish.mofish.mofish.mofish.mofish.1.gzfish_indent.1.gzfish_key_reader.1.gzfish.png/etc//etc/fish//usr/bin//usr/share/applications//usr/share/doc//usr/share/doc/fish//usr/share/doc/fish/_static//usr/share/doc/fish/cmds//usr/share//usr/share/fish//usr/share/fish/completions//usr/share/fish/functions//usr/share/fish/groff//usr/share/fish/man//usr/share/fish/man/man1//usr/share/fish/tools//usr/share/fish/tools/web_config//usr/share/fish/tools/web_config/js//usr/share/fish/tools/web_config/partials//usr/share/fish/tools/web_config/sample_prompts//usr/share/locale/de/LC_MESSAGES//usr/share/locale/en/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/nn/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/man/man1//usr/share/pixmaps/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:17437/openSUSE_Backports_SLE-15-SP3_Update/5ef135f336849138cfb4d5054d968627-fish3.openSUSE_Backports_SLE-15-SP3_Updatedrpmxz5x86_64-suse-linux                                   directoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e18e81e72529c576f50e2b16984a973d17250ece, for GNU/Linux 3.2.0, not strippedELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7731b58808a1db288fa7dd856e7e586713e315ce, for GNU/Linux 3.2.0, not strippedELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1d9c3bdcbf6535353f5bba80f91e3a934cd3acaa, for GNU/Linux 3.2.0, not strippedUTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 256, 8-bit colormap, non-interlacedASCII text, with very long linesPNG image data, 11 x 11, 8-bit grayscale, non-interlacedUTF-8 Unicode textHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII textASCII text, with very long lines, with no line terminatorsAlgol 68 source, ASCII textAlgol 68 source, ASCII text, with very long linesawk or perl script, ASCII texttroff or preprocessor input, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)Python script, UTF-8 Unicode text executable, with very long linesPython script, UTF-8 Unicode text executablePNG image data, 20 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 4-bit colormap, non-interlacedexported SGML document, ASCII textPython script, ASCII text executablePNG image data, 275 x 275, 8-bit colormap, non-interlaced&Lr&&&RR(R)RRRR%R#RR RR!RR"R$R&RRRRRR RR RRR R R RRR'RRRRRRRR(R)RRRR%R#RR RR!RR"R$R&RRRRRR RR R RRR R RRR'RRRRRRRR(R)RRRR%R#RR RR!RR"R$R&RRRRRR RR R RRR R RRR'RRRRRRPPUE qRU:terminfoutf-8e64c557e1d635c3adc1f1f90f4bcc93352bcf6f29b0c2aaf256258de29100ef4?7zXZ !t//j]"k%j]]8pZh2a5JEDIГz{(fΰ*.:.,&[78 aRf0DM&wtĹFяre*k@c++{SXvzu<|\&4πj9-@~8.{}P4F,ľңf*o^ @)fRAD%58L 䧚ɥ+Hz|`yXwp]ny>дwCc~9Dd؁ G*uA<@?LWjŵ*0g\oTߍJVcPq^!qw70B!%9rgǮd,<#V&o8MO怘YM2:K\$|`mqtm/-ct`0 |U,M`ixsq.(i77I1٦.XH03&yzƒ ӄD **2 u3L0ilRÖT΃PqN@^i 7WŦB")蟐u¥`ߜ͓=%2fG슅3t. \G9]L2sb} 6gt,P91åO#9wi9+,§uޒ\TY[ԧ=iɉ~reL\=^exңgfѶ W:Cvj8MI֥Qa.a芌QٳH?`;O{ͭLDI' @iҺ@d~`}E3tvgT bLWg o#-GSՙ*YzDU">SF--A5򞞐{ W ]fȹ>]Q.;;Owb?&F'r!'lѯ-N/p2X']t:ܰҁs;3AGւQ2Qss\wRtȯ>PW+ee&=,h w)LU _(kS컁1FQn{滝nN9SK a':G{do3PMOI\gʍ'C#L IY .x!)~_oشusP?O1ӛMN1B*z{AXr{_WY&x,Bx֧bGI }H{8݂Xk;U"w~%A hvQNmJ/Yݗ'FA: /V6`4*Lme9Sm-~z a%Tͳ¢Rt(@ip nM2 nFi`uK0$LOpk8˥b/<~H  7%FD}@&Ŷ%× EԌL5njBn"8+jA5Ÿ8hw}π7l^ăE+}bNPA iOHqu]{h:*\:ɸ\@-[WLՕG>}4'_^صBc761>–2 W.ý4%UUPW S.#q]Ž5=m'O)ܢytq IL1U:)z_{`7iaiS`S?IWG'E=L_+nHƖU0  A[ۻ ܚpN\"sxAl0F&_ p1@vwqPϊћbqvUbىk-9n@.$  VǧC4LMU fiFq>ɐ=OکQsU7Ͱ2ZHv'kUNwM_Hm&OgkM۰#(Xk7 0;˴);#bTjBfB1Ua<2^Ẅ́Д:iv3Ȯ4\f25KoתqQ-M<1HŝD,3hi?zR+[D4)~ˠqNǠJEޓ.d5΅^懁_.Vx_(?5r͛( Y4TGkO# w{"4sOMnߡ{fg|斻"RiQ(QR!>t:h}RLfبu`4KmqioL{c EES*@LF'v,H0@&OeW;VfǮO]&[A&ukċwrL#5Vpt[!>韗gp4vS%{8BМS=giA|Iw)Qx| `>ȵ'DTp֗2fxfAth 3PBShZo nve@ r \]}Q?10y?B E7EA42r ZwN*#.}N !E&2B8nBehݱJR}:éPL(WrC*ZځuXVH $&{v$ǽO7DQs ؆:IwXz[X%Z:?U<~Z͔Igk]P7T. *4!AC C|s{L82&W0J Q]Ov{Re1 deN{C7sR+P_~f?S g àUT$'I&R|*^wJ p9[۫/6;bZdǣ| ~#L06~TN~̕suZ7A@ r2P@!* GHФ:MEhNˆ^N!Nx+Ww: Ϟbʫ/۵XC#~TNDn9_ O:/X>?E ȤCV7w650L!%0~'`jiMUw^,XO?<1āȵTp1A'뒣G:_2m@53Tsu< З\Q-x  w7))Э0Ati^GjosGElϒ0%@> u,V?`;Iy ϺRHDSڣ# ./T ͝AWJ_MY3ЏLE(hHrGA:oOn,`TCNk/(h  AW$Sj1KSKRqVW.sX=5q}hTgUDD%QN®Ż* ^GfX[Q3L:bT!]%̀_ LJt D}Ut|Ǥ_dF`N*/9-.bYbWDuvAc?n]C^NS