spyder3-3.2.8-lp150.2.3.1<>,[/=„ )fk<,ECL]FzYxP!))mYf54XR7~A Q7#_+Vܼ\  A~Ӣ XN+qR8;Sgym: ,dBa>`M˯4cIó'a3Zɩ"C\P=٘3S#V+[p!*ÃA.kmvԧ ^iI60YeO~e~ZI\AO0$֐kcg9>D\?Ld   F48DH[dh )t)  ) +) ?) me) r))Y)&H)Є(088!9Ӽ!:s!BXFjGǀ)H$)I)XYZ8[<\D)] )^j]bcdLeQfTlVuh)v Ew0)x)yxz    HCspyder33.2.8lp150.2.3.1Scientific PYthon Development EnviRonmentspyder is a scientific python development environment and an alternative to IDLE with interactive features such as variable explorer (with GUI-based editors for dictionaries, lists, NumPy arrays, etc.), object inspector and online help.[cloud113#openSUSE Leap 15.0openSUSEMIThttp://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://github.com/spyder-ide/spyderlinuxnoarch@ - ( ( a a%% bb1x1x   /)/WBj07K"]++??11B+tBIFJG9C^Ec"XX-3 N$< \}WAl~ p BH+EEgs!OP;eyQ:@C`3|Ci8E'fL'mA=H0SeEJ.QidaQdd]]]\dddQ+!::wwwncw3SSjZ<0"`x/ '/O8d CS^661e\aPPTT..*&*& h hnn!!PP""5522A'A'nUnU##;-M'p(1 / * D[iZB = = i i 8 8 TTVxVxWW;;<< s 9l/IB B Bgg+Q+Q11""2a2a@@OO&&07 PDD 4 4'B"{{uu t 914ya;F_q$`10\P vz e'4 LdT56Cma l lY=Gc\w kf h 9[8C %wI_l>;n]a#+,F7W.Ud0E> Mf ]Tis . kQ \oyGL D:v7o?iZ*sHub N1\mNA;;,^ *r!d aX%{ ^@@K[!!..88 ,&3%f%-3B!! g gZ:SP !C66B "k) BBB>'ENnn'';6;6j @'+ #&BOOPP]]TT 77 AA(@.kwJU~&1 XA6,nWW%%.. # # v v,,``HBHBMMYtYtvv;;"n"n9V9VbbFF#>#>DDs8s8 ""0#0#1380@ b,R[udB ?IB~B~ ++9W9Wav#M  . >EEhh55"7"7 8.Bvva!\ QXX $/&&[[ ,$B ii '$/E"GB    4<4<%%|| PP++``5B~ LK@ 4^? .oVUVU^^KK7777 I I8v8v k`ZM6B#E#E77II''ii00O' I+M?^] >)wCA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤AAA큤AAAA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤[}[[ZGv[[[[[[[[[[[[[[[[[[XYb[[[[[[[[[[[[[Z@AXYbZ@A[Z[Y}[[[[[[[[[[[[[Y}Z$ĺZplY}ZZ@AY}Z@A[XYb[[[[[[[[[[[[[[[Z@AZ$ĺY}Z@A[Y}[[[[[ZZZ[XYbXYbXYbZ[XYbXYb[[XYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYb[XYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYb[XYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYb[XYbXYbXYbXYbXYbXYbXYbXYbXYb[XYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYb[XYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbZ@AXYbXYbXYbXYbXYbXYbXYbXYbXYbXYbZZXYb[Z@A[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z@AZ@AZ@AZ@AZ@AZ@AZ@AZ@AZZZ@AZ@AZ@AZZ[Y}[[[[[[[[[[[[[[[[[[[[[[[Z@AZ@AZ@AZZ@AZu7ZZZZZ@AZ@AZZZh[Y}[[[[[Y}[XYb[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Y}Z9Y}ZZZ[Y}[[[[[[Y}Y}[[[[[[[Z$ĺY}Zy]Z[Z[[[[[[[Z[ZZZZZ[Z[ZZZZZZZ[Z[Z[ZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZ[[[Z[ZZZZZZZZZZZZZZZZZZZ[[ZZ[Z[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[ZZ[[[ZZZZZZZZZ[[[[ZZZZZZZZZZZZZZZZZZZ[[Z[Z[[ZZZZ[ZZZZ[[ZZZZZZZZZZZZZZZZZZZ[ZZZZZZZZZ[ZZZZZZZZZZZZ[[Z[Z[[ZZZZ[ZZZZ[ZZZZ[[ZZ[[Z[[Z[[Z[[Z[[ZZZZZZZZZZ[[ZZ[ZXYbXYbXYbXYbZZZ[ZZZZZ@A[XYbXYb[[[[[[[[[[[[[[[[[[[[[[[[[ZZ@AZ@AZ@AY}Z@AZY}Z[Z[Y}[[[[[[[[[[[[[[[[[[[ZZ@AZY}ZY}ZY}ZZM[Z[[[[[[[[[[[ZZ@AZZ[ZZZ[Y}[[[[[ZZZZ[Z[[[[[[[ZZZ@AZZ@AY}Z[Y}Y}Y}[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Y}[Y}Y}Y}Y}Y}ZZY}Z9Z$ĻY}Y}Z9ZMY}ZZ$ĻY}Z@AY}Y}Y}Y}XYbZ$Ļ[XYb[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ@AY}XYbZZ@AZ@AZ@AZ@AZZ@AZ@AZZ[Z[[[[[[[[[[[[[[[Z@AZZZZZZ@AXYbZ[Z[[[[[[[[[[[Z@AZZ@AZ[Y}[[[[[[[[[[[ZZZZ[Z[[[[[ZZ@AZ@ZZe[Z[[[[[[[[[[[Z@AZ@AZZ[Y}[[[[[[[[[[[ZZZZZ$ĻZ[Y}[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZXY}Z@AZ@AZ@AZZ@AY}ZZZZZY}[Z[[[[[[[[[[[[[[[[[[[ZZ@AZ@AZ@AZ@AZ@A[Y}[[[[[[[[[[[[[[[[[ZZZZu7Z@AZ@AZZZZ@AZZ@AZ$Ļ[XYb[[[[[Z@A[[[{Z@A[[[[[[X[Y}4e002573cdf0c3128fc80a896724ee9df18d31e38bd26f90eaf6bacb8e5a6cff890be4516b211237da0784cbc7ee5ade21bc67d16f05fea852144932935b16e0dfc1e47bce6e2abe188e4f90bf69f8c92c732b647ab8661bd018b5e167fa0ede6c0e51111b28cb5d70a57bd5e6b1291626d6fb59fe9f771baf4d6e51a925ad8564274b052fe93d05a656268443d01f64d5c747a5d8ed01361e0777f28afe5dcc5d693fa5802d7478bf49f02d82b6a4c74c858a7ba4f6b1c88aa75a848c8ae8eb23cdcd842b3baf412d5a164a5e7d0ca6dae78dcdea56450018d80cf4904fa5c048e7347f3e225368edb3e7ec3aa478f39f7e82357724405f8e350f4cbb865509dc7d3473d7962f4a5bdfb64eea8b3f06356da477aed3ecaead28a1bee16a34256275a1958131e093ce572560e0581213e3782d4216c2f4421202345fb6d6ec110182e6fbe4dfb5a0728ff23c2516a0387c786f1629b6152d226272c221999ad5eb5d2158699fd26ded8255c98ed53e15af151c50f795e058b7dce4a59e330d9083ecece66a9746eceb8b7481128326e11ae9272fb896d9d08badbb995341febe9946143c2f413eedb4cb0323b3bf48d49ca240e4d31a2796153c7038766677eea39b4f0b835c88c20b544c7efb6ad891febe7e1952f69bf9ac06092366257f70286439d51713ae494f6e54854f332b7147a7867239e4d6dd76c50c43e86a7ea3286439d51713ae494f6e54854f332b7147a7867239e4d6dd76c50c43e86a7ea39c37ec29876c4a61b044db9d744e12cd3299575bb9fd77ef817781bf0eb30d3e17847e173e6e86d2f827b6f4c695bc29ae5e2e11018043bee150271a9f55b76ea85c4dcc2b1e9ba7aa20a285aadbd4891d541a6832316fb5e9a6d2f179c4a6090859947dd10dd73282a6296d3d684649230e503583ab82cc823a0e04125506440859947dd10dd73282a6296d3d684649230e503583ab82cc823a0e0412550644969cfdfb82ebdf53053e849d968b64d7ab32ec795e4cc71cc992c6df405de9f26aae34b239c3c31a7993eff27c97570b072216dd2a55d39d0855e562b9abcd74ef89790ec02642bdcc52b86aff4c7d68b835ed0fe5ff2a20147c2c878d28d2fe7a78b3027868da151cb69904f4d5d1accaf1bdf35ba4412ed0d56e4c2d59688533aa8c18bbecb302c7c3932ee014180bfc43ab55d79a5303c0ee2a77e6a19c5238d6aaf4705a70b5693bf95b081ededb46542762a0196bbe0f38647214043def94c138cb15b7b40048dcf622d71553172283c7c9b230ba28bac11614354a4c01ea83f2d543c8b70db9b966d94893f888dd193ba541d8b3c3ff65c2f1391f16cc270b2cd45b84ac903844cbbc6a4cef4cbec09bbe9ebc246e64675f15410dcec91931121e7000ade31db3d33ba529f120c74de32c8d518e7604bc51dc2351573461e2b92a34ddf2e15c344a6963e6426af36a8020948123d7d11e9b5d95c7f5ac400c1d9810d0f09345c28f8b1cb53541111823a8494aed2333c121be51a00d5c78bff5dd4919067a3813989a6dba43c268f8372c438a99e35f0806a45ebb699476ee9defa0dda71999436094a55c7c05029949884db06cf50a4a66cfeecc5b7aa4951008b3b8da47bc4f09bf9c61db61781d4cd9f1183e0e1f38fa23f7db72df097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa51835fd97750aa8a5c32dbed3077d0db93ada96dfa18ca216bd3958a6a2e5ad7b3937fd97750aa8a5c32dbed3077d0db93ada96dfa18ca216bd3958a6a2e5ad7b39373bb958c460cc6bb578d96ad5d006a792a63f6f79f4b4cf5dbdcc161f4e51005a3bb958c460cc6bb578d96ad5d006a792a63f6f79f4b4cf5dbdcc161f4e51005aa7cbc0ee30d91b51df4d671a51a05cf3c92145d143d6252e18366c6cc2c6e7945a76be89bc89448d12bb476f74071e394604cb739e363ac7e32367c7bb791c2b3f5297e967b1251217792fa98b43cd11c85b4b113bff199aa485f3d4c6a44eef59e65f28d7b8821086ea24a69c37395d98c72307b726f5c2475c89734a389fb80cbf9cd70c7655738c7c054b645d074e7f24b5034ae7bd3d92f9d9e971f4b1f1ce45fca6e7e9fa2bc7b2c9fa6f7395fb050f6a491c2d29f0292b82e225c1eeb3696c31e276eb115855436e56fd44b79989b7a35e25bf9c3a9fc2ca8a179811287708d424bf3227e34879815bdfd2c6958eab81f2b46ad7adbf7569620cc8ec1555e76f91d84ef1307c98326390977cfa91cba0004c4bfdc8209af7e792bdeb7e1bef09b9b3dc0572c5f811b93f6180573a6449ec2d354117d0dcb8012a46011c0a596348ff8474fb40f4fb94d40c18c30c5c876ae758479517f5cab515eb51f90b5701bd5dfb77c63863bc4c2ea3313b9767a593ef3ad5522f2061d006d9b0649ce837770a01fbd52cdc66ba1f494933b12a5088c7bd3dd3434284032eddde16de42dddc043941fe497c179991f5e765e954ae1b27fb3c03c38af455b72663e52bf5c199e8c1a38c05d4351ed4f643febbf09e9704b32be56b4a1a09372623ea2969754665dc1b8a93fb8c245df90c57be603e2f365b172f53b52e180c03db27e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a556e60e848947280719f644fb84295d6b4c912ca8d97537ff10f6b5c6a5db21a556e60e848947280719f644fb84295d6b4c912ca8d97537ff10f6b5c6a5db21d5987045a82727226d0bde4a0fa6e317f7c30a1c21163efacf626e41f300ad9cdb407de4c7724fc0a62ea7deff64e01b0cd02456f795f95e9b6cb34f8e82cf075fd841cf312e6e8070c88e54bc16ec4c5848ce246c0792c82fb5820daaa111c0618f20714a758af833490e7be8f8bcab2a090f3bba006f4ae348627938ca47e409504a0e5b97ecb2db4a8d198669b798c78d131a7157cb42fd29f7e4133a61e6a67c59c077bf339f2e2aaab5cf8756504c256d5a43a10adf54150ef7fb5685909e896e31a6428e11c88f9869a09ca9bec0df2a5c2a5f5699b0847805e7420f3e760f2bcc61b073397071f67fb384d1d761c0faee70354687e57c7ddd18f1b9253138d96d8780a16752636f1c22b832044eb719a0f5ecf76ef278484ae89e71cb6fa80a9887fbc7068cc4d454941e535f2a500ab3f2c41be4a16cc4922a5c15353f8bd1bc0f111f241593214cedcb53aa38b675fb07e9fbf7136cb840e5d90a63cfb5c089147f1e24a6dc19f86568844f9d31bdfc024184aa221874d489a297da4093260d7004ab11a3f3cfc7f60b2c46d4ec92651be8293da94d67958aa6544dcc8c24db222a8b93f7d0f7a634acce45c398d274e6e2763bade995fbf7d3770deacdfe3a64ebccb40159a1b1608e1b02d2faf25140639626cf2c01bdabbfeb0c5886f645a043e4630076f33ffa1b7f06971cb8e475e03b448c0fe098275ee453097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa51835bbce8fea664db822a93fc496f1bf20f1d85eed3be0d630cb6da89d14b6be4b33bbce8fea664db822a93fc496f1bf20f1d85eed3be0d630cb6da89d14b6be4b330c8150ba24a53afde041d33e5def04253565ffa39924aa7ec0d30d675a77ba7abba603acc2a114055a817660745bf907c45f3ca94de4062ef8ee53f17ef9f1aa074fb23fd8267f81128f9c2c18f5642987f8a9ba3914a8b83e92aa5ac5ad04657643debaca70a8ca65d913d6cacf80eedf9019c1e35c7e4793866b3f4f33dfa091082e335e305b185a7476eea8cd018535530d660c5fe5f1b1689b74b6d88b72c5a67431dfc5249047cffbb98de1ef69e04f522eb12afe0a9fcbcf917281d69b4a9036cca7686af78b9131b1e87006f570f26f4dbfe0cc14b70fbd50f263633c469d29f2a1f1bc1566b5396478fc67812790a24471cf652f5d2ab832cd351918de66b4a4ea6652a8553629f0ac622c82cd1a805fcc1b30832283368f02221d8c37206609254c62344b148595074c1eabbc10fc56b11e201151ff3f435c4c72f5ee45f30a5703b3af5c370d8ff54e3c9008238b04d6355087901586b14700a81ffa084413c1d7023d4be640e67a54d347eccd68f955ec8f86c8b6578e1386310ed7024f581bbb835d4dbe4b0f3a59cb882ebfbf814369ebc9696eb4722c4290856b66caab9676f45999d13fb5a988238a2513f4bee670ecc734d8e1653e59cf4e9cb0461e486f9cf164a179434bdb96a149274fc1f0b9e4297e34385defe8e3bcf2d3fdd41472ee39cc88596d19fcae9b641d417880b0253265ec51f3bf7ca97cc690b60868a03eb76a1b5c4efc1a4130c29caf342dff32141b8889f567842f94ec646f398812b7dd00e6551c74e3e77ada69c20658c9b16a34c747c080c07e5253cb3fa58379eef2d31296df32d34fbcdefca5d8397d4d0495d1685724dcc5646b718f63a5b1a2d742900e302fedb0100bebdd58760a1371fb5c08e1c00628b6021d345673223d991064d7adb30e61a750e4d4f785b65f87bc3c8b0bca2ec8769cda9254d583413014244b558037a1445a8ffcae32e2db4329c5106da64fff133884f426157ab5f40b682706d3b43f439c5e26869bf1ef4b9ea3ca1c8dddf0819ac876aed97b99bf8039b3209995f89eba9c86e84ad2d674a6d67a9c40bfff78ff07c82b8613b0df6c001401ffb87281405650373d1a0d86c209870bf9231aaca99f85124dde48ca7cd8d66bbd32936ff7781bae0a823b64ee644efb0c34d4c05d7eac7b3a1f8f88af0e1006190389403d9075ab65943fa7a8aa78501edcc8b3ce1fe3ac32725d58f6b207dcdc456889084228ec6166038f9cfe31aefa8cec6ddb4688ebb9c558842e7f728e5154956da868011b04966e2ee36a78b43892e48677e404bbff58cbe73433c3d1f0a3f6c7f09aa675f1dd8a1346bd9883a60a281ee4a2f1aa368e958d580ad2d4a6ecf8d12d76cc1020ae21050ea5d7b0a69cfe0d89e30889334d144fd0c53d0cddf1522dad6bdd8cfd03b93737d268f5731d3326213f1fdf27b16ed4d890482797b6bb840849459ba4a893a22978ef235814c6bf54fb55934bcd7ffdcacc05f5dec4eeff1bbcd90a789d7f980d2a6e8519a8a40f27e224bcb434a44d73cc2c52d5d0e864709b0c8bf38c7791e894181d26ed837b857d0fce06b4cd5117e2c06ac798da6561bb64f4482d8c78c494bac7ff796e057fea545e02c98c7f7e729a3194115c3c4a2207d542c463722199526e6ac9e1da93eb887a2c9380be0b03fe235b5d20dee88be06b6034b20b9b5aa4492128d950b70cd463d0794af43dc1a3f9a4f9a526335c3525137a76b84b0c3031612d8a4118c9cfc8464b05b7ffbba37edf71a8a027c7660e9db08d3fae9a56bec912538515ce6a7c8728223006c8a39b0d3dc979fecd446f30f5595ca7cd9247cd42d0ed51624c94e77888df5a5b7ddcaf6d90240cceaf0b2cf7f2a5d893cd60765f4628889259252e45c88a808042b20cd6a6dd27346131812baa36cdf551b016ac955f30c8b57bd1462325899941b2696c7b3a484f90c7434e8d1c806927468fa642583b90681e92e1ed990cda1c6fde9e1608a38ea8d6491fd5fdc9e24447d1f781b764e0788694b0b98e98a9d1d672929d54d0fe45575a2601dc5a7dc4694619aad4b970dd3e30696906daf69e331bae500d420e4b0f2c264965014b65ba493d602a3b9152bb37ff23199d6eaff208f76ee366176f6ebbc45f853c503600b0e248eb7debc41de718de73e07e7bd0e714a22f35abd389eeeb248a635adab1f1166866a9d67d53f32311d46a78c36abf2602e05d7e3c5e5086df0dca4a3de15c284812b7a2ceb62d3a5b74cd1ba1e572b975eb3b6c033b9ea8aa39d7e7eac7cf8fe5f1f5d006c3bae1fa19e5e460d9255110659756d970cee4510cfbaccc81c37946d63b2be211d5a0dd53046214c41fc6c716cf15e822225594bd2c99549b703178a416d37d1d0857ac79f843b45f4339ec2fffb26e1b0c5e68a2a9d38ee145df82ae886acc06e6c0ffdd9a0fb7a41976e1ec22dd1681ce61c75dbe402a7cbd723dca176bcdab7d4b710c49fc3992fbfdeeadc6c494e1240f2f51f0076b3384dd46fa93fe651b2466f5343f054941420d937f1fc5e5ccc53b9463fbb75a9deeee4fccafa2ed9f3f27ace530a3dabb9d4c693b532941d63a3b8a9a8392edca530e55df7c90e4e877edcc24c69df9100152843114682c597161eda334b0f295ba9477f03594ba6a2489d1c94ce9c01318fd7e66d9b323995edf65d8d3b98cdef960adf30463cb5c9d863f66d401ccf6e982c09599ea9d6dfaac362150c93c9ed78ed046c38ac0348206279b0946953c75c1021705ff7a31e58fb03d6567d3718985e71321ac407acbd8ca9f2f4361fc97ed4ddb0bbc9223aeaa8974a36549790a0c42a5652019f008bb4810921548ed0a4dbe99aa1ac00ca9982afa17b6df0bb5684fab7846d8dc26be46ddd587fcc7e9a44faeffaeb276e70fcdcaaa2a0b44bb3a0c4003eb23d74f22ae6bab28d024facccbe9f306d9c8ec8b4ec83b61c23ce38cb2a9e2e60adba942adf051fadb4f12bc2b1fdcd403a142eb0a83a4175a9c29fd85b00aa8ac446e0951ada7a2b289fd3c9970283635f285d185ad899010001d8fad12e7a11402d35e565ba127c559b4eebe48d64698264a79632dd6b8e306ea55d3e28175deeaf563bc1fdec1da938a7375bc5defeeafd71cbb6015261bd8e52390a5b78e8ffadcb97b59b99b3012c3e0c628652535f6d6fa885d35693aae8cbbf32d372bf59b677fe61f39f25af52046c48c811436a6319633aee0300e5e8cb62659e0a58ef724093dff1ead6eee8337dd305cdd52edcabb995f0b0350e21e88d9bec8681347bd91bf2589bd6b3b6c87c19ff9209c837e036413634a766fc2a4cc76ca4cab0cbbc4044fdb6cbc091316cd3485a559230eccb6084efe0c54a4a738556839723a86c365d4ec926eb907945f1f9d607231b4fa4954da6afe16a2a513520eb3b6884fc6e97f2994a467a00b03c3ed8b9ed9b701c560bd0d5ba2f1deb5419c5d96bdb8e50ff3bbb3fbef5f27193e857856856401a6624c1cf676c168f11b73c3fdcaeaedb2029f641b6f84cf313d5c7aa5a04538bdd40baf2a4e023e1d4e3e08214396f7964083b60708336c18df175073153a453cccbc8f3551096575bd56f76bad1f06c3e5876814414174bcb497ab07dc9d06a35937cdc7f12ce23b510caed6a4bc107ad629b6a49e9f303c2025a2191f81907b37880f04100e06bb6b99ac1ce4f10feade4ae687d288a26a653898ff4355620d550e4a0d23bee80d1295c21bb0c1572d4ad50fc4568ab74641216687fc31e17c88bed7b876ada009384fa2423337c73d697c7bbcff8c9c5494e598625ae1068236b2e62896c1a5bd0aeebb73b388244607e080bab059b18f77f09e8756c960ee4953010b5d3c6d7bd7f975e8562a9c36b7587266dca65eb3fed5baabc1cdf01a53b91cc8f52f6ecbaf93b7bf68450657736d4b53c3a4c9c47b108f2b05213cfb57ebac50bc2f3984ed3f9a310a519d8f3ba0ecc79505cae723012bc3858b9d3f4bcc35eb3b18676c317a3d543df13ee52f66cd7c9f4fa9f421958e0b08bd2ec97b234a1afe1109de352221d9eba19a114559471431cda636fc73666dd107946b422ab98a363afca6f7a448f20d550784b385a30193f006f7e0f851c448d606558e8d2e3bd410b7abb7e2b12967352c834e78962bb33004c0145c67f43eddc4bf9c7cc0a85e6c62c9875bc79d74ab737b248644f62180f86936de356d7ef815d2f64daa12d8fcf8c618775c3d6e6f715c936bea8c878f857ca7b92d9e8b2ba2c8befc28e6dc614255d524a6447ec5dadf18a3cd96f9d0c24e419bfa9069e0192f9e241f54894c9b513445a74e04015bffbc7e719d9b9d2de3b4f398b7c1b5aac529ae75e668d32f24f108775a2aaebb6419aa01749fb82674fe4c4018b806626057508c8e92531652441109fb1bbec222905c6ffba8642c950112238cf2166b3a60036e182648bbf4f2605eeaf19f2d91ec68d488712311bc218b6c4d6ec3e67f1b5454e1d4ab1107dce11d2304fa7722cac923e20fa8aae4ec85a9138ae4e8c9ea6a814c7117bc25b842815c4068abbbb7b53b0a4a249e47112d04d6c5ff8ce326d933e794b352905aaa0c1fba5f82824382a8e86f4f22d455612ca63bf8effbee39e6691cf1f372331d492268fa447e9b3513c163d006032972c2c1012cd2ffa8bc2a8026dd0bdef5d3f5c2f3a4417910f30b859a6b797bff9afe70e32e441ceb89fc1b05babcd09c303f693c02c4f8323abc6e6024aa8ab84a44c1a56ac937e31b72aecc06a1fa70024894587ed798cac76376c6e5dc5065d8909df40d91fe5edfae9b2f401f580863a2326c65d29fdd51ff17b3276e34d97f0f40c728a016c8c8ef8662802f06f5f2114917fff58c81b3ed5d611ea37dc4ae29dd2dc5da7dbae804c089d9b9119b304fb2864d5287af4cefe78e6a3e3dce740df1e3ad7c4adf358ede53a63a44c89943929b7279421cfe1b9104d49e0efa040f78b2ef942fa9b62431bf2f36bcaf4e9e29f96086914c847939cab225708dafc8d43ffcf7fd792bdff065ebd88fbd5c3c9f1c1a760f4a4146f0cab18ac5b782180ee5738373a83ba47ff4aeccd66aed422f127f6cecc3449cd51b8e648174c97a1cb7414bb0ffc0fbf7a133407826227b388d046c7222b99c7dd0c1d2c151f263e93288eea9b55697e84c321e3a3f8badc113c148e38aee0548ae15c188bbc6616a205ab9f1550ef44a5099e58a82a0699b434bc23dc1c94315e869dce03116cc5ae54322d25be69069c46b48716686070deb1956840602b3c1d42d746d05b227394715e4518eac73a4366558319b5b56ffe72d8862d12bd12cac78042bdfd450e96a3352da42932b0fb5ee551029141b519b5cd1398218f220621a702a2a2499b252e7a5d45165b3846724ae3097a82653a3e5c06aa8a5e9283bdd7cc8b0e024519aad2eb0463564ba4e7a72831e89be145c942d41257e9a55aeac54656098cd4900566fa0c20b1038b55b8a9fb1b54e3464bc8a5db66ad356cd51931d883a8f708bb2bfef2bbcf9e5db5bf4aecae9a50522d3cbf08a3a8ea32b13294747c0c9d2f9178b355be105f49711272e36300608637f34b67f8a806f7c67609050420a2ce66bab7069d18aadede90a779ed20ccb001834cbed862a5cf3369025c834496b84ef60177299be1684868373834d04abc62efe18a875fd3db7ba5d27327119f7d0aace64d0a565fb858b6c35210cbd6d8944f7c60e3b16272c1fb7cafc0300f3153d0eec765ec32cc510cf23a650cf1ab632cff78585289a078c121bfe02fd6d014708dbc324f4ce2a49dce4807ecae7232e118afedfe7091b57fab42629253ef462cef84e84fda55990d6e2677a357acbfac7f3e345bc7b3fde1c2f0d83c07385878bab6fe55dab18768c6b31716dd1946de8e77d37638fbf945d0f12ef7cc636b3b0a26d514f4acbe2bbe1fab5032e1388b7af4f96e4e65862a2193be47c85bd499b26cae2ed86e9c460a63d4f3c374cb108ce90ef986dd1774a0e3c35c38bf16bb6cb5ff0d4aa1ed446c6a3befa985b081b3b2c2c25b18fcf3d926d59960f8d517358db7c6929e9d941a82a5d584bdc47b8b3b52a24fee7205721a322d429799e540cd7a2df23c54e358eb0531798a4f7ae8b21dad0197b0604a860a495b43a7f2fd636aea3d6fd53a31695121322dd053d609d0cd71f6f9dd8485f9b2e72a1b758df294deb28339c6db9785358eedff8d096f67fabc30b46862fc21ca1594408612474fe51b28c23ed8bc3a96cfc44f99005e7d3082c95dafce284e3fc89ce497bb93552f2ce933106e767a1fbbc6080e0b1f6053edfa3a01df77935516b04f1ddafa1a9d70b5e160d0f523dad317b2f4a46e1615eb1ce33ebc143a7936b83bfeeb958f5d405b49e8fc6e1edc7d66a6e7391fe83148310e22e66bcd42e29bb908d25afffad769080f0cf908457a8113e5d8e10de7e9e51ae4a99a17787d24bc16fa3c62cf8c1bfceeb8b013cb4305dd0386c4578a5c8be7267374a70ef241fbf4883ab0ee665eca4b2497fc6fa1ecc06ce9a6fc1d5026bb638c84d02440bbf4ba59b8afe53e6560244c98d144e55f293535089bd6ad47294f5edf2596c335ce07f7285ade9286f84a670f1cfe683b6b976c023d72305bdd3baafcdb6c1cdb00904a3ac1990c88ae8d21f8dddfa24f765ead6283d6e60659e54523692222035a5e9c80ffd886d13de0efec49ddf85fee609784b233792f39875c8bf346c6b654a04463077b429d795c1e4236718058977d7534a9083f76b59352eb98e19980ef65b6cde5d140102a2d71860060ade37b58782a732960d2b3136647a78e033f1dbed66cb9183f9725e93c36a1065aad3fc5e21ca7c5c30cacb353fb64ace114f44a9ca284a1ca594498a9b0df7d7eda351e4473d60979b5efc6bbee8c48d7e036282b4a04aa71314e86ffaa4f081acd586f2f19b3f0d1603c14d0744453dced020ec2c03077b3aa9f2b373ff84edb36983c03bd1a402e0416bed167c5e84af9ae724a4907f6c8d0581076a6c2bbef50309811135587d18d9616b04a9e9fd246842877448d6a8eb1b2db3da4160946360f027a152ac9cecce1989b42c70884f8a3481283f409add4fd4383e680a5950d05f07ecf9c4ca29af3a19262bf954bed84287720b75d7af20c1a62e358adc8f36ca91c3df1ea3ee6237b0f36af62e8544aac3b30ad3f65b28abd9c0af9d0c54fe0b78ad853edde3f70b45053e9745db9efd99114e3a9cc43bd123ff45cc9932452e9e1e435a55120e1792cd915e0ceda07ae460eda21cd302256a59c99e9ab92f8b5bf0833d84a9e2a12256e46b5da04f425c796ba4d29a299bf7846f705a84dddd96ee8e0a86a42122f40bcc77f44f6113fbf66838a952a1b8625d5d0c48d25a500d8e649b051a276e65a68e92cee3097abef9a7ad57809f7f8a383ea9d67d53f32311d46a78c36abf2602e05d7e3c5e5086df0dca4a3de15c28481259be32d4dc25c31c9ab380006526d88d7d1724dc43363975231f58d1469b94c6f0a9cc0d81bd33330b0abf95d2aa00c771e3a5631d544171178c499a4c3763610c7ef3ad4da80784f47f43a1388b8c8d5398939d9437eeeed05020ed7dc4953e98adfb081d5d107d6a27a5478b073fcd88b6daea5857e6a901cb06c1e3e654d4f7cc41d57ba5b799cceff27c83334bf4cdb0d7ae2ca07b0dc8b987b5ae545b540c48d25a500d8e649b051a276e65a68e92cee3097abef9a7ad57809f7f8a383ef0a9cc0d81bd33330b0abf95d2aa00c771e3a5631d544171178c499a4c376361cb4548a7b02b3f645c782293a5e64d88b81e9a37ec12b0592ea7c9bd309abae6f0a9cc0d81bd33330b0abf95d2aa00c771e3a5631d544171178c499a4c3763619340ce74530c32aacbf3338bf5b56a3491aa37191b6535a57bcaa0ed301b760b0a64028c93ae5d9da29ba935974bc625b6ed87ac1efbbed6cebeef3e9d76a41e8a825593028114b319e0dff3f08b1975fa67d9279d6e4c24dcd08b9eb4c769bbc817236bddc372c929a94e8f92f1e38c7d9ba757e6fd53b3236dd983a53b5f23e6d555afb7c1dd1f94e339305dc170c1b3e6c746bd93d2e8c67c7dd9ff0fd6c8e6d555afb7c1dd1f94e339305dc170c1b3e6c746bd93d2e8c67c7dd9ff0fd6c8e6d555afb7c1dd1f94e339305dc170c1b3e6c746bd93d2e8c67c7dd9ff0fd6c8a9d67d53f32311d46a78c36abf2602e05d7e3c5e5086df0dca4a3de15c284812d6de8142028c13cd115f3260ed7fd7bca77b8bc77ca57bb8bfa9bb60602b7039f0a9cc0d81bd33330b0abf95d2aa00c771e3a5631d544171178c499a4c376361f0a9cc0d81bd33330b0abf95d2aa00c771e3a5631d544171178c499a4c3763619a7539c0ef931cbb2bcb15c7c318512d6eccc56d25df098f913d626bcb333a80630e389a3075fac4cf96175ebfe4977ad08d03507fd9159236d2506b3ff373f9f0a9cc0d81bd33330b0abf95d2aa00c771e3a5631d544171178c499a4c3763610c7ef3ad4da80784f47f43a1388b8c8d5398939d9437eeeed05020ed7dc4953e0c7ef3ad4da80784f47f43a1388b8c8d5398939d9437eeeed05020ed7dc4953e0b0a59efcebedb3b811dbde52d87e41cb37b4bd4827c1fb00dcdbdfbe9c5fa39a9d67d53f32311d46a78c36abf2602e05d7e3c5e5086df0dca4a3de15c284812a9d67d53f32311d46a78c36abf2602e05d7e3c5e5086df0dca4a3de15c2848129a7539c0ef931cbb2bcb15c7c318512d6eccc56d25df098f913d626bcb333a80b4301d33d9ba4603cb2aa392e63496145d04c7ceb031acf5e53cc707ebb6ccb7c8ee0c60c6c9c127315a9b002d0c4e6598b92e39419a5277d8e75c91056807abc8ee0c60c6c9c127315a9b002d0c4e6598b92e39419a5277d8e75c91056807ab0c48d25a500d8e649b051a276e65a68e92cee3097abef9a7ad57809f7f8a383e9340ce74530c32aacbf3338bf5b56a3491aa37191b6535a57bcaa0ed301b760b62c2d35fe1c23636acfdd0c140638839aad17ed03bb2b2f760a15a5d246fcf58a9d67d53f32311d46a78c36abf2602e05d7e3c5e5086df0dca4a3de15c284812a9cde5248e02ed4ff7e5fda232c2169144c9dcce5951abea899cc15ec9ef77c153b36f9f4ce5aa4157ebabaa6ba9cac9cedde6b03fcbccb87845ff5eb55cbbde4142e5caee086283f2d75b6131afcf37c6b5230883607e99aaf578e7ed9e06ef0c7ef3ad4da80784f47f43a1388b8c8d5398939d9437eeeed05020ed7dc4953ebcc3c63b687774530b93847e3c1b67d041de72dd83f1455bdf0caf15d31b68175c957ea00ab73e3cb8b58b2d9a5c952d4b1df6b110dd0c81cd789ff59057455b5c957ea00ab73e3cb8b58b2d9a5c952d4b1df6b110dd0c81cd789ff59057455b2b48b4d99d95852a53f224459c752c45a8e7e682ac440cb16fa59f8d7289d89cee9055eac73cce99a1216d8459e87b020609d426c542dc95f48c726a78125df22b48b4d99d95852a53f224459c752c45a8e7e682ac440cb16fa59f8d7289d89c5c957ea00ab73e3cb8b58b2d9a5c952d4b1df6b110dd0c81cd789ff59057455b5d39758e884aff1622424b545ff02bca22fe42b65c732dba82ccd6dd60bea7c4693a05647bf38fe4a3d94dedeffa2005a346ad284333f9f450fdc59d3c34f4980c7ef3ad4da80784f47f43a1388b8c8d5398939d9437eeeed05020ed7dc4953e9340ce74530c32aacbf3338bf5b56a3491aa37191b6535a57bcaa0ed301b760bcb4548a7b02b3f645c782293a5e64d88b81e9a37ec12b0592ea7c9bd309abae60c7ef3ad4da80784f47f43a1388b8c8d5398939d9437eeeed05020ed7dc4953e5d39758e884aff1622424b545ff02bca22fe42b65c732dba82ccd6dd60bea7c42be24e7b1de0840a6b9830396621fbab0ba94f1aa1a2fdc4b87e29ef708887825d39758e884aff1622424b545ff02bca22fe42b65c732dba82ccd6dd60bea7c4a9d67d53f32311d46a78c36abf2602e05d7e3c5e5086df0dca4a3de15c284812a9d67d53f32311d46a78c36abf2602e05d7e3c5e5086df0dca4a3de15c284812d5223286d9b753f4c703bf8644629a1f414ef8f44235ee70ac98dfbf67d92931ab6280d9ec1c09eb02e362981facaf82f2130603befac3402d6f5b52e12ce481b36a8ede76d57dee016d52503e4126bc5f2fc497ea848b2c0f5606caccc2314632f8efd8ad0bfcd92f7ae8675d588196d1a19c84f7f6e4e3629301ba8f74c59a50e807d4f83a71b77350809e8863449fd3a9a23c77afe36bc240c34693d950095d39758e884aff1622424b545ff02bca22fe42b65c732dba82ccd6dd60bea7c4dbf6d3a48e2d3fae207c121653b7cbcef1133659507d3a6622eb4fc4a88c5ea8f081acd586f2f19b3f0d1603c14d0744453dced020ec2c03077b3aa9f2b373ffd9fb05d0b9bba3a9ff40d1eca26b2284af0002d820c69de821df027c62db8555b7023b37203209c91a67cd773ebf517c2db327b0093061201f587c9a4d52a802f081acd586f2f19b3f0d1603c14d0744453dced020ec2c03077b3aa9f2b373ff73dbd7967dad4244694ae275b2480b2d84b6c142da0bbfdfddee8e0c072b41c1b66b63afa6bd460ada02c49ddecde43bbe44553d43edd469fabce1c945bdf670c623f0eeaaa2150fd43109ee626182d6d988a3d8b0a031e10faec77941d62fa37eccac46aecdb49a4ce51ade7430d44a426f7bbd67f50a53ea8653250c50dff164e0788694b0b98e98a9d1d672929d54d0fe45575a2601dc5a7dc4694619aad4b96a6c22c811a7763fa1d3ce394d5f3426ed5837b006a0c2c700675814cd20cb8ba043a8c8345aed104e538b0764d17aab1bbabc07667633ada8c5ea6cffda0240afa6eb3fc101e5cd07586d7069c602d5fe6f66bec16dab3e259267a463bcc383163f591dd9f171c4319a5dabdaec550bc5e10b726c404b500c4e9443ef3fe1a800ea15a1ac5bf8fd5a581a805e99ea0685a7798ec57f2681a5701e0d63b70a452a8619c1c3782e3364830e238f58880ff6e05459cdd9ed9cbd68765a53620d3401f2258cf2a585fce9a09adc6cac0d820171b116be8c9fa3eeca1bcc5d9bf025420613eba167f1a807664e64dfbb234cd0f5c2ddab384fa63d21f198e1edb7639bc5fa5eb47d55ba0a9258dac10c7410657f16d07ae14edf9b5478b53f301ceaef4bc2b065ce05757a4a390573960dcde2b02dc7937e32236bd56bdb90e072674ae4b1064bff99905d164c3447a02166aa65be886b4ea60461d758b84dc2ddf7b5628b20e74d1487fc0b3d1859c2f9839a9eefb95848185b2fc57ae08d2fd30d6a959468e7777e83aa4641f9407a74e19b78a207dfac6c85e86924d32ef95e5751c74704e67bf34e419ce190aeccfdfdb35a85d79e9d5175b6919ef6e6e713ee270942b02acd356c05a5a83962aeee058dd37f0632fcf5137f262c576d75a0a2c754ee77288a7ca3fc59c5ac329df4b66f98b147d872b379d88fc7aabff4de81d0e677bc42cea52e23845b81ad5e8ee712415de890e2909a34c7f11b14d1f5236bf170a3f7516992db5ee16d812798e7cf01cdd7b2011d3aefeca67687294b7ed829834e8eb969d27d222cbafef0eec0dbcd5f404cc3e7fba1a48cddc7a5a734841edb1c74db5949ba81c4c4207d480ebcbac65279796eb547862ec6376da8d1baa2e506edede42a1d1a04ff2a4fc619bddd6ce610b811f3481647fcf0ebb6ab04be92cc78754a995322c487c63a4fe8afd27780252ef2fcfda3599a0ad7555dd9bee1e9eaad99524b9aa5679d8e51cf8bdbde8ba4fbfd4a3e0ee9a8873dd84d16bb88ee63898de7aab3b1b4715ddee3684396cda1ac3fbf9ab4967cc1a6fbf87403d4da79d5f2ca321a04aedc492ef11fe3d64eeea736d44550b83d325689134fe23d2625b2df5da1671d8e9d6bc4aece17ca9decfc7eed21755299f72e54de185c55d375b29fcc1a9565e1c0483bfc8dd17ed4ab2819e6ef7dcb1a9ac4a79a5a27ed838864c09886f6b8e39e1d3dea368719a1091bb7d20cbe71fca49028bd6228b6bbcd7a0de88999d2cf5eb1fa392be43a6e41f64645e0d4f126dd633c47558ed384a5e3bbd3db0956aed642a91f42cd860b96d61681e749b55cd9a826c69aa816b8081fee652aed8a897164b10dacf726434176eda9168b5d7c358566d3dc36114621fa86667911cf8d61eda92832b73dd1efd4bda5eac237ad6d6ffec449a1ac291aa503eb3c070ffc06a38c8f91a4a4f3454dbdeeff2ece3daee1f31eeb9b2150c1bcfd136303f668974b29fa401067384e9d5b492565c3c82da4aaebe1e39b906607d4ea11c2419f4cbab55b4e9c0c040ab30432a9e73d856e73e10e0505bf4d0a196c99997c4a34877b8c1381ac639f49d1af0464aaa69dede4fa4240ad600a045aa1b4646a5db1b794c10d409c808f081a737626a16d1cdcfb86e8ae72b8d481acb26860d8234642018a1238a88549ad56e6dd60c990cdef03ca40aa1507567106fc1378d11d0b1edd72343b65a011e464892853fba67d30dcd90348a71bbbda146c9f2b1cfc17dcd79ee71d1d1abf7884290445e68ffc90fb328bdbf41e1b6a4eb179146e0fb4a94fe314a84b0c39ad30bd8da67d635cb107358407fc1bd71a6435d0ad04808a834029d73230e914a763f873a87d4fc41cdde0597256cad7604d21000144c1e1112b0e5fe89c657359a7bdaf1ecacba2b1f16949a2ed94ea6c13e8a6bb2f00d608b1944e9712614b0e1c04b8c532b7f1bf9663e6f920363750386291a8c5c51a0af5fa4312a57debdb213773efe0cea29ac2f42a43b2e2c52e247d9c7dd6e2178c5999da6cfd439828dca2c95661d78a0016682b2b8709528ca1f787ddd7475d28ad1861ac977bc8ee907922804e10307340730ced62df8ec1efe2dd8d50014fd262fc1c950492ea79d00f1d85fcb4210a853e2984b4135ef4a591cccc67bec1f1f2993c0dd8900e533f998af0a37bc2c4a81e70b839ce80c62ec55553bdc34cd8bbd4eba026d5bb2ce685cd1c06827f0a8360808efda3dadcc205cab50eb54b45949091761d00cd4bee3383c85d87b53ba4b9a78e2a52fd021da7b05b40f554ee2ac26554d3beb35c1e6c5ee61618eec7bb3c2f8c787036b2540afa9dc48b2b6a08f69ed097149db400a404bbb0cd151d2b341513d93e10b73f87ed986fed1f6b35c748808fdb0f5ce6b986f3e0d75f13a34807eac7a680110e59243a3816bc58108a0deca18ad031e65fa893efa87e10e54368eed93e03211b6de9341fde9c2c59f54bbda76ce436f58a69d9bf69883c5c4f3c49ba55a0f1f3122fc405437cdaf13b90b0cff29a8eba4d5ea8fdd35e78ff0d876bfbe8956b07a7e3c1bd68cba0f868cd479424fb9ad2ceb493335f3cbdd86a1e5151c8c3c56c4afbb3314ad037a43406ae9e47f7712ee78fb13c3350158805505b0bf0c3f8917c87d4bcc1fd6e60b8b22fd2b66fe4b68b58cbf2f1dd30f76fff4cfa8fbe38909f8bfbc650d07aec96d637594c5223bd7a5718656675f0e84e88f186d75294d152f125b52c0f0e48638e7511128fb60270a18dd5590daf84b87c751e423167802ca4e6771e3ec671b3314ef61c411bf0d5185e581d8a59c785659829daedb261bf0a443954a582f25ab12715d4df74571121de6b3d219242b2108cc31f5fd3eef4a28c60e965d39c1002e231aed21b106445fe213af9bc4e462d9ace73ede8fb6d8194a673b96460c91264e22d7dc3de61798ede820ef324dc64db761ac3f819fb7bb9149a421a4e288269520b1e4bf55ce812015afc6b9bf55665bb6b334485e47f9e2dcd89da34aa93040faf1e3d211b40c3fff6a98683930c291598661f7e43c38304eff211af33e0e008d4f083683f1839b565b74e0a33e80fedf4886b43eb15d4dce320f49bd4f12fa951514bd3cdef6a224bddccb531cc29475475a7ce36b43db460827568d737e7608658790029f65d8b73690d32e8d07cb30056ae565cacc3296076a72c9deeabe2f168c18e8ffe206fa67205d3add5b32011a6000399e29f2db313fdf79cc74e788119d32f95c85b7c40e0e1044359a6261e5ed398037d145dac0131614a9290e3fe9453aedc7da6092cfb5c2d7919ac484e9d16b688c834d4acb9547d46dc08b194002d4d1d50f4515af908e4c5245884299606365c06fd003ada8b9c281a03e1f8ff1f6e98fde85e6015fa4d50f9dc3e887d678eac8594b9e10884ba58a9e7b0fba1594d1d4a6dcfd050722e9c58846d3e918b0bd52287a7e2a99f9af029250adc7211e4590b46d0805849226e609614eea5b979808b144610676811b0357d175a282ead093c6046a33db9405be46bdfadb8e6e75c35fd90de9776f9ce125c35f7fcfad3a117ceb67d79ee816ca478bfea88c900af1309ada36e5f649769113661807b63daf2e8c3f283c31af52e6e006b4e2001b9464888b15b03f5a3e6db6c95ca1a92129dd17c56f85f790aa7faf4253c8e74fee8bc5255696aedc34b49d44dcac539cb9cffd06e3fdfa86c65242222e681cd9d5b3ce488b03f1d920bd9965d403aba7e971caafcdfe87cf7940dc1e008d21f18d04c910ae983c12db569d39be55c2e92a38dd8e3d6e42ae5097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa51835d411cbad07536e9460cafab6acfe418c003bd113f1f1edc9ba2318d391cc4aa1d411cbad07536e9460cafab6acfe418c003bd113f1f1edc9ba2318d391cc4aa1d1877cacd4e2b09fbf61523f221f5e3daa9b2c648c6e842c8334096b5098baf1c1734c0e1effa1520f812ed653c63bb270c64172a4f4b51320314ac08a8b01adc68af163a85152ec0f17e2741690f20fc12cf20145dfb4180e8c3d86caa5f8f97d26196eba168148b166ad4fbe0b85e9d43991bbc3436e6cfb339a7849313e5bd5ae294f650ce5369be5f5cd4e4d0cb5e00a49504671085882ed4953e76630c12b9620033088e85f8d69b2eeac8f0c4e3fd249a0d2f31dabf0ce164776ed8249eec405ece75ebe8d8d9c75e265a5cc277e1b9c7fbc0121cd912fcdcf882a3ff1de1c52a938aae3a76f7800ab01991fe65ce577d4f89e43cd31ea16da5422dff429ead8fd9c26a84010593a7f798624223c7a6162be5e18600526a1f169e34790020734f2ca6d5e36a92e5dd53e1afffd0757e9fa07909242705dafd4da6967d88bcfc7db9cd994c363f22a6caabab40dbc18e3d5698913e8faea273dc1962f482a8e7f2c1cc08c5c716470e3e544104e6df57d5f93a2e10ad3ebd67ee464a0f0894ee9dbfdd76ed199fd39f8084aa637489a7e8d9ea0d1662753e7872c6e13f983217faef7c2375178731c84a62090cebe6f672e578970a7bed546d59ba437d5a3fdeea0e097278e6406c4e0501303b9123d0d67c0f2cd5e33112911e7ade4cdc824d819a005c8067dc3be40013f4bc336a098970ca6a867859a270edb3487eaeafc4547e7d19d55e256ae08cc882f5ace55443e4570edb58adba626b7eb79849c9d66dd32081c0ca2b218c5f6e6c7e6bac880b62010dddbadf4f47869c45e0a45ba44fc0788560965747e90f5dfb9d009bd26fc7fa971517467b94bcd3a93f93ac864198c798622de257a130fba26da9fd43d2babd1c1632ba308a9ca9b185627bef2cd429cf9c66635d3e2c27fa1b94a40e78b28943f112a40d78abcd769a2a48d1f698d573ea1298d82a409c547383688e2fac4d5c91c24c8a2b1d1e5ddc1457da24bf5e0e550b382d75820f97c8e281edd48c02b7921598506c476f2d89486703e481a04848573a957925eff5e1860940d15352b9ecd802f41f39aa87da8742f0db54fff3dcc2514e4a0de12cc601f5e8df32b686a0ac9aa49133fbd5254880c356203908e5d3102d9eb7b4ba0b43f5d38bf1f08f6e964874c19bab8e822d772be375f1d67002f557e700082777f89df080bb68abc86dbafd5a691e832c24c4802c95273cdbc0da481944923a056d4062ecc6ee54889bebf154713c554b874fb04cfaaeecba9b58b056e475b44bb4a0ca1fd816d92ab7007e328b2e6b9a7c3e7e412c9a48f2f70df2978a09addef78150a7407288140115a9f26b1efe6dce37bb1257d59e78ec8dc47ebda7ae92cd4deaa1dab0e385be088dd63566f01429307870a88b5004c5c158f3337c2f7851adc9485233b8a91924e2c3fe47710a8711d098ab30a6b9e97e64c6b548cc5e9006eb4dff13e4702fe925909cca879b451e811b412eb25d3dcb750f052541d63f8be8b81a3ad6e64d3d2c179d53d67dc13fa831b4be54400a9467da4d699f3cccf7970434f520f876f8388fffb5a0666097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa51835e697034c7b90dd35283ceb3703d8499ab73223ecd825ac92c405c82fe2894758e697034c7b90dd35283ceb3703d8499ab73223ecd825ac92c405c82fe28947582d145f175baf2e6a91b3cb12debe4ee68e7c746125bf4653840ea1d4bed07c0c365399424cf0ee7a8fe980870b4880d681f9e4e8b86404505a50faa7593d4ab71866ced873c89b950ba86f5bedac0a12757df09233229d32891bbb1adacf5bf2c3bc3c393634837d9fff71ecd22e59aad2d87b9d5d31bc89686dfdeb846b11196b8260ff0a5d03001a0f602b60202eb04c851e6499dbe347dcaec2f1bce8b56d6b8260ff0a5d03001a0f602b60202eb04c851e6499dbe347dcaec2f1bce8b56dff97d66ead250b5fd656a293886d3b868cfe3b0e4925fc19a24108336e361de5f3477738af9a63e30d77f0c5a90143c3a1885471bcbb26b6748025a06a619c333b83e9b674e8c83b4514556496f896461eb35b1d0209ac7ce5c3b8da221cf6e7a3352a93b75260942703f2f3619d59379ca8f0718ef3a7ac8b4446b3fecb19866bb7bcb0fa05495ab9dc808c9d25acfa51f29f0787cae5c8794526ba5852437e9c186d43dedcdd0a03fded0efee942f6841945be3edc5688b30d862ce2bd0d6828c9fbd9dcedf0d735e16978d968183d912a458e3b56cdf1b10ea5a3aaa1da53c26e439a63ef2c66a45b419a34e82cadc442ab938723a91c443d71f0393d209c10b16a407a1907aa1e81b005becf41296a3bf8dc81afecc743f5722a2068c7955c147fb1b646f3a1d7dc8568605ee7bbe7fca28be5041855eb4575b6716e2d46689592059625e1abb47456a3eb612025250e5d95feecc6831a3861affa617546e3aa18f6395574d0c971bb14ee1cd112a07298fdb420bd12f64dd24a7a1de6b1afa05e2169aded7f7c24fc02afac41a0abb15b6a68768f4ec90d7a8a0835a99341dbe8dae81dd4d7d2702e179f563b344da26ffd2b8ece133ed91475830bb792fd68d37b11cbdf505ff2657a05955835d2b1865e894b7ffd6c8f9404fee02967ad43018b1cd4f076f7aa01bf64fb0c9990f590bcafcc9349c473690613f37df20222763d4a546f4336c9689b92dbbf8ee11d27354b501904b7063922c178b4554de66d8deb06ea052d63ae45257b7e18d2e451ccdbe9f21381e6d90129f34b102e3ec30d99671b9069d2f426cfda22c2ca60e28c08943d800e001ec80c116a8c3840f48d6a9ae9ce48a40a1e265c94550c09b562d4d80ba5fcb151b407eff8c0804d2012dd3236718fa6fe1d3bd4662437e9562a4e010a4d4fe1b080279a655bff3a2da0e5205c71d7fa69583258a40ef8d975d89559389c44436183e4c651b83ec199c2931893886123ddda8383da000fe10ac932f425d46ee3a0a7da3eeb74ac404599fc8a366068cfbe1702e3697510d407060f37b96e9d4a51c147ba136750e18f064ffb20abf94e7e1d272d12a91936721724f4fc5ba9a4b80edaaeacf41fc5ccc35087b4a31a05460049167721273ff3611aece73173fa01f52cd75fa30c30cbb21ea03d3489173cc65e966f376fcd5d1519cace087706329f9b82f00b2dfd05d833d5ff975a8840fe2e551e4ff62ca2c319ac94e0e33d608ef4893c928ab01dce9695593592a838ade5c5d9e1e5e1db50a824744c24ba65ac9be2a8dc88de9a65fc58643bee9c5c33a8ac0cd48356b75c56f2f82fbbd42259aa5c21e55de6dcbfd2e7d6ead140caf05782c6f8f6cdcc4c1181a4503d1b8194a33e41198e83d622bc294600aaff165a843a767f7257d458ad07b9216ddff27253137f68b6107b9cdf8b06eaa1c92e6d5c6a9067c79c000490e48667fb8aaf6aea1e9db0b11dc5c253a88488342256e0c10e9073a566c9e32e7cf69c5f6fa70971810b2ce1da81e6a1b70c4fadf5f712cb7eef82aee9c7f19900ba2eb901f32dd1516e59ae2d9b4580bb5bfd500f2b215a48d9144f94a54e4eaa200615890ee20c07958f300b9263cbadf1b8acd47bc27e4b4df71e27dcd5738f6ddadb498bee6d5523b3261ef04b76158b1fa7a645acf133fdbe0dc3dfe71c36f89ca4f59d0959a143cd83c491d5b485f442e700aed78113bd15966e56733352a12e1f20b27c264cefcdde3f389537bb29a8cf7e5ffbf55efe2ce228adec925b08cb7f6016356ed37349a7f27fcab4e974a072217236b6f1e5993feb4f08c486214b8441343a6e067e38ad201829753409a11288c50871d58dab3d4e9bcc1179efa4278e333f1d30e0b3c66fd384069865687e256ad242b850c988ca5faa104f5943abcac42df22ccc44296d33fb915466af970227811dc07a2fda7d1e76886df781b63fe97f91ce201fc8a9ed9844b769019cb034c39882761d8f1664f834507c5dedf7e0d792f7ee6d3ab7617a15680873afb473c602cf2d299aa9ba7ae348a9d8de09eb5ea45b51f4aeead3085497e352a5f806ebbd4fdc778d158cf7bb871c300d5073251d3856663d054f83c46a763c785557d81006b6fde846cda6d8c3e26c0c3945671a6dc1ae3d054f83c46a763c785557d81006b6fde846cda6d8c3e26c0c3945671a6dc1ae091100504cb9c7a61ff89bd294392471a6c9d1918d2bac8bbedb1347678d2cf169965a7199342d57e3ea36111e1f294ad395cc58359116622b4e6ca606f19ac4cdbbda2d73827b3eb55340226f15eb7af96b9aaac197e3951c35601b7eacf987b972820512152cf42a1e317f1c920d750ca2f2e8852608664da568378f99165298a5df591801519aa929651fa0f0284b3f5ca8437bb86ed704113d8ffc1f2bf239af36f9bc72197659f0d487a912ff8651645b961c4f5e361b947f6217ad9d869e54d791ef68e0b57f4f91a0a926be134fa51b1965dfe0f26157b820266753ad06f906894a900a279eecb34956b194ebc85f1c57b7de526dc15d2b61ccfc1adb425a703ade1546debcdb52b212335006a7e191f5d45f0bbc0c4a9e64a32bbf99c8a161bb5e1177f69effc59b527fef312bd05a0f7fc5fe16dbefe4e8c62f5da438e0e00e5cf19c6a51c28320c5062cd3f441cb2ed5fbea8e3f05f9f7ea468c872f71d6d55e0dba32695a9122e326e2895ab84a7df8bafbc1f5e7f24bfaaffe711b4f9dfe4306a8a4f3073660433908550ec73527d5e1f85f4ff4cbe61b9b1005fb2bc3f8ff76795b1266ecef3a4d3910c8b4b98433391d9a3faf55a8826506b0f4498fdec6f4e1f0db653b847ee6e3be779aeadb3404f54abb2b26ca4e3c6379c47f43808c7c2f15408f5a6be3e1fbb0fb0374b220bf2e651ab2ef9d311ae79ac47f43808c7c2f15408f5a6be3e1fbb0fb0374b220bf2e651ab2ef9d311ae79ade5810fc11c7d2debae78811b2ad982d45af6c1e837a8d9fb5267e4c90406d3a2b688418a9513915defceee295d366e38a327cd2b4cad02a44719ed60df85f0bb5a30b97d6fc256cf67e02292694c219ea84c7e64d8615b82ac8d4e45843578f76c5c1f3ccad0520e45ce45385cee78a880394029272fad9e407e7d4bd406fc39f3344a73fe0eb8b1e99529490c64689cc77ac710e140ea5ea7ae6b0819677f0b4c1783fead0d25b9172fba7a4c277c55ae08da9b5bbf24355e20b46ddfa19acf354da1a5e36d273db11037335541c00e3f4b53873d253c939deb3942049af19b35149e78b7ad07b408f0e50c50b61fad11e932142e9131f9c6cd53a7db4eba21717ea1fde8ceb7584341a24efc85c853083c660a1185968fbf94520f7193de25b22ff95e698628857a59f2b87953741821d81b5e80415dff1fbd7f91d98de5c047ae7d691d4c2ca3566c368bce5dd19ca5cb21e414d207648833f504eb03a0adf896235589d035a55046954bcbba34aa5d8e13f8db6bf1c240a97c4d73763408d288d6c20f04bc754474ad6d5947d453bcfd5ba550a9490cffbc9d41e83bb6955d9c4f855da5d24216f754a96ce8a3252f4ca0ce8e278d23d19fa817098e8b49d4a93ff0807676682e5cb7402e08ec6eb3e2f9c4ea05e2eb13ca07b81c7e11a876454b1273ea4c9cc5084bd090511b2224623b629d15366ab8a0b9b9607da1152d479e7b5e69a94f169f2b1ddcd65e9eb5d0ebffea6c33ca2c0b95d5bea16798dab13cd84b3c528037755762df99084451664baa1c87b6b0c9cd81d547fac005471488a8cade4bc8a2739f987c3ab66bcde50e87cde987565abf405d8765b5b1a828e137993d451857bd549b683511c55396ebb99715e19f5fb99782fbae350bedfd7baf45ad3e78688fb1b0e70b0a9409a9e960a8d8c0f0551ac33d74944e496f5123f82f28c0dd188bed87428d48c65541bda5d3e41282aec83b1129a9a9b6819898082af4b7842d30b309e4a1037b8b188a83c387e395de52f1eabcb2da602da8ae624b010e8171751100d04b7c5e50ac907a413cb28fc1448c52887dbed32827e6f24d3fc948769e73cc070894398cf732c7f2987c8e1432f53b632ae3d3bb826e64e8a9dc71e01cdaf11c8c7cb71f59962295d0c5e8cdd569a98ee5772144f79a3c239c8c82430f0481d0448d1e8e0de529419c994e884a443f418cb07cbc05d705d9a73893d80cc971c2058cd20b2bab58076bdb5a6ec7137c9eec826a84988cc35be263dbffababf4722c7350506b326626b5834c7a0435d3dd0ca458879a41bfdb8611bdeb243571034260d2a6b256317f4e28a4016836f7babfea7f42102b00c3ccdcfcc070c7384b1872b986a299843355ab144b7b4657ac2c9e8e1473c4b40a5aad5397568364a2e434382b2c8b62f7d88e4849092ba45ae739ed282c8ad00d3faf75aa34c4b887d0551ad9614deac1b3ade94fdb1c1e82d2e9180ff0becb89794f9e85bc13e74adeb5b1272124695fbe56d98c84b0264f89843e1e699ea01486329964c20bfe7d57d65eb8af751ad3242f582fc234eea76c176f55420d69ea22977001e19eb73630d3847d800e8a06cef49ecc8f50a6e897105a567cd0e2a7197570cbd8dc057c8714eae812fe8bf5702220a47033d95ec92350bf1e6da03327017c07c533fc6a0aa6b4f446c88476808f342850df2d6bd0f4ed2d095629654b195ad484f019b0fb6c2d1e1cd949b1a3b3f9e86d175e7d80e435afdb3c022ba94d95a9d0c15e2d9b647420442dec34146d4df75e40d40e69744a066963fe09e81a8766a257998f104251899ab4b3c396a77a173420d8e3600579dca70baa1be469ea7c4ce6a6bba3891b9d929a03cff5b61feabc4b16068e6ba7fd01a467b0cf411412144d885e0c079271e49af2f0b69114018111581a15bf5a67e0dff6c911646502065f257f86a98f3e218820ccb036b13abdfaf221d255682acc7301daedadfa0377b1fc532341d29dabbbf753e32df36f3f0d37062bcccff7b1521c2e75b1678d0d982695a8b31723a733256c923f244e72c4d773084b042eea1b6f9c5679f88d0148831cfe4bb313b7f51bf7fb9f3cea927fb41eb551a784269725318b0a60cf7b49325b0c82d16685740ffc72bde8f62660bba6ce1ee67d82a001f769a2605c04b1355e54b68f90854ec27570db5a04d27cd519f7adcde8b9a438ce0be3aa8298675d2667a259d066c786a52341810b260b6a7ccd7dfe0b0e3c1ca18b30b8df1f01048530f6f3c6873ff411a7ba9b21e17b79d76cc6321e6429f3f840f12ec1a8ffeee79570bd544295fb2da301e8e0e66e2d74bd2feabc441633e620fd823bbd3e50391840af6ad40e4ce8bbc19973a7cae0ba16871271579da95946169f98ea133b0f7d5bd524223912f5796b1e4fa39cc79aff9762ea3cfab8180d4d5e6fc1fccf623354a87fab2bf5647eb291ab67b3980721ec1f1908673ee5cb2e23c27354ab3d054ff47bda336e4a6e04301e6811d71103c76b98408b2234bc23777f81a4e6678793047c25f6f3680fcac583177cc60da0d33a41cc3b170a1490c58858c3c455d9c7da7500da417807cb8e2f793329a87aaac4f910cf0751d157702e0cb82d56871437349cdb470c36a120fe89f21cfa62581c4869602038f5b34a0d9184b0a021d4b56a81b904e019f830032296261bc9e072329c23c2c9a0341a8b709d3ebbc1e861b2e514fa94cd2f68169d711f6c61750509d215658a2d0ccb93a5d508b9fa0f39a086051487a7abba8381b02c786abc1f7bcd6907d217f114ecd2bce5406cd43279d9300156322a8a99785c9cdd5625d1835d4790738d8c9cac1fe8d5d6bf95ea7285d6a70a18fefc726ea072f7d126dc788f65e33c719919bb9a76b80bb3b7b536e6f110adf3f3edc49de3df2a58c50e106d1bba73e3ae90314abe28b13fb403cbfbfb3157bda217da15bc3de3cab0d42a6cabbf2cf53a327830ebb2c1de745b3ca5afbf54d64b191c824a815201102490d5e6693ebd0234effca6f7c5fd8db9458649da5da26469c27377533cdbc1373dbe03c98a5334bbaba6fb5aeb5d9c8ae486c56e00243e0135ca42b2eb3dc44f8d2c1fa281b066cdb1c8034d5eac8beddc436a13974da000f0cb36749d9f165c46d2b5746d9fb75bb180796740e6af0f4674e084434ab6e7063acf4e1990e5f03f2bde6811de508a0bafee29637f36c4897026dba86d754e1d94f630f2c3caac6beba2cb80030f35587b1cb915f495e490afda31092b04efa5d117ade6ef908b512290f5777a7bc75dea53898300a2170f1d0e99444aef67bd3ba005b13dda09af1c57b84fcc53b538ca2397b37d0453c5b51d0017f1d690ed986901615408963d6a00e0c0ee6c40131d2d7496d1201008ed67a8508d5dc6f5ff08da01826ac9ba4e5f5af9a598305d02472cabb296470f5d5a84f82ca5dfede32d4ba0d8119f204475b3428ba969abef23bee111350c05d0429422b1032040351e3bbcafa3c35c5714ca229faab131aa379d19e94ef72be70eff31d3ce362e90f168f44f3500466b7effdcf067adf534b41dae3dc00fe29ac55032288a06846496744c183f1a8e55b58012db4fc4856943132c8be1ec56bbfc5f0a64e9633b4c52019ac7154c1873192656f2626cd5f9219eef2df3702fa7a376dc0a2c2f953307ff97f6d98c60c8e663d1e4801bbcd61dac9f14690f9c920616793114956925cb486f0fdcc9d6b516d256ae4b8ce3d6327ebab2fe60a481244a659dffcd03f57900e13c91fe9a7c7300d1a2dfa680b94d57dcc1f2b0c9447d2827d4c60209b96efc911b9f660e720c5e3fc03d506c167847cebbe7f2c4ad44a83b77bb68f4c4bd74b1494d9262cc3c19a48ea6f86dee2eea613b4fe9b506c6f60b709b36405ffd355f4f73da7cc9da98cdff9033817c4f7fe1ecb921cb0ee5fe0ae596eb2a7065a6858e97fba152786dccc5ae1656ce9481341e2c082b0d2530200799c7200bd4b7e09ee8ffdc932f5265a77898093f4d04668090ea294c89d74673b1318fdb77aadc80e64a7360f8ba4af8214571b472ca466f7a122276ee1aaa991cb17d8a9e3524dd209dfaf0c2124f72132d6d685dcbba1657385c8816cd66734d807fb0106a02f20f202d9c2ae53fbf8ebac8255c9d2dc31d2d332b90a9ef01dbf2553c9938e2a73c39e44ad946c5768bb467456755ae6432554440b21073b37cc01d9be2e39c686c9923412731dfb66850c2a43040c429485d4610f945c003227b9b7e4b327d691ce4c771531a1d156d0c66445ad53291334b22521c2d281624f845d33eda06c0d5502386b88f041e0561440cf203782e24d79fae5ec027e9c9b203fe648e40e80f126c9634161a649a1a13da5a3f656640bae05035a4467c1f78b9b10a1560017c15b55a8b39fb05b8503b0fe11e7caf24ac59a9923d1c55a88a8cd806a6188e3f85fac6e40b10bcab74ec0c9a252d542694f05f8947c7642cbb5e6266108a722fb34e67b0efa7afbd70f816dfba8527e306ebb5ef63f215c6d5c9887b560c85d774395c9672a2535024ad12aa10915d4e20d62c6a1a92780225c0c5472681db01f8abfb39c54cf4e97750b55c25e718b9e78833f6ed543b6a5b476a750492e3718d7eec4d0c0b395d56df83d70aafa9ef0429f2dce92adff4c7826bbf3605df2011f94a1cc9ad05ebd8f9935a5fca1bc32ea7d205240794989d0fb681f581248cbd78715f4cffa22b4a27f56f1d394173455a5e5499ac7c24da4f4724c1a7d8359ead5d62dd060b2c409cb4a19722b1b394bff9569e2517053a54f5e2a606845ee613e5e1b2dc1c1fff51d354029b8b9b7529a085a80bd2d5a3f79302e2095f82e1273b48a05871cf4ea0063b86bdc74caa69a902fd19e3cc993e59fd029140d622c05dd83d4cef1852a3cc54f9d91bb87f063398e5c4bbab9f67d6be4aec658eeffd73fa0e20c85ba85d50ebf2bf3bc321262673e4ba72c686111b18258044a0717f4cad25032e211175d40325f0194d3d866085d44775ad40c139396d6bc99b5acf5685b8566f6417b696cd4748ad8455e904fac0d9403d43db593a1872a806819a82c32b7e5cbba9edccdeeef682ae01519da98dd6ab1a25bc633c171449f9d8aa2748f9a7abdee37bf3091b3b8fdd03cc5654b6d708b9562e4822adfaf25cd8255ed30efb8ef7562f7437a1b609823228bc8df919c09f51a3f39462fe3e7199e3b653bd3c15ac827febc672b3d7bd640d5168f5da223d0878b3b2f4393c5e8f9ecb34aabeab6d5e7423475a6a438cefbe8d08ead4d6d8b6db80516e8ed4be5e613ad2dd7885a4b61f5824e19f9ab4060e9ce9b7c487703f73a33ff4c74b7fd1bf93a41ddbefa7e21faf309cc2d1484cddebeb481b26d174f75e8fbc49a314da94127c7f00314997760953fbdbac818ef61c994fd2e61b23c43ef4772a576e095818e8abbae30ef7069d96dade424cef93eb02e85b7f9158b7b3a30bfef25e68c7afe72f5536253c9a4eedb80e224f208455c509a941f26355982ae1fd50768880be96ec6f84d1126b25932decdb2eec28d41a8f1284cac72409de7484751271345b78d929e7f4d4f859af3396a12d957e6849ee692c8493cbf7d0650a2a4ee1bc7fe222d932fa56e0a482676824fe0f294de994ec3b11533d0555cf0ea6d6cde89776f30e6a873617b05a04fefad9e0fe838ead06bac3e99f683729d157af6c924230a70766216e32d2cd57197a566f195953e8229f36b61b8134b81a8126c02fc85e68bf2bd43b888a10cec1b2fb01f7452be5a0d6789e8854d32369e5b2779034b3d3f1745ed78e604aa02a3f3373f54508a78bdf7a6f8c3d05b8d4897555746d8cfe13e7db630389f25d0c0736231744e8895864961258cc036a6007335faf7a4f35dcc8764b66cb3688ddbe9eb199548549e3b0182088049a6099c126c04486801613ab2e96ac0ee79f3567e96ff4c3e8c50e91728e7ae77870ec9fed07d94f1092a19fd55ba74aaa7683d3ce1d5e9ba7282e422e2b6056722fd4d9c6515b35c99f3df4715a3fa51fb646be0b11b0e56fb11655fbecf2e532fe17c7172a8622336211a5ad56c1eda236bf056343ad7bbd2fb25ed50786e55c93930f9cfa17877474109021f8332ab9728167f7626da2b6537768358a1364224472e81fda2f4705eb67fd781ebc88c1e92874112347f0af3e97c2d192bcecc738b50e30c5da388ce0e39e3db1e9a5440c97c47f4ee0de59c40b08b6074b847424fbb0a2b7c3fca3d74d6c1ebc944552c55a037fdf51ebc6f7f08a6e636a7739a4fbe8900fa67eb63a16b02f23d3bb44e1a2097955521ab8e3cde3e1b1a971f803323cac6fb2dce7b9c75b0c22f2438472dc3b5d9c5e1686102414b1671b59954da943cfc649a184da9436620f3bc33bc6a589f3c277616b138e4a246c35ce871e37d8462d878d935aaf15a75c408fb3f949b63f2e4f188847a6a6ffa65d8fa27efb65f63f2890469113b419da3d6696240f7c6f29f9515fb3a6b52d3ee96c0366a53718b5cf11e19f4887f002ebc499266a34855310c11d8ee6a3da01bff07cb66a71c74a1690516268bfdb265975d68c56948d883ec6084d4a044760f87ee1c4c820258f0ae47346a5a646664512780b4b9d80580a3d239fa7e529bc0ca56f850d7f07589cabe8a40ccf8162fc215d4806a09623fc01087371f6a37871845d3934fdd4fd2cbe04db8a7357bfaac588bd93baed6a367ad9ceb1a57a58aeebcfea91027793d11b8f551cf005285f64a788bedc1de27f058df546d83acc2c567ac756c2a03b5fecf9c1fe7c943ae26458401c27d1eae120f52f7fb95c3eda0d1c984deb09d9d678159fc4d11fdd3a26684d3fd92e2a40cd2aa6ee1e93ffb77b37f2fc7e2ba84655b8798fe03bbbaaaa153f2e43ae96cc2664aaee4bd569b0121bf6592102f129b963991730e3a916df7981e9f77111839b1a1514850d6b66ba74264d51d0af35df78616323b813a112a9f9c928540f7f01e2645dc98d00f1f4558118a342a425f62dd3984e57ec43638ac8e1682a2b4bcd84ee4bbb4504ed67b3edd588ded345e21a935cef9fee9125b243211fff46361f8208e8b99e630ca50bb05ab8aeae1ec470265f6922a21e14c0b5caa9cc9a3b89695a43c8707be912f64a4832553c67543fcb496516e3f271eb654632575e909174c63c3a2f436e831d4cda3383d1992009fdde4224dfac7fcd3074bdd40f727d6f8b8eb4fec24a2b9d2cfa784daa0cfcc1dde515260f59ee7ee634019b7771b00506b9a34f339034e9adfae5c42fd76586bf3ecd884413b1c156d9fcdb54bdc1b520680976dc7a2406520fb34e0df16bb345418eea504ab4cc00f471fdab317756909a884aece09fc5cc76c1b59d290ffc580ff482b446d8e0fc8dd6690ba1b9edc1817197008b1f7df82ad38f0c1a3b2674b8779a00053fb34a2d2a1b2171d7fbd81f893c1260868eb3a46d7fc15dcb79e768a1f2187c5ad31ad577f2a4c8cd5adde4b6eca0ff984e9aee9e4b3aa77e6a071d1a18d2e142b500b7b18130ae27a588bbe0af4923d7460a7a7f871a8ed8768db241ccd71badfd950816bedfe54360692e5175c48163871ded557d862d314eb6a41444635d8a41617a342d7923dcc3fc47ffd557dee77af9599c1dac4b6b927476d82a2d3cdcacd14cd79b6a7c7c4b907c8f11140778c4cd899244829d7b05872e0dd5b8bc48d9a49229f666f2eb438fb51698bb9f4e4cceb44f7b1b89f9aa6351092acd489a8b630c3da54ec1e14ea82b7cd9b955aad478fe6bff8117be4d2c97e972f411b787eea01e79c6fbbfb5d06368beee4ada325037d06e0a63ae88ea54246b9e16c223bd06bdaef7224f7442aba97515066452d24dd0ab8d2a91c7bc4e2570489d42a3d0fa3a3e8d2252cac53d7fd34ac1f9b6b537741450365a7284fcb9e5a191fa27492d30880c32054acd19cd1627b47a5e08f52880682668d2a723ece3a0d9f3168cc6e81a6bc65381ed32261669ff8dbf4fe50186478e78ade94589920874b88cf95ab0d6bd17b94e8090f630692550376e7034529378a6a2b8477a06e68e62bdd345e26dcabc730451e2b8dd4b1514cd17a212741efdb2969b1a461c42cc90f337e9f0a703773a5448a093e9cc51a5f544877cbb2e3529af143707405de94312e97d94d8bb59120c3a0bafd0acbccc714167b9a605befdf586a32d4b7aaca70d6e32ed6a28dafdf0c8a99de71100bda49b7bd09e9bb029de1db1dab49d867669157a5062b21ba49c1994bdc27c87165a12a4b25d090e4eb0bd0e038fe9c4616de760889141252fd9643ef488d1367048d282057532ad06d603951de166e791a5d44950b49172e59d68fc1954919a0f7b67e61162c7206bb155b6b8232e488f9f6cd3529d1312f8c2e3e1348f8609d3721e968da5a4f0bbfe6e812c9d4b085976371a744547cc57a4b053fdaf9e1794f569b620baa70a7f66b14ea267af2f05dd9b449efca3c551abdf5d731b64573077eecd9913d048a4af3b2dcc0f557a8f4114138b1132cf037086e51bf4cd40c9a40d3ada0a6e7789bfe41720e3e48ef6bd6a5d5b9ff46ebd8dc74a26f86200a0e9dcf40b8aac53d0bfa3a80a45737c7e7b26b6d39d855b48b5c6095d9418e70969b0680e922a20dbb8d1a300ec9a2de1f955bc01f7844e56551bc83ab8b7f07c04214e8ff509cf191f5065529cbf3d6b6e926bf777bc9417842de09891768fe39aee6c56228272e7277d2e692c8dab0b89b769ef21dd0acdd41d22a830af3e7a8768dfae272c63bfa73165a3cd7e970e24ff651501fc78318e1a11d248ffffb7896e7659bd8105778cda1ef44916f93a0ca674b194598c14077e2d7a7fd951f789e26c6e862264f6017faba754cd97190ec8e31d7e379cf444e42535c4b2ed75af4fdc1511b418b987bf1325bf327fe05945fe0d52fcf23de050306e0a3fde24708d006b316a64994b97fb9951842b5cbe2a0a963ed01f04053ccae3aa1fbdc862226aa664d06defd1ed8e37b5974d0d0fd349e72add4186fa5f792bf3b6449d262964cae579a594a33a914accb1a4e097df4255f8e9a909ea28a8ff9e09eaf2f0e0073e0fa09f66d03821ef5534ace1b641fe9adced16411390eccdf5533fca144e31c0183b4ccc57cec76d753111987603d7369d6b08d28c0c677ba71280ee8e4b85fb7ce6479a5df9eac86220689480636aabe5acca38dab3a166b7bac020bc02185131587ea0ed24fbe93ca90717e60eb7272ed37d87f0e1a904e3739fcf8408fd1016d18c13cb40f8804fdd43178345ebd9ad0a22e0e6288bc38d2d8ec62d6c44b0406beebd7b88702b4d2efd04d75e4943c3e69af22c88d3f099dcf21c7ae714b94cae8ebad062d0377d959fe5d4032db21f9bcec7500417fe9d1a5b59a994bcaf4c97c9d829cfd998169487cf294d5e7dc08d7be141380f31db15ac486818e76b70c5061e73e1aa094f96b2b1ae8d8673a65a5d5aba9e5ddf9c9cc0900c33cec2d7d60bfcf8bcace2f6f89b51436e95543c45b9f7aaf02c2cebaf975c454d8723a02d27240a0daa7948c570639492da2af88e2b7337fc0c269d207a8628fe8c50e3a194e36e84d12e68028c0ea441b65e65c9994cd9c48964ecfa302f064dc13c8db371f879bde35eee318a4f1fe921b5ef9881786581d55ef15e79b4d436ec157b426bb9d85207f40435258c4ad690306ca4fe9bfd3fa63d6abcad9e09e8019562aee364d87e758bae4e5e005ff03ab5fb0ccd0804cb920924e9b536888305300d43f2d3cc820bf2c0e13fe8c0e7571c67f858e8a8732e63259e2f65b64196eb8faf2d3fdd41472ee39cc88596d19fcae9b641d417880b0253265ec51f3bf7ca97cc690b60868a03eb76a1b5c4efc1a4130c29caf342dff32141b8889f567842f94ec646f398812b7dd00e6551c74e3e77ada69c20658c9b16a34c747c080c07e5253cb3fa58379eef2d31296df32d34fbcdefca5d8397d4d0495d1685724dcc5647c2dca2004c962ca22c44ddf4777e5fe2ffc115081ca3fa4b14e3a159d9efe5d6d712e54686083c671bdfa4155fe3961585311e97bf9f64d1082d402421fd11f3ca77c69152f1745fff2088772569fb067b68870767cc6df5a35f6b94a11a69bdb1de0f6f757387e35d2194cb0053861e804fcd713757a13e0169c24cef7324964e454e67c2facd081cf2589fb7953454f6c75bcd47d9bf78d0db9d610df7bee8cc5dcd5728c7ce1ae23805d2ccd8441277750e206db40ece6c6e3eef4fb6eb5e10fb10e5ef1da669035d9686a6ddf3df63035adfc1fc097048501cf83f70d5e25176849f23c4554c01851dd1121b2f5edf66694637b671d5c041a9f230451e3950f2a99ade425b25534e3f45153d5ba0252ccf3c6857f719644ae32db5b7f7c8b5c18f63dc8a34e31092772e5ac72bad88d4c6d08b0b083cf72f0dc0fa028d2547c3171fe4446943b9dd1bf4133def9708fd8db9634c8e980c7137b1978c55e547c3171fe4446943b9dd1bf4133def9708fd8db9634c8e980c7137b1978c55eeedad751d7cda9ae2b7a18cb6618bf60b9d2957e7321e4171459f543f48c009bb578a06d38855d5cc36c1a3e4008f46e28a6ef1c83a56846d9636df8163043efd2a141c8cca9b2d5fe614d68611adb43be2c23f31a866d35e871fbda49c805e6ac62276db61ca0d48d64e636676f576bae5f199a0bfe0ba15d3971958fb2762900e73adf2db02cdbf5bf159f8e0105ffa206dce89f471f13f8ba8c6a01b806e41021706351bc61687aa8c02dea48c8d642dd1c75022b9b614d5ecab2b528069230ad3ee3d480098656f2647d578e7c2e3d99717f5d7bb97ff2991d1777bc1d63d3f30d5f2c2d8598798d924dde0e312df7a18740e80d4737902886d1bbbcd4b344c51467083626d26b7bdc8626c0d592e3fa70e5751294b4468c219d89473a700e9c3a9b9e7de4ffae38cc8719d40831376a84d853b159873cc7e097da6fd99b32ffcfa564a94651c3ded69a934ecd2adac218e825e818ade646ea4fc9dbe4eaee26ddbb4efab8fd6555e9b1af64f06c49d5828f15d0dc0ce821c05980771ee6933c7afdd49ee13e331e3d86a68311ffd1d4b1097a839b3c1427d6e01622c3ede1c2630ab32c79fbc72512ceed7753873c6b16585d7e8c7bd226beb15ae86756091b9540e377d5bd758d4768e651c74d65d2a0da9518bbd771e900bacffc95499d4e960c10c90f1d7bb554eac8c7ab1605c9240bb361dc2b1df92d6fbdde82231e310f3b57225dcac4d9e2a5a4bf9217720fcd2f767f59a2c01f8baac911e6b2c0edff2a2c4e5ac94bf791bd03b279f0ae82d8bae108d46418f2d3cfa733cc8d23ec84ca4e0dea57d514a0e1fdc96c06e68cecd1cd9a93ad82f8b1e9bebd2175e3102c47bdbf15705083be3258efd4f54bd8a6755d9c48b28e724abe41b748242cbbd9e332468f5f5a486767993effe984801bc1533e072ab8003fa60d96d2118fec07c61ef52d7d5af3650af4e74b4f36f21c9886afe8c67ffb8d64be2bcfecfac086183b1e7e5bd2a9e22b2dfc14f117d58eb600f991dfb28228076232e9d4522ab44c0a298b66e0f63377f307d88c4e8c68146ee5baa7c9bf239337f409e9034a201112d050fabd2cb1ec4a5aca2aec2f774576d568e411ab23e9763bc37a5c18cc11c614a0cfe8c69ce4ad1348b7f1c79ede81bfa2fd5e1db93ba04565ae84c0de192185a059c5798cd46555cedb0a972010458ac0cbd683a3d9ca6c5410f9dcadc863344c9973d7c75005203a84e1e3372cb6ea7b14f5def802aab562268ad848ad4125c5b59cb4f4ba9ad6fd40e5c7105a6132ff1ae276037e51fbbcefd8a5295037fce481884aa1cb638fb5042b5b79ed3f4e442360e0da6facfea3108b40cf72680b87a882eb00504de4812644031cf1a09387f3784c541aecfcc1efd68800ed330d45bb59f5662ee0b2bcbacead1b4fae4492dd1c3ce97d40554fd3097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa5183536e9d542ac34899175e60cd84fd0dba2117cd7ac6d63f90dc7c4914fb575a88236e9d542ac34899175e60cd84fd0dba2117cd7ac6d63f90dc7c4914fb575a882147e655f9c03c4e9d635f956cd365a3ab3db807c353cd1a6e78d5a8ef99a93548ca1336ec8461927b80d1bd8e39df5c349599c5f082151d10d320b0d01dc28d1f331646b1c01410e16a1d9900a23e272e4a778590e2bcda71e54a6c59befbbc539aec5fc8828c57c8809388db4d933f83e27f4c06563792e901542f0f6feae542db98a9fb547da87764c66ed0c8ec76fdd0b501c98f286342e824484ba608922bb9c658493107e961cbb34c34da097ad1ebc67ee3c0bf358f62c14646d3cccdb89fa3e448db9600c2ecd4cf129e9dfb9dd5e7d3e0f0de845d451a8b7debd5575addfb2bd00442f8dafd3065e8489ea5df0ab1b5265130e51d7b33a7fdb54c218741cd28bffedac0427f92721effb9934b0886d5f4dfd6580cb2717333a475df64f2e587944dae945672dfab44a78b98f841e41836f2160a951f737b85c5cfdffc8b68fa45beca1d2f4c61ff23e9f49debf1deba7969bae65bcb70ca5116112d63427a72746cf694d85993e9d23c25ab29721c9f9db3ec7c28e64b75272b13e1267ed879677de6ca91a663087e21465ab2373b93aa7d74e2e450cc9fc669bfe839e4e323de356663ecf39896bf9115dae66f985cbba87a876ea0e145d43ade2016c5a7c74d58fed607244b01d41d96640503f7c02e19c6922e5a4582e8aff4d441ac5b9ec090e6246e2fd5767449f48336844c007624f10871dea49a0c878eba2e132276ee0984e4fae84df6cd804813caaf69533514b183fd09315b5248729d33496a022a6ee8859a2080ce9920c61335e28aedbf3ed81f6f84b6909d6ce8e882d905f2f2a4f0e2a62ca33da4f40c0b696b787363a703cfa396d382ad8eb522bf4111316da0b54c084e2b71be07dd0b89ade15bb5f15a7832c060f80af07e82eebbda54f9f56342600748152904452c7bd138833c4751656d0e92f1b3417cfd1d310f684097a93bde8f464ddf7639893f89ba552ce96f0e430cd34fc7e5cb2efa2ec27d8a30a003a392ee28b74bd97915fb6621743fa5f60d19fc28dde73e4045796e011e1a6719fa24d1c336e8b8f176e1c3d4a26b74041cf2c117da09a98f58cc77d63ee1451609b0705db9aae5d096b3c510d519c043fd93c359f14ee18a2c4d28563d640e5f3e2a09a38f442494fe1bb87c0d82c900c4a7e40805c5162bda64059c143870c1b46e8d230466a1df6b61d2c4d02ad230fd7a67423aa550bd73917fc8ead97d60fa4c77af07a273df2b087ea775988f59b11bef7de4f5c78d63917fc8ead97d60fa4c77af07a273df2b087ea775988f59b11bef7de4f5c78d63f4d81c6479302bec3a674ea2d01bcc4cf1e161d1161a88694a7004aaca2d9e033cfe50114daff2d69e22f8ee056500f73db992f13d911319492edac5d34869c593699b99fdef78c21cdb8ecabd1e6cb19bd943af8094dd64ae5cb295c10393b93039a56ea2c2ab7be94cef1cc598c9e75463bc0d47bc6d46c733b30b97f75272c881194babc8e63ae7be8d14a67dc032004086c41b714a312b0820d42706077738d9a4009c5851cc784ace4f11e1b2344106cace7741752cd60517d1d7f6fd2e51dcecf4518f3098d50078038b6f5390600094210b6430add293479ea27c6ad9dafa7a1ad5473888ad220af72046ee4f5f0339abb69203171a71a9e0195309c4dc6b3f68108287313c0f9cd1b43a9c966cdac24d6715bc703360d2d2aa083f8b4cc743c486da1e5a97cd9884d1b8fd2c5d6c042f999c838a9a537c31f0560034ee59ce7737b5994f8e8fe63e67981444a9fcde7df89e54545ef3662d4eab803e6410c28c1252965600cf3d7c3675fbc40373649e18a639a8fa684627f02002bf302b978e6eba0c6428cd081e175c1b0dd93c41020c32a13928edc294374c1132506f44ad6031105bb933007048a778f5de76f65ee21e30568c07f4ef500236cbb757cff244da7e84c68e8c047f5794f36a1fcd144e174cd5585884f8a75066b097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa5183595ceeeec79729a6edaf21b9ec2a1f0fa5fcd43314cbce3dcd4af7c6de0b077c395ceeeec79729a6edaf21b9ec2a1f0fa5fcd43314cbce3dcd4af7c6de0b077c3ba27e42fe2e10fc81d7379be83d14ef7d5ea88b1b41b695bf60a15bb06f98c830d0de285277dc514992147b55ada8f959f9130f7349fcaf7c3269bea9e6855b589f83c7b3c97d1d2fa30741d43488fcdad3630cea7f90e20fa48394a1b3f7eaec4291b6edc2b666997660d995a04523471beec0af2d153f5d81ee7741338bbdd4d55df7afd90dfefb662dc869b45c210da5e3bcee26f9a64359ea4191fc2d5052f89ebf0f7c600e9f22652e97c64f1f7003677f5ca1b63860f83e314f0660aa8b2ad600c6ff8eb762d2b1a24923be4ca59be693ad1fa450ce6e94cf9efea34ec6b8358ed562dbe0a74e1c37ef8997219b03ecb3cd51ef977ea5fdd639acb174f6b8358ed562dbe0a74e1c37ef8997219b03ecb3cd51ef977ea5fdd639acb174f3c3e606f3871fc778a22038d85a7d039d95577ff2e7b6002cdba9d1da1241e6f5911800ae875ed6148a7f204ed055ee98533fe20b4d0d15203012cd6e17f261587e1eea7369de7c208893f0498c5319378a1fea351d7061c866d2016aaaa6107cb11027db9ef0d8b93b478c8583ff98bb97dc23aff51134718bdf9f6133454fa2a5ea9f82c8a48f2be8a8842297197ab6a31d0b20c68b6d4217034379a2de48630e0dd10993fc353e1f334ec3226d919ee4c0bb2ce464da400fa4aa606e4292006af5f5e5311253f5bf2de684e952711a8e35ec4702a472f7abb3c7ae2f310b49e0379ae7ef97fb1b814ee9c999c7643bfefa836f9404470b93ed1af31b0c99ff0e3542c0b5aef704511cd64a73eaf934369ac72348ae77cb434ab6e57937a2eb55a0a8be57e487f79325430ba430adddb9185b3a9e1ebd8dbbe92494fdc3ec3da7f1c970eabf493454d8aa111e5abc3606d083d0f0f3bb6bf07d56ac7f6ba39213425675ca622a96758b1bec688c807c91a28062d4010b5c34175ab284e44fd67d72ad48b3341b79f8e795f1bc16d8128aca6002d0c3bec699fa7219a6e4c41097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa518354656f74da0dd988581e8ba6178da72e40d1cca868ac2ca1743b2935d28aa18ee4656f74da0dd988581e8ba6178da72e40d1cca868ac2ca1743b2935d28aa18ee8d1190c1b130ce12246ea5c133459011744bacf54bcc0362f1ce9d01ab575ed39a3672b639f9ba08c1823330da1ec73a8d951bf5a1a8d0a760b8119cbc2f757fcba8408363452e306c4efa20a6d45df87c625da3b65fa43bd9e64039d9b36d47f548111d0347e9ee93b598b85e2caff1bd9f263010e0105fc35d4ce15073b2f6e0433106a55f6052aedf5a1d8fd3673a72e2c02e039315eb4bbf6ada5d5c9da36dd8eeec1ba340c4221801de0bf607be9d6d5f78de29e34e0810a7b4183d1a4e08a0008dee9dc0289aa9a47289ca2d76fd7751f35f79ab0e5d1bec75357b985f5537effdcbc1d37ab5ef639335eaf42eb9ec7572f7b74abfb63c4e0929c3f9fc4e6aba1563eb158cace4e78db304069e17f89f6bc0e261289b5bb91a2257ffced4b0230733c2a40e1013a553e22d8262b0498bd030bd02779f9391009057a57da3f04970a7d58672174f58a0c76e233b6eddc2ae7769a48d7444f01edaf7f12e38e8e48c3d7f6fc526c3dad6c3023f9262b9a775adc7edafbd738513a081af8213ad0573b061874040108addd6134a8fed3726de928ec186e2c6f31420f0c08761124b0fbc1d981afc10a11d0eaec9524b01e3fac42b94b97c97e4a9790639010717312ca38a2408094caad812788710d02614adc88628994b918f85c281af0423f51d870dc45417e0fe2af434ec4b334ff74721dba782270269af4a42ef053b4e733219b33e9a00e7f55c0b209f334c0bd8c08ab168c84acbd5b99509a6e5212fe40891e7050230949070cd45a014c8c98b05fe862b9f169ab53ead56a6a8336f52f604bf05df60408db26890be296755c5ee1d37d75134634c94bb2fc7499c1cc3f2c1a746ffcf4f294e582b389508fe41cbb1f337730f134cdf9445d79e886d496c9e676cf609c3a4034d1d2836ce75723f5079d1fa6e39ab8ebc8ddae939fca5d36a6f896836cb0fdc051f3141cc2a1608d9567fcfe271fd3d7b884df2b1036ee16adf7f129f630b0b2fa31c0d0e4f9da9a027727f694726924e4d8b93fff476fbe8e404da560a8be5b5281cf29ce31cf85500941bc3b570970a2f4eabaa0aeed9ef22f9302d8dea51cde03655d4ef14a5e6f8880b757200a91d815c238b7f6a2de67a1c3079c0f11c0a915787f4e68c8cc88c66065315504aa72ca5a78be2bd9d47720f9ab873cea7850c74599ea8f43da8a0fc98811d445e143b1cc4b6ad172a342cc819345865c6da10aa74af49dcd794c4774aca73429beeca38bc4fafa945bef23ee6153ebca3300e15b57f96d9a3a96d2ca5fa11683ec84dd8e83714cf888d09c85f44e136cf11ef4461a835c1253ee32bd1dc5b69263bdf57310aae94097a4fd39848d9b4ece6bdc60bd4c5ff05167887efb461e589be09d568d6b1e55107c58fd4dc4259bd05d51200fb87fcb598985b8c7e9eea91547562243806aa726540dec6a7928a28c5ea6fe4f74294c259f1044b95359cade963ad30e99e1079ad4d34f213f624fa260682e275405b62d64e0f3a4db5dd92209f9b9bae1722ebaeb1e1d4f3b6f281b388546ea663911eabe9f8813d517b8df7cc25ff6e644a6e0b77d2aa4718e19037ea6bdd7edc56d5d6e7e9429625aa37fd91eadf62e67eecffbd928324c57117d86b2039910f5865a5942f4e27fbb83e09bf9da417efd018ebc0cab69cb9f4d0c6867c0de893a9ee1c4f01d86cfda764adc2d33f531a161383c1a7ab18f47ef4832d442dbb683f150ca8c8add8eaaa3dd55a8a650c9c03b1bf55ea764892ec296ac6102667c984dfdc1e5fb89dc179a2ed2b2753cd050e13e9b0be64e5eb9e65f360419ebf7e23ed6a0125a2c25cc76c2b327d1a81d406b1a80760e41682c5f684e915d546526fa2f87862363f1e2f31a351c2e7c12cdbe236d4c45e39851cd4a1aa6d4d1ef338ed000480452c52b619388de585dc601db2e1e2a5a866ba93c74e248d99a1918340d46fc11e60ce85a23162a1e066108d16abc5e2497bde03b4afd9ba5839606cc57af9c74a3bce5fdb7721ef501104a499f6c14ce74af161a2fc13f9ff81808a06a1e9c7a2ea72bcb4ffcf847e1c08d669b7c0763aa734bf28bf650bc851ec5c6f7b5f29248dafe2408aa4845c01bdf2c5257e4a2e33add1d799d645cf7148a222ece4389d055ff537d7daf79652ed41cecbea40427dde69a224967225d1791d06a3d457b34c082f1f99dea3446cf52cd077949ca2d5ecb44f04c06fd13d0cae86c352d63cb04f2503dd7b27500219a57a9c4179c9a8b9bf5a7cdc8405df1b065ad696ec6c2b52d40a9759a57c311eb22af54765ba11cb5413f2797226ac4f3f4d761a1139b3ea9f246f4bac59c2a743c0ed2ef067fd80223442e21ca1934fd09f3f008b6c4af4787ead02931e6c2c3e8713293d96c7ddd7024333a5b2197811b11868ff4b584e85799cc2b599962c3e8713293d96c7ddd7024333a5b2197811b11868ff4b584e85799cc2b59996343b718f47cb885a36e0cf5e4cc5b6a4859bf84e6b997a73bf285ba3326f8f6ffa9d7b854693f1863d98d42a37af0e28b50c5e1af0baa87ca61da43bf88d48c1d69c3dfef7ed668cb80998dbfad6073c5d216dc1cbd5a3693994790a09b0c4923511a4e0feb4bdc5175c53d57477e65feef64e730d19fe1533d7fa748bebf53a5b160c6f8e0eef90e33f506de9d66ddb256cb09c7d9bea2a199100f628a0a5bc9c2dfc8101cfc074b33bc3021414a86dbd8a619db54070fadd1fd3301a9d4c9ae1c9a6373072ee9450191e8b0003c86b37141561c7139a86956a8340acda876444f7e0f362cf492450ad403c98a6ee359aa676dadd1eef05045b244eaf7c9183e4be87c052bc5bf0d72942954861a99cc6f545abe835625765282dbb9892dd19a3a37ca61635b8dcaee528645623bf01369d75643556e7130c7d0b3559579988981c57b80d0f656bee2a61520d5631da9f07584102671ab4bc148286621f150b2ef78bfc8ee27b0389d7058209546673cb31cf3a7362dfa54d214b288f1b5d2f8ad5a4c875499259578cd6f4dde1c4cf0e1f27e9fd38db6923806edf42b0b558df9a4f194693a2dc89c10d5527dbefd2cdcba42be26275602f4229524ed3c1a924572832e04c81a75c9a25d70de0ec55a22a53aac89cababc5eed857795d9b005d35f3939a0892fd92b7a8a905c7f2f60ac2cc4d8f65efb39cec968ea3184b5b8f580ef69dfcc852d70a8790d1b07e1f21a2195b82c606a4336b4e7b984a664eeab42f9306f449e3b6c381cf5363779e9ad9087439d4715c839eb050cae11806aa4b79bbf6d59e1c1aac0b5402c198ed47b9acf53e0876540dbd01b1390413ff569f93218a2d0fe8d898087a695564dc872b55c2e09ce1c161540987eeb8b04082a8dfac433183a627960c9df269e515a02daf8fb1f74df6ade2ae613d1f1718168a2799f6cb491d6841221fa3e0a575fbccd8b31c54191ed1a6e2ca136fa2938a12b86674f5b904c88f5be012b15558b14cc4bc4f3709ed23c646b7e23a85202a13e3afc538966a0ec3f10d6207608940f71eb712a1bd79384723ad1445ab228e132ca30aa7129fc2fffd59083aec812e8b94b0e5d451a321db6e33dbafb6f72c1e6c7ca6543a54093c60c6070b0d3d960ce203c8ea4317a65c2aeacbd9e6ed9805ba4737daeecd7015ba8b35135c5a7e168af6acb7c910d41e70a04163a6a548ae27b2b3b1f26c1d3e6228c335295060606035292a8a871c15cd6988f4315962b34c067e8bf330b2857c7908326612afb0a660b65c05bb4af1b1075303551ebcca0e568f58dc490a32cda3fffc31ee4c01cf4f5ea182c1dd266ec3b2edac3f699aff10611fa8f8e3bde59abe70f3d396f174e41c9b4c99fa8ef5ef9d2e161338b8dec414d297bc323007b35f2659a281d2c53a1f6fcb82a01fe6ddb160b53b6086756a73a395be497053252fef6fd7c60b92a47695c8daba0f2fd193717d26bd167b0ccb9eddb86b2a487efd6fe2b2752cf9241df204fcf9c4745394a99335cbb164b0ebf463c863e24e92edd08138e80dec924dc3050826e06f8eeb188bce32b1bd3299f1ac36f86b6151413179dd9a8f7f6365665cfb808b938d4f3a913dd9647b9f776230d3fd44f675c8b2ee69b1a69e4d6d2ac9a6f0c0a4f4c730cee533701ec3a0a9d2ae69ef538914d1c8843336b96e4ef1ae8127d9140aaa8b8f88b52d3e207a92f040b41f781f22337b716977d3bfd2ad72ed87e0687b7998fdbb4f3c45ff346e535ed62c8431a135fce3397d2b8b5b3a9f54b0d8aacf447954bdd1dc26b54dd7c500fbf063ac8860860a4be07db209678dc3c4a7e4ce0cdad1f9e2bedfebe71d92c6d4dcd1bd88e0ce51ee1b6632301e1a5821739672df5c18979ddb8b21e262591dd6ba9948928b54aebfcbcae70db8ceffefbb83d6161de8cc596afd7c93b40d48c72b027ecfacdba0354eaa1ec2640959c8749bf86ed3f06d1c93c411b3e5f5142dca79435b7fffa96d0192eecd78bcc0a337b0e345951d605590e5c5865c1a69a672e49ee0e1c0eb5e008e438143ba0526541f42caac60c0361afd5892f46528f44c6c7dc5d9c2cc91f5424e743f0f350f07e954c7dddfb6563efc36a446954a66ce904ea44b9094d227913e5d6fc6e22956d597c917d1a8af472f3d16ea767ddbcd51a69fbf302036741a52af5b7acec889bd941e8b1bd7aec1e962bc027fc55cac5b09fc68ec29d2ae3319ff3d87b38f64498fccc5de82a09f2ac1dd3e729c4ee52fd0101447c4980b9dc2755725ae44f690585cebe8a0c324a2bab5e23bd6fb66fb362aef4a1de20a62db2c6b2a0bfc53ba3378654c4418906d34cabd8aaddbd92c5066ea21da3fb5bfe004895029259d2358d21c2cd337f9e96040696076830028b357273bfa87fc2a21af897797b59ebb70199ab9bb086da4e7a462e2631d53fc1d0015ff93da825314042fd855153d359e8d84aa1e9034658526ee3c16eb172478de7556778ea7fcb0bf2012ad93bce8b8b5fb8492133bf3cf03e269c0584d970b5f37768f53a197fcb13a838fff7c4f7ccf073d6330c7776a2624aa3bb55d01a1e64fa80f31e6e1a7eb7b96aa4feea692f37235731c427df7557f485d979f239530de2fc879e044da286ee1ad6c5d71e78fa60299c96952755fb7b35ba8c51fa471be15fd39e7829a04ec97822698850e98c14e8113e4b647b17ed41228dd07d227d57a90cfbe9464011d9d678605fc979d20b62d5e4898783bd90063579d660b7cbae6cb17129b2505d2339373cd25d52e9a52c79389466120a840e9c94f3c37ff5ba688e3f206d520f24ce633300fffea7d1098d81bbd0dccc0b2ac608a5d0229cc0ee4b94002efafc3288307c719e40b03e10571ff4dc038b3fdc69f0dd474a94683f10072916a576e16a1a0aceec87d435843e16dcc36f54ba4cd97676381c344c403d7db60e1b808a3a7a926bcafd1c743499a6293957d570b83a37bc36936b5058ccdde103a08fa755a0c8390b96c5bfffc6a64ffb4bb84c020715403d0d002d75aacea4e81ce9c9d61439d990a6ecb62ba212b6217c81243776ce36ba06f34c0e8528cd25ffb7665c0be9b56a4ed2702769b973ebb64b37ffcc3e1f1a85667142f546d28e624d70707ce9f1f7e93dda8d531cbd3e2d30c476ca20ba1924e739e51b00b7ec072065c7bd9798f7460f7916cad2cbc184f21a063c2e5ce486c4068a420b4869c64d5e169a120ee556180269a6a91ca3767ec47ac254eb1d197a414a738b9337fdcd2ff9c8c6f0b2676e293dc3cfe5a24753dce191bfe6c77d52572eecef8813aa83ab18887aaa3003a25686d162cd842d3d9120d84530dca103550ee831bfb6b9485e84b54050b5f7e5defd6356e2eff68c76cf3b1628b1de7b8a749c464bcd6279b8eccfb0785414a8fb20d3ca52c129423f2bde13e2e2d74b9fcdb845810c94bb7f29c82c75c7afad7bbfef2c3f6b56af4f100203a3fbd37f18793a1eb1fe2c5ffe72dfa2c340b1edb78e49f4e06f9b9cd49439a5d498fb02c615aafcf978c05d223b6edd3292af666e97374699ee46f6a410d7d53f654157f82b51fecfbfe0303506503da7ac0908e41fa43801cf1eb6f803b9efd65411c5e1b8d2c3f8456e230397fae464c91a15d0e2dbbca3ae6e8fdd1e310808cbe1320770dee778f2ed655c56d66eb1538a6e0a2fef2371aaaa1b04d5fc559b361b8fe07ab946cf627b93932025983d13289c80ed853e3e6ce710061439dbfc31077e1f45687d7df5901ddc572ce8fe79a5c1602eea071fa906d393841d49cd730a0036f50ea681a3af7a5329be4f48616ae31e2f98abd9c5cccd32e5f029d22881a2a8fab856cb709de0e264879a132f4253986db5b7258bd59370f1365f6c872876699d16474cd44486e061c5d71791aea43b9f78317a2af243fed7adb2df893127f14ce6192d4b75362acdf29021fca979e61318317a2af243fed7adb2df893127f14ce6192d4b75362acdf29021fca979e613150912d78eb04ed2c8fbed5e001194999f60439cb4eb85f0040fa448dff977841827233061a7afc9c1478b7a44de1d47f54b411807c5d685ec889d81b66f1909f7fe43a20cea45778dd3eff7429ef79888ab00ff01746349d62b84031bfa13b031b924c119ecf0fde3ab697ed4c6b025b8dcf7bcf94f4474ba8a22471fa2429a0ecf636ab12e0657c312c57f1e56f117013bdc888a412819dc2d843acf79b9aa45f0c95fd69e829e99fd7183ebe5586cd72895dab0dd9a96563a74e5f3b0ebee5ca6e414f824b5a5181d7db71eeb25c4488bd55ff29ab78fa6cb7848d805080505204fb1b32dee0be2037c8a0c947993768d520b0bfeab1b4cea06b569636393d34a29fa5a30d1c38ae9551338e954dfc761734b940f5fff5ef9ea2ca6fdf75fe7d1db2aa1f17bf0003532b501ef5aa6337690ae5aa0e0159f28baae99e7a33a85125486b904f49427a20b04eb172a28ccc0e63754c1ebe16eb87920e742c35f6b4490079e59f745c0a53142e240b860b9efc968e247fe2bae2335bce81ca8868097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa51835a25f037967a9f03992883984a9131c53153d767e69e4a551ee57778cde8071a1a25f037967a9f03992883984a9131c53153d767e69e4a551ee57778cde8071a1d6d144cfe17183f1f1f652017a6c3161065fac5330af8ec045a788cdc41ba5b8b666b170e8bfa04ac880e4d652f71ada5dbc30f1d912d1abc37257b3bc348cb2f8cc4985c351a1777a0a61c08b839925be39f6cd6a7c29827eb7b402de4e76c502c6bad33c98ce311244da46c9bc3d8bf67ce4aeab6ae22fb24d1786c96c2b1ad24fee35b1c5d13d190ccfa023dcbcab590a7caa43f6cd96d6f57237aad183cd5ef8746d3b475873032b5791da1e1329b8735a2672e8599d7e3c15da7f007c1c2d98f7d8b1c9e76a28c0551b194ae3fcf24c69588a7587bee3ef5f19787ef47a2d898f2d688c09bfcdfc7dcfb44bcf358f36b2eb982700c0fdf18bf197656ee43b172e0e5125479f15d66680352ac284a473afdace7a0d29625a15e9625a37c658acfb183e0a317ff0b8f3a04fa90e96f0ec73b28d734baedad50d3b34fe84f9e076388557eb7ad1e1b057f084a848ace249864f6f71026f0aeddc36a7a0a00496bda88fbca276cf425b0bcdc2d93fc7a171005185cd79b6ef6c908895dffaebfbb6df4f311bc629fd12647b4f54d32cf5dc76cf999e4f2488e38fde3180c65c7e0c1ccabe6328e4912193a93bdf8799360957dd8c08323e9725d91d1137e66e26f5d06482f48695cc0bedb59a4d84415416c108a0e373c2b5df19fa7caf253a9ae2b2e436956c01eda9cd5c304a4497231881194d0197dd8533f774ca313c7a52163252adb8c68996acdb2828ec993221926e3af339d5ccde72e81d6375f0bef8a04c2432460a0ae3e33d572f5094e3408f1053f10f8aeebdfa35733163f8906718796a7f157c1269753de1fa39c19899737ec384cc493e0ccfe515d667291a488419945374fa8229299759c17cd38250e6bba491eed0b2c5c293717f02dfb0e70a66e9adead539d615668b1b7a3e4813856d1eeecd8d8b1342bd6e00e929c5038b17bb91a88285f86f4260e9fa1e5a260bb818b21642cacca6110db5d850350e3839a0d6ca76d90adbfba74d94aff4e8b8a9e3d6bb6969bd1b1b691f06e6bef5a20c1968a4ec942f548040f62f0c4c46bbf01474b342a6197005a38eaa5e8ff5a20c1968a4ec942f548040f62f0c4c46bbf01474b342a6197005a38eaa5e8f0ec7276bf7076f2cb1aaafafab59a4a7b4ed8f72a08f80894b47f62dfbd64c306d75bd12b63a13394cddc4c8580c4dfe8b487265b6bee412b6c4b115fc96b463198a5cbca04d1135b089a7191827bfa572e32caa11144d95f5ad4cd091d6e1ac8a8cde03f3d38da2d45a1b27080d33fb077ba08acbdef991dd728ae6644ed78f6072154e5266a12060cb95ed039ae962cd9198c18a7bb3d104df864495f390c1aa5e595eeb3addde6206f394e0fad374a7c2035b32ccf0ce4f592ee208ed2aa281b15d3a4890ae1944a07d3e068d0108f948e6c80ec854e2c6f81f58634f7f42743d357912eeae05b178894383502eb9ab1cfa6eb117bbd7425973349f5c80ac48e921fd82b4b5a20b82bf762101b76588cfe67a0bbda94885ea217c2d38f45d6f1ad707cd09a7fbf95f102e47a0b6f4556e67d76f50c2cdf6347f80d775a3965036928e4cd0e43b5e39b7ca4dc1a5a5b8784889c3a0fabf13fcd82370db9742f194664e2ab173ea4eac1d5d4f00e58f2c3a8b340b0bcf315b6fd0fa954e616c097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa518353cc94b0ad6bedbf0c3319714a58c04e120e090e54c5756520bd36da844dfe7cc3cc94b0ad6bedbf0c3319714a58c04e120e090e54c5756520bd36da844dfe7cc654a599d2aab63402938f5b380f8df9fad7eede03f957c168ebb6ad02ea04d56e61ee9bed32e72574df728035af21d1f3028291bdf82aa3d6cddf280c4e15680396b943ccc2053798d9df2d16130dfed69bdbe95c611e3ed79541abf6e399fc3b8d54d986c4e2fd54e6baa920aa56183cff37333a4ae712fbd8fe715d35799f5c9ce88353ff90a638afd5da5b25767b0001024959417b5679626e5c4b0ad404e7c3976ab729812e7e00e172bd523468da4ab6496eea8b8f420ffe2a59e2fc875fb11ee965188459813d1cb63e2cca2ac6bb79f031be903f7758267851caebebe45b541e71b416140524d050f94356f7a82c51bf4ab3ad5307d68113973c3f03e83de302ffafccf44186488a840b9d31f09378f2aa59ef440571ef35e3c4e98d2e00103dcb4ed6e1cf9f04deceba8e74d69fde7359c2ca14cbf21a20efe197cef6e7785cf376c1487bacd4fe546bec2ecb484e93a9814ca1e506d474394151880c6d7db67f473f97e4065f8fd46bb907606752b030a541414973b44a20d3a3fac69d0eccae83ca1bbd9e36e030caa2bc6db0c05aa583afc5b6184482ab482e76da181e0dd5c3aa1f550cafe092b5736beca08ed4884845a7a7088b8cabe8c8868097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa518351b6d43d112279687a56a3002e491d0453814a0d56e8ae437c8cfcdeaf187ceb21b6d43d112279687a56a3002e491d0453814a0d56e8ae437c8cfcdeaf187ceb21b2f6700a42fdd9d634f94b49c0e923444bda29668631a659dd328679ab26c09ab68d6b435f113b2ddc3c15f757deea88b52780c6012338fca261c64b6d43eac7e3906fdf488083e9389f30e1aa49a54bf73a4e185414877366e345ab81caf765d7a979d7d310fdbd5f0012245fec62304eae0f5d848236b62c01d8755ab52a7f03f37d3f8d021af78ae6d422566792a47a6b588e67ee5597e035cc48758a5a352dc47ecf53803f3977a776a6bc97553bd9fb8c0f639de013ff4d61e2cbf48b927534630fd0551797bcf1ac5aa70582c28ba55da0a080996b9397508dffdd876f7534e5434070289737b4cd16627e90f9fc481fed3f05b25e86040b329daa572fb59206c56341de4af0d1d69a4b9997c3803f44ad664b876bfe1c6c18642927a22ea5cff1eb108665fe1e7d59c6e821f98d0448f851b87dd618a6f4a68a0790cecd16a4a463c2908ecd81e589b93714581ccf61a41ea9dfddd105a9beaafb0d6440dd777abdd42a8ced36b8107e055bd4568e161687398109c46a7de7d0489e2018ffa5464dc02099b3fb1928f1acd3567eb538c1e655669dee0194ae8dc20edeaab0e5b3746d2324303c10b801ab6aa0aafb1d2f59dc198ddef478a944e44e9814af177bae0944c0871340d2932c63ec0d60988feecb4eb095f99a49ecae136273ff3eec94928c49ce3de59d0d6e0c97aa30809e6c2ead21c29afc0f5ceb7e3f1b2f30acda2c992d877a7d1c09e2dc6df7cebd0d0a1401369139789f26ff42092d5c69b5ba4884540adfc48d22c1c12f8815cf40e1b590ac7d22d7443698f0ab0ab505cb07f7cf59c4882c4381ec3865ffeca76e42be79ea405e5a9ad19abc1b133339d60e42a2daf08e1c4e86f545b9a091f4da3d749ed5a18e31cc5ac639215640fd50d36b3e3d1b84b835c452f0ff71ccc36a7416bf4cf49788907a5c57384b604cb0bb19a221b0d2e871a26d31dda4cc408e97cfea885c3fe8c1e26831390909134568e7c09e637736ddecb23fc19ae51b2295157088ddd3778d04fc717c73cf3df07e440d9578dc7e4c5f03d866a5ffa13972b791be725bf54f1e625d76acdfedd3f7b31debedcf9df16132aefc9ad6a648cf419864c4f015a581ce4b6abb4cfe11b31f6a5d7d9121e30a09f3981b5fd515afefba1b039ec3303a2b254d465de40b26d7c0fb350a66b49652b2053746321fb8925f1ecba6ba817dc98855c86ca5ed2a7d49c6bd07717d3296e78be24b58e13cbd80ec69cd011cd27d2dbafd07299547bfa787a7ac67d85dad2d10da1e0e3c2fb10079428314c98169c9a15ded7b3298fed0653c40d85dc3a464c8656743f4fc988449f5837654fbc84473cab3962290040d9d669685d3a90bd6d3e9826a4d2488fc57eba09e0f0f090b331efeaff79f8c6725505e22c4759178da6f845265018f89eefee0baf26e35827be7c929160bd3ae8305772046a365bb4c26a9293d2455d5bd0a641b6bdd691fd1ed17c2d0bd515f744830285aa98a4eab2da7188d622e90abab13023a9598ad1cdbe57b163ffe946d9475c4592516ddd82543a3f6d58799238f4fd2e0836ee11f583f029762ef583043182eea215998e31c02443c2f85117b41903f4ea2cbd610b9f4c51bdf19ed49be7062b3aef6d555f0545ad8a4ca8866f0a45e047c79f2d0e17c0a44a1b9a524a67dccca09f41b6da27ab0b0db0d907a778525b4f08016f09228ede34fb186d66885821f3566831f9f413a74989e07f94b2c676f3fde24464319f739f8f255479022f0ae6e53674f4c0f7769e51330990d0bea29caa14866c6fdfb1ca9f217a373a1a85190fc200221d7c4fdd03ac0961371cf08190a88290524737b817d7296f4d8ed919b381c597277492c6dbd7697a0c87e0968cd74000b69050a6480d9448971290f4fdc764579a49cb5bfcfb34e61070330d019e3ba45dc4ecda779d23925d7a1c4b71cd1847362d33c577be5b810c23d10daede872f1f76858e08341758f1fb831a024dd2bc062fcedd6c58e00411efec35a835c74144854ce4feed48021c6567caefaee69ca558bc81ac38d63e3127da147d5868cb121a8f6d1a249735a19558fe575b2e69e5c6dec418a0c0f9327425c787620acb121a8f6d1a249735a19558fe575b2e69e5c6dec418a0c0f9327425c787620a5eadf50ed9b0e9da8abca838eb4a076b8a4e1548d6cdd4a00bc8e8e964758e592f01ac37767e57ab5e064e9116188cf0000917296ad5c8148365fe772573eec3a295fc3819cda8a52be08d1ff18e71574b9193b470f56500d3925fa56faf25182f40c5d55770e663dc604d7b9ee689302b0df6b86c72c734680af26fe5aa8f4d433f07ec263e3294a8a821811719a5ecc95078139aeefc089718bb20a10bd231fd009d88e3d83241a1854a6115ef1efba74bafefdd24a2525d7420c4c304220c86895fef0586159bc92af0eaa016524704e153de34deee72cc9b33ca24d1a8ea8ab11e685d39de4ace2c507afbbebf05c124b20322d46fd70edc6a6d780cb453afe787d7bccbef70113fcbda4cfe69cab4d664474c90c3e5a69969baf4087c4244f4d596a1b6f7055a361fd1d20ba8eb684a26ca28bda17bd3a23af2b11d634c0bf91ac2965ddd6417d41ffa3485702d2e53571789d84336820f3f8cb8ea0d3ccef0ba28cd839025711c49555d62f5de5184d6ad4af1749aaf95fa36455fdc77027758adbf3b9b7a935a6dd90bb5de08536c11dd3ff7df4d5ed027169c88f3e9d848a2111c2239cbe9fd2b0e4cc2f4e4f4b94f93caded5afb19f8e26041e027f27eb3130ce6544d54b8e12af4fa8cdbf4d7ab01c243d0e1dd36892dd8b97a1f550a988365fc6a691bcdcdd7189e82041e8ed00a1f5e727ecc78efea19b826cf98f002c8b99f71d5db287e419db2d24313e2ff318a63d4a4bcf32cf5cd4b21e1bb11178d524a849431caf26a1eb6703f60ef62df4674da883cbd0d57be881206b66b1aeef24d93ab1f65caa5e0b596703b27d94f6b407c1e07b59156a17dac2ef1f641dba07aa26f29227ddff759eb35bf06a9d468647c6bc581df3a22571040ee996d6852e15d230c1a2b3f7bf97de078a177d438aadac3598e912cb8823c3d4c6d3bb4ba1fa7f23c588076723200983fe53d624b0545a69bdd80068917adaeb097c5778a3f3260a66c69f0b6b7bde2721b45c62d8868adee57384258aa518357160f7bae55c830d51ec5631d6ebeefff294ea95bdabe903f2556fee5d0ed1a27160f7bae55c830d51ec5631d6ebeefff294ea95bdabe903f2556fee5d0ed1a2d9958149edc8e790f1b7c8158f84dbbafe370df605a676aecb8d4657218db67525a53be8f67c96203cdeac11edc1734b1c9c54ae8b7b0ba524f2ed762b1c1513ff782546e4b1bdc7f6ba2db4c1286def6e8a4649b6ff3ccbf97d8120f16f8c08fa02819c82a92af775b74818fa147936c58090d17f3fae16b92b230b2db5c9273c13517e8b1d3fa7601ae3a43b37e23dfadf6f70b7878c98abbe5a69551a29fb63838a9eff1f41b02b7889aee8861021e56eba07a350d17493222d08a6c53cda1f9ee3994020245e1da841d7c5b2be66db3b45307874ed294d129dae86de3a078c6169e61650eb0643383dfff4c4956db15c6139e767441bed6e27e3db83f5719de3f1788f3bd7df2dda675eadabead2afe18a2401f0d27709bf93bd8974c4d57378dfeeb82d8151e5caa50bb9c0ae52cce4bf42b95b56eaac6361a647d4ae33d5e3fe967be2ed339a43b3941aafc326c12b193d5add39b93473cd574f8a330254ea8c94f4710e50aa7d14916c21e65d431ae4753d6286ddf2af4967e5245380cbb1f9130bfa9ec0e110fb61e636d4aad684f540445127968a8121019af1b5facf70e7d4bfe20ee8819ec3aac7a5e959ac76c100f4c47f19fb7084cb53192029a347b6ea71f741007ec3dda5841fe6dafc8bd8c1709b59b62f4e8430c4a9fb630ea50e4eb4eb502a1fa4a6475104811c5352552952f676789c8e3d4812cea9ff49506e7e2041b258be77bb7a62e905da63abad4bfe84c12aed4d7022e9968855ac24c92ca008d36fa85bb190b1b8145c8e40bd669bb8c898c0d833d638d52b9aff5cd29e49cfad83ab45038554646ea7eb72a8f7e9fc919aa48a045778a9ebf87cfeb51d109673138611524b1e16074731379fb698f1eaca6cca1f78a930a2e9dc021a10943382cd8b1f64df99608ce18c67fc615314a284acb0bc37d4fc2362b65681328f64e352b7f05bd29dcc7b8187d039d33986c9c98e579157e07b0d72f014c70323543b94148a6e6f8f527e57e806c42fd2f6661b450ca66239ca7af39fdc83570d56ac945ff4fedf1ad8e2b32bc0320a9856c6bcc9f2f108e6d955b910ceaf0107c56c32f01fcdd66d0e9865fc14295775fde9a175313c5d4249bc06335e2de2804678c23138a5f7ec3b82854e06566d614ab3f32ef25074acc6fa55619cedd82ca09b0e13a866e42232b7b3818d8d8b7da6c7892ee8b2237705167ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556934558987170c01ca6daa1d20d2acef91e5bfc3f668e7fbe27d4c7254da219a6934558987170c01ca6daa1d20d2acef91e5bfc3f668e7fbe27d4c7254da219a2c703c7bb58ba80989d84f59415dd819bac8042f46472e447c9b4382038c790ee82c9cdd4e0789ab257f22175e9949504ed569b5e987808022808dedd3d450bf15bf3e20d6cd0f5747ebc1979254f4a58a38c32c9cb2bce619ab80bed58d0f2a17ffb1d42c2216be29dd27fb4c741524c4afa1b8cdbac45610f80c30ff6beea4856aca0b113b64ecd7c3fab61e74252bbabd4174ba82f4b7eedd8b67495ffcc5bcb0e69e023fbbb9edebb41e3d76ccf53a3dde113f80965b29a578b674b7f5d0a17d9b7771ab7b5f157a59ce2c1e794be8e7d495b4851a887aab43fa75fc2e0d755bf6b4becd17b0de632e5ff6b8c0ff1b3860fa18f3cb988bcb2c6cafaf3130../../../spyder3.png../../../../../lib/python3.6/site-packages/spyder/images/spyder.svgrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspyder3-3.2.8-lp150.2.3.1.src.rpmapplication()application(spyder3.desktop)metainfo()metainfo(spyder3.appdata.xml)mimehandler(text/x-python)python3-spyderpython3-spyderlibspyder3@@      /usr/bin/python3python(abi)python3-Pygmentspython3-QtAwesomepython3-QtPypython3-Sphinxpython3-chardetpython3-cloudpicklepython3-jedipython3-jupyter_nbconvertpython3-jupyter_qtconsolepython3-numpydocpython3-openglpython3-picklesharepython3-psutilpython3-pycodestylepython3-pyflakespython3-pylintpython3-pyzmqpython3-qt5python3-roperpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.62.00.4.11.1.00.6.02.0.00.9.04.2.05.20.10.53.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1[Zb@YX@XWw@WYZ@W/*@V@V/g@VUM@U3@UQTT;T@SǺS@SrR@RiR].@RY9R Qu&@QPN@PN@O/@OhOM@sebix+novell.com@sebix.attoddrme2178@gmail.comtoddrme2178@gmail.comjengelh@inai.detoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comarun@gmx.detoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comdmueller@suse.comp.drouand@gmail.comtoddrme2178@gmail.comp.drouand@gmail.comspeilicke@suse.comhrvoje.senjan@gmail.comfisiu@opensuse.orgtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comsaschpe@gmx.de- add missing requirement python3-cloudpickle, fixes boo#1095587- Update to Version 3.2.8 + New features > Editor * Add `Ctrl+Shift+Enter` shortcut to introduce new lines at any point. > IPython console * Always run Cython files in a dedicated console. + Issues Closed * ValueError trying to open pandas.DateOffset objects in Variable Explorer * AttributeError when attempting to edit non-writeable or non-settable attributes of certain (e.g. many common Pandas) objects in CollectionsEditor * TypeError and Python hard crash to desktop after modifying _typ attribute of pandas Period in CollectionsEditor * Saving session data (spydata) deletes all arrays nested inside other data structures * System time change causes Spyder error * AttributeError: 'NoneType' object has no attribute 'apply_plugin_settings' when attempting to activate Automatic Connections for Help * Typo in introspection.utils.get_words * Sphinx html_use_smartypants is deprecated as of 1.6 and removed in 1.7 * Spyder always open a new instance after updating to 3.2.7 version * Strange behavior for Spyder code annotations * AttributeError: 'NoneType' object has no attribute 'apply_plugin_settings' * AttributeError: 'NoneType' object has no attribute 'load_module' * Setting a path containing a single quote * ValueError when closing a file whose folder changed name in File Explorer * When browsing MultiIndex in Object Explorer, Pandas raises NotImplementedError: isna is not defined for MultiIndex * FileNotFoundError generated for template.py * Variable Explorer windows don't close when Spyder exits; prevents it from reopening until manually closed * Bug: Find and Replace indicate "no matches" when "[", "(", or ")" included in the search string * AttributeError when attempting to view dom.minidom.Element object in Variable Explorer * How do I move to a new line while I'm in the middle of the current line? * pyximport.install() in sitecustomize.py is not a good idea * delete (context="editor", name="delete") keyboard shortcut doesn't work * Saving large workspace on network drive crashes Spyder on Windows + Pull Requests Merged * Error report stopgap to make instructions harder to miss * Fix various bugs in Variable Explorer, including an application crash to desktop * Replace deprecated function in inline CollectionsEditor tests and add recently supported data types * Make several GUI/qtbot tests more reliable by increasing timeouts and tweaking the methods used * Add .pytest_cache to gitignore * Fix new instance validation on Windows. * Fix NotImplementedError when browsing a MultiIndex in the Collection Editor * Set parent for Variable Explorer editors so Spyder closes properly * Change time elapsed calculation to prevent OSError * Fix bugs in session saving to spydata and improve tests * Allow TODO check marks with blank line * Fix typo in utils.introspection.get_words * Pin to a Tornado version less than 5.0 to avoid hangs in our tests * Run Cython files in a dedicated console * Avoid showing dialogs in IPython console tests to avoid segfaults * Be able to open files in the Editor if no template is found * Add handling for AttributteError when importing module from path * Remove ipyconsole and editor attrs from the Help plugin * Update deprecated Sphinx directive html_use_smartypants * Allow rename from Explorer to work for directories * Fix error when setting a path with a single quote * Delay check whether we are running under pytest until run time * Allow shortcut key for editor/delete to work like Del key * Restore the previous wording for package versions in error report * Skip some IPython console tests in PyQt4 because they are segfaulting too much * Find/replace - return match counts on unescaped characters * Add Ctrl+Shift+Enter to enter a new line in the Editor - Update to Version 3.2.7 + New features > Main Window * Improve the interface to report errors to Github. > Variable Explorer * Enable the display of many more Numpy array types. > Editor * Copy text from the search field to the replace one after pressing `Tab`. > IPython console * Make `%edit foo.py` open `foo.py` in the Editor on Windows. > Find in Files * Remove items from the `Search in` list when hovering over them and pressing `Del`. * Add a `Clear this list` option below `Select other directory`. > Under the hood * Demand PyQt less than 5.10 for our wheels. + Issues Closed * Update translations for 3.2.7 * test_completions_custom_path fails with jedi 0.9.0 (Spyder 3) * FileNotFoundError history.py when running code in the IPython console * Mouse cursor issue with PyQt 5.10 * Add the the Collapse All and Expand All buttons to the toolbar of the Outline Explorer * PermissionError when Spyder is started * Selecting "tutorial" from help menu does not bring up Help pane automatically if not loaded, leading to user confusion * IndexError when getting help of an object * AttributeError when running code in the IPython console * RuntimeError when interrupting kernel * pdb history doesn't collapse similar text * IOError when trying to write to stderr file * Convert re expressions to use raw strings * Errors pop up when change the key shortcuts in python 2.7 * %edit magic command does not work on Windows * Color scheme changes after kernel restart * Spyder Profiler Hangs/Freezes * Bug with saved window layouts * Icon should be moved from share/pixmaps to share/icons * UnicodeEncodeError when searching text in the Editor * Uncaught error when opening a pandas DataFrame with out of bounds timestamps * Several tests fail locally under user environment with customized keyboard shortcuts due to relying on hardcoded keybindings * TypeError: tabText(self, int) when moving plugin tabs * UnicodeEncodeError when using a project with non-ascii characters on it * UnicodeDecodeError when moving a file with Project Explorer * Add missing Keywords metadata in desktop file * Paths in the "Search in" combobox of the "Find in File" plugin becomes corrupted * Improve interface to report errors * IPython console failing when custom interpreter is removed * Use Tab key to copy text to "Replace with:" field + Pull Requests Merged * Update Spanish translation * French translation for 3.2.7 * Update Japanese translation for 3.2.7 * Update Brazilian Portuguese translation * Update Russian translation * Demand PyQt5 less than 5.10 in our wheels * Skip test_completions_custom_path if jedi version before 0.10.0 * Update broken matplotlib project URL in install doc * Make projects work on unicode directories * Handle errors when writing history to disk in the IPython Console * Fix all test files to be run independently * Xfail test_auto_backend for certain versions of zmq and ipykernel * Add test for file directory change in the Project Explorer. * Add keywords to desktop files * Change share/pixmaps to share/icons in setup.py * Add error handling for the lockfile symlink on Windows * Harmonized the toolbar of the Outline Explorer with its context menu. * Add validation for custom interpreter option * Show Help if closed when opening tutorial to avoid user confusion * Fix and catch typeerror thrown when from_index is None while moving plugin tab * Catch any error in the isdefined method of dochelpers * Handle AttributeError when running code in the IPython Console. * Catch any error when creating stderr files in the IPython console * Catch RuntimeError when no kernel is running * Skip test_tab_copies_find_to_replace on Linux because it fails * Don't add repeated entries to history while on pdb * Skip test_calltip on Python 3 and PyQt < 5.9 because it's failing there * Custom layouts not working when hexstate is None * Pin pyqt5 to 5.9.2 on tests because 5.10 is giving segfaults during the collection phase * Install and run window manager in Travis to fix focus issues and unskip now-passing tests * Update Brazilian Portuguese translation * Change to re strings for Deprecation Warning * Use a temporary config directory to run our tests * Preserve color scheme on kernel restart * Update super() call to use Python 2 style call * Fix %edit magic on Windows * Fix Profiler error when run is stopped * Catch OutOfBoundsDatetime errors from pandas * Use a checkbox in error dialog to dismiss it instead of a button * Fix some completion errors in the Editor and show again no docs message in Help * Fix error when searching text in the Editor in translated interfaces * Find/replace - Copy search text to replace textbox on tabbing between them * Add troubleshooting blurb and OS version to issue template and enhance UI * Add Troubleshooting links and blurb to various appropriate places in Spyder and doc * Enable the display of many more numpy array types in the Variable Explorer * Fix 3 bugs and add 4 improvements to Find in Files * Major overhaul of Readme, contributing and install docs * Differenciate between ), }, and ] when closing brackets * Change error report dialog to enter issue description before submitting it - Update to Version 3.2.6 + New features > Editor * Make `Shift+Del` to cut text if users have some text selected. * Make `Shift+Ins` to paste text. * Make `Ctrl+PgUp`, `Ctrl+PgDn` and `Ctrl+Tab` shortcuts configurable. > Variable Explorer * Display date/times in human readable format. * Disable editing for immutable types (e.g. tuples). > Under the hood * Fix installation of wheels with `pip`. + Issues Closed * Error on Maximize Current Pane * AttributeError when resetting console namespace * Not able to change layouts after resetting * DataFrame Editor raises TypeError when editing any complex type * Fix errors when entering a value for a cell larger than the max int in Array and Dataframe editors * Consoles get renamed when moved in the IPython console * 3.2.5 fails to activate Matplotlib Qt5 backend * Variable Explorer throws an error instead of displaying contents when attempting to inspect any loaded modules * Spyder not starting in macOS because pyopengl is present * Update to 3.2.5 with pip fails for Python 2.7 as it pulls pyqt5 * Spyder crashes upon typing `net(` in editor * When comparing a generated and loaded profile, any negative deltas show (actual_value - ?) 1h:60min, not actual value * Improve how we detect that Spyder is running under Anaconda * Shift+del should delete line only when empty selection, otherwise clipboard cut * Tuples can be "edited" in Variable Explorer but changes are discarded * "ValueError: malformed node or string" when evaluating code that contains Path elements * Window layout setting error * Segmentation fault when trying to change keyboard shortcuts in Preferences * File switcher error * ValueError: not enough values to unpack in the File Explorer * Add ability to change Ctrl+PgUp and PgDn shortcuts * Keyboard shortcut hint is missing from menu item Search/Find in files * Tab in-between find and replace text boxes + Pull Requests Merged * Fix error when trying to maximize plugins that don't have a dock widget * Catch error when resetting console namespace and no kernel_client is available * Skip some tests because they are failing locally or segfaulting * Cannot change windows layout on first start after reset * Add shortcut to Find in Files in Search menu * Mark introspection test slow and re-enable it on certain CIs * Add test to verify that the Automatic backend is working correctly * Run slow tests only in our CIs * Fix TypeError editing any complex val in DataFrameEditor, and bug resulting in bool_s being treated as uneditable * Prevent an error in the FileSwitcher when all tabs are closed in the last focused widget. * Allow tab cycling shortcuts to be configurable in Editor * Patch ipykernel to avoid errors when setting the Qt5 Matplotlib backend * Fix crash and error dialog when triggering OverflowError (too large int) when editing arrays and dataframes * Fix renames when moving IPython console tabs * Fix negative deltas on profiler * Avoid a calltip crash when docstring is None * Fix mime type error detection in the File Explorer * Remove unnecessary flaky from introspection test, minor cleanup * Make Tab key properly switch between find and replace fields * Fix segfault on shortcut preferences when using mouse * Improve how we detect if we are running under Anaconda * Avoid errors when importing pyopengl at startup * Make pyqt5 a wheel dependency only for Python 3 * Fix error when attempting to view module contents in CollectionsEditor * Add expected default behavior for Shift+Del and Shift+Ins * Add coverage files and Notepad++ backups to gitignore * Skip several failing tests on Windows and one on a specific CI build * Add test coverage reporting with AppVeyor to Codecov * Display date/times in human readable format in Variable Explorer * Make bullets/numbers/headings more consistent and add Anaconda for Linux in install doc * Properly disable editing in Variable Explorer for values in immutable collections (e.g. tuples) * Manage types that extend str in value_to_display - Update to Version 3.2.5 + New features > IPython Console * Improve kernel startup time. * Add option to show kernel elapsed time. * Add button and option to remove all user-defined variables. * Load `%autoreload` magic at kernel startup to make changes to modules take effect instantly in the console. * Use `cloudpickle` to serialize/deserialize data between kernels and Spyder. > Variable Explorer * Add support for `datetime.timedelta` objects. > Under the hood * Add `pyqt5` as a new wheel dependency. * Add a new `--hide-console` option and deprecate `--show-console` on Windows. + Issues Closed * Update translations for 3.2.5 * Remove 'DMG Installers' option from documentation * UserWarning: Config option use_jedi not recognized by IPCompleter * Error when choosing rename option after editing tuple value from Variable explorer. * Code from one file not updating when called from another if run directly in the console * "Real-time code style analysis" checkbox in Prefs > Editor > Introspection checks for pep8, not pycodestyle * Return value of EditorStack.has_filename not checked properly * IPython console missing features with respect to the old Python console * AttributeError is thrown when trying to get help of an object * Improve working directory dropdown box * TypeError: disconnect() failed between 'sig_prompt_ready' and all its connections * Missing python doc in help menu * Problems with backend "TkAgg" on Linux * NameError when running isdefined * Save after moving editor tabs with split panes changes wrong files * Symbol finder gives error message * Cannot run static code analysis on Spyder 3.2.4 * Error when trying to explore empty numpy array * Variable explorer broken because of DeprecationWarning in ipykernel * Close parenthesis when unmatched * Crash on profiler because of lack of profiler.results * Can't open preferences anymore as I get an error message * Runtime Error raised while closing IPython Console instance * AttributeError: 'InternalShell' object has no attribute 'is_running' * Keyboard shortcuts reset button cannot be canceled/undone and too easy to trigger * Explicitly stated default Russian encoding on Windows not recognized * Automatic graphics backend throws an error * Can't enable debug mode * Spyder crashes after typing plt.plot( at the ipython console * Change --show-console for --hide-console * "Replace Selection" Erroneously Removing/Interpreting Escape Sequences * 'Show in external file explorer' on editor menu more than once for split panels * ValueError: invalid literal for int() with base 10: b'' * Error when replacing "\" by "\\" * Add Clear button to (find) entry boxes * Don't set current working directory for external kernels * Error when drag and drop file from zip * Fast file switch and fast symbol search do not work properly if the editor is splitted * Exploring variables in debugging mode is giving focus to the Editor * Spyder always opens a new instance * Variable explorer should list datetime.timedelta variables * Spyder is not installing the PyQt5 wheel when using pip * Outline explorer doesn't work with second Editor window * Breakpoint doesn't appear in gui (red circle) but is listed in Debug > Breakpoints > List breakpoints * There should be a way to donate money to support the project + Pull Requests Merged * Update Japanese translation for 3.2.5 * Update French translation for 3.2.5 * Update Spanish translations for 3.2.5 * Update Russian translation for 3.2.5 * Load %autoreload magic at kernel startup * Remove/update outdated refs to Mac OS X, Mac DMG installers and Continuum.io * Skip a test that started to fail on Windows and Python 2 * Disable renames for list, set and tuple in the Variable Explorer * Make tabs drag behavior in the IPython console to be the same as the Editor one * Several improvements to the IPython console * Fix missing documentation links * Add PyQt5 as a new wheel dependency * Change pep8 check_executable for pycodestyle. * Change for file save on split editor when tabs are moved * Disable smartpants quotes in Sphinx to prevent crash with MathJax * Catch AttributeError while using the Help plugin * Adjust calls to use has_filenames return value of None * Simplify how pyopengl is declared in setup.py * Add a tooltip showing the full path of highlighted item in the working directory dropdown box * Improve how Matplotlib backend is set in the IPython console * Catch TypeError while executing code instructions in the IPython console * Prevent Editor dockwidget to become visible when clicking on the outline explorer if the Editor is in a separate window * Skip test_load_kernel_file in PyQt4 because it segfaults too much * Catch NameError in isdefined * Add validation for mimedata2url in Editor's dragEnterEvent * Ignore warning generated by ipykernel.datapub * Skip test_issue_4066 in our CIs with PyQt >= 5.9 * Set focus for filter line when doing symbol search * Handle 3d empty numpy arrays * Change position of data loading to prevent not calling validation in the Pylint plugin * Change default behavior of --show-console option * Catch not found file error when loading profiler results. * Skip some dataframe tests on Linux * Add validation for attribute 'is_running' in the Help plugin * Support datetime.timedelta in variable explorer * Catch search regexp error while doing replace/find * Better feedback for regexp errors in find/replace * Do not overwrite unmatched braces * Fix ValueError when switching Python interpreters * Fix typo in Solarized color schemes. * Add confirmation message to reset shortcuts. * Add handling for RuntimeError while closing an IPython console instance. * Fix syncing of line number and plugin list for breakpoints and add unit tests. * Make clear line shortcut configurable in the IPython console * Don't unescape control characteres in replace in selection * Add cp1251 (default Russian) encoding on Windows to be recognized by the Editor * Reduce row height in dependencies dialog * Add clear button to find comboboxes * Fix bootstrap.py --debug * Add validation to not publish pdb_state after getting values of variables * Fix EditorSplitter menu_actions and add test. * Don't rely on process name when detecting a previous instance * Trade ipykernel.serialize for cloudpickle and remove use of publish_data * Make the fileswitcher aware of split editorstacks - Update to Version 3.2.4 + New features * Add compatibility with Jedi 0.11 * Display lists with all types of elements in the Variable Explorer. + Issues Closed * Cannot get past splash screen * Sorting by column in variable explorer * Error in variable explorer for dicts with mixed-type keys * Spyder crashes because of race condition in ZMQ * Error when opening a new project * Not all lists are supported by the variable explorer * Error when pressing Ctrl+C in the terminal where Spyder was started * Increase kernel_client.hb_channel.time_to_dead even more * Variable Explorer: sort by values not working * Checking/Unchecking path in the pathmanager is not working as expected in the IPython console * Enter in IPython console inserts new line when big Dataframes are in namespace * Problem when closing files with split editors whose tabs order are not synced. * Variable explorer crash when viewing numpy structured array * Profiler incorrectly detects recursion * Variable explorer raise error when try to sort dict by values * error when closing a file * Error when trying to sort dataframe with duplicate columns * Error when Selecting Fig from Variable Explorer * In ipdb, the up and down keys have a strange behaviour * pdb.pm() raises an Error * Issues with recognizing directory renaming * Closing last open file while being in non-existing working dir raises exception * AttributeError: 'NoneType' object has no attribute 'execute' * Error when trying to edit elements of a float numpy array in variable explorer * Some issues with dedicated consoles * "Save as" dialog extremely slow + Pull Requests Merged * Add an error message when sorting a dataframe on categorical dtypes * Make consoles to start without an stderr file * Update minimal QtPy required version * Skip a Matplotlib test in PyQt4 because it's failing too much * Backport PR 5159 * Fix crashing of the fileswitcher after closing the last file of the Editor. * Change spyderproject for spyproject in some missing places. * Add an error message when failing to serialize an object * Skip some tests to prevent recurrent failures and segfaults * Prevent a race condition with ZMQ during startup * Fix history browsing while debugging * Add handling for OSError's when changing directories. * Display all lists in the variable explorer * Add a safe getcwd function to handle errors when the current working was deleted * Show error when trying to sort dataframe with duplicate columns * Fix editing floats in array editor * Sync correctly the closing of files in multiple editorstacks. * Wait until console is ready before executing code for dedicated consoles * Fix some execution delays in the IPython console * A couple of fixes for Jedi 0.11 * Enable sorting by values in Variable Explorer * Prevent unchecked paths in the pathmanager to be added to the IPython console sys.path * Fix recursion error in profiler * Prevent hard crash when inspecting certain structured arrays * Don't show errors when kernel_client is None * Fix some issues with the Editor Save dialog * Apply window style only if it's not None * Handle error when using deepcopy in the collections editor. * Editor historystack improvements * Fix calling pdb.pm() in a console - Update to Version 3.2.3 + New features * Add a button to the Variable Explorer to remove all variables at once. + Issues Closed * AttributeError when using outline and split code * 'Execute in external system terminal' unwantedly uses python2 on ubuntu16.04 * AttributeError: 'super' object has no attribute '_handle_error' in IPython console * Renaming file containing folders yields IndexError. * pip created executable name changes between versions * KeyboardInterrupt error in waitingspinner * Debug: "Run Current Line" past the end of a script doesn't exit the debugger * "unblockcomment" incompatible with "automatically remove trailing spaces" * RuntimeError when using outline and split code editor * Variable Explorer: Add a button to remove all variables at once + Pull Requests Merged * Use get_python_executable to run in external terminals * Fix RuntimeError and AttributeError when using outline and split code editor * Stop creating universal wheels * Add handling for IndexError in the Editor when renaming folder containing file * Don't use super in _handle_error method of IPython console * Avoid KeyboardInterrupt to raise an error in waitingspinner * Exit the debugger if we are about to enter to sitecustomize.py * Fix unblock comments * Add a button in the Variable Explorer toolbar to reset namespace - Update to Version 3.2.2 + New features * Add a button to Find in Files to make searches case sensitive. * Extend Find in Files to select other search directories. * Add an option to set cursor blinking speed in miliseconds in `Preferences > General > Interface > Cursor blinking`. * Add checkboxes to PYTHONPATH manager to enable/disable paths. * Show the number of matches in the Find/Replace widget. + Issues Closed * Unable to save file in Python * Editor - Cannot close a (vertical) split after open * Word operators do not have a color style in the IPython console * Increase the limit of DPI setting for IPython inline graphics * IPython consoles can't start if Spyder temp directory is missing * BUG: Error editing element of numpy array in variable explorer * Spyder Issue when using ctrl+P : goto line * Unable to start Array builder using keyboard shortcut * Console slow to close when debugging * Consistent layout in different panes * "Replace selection" adds "\." anytime the string to be added contains "." * IPython: Run Code at Startup - Magics * Force-stop does not work on hanged progress. * Run Configuration per file: Working Directory not remembered * Error when trying to load third-party plugins * Pressing Ctrl+Tab wanting to switch to another tab raises an IndexError * Make Spyder remember tab order * Kernels fail to start because they can't create stderr files in non-ascii accounts on Windows * SPYDER_DEBUG=3 is failing on Windows * Find in Files should have ignore case flag * Extend Find in Files to select other directories * Array editor: Change default float formatter from %.3f to %.6g * Debug: If a breakpoint is on the first line of a script the whole script runs * Exceptions swallow the prompt! * Add icon to mac dock when running with bootstrap * Editor autocompletion and help extraction not working in Spyder 3.1.4 * Option to Disable Blinking Cursor * Spyder stops executing commands if Variable explorer shows complicated objects * Ctrl+F should show the number of appearances in the file as #current/#total * Spyder 3 opens a command prompt window when running certain commands * Add the possibility to disable entries in the PYTHONPATH manager + Pull Requests Merged * Skip package names that end in certain suffixes when loading third-party plugins * Correctly move to first breakpoint after entering debugging * Fix error when creating some error messagebox * Add handling for non existing indexes in IPython Console clients * Add more handling to actions with reference deleted * Deactivate editor actions when Tab Swither is shown * Skip some tests in our CIs * Don't run continue when starting debug if there is a breakpoint in the first line with code. * Create Spyder TEMPDIR if it does not exist when creating new consoles * Fix cwd issues in the "Run > Configuration per file" dialog * Increase waiting time and repetitions for tests that enter debugging * Fix 1D Numpy arrays edition in the Variable Explorer * Make inactive paths to be ignored when Spyder's path list is synchronized with PYTHONPATH on Windows * Increase dpi limit of inline plots * Allow values with '%' in config system * Add a style for word operator tokens in the IPython pygments dictionary * Make value_to_display more robust * Increase tries for a couple of flaky tests * Add test with non-ascii directory for consoles stderr file * Fix setting SPYDER_DEBUG variable on Windows * Fix handling of line count in the fileswitcher * Prevent subprocess.Popen calls to create visible consoles on Windows. * Remove regex escape characters from replacement string on the Find/Replace widget * Fix shortcut to make array builders appear in the IPython Console * Minor fixes in Find in Files * Stop console before closing it * Send Spyder python path to introspection plugins * Reduce row height in shortcut dialog * Clean Spyder config before re-running our tests * Change format in array and dataframe editors * Unify layout for panes and widgets * Display prompt after errors * Preserve order when saving/loading files from a project. * Extend Find in Files to select other search directories * Add a button to Find in Files to make searches case sensitive * Add an option to set cursor blinking speed in miliseconds * Add checkboxes to PYTHONPATH manager to enable/disable paths * Add icon earlier when running application * Show the number of matches in the Find/Replace widget- Update to version 3.2.1 * See: https://github.com/spyder-ide/spyder/blob/v3.2.1/CHANGELOG.md - Update dependencies- Update descriptions- Fix pylint dependency.- Update to version 3.0.0 * See: https://github.com/spyder-ide/spyder/blob/3.x/CHANGELOG.md - Remove spyderlib subpackage. spyderlib no longer exists. Everything that was in spyderlib is now in the spyder namespace. - Split plugins into their own subpackages. Plugins are each in their own namespace, and third-party plugins are now possible. Further, some plugins can pull in dependencies that some users may not want. - Update URL to new upstream URL. - Add additional dependencies. - Check which dependencies are really needed and which ones are optional and divide them into Requires and Recommends appropriately.- Update to Version 2.3.9 * Issue #3067 - File left open in sitecustomize when executing it in Python 3 * Issue #3031 - Variable Explorer freezes when certain binary data is loaded * Issue #2991 - RuntimeWarning with pandas.dataframes that contain np.nan values * Issue #2984 - Can't access Preferences in spyder * Issue #2983 - Freeze while assigning data from numpy array when the data is a string- specfile: * updated source url to files.pythonhosted.org- Update to Version 2.3.8 + New features * Python and IPython consoles * Fix a sitecustomize error when using Matplotlib 1.5 with Python 2 on Linux * Variable Explorer * Add support for Pandas Series when using Pandas 0.17+ * Fix a freeze when creating empty DataFrames in Python 2 * Fix a freeze when working with big Numpy recarray's * Under the hood * Avoid startup crashes when there are errors importing Numpy, SciPy or Pillow + Bug fixes * [Issue 2819](../../issues/2819) - Spyder fails to start because of an error with scipy * [Issue 2815](../../issues/2815) - Variable explorer is not recognizing Pandas Series objects * [Issue 2793](../../issues/2793) - Connecting to kernel fails because of update to Matplotlib 1.5 * [Issue 2791](../../issues/2791) - DataFrame with no rows gives error when trying to view it * [Issue 2783](../../issues/2783) - Spyder freezes on assigning a fits table data * [Issue 2744](../../issues/2744) - Spyder hangs when creating an empty DataFrame on Python 2 - Fixes bug BNC#966417- Remove optional dependencies from BuildRequires- Update to 2.3.7 + New features * Editor * Remove support for Jedi 0.9 because it was causing crashes * Variable Explorer * Fix crashes and freezes when working with DataFrames on Python 2 * Under the hodd * Restore support for PySide + Bug fixes * Issue 2709 - IPython console error when trying to use SymPy * Issue 2693 - README should link to manual * Issue 2689 - "Resize" button in variable explorer chops off the array * Issue 2684 - Applications directory link is broken in Spyder 2.3.6 dmg's * Issue 2680 - "Close all files" hangs Spyder * Issue 2661 - Conda package manager is packed in 2.3.6 win32 distribution leading to errors * Issue 2659 - Crash while getting completions of DataFrames on the Editor because of Jedi 0.9 * Issue 2654 - Creating DataFrames in Python or IPython consoles make Spyder 2.3.6 to hang * Issue 2649 - PySide can not be used on 2.3.6 * Issue 2296 - Line numbers misaligned when zooming and scrolling in Mac * Issue 2036 - Code analysis and tooltips are not displayed in Ubuntu + Pull requests * PR 2650 - Failed sip import blocks fallback to PySide- Update to 2.3.6 + New Features * IPython Console * Make it fully compatible with IPython/Jupyter 4.0 * Variable Explorer * Don't refresh it when focused to avoid slow downs when working with big data * Add variable name to DataFrame editor * Fix several crashes and freezes when working with DataFrames * Under the hood * Use PyQt4 API #2 by default (API #1 is not supported anymore). This is necessary to support IPython/Jupyter 4.0 + Bug fixes * Multiple untitled files generate at close * Indenting at the first position in file fails/crashes * Crash after update IPython to 4.0 * Call tips and auto completion tips go out of screen on a second monitor * Having a lof of data in the Variable explorer slows down Spyder considerably * Spyder crash on launch with Babel 2.0/Python 3.4 * List of pandas dataframes in variable explorer slows down Spyder * Variable explorer auto-refreshes after kernel restarts * DataFrames with headers that contain BOM utf-8 data are freezing/crashing Spyder (in Python 2) * Spyder crashes when displaying DataFrames with duplicate column names in the Variable Explorer * Don't ask to confirm exit on default untitled files * Display object name in DataFrame editor + Pull requests * Fix missing exception on Windows when importing data on the Variable Explorer * Show call tips at right position when there are multiple screens * Fix error when indenting on the first line of a file - Switch dependencies to jupyter versions- Update to 2.3.5.2 * Note: Versions 2.3.5 and 2.3.5.1 have serious startup bugs on Windows and Mac respectively. Hence they are not listed here. * New features - Editor + Add support for Jedi 0.9 - IPython Console + Add initial support for IPython/Jupyter 4.0 - Main Window + Improve how Spyder looks in MacOS X + Several fixes to prevent startup crashes * Bug fixes - Issue 2468 - 'Connect to existing kernel' fails if json file not in PWD - Issue 2466 - No Notification of Running Instance - Issue 2463 - Failure to preserve Matplotlib backend when using symbolic math - Issue 2456 - Launching IPython console fails because of errors importing Pandas or Matplotlib - Issue 2452 - os.system causes TypeError in Python 3 - Issue 2448 - Spyder crashes using Variable Explorer with BeautifulSoup - Issue 2446 - When importing putting two periods in a row produces an error in a Python console - Issue 2363 - Spyder fails to start because of problems with lockfile - Issue 2356 - Block comment incorporating whitespace excludes last line - Issue 2341 - IPython console: "sre_constants.error: unbalanced parenthesis" while typing - Issue 2314 - Cell highlighting not updated after closing the FindReplace widget - Issue 2302 - Closing all files in editor shouldn't leave it empty - Issue 2299 - IPython preference "Automatically load Pylab and Numpy Modules" not followed - Issue 2298 - Cannot stop executing when runing a flask app with debug=True - Issue 2285 - Copying from Spyder and pasting into LibreOffice displays strange comments - Issue 2228 - Shortcut to run cells on Mac is not working - Issue 2188 - can't run win_post_install from pip - Issue 2171 - Spyder Mac apps (for Python 2 and 3) hang on startup with OSX 10.9.5 - Issue 2028 - Background color of theme is not set properly on Mac OSX - Issue 1957 - Python 3 Mac app can't start Python or IPython consoles - Issue 1844 - "Set as current console's working directory" button not working on Python 3 - Issue 1615 - Mac app - Matplotlib does not work with Canopy * Pull requests - PR 2486 - Stop using IPython.lib.kernel 0.13.2 shim and add initial support for Jupyter - PR 2484 - Remove unnecessary changes to detected kernel json file when connecting to external kernels - PR 2434 - Match for pylint when parsing pylint version - PR 2411 - Improve github issue template - PR 2377 - Fix the fact that spyder_win_post_install.py can't be run from pip - PR 2293 - Hide menu icons on Mac OS X - PR 2247 - Add support to run Python programs on xfce and xterm external terminals - PR 2216 - Fix broken png files: libpng 1.6.2 and newer has stricter iCCP rules- Update to 2.3.4: * New features - Debugging + After pressing the Debug button (or Ctrl+F5) move to the first breakpoint - IPython Console + Drop support for Sympy versions less than 0.7.3 - Python Console + Remove support to run system commands with ! (like !diff) - Editor + Accept drops from compressed files on Windows * Bug fixes - spyder crashes if ipython installed but not pygments - Cannot plot inline in IPython console on Linux - Update French translations for 2.3.4 - Importing a module with debugger causes "TypeError: decoding Unicode is not supported" - SyntaxErrors with Python 3.2 - Object Inspector is not showing "No documentation available" for objects without docstring - IPython does not work with brewed or virtualenv Python(s) in MacOSX - Spyder2.3.3 Code completion breaks - Spyder's WM_CLASS is empty, resulting in unexpected behavior for task managers - Code completion issue with Jedi - IPython consoles are not named correctly when connecting to existing kernels and passing the full kernel path - runfile with path containing apostrophes (quotes) will not work - Long NumPy arrays throw off errors - Special character "!" is not processed correctly when debugging in Python consoles - Spyder crashes on Windows because of non-ascii chars in working directory - Don't execute external commands (!) when running pdb in python consoles - Execute until first breakpoint when pressing the Debug button - Dragging (not dropping) file from 7zip over spyder window causes TypeError in dragEnterEvent - spyderlib.utils.external overrides modules for script execution - spyder 2.3 ipython console startup code or file not working - Running in external system terminals is not working on Windows and Python 3 - Spyder crashes on launch trying to load the project config file (.spyderproject) - raw_input borks with '!' - Plot A List Of Floats In Variable Explorer Not Possible - Problems with sitecustomize because of pickleshare library - "Highlight occurrences" setting is lost after IDE restart - Mac app - Sometimes it's not possible to get the user env vars - The PYTHONPATH manager on the Mac app does not work with the EPD64 interpreter - Ctrl-C doesn't copy to clipboard in object inspector * Pull requests - Update French translations - Improve message for no docstring - catch a reason to crash on startup - Fix a bug in completion if callback value is not converted to string - Open configuration file with utf-8 encoding on Windows and Python 2 - Fix zlib segmentation fault in Anaconda 3.4 Linux - Update to 2.3.3: * New features - Editor + Use the Jedi library to do code completions + Add Ctrl+= as a shortcut to do Zoom in and Ctrl+0 to reset zoom + Add an option to show blank spaces, under the Source menu. There is also an option to make this permanent under Preferences > Editor. - IPython Console + Don't print DataFrames as html tables because this won't be supported since IPython 3.0 + Drop support for IPython 0.13 + Support the upcoming 3.0 version + Add Ctrl+T as shortcut to open new consoles + Simplify how consoles are named - Variable Explorer + More optimizations to handle big DataFrames and NumPy arrays (i.e. with more than 1e6 elements). - Main Window + Add Ctrl+W and Ctrl+F4 to close tabs in all platforms + Show shortcuts to move to each pane in View > Panes * Bug fixes - Visual help for indentation: draw spaces and tabs - Allow the file explorer to open any file into the editor as text - Augment or replace rope with Jedi - Kill button 'clicked' signal is connected but never disconnected on the python shell - Add support to get code completions for compiled modules (e.g. OpenCV) - Debug ignores breakpoints, if there's no ASCII characters in a file path - Creating file gives TypeError on Python 3 - Keyboard shortcut to come back to normal zoom level - Shortcuts to create and close IPython consoles - Transition to git and github - Evaluating cell or selection in Python consoles takes ages - Spyder with GTK/GTKAgg backend on GNOME freezes - Matplotlib backend in Mac can't be changed when using PySide - exception in spyder internal console when typing 'exit(' in editor - autocomplete in the middle of a word - Your IPython frontend and kernel versions are incompatible - Winpdb (F7) doesn't work in Python 3 - TkAgg backend unresponsive window on Linux and OS X - Improve inline backend options - Pandas Dataframe not opening in Variable Explorer - "About spyder" and "Report issue ..." output errors - Profiler - sorting by Total Time sorts by string order, not numeric order - Unable to bring up tutorial - Bug on Variable Explorer while viewing DataFrames, with timestamp columns - Missing py27 dmg download - PYTHON pathmanager on windows 8 does not work properly - Spyder 2.3.2 freezes when viewing big collections on the Variable Explorer - UnicodeDecodeError in the Internal console when trying to run a file with non-ascii chars and synatx errors in it - Go to definition menu item inactive with rope present. - iPython console rendering of pandas.DataFrame.repr_html() note in changelog - Small typo in Help : Plotting examples - Closing takes a long time with Python 3.4 - UnicodeDecodeError when inspecting pandas DataFrame in ipython console - Update French translations for 2.3.3- Update to 2.3.2: * Editor - Improve cells visualization - Add support for drag selection and improve look of line number area - Open on it any text file present in the Variable Explorer - View and edit IPython notebooks as Json files - Syntax highlighting for Json and Yaml files * Variable Explorer: - Import csv files as Pandas DataFrames - Improve browsing speed for NumPy arrays and DataFrames with more han 1e5 elements * IPython Console - Add a stop button to easily stop computations- Fix icon directory ownership- Update to 2.3.1 * New features since * Variable Explorer * Support for Pandas DataFrame's and TimeSerie's types * Support for Numpy 3D arrays * Drag and drop works for all its supported file types (e.g. images, mat files, json files, etc) * Editor * F9 runs the current line under the cursor if nothing is selected * Focus remains on it after evaluating cells and selections (an option was added to return to the old behavior) * IPython console * Connect to external kernels through ssh * Object Inspector * Add a tutorial for beginners * Main Window * Improve style on Mac * Bug fixes * Issue 93 Variable explorer: allow array editor to deal with arrays with more than 2 dimensions * Issue 1160 Variable Explorer: add support for pandas objects * Issue 1305 mayavi plot hangs when IPython graphics backend is inline (default) * Issue 1319 Spyder is not getting its taskbar icon right in Win 7/8 * Issue 1445 Linux style middle mouse button paste not executed in console * Issue 1530 Wrong encoding for date in pylint widget * Issue 1590 Add numpy matrices as a supported type to the Variable Explorer * Issue 1604 spyder 2.2.5 freezes with netCDF4-python * Issue 1627 Run selection (F9) changes focus to Python interpreter, but ex-Matlab users expect the focus to remain on the editor * Issue 1670 Provide a "Run current line" feature * Issue 1690 Feature request: connect to existing IPython kernel over ssh * Issue 1699 Option to disable middle button paste * Issue 1783 The new cell delimiter when converting a notebook to python file is # In[`*`] * Issue 1863 Ctrl-C doesn't work in a *restarted* IPython console * Issue 1893 Matplotlib plots do not display correctly in 2.3.0 (when running in dedicated python interpreter) - Update dependencies- Add spyder3-rpmlintrc to sources - Remove unused version_check.patch- Update to 2.3.0 final - New features * Python 3 support * Editor * Use the Tab key to do code completions * Highlight cells, i.e. portions of a file delimited by separators of the form `# %%` * First-class support for Enaml files * Syntax highlighting for Julia files * Use Shift+Tab to show the signature corresponding to a function/method while it's been called * Do code completions using the tokens (or words) found in a file * Token-based completions work for any file type supported by the Editor * Add a new tooltip widget (borrowed from the IPython project) to better handle how to show function signatures * IPython console * Assign the keyboard shortcut Ctrl+Shift+I to move to it * Open a console by default at startup * Give visual feedback when opening a console * Show kernel error messages in the client tab * Object Inspector * Add an intro message to explain how to use it * New style based on the Bootswatch Cerulean theme * Main Window * Reorganize several menus * Under the hood * Improve startup time * Develop a new way to update configuration defaults (that doesn't involve resetting user settings) - Bug fixes- Initial python 3 version - Update to 2.3.0rc * No upstream changelog- remove python-pylint buildrequires, doesn't seem to be used- Define %{python_sitelib} to fix build with SLE- Update to version 2.2.5 * Issue 1322 Problems with scientific_startup in other interpreters from the one Spyder is running on * Issue 1337 Mac app - Update to Qt 4.8.4 for HDPI * Issue 1450 IPython kernel cpu usage increases with time * Issue 1520 LinuxColor for ipython plugin * Issue 1551 /doc/installation.rst: update Arch Linux package link * Issue 1560 spyder 2.2.3 incompatible with pylint 0.25.1 on Windows * Issue 1564 Fix several Editor cell problems * Issue 1578 Typo in your 'About Spyder...' dialog. * Issue 1581 Cannot launch Spyder 2.2.4 installed from DMG on Mac OS X. * Issue 1589 Mention what types of objects our Variable Explorer support in our docs * Issue 1595 Fail to start an ipython console when variable explorer autorefresh is turned off in Preferences * Issue 1596 Spelling mistake in dialog ('loose' --> 'lose') * Update our Mac application to the latest versions of Python, Qt and PyQt (now it's based in Homebrew). * Several important compatibility fixes for PySide. * Improve our support for IPython 1.0+.- Update to version 2.2.4 (bnc#849811) * Fix issue 347: Matplotlib hangs on Mac if using PySide * Fix issue 1265: Create a Debug menu to easily show how to set breakpoints * Fix issue 1489: Project Explorer does not load all projects in workspace. * Fix issue 1516: Make Spyder compatible with both IPython 0.13 and 1.0 * Fix issue 1531: Pyflakes version check is looking for 0.5.0 only * Fix issue 1539: /tmp/spyder is owned by the first user on the server to launch spyder * Make Spyder compatible with SymPy 0.7.3+ * Add shortcuts to the tooltips of all toolbars * Make IPython Console work better if Matplotlib is not installed - Changes between version 2.2.3 and 2.2.2 * Fix issue 634: Debugging: Lingering break points * Fix issue 639: Project Explorer: horizontal size issue (added an optional horizontal scrollbar. This option may be enabled/disabled in the widget context menu) * Fix issue 749: Outline Explorer: Duplicate entries * Fix issue 852: Implement matlab-like cell features * Fix issue 1388: Add an "About Spyder dependencies" dialog box * Fix issue 1438: "runfile" doesn't work correctly if unicode_literals has been imported (replaced backslashes by slashes in paths) * Fix issue 1515: Add an option to use the same interpreter Spyder is running on as "Python executable" for external consoles * Fix issue 1522: licenses of the images (especially the .png) * Fix issue 1526: Build script (setup.py) includes the wrong version of pyflakes/rope in Windows installer * Fix issue 1527: please include the LICENSE file in the source package * New "Run selection" (F9), "Run cell" (Ctrl+Enter) and "Run cell and advance" (Shift+Enter) actions in "Run" menu entry, as a replacement to the old "Run selection or block" and "Run block and advance" actions. * Added "Optional Dependencies" dialog box in "?" menu. * Editor: added Monokai and Zenburn syntax coloring schemes. * Keyboard shortcuts: removing deprecated shortcuts at startup. Otherwise, when renaming the name of a registered shortcut (in the code), the old shortcut will stay in Spyder configuration file and opening the Preferences dialog will show a shortcut conflict dialog box. * External console tabs: fixed history browsing with Ctrl+Tab and added Shift+Ctrl+Tab support. * Preferences>Console>Advanced: new option to switch between the default Python executable * Run Icons: removed deprecated images, updated other images to the new design setup.py/Windows installers: now building CHM documentation for Windows * SPYDER_DEBUG environment variable now supports 3 levels of debug mode: SPYDER_DEBUG=0 or False: debug mode is off SPYDER_DEBUG=1 or True: debug level 1 is on (internal console is disconnected) SPYDER_DEBUG=2: debug level 2 is on (+ logging coms with external Python processes) SPYDER_DEBUG=3: debug level 3 is on (+ enabling -v option in external Python processes and debugging editor) - Changes between version 2.2.2 and 2.2.1 * Fix issue 1497: Spyder 2.2.1 does not work with Python < 2.7 * Fix issue 1498: TypeError thrown by IPython Console when the pager is off * Fix issue 1499: Console (Terminal) throws NotImplementedError for Home/End keys * Fix issue 1509: Add support for javascript syntax highlighting * Fix issue 1510: Problems with zooming in/out * Add new icons to the Run, Debug and Main toolbars * Update Pylint plugin to work with pylint 1.0 * Add Ctrl/Cmd+[+,-] to zoom in/out in the Editor * Disable Crtl+MouseWheel to zoom in/out in Mac (See Issue 1509 ) * Update Pandas and Matplotlib in our Mac application- Updato to version 2.2.1 (bnc#833564): + Upstream provides no changelog - Install documentation into correct location- Added version_check.patch, fixes detection of pyqt version- Update to version 2.1.13: * Bug fixes- Fix typo- Update to Version 2.1.11 * Bug fixes - Split documentation package - Split spyderlib package and binary package, since spyderlib is used independently of the spyder gui - Spec file cleanups- Install desktop file, with appropriate icon - Tag documentation in spec file - Fix rpmlint warnings- Update to Version 2.1.10 * Bug fixes- Update dependencies - Clean up spec file formatting - Update to Version 2.1.9 * Bug fixes - Update to Version 2.1.8 * Bug fixes - Update to Version 2.1.7 * Bug fixes * Variable explorer/Array editor: added support for masked arrays * Showing Spyder's internal console automatically when there is a traceback * Do not crash when a 3rd party plugin failed to import * Editor: * Automatic insertion of single, double and triple quotes * Automatically colons insertion when pressing Enter after 'if', 'def', etc * Don't trigger code completion on comments if text ends with a dot * Added keyboard shortcut (Ctrl+Shift+Escape) to clear the console * Added keyboard shortcut (Ctrl+P) to print current file (thanks to fheday at gmail dot com for the contribution) * Code introspection features (code completion, calltips, go-to-definition) are now working even if script has syntax errors - Update to Version 2.1.6 * Bug fixes - Update to Version 2.1.5 * Bug fixes * Debugging: when a non-empty SPYDER_DEBUG environment variable exists, Spyder switch to debug mode (log files are created in user's home directory and debug prints are available in the terminal) * Variable explorer/Dictionary editor: added option to plot histogram from a 1-D array * Console: * standard Python interpreter is now a real Python interactive session: the older implementation was running a startup script and tried to emulate a standard Python interactive session (changing attributes like __name__, running the PYTHONSTARTUP script, etc.). But this implementation was not close enough to the standard Python interactive session, i.e. when you execute `python` outside Spyder, without any argument. A recent bug report confirmed this: the PYTHONSTARTUP script was executed but not exactly the same way as it is outside Spyder: for example, doing `from __future__ import division` in the startup script had no effect whereas it did outside Spyder. * when running a standard Python interpreter, instead of running the startup script (spyderlib/widgets/externalshell/startup.py), the shell widget (ExternalPythonShell) simply runs the python executable with -u -i options, that's all. So now, the PYTHONSTARTUP script is executed as expected. * Scientific startup script (default PYTHONSTARTUP in Spyder): added floating point division (from __future__ import division) * PySide support: * Added new "Qt (PyQt/PySide)" settings group in "External modules" tab * It is now possible to select the Qt-Python bindings library: default (i.e. depends on the QT_API environment variable), PyQt or PySide * The PyQt input hook has been adapted for PySide, so it is now possible to do interactive (non-blocking) plotting with PySide * New options for standard Python interpreters (no effect on IPython): * "Merge process standard output/error channels": merging the output channels of the process means that the standard error won't be written in red anymore, but this has the effect of speeding up display * "Colorize standard error channel using ANSI escape codes": this method is the only way to have colorized standard error channel when the output channels have been merged * Internal console (Issue 868): output is now immediately available * "Maximize current plugin" action: now automatically shows the "Outline" plugin when maximizing the "Editor" plugin * Editor/Outline comment separators: allow space betwee hash and dash, e.g "# --- Outline Separator" - Update to Version 2.1.4 * Bug fixes * Console: * option "Open an IPython interperter at startup" is now *explicitely* disabled for IPython v0.11+ (these versions of IPython are not fully supported through Spyder's console plugin) - Update to Version 2.1.3 * Bug fixes * Variable explorer performance were improved, especially when dealing with very long sequences -- See this discussion: http://groups.google.com/group/spyderlib/browse_thread/thread/3a7ef892695e417a * Variable explorer / dictionary editor: added support for unknown objects -- this allows browsing any object attributes -- This is still experimental. - Update to Version 2.1.2 * Bug fixes * File/Project explorer: * Added "Delete" keyboard shortcut to remove selected file(s)/folder(s) * SCM integration: added support for !TortoiseHg v2 (only v1 was supported) * Console/Matplotlib options: the backend may now be set separately from the Matplotlib patch * Console: * The Matplotlib patch is only applied for Matplotlib <=v1.0 * !PyQt API version issues (error like "!ValueError: API 'QString' has already been set to version 1"): the "ignore setapi errors" option is disabled by default, to avoid masking these errors and associated tracebacks - Update to Version 2.1.1 * Bug fixes - Update to Version 2.1 * Bug fixes * New *Profiler* plugin (thanks to Santiago Jaramillo) * New experimental *IPython* plugin embedding IPython's Qt console: see [http://spyder-ide.blogspot.com/2011/08/preview-of-new-ipython-plugin-for.html here] * General: * Main window: * added "Custom window layouts" management (see menu "View")/handling 3 custom layouts: default shortcuts Shift+Alt+FX to switch to/from layout #X and Ctrl+Shift+Alt+FX to set layout #X * "General" preferences page: added option to set the Qt windows style, depending on platform (Plastique, Cleanlooks, CDE, Windows...) * Menu "?": added menu entry to report Spyder issues, filling automatically informations on your configuration * Reorganized "Run"/"Source" menu, added "Interpreters" menu * Fixed application name for Gnome 3/Fedora 15 * Command line options: added option "--defaults" to reset settings (stored in .spyder.ini) to defaults (a lot of settings are preserved: shortcuts, window layouts, ...) -- this is less brutal than "--reset" which reset all settings by removing all configuration files related to Spyder * *Outline* (function/class browser) is now a plugin in itself, embedded in its own dockwidget: Spyder's window layout is even more customizable than before * *Code completion* * (Editor/Console): entries starting with an underscore character are now placed to the end of the suggested list * (Editor/Console): Import statements are now completed correctly * *Console*: * Major code cleaning: running Python applications in Spyder has never been cleaner and is very close to a simple Python interpreter * Added built-in function `open_in_spyder` to open a file in Spyder's source code editor from the console * Standard Python interpreter: * now refresh the variable explorer at each new prompt (even if auto-refresh is disabled -- actually, this is the typical use case) * added support for basic special commands (%pwd, %ls, %clear) and system commands (starting with '!', e.g. !dir or !ls) * added [http://spyder-ide.blogspot.com/2011/09/new-enhanced-scientific-python.html "scientific" startup script] with support for numpy, scipy and matplotlib * Preferences (External modules tab): * added an option to set !PyQt API to v1 or v2 -- this avoids issues with Enthought Tool Suite or any other library/program using !PyQt API v2 which is *not* the default API for Python 2 * changed matplotlib patch to fix compatiblity issue with !PyQt API v2 * Preferences (Advanced Settings tab): added option "Python executable" to customize path to Python interpreter executable binary * *Variable explorer*: * New HDF5 plugin ([http://code.google.com/u/DavidAnthonyPowell/ DavidAnthonyPowell]): import/export HDF5 files to/from the variable explorer * Dictionary editor/Variable explorer: * Added support for more NumPy data types * Added action "Resize rows to contents" (partially implements feature requested with Issue 807) * *Editor*: * find/replace: * added support for *multiline* regular expression search pattern * added support for *multiline* regular expression text replacement * added button "Highlight matches" to highlight all found results * syntax highlighting: added support for OpenCL, gettext files, patch/diff files, CSS and HTML files * support for "2 spaces" and "tabs" indentation characters * new code analysis feature: added support for the [http://pypi.python.org/pypi/pep8 pep8] style guide checker * "Comment" and "Uncomment" actions were replaced by a single "Comment/Uncommment" toggle action * (Fixes Issue 811 ) "Run configuration": added "Run in an external system terminal" option * *File explorer* and *Project explorer*: * great performance improvement (using a multithreaded file system model) * Added minimalist SCM support (Mercurial and git are currently supported) * *File explorer*: added an option to "Show current directory only" * *Project explorer*: this plugin was entirely rewritten to improve performances and usability * *Pylint plugin*: * added option to save file before analyzing it * *Spyder's console embedded in your application (spyderlib.widgets.internalshell): * in traceback, a clickable link now opens the associated file in Spyder (if application was launched from Spyder with monitor enabled) * Application sample embedding Spyder's internal shell: upgraded to guidata v1.4+ (simplified build script a lot!) - Update to Version 2.0.12 * Bug fixes * (Fixes Issue 655) Editor/pyflakes-powered code analysis: warnings are now ignored for lines containing "pyflakes:ignore" * Internal console (Spyder debugging only): turned off the multithreaded mode - Update to Version 2.0.11 * Bug fixes * File explorer widget/plugin: improved performances (widget is now populated in a separate thread) * Spyder crash dialog: warning the user about the '--reset' option (this will remove all configuration files)- Initial version (2.0.10)python3-spyderlibcloud113 1528741529  !"#$%&'()*+,--//123456789:;<=>?@ABCDDFGHIJKLMNOPQRSTUV+XYY[\]^_`abcdefghijklmnopqrstuvwxyz{|}~            "&''+-./ 122454289  8?8CDEFG8IKLNOPQRTUVWXYZ[\]^_`abcdefghijklmnopqr++      !"#$%&'()*+,-./0113456789:;<=>?@ABCDEFFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYnopq^_`abcdefghijkkmnopqrstuvwxyz{|}~+++      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxxz{|}~+++     + !"#$%&'()*+,-./0123456788:;<=>?@ABCDEFGHI3.2.83.2.83.2.8-lp150.2.3.13.2.8     !!""""""!!######$$%%%%%%%%&$''(''''))))))))))))))))))))''''''$**$+,--...................+/00/11222222222222222222222222222221/33+456666666655789:::::::::::::::::::8;<;=8>????>@@@@8ABBBBBBBBBBBBBBBBBBBACCCCCCCCCADDDDDDDDDDDD8EFEG8HIIIIHJJJJHKKKK8LMM8NO8PQ8RS8TU8VWWWW885##!!XYYXZZZZZZZZ![[[!\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\^^__________________^^^^^^^^\``aaaaaaaaaa`````bbb`ccddddceeffffffeegggghhhhhhhhhhhhhhhhhhhhhhhhhhhhggiiiiiiigggggggggggggggjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjllmmmmmmmmmmmmmmlllllljjjjnnoooooooooonnnnnppqqqqqqqqqqppppnrrssssrjjjjjttuuuuuuuuuutttttvvwwwwwwwwwwvvvvjjjxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxzzzxxxxxxxxxxxxxxj{{||||||||||||||||||{{{{{{{}}~~~~~~~~~~~~~~~~}}}}}}}}}}{{jspyder3spyderspyder-3.2.8-py3.6.egg-info__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdependencies.cpython-36.opt-1.pycdependencies.cpython-36.pycinterpreter.cpython-36.opt-1.pycinterpreter.cpython-36.pycotherplugins.cpython-36.opt-1.pycotherplugins.cpython-36.pycpil_patch.cpython-36.opt-1.pycpil_patch.cpython-36.pycpy3compat.cpython-36.opt-1.pycpy3compat.cpython-36.pycpyplot.cpython-36.opt-1.pycpyplot.cpython-36.pycrequirements.cpython-36.opt-1.pycrequirements.cpython-36.pycapp__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccli_options.cpython-36.opt-1.pyccli_options.cpython-36.pycmainwindow.cpython-36.opt-1.pycmainwindow.cpython-36.pycrestart.cpython-36.opt-1.pycrestart.cpython-36.pycstart.cpython-36.opt-1.pycstart.cpython-36.pyctour.cpython-36.opt-1.pyctour.cpython-36.pyccli_options.pymac_stylesheet.qssmainwindow.pyrestart.pystart.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycpyx_lib_import.cpython-36.opt-1.pycpyx_lib_import.cpython-36.pycscript.cpython-36.opt-1.pycscript.cpython-36.pycscript_pylint.cpython-36.opt-1.pycscript_pylint.cpython-36.pyctest_mainwindow.cpython-36.opt-1.pyctest_mainwindow.cpython-36.pyctest_tour.cpython-36.opt-1.pyctest_tour.cpython-36.pycnotebook.ipynbpyx_lib_import.pypyx_script.pyxscript.pyscript_pylint.pytest_mainwindow.pytest_tour.pytour.pyconfig__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycfonts.cpython-36.opt-1.pycfonts.cpython-36.pycgui.cpython-36.opt-1.pycgui.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.pycuser.cpython-36.opt-1.pycuser.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycbase.pyfonts.pygui.pymain.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_user.cpython-36.opt-1.pyctest_user.cpython-36.pyctest_user.pyuser.pyutils.pydefaultsReadme.txtdefaults-2.4.0.inidefaults-3.0.0.inidependencies.pyfontsspyder-charmap.jsonspyder.ttfimagesactions1downarrow.png1uparrow.png2downarrow.png2uparrow.pngarrow-continue.pngarrow-step-in.pngarrow-step-out.pngarrow-step-over.pngauto_reload.pngbrowse_tab.pngcheck.pngcmdprompt.pngcollapse.pngcollapse_selection.pngconfigure.pngcopywop.pngdelete.pngedit.pngedit24.pngedit_add.pngedit_remove.pngeditcopy.pngeditcut.pngeditdelete.pngeditpaste.pngeraser.pngexit.pngexpand.pngexpand_selection.pngfilter.pngfind.pngfindf.pngfindnext.pngfindprevious.pngfolder_new.pnghide.pnghist.pnghome.pngimshow.pnginsert.pnglock.pnglock_open.pngmagnifier.pngmaximize.pngnext.pngoptions_less.pngoptions_more.pngplot.pngprevious.pngredo.pngreload.pngrename.pngreplace.pngrestore.pngshow.pngspecial_paste.pngstop.pngstop_debug.pngsynchronize.pngtooloptions.pngundo.pngunmaximize.pngup.pngwindow_fullscreen.pngwindow_nofullscreen.pngzoom_in.pngzoom_out.pngadvanced.pngarredit.pngarrow.pngbold.pngbrowser.pngchevron-left.pngchevron-right.pngconsolecmdprompt_t.pngconsole.pngeditclear.pngenviron.pnghistory.pnghistory24.pngipython_console.pngipython_console_t.pngkill.pngloading_sprites.pngprompt.pngpython.pngpython_t.pngrestart.pngrun_small.pngsyspath.pngterminated.pngdictedit.pngeditorattribute.pngblockcomment.pngbreakpoint_big.pngbreakpoint_cond_big.pngbreakpoint_cond_small.pngbreakpoint_small.pngbug.pngcell.pngclass.pngclose_panel.pngcomment.pngconvention.pngdebug.pngerror.pngfile.pngfilelist.pngfromcursor.pngfunction.pnggotoline.pnghighlight.pnghorsplit.pngindent.pnglast_edit_location.pngmethod.pngmodule.pngnewwindow.pngnext_cursor.pngnext_wng.pngno_match.pngoutline_explorer.pngoutline_explorer_vis.pngprev_cursor.pngprev_wng.pngprivate1.pngprivate2.pngrefactor.pngrun.pngrun_again.pngrun_cell.pngrun_cell_advance.pngrun_selection.pngrun_settings.pngselect.pngselectall.pngtodo.pngtodo_list.pnguncomment.pngunindent.pngversplit.pngwarning.pngwng_list.pngeyedropper.pngfilefileclose.pngfilecloseall.pngfileimport.pngfilenew.pngfileopen.pngfilesave.pngfilesaveas.pngprint.pngsave_all.pngfiletypesbat.pngbmp.pngc.pngcc.pngcfg.pngchm.pngcl.pngcmd.pngcpp.pngcss.pngcxx.pngdiff.pngdoc.pngenaml.pngexe.pngf.pngf77.pngf90.pnggif.pngh.pnghh.pnghpp.pnghtm.pnghtml.pnghxx.pnginf.pngini.pngjl.pngjpeg.pngjpg.pngjs.pnglog.pngnsh.pngnsi.pngnt.pngpatch.pngpdf.pngpng.pngpo.pngpot.pngpps.pngproperties.pngps.pngpxd.pngpxi.pngpy.pngpyc.pngpyw.pngpyx.pngrar.pngreadme.pngreg.pngrej.pngscss.pngsession.pngtar.pngtex.pngtgz.pngtif.pngtiff.pngts.pngtxt.pngui.pngxls.pngxml.pngzip.pngfont.pnggenprefs.pnghelp.pngitalic.pngkeyboard.pngmatplotlib.pngnone.pngnot_found.pngoptions.svgprojectsadd_to_path.pngfolder.pngpackage.pngpp_folder.pngpp_package.pngpp_project.pngproject.pngproject_closed.pngpydev.pngpythonpath.pngremove_from_path.pngshow_all.pngpythonpath.pngpythonxy.pngqt.pngqtassistant.pngqtdesigner.pngqtlinguist.pngscipy.pngset_workdir.pngsplash.svgspyder.pngspyder.svgtour-spyder-logo.pngupper_lower.pngvcs_browse.pngvcs_commit.pngvitables.pngwhole_words.pngwin_env.pngwinpython.svginterpreter.pyotherplugins.pypil_patch.pyplugins__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconfigdialog.cpython-36.opt-1.pycconfigdialog.cpython-36.pycconsole.cpython-36.opt-1.pycconsole.cpython-36.pyceditor.cpython-36.opt-1.pyceditor.cpython-36.pycexplorer.cpython-36.opt-1.pycexplorer.cpython-36.pycfindinfiles.cpython-36.opt-1.pycfindinfiles.cpython-36.pychelp.cpython-36.opt-1.pychelp.cpython-36.pychistory.cpython-36.opt-1.pychistory.cpython-36.pycipythonconsole.cpython-36.opt-1.pycipythonconsole.cpython-36.pyclayoutdialog.cpython-36.opt-1.pyclayoutdialog.cpython-36.pycmaininterpreter.cpython-36.opt-1.pycmaininterpreter.cpython-36.pyconlinehelp.cpython-36.opt-1.pyconlinehelp.cpython-36.pycoutlineexplorer.cpython-36.opt-1.pycoutlineexplorer.cpython-36.pycprojects.cpython-36.opt-1.pycprojects.cpython-36.pycrunconfig.cpython-36.opt-1.pycrunconfig.cpython-36.pycshortcuts.cpython-36.opt-1.pycshortcuts.cpython-36.pycvariableexplorer.cpython-36.opt-1.pycvariableexplorer.cpython-36.pycworkingdirectory.cpython-36.opt-1.pycworkingdirectory.cpython-36.pycconfigdialog.pyconsole.pyeditor.pyexplorer.pyfindinfiles.pyhelp.pyhistory.pyipythonconsole.pylayoutdialog.pymaininterpreter.pyonlinehelp.pyoutlineexplorer.pyprojects.pyrunconfig.pyshortcuts.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_editor.cpython-36.opt-1.pyctest_editor.cpython-36.pyctest_editor_introspection.cpython-36.opt-1.pyctest_editor_introspection.cpython-36.pyctest_findinfiles.cpython-36.opt-1.pyctest_findinfiles.cpython-36.pyctest_help.cpython-36.opt-1.pyctest_help.cpython-36.pyctest_init.cpython-36.opt-1.pyctest_init.cpython-36.pyctest_ipythonconsole.cpython-36.opt-1.pyctest_ipythonconsole.cpython-36.pyctest_layoutdialog.cpython-36.opt-1.pyctest_layoutdialog.cpython-36.pyctest_projects.cpython-36.opt-1.pyctest_projects.cpython-36.pyctest_shorcuts.cpython-36.opt-1.pyctest_shorcuts.cpython-36.pyctest_variableexplorer.cpython-36.opt-1.pyctest_variableexplorer.cpython-36.pyctest_editor.pytest_editor_introspection.pytest_findinfiles.pytest_help.pytest_init.pytest_ipythonconsole.pytest_layoutdialog.pytest_projects.pytest_shorcuts.pytest_variableexplorer.pyvariableexplorer.pyworkingdirectory.pypy3compat.pypyplot.pyrequirements.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_dont_use.cpython-36.opt-1.pyctest_dont_use.cpython-36.pyctest_dont_use.pyutils__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbsdsocket.cpython-36.opt-1.pycbsdsocket.cpython-36.pyccodeanalysis.cpython-36.opt-1.pyccodeanalysis.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.pycdochelpers.cpython-36.opt-1.pycdochelpers.cpython-36.pycencoding.cpython-36.opt-1.pycencoding.cpython-36.pycenviron.cpython-36.opt-1.pycenviron.cpython-36.pycfixtures.cpython-36.opt-1.pycfixtures.cpython-36.pycicon_manager.cpython-36.opt-1.pycicon_manager.cpython-36.pyciofuncs.cpython-36.opt-1.pyciofuncs.cpython-36.pycmisc.cpython-36.opt-1.pycmisc.cpython-36.pycprograms.cpython-36.opt-1.pycprograms.cpython-36.pycqthelpers.cpython-36.opt-1.pycqthelpers.cpython-36.pycsourcecode.cpython-36.opt-1.pycsourcecode.cpython-36.pycstringmatching.cpython-36.opt-1.pycstringmatching.cpython-36.pycsyntaxhighlighters.cpython-36.opt-1.pycsyntaxhighlighters.cpython-36.pycsystem.cpython-36.opt-1.pycsystem.cpython-36.pyctest.cpython-36.opt-1.pyctest.cpython-36.pycvcs.cpython-36.opt-1.pycvcs.cpython-36.pycwindows.cpython-36.opt-1.pycwindows.cpython-36.pycworkers.cpython-36.opt-1.pycworkers.cpython-36.pycbsdsocket.pycodeanalysis.pydebug.pydochelpers.pyencoding.pyenviron.pyexternal__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyclockfile.cpython-36.opt-1.pyclockfile.cpython-36.pycbinaryornotLICENSE.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccheck.cpython-36.opt-1.pyccheck.cpython-36.pychelpers.cpython-36.opt-1.pychelpers.cpython-36.pyccheck.pyhelpers.pylockfile.pyfixtures.pyhelp__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconf.cpython-36.opt-1.pycconf.cpython-36.pycsphinxify.cpython-36.opt-1.pycsphinxify.cpython-36.pycconf.pyjscollapse_sections.jscopy_button.jsfix_image_paths.jsjquery.jsmath_config.jsmathjaxMathJax.jsconfigTeX-AMS-MML_HTMLorMML-full.jsTeX-AMS-MML_HTMLorMML.jsTeX-AMS-MML_SVG-full.jsTeX-AMS-MML_SVG.jsTeX-MML-AM_HTMLorMML-full.jsTeX-MML-AM_HTMLorMML.jsdefault.jslocallocal.jsextensionsFontWarnings.jsHTML-CSShandle-floats.jsMathEvents.jsMathMenu.jsMathZoom.jsTeXAMSmath.jsAMSsymbols.jsHTML.jsaction.jsautobold.jsautoload-all.jsbbox.jsbegingroup.jsboldsymbol.jscancel.jscolor.jsenclose.jsextpfeil.jsmathchoice.jsmhchem.jsnewcommand.jsnoErrors.jsnoUndefined.jsunicode.jsverb.jsasciimath2jax.jsjsMath2jax.jsmml2jax.jstex2jax.jstoMathML.jsv1.0-warning.jsimagesCloseX-31.pngMenuArrow-15.pngjaxelementmmljax.jsoptableArrows.jsBasicLatin.jsCombDiacritMarks.jsCombDiactForSymbols.jsDingbats.jsGeneralPunctuation.jsGeometricShapes.jsGreekAndCoptic.jsLatin1Supplement.jsLetterlikeSymbols.jsMathOperators.jsMiscMathSymbolsA.jsMiscMathSymbolsB.jsMiscSymbolsAndArrows.jsMiscTechnical.jsSpacingModLetters.jsSuppMathOperators.jsSupplementalArrowsA.jsSupplementalArrowsB.jsinputAsciiMathconfig.jsjax.jsMathMLconfig.jsentitiesa.jsb.jsc.jsd.jse.jsf.jsfr.jsg.jsh.jsi.jsj.jsk.jsl.jsm.jsn.jso.jsopf.jsp.jsq.jsr.jss.jsscr.jst.jsu.jsv.jsw.jsx.jsy.jsz.jsjax.jsTeXconfig.jsjax.jsoutputSVGautoloadannotation-xml.jsmaction.jsmenclose.jsmglyph.jsmmultiscripts.jsms.jsmtable.jsmultiline.jsconfig.jsfontsTeXAMSRegularArrows.jsBoxDrawing.jsCombDiacritMarks.jsDingbats.jsEnclosedAlphanum.jsGeneralPunctuation.jsGeometricShapes.jsGreekAndCoptic.jsLatin1Supplement.jsLatinExtendedA.jsLetterlikeSymbols.jsMain.jsMathOperators.jsMiscMathSymbolsB.jsMiscSymbols.jsMiscTechnical.jsPUA.jsSpacingModLetters.jsSuppMathOperators.jsCaligraphicBoldMain.jsRegularMain.jsFrakturBoldBasicLatin.jsMain.jsOther.jsPUA.jsRegularBasicLatin.jsMain.jsOther.jsPUA.jsMainBoldArrows.jsBasicLatin.jsCombDiacritMarks.jsCombDiactForSymbols.jsGeneralPunctuation.jsGeometricShapes.jsGreekAndCoptic.jsLatin1Supplement.jsLatinExtendedA.jsLatinExtendedB.jsLetterlikeSymbols.jsMain.jsMathOperators.jsMiscMathSymbolsA.jsMiscSymbols.jsMiscTechnical.jsSpacingModLetters.jsSuppMathOperators.jsSupplementalArrowsA.jsItalicBasicLatin.jsCombDiacritMarks.jsGeneralPunctuation.jsGreekAndCoptic.jsLatinExtendedA.jsLatinExtendedB.jsLetterlikeSymbols.jsMain.jsMathOperators.jsRegularBasicLatin.jsCombDiacritMarks.jsGeometricShapes.jsGreekAndCoptic.jsLatinExtendedA.jsLatinExtendedB.jsLetterlikeSymbols.jsMain.jsMathOperators.jsMiscSymbols.jsSpacingModLetters.jsSuppMathOperators.jsMathBoldItalicMain.jsItalicMain.jsSansSerifBoldBasicLatin.jsCombDiacritMarks.jsMain.jsOther.jsItalicBasicLatin.jsCombDiacritMarks.jsMain.jsOther.jsRegularBasicLatin.jsCombDiacritMarks.jsMain.jsOther.jsScriptRegularBasicLatin.jsMain.jsSize1RegularMain.jsSize2RegularMain.jsSize3RegularMain.jsSize4RegularMain.jsTypewriterRegularBasicLatin.jsCombDiacritMarks.jsMain.jsOther.jsfontdata-extra.jsfontdata.jsjax.jsmove_outline.jsutils.jssphinxify.pystaticcssdefault.csspygments.cssimagescollapse_expand.pngdebug-continue.pngdebug-step-in.pngdebug-step-out.pngdebug-step-over.pngspyder-hello-docstring.pngspyder-nice-docstring-rendering.pngspyder-sympy-example.pngtemplateslayout.htmlusage.htmlwarning.htmltutorial.rsticon_manager.pyintrospectionREADME.md__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycfallback_plugin.cpython-36.opt-1.pycfallback_plugin.cpython-36.pycjedi_patch.cpython-36.opt-1.pycjedi_patch.cpython-36.pycjedi_plugin.cpython-36.opt-1.pycjedi_plugin.cpython-36.pycmanager.cpython-36.opt-1.pycmanager.cpython-36.pycmodule_completion.cpython-36.opt-1.pycmodule_completion.cpython-36.pycnumpy_docstr.cpython-36.opt-1.pycnumpy_docstr.cpython-36.pycplugin_client.cpython-36.opt-1.pycplugin_client.cpython-36.pycplugin_server.cpython-36.opt-1.pycplugin_server.cpython-36.pycrope_patch.cpython-36.opt-1.pycrope_patch.cpython-36.pycrope_plugin.cpython-36.opt-1.pycrope_plugin.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycfallback_plugin.pyjedi_patch.pyjedi_plugin.pymanager.pymodule_completion.pynumpy_docstr.pyplugin_client.pyplugin_server.pyrope_patch.pyrope_plugin.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_fallback_plugin.cpython-36.opt-1.pyctest_fallback_plugin.cpython-36.pyctest_jedi_plugin.cpython-36.opt-1.pyctest_jedi_plugin.cpython-36.pyctest_manager.cpython-36.opt-1.pyctest_manager.cpython-36.pyctest_modulecompletion.cpython-36.opt-1.pyctest_modulecompletion.cpython-36.pyctest_plugin_client.cpython-36.opt-1.pyctest_plugin_client.cpython-36.pyctest_plugin_server.cpython-36.opt-1.pyctest_plugin_server.cpython-36.pyctest_rope_plugin.cpython-36.opt-1.pyctest_rope_plugin.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pyctest_fallback_plugin.pytest_jedi_plugin.pytest_manager.pytest_modulecompletion.pytest_plugin_client.pytest_plugin_server.pytest_rope_plugin.pytest_utils.pyutils.pyiofuncs.pyipython__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyckernelspec.cpython-36.opt-1.pyckernelspec.cpython-36.pycspyder_kernel.cpython-36.opt-1.pycspyder_kernel.cpython-36.pycstart_kernel.cpython-36.opt-1.pycstart_kernel.cpython-36.pycstyle.cpython-36.opt-1.pycstyle.cpython-36.pyckernelspec.pyspyder_kernel.pystart_kernel.pystyle.pytemplatesblank.htmlkernel_error.htmlloading.htmltests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_spyder_kernel.cpython-36.opt-1.pyctest_spyder_kernel.cpython-36.pyctest_spyder_kernel.pymisc.pyprograms.pyqthelpers.pysite__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycosx_app_site.cpython-36.opt-1.pycosx_app_site.cpython-36.pycsitecustomize.cpython-36.opt-1.pycsitecustomize.cpython-36.pycosx_app_site.pysitecustomize.pysourcecode.pystringmatching.pysyntaxhighlighters.pysystem.pytest.pytestsBig5.txtKOI8-R.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_bsdsocket.cpython-36.opt-1.pyctest_bsdsocket.cpython-36.pyctest_codeanalysis.cpython-36.opt-1.pyctest_codeanalysis.cpython-36.pyctest_dochelpers.cpython-36.opt-1.pyctest_dochelpers.cpython-36.pyctest_encoding.cpython-36.opt-1.pyctest_encoding.cpython-36.pyctest_environ.cpython-36.opt-1.pyctest_environ.cpython-36.pyctest_get_words.cpython-36.opt-1.pyctest_get_words.cpython-36.pyctest_iofuncs.cpython-36.opt-1.pyctest_iofuncs.cpython-36.pyctest_misc.cpython-36.opt-1.pyctest_misc.cpython-36.pyctest_programs.cpython-36.opt-1.pyctest_programs.cpython-36.pyctest_sourcecode.cpython-36.opt-1.pyctest_sourcecode.cpython-36.pyctest_stringmatching.cpython-36.opt-1.pyctest_stringmatching.cpython-36.pyctest_syntaxhighlighters.cpython-36.opt-1.pyctest_syntaxhighlighters.cpython-36.pyctest_system.cpython-36.opt-1.pyctest_system.cpython-36.pycascii.txtdataexample.Rexample.cexample.cppexample.cssexample.htmlexample.javaexample.mdtest_bsdsocket.pytest_codeanalysis.pytest_dochelpers.pytest_encoding.pytest_environ.pytest_get_words.pytest_iofuncs.pytest_misc.pytest_programs.pytest_sourcecode.pytest_stringmatching.pytest_syntaxhighlighters.pytest_system.pyutf-8.txtwindows-1252.txtvcs.pywindows.pyworkers.pywidgets__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycarraybuilder.cpython-36.opt-1.pycarraybuilder.cpython-36.pycbrowser.cpython-36.opt-1.pycbrowser.cpython-36.pyccalltip.cpython-36.opt-1.pyccalltip.cpython-36.pyccolors.cpython-36.opt-1.pyccolors.cpython-36.pyccomboboxes.cpython-36.opt-1.pyccomboboxes.cpython-36.pycdependencies.cpython-36.opt-1.pycdependencies.cpython-36.pyceditor.cpython-36.opt-1.pyceditor.cpython-36.pyceditortools.cpython-36.opt-1.pyceditortools.cpython-36.pycexplorer.cpython-36.opt-1.pycexplorer.cpython-36.pycfileswitcher.cpython-36.opt-1.pycfileswitcher.cpython-36.pycfindinfiles.cpython-36.opt-1.pycfindinfiles.cpython-36.pycfindreplace.cpython-36.opt-1.pycfindreplace.cpython-36.pychelperwidgets.cpython-36.opt-1.pychelperwidgets.cpython-36.pycinternalshell.cpython-36.opt-1.pycinternalshell.cpython-36.pycmixins.cpython-36.opt-1.pycmixins.cpython-36.pyconecolumntree.cpython-36.opt-1.pyconecolumntree.cpython-36.pycpathmanager.cpython-36.opt-1.pycpathmanager.cpython-36.pycpydocgui.cpython-36.opt-1.pycpydocgui.cpython-36.pycreporterror.cpython-36.opt-1.pycreporterror.cpython-36.pycshell.cpython-36.opt-1.pycshell.cpython-36.pycshortcutssummary.cpython-36.opt-1.pycshortcutssummary.cpython-36.pycstatus.cpython-36.opt-1.pycstatus.cpython-36.pyctabs.cpython-36.opt-1.pyctabs.cpython-36.pycwaitingspinner.cpython-36.opt-1.pycwaitingspinner.cpython-36.pycarraybuilder.pybrowser.pycalltip.pycolors.pycomboboxes.pydependencies.pyeditor.pyeditortools.pyexplorer.pyfileswitcher.pyfindinfiles.pyfindreplace.pyhelperwidgets.pyinternalshell.pyipythonconsole__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pyccontrol.cpython-36.opt-1.pyccontrol.cpython-36.pycdebugging.cpython-36.opt-1.pycdebugging.cpython-36.pychelp.cpython-36.opt-1.pychelp.cpython-36.pycnamespacebrowser.cpython-36.opt-1.pycnamespacebrowser.cpython-36.pycshell.cpython-36.opt-1.pycshell.cpython-36.pycclient.pycontrol.pydebugging.pyhelp.pynamespacebrowser.pyshell.pymixins.pyonecolumntree.pypathmanager.pyprojects__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pycconfigdialog.cpython-36.opt-1.pycconfigdialog.cpython-36.pycexplorer.cpython-36.opt-1.pycexplorer.cpython-36.pycprojectdialog.cpython-36.opt-1.pycprojectdialog.cpython-36.pycconfig.pyconfigdialog.pyexplorer.pyprojectdialog.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_configdialog.cpython-36.opt-1.pyctest_configdialog.cpython-36.pyctest_project.cpython-36.opt-1.pyctest_project.cpython-36.pyctest_project_explorer.cpython-36.opt-1.pyctest_project_explorer.cpython-36.pyctest_projectdialog.cpython-36.opt-1.pyctest_projectdialog.cpython-36.pyctest_configdialog.pytest_project.pytest_project_explorer.pytest_projectdialog.pytype__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycpython.cpython-36.opt-1.pycpython.cpython-36.pycpython.pypydocgui.pyreporterror.pyshell.pyshortcutssummary.pysourcecode__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccodeeditor.cpython-36.opt-1.pyccodeeditor.cpython-36.pyckill_ring.cpython-36.opt-1.pyckill_ring.cpython-36.pycterminal.cpython-36.opt-1.pycterminal.cpython-36.pycbase.pycodeeditor.pykill_ring.pyterminal.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_autocolon.cpython-36.opt-1.pyctest_autocolon.cpython-36.pyctest_autoindent.cpython-36.opt-1.pyctest_autoindent.cpython-36.pyctest_breakpoints.cpython-36.opt-1.pyctest_breakpoints.cpython-36.pyctest_codeeditor.cpython-36.opt-1.pyctest_codeeditor.cpython-36.pyctest_autocolon.pytest_autoindent.pytest_breakpoints.pytest_codeeditor.pystatus.pytabs.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_array_builder.cpython-36.opt-1.pyctest_array_builder.cpython-36.pyctest_browser.cpython-36.opt-1.pyctest_browser.cpython-36.pyctest_codeeditor.cpython-36.opt-1.pyctest_codeeditor.cpython-36.pyctest_dependencies.cpython-36.opt-1.pyctest_dependencies.cpython-36.pyctest_editor.cpython-36.opt-1.pyctest_editor.cpython-36.pyctest_explorer.cpython-36.opt-1.pyctest_explorer.cpython-36.pyctest_findinfiles.cpython-36.opt-1.pyctest_findinfiles.cpython-36.pyctest_helperwidgets.cpython-36.opt-1.pyctest_helperwidgets.cpython-36.pyctest_mixins.cpython-36.opt-1.pyctest_mixins.cpython-36.pyctest_pathmanager.cpython-36.opt-1.pyctest_pathmanager.cpython-36.pyctest_pydocgui.cpython-36.opt-1.pyctest_pydocgui.cpython-36.pyctest_reporterror.cpython-36.opt-1.pyctest_reporterror.cpython-36.pyctest_save.cpython-36.opt-1.pyctest_save.cpython-36.pyctest_status.cpython-36.opt-1.pyctest_status.cpython-36.pycdataham.txtspam.cppspam.txttest_array_builder.pytest_browser.pytest_codeeditor.pytest_dependencies.pytest_editor.pytest_explorer.pytest_findinfiles.pytest_helperwidgets.pytest_mixins.pytest_pathmanager.pytest_pydocgui.pytest_reporterror.pytest_save.pytest_status.pyvariableexplorer__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycarrayeditor.cpython-36.opt-1.pycarrayeditor.cpython-36.pyccollectionseditor.cpython-36.opt-1.pyccollectionseditor.cpython-36.pycdataframeeditor.cpython-36.opt-1.pycdataframeeditor.cpython-36.pycimportwizard.cpython-36.opt-1.pycimportwizard.cpython-36.pycnamespacebrowser.cpython-36.opt-1.pycnamespacebrowser.cpython-36.pycobjecteditor.cpython-36.opt-1.pycobjecteditor.cpython-36.pyctexteditor.cpython-36.opt-1.pyctexteditor.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycarrayeditor.pycollectionseditor.pydataframeeditor.pyimportwizard.pynamespacebrowser.pyobjecteditor.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_arrayeditor.cpython-36.opt-1.pyctest_arrayeditor.cpython-36.pyctest_collectioneditor.cpython-36.opt-1.pyctest_collectioneditor.cpython-36.pyctest_dataframeeditor.cpython-36.opt-1.pyctest_dataframeeditor.cpython-36.pyctest_importwizard.cpython-36.opt-1.pyctest_importwizard.cpython-36.pyctest_namespacebrowser.cpython-36.opt-1.pyctest_namespacebrowser.cpython-36.pyctest_texteditor.cpython-36.opt-1.pyctest_texteditor.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pycdom_element_test.xmlissue_2514.csvissue_3896.csvtest_arrayeditor.pytest_collectioneditor.pytest_dataframeeditor.pytest_importwizard.pytest_namespacebrowser.pytest_texteditor.pytest_utils.pytexteditor.pyutils.pywaitingspinner.pyworkers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycupdates.cpython-36.opt-1.pycupdates.cpython-36.pycupdates.pyspyder3.desktopspyder3LICENSEREADME.md128x128appsspyder3.pngscalableappsspyder3.svgspyder3.pngmetainfospyder3.appdata.xml/usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/spyder//usr/lib/python3.6/site-packages/spyder/__pycache__//usr/lib/python3.6/site-packages/spyder/app//usr/lib/python3.6/site-packages/spyder/app/__pycache__//usr/lib/python3.6/site-packages/spyder/app/tests//usr/lib/python3.6/site-packages/spyder/app/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/config//usr/lib/python3.6/site-packages/spyder/config/__pycache__//usr/lib/python3.6/site-packages/spyder/config/tests//usr/lib/python3.6/site-packages/spyder/config/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/defaults//usr/lib/python3.6/site-packages/spyder/fonts//usr/lib/python3.6/site-packages/spyder/images//usr/lib/python3.6/site-packages/spyder/images/actions//usr/lib/python3.6/site-packages/spyder/images/console//usr/lib/python3.6/site-packages/spyder/images/editor//usr/lib/python3.6/site-packages/spyder/images/file//usr/lib/python3.6/site-packages/spyder/images/filetypes//usr/lib/python3.6/site-packages/spyder/images/projects//usr/lib/python3.6/site-packages/spyder/plugins//usr/lib/python3.6/site-packages/spyder/plugins/__pycache__//usr/lib/python3.6/site-packages/spyder/plugins/tests//usr/lib/python3.6/site-packages/spyder/plugins/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/tests//usr/lib/python3.6/site-packages/spyder/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/utils//usr/lib/python3.6/site-packages/spyder/utils/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/external//usr/lib/python3.6/site-packages/spyder/utils/external/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/external/binaryornot//usr/lib/python3.6/site-packages/spyder/utils/external/binaryornot/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/help//usr/lib/python3.6/site-packages/spyder/utils/help/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/help/js//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/config//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/config/local//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/extensions//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/extensions/HTML-CSS//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/extensions/TeX//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/images//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/element//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/element/mml//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/element/mml/optable//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/input//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/input/AsciiMath//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/input/MathML//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/input/MathML/entities//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/input/TeX//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/autoload//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/AMS//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/AMS/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Caligraphic//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Bold//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Caligraphic/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Fraktur//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Bold//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Fraktur/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Main//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Main/Bold//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Main/Italic//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Main/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Math//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Math/BoldItalic//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Math/Italic//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/SansSerif//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Bold//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Italic//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/SansSerif/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Script//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Script/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Size1//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Size1/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Size2//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Size2/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Size3//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Size3/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Size4//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Size4/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Typewriter//usr/lib/python3.6/site-packages/spyder/utils/help/js/mathjax/jax/output/SVG/fonts/TeX/Typewriter/Regular//usr/lib/python3.6/site-packages/spyder/utils/help/static//usr/lib/python3.6/site-packages/spyder/utils/help/static/css//usr/lib/python3.6/site-packages/spyder/utils/help/static/images//usr/lib/python3.6/site-packages/spyder/utils/help/templates//usr/lib/python3.6/site-packages/spyder/utils/introspection//usr/lib/python3.6/site-packages/spyder/utils/introspection/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/introspection/tests//usr/lib/python3.6/site-packages/spyder/utils/introspection/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/ipython//usr/lib/python3.6/site-packages/spyder/utils/ipython/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/ipython/templates//usr/lib/python3.6/site-packages/spyder/utils/ipython/tests//usr/lib/python3.6/site-packages/spyder/utils/ipython/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/site//usr/lib/python3.6/site-packages/spyder/utils/site/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/tests//usr/lib/python3.6/site-packages/spyder/utils/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/utils/tests/data//usr/lib/python3.6/site-packages/spyder/widgets//usr/lib/python3.6/site-packages/spyder/widgets/__pycache__//usr/lib/python3.6/site-packages/spyder/widgets/ipythonconsole//usr/lib/python3.6/site-packages/spyder/widgets/ipythonconsole/__pycache__//usr/lib/python3.6/site-packages/spyder/widgets/projects//usr/lib/python3.6/site-packages/spyder/widgets/projects/__pycache__//usr/lib/python3.6/site-packages/spyder/widgets/projects/tests//usr/lib/python3.6/site-packages/spyder/widgets/projects/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/widgets/projects/type//usr/lib/python3.6/site-packages/spyder/widgets/projects/type/__pycache__//usr/lib/python3.6/site-packages/spyder/widgets/sourcecode//usr/lib/python3.6/site-packages/spyder/widgets/sourcecode/__pycache__//usr/lib/python3.6/site-packages/spyder/widgets/sourcecode/tests//usr/lib/python3.6/site-packages/spyder/widgets/sourcecode/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/widgets/tests//usr/lib/python3.6/site-packages/spyder/widgets/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/widgets/tests/data//usr/lib/python3.6/site-packages/spyder/widgets/variableexplorer//usr/lib/python3.6/site-packages/spyder/widgets/variableexplorer/__pycache__//usr/lib/python3.6/site-packages/spyder/widgets/variableexplorer/tests//usr/lib/python3.6/site-packages/spyder/widgets/variableexplorer/tests/__pycache__//usr/lib/python3.6/site-packages/spyder/workers//usr/lib/python3.6/site-packages/spyder/workers/__pycache__//usr/share/applications//usr/share/doc/packages//usr/share/doc/packages/spyder3//usr/share/icons/hicolor//usr/share/icons/hicolor/128x128//usr/share/icons/hicolor/128x128/apps//usr/share/icons/hicolor/scalable//usr/share/icons/hicolor/scalable/apps//usr/share/icons//usr/share//usr/share/metainfo/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8290/openSUSE_Leap_15.0_Update/bb9ac83a7a27adb41b576e7f6af566fa-spyder3.openSUSE_Leap_15.0_Updatedrpmxz5noarch-suse-linux                  !" #  $  % $&'''(  $        )    ) )  * + ,  +-+. ) +/0//  1  2 2 22 32 45                                      67 89:111///111/;<<=>11=?//=/@AABBCDPython script, ASCII text executabledirectoryASCII textpython 3.6 byte-compiledUTF-8 Unicode textPython script, UTF-8 Unicode text executablePython script, UTF-8 Unicode text executable, with CRLF line terminatorsPython script, ASCII text executable, with CRLF line terminatorsemptyASCII text, with very long linesTrueType Font data, 14 tables, 1st "FFTM", 14 names, MacintoshPNG image data, 16 x 16, 8-bit colormap, non-interlacedPNG image data, 21 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 15 x 15, 8-bit colormap, non-interlacedPNG image data, 20 x 20, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 4-bit colormap, non-interlacedPNG image data, 32 x 32, 8-bit colormap, non-interlacedPNG image data, 18 x 18, 8-bit colormap, non-interlacedPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 12 x 12, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 14, 8-bit colormap, non-interlacedPNG image data, 16 x 14, 8-bit gray+alpha, non-interlacedPNG image data, 288 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 21 x 17, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit gray+alpha, non-interlacedPNG image data, 12 x 12, 8-bit colormap, non-interlacedPNG image data, 12 x 12, 8-bit gray+alpha, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 14 x 14, 8-bit colormap, non-interlacedPNG image data, 13 x 13, 8-bit colormap, non-interlacedPNG image data, 12 x 12, 4-bit colormap, non-interlacedPNG image data, 23 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit colormap, non-interlacedPNG image data, 12 x 12, 1-bit grayscale, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit colormap, non-interlacedPNG image data, 21 x 22, 8-bit colormap, non-interlacedPNG image data, 16 x 16, 4-bit colormap, non-interlacedPNG image data, 16 x 16, 1-bit grayscale, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 29 x 29, 8-bit colormap, non-interlacedPNG image data, 100 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 130 x 130, 8-bit/color RGBA, non-interlacedUTF-8 Unicode text, with CRLF line terminatorsASCII text, with CRLF line terminatorsHTML document, ASCII textLaTeX document, ASCII text, with very long linesexported SGML document, ASCII text, with very long linesPNG image data, 124 x 124, 8-bit colormap, non-interlacedPNG image data, 75 x 57, 8-bit colormap, non-interlacedtroff or preprocessor input, ASCII textPNG image data, 13 x 50, 8-bit gray+alpha, non-interlacedPNG image data, 400 x 141, 8-bit/color RGB, non-interlacedPNG image data, 400 x 439, 8-bit/color RGB, non-interlacedPNG image data, 307 x 267, 8-bit/color RGB, non-interlacedPython script, UTF-8 Unicode text executable, with very long lines, with CRLF line terminatorsISO-8859 textC source, ASCII textC++ source, ASCII textNon-ISO extended-ASCII textXML 1.0 document, ASCII textUTF-8 Unicode (with BOM) textPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedXML 1.0 document, UTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPPPkH⎰)python3-Pillowpython3-matplotlibpython3-numpypython3-pandaspython3-scipypython3-sympyspyder3-breakpointsspyder3-dicomspyder3-hdf5spyder3-profilerspyder3-pylint1.00.13.10.7.3 utf-866bce2c75195ff28437df5bb45f6caf44873352bef1e02efa3fe81458f42de0b?7zXZ !t/;U!]"k%jzEޡ\Y`,̆{g;b-pgѻn9/ 2pJ ޲A=zp`XWISQ}JBvp@%1[#Sl͏qn5DtűPx9kok(amQV3_!Ao/Dwn=yp6*!tSGxt/j`L۬%Sp;)nL$uhl E'5@ 98kTpjl~ ZoL4P!#@E 1-IKcgTl(\eM{m)alUmZfxZQ34{Z`ɓ-+㋑E/}`vT_ /( M9q8|X C-e- f_5$[M /9Q #Gy4cu_@9'/Z,zCBGt[vfx}+ s;4{AL |L[W;e8[)&FEgY66 i0R&`ɔ1@;0-ΒRUhƬA2xH*8$WpxZhW"O7~ ypPv$t>?%FLص\:ȻXr@^q6c,V,lÖ)b%%C@#!BeG!3oY6um{n(c940=0_1YorY\ پX}?W/z5ꢼC հ/qks8!Iʓ xCFOE=EJB7z{1cA0f~J4|*w5FFciѤ$dmv,sĵTn2O爤:^q= J+% i^(@]LC'eBl=+1Q)U XK}V%[Z,v =9LIt%o@7&)ַj ~نHG U+oqЗ%ryg%*W{M#sRSfIvnjt!,|&wYKaSXɗ:]֠vS^F>CSm!P3S>{Q9+:Y|3܎.9^Y4c/♇s"=.-'\]JD^4,FZ}h"~!GM^L"lJg륽N,5/soݱzّ1GpXhC\2)ϛtYǑVkӌVCA%Pݗ] 6납]1y,6MjwiMIr0ACċ3)7؆7o.h_~Lֳ *'BekQjRbe4'L`@)^ 7&ZlBté @p=BMvah Kc7pӊ/W~n -)^pHuE}*lKQmܰs;W3ũ$Ec1԰ H0c'`M4 P-* yd:t1ȴEmk5&2(_zvc, '{a׊5%ټ oMec־uU;SwfNZxX6  EH'&% c#M]#M-j5@.qrCF=f(b|RŌ)j84O5N ?w.Eh匏 :lR>a a F@/anȭBl:Ǡ3N!N! YƆX!Ih\}X]Yy?ڞk C lk ArGèA5_Am\7Ap ٳXg*;܈,bE{x,]ӳWޟ k#͛U_S¥c!՛jW?Os8{ bDw'ṕ)6eVkT @ {7WSHOό7C*Î u*1.?G6lU.8m·ٰL:;1xk( l5T;Rq-lA,D-6SYRbm+L"Oۢ(8HzrYKA6׈(nCY4ģ0_A(=='DVHQc׍bDBSw*J/6Sֱ;lԷ%V7n }^]2ニy?X:̯Ά Mu"d[5ˉY: a%u  Z Yyu3i^qsj. ^Y{pqϽFcLƋR bٛK)q,/աJTF ψ>)g5o!glG 1a#Y>/e^ k)XHyF^oc^<ӓ&"]ỳz\&midױ~!myVQC7qxQ( wu4zCtU%l Ym}^xx{b 1BQJxLQ OR6Xd 5ulnxM,ſ*Ox3'B@UZ+R@Jy7Z ^(FAf}zKߖ޻ODS\h~|Ai{ӰRIed{Rk`c,Ƚ9k$¹)q-$ׄ;t.w/]#NbgH ,}(w;l;!D>SC"lY{wʱԛ.Ddfri-!Ae yo 9˟ HWd2e6nW˱#Fqy5I@9]؉Zߩ\bSl]$??ckf<q[ ٯ˰5s&pR+Ogw&&%"?`!N\%wt1'Hg,%֒VW`A_w^ˇ YC<3_ȬT}c3y 8frP-tז_lje?6i֣#>sVW%BO&tL/yl42 b]xCԆ.ӳ;FJCA.I<'P7q53nN#[f^ZC]aTh!_HÁ r\nb#Lͼ>26p#𸗚( btu(W۔tcg!cSs;N87raa rch諸M1_xtQػ"fh|EV3˓^mu"<҂ )Q) ?z[\8NRcfZv'K0H-ŔקKQxQ?p/mk`V:QÊ}x 5}x1~Fhp⿢٩>\߃QjFĄOĚZi'{/pR<K;D*@XݻkDi^,j^ ]$% (breЁ y 4х|+S{I_ قisK|!aXѲ&$޵80ޫ|B=Ż79c7puQ ̇n{F\T\!5kыc?8XҎj>|4TJz˂yU0PHUx=cĉ i:_z%nS|z>v:NaRl >$K^U6p2_cP ! ǐ"氎u*p qC`CWY9~pE Ax(Xzze:ˠ}u[̾ LdCft&arZ8|>b|c&%.\%u];0a3 i]:`"NpYn=dreZdz${ VNSGuK\tq"Ag3]7ρ!W}6٧n?Wݡ22kVT#^A):#3DiS_H5=#$3.I@aC<ʸkl61PhUêemzuKNRa"T<]!tEJA!o_pY|az!CJ[ԨyVy+2\kL/"5.A7ti+ ,C#5Q۰H3h{f0G;*0xjh= Pk+ NF#.m3SY$:+b_UD"bR 31Yշ=^|~ F) b'[ngY:T#v$yS 7[pQ!/dz:ˀ* du!^Y; v~ݪ^ PPjF rP^<#=Fδ0Xג[fçj?@KHީWPNæ{<-/N_آ-FY-9_evNoOt4n5SLK^U}l]h+l< }[)E&';(.% N P{`nvCjBXU<< {8@?~X'ڢ`sD1琣u\n}Q*MS{ٔ#c&FGi=?GuG\pvY0dHڼS}pHӸ}k LF0!(pՈ`VSBzDޓ8Xwky$ tˮ̓8HibE[>Y{=CZED%@֠Upqe+}-B?{ =suڙ8[w61#Kvh?)X H>v$Se\}3Vِƪ!QXdP焢 k 9jf1>'8?!$_W9~Do_%?scf.(~C*ywOҔ9187CVQyDITy Ἅ7ΏUb#`>pe27b~u20zKO1oVH)Nnĥ ۔δNmFMʯR&k$#TH ])y< UfߩTbg>Znj6BUR'\]b#r¤4m+&p'XwZuBZl_?1Q ԇ23"RSl In8SLҜP63>R^̢hLұ"Tf.`>sUX0nd=0\L0ٙ~˾9I NY%~W**g&ú2P4``k}<’Dzn~#{5f29خCϩڑ qi{jt%EKxWeQ,D1:s2 ֹx0֎ZIF1s/A =LV:CEY3*lpqC>yh]}4TvG ]{aV}n홇1My]= 2)[iҡ3p˱tf@>Gdpcv%qJ_q貸$R !܆ԉZN7vJG @Zj\UŲqd⚞ڴn78I,o1dݳAo ୞U|Kre7U#u01R kNMʋӃ+뀣,γmɪa-7fQ٘գFK,/-b$=^!Oʮ#nSAm`li= {K w"UiŢbu}܈r){=ܒ| 煻dfǾˆgDF.6L.fX9D:.WF)*V!SʨMۦ]t歮bJL)"I.fBHPlg>L!tZT Z/?F `>(iӥLg9x'C@ Nj32m{`%y6dXWΏo5v$&J4 ?6rA'l²=[/R0EƽWA fЎ_:ɛFİ&(RI>\; _ -gm}pژbo)ŭE6"/CvU YZ