nim-1.2.12-lp152.2.6.1<>, a/=„2m->A ? d   M  )?EP     <  `@` (a8h9:xFʑGʨHLIXY\$]^+bc}deflu0vwx\yFz  ( , 0 4 8 > Cnim1.2.12lp152.2.6.1A statically typed, imperative programming languageNim is a statically typed, imperative programming language. Beneath a infix/indentation-based syntax with a (AST-based) macro system lies a semantic model that supports a soft realtime GC on thread local heaps. Asynchronous message passing is used between threads. An unsafe shared memory heap is also provided for the increased efficiency that results from that model.aobs-arm-5dopenSUSE Leap 15.2openSUSEMIThttp://bugs.opensuse.orgDevelopment/Languages/Otherhttps://nim-lang.org/linuxarmv7hl&>, @@ :+|Gthk!c2 /P[V! kڛ 9<&|)|i B Vƺ C/G q?W _e# $NuyNKBC-@/} 7 c*bQmDb*~"KF,S.9'3JK& 6-{#=_cli?mE7 jP}CAVkC{e1{ &?w*jF` B. C&/0p$ !% #Sf6I f: =Sf1F[qNJgO va/*R I/G#tM5ffuWV%f r7cO2lSV>KeRm &vX3B>#B3-@0r(QS .1> wDTpc'(9K7-R  LJ -Q f%RE3tC,)zc._*F T$"5p +{#)'JI TbY 48 f6רMG.q8gB!bbLw^L'#3)J5/Sa,j|8{-6S6 ]\=a N"o"2  L[4Z9": <,faLO{cAwD6B Pqr"[Q: _8.NN *zN j ]%E :4G#"8 QW  R$ ev'>BDO6 $PA큤AAA큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤aaaaaaaaaaaaaaa`wN`wNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa`wN`wNaa`wNc4b9af24668a53603b4dc76762cf5d3c8454d558a3a3a17384751a5de124c1bba19db8e1fef595a9540bdc1b46b9fe5150b4886862ef3ce221d25214a8c90c707a4a7181beb6d9c686702d21567cf7dd55f97c7872352aaa303fa2edcc8340dc0a42508dfe8fb8efa445866c8992c888a1e08edc8b5c6c4e9bc82c20d0820ac9726f4a69a6ca935ee46ab812e9d8482f4c7b0aafb683505f8a14cc7c4f7f009e726f4a69a6ca935ee46ab812e9d8482f4c7b0aafb683505f8a14cc7c4f7f009e93324ee1eda616fd7e97fe7d1716c3889720ad15a85f624e48445d8c0f63db4fe5aeed7b7e83f1f818330eac76fa682fb8b09e97372dd8cde824bb85cdbe379cfb25436860eae9995c9776c72d0b34cfb9f7a0d688e348dd48706c767726764edca4a8b953b76581825df2658bf4f671098e1fdc09faf0482330eab3c7fb0d3460edbd6e4e1d135aa1ec0b60962ffdafad703c0be88603b86881f81f44e7121a4d65040ca7142e08fa9e5cdf85a01ff37a66bc4ddef8b70e362b0f02ba36f5fa4448f107a7545802462ad3f0ca221b15889b17859d5a7959140d970660844da825f595d926c7e647b0b4e5c86e756f04fd4d30da450995d3a450c2b43a1de1d8523b19e2995a81797d675f213c76e54ccadf02fe0409142eb5ac322a560d64459b060dabd016cb01a101744198b49fc7ece37fef4140c4ba057111269348e4cbb0a9d364124565f136a125be795b5c8e2985ede7acc18857da84bc7bc3502bcc811ff21ae5151694ca2253ee8a0a6279872654d57ae8ee21aa283c49f0d74561a7b5631433d18bbfd16ea6ff1f89bef97ef7aa1802c25c95745ed6ab0777da2459d21e5966aa460041c1a7c74e9f06b7d09082ca337c8236f76f91dc77458dcf788531a0bc11147e428a122a030710024f4bbf4689a18560c2ec9d5b0b46408996794e67b8e978b58fb11ff3514f1866afcd17d694e6b28beed7e75025878a48fce79af0679d1d6cfb117a1be40abcd7cce9eef4bdcee6444aaa7f01c0357cba6a2a99300be7ddf2b79ee53139adda70a9040b7effba67369d9dd3702050df0bf23a1fd218b0bc1f2ce78a8e93374755244c50ae055b46b3c2c24a09ae9d91ead3577feeb7967962680eda73c79bfb6c972b6d1bb3bf94a51083004acbe2a1196b0ba3b6215ad85638005bb8e7a13d7a6a13aa2f2828b4b67598e7c673419b487a4c31f1122c5ea53654e10bff5c263617f57da4a45193339d8b50adf45ea636bc1bdc8ef9bc166c0aea7d1116fbbe7330945ca5df2dfde191aab442c6ecc3baeecfd37ecb4bcac739ce04018dac6155ff279bba23bbf9d4f50ca4c724153b5e025daa3b6a58f64d49cd11c94f0879a41d252be8dfafbb1c3f196750436ed911b5d76cbe4637293790c30e256c56656209e01cad0676285d84ad9b960ba824c184a63cd31f4fd8748c3a383027e0258bb804195190c2c69f6165ab91fd18bcefd434e5dc6e75605c2d6416b2850893493433e244222f39487f4e7cf03e8382a9b3907d7f136d3c28d041b594982e261252d73c33924ffb83f91568fed194bf3b438c309fb8454c348cd443f58a825e621f3027fefc925590aa1231c4e71accf4dfc7bb57c5f1e31e73fe8ec38fff47e19921151965cfba832705b39893ccf95d882cf94e60604ad7caad1b93b6f805513a377ab4952f0e656ab01c71e5af81ddc67cf1316cb9ece70755505e2493ef0302ee57b210f1a0e6c2f04ca2c0cf80079ff0d6b871bbfaf956ad32e84c2a685565f7dc991276e06a1cba55079bcb1cfa4046e719c99c19db06ea67a8049f0fc8016e080a1fbce41b75ccd3d6f1e4bcd06287cd93d1534858b343dbc7c57a59303c30eeed8d630981f4d88c233edcc4d698085d4a0324480a17aefb8a1836093bb7290e9b9d79e2930148710cf9653fda131b4b436a72b0701ee326917be19d010e9e392cc502f68dd99be9ceaef710de1ff7abe811eab1f9595f739ac40ca9e1b5d0ce5893d0e9c8c07bb7cf2cc76d993e5ea72b45fae6ec4536120080b0d0da903997df92bd3174452c99cadd840427a7545174118af9c12eea5cf323a6491fd46119368fdac4af694d4ee82ad6494476e9a58dffede6491f248d4de0c4c5e3dcb0e7d9f94635a22f682ae2588cfb5e987136929be87e41aad28768e6a915a0f0bf8a79798f41efcff4f2960abb60ff712204aa4dd1368386bb3f8fc3c565f14d4cac41bc3e5df23d17a387493268ed19a55ced16031fb15357a90922dff2c25dad2f3e8dfe325df0c73faaa76d7ff87329bbc3947fff2947874e3e4e6d5fc30ed2612426a301c0d6a5509f46db464b6bba1042d7c1b1af6ae7ba6091135b40f247e7777ee1a48987995d2740f2d83fc84995ab87b237209fe8d04e311b9d458ac87919120cc5d1076c4b0b86b0a292f2680eac0c269e7a62392e6276bfec8ed550f37941eb86915fe6127d670273a69cb159f02775e6faf66bdbf33fb15dd93bdeb05f99566ae9c763430f4e9dd71b37c2c885485f7bcdc54a34b31f838d687ca997e32c50101641555a684f5c855ea38ad23f59e84a8e6b322418fa5520c2b2b46355c6d24e8d48cee9745faf211ede7fa2ca8e79ae1ffbf5b7c4cebe9e964e5a4f8a298b4c1b336bfd4b2a003a2102658444dd4f35f3e0eec9c58e91f97c3b7649221609f390e8c47cf17be611f23f005bdcdc4de490aeb0f4cc0a3a58090c6fdb9f137e9fdf00266cab4fb933d92995efdd42288844880cbb5e012a442869e4b229c77c33bb2f922ef634b39cdaa6d96f00d3536911b9eba27e225eeaa3bf1bb76f1853f0a09d87693c8f6f9a933d5eba89c33d40a940e8c200ee6c53976683619f11f78bb13bb55d90c74df7928ddae6706db1645e54aee6b7e3baa9d3398e2e51f6988e580fae332a5de8982fcf65708f051c66211aba8513cc8741fa6780c01fd7aea9c2884edc3901575d5c78eb70ce6924151228106e97c22fd9a8eeaa912d755a4e54dd170a95d8f2c231c825f8115b6cbd8c79279de5b2951ebc459b858824af5af61efab13f7214678002d578123e579f9b8237ca71248bf6e4cf3ac6087be785b565a376c2157e6897949d780e0907d1876a751818b14ad530546f38d9d10f0154a0807b5080465eae95dc8489562bc3927169abbabd255dd5f33bf70b78cc8defaca411cce917ffed65062bf26cd8d0817ca4f23f40e3aac847f1bdc955e6dee7b620fe9fdeffa6049c4c4f6054f33575fa7108f24601499f9bcb5e5cbb66e542319994c5b9e25c399a766a65d8a307b3be8b2fb2295cf181479ee82a28aa1776a6df71b1f1180cffc4521f5e635b69e7589ca953ed0c652373d55a35109f93b31737a1d319ad3b6614ca5c7610fc7279c7e7c5a932e912e29b0ddb362b7cd99f07b9e53784d8626832fadfbbff2a8cdb83f537e9154ccd6eed4a3063327ac1e5c95626f5f495e84d8b36666807d96bbbc254e10951442eb6b3cd206b0c0f7f94f34c79c868c094ef34b8f0b61235241e58af0cdfd81a56cf048b4fc32a23f911cb978b31f53b3e3a5f3f21586e7431e95a699769aa4fb95dcc89a356867fe24fce7311054b0d2c8bad0a6ff6f7ae2cda5bd562e41ea349fd6f75459ad766cfd9657994d8c21a73181e0e4e27b38b7de2f9f4df7db6399b2e3f287848ed490951522ae1c5f6f2626a148dcc6eed0dc9532fbd2e2872320db4f4d49eb1ce3ebcb586c23408a60fe7a9e8bbe8dc2b05eec4b0a9841e8df19cfc57048214bdce1d94a14df6774142ac87d7b9b0af00c38b44733929c4bf82dc54ac5984b3535f654d8c971d531e510fdaa5c16bcd7d6d4d8b5c0084574033329fcc275d6d356cc1a6168f841d43cdb93a44a92d62a552606c6e2f89a076a2eabaa9964be728dcb3738fccce5a5b648f4747429fdc4d8172caf3f65f2ebc6c1c36834802020d0eb63484f68bbcbd864ccc75ca17efb5a269b66b098ec83ea1638938620b9261ae3afb555662e38748dce55705a1beb9c7fe8243cdd7e7f4ebaa4ed4adf497a4debf574a8c5ec17cd81c2ba0d7b50c2ca4ef27d6affd45fcb2e14afe728679c7321fc3fe6de30fb01e86a09404e5f5bb8ecd6d280833201ea5a344645f9784bdd77b589fdb7deb6f1bfc07f98e88535ca715c644c6dfe3cffb798c7ffcc3ac99efc97ad52ba5b6fac14cdc99374a78a47fcbffe1480e5df739f23568098cd46c54199ee4db37cdc5555e77936744925b7d15ba8528a4dde47563e7c9122ffb33afe41d6458894e8b7d1f1bd9c9d364d003045db1ede8f4cf7e3b4ac8996a1e4930921485d49df84e33384d7f8ccd75bd7457c6841f75e45e9b2179bc55c03543de3ccb06e8240f84d0c777bc1d5483f351f796ece8615a6f59097bd91a314fdfcf17b6d885e276191eeac9b8bafeae30b00b365cd99ddc776a39f4e2e0ef87cf4c84ca67900f5e4c1d247182e46834c15ff5ceedf8d4e7763b7efbf6ada992c15d1b3532c02a16a1eab948ab3f40c4cf9215d1760976ce8049ee7b076e98be16481844d099f33b13183571c7d90f329ef191f18488718e507629b2baec07e28bdc6fa8b7f2b485fe08a74478d247fd769d6adebda77b783244b53b402ab8169c45a07f1412bbcf59b568672ac970b88430f5612c4ddef3ac5ddf590d260e96d52c95cdf6d22b9d246142d8ffa4df449d003c8a7298c9093cb3427c0e69ce61a1cb2fad74970badb465619399544ceab502ec8eebe2f27ce8c6642c8bacc0fb403252c1731c1d65a4636527621e73d26bcb68c24ecd34e37a53da5f1a70870057a277e78fd500daf54333f0193f032e8f20d096f319e908c14e7caa8e38bfad36289c283f8be13f3db3245d37c18884e30bea4de9bc4161826165fd4bc68e0461c8c4704e088ae99ecfb2a1dfad99ee34f692409f7bfc9871783141d480166d06601da02a4f613052e4f46a5baf7167822b1cd044ce103abfd30629679046607882b2fe9a214788cc6a0d89165072717f12cbcc67f05e9edccb3649ed29c6d55d48b70ca551f01c13310a90ddefff4d4b277fb9575d13ec4e7035f5201869cd100b2812b77557becd267afa905ea780d466b4d3d608c4627458d330496ed029d330e3014e7a781413861c6f0e1ffca619596c73f27ac4dacaf4ecfdde50fa6f081588fac2a04e4b30b0be863cc4da9dd4d9a9c88888a5fc31b261395fc3fce02b308513829e7c519578d7860037fef6db5a15b53037851cd6667256fa9730e905b66af668efe83ff4f9df8db484feac8419106ad6765b3c64be146720d9cde0ac5f6065c860bfaaa03539908262592436b1df89c63de95ca7113a74e6fe6336e2626728a768c307a6bf82c1b407ffb8e3c4f8765b5a052ec5d2b3c971124069e1ac051d3590e99c68a103b4f9313a4b81e0d2669fb127aa984f3ea97037a3f82145aef75c5010a8ba2be7fea837207846c994a891c2398edebbd1c04aae6248ff2e5462060276572b871ea497f3f2816efa62f639511f3381060702e967b4cb92e69fe4a2875b6c07c06ec77433b87fa17b9969b4ca7f98bc952fa1b61a7f7a8be457e7dee2529474f3869351ccd118f422c3fb23edca36b769fcae11c3c6c191232e08f94eeba5be6b0e7f3766201e1b726a9895aa6c363bc810d8ce7fb19ff9623ed6cc05691090aa834f414220948408f4abb0a4ab5522a0f6ebfaa36e8527f2a9bdf42c41f583a14beee025373f24c6eac7660c9c5980f714b00739a03100a098bbf405eca4d511cc849d97268f168e7192bf445a4fd9621f706af45312431068e3aef819acf569f7085c231f0c9f923421c59235f94690c522ce48d7ba8971f2f43e263415ac0ddf8b810402ea81cbd9cff9f4675e5a825d5a00e1008e56f8596c0a6dd95ecc9d665ee9c362a9e680d182b1fea1a1b86728bcee4786f2af3beb4d85320c1f2a0a3ea67988679a226d3f5a4a24230e5bae40138f9b51cae2d0f4113e7e29b3875eff23f25638685463ed7f020405d18fe41c098357f274da5d500c611fa819f0fcb1d0ab21800235662c319ec2521f1f170395f493d6e5e6a1adfc3762028502fb0024ad10d5929a04aa0157b10f23a863934b33edcece243dc350913f7a2d94dc647c32ae6d036e09948cf8322004d64f92118dbde32f12a6a0a8a79e7c5eb824b3572d6f3c0850268260085fb637c0d194bcfddc24f3d5f9a14770d16d79ef6781512621906e36ac424d6a7239625480be8c41f66414d6263f48a256cf4db7bf02dab5f207ef33aa0bb87347c2aefa5e3133c91d3087885f03e3fbdaed9525e91ef56e5c69d4718e850d687e0c1fc57410c758a148abeddba339ceddb8f6345c7d36537448cedc3b762a0b6e31ebc9eae6221ea7f3ce30a69e542283e0cedb12b61a9002b72daf03661528524bd9732f737c1c891b7a96fa509d257a711fe71fb85b2087b64abc933cc7f6247d1a9f9c47853b468a514891b36d067a841ca66904175d6332a5f12884d116bd26c8f540a51387e6b8228a64a5561aec752b7e4bd4397a0e1015ac03ee0f9ae86749621e35e474624269f2962cfa720e90f977e4f371f439567a6feec98ffa9e1ecf8422e2580148d2cf35649a488ab2cc38a2b38bbb94788a2ebf8965566b64ce7a5eea029d83820d413ea980424375111d446f25c18b5d086daed4e01b7767fe3472db74b7da78f8dce6f5518a4f5423228cd6aad36b71813e59da5e9e3eb9137d94d00c6c8791b2c1c2238ff4fc450cb7b206defe214a47440fa4a5c5ea5036508957bf99f8903a4a702e37e61605591e90ce7146c2d72eee446ca618b5977d9779fe41ae0d9de25239b6e7bf3f1fae8d09d0b639ddcdd39bccadba967972ef1aa263210dfbb2ec8760a5ce32615a8f2fa3d911c6e5e4666b91d621b1a4db73bdad3f2179164caef4c8694a5518bfd9b36944c8d8f93f5301eb876356b49d191d88aa319eed2654b67aae25313c704a966c1f884f872422d9ef891184e4b6e61863420d815d3e846b1a213cd58f5ac2e44801c1f738ac860ff574cb53530ae63e9e5f312f15210b7bd79068a6bfe6eeaa5f6662182d25bbfb75b6ff48183e4212a35b7e13d46d93d9a3519fa6ff944fab46f7f48c0eeaa37289ba88d033a79f91bdac25fc2a12f42be05b4b12ff5b57ea62eefea8bc186415407041a935fdccc66e556a8fe398e879a95969153a94c813036fc7c97277ec00bc89d62f972209fa31226100900b029f4b254cc4e904c97479f2e3b5f386167c27c9ea6f1c3b85cfdd1f6a4a70b413708fca602e0d28158eb6087716d6a570f08ed73454ef08a71a9d1506ca50a06b42292df2309e49741cfbb903f0202a1d2272bebaf3a37e55236edc98d958db04cda34505edca989dbe00f7e9d33aa881959f355fd258cc7cc3cc117836368891fde8a2fe19f5fd17c4333e70c3b18e3b07c970ad6706cc1e747d4f35d5adb0b69785dfd91c6614267f5984eaddbacd988cb97379ea4a4b1fc38f16c822953951a0cee5255159186afa1838e5c86313ff47546329e5b28b40a38e00e8d611c173bbe7e7a799263a647df4e10410d09947a1f387479d927488142fd863e3ff44e19f3a4243deb762716ae5fbfae523317f3ec2a7ec8f7b30b6ad8d696a42ceea33815277c23f99ef7ba21315c9160c30ddf61575db275c860af96f71ed31f1cd9c33ebc63aae312a45c0040841855d6bce5c71cdcfe475313c939bba0cd2ace979e2a23c1ec9f28169818c5571c1441f38546a2f5f80200f390d498172eb28a5d34e9105549c8aa2d265b8b72b6b055f8b98baf3276177b312a6a33fae6bf78e5ffd5bc2c652f92ee3a123960eed22c72b6b75d9fefe941e38a16fc5141a1eb7c84afb18f3d3ba079c1d7d62e509959342a40f5cd9ec5e4c795680731cc4c98ac95ec77eb5a2c60f8477d9e1977cf9080a0a490fb3d13077ebb7797b5bb6023eeb34ef4c353cd234184d8fd785ae4293bc0b1e30243868201f6fdf11422a065a0f4732e7689a8dc4d7bb6b7f489bf4afcfa4f56629fbd2d5343c08689b8d94d8693f4452776525a8cdbe7095439f211dac76d335de7b1c0862aa99ddf8df1a8ffc62dfb62e753c80c53017a25f9d742957c08708b3f9ab64a1be6d0122bfc0c4e5f33c3062a52368e368bcf6eb7affeb550edbc267a5707660921c470fff341eed97bf7f15dba16330f252fc3118e012f92c735cc1ebcd36cc3c0fb64f77504337f092205081ca88daf1bce37091f9a7574e9b4d5c20453c7a68dce3fc52aa19f715f13558147ddd4ac19ca9ed290c3a910f920dfb32299199a378990eb24f3e5405286b0dabd1608c5d0a6c48def1eb517e6dbed56b7b560d57c6132d626907d8240542223ac7e5e0f9bac697a045aec1496637c453fd6d98cd6fc6e1d0eeeb968106722aba0dbc913235f3d395ec89c3370aa0ecb1c0732857dccf65549815167fc52db2990ac1834c55497c84914c1f9d113ac4879e0492f0703368d3604ea38a8f7802a8549c32387e605d3290c730b6ec6e9fbb757f3d43788673402ee8e379579d8786a0be9e890c37d60953c9e3d2209530be996bd0464a6bac608474e949d0ff4611e9cbf59afb777ffd5d158e25ca0d3b24ae3e87ca0f5d3f354c0bc66ef19b94205873cdd444553705f3bafadda758a0050f2e7b6934dc359719a965f0c6d1dd29b08bdf0217864f840e2688c4c512186323c3fc75e42f937073af6ce39883b14ab323d3f0332c8f3fb7302424bbb8096cc60d18730ca538d55dec04c5678a89975bb85f32fb429dfa4609f366cf1b4398a9575c9d5a72531ebd3ffcdf8edc0d00443ba8e7d4dcf72835910c5a896426dc4fca4ac469af0a3b702218a264056b3a9201d850d03605cfbaa2ea7f67746b0cea0bdacd616d5fe4a71f020d04098d618d5d027db0afcbc9464f4647ffee29a7507f315502efbcf833a9aad561ec85be735cdcc33c1ac15a73b8306e545c9a7380502297e1a294dc64e2c7f9d86aa70c6a68c35e7f9e9abcc4c912dd764e08ea86f0f79c4fba59f0e9e91df465064394e7f4487369ee6a1ca05dab8aa59fb021846c47ac9513bcd5abf803db8f235112be7261d6c777413975ea46373dde58428ad9dd3ce84ddd8ba498f7c7de323873e8736a4e72b9a6edad3929999e5b85242359881acab0de53f4fec8893de0f23e2a23dac0d82e32d1f4d0e1e72a4607c8352ee1e0eaa122e9fc578b18364f82620f29ff7fef4a4c6534b5682f1d9dcca55cce02a09383e56b836a830d14697ec7c6a3e2fcc750fb88954389c716f1f6112461a5d8b37c34d3a3dfc07f434e59b52d6c4288ba944792829f46c8bf0b8e318a4aa6c2a7ba4dd4a71453e2c96d438d5d8afa0e4877e6d9cc891b7de86f97a1dfc6239dfe17bb06aa4657b1d9677e488b0a285a1373c8a9641e04ed270308e9fa67fda85164b8cce1e63442a4a7764b465836be69b7d41e2aa66e93b3ba11b2e043e07142b0d1890b280311bf16446b32b96f41e57856dfadee2fec0c6bc4028a00bc5a95633798c2d9f01e0cc0b5e3fbe92ef89b35d49857cb376c686c0ac98804799e6bef6693b746d3dcf0c5114715669f900ec1c337db2a2becb85a2fb29b087552087bb625f1544ded8d8a55214f745c46c5c869682a96b154fb47d49736665467dfe9c9cd27e271142900b399d544b1b6714389f3c71f404f9a8e651cdc98f798f719ca8d0b8a173e41ce6ca2b512f07c3e6ca38f88efc55a5d6644cdbb0fc371c60dac355560d2a3ff595a26988ce587b198b66174c0bc2e7d6eb9cdcce7ec54494f02947d6debcc99cf40dfe0c19caa9e6a5168370413eb23285294114b0177f0711b313a9454db6b2902dd34e3ce273c8383dd230cef460026a4eb79c00513a0654c78b3b002a6a837142e9bec8c487dc825827a9ff12987d3f8f652030330c4cd3d3fa7bd81386b35e390c3340af7c1dacd75bd8f7e8f01edd2b6bec15006f04864272aa14c81bf4c8ca65615fbd628275de90fe1bef56b34e43180cb48c4cc36c92242d0cbde43b73a5b196d3245f6187d4559d78689e77d6dca239fe66a63e307c0fe8c96d6065e444b618483219d2076820a84b1c440be494c6fff7fa1803233b7b1ae82182f0ffca4711c35c201c64c8e65ab86a526445e84857b745ec381ac5d5f4ea58d6f2fe2f2e6e17111196a693179389d7016be216d53a63eca729eaf211479e80f286543a4db9394baf9195b4e553fcb31e164896dfa50482163d8b667b72e9d1c8ce16aedbb335025bddf1ff8b9b47b9dc586539b90a914c5fded9c862ad985fa85719950ec024699ab0a3c364257fec73aba413b882151f1da4ffb9d9cea3a77ad10302730ade48ef35fdcc3ce6f64810d7d80893ae79daabc5ffde0805822a14786ad83a0e336ec8bd5fab1063f5bc2a31a06e5cc9b332a5ccbecdad0954d99fb69e5ee9066fdb7ef349a77d2a9809554fc4e1d841c47fcdbc2bba05d8f04d65f6d58ddad1d9b132fb11892fb20c99e6c86325f8874a0a65e51611d96566c62cabd3df3c7b3625ccdefe3c8225b31848752418a9fe0ccc2b04b45854baf292134cf332fc61d5f814e36ed7183fe2f02591cd7ef67733f3d4e9db64df1beaed3e9801da7500fb57797d3e2dfaf0f3b6af3ea8567be8a0f1809a4d1852095f1f4e077086dca6e46cdf6ee72ab8cc267537f3bd7e84f94499353d37fbf2c3120f0136c76e1f2e508983bc87b0f881392ab610d6b86ac1e56d962fdab29bb76968d65b36f5c674e012e4b9050518fe9dced8b001e58d8a7c06efa40068b7f085575425f30690989bdb7758f0bef94bf2b6166eb744e56be8a7a92291af1b4559f87eaec4595ad4fee88acc19b4f46215de7fd71486836f133fb2f61192304b2e38d84fe9513cd4dede549dceb3657d939b21f9bd63ea71c7ccc924c378a39981494126edd82d636975c68c81653243db0e23a6423f0d0021a3b5f296eeeab00b606569b53b94b9d8a91d145ffba1b24ffb36922feba6e95fd3cc9e06f40e1133bc4a9a9c03832517e6a49782d414c8b6bee5c665f50a70823ab1141a1a4e2db697469191790e6570a8872e0c5ab3c8d6ba4dd045b6a92e37868983102d96a44343fe8128edf796766661be76689c5251b5950967c8bf8839d0c4314e05b2cfe9d9ea1d1890cfd427fc939a354f601df681ed2c4e8434fdb3542d64c0ac55bc40537a00629a42519d566ddb0621ae5786852bd5633220aa308c1beafca9e740ec7137b96b5d5ea5a70248ced220b251b32053e85c2c0991a809ca88fcb4fc95d904d2207bc799d24ab95005780f03192011e1dd9dbe6704f65a6cb8cf32d889f81db7f2af94349b90a3b320c25c645758d8e1ca97e2df6489112c02fdfdee1c9e0de351bd2a47189a2535727174db42bd17ba898c9c40aa041e02e06b956e6b33834a5d6e49f83483eb0fc933b3ede96d94605cedeb17cc0a6ef1f96ef04bdfc251e99e22cb603809733994011574743bfb942fe4ef90018274d154580e9ba923e4f6a990e9212c51b59151de0ee29bec066bc16151c05415ab5cb9592d2923e8a67cefd05ee6fad1acd5b84540ab9bd19bebcd63057600d211d22295269592ae3c78861c48d08dad6aa73224669821d9cb206b5121283867579e2aa945a8c5f6795c71f200537e370cc2d7a34c97350640b61e54086a5c305716dec2b6c341af74717cd85536795904082760c0494470c9b3bccc2470265a1430352a3eb76932b1170b70c890532c9ea7f800bcc4222d244bf40245dfc2908561ab6226df77323417553ff010c613a021796c16bf385eb319d9e848936cd0db64577c762dca48e30e9e4b59bc444c00949892da61f18617f155d5190337f9a723b78a0e5c2c31c4b522695e000a5ae4c29dcbdd69a8f5c441a9046b13c24456a868af4bc15b6ec637d64d47b953caaa16950d438709c422af7fbd5856e51c1061ecaa869aa60d08845c4fc0ce396f9dbc686bec1e5cddf1112a87e4af6709daa6abd64504fbf2d7d84357e41459eaded83d0f887a87f39078a5312dc6b8c169e53791b26472efd25222c2e13b2b7b207851d51465e3c7ff45d847bf451155293c8291a4ff7aef4072ca7b452cb0b25ae57f638f1fd02562081c36bec187f2bfdda5ef0a0462cfbe49c64f5736f24b87ac58c660d0e6b51bb9b9ff1d89fcd42e8139c3121fefb340262fcc8e0ec4d5408e6d9d336156bd8a1816d6b0a4f5cd81fcd6d69b8f9ed08388f4d7ddfdf11e586ffb4ed6a012139c17e7046768a8d0f9b5bc1c2aea9115affc1daa25657546d30a75b742003666cf687aa1bcac7dadb7d89a037e264602c9ddd975f0c9900f1404eeee0da8b8515a1dc31e82fa745decced818062ae35a714227c2da5d04ba7c8a1575dc07e485b83de68d7e984bae3558985cbb113c14bde60316c69349ac0f9536a71dafc761011e92c2df410b4411c84b8ce35924daf011e920772e0447c09cdefd967c8b6ca782b6fc4f90c63602848f5fb4e04dbd811109f7eaf016832ef1185f59256a04b42093853b0dcf0d09e8078d81d33757b6446ec8732f2227276da3753fa3e6ccea1ba013d805314dbd41decffbacfba8ff06d61ede892aeb7136b8aaff984a94cee5ff643b643450bb9277744a2b3319b114c062eb5ac66bd90b62dc46df316bdd367454077152472ad02eda441bba725294ccf5b0e05588cdce648e3a0da53baef36eba181b2913d1b8dbfd123f441c7ffa6478c8ef212f3208f139d8c8ff07991306bd8536bf579b784fe0248824befab33589d9835ee22c8632ebe504d0bc4ea3f899640f937884752a2af4c973fd2afe02896f7a5681e91c7f9327c9f798398aced9a54c5bca7af4b96a680722bd980b554a15845040d275eb3d96a475791d40b44de7e423db9a4abf566be67c480c78a6c07662940f23191af4fcbac0f9bf28c556f94accec70eb292425414e1b955140685f931b1ee8d8eefbad937da201072cdff0aa7fbb61615291e1aa714cba544d50a21e9733577411b9138272c4c675c04556fccf67f8013a8a83f330f365fe655ae6cb54c0e2418e28ce9b8b6b80e8b31eff82105dede5312f6177207a0de15ba0326aaf6eff673836b42126e7f0d9049f997421756c98b84eeadc4dec0837c9b057f418e97fcc79bd4bbeaa4d73252dd9c920f415fe18e8b0f0da2e12a0005ad576d857340eba3702a33181d276c5642ae6c234e3520fd092afdb080835509d18bc1b40c3b326f25f45b03feefa3259c4d2eb601c547281fa0a1968cfb019e1baa77bc01302eddfc9289d68d8ab57b212d7549e742bec4fcd863f888a028dc112a611bca1db0e7fd29d490b9a22755bb0d2a3c69a2c81126e23fd5993c5790c6d87f287f90a2d921989647223583d011b734592b6ed3768a48fff54b4b22e5178ab28bcf48a4f44ed58e48657ce3771d62a576748f10efa9d4ff1d586cb49811fa132e45a7993a6a1fa417481b4b1fbfa3a95b835c635c817a6e54979eef505431547ff4a6edb3c8fd2199c1aa29efd107cc62acc0bb06901186c6b56774adfda2c1bb70c88df2f17a068ede183ae1434403cd15cb21d42e093c85669f2dfe1bb64b597ddba5a8495f9785f63cc3d790dde7e3e2f9ddd9fb8a07c5408c46a9e5d58dd320a93d79d1684c0979dc6d22eefb2bbef9d5da6765baf65b6091525540f5034688375467b5dee04a92428a3acb4af6abfe6b7d686606056141d680fc48cbef3326566179a28e3486cc38344f15e7a0647e06d8fe158fc479c56e77062ac449f99992d9665bdd2912fc6ec71c6db494df31e02dbab8f7164a995fcf20dcb868c50b4c650fb5000993f9e7c28a9f8cc5e99080d8fa466c7378ffac59ea1f3e8e65ff0f7e3a061e8b589889ad70f657733dc2f23186ac8878964d4556eb160088a565e111393dde7f433a2f92a6bba0e050d9ff148254ef2b3fa928795cd98e3764c436f755fc0fa1ba7133982b5d07e8f806e77f9280442ece301c22b4ec4373e1d084b9aa9188270ac0ff94c724bd24a456fa7c07ca472260662af214fbc1d76de247a1df1b22ca591b1d0d99021b3379c67b6d669f07a7ec29c6c5a87528f19e1915e627d265ef7f149fc0c7de133f3df1e14d320edbdaa5aa10e942d06dc7b1926ca80dd64fbb95f1da6ea1e9e621b325fcb8947b1c01eb7df4d327276d9420b9ec9fdcb7bfc55af8174c955e6493dca843c35cd05639e61806de66cb065e9735566f49d58422601e0edc6a9baa116cfdb95ca2872dc6fca34bdbc284cee091f2efb453c9b65515ed49dcbfd529140bfd3a076834ff416b1d465709ba9f7c4ab6b54a89102c998b7d70a5693b866c7ea977546bcadee7a0b2920d6978b8b66d183791da9606356609caef5487f43f83f18eac1568b452db30014c5a11d0c44e4a9ae21b1e96e6dce63f44d51da603762f5e2e678ce735c1557c8d1fe4e9d8c2a91dc6996094cddd041b34b2739a9f7be22ab265d1fe64036972e03205fb3504ad10585c95e22addfd2d19c3b52aae17cc08e4df7e840458a3eb8a703f0617b02dc7ceb5fda94148c81ff9b9d6ef6424eaacb58e98fbc12e6929342d5d2f36d4b718ac769ff3c4332697ce39839cd1a6cdfb2c301a414621a6905fa67b8dfccc44cbac9111a99298f2f090d40763ae42e1c6581e99168c90542aa4cb58c09a4fb602be179e5ca597835138905b20cf3034635a89cb2ab2f3cbebc760caf52850f4c76f3b60b8224ec414c03f36b44353c754fe34a714966244665d6711c516088fa4b51dd0ec71d22e88efa3800aab2d0ff388ae954a7076a7545c804840f44c0bdbabbb2c3d385038d17f2a545049370d171979c5d16f5e16ca5c0f032217f0371da0446224e684dd4b0eb2622d4464dd4718abf1340a17349c4ffd114724f7cb5c2f2186b6dfa20014de2d5a21f1a5c78587887f0bb7f5dcb79dbdebbbd3e373cd9c87d481af92540580e49bc8648eb986eb22b7ad7a277ca758a23f73994bf9e671626b727f53f3281670fa227949814a34ecf281f694d71f6a8c420faf209faae9a520e975ed7215b8f1d588bb0a85ee32e0b9e784a34578f335f16abd6116dc152bf56fe94f2ecc77c7d45eb118714f0ba8f770ed94c2685c3509f75c06ed508d0e585d83adcf4324ad0428a81119d5e208d2c68e26e6cf52e7919a6760c34251a66d26463c8a81a6a285cb4cbc6c22305829d9fa6bf0e6865c68add16355430e6cf712a092d65cc48695f85f1f381e988d586d46110389e72035cf469e5d3517c7fac24374919d324a2e74a22e1e6cad47aaa0ede94882eddb51d71c14e930a326895d4c665a87fb5cf8a2cc39b488ef09fde42d04c4e1f9edec398463a045b23dad22659811892eab34aff5072e72c644d761bf9882eb9ad02a5d44df8b7cf8b9086f9942419c180918a69f86a7c99f050607bd9abef4edec390cb85b270db6a774cdb8aaeabad729a5787b0864e742444a450cf6e639629b0aad0812089e4837d1595e9fcad3f5ed1638301238cd771128040956cf154c6e08d1ba4d62e45e92644ffc2fbdfaea5ea0db44d901e37d5ba85c980fd7e24764a0dee19039e599b4226d79c7241000c8881365af7f5c2df17876d623c6c7f2359eb8b506076d24831ee8583f54170d68cf65dbcbfde4d4c852dae550d3fbe01640353ed92ada5dde40478300dad8b2c594b7e1e54123f2b3d6fe87150b730ac5c2776d271385811a88c4f0c3454b5eb088e78ad379b5f3031fcf496b807bef6bde96ccde6e0c5092ec942744f9a18fe4100548a2490ccb090f58ac3bf245ddd87a600ecf30dccd39d9ccdcbff5633f49dbe2bc5c960a528ed5df64bcd120154f2a3f1a6d139600b5c7bd6fffc68f2c6ddac9731150176ae8de3806bd8c04e36e0b05f2fb2575be6cf859d27523de259bfb832fb2a9f8b9ad927e673e0b45ce8fe13fea11fa65862644614ce943b518fd413ebfbf308200bd78a6da2b04af33811cd6a381a5670a634e4b0673f623deeae1b9acb31a6303c5882d1f53ae9c75e4392623e155e0f558d9386f921b2ddb384c30cefc3eb4b5914661e523f290b788fa175527332b479e06f50cb202e96403647f653a858a7295e31b0323216b70c409074cc177c112b94892a7675508107ea55a41234e5a9c0cea719b5e0eeb42accf4551fb72805ad2d07e867c8bff1121ca13976ef17588d2033cf67bc121c03a4d104db7df2f3b3322ba10107a3130c99f0de4a4a1b621edee8f90b71d04608079823dc2c7d337f4b1a78230d2bbd02e04e8e937118b8877f07dcec336856b1801cb15ab5a026ef6fd0e7188b980555ca2695be50bdf9dd4e2bf6aab65e24990d969ba1b869e46dd8945e03397c8987d0785dc63583a9170d9950c373a1b4953b2f2068b40ac73d069b447972a1794376fa49012c943c69f48b131b81ed4c4614538c5045e9ffd4f7fe64c62ee6794112d481bfa955edb248de114cc36b61f4d38b930003ecac15bfbee920c69987a482aff268fbeb64c8f748842fef62da9e096734538e9421abba7581fac35154e997af62371efa9527d4c3d1883da7bd67f41bc1a3b0b38dfae9143f18b74083b05bb1e3e514ea0770610bbe6817d24571918a1a952c112a8ebd2d7c74878aa14d940ad3119085504175771921a88503821ec3063e5511e93f344b8358cc9ce0d79c677e301c622cecacb90fc76ca5a3be8f73eb3dc14ffaafc905de4d294d593ba92c82104cb1806bc9803e43f0b730f222f3c43574b05fa321c3a7966d49af7746a0e7d1cced72e60e7db92da3ac6a5ea479031adaf980e4fe5d242f95e018137dfe092c23a03cfaab25457d0a1360dd9375b20fa182856d21a9376942b19901f8855a88de36cf74d93eb3e3793e11ab75d1dd47d525833bb9519dcba9fc08dcb98d5a42d017bf45981b7c47a73ae12eaa18f1911e9567ff93b4cd927c3cc307d2f22607e4f2547704fb521fcdb0bfa0d8ff91990a230b4b6168864cc78f77555ab4bf4091950af433d11656d92cf5d30bd7c3d6af87f813a9f25c606942b3ea499ca84629d31fc358067e0c1df2b960126600a0345cf856e2adb5584342c753f208883516eea129ccde7396b669a2f06935019eb6e98e0970f81f03f849d9c913a0567f7d08d553b1261e1fb32ff77c3b51d4cb4a3a480e24e7f96c890ffc170fa3cc6b25a3da325d6086341c82f63bc24c1bd62b0a77e18ffd9ac6e44fa4502ca153a11a1ab2d64b5b92485623ba9adc897bf0c22dbf4ae981546095ec360ab742f75963176bcd74163b14ced896f72e562b6043c2bc3f0650ac801de4a0427458102b05a29e1e63d761ffbdab46c6d9c7b88f483c86bc624228da6517df11b6742996b80e324a640c72b167b1889e21913a43a9706261d21d74c0d20acb4a6d11718bd4b93032d4b4d3ed6fe8f7539a516de3f79e3f21ac2beff39d888f2c5afc556f4fd80a1dbcf30953b793f5ebeb3eda988179571c770b3e3e52e9bb4cd39297c7ce1ad9fdc04c86847a4209416575fa7dd8b2c7e686754f757bbd59d3a7136103f260c85076bcab928fd8936acb579a4f8e00fc0440f21837857b8db328007cb6df1dcf49a67f4f40b9fd5bce7129e503c5a13c2aa1f4e8dca3e5a5ae2d1ac7519ed5433c1098f8ad40c8bad7d6a8e595dd94d981d22997e69058aeafdceb5a611a7eb9c7be672ef46a4fcade0e541b0f26cf7963f3a77689032620014c12475c145e7d00be28e3c37c73af5be40e1abee8214ca21d5b430650aa178badb5d7f8f75b9ac8c304dcbb0fd9c875c3c2dd2d6e66d49e99fcb35c28d4acd3766ebe458288421ab1d448c78701aeeef5b253f839f7b849734b45b09d576e380c01082cc9fc4c62d78a759d436516a7cdbb5aac6db7b8ea83f86a9bdca9684c97dc1be88d3b19023967e227ec500b8569ddd44c639df79914ce58e9d74d63cf2f5b292b9fa92c891eec375d38a6ed72ab9c80f2c0663f62cb861c2475032cb5c9a52af42576470865a81c4aee9308bc615fd1870c47efd03ee9074442264167e9aa4e1dd974feff810af4f8c0d9dcb975753f5882cdee010687b4642b7d16f95b9245f3e7f223ae997452395b6da582b28a37f0734122b2914c8875f584d24e0b97f702feb8a6136949b6d7d37d2c5d640d92dcc34dcc75b7fd973e11b15e7031516649b450b5f6a43f14f5a39a8fb7d94324369e3d3d52c1d513a74ee7d4468e45153a6ce7a792a70ed35c1fbb7e93277e659f618c8f0fcaefb8b80ac18e6b24e727d42c1e6f357383099e1c5db27026fe4e8b423a8797dd957bb3d8c4597b77e3a6f6a60ddf2b92d13566d6c50f70ae8664886849246ad6a404aeba94fadc2cb0517464b04d9ae331b7b0c6a2642dfd7f3c7e4ce89c2e6d4cb9d34c9edab74b8c7539a24201891977e89c3f74fc3cc08c83d581e959539e0e6364a9db97d88d7d1aa3051fb9ffa2bbf05a11e6d5f4151638c825d08525fa3a3ccb66cb7ae43c4bb2a3e1be821368a2b99ffd77a6e7b17633ba02f8d792d28472bf48184402989479f5da7af5ab24aab19190b73d605164b86701f74e6eb2b5c77221c76cffdddc4b42f6019c9bfa6441c2c482053c071385c497ba2ff0c88bae74ef30f9887bb9fb0acacf9ef62176d14bdf089222348fa2a2aab369448f19fa246f358fed79ba36f236d8d498b517962e7c00b6e4a66bbdec53eaf41620c8595c051bc1562f95ae98687f75aca124650ca9a70700fd31492a4c8ff91d65238f7a6dd90c84bc955a189523b82dda07ce3794c409de6972a981673215ab3a61e12a122269e658a315ca33666e9b60ece134e470b1550903942336940f59a3ec8318b52fa413bd323479b4133bbd410c225474d0bd6e4c9992c193334829ed55130d073e890148d03a50fd9358c35ce43febd43534bc95ac96bc844153fcdc76d4b29bc1123e64505fb96d65586d8a59727047ad90d4b7275906ec85d4704878266bd8f7a4f66ef5d176c5ff2faf66a83373d2504154273ab8a5bfd476fc5dbd06a9de3f8a2f4676aa4169ea6c484d117e68d4343b1d531c3eb92add1f4bdc7c4f1c7522049f4883cbd22a49f80c0a37bb99617f8f4661f04d04b379395853ff1a1cba6e3fd387a54d9bd22ead3648a452e093a842d33996a3203b9e27913cd9cda3e66df5c72f6d98a003ba2fbd0181e1785c2feb46114ab3f6b7430e4c627adc6efe1692aa5b869edaa0ac88f95eb0276c1125304ffc636a299db3ebbab47f62b3026fce51a1434aa95d61d9eec27f62a881ac7e4a8d97b88fe2e0172ffe040e6bf294860ec3fe77787d4c3948d6fd273e0e0fb8745de7315cafa027a127d437f91bb34172d3a2b16a4337c2b92b2c4c6ed8ec20d644b9ce38bdeece22e1de5d3ce1281a28c8e16a2d81955e7f8c44cb3ccac6c0645d148dc49ba330e90b54cd18b69983e018dc05d5023dad4c1d10e2b26ed6bb96a288f2a0f55a200f1054b687fb3d0cb9627a92235db5a62e6358b4a1164c90e3e15ee82f7496473a911e39ca1846e84dd022b6bb3c0956e8d5c8f19e9eb15dcc82fd271f3fc76569648841e7933860c471266b9bef9f65d73e9a040b8c6e7d41c70ad5b048eae7ea6d1a871011d5d23dd97933380de8217c37d3aadec0cee06cf0f7685681e6a51ec905c9288c9443e669f9eae3871ef52c6afcb75983a8bc3968e2207febf4d6ee69d8b424e4d2b67da4767b3f2dd97772310fc400b26e4771f2ffffec040fb6a555c9f3ec6d69dc3e35c2c80469a2042414c9830f62f5f5d9844e15194aa35ef3c1f476487c3bc31fd1488b46eda488bc665db0585a2641587e960e814b794fc065966c0c9069a480d6b9d8608cea38430260151a24143c500d5328689f57d154209c93e5fe6cda7d8a2b000861c0a08ce905d2714ecaa36fdb24b3002510456cd1138e2../lib/nim/bin/nim../lib/nim/bin/nim-gdb../lib/nim/bin/nim-gdb.bash../lib/nim/bin/nimble../lib/nim/bin/nimfind../lib/nim/bin/nimgrep../lib/nim/bin/nimpretty../lib/nim/bin/nimsuggest../../share/doc/packages/nimrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnim-1.2.12-lp152.2.6.1.src.rpmconfig(nim)nimnim(armv7hl-32)@@@@@@@@@@@@@@@@@@    /usr/bin/envconfig(nim)ld-linux-armhf.so.3ld-linux-armhf.so.3(GLIBC_2.4)libc.so.6libc.so.6(GLIBC_2.11)libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libdl.so.2libdl.so.2(GLIBC_2.4)libgcc_s.so.1libgcc_s.so.1(GCC_3.5)libm.so.6libm.so.6(GLIBC_2.4)libpthread.so.0libpthread.so.0(GLIBC_2.4)librt.so.1librt.so.1(GLIBC_2.4)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.12-lp152.2.6.13.0.4-14.6.0-14.0-15.2-14.14.1a`^K]@\ \ \@\ڭ\+V@[ͻZJohn Paul Adrian Glaubitz dmacvicar@suse.comMartin Pluskal m.szczepaniak.000@gmail.comm.szczepaniak.000@gmail.comMartin Pluskal m.szczepaniak.000@gmail.commvetter@suse.commvetter@suse.commvetter@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comjengelh@inai.desor.alexei@meowr.rumpluskal@suse.comthomazi@linux.com- Add patch to fix vulnerability in URL parser (bsc#1192712, CVE-2021-41259) + 0001-Dont-read-zerobyte-in-uri.hostname.patch- Update to version 1.2.12 * Fixed GC crash resulting from inlining of the memory allocation procs * Fixed “incorrect raises effect for $(NimNode)” (#17454) - from version 1.2.10 * Fixed “JS backend doesn’t handle float->int type conversion “ (#8404) * Fixed “The “try except” not work when the “OSError: Too many open files” error occurs!” (#15925) * Fixed “Nim emits #line 0 C preprocessor directives with –debugger:native, with ICE in gcc-10” (#15942) * Fixed “tfuturevar fails when activated” (#9695) * Fixed “nre.escapeRe is not gcsafe” (#16103) * Fixed ““Error: internal error: genRecordFieldAux” - in the “version-1-4” branch” (#16069) * Fixed “-d:fulldebug switch does not compile with gc:arc” (#16214) * Fixed “osLastError may randomly raise defect and crash” (#16359) * Fixed “generic importc proc’s don’t work (breaking lots of vmops procs for js)” (#16428) * Fixed “Concept: codegen ignores parameter passing” (#16897) * Fixed “{.push exportc.} interacts with anonymous functions” (#16967) * Fixed “memory allocation during {.global.} init breaks GC” (#17085) * Fixed "Nimble arbitrary code execution for specially crafted package metadata" + https://github.com/nim-lang/security/security/advisories/GHSA-rg9f-w24h-962p + (bsc#1185083, CVE-2021-21372) * Fixed "Nimble falls back to insecure http url when fetching packages" + https://github.com/nim-lang/security/security/advisories/GHSA-8w52-r35x-rgp8 + (bsc#1185084, CVE-2021-21373) * Fixed "Nimble fails to validate certificates due to insecure httpClient defaults" + https://github.com/nim-lang/security/security/advisories/GHSA-c2wm-v66h-xhxx + (bsc#1185085, CVE-2021-21374) - from version 1.2.8 * Fixed “Defer and –gc:arc” (#15071) * Fixed “Issue with –gc:arc at compile time” (#15129) * Fixed “Nil check on each field fails in generic function” (#15101) * Fixed “[strscans] scanf doesn’t match a single character with $+ if it’s the end of the string” (#15064) * Fixed “Crash and incorrect return values when using readPasswordFromStdin on Windows.” (#15207) * Fixed “Inconsistent unsigned -> signed RangeDefect usage across integer sizes” (#15210) * Fixed “toHex results in RangeDefect exception when used with large uint64” (#15257) * Fixed “Mixing ‘return’ with expressions is allowed in 1.2” (#15280) * Fixed “proc execCmdEx doesn’t work with -d:useWinAnsi” (#14203) * Fixed “memory corruption in tmarshall.nim” (#9754) * Fixed “Wrong number of variables” (#15360) * Fixed “defer doesnt work with block, break and await” (#15243) * Fixed “Sizeof of case object is incorrect. Showstopper” (#15516) * Fixed “Mixing ‘return’ with expressions is allowed in 1.2” (#15280) * Fixed “regression(1.0.2 => 1.0.4) VM register messed up depending on unrelated context” (#15704) - from version 1.2.6 * Fixed “The pegs module doesn’t work with generics!” (#14718) * Fixed “[goto exceptions] {.noReturn.} pragma is not detected in a case expression” (#14458) * Fixed “[exceptions:goto] C compiler error with dynlib pragma calling a proc” (#14240) * Fixed “Nim source archive install: ‘install.sh’ fails with error: cp: cannot stat ‘bin/nim-gdb’: No such file or directory” (#14748) * Fixed “Stropped identifiers don’t work as field names in tuple literals” (#14911) * Fixed “uri.decodeUrl crashes on incorrectly formatted input” (#14082) * Fixed “odbcsql module has some wrong integer types” (#9771) * Fixed “[ARC] Compiler crash declaring a finalizer proc directly in ‘new’” (#15044) * Fixed “code with named arguments in proc of winim/com can not been compiled” (#15056) * Fixed “javascript backend produces javascript code with syntax error in object syntax” (#14534) * Fixed “[ARC] SIGSEGV when calling a closure as a tuple field in a seq” (#15038) * Fixed “Compiler crashes when using string as object variant selector with else branch” (#14189) * Fixed “Constructing a uint64 range on a 32-bit machine leads to incorrect codegen” (#14616)- Update to version 1.2.2: * See https://nim-lang.org/blog.html for details - Enable the full testsuite in the %check section * Add build dependencies to run the testsuite * Whitelists a few tests that are not passing yet- Update to version 1.0.2: * See https://nim-lang.org/blog.html for details - Update dependencies (based on changes by Federico Ceratto- Added ppc64le- Added armv7l and aarch64- Force more optflags usage - Fix location of config files (boo#1137006)- Update to version 0.19.6: Please see: https://nim-lang.org/blog/2019/05/13/version-0196-released.html- Update to version 0.19.2: Please see: https://nim-lang.org/blog/2018/12/31/version-0192-released.html- Update to version 0.19.0: * Please see: https://nim-lang.org/blog/2018/09/26/version-0190-released.html- Update to version 0.18.0: * Please see: https://nim-lang.org/blog/2018/03/01/version-0180-released.html - Add nim-rpmlintrc- Update to version 0.17.2: * Bugfix release * For details see: https://nim-lang.org/blog/2017/09/07/version-0172-released.html- Update to version 0.17.0: * https://nim-lang.org/blog/2017/05/17/version-0170-released.html- Update list of files to fix building on Factory- Update description- Update to version 0.16.0: * No changelog available. - Build and install libraries, etc. - Install configuration files. - Recommend git for nimble.- Cleanup package to follow packaging guidelines- Fixing spec summaryobs-arm-5 1639251117  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.2.12-lp152.2.6.11.2.12-lp152.2.6.11.2.12-lp152.2.6.1           ! """""""""""""""""""""""""""""""""""""""""""####"""""""""""""""""""""" $$ %%&&&&&%%%%%%%'((()*nimnim.cfgnimdoc.cfgnimdoc.tex.cfgnimnim-gdbnim-gdb.bashnimblenimfindnimgrepnimprettynimsuggestnimbinnimnim-gdbnim-gdb.bashnimblenimfindnimgrepnimprettynimsuggestcompilercompiler.nimblealiases.nimasciitables.nimast.nimastalgo.nimbitsets.nimbtrees.nimcanonicalizer.nimccgcalls.nimccgexprs.nimccgliterals.nimccgmerge.nimccgreset.nimccgstmts.nimccgthreadvars.nimccgtrav.nimccgtypes.nimccgutils.nimcgen.nimcgendata.nimcgmeth.nimclosureiters.nimcmdlinehelper.nimcommands.nimcondsyms.nimdebuginfo.nimdepends.nimdfa.nimdocgen.nimdocgen2.nimenumtostr.nimevalffi.nimevaltempl.nimextccomp.nimfilter_tmpl.nimfilters.nimforloops.nimgorgeimpl.nimguards.nimhlo.nimidents.nimidgen.nimimporter.nimincremental.niminjectdestructors.niminstaller.iniint128.nimjsgen.nimjstypes.nimlambdalifting.nimlayouter.nimlexer.nimliftdestructors.nimliftlocals.nimlineinfos.nimlinter.nimllstream.nimlookups.nimlowerings.nimmacrocacheimpl.nimmagicsys.nimmain.nimmapping.txtmodulegraphs.nimmodulepaths.nimmodules.nimmsgs.nimndi.nimnim.cfgnim.nimnimblecmd.nimnimconf.nimnimeval.nimnimfixnimfix.nimnimfix.nim.cfgprettybase.nimnimlexbase.nimnimsets.nimnodejs.nimnversion.nimoptions.nimpackagehandling.nimparampatterns.nimparser.nimpassaux.nimpasses.nimpathutils.nimpatterns.nimplatform.nimpluginsactive.nimitersgen.nimlocals.nimpluginsupport.nimpragmas.nimprefixmatches.nimprocfind.nimreadme.txtrenderer.nimreorder.nimrod.nimrodimpl.nimrodutils.nimropes.nimsaturate.nimscriptconfig.nimsem.nimsemcall.nimsemdata.nimsemexprs.nimsemfields.nimsemfold.nimsemgnrc.nimseminst.nimsemmacrosanity.nimsemmagic.nimsemobjconstr.nimsemparallel.nimsempass2.nimsemstmts.nimsemtempl.nimsemtypes.nimsemtypinst.nimsighashes.nimsigmatch.nimsinkparameter_inference.nimsizealignoffsetimpl.nimsourcemap.nimspawn.nimsuggest.nimsyntaxes.nimtccgen.nimtransf.nimtrees.nimtreetab.nimtypes.nimtypesrenderer.nimunittest_light.nimvm.nimvmdef.nimvmdeps.nimvmgen.nimvmhooks.nimvmmarshal.nimvmops.nimwordrecg.nimwritetracking.nimdoclibarchx86amd64.Si386.Scorehotcodereloading.nimlocks.nimmacrocache.nimmacros.nimrlocks.nimtypeinfo.nimcycle.hdeprecatedpureLockFreeHash.nimevents.nimospaths.nimparseopt2.nimsecurehash.nimsharedstrings.nimexperimentaldiff.nimgenodealloc.nimenv.nimgenode_cppsyslocks.hthreads.himpuredb_mysql.nimdb_odbc.nimdb_postgres.nimdb_sqlite.nimnrenre.nimprivateutil.nimrdstdin.nimre.nimjsasyncjs.nimdom.nimjsconsole.nimjscore.nimjsffi.nimnimbase.hnimhcr.nimnimhcr.nim.cfgnimrtl.nimnimrtl.nim.cfgnintendoswitchswitch_memory.nimpackagesdocutilsdocutils.nimblehighlite.nimrst.nimrstast.nimrstgen.nimposixepoll.niminotify.nimkqueue.nimlinux.nimposix.nimposix_linux_amd64.nimposix_linux_amd64_consts.nimposix_macos_amd64.nimposix_nintendoswitch.nimposix_nintendoswitch_consts.nimposix_openbsd_amd64.nimposix_other.nimposix_other_consts.nimposix_utils.nimtermios.nimprelude.nimpurealgorithm.nimasync.nimasyncdispatch.nimasyncdispatch.nim.cfgasyncfile.nimasyncftpclient.nimasyncfutures.nimasynchttpserver.nimasyncmacro.nimasyncnet.nimasyncstreams.nimbase64.nimbitops.nimbrowsers.nimcgi.nimcollectionschains.nimcritbits.nimdeques.nimhashcommon.nimheapqueue.nimintsets.nimlists.nimrtarrays.nimsequtils.nimsetimpl.nimsets.nimsharedlist.nimsharedtables.nimtableimpl.nimtables.nimcolors.nimcomplex.nimconcurrencyatomics.nimcpuinfo.nimcpuload.nimthreadpool.nimthreadpool.nim.cfgcookies.nimcoro.nimcoro.nimcfgcstrutils.nimdb_common.nimdistros.nimdynlib.nimencodings.nimendians.nimfenv.nimfuture.nimhashes.nimhtmlgen.nimhtmlparser.nimhttpclient.nimhttpcore.nimincludesdecode_helpers.nimosenv.nimoserr.nimosseps.nimunicode_ranges.nimioselectsioselectors_epoll.nimioselectors_kqueue.nimioselectors_poll.nimioselectors_select.nimjson.nimlenientops.nimlexbase.nimlogging.nimmarshal.nimmath.nimmd5.nimmemfiles.nimmersenne.nimmimetypes.nimnativesockets.nimnet.nimnimprof.nimnimprof.nim.cfgnimtracker.nimoids.nimoptions.nimos.nimosproc.nimoswalkdir.nimparsecfg.nimparsecsv.nimparsejson.nimparseopt.nimparsesql.nimparseutils.nimparsexml.nimpathnorm.nimpegs.nimpunycode.nimrandom.nimrationals.nimreservedmem.nimropes.nimsegfaults.nimselectors.nimsmtp.nimsmtp.nim.cfgssl_certs.nimstats.nimstreams.nimstrformat.nimstrmisc.nimstrscans.nimstrtabs.nimstrutils.nimsugar.nimterminal.nimtimes.nimtypetraits.nimunicode.nimunidecodegen.pyunidecode.datunidecode.nimunittest.nimuri.nimvolatile.nimxmlparser.nimxmltree.nimstdcompilesettings.nimdecls.nimeditdistance.nimlogic.nimmonotimes.nimprivateunderscored_calls.nimsha1.nimstackframes.nimsums.nimtime_t.nimvarints.nimwith.nimwordwrap.nimwrapnils.nimstdlib.nimblesystemsystem.nimalloc.nimansi_c.nimarithm.nimarithmetics.nimassertions.nimassign.nimatomics.nimavltree.nimbasic_types.nimcellsets.nimcgprocs.nimchannels.nimchcks.nimcomparisons.nimcyclebreaker.nimcyclicrefs_v2.nimdeepcopy.nimdollars.nimdyncalls.nimembedded.nimexceptions.nimexcpt.nimfatal.nimformatfloat.nimgc.nimgc2.nimgc_common.nimgc_hooks.nimgc_interface.nimgc_ms.nimgc_regions.nimhti.niminclrtl.nimindexerrors.nimintegerops.nimio.nimiterators.nimiterators_1.nimjssys.nimmemalloc.nimmemory.nimmemtracker.nimmmboehm.nimgo.nimmalloc.nimnone.nimmmdisp.nimnimscript.nimosalloc.nimplatforms.nimprofiler.nimrefs_v2.nimrepr.nimrepr_v2.nimreprjs.nimseqs_v2.nimsetops.nimsets.nimstacktraces.nimstrmantle.nimstrs_v2.nimsyslocks.nimsysspawn.nimsysstr.nimthreadlocalstorage.nimthreads.nimtimers.nimwidestrs.nimsystem_overview.rstwindowsregistry.nimwinlean.nimwrappersiup.nimlinenoiseLICENSE.txtREADME.markdownlinenoise.clinenoise.hlinenoise.nimmysql.nimodbcsql.nimopenssl.nimpcre.nimpostgres.nimsqlite3.nimtinyc.nimnimadvopt.txtbasicopt.txtnimdoc.cssnimcopying.txt/etc//etc/nim//usr/bin//usr/lib//usr/lib/nim//usr/lib/nim/bin//usr/lib/nim/compiler//usr/lib/nim/compiler/nimfix//usr/lib/nim/compiler/plugins//usr/lib/nim/lib//usr/lib/nim/lib/arch//usr/lib/nim/lib/arch/x86//usr/lib/nim/lib/core//usr/lib/nim/lib/deprecated//usr/lib/nim/lib/deprecated/pure//usr/lib/nim/lib/experimental//usr/lib/nim/lib/genode//usr/lib/nim/lib/genode_cpp//usr/lib/nim/lib/impure//usr/lib/nim/lib/impure/nre//usr/lib/nim/lib/impure/nre/private//usr/lib/nim/lib/js//usr/lib/nim/lib/nintendoswitch//usr/lib/nim/lib/packages//usr/lib/nim/lib/packages/docutils//usr/lib/nim/lib/posix//usr/lib/nim/lib/pure//usr/lib/nim/lib/pure/collections//usr/lib/nim/lib/pure/concurrency//usr/lib/nim/lib/pure/includes//usr/lib/nim/lib/pure/ioselects//usr/lib/nim/lib/pure/unidecode//usr/lib/nim/lib/std//usr/lib/nim/lib/std/private//usr/lib/nim/lib/system//usr/lib/nim/lib/system/mm//usr/lib/nim/lib/windows//usr/lib/nim/lib/wrappers//usr/lib/nim/lib/wrappers/linenoise//usr/share/doc/packages//usr/share/doc/packages/nim//usr/share/licenses//usr/share/licenses/nim/-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:17267/openSUSE_Leap_15.2_Update_ports/89c37193517e5db76b16741cc7115362-nim.openSUSE_Leap_15.2_Updatedrpmxz5armv7hl-suse-linux                                                   directoryASCII textHTML document, ASCII text, with very long linesLaTeX 2e document, ASCII textELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=891b76046176b0b81705ff7cca83f852449e639c, for GNU/Linux 3.2.0, strippedBourne-Again shell script, ASCII text executableELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=74ee756103fa070f30344d7260861dad1f26f392, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=8dd891ca660998a5b8d4ba8d0f6eea0821864e81, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=8717fab474fbe9e9dbfd980adc8b976f9f0684c7, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=aa7be07fb21cef7069dcbdc315d013e02c22b2d3, for GNU/Linux 3.2.0, strippedELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=62f0d786f9b34ad18ee3d6d6a31a69ac87a118a6, for GNU/Linux 3.2.0, strippedPython script, UTF-8 Unicode text executablePython script, ASCII text executableUTF-8 Unicode textObjective-C source, ASCII textassembler source, UTF-8 Unicode textC source, ASCII textC++ source, ASCII textHTML document, ASCII textAlgol 68 source, ASCII textexported SGML document, ASCII textASCII text, with very long linesASCII text, with very long lines, with CRLF line terminators '07  RR RRRRRR RR RRRRRR R RRRRRR R RRRR R RRRRR RR R RRR RRRR R R RRRRRR R RRRRR RRRRRRR RR RRRS'mʉfCgitutf-89af808f1239e811a298a256c849bc37cd236440e358ee1d3a54c0a73d2970c12?7zXZ !t/8\]"k%f4|`J 8#jfL:,ͣE>Ϣo$ZZ35$rkؕ%?^>';V~؃u-3jd]T:E}Z`C #<)JaUVYjS&XW;O3 NqjΟ,Z,M`ZT(Afċ I/.W_5‡gLB&nD3{n4  'eܭ`ezB !bƭ]%E6- ,9|Wg ;6ȝ% {Im ZdxZL&0w׭<h\%tx9VʸTR,x<<)(0i.KbZ.!bJr@VebCYf莰ۗjփUyx-؂ I7F})qxY*Nnɬ?wƂ;ean0l"5:׏ƨ[c:BN,՜ds@8O'V5RpN?yً>yJQ^9%mER~?bǀJq\NVœ/P5~iW]Ron~BdaT.ך 66B$n楧{ܫ*T]XjfD,qƯ]ԗja_?U|iRpt 8p7v\MnD6Q8lPVA`6. B/V^2kw8ս:] AVeAWkF%یg 1 ;NQ{-$ f^vӳ_*k&3fV(# P>GW8dl)/ưW!`_iMT t:$P8mtB0s `Q cJՊxuz8/,;ks%&Yk,nkUV՘b6#O5VB:>R\W{Zn4<П8͊_7Ҽp C9GhJ6=]/(իd%NkگUT,Z y~&jD<+ѝ;Xωg/yU55fdR<N4ø'*ZR{ sC(k=rNpa 1on{Bv!@ܯj<4pp_HQIX%˾1.zSʲڕ|vŃ:.BHсDyt͒+0P6.ʹ\/QYTE]M:אi3{Q{@P=TIZᜆjvbS%? \<aFS9AWyO_fE؜crFwӇڐ8 f6oy c|(ޠ"@92:m_$.×s^%fAT z$oܾ[JE֭:d="y 3GF]H@GRMS˺Ax:Ӷm6Ϣ'5;Ű Y'R,y Uǯ!w/8Be{Ob镋u}Wm'(]F>lL0"G)]=E3q)JRyϜ.ŋg2"['d ;y~b{W/Ttr)*J+gKux&(bq+n+{3f~f/?,1kVk]h5ci9$Nۯ5)m䉊^ux ks'id&bܩԈ.<`3wB":ΣWU;m$7&? o$ZT=i1@4ӃoC( gf"N0XY%$~&U:W$Ox J+VMWi84lgO'@w5 Jn᪯ckPkdP(/]fbE7mGe%QA"ȼmr.U!6ӰcvRLz͵˾\P ˶x(z #@fas2G2nf\tڙY5Q u1FOX I6X I6GbL.gI1hPMOfb,y%{5I`fG@ˢǚBkg=up(TpN͂ܐ۪f29jgnzJ h{oǦb[E&6i(kbN «=rsF7ŭdJ'/1}k}"M|% ŭ'TZ/j{DGD)HV҄ \,<HVPh;cf; <bk/ $oIг~@/\,:ְ_yPbֆӐQyWV hҖb+armL CI2"g/Y DHeu27k~w ́!=&˹\foe6kӢ&(Š]u'\uᴷ}':!&ǡ;/I 6&V.I[bAD]'_8N7oʩB"z[ߥ\&ӺLU:lUC.<7o<*wsj"EWq#zN~4ޫR{ )\!~;k<ь>t#Y1 @F!MT\z\ߠ5?T$("%fM%BکvCǝa6f XgǓA+KMV񓡵Z `:*?9q1?e;ѭ<@  0<|7`4Z Qk2cP7ѾA;xGyhrs8h)n_ ^8LMVYɕ `k$\0u:@~ ~ܳz|F7!Scjtoo c"I8g"l/ٌe+vՎS/ 6ayAdUJ9GX@8!~ܨ%BEc(@fiөɥFVT+"(%H  w4vԘssI5dΓJd]q8!ͮٚE(Q (!d؊Dwʴ*1%UzX"_ y@[WǸx5l:Oh;ͼUj;ۘΥ澅b;; RH"܉[9+gjw!ؿ;>t&)!;4prE 6SJw<%~'*>y^'K詢Ccw& $:gPH;H*i= *BٿlP( f+3C0 NmM 9g95[|_jMy`?ԩ(x2ShۀTx42FIy v.(g 9~}Ga'#WTFv_HlEPzo4N0)[ip,34GCĹvu7` Q൱s] Sޭe:[nA@ yXb=<)ReGWYƿBcÉ[ZYr8OûwyϿogA͸0;h^M %L]L*x~O멳@c6,OdJPB76q :O5kl:ީl^ B jGxMUPLv$B9Ang]nj؛OػjJ,7>='S~If|];Ҋ;2'2ԢEkw $Xw]W%zkur0:1{t%UVNRX5;{N5fdJT)^WTbHqV"M^pϤT>yE\+k) m~rhcq՗:}?M܎X=[[ :rdg\Λ*9E<xI-~^j~6pUcCB0-SI QPBRފoYnjVS06 @w<Se?/jF#bR6?ʱ.%+7mT@ۖ7/=VH51SvQլӲ5-s,J]pZ'~06dMmhLzuy6kΨ,bQ7faؕ;:ױB"-:\_qVJUsm $;4_DZt}ϸ40_0$uIFyNRJTGc<`+>B %|\0n}͔9rBQAdD}8&D;GBU"'tۂ<~3[gAa ?Peh觻I[zq8&v <ZK^"4/|h/ zMԣƸv6:$QF';|daHv{ݷBmڦ#-֖<lb1$V\J0(G1B'RU˔),lmVMWc5Of ~ ȁn~N//BL/j肔A|_Y_6X#'nqsUt*D c'D\ gs3?$X1n5Fk`7L Cס:1أTxw, _ U#;> I}<Q^Y?A@v28 H%JiA,RDP"B#J Cg|,͟LGvFJ$FzQT?kK察Eڿ6)\v]exMu։R 06}7\HdDI] Ha:ͼ:8|?9^ڀ qb >н G)Z![1=lSiG"N%~KU -0נ`dHG&V,0cEI( SG!ܶIs=7=M`eƳXOe?rqwZ-*C0W)R쫌fS8E T1\ux^Ͽ yBDR0k#ynt1.!FP.BfQ0SDʴ0[#?g5h,GI;B#Sa t5҄Y㪈W8sB"b[?^t1.23捍m)3:'b08ι=ՔUr{i5ƳS]l, = &R*q)> #toMO~VJ2/Bഒ>K 2#)y9\G YW_=8Ę%G4% .~廀C89tF#uX "f/Jl>=Qf\0ShW\ۑA* h{SEqhOv|Y╹Ow :"[lɘr.*G$YJ2 ɉ]D]SvT]mk4t.erJLFXaKD Ƥ\[kG^N,w7wPhsw\SA ^eaI޵IAEzVBfY)~xvAPMiY1 Ï= gD`T72 6ݴ%#Re sZABCox$3Mr#і%VA $m>F?E ywds{Hz WZz診bb2"l` ɃCDz-ym4_u5 ӼLȃ4Kr]p](*=:Ʉi6=< Ř[ȑHISC/_vIC%2A[[.u>##Pa@z3C>+QdhP͎ ÷z4ŊBtsԏbqM ]O Y;16s{H(HY!d9" >uJ)>1G\)LhhZEXHH6ƅ_)JvX")x*9f_; mp+\S)HjfZ+kyT>oG^4H;NOnjAml;ӌ#-I UtFwJvy~.iNC鰐f܄z-UYpvZ9'! {'[ORҔc z-1lÜG\② 6†Ⱦ^0&Pk1׊u?=;'r/X˜uO#Zq]ӐlQ CrC9;D ٜ0Ggi:_M _35]S[Z'!i{Űrc,YwNWU7nsmG?\AaHo4IQո]0Agh&5G` M Xh.7 gQb]jMmҍW|\]?;`cۏ.fyz hA+L=IxlYP3-##귤3XӉ:ڱe xS S _?S>HVPW0`^Qll!P<mzXQMU)հg |7I+% yAyBTm-p`'1Ff]͕P7\=ȟgDo$\[4R^KAebd_f!Hm7* /c'{y}[ͭuA9t;#O-7hH%§ yƽT.Q ph6HKT'K)$IdQe Ch5/h{jL|F)1D|&S^|.¸z+5i{L0Rk zkkY󑂛sڝӷ#(l`д2Rg`^݃x7cPm6v,p!̼c qiY֢ۜiC HsR:$麲5{hGR _=,|J~j߅EbqV )Aӯri7l>gЭޓ"|PR=J:+Hݼw**Nut^9K>o4hY Cz'y$F#缗8G?;ktn?T{) )~_Q>OPj,2>] G3=eҠCY &Zl FK^pUV>/R9EBcsK}&Q -Yz77#-lUbGR{BY rNi?I$D0>_0~ VZ(j4F<@V#”NKsi-f}mI$}2Q\wb;1B#)I;UP8WkSW_S+2_7FĤy).d.rBElI–KiE?]?+~}!%Ggb,u)A՗ѵ+1Q\(8;3׸7oNj% sR)LjC<5 BYlT99҆"/dj!T$ .M#2ሜf(͟wg~Tϗ'_T !>P{ ce[#jsJ$E4vw9UYK 䐑HJd FH]bWz -Dѿpf3/yqƜ=7y|M:jQn­<[>oxRojDD~q=p$\j|JZ B^TFBO1Os343!jc u &f-*>}T of,15'FVUB3kNG1S?{'*6Jݒ9aII7\Xx£,1@n-)0U^&G0f 3vU$eoxt<Ј̾^fxM Mh==]]lKEjS%^+y Mqg,OQqn%JD|`zggQ^8;2Of: G.;u[ݕ w_c93ز4(r<٭xC/-S⩹c%+Dm`]AN} (W=T-재k_J6\kpN>E{Ls,{!4] *X=:yv g(14"aDA:)!&퓬6g^%!y`*O*J" j}?kؒ`''^:LחD=bhՉ5qjIkmBKH$+t/$4 ڡTo'ZF2A@sð vTA[. 3,&  ghw7FP-K a:\7ٟ;CEAyT:aaP0%FZG:ӴGq/P$G]¢߄c$tdHwhx[ZRԶ5+\yCZXVw,m2$zeV/vS9weL@: %!1Վu{( V]-LRC"'0^eX^0\AUoIWVYτ%I1;_jMMa{l^  .x1gB@IbS$REg: *bMʶj '&mVW%u]@gWL2pʪX ^=L͜\+9y^&Nk[qQvK@ȕAj{@r 33u86ݦVIuy0҆\&q"n\l^!::ydXDžf$ubQ,U J/fvo󷲀'M[Ե3^fZ&3dE$u0+@;Mp3v#V>"7G]bzYBu/@2Xi& CthP|` $N 27KhIBENp;[ӤEff|Te5oA<4 }EHHЇHBBWbjQ+}>$vb 6mihׅ6)[@yXho0\ ٥m Oc3⋎O3 t~s6*X\d1;()EDhE `nRϸ)P)q;`ؔo[ X%#h&9(G!\wMGcq3ɸdzD縳kd"1n4-"\ސ2s$}([TKYSfw Q}#$7) fІ E4P<{T)thd]`ӑ/Q9F+*EYi)Ԙdtcqn$ZzWYqgő2T#&>ܲvHD9=hN"unJCw {nWܢL2ƫ44C I3P1\m: [ItW_ uNHiiw>ĕ,2A˜UuT]9:m&k9/rvxCՓt\3( ,mC :2 F>?d.2XkS[aq-fnw)$SF~0ҪII 36#Wl°[?>`n {FVi=]Į<DO~M@4ѥBޥnΝHTE=a*S3 [J`I&Ie 9,i4L6ƣdR|^,1~YUlecq%x٣ڊ6+K?j?}J0iv}y5@ .6\%|X= WyJ­(@[SmdR4+i1N8 |hk4Np?TIzOcc(\xiuaɀ1Cd H\YBpuRn^xaZ(Wik^UEϔϦ 2@za N'HOWgZ|]ktH"Uc %|Pֱ^{:1<$ȄcΓnk[{D4oig̥?mW һ&k^;%f6⿵O0wtlCm$l>f}":HBdOJUTP]1z8r:b *R*p"<8+?mfr1OCHgpA "J5ȍY[H'󄆢n^.sL "0d&96_cL\ #Cӆ1|X73L[z9OZ1s7U* w\'E-i=.bMbr"s`CZW}LNז)sACX?&s$7Om#M#og-8rVlgnY&밈BY]Zs"רggGiR,h^>*T6t:'<.Ou^q&|RK#Om@^qإ8?0) #R$@`Z!#\(z{Ńd1x\f!@ 9 Bۇv\Ddzgy~< wߨUQqy pE;ea(w,vej9mxƢ/&ĵy~Vޭ ALO~ Bk}%{I?[$4prSiLAL yr=ǣf<O#>QC}l%"1Ҭr!5s^OM y?a+8a 3c ChG哹LU/]w3GC@}ɤ!WMh>{M~m <9{gY N;uO@7C n}Fi5;9hZ=4d3SQQԵ_ڣh6)Ά9KRA&![*ُsli1r;x;CK^S%d}eRATZQF GBq)!6EYy BZ]P S? g"RŲ HBMic&)!P]o";?CCDjĎ gpƈ[x7t)1lΌ]ԏTR7ujs-Ukҝ6LX<OT'hDG44{OuR&PBIaAxydsJrAh:*LUu!l8?zHG~KP E[0?j~mѣkj2*>n98?,}\S[ J&.eo-sT7V1 ! uG9>?p+% {kNA@6цNJ{H)3oTH^By 3Y`rR^ϋ+N?& ug{'RSd\6dvg<`Ǭe(Ih5 s"F:ps+l4]wpϳ&O}xO^;@T`JalPi@*x;:fBh=!C X!r{SE-h I=y=V}Izs2#m&Y'IJq>VI}FXm?+ (QH ݣ4WşX[b\92?r̅U'M+{Z` ~5cI '_DюR㘳[p*AZG-R%Kn,X@՛Ichk([vJ`-td \]0͕*P9D'lq !^` SzcWVW5WmҌ4;$. ݯZSz:|ԸeUrqZxv@OHmߔ^DG/yW2zmpWλWn:$ y}_m.MU^r+UqT5)! :Dwxn]?z.܂06ʚlJtjbX* }iu{ji",tЮFIaJvݜ_gi:*vDz;Q\:( 55̼ZyEYWl1c\xryg+JjwK!'ͥ'>7j6_'Yz3;yDLIj/Hf,͟ofPTһ9+t+j|3} tޙ$%f`K1}v;?nL)/*t&%MS>m:1N?&ӏp~Ro;0)%ΣUa,%<ޏZ O5Kl1]d!;`2Ǩ@iN4H)sH܎"zCg7!Ds)?暺93Ux" L!7ף2(03Ũi4B2fnSdECV)J;9ίQ2J^<e1Cn5GKKEWWp/{J{0HMHĿ2:iu)\SYމߪtRE-Aian(=]X. +9`О̞5&*|85Y Ϯ޼Nz<Ҿu.B|I5*7 ?p/Ke x~q >ÙcnG-8(Z܉lE܆9/&* z|Nj1pEtԤ#ֆbHmZY`i?hsPhXW(d/ xe7m$s+ O&Շ};_B<_ N|t|268ӵkt˃UIs[L~;/#} g,N+[r qZˢֱ97&krԑ] "-;"s,I^9&)v"ǫO>l|O6 fׅw;_``Iqzr4*CZҏl4_8mF 2V[t]lRþ*(66]߿s "DI *`~tv؎=nNԸL fA2?vC1iʨn öhb*F\zޗB%5KSbBG}YjG k%a`RQmfoJ)DT4If#v=ɗ;){'n2%ȈV 6𲸃y:G* ƈ *YA GEM'u5H囄#R;a;ꄙ3krUҀ/O_7*QJ-CiEIA 쬆xa(+`Yjye 7"A!KUjB?5`sD:9e16R4A8c:X (ZlثlmjEz`Rp,+~iYr$C3?H64ЃmO?(.s9U3V$chp5RaޕۏJJ߂.hX~E[,*qmp+lգ3K2*hS!1,}|pZMR*Pzm|q$]k5XJjSͮ21wxd&,>y1G"OOngtCJTwdo[qUU8Oy>Z<ݲ0Sfp;SoO+_jI%ra4Ӣ[PUaAj2v=69 +Qx6X=e^u`&̸^98[%&- z.;q#-E8pi)Ƕqϓ#;TP֮Bϸ(Dwm-̽ƌ*xc~x8#5=Lt-qEi.)A/J̳, 7/\,mƪ?zao|w@f cA<*%ΩABʹ!C ٦۷ 96s@X[d,gtH`zt|o8IԈu~ CE]H]7 76//!ovF M6:z]rh^0~"1Ą:wqkÈAʰrm "(XgdTCN@̰M}'aY-D_= ădT󖿴_.zѭjL,9ES^BΜ5MsAXF3fD0e{˸+yw-t/W6nUX|.ed.<WK 9-]RD]"!]wz2T#B9{>5z 4N@t~QZ g,NYy?Z{D8_kE_lM^&$"Ϛ,\7p"gq;0(r=ٮGDU!熉F!]"~ @(;ь-o.ʦ>5>RH"qeB[w9Qc`%7jNUAcS%eajn҅3hiY~~{1\)߷?tp6b*tSy;T+%RS\-fpy1ΆZ[(+Tef ȥjU6W1Ypq2&0ζ% 9[5oG$*68EI 3<^?Kf+ZmGF$zk2m܇6յeMC\;TGL52NBFBW#3 rA #K bzMS^szUx'wqЛq/mJXGRbu*e8|mXE#8 2.]U2MmU>ɌL?%R6.`' L 1{K_С1dMV&! u\.E]X2qetW%TSt ̲*.i []GNiB?p54|].,R nqX4$wfCe??Od`( μ2WX#[Sw ִ#]" UgQr&OS7&mVmJYmA%]G V.O[=G%{1b"Z^U" ƶ[^\ UNa+UweI `;$j(@;vgL.*9մT6 h=+k;ɵf 6//H'rCmFH[(9&ၼp=ڙaF$Q{(d74 dk\ w *&, t =d:PORR at+*l7/s{Ac!Ф0 &bP~_'gvo3H:<l^4ԗ!spG$Oؗ<u`N6Ba =t{->mZ95?g=bayC֩fM3(rE B/T5] nU%kNiսu$c秆bM:%Kk_'ZHy2}IMێp2U[Lij0HM'V ucɩ)A9 [\&b[߿‘6`G@m܊h9,yN7-rN`h?ݡ%^4Ws`]t.bin,G{LK"Z|zUE.َ! lO3/4D}j=@FgUvzw4yσ#i͞gQrsc{aA E߀U>BQ d]Rݬ<*)Mvab)CBryh޽&Yn*̼(_dpܲUԤ]_iOt~AΜ%XHv)=Gb"(McJɽ i󫼰WgP )&zTFpPX9M8)1s ?B&ObfjrX;︯DcpD:S~ev ^^W~2~`n1YgFyU:}3ǰ LOD$`MD>QA!J#biN=8t-(g -&B8mmi6c[BkJٰ{LHBEl@܉< CؗtQ7"eQB4H:[ߵdo:/Qе0Ntal?_AOec|8הg &PkAkh?tDC*fGIs*p1˩]WTݦ?KS.'V \i?hղ4*d(|VJq4`hx!(J:3VѣJBDz]do-+6Upcd>;ٚ@]ON̄s,h590d?Ag =85ךA܋ /8W7Sus0T1u&kY}+ɣdW^ 2 t5O+AWq64/9XL&!g|z0rғ 0A#֡n8 ,0|&4UXmx ;pDi:: nYSV3]c-)5 1dw z[e93U}\tx7'J?WFW(r[%= ~dVF4oZbd_>:xG$r]+\ F[|_IK|I2r ßyH)pQHJy?$#˸c1AYޢ32Z~  YZ