nodejs20-docs-20.12.1-150500.11.9.2<>,O؉f p9|.B,k&8\7FZjD^LAy;?d & @|  @  h   = =A DHIL@LPL`L(L8L9MX:OrFxGxH{IXY\],^bc3defluvzi|Cnodejs20-docs20.12.1150500.11.9.2Node.js API documentationThe API documentation for the Node.js JavaScript runtime.f h04-ch1c_SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Documentation/Otherhttps://nodejs.orglinuxnoarch( z/gARH ~97CbR`c_^z~XbT5e0jI5l+s` eA`"#]B ONr)<5yXk|/"~6 сid*(6X-<i n&5<F ?  s}GHZZ4B466q\6*>O-XsER{cޣ!@bw5u>l ާsRQ;',kG##tt37Rq|S^H{XKS]:M@nK` N3 pA<qwqD?:qLd:"Y#b4X5.3g[}:+ bq(_AfAA큤A큤f fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffddf5398e119aebfd13c5a5d2a82f86660691361a8729a775e18bb68d0030424161e6e12c1992ba9229ad2b6733a8600b0810b6fd7719631cd58b018a074422e92a07453f4fb7a2aad7c97a7f595f6f1ee40370c58ca5deab8e153f14267ffd82f9c755037ca6b122d271021dfc8cdc2be9137ec471b8f51f3c28e4543edbc37749ee787dd0821ddf5f846e4c90437979e67ce030b609bc1a3f5b6a71b7575eba3f98d34b3e974ade9656dbe3802f426c19077dd967cae4c197562d494bb8117f7a5defaef3388e3c686a5bb7ae418105994af5cccde839e4bbbda8c15cd7b0e7335d6bdfa285474c2220e689a81e44d5701e15ea795776ec64dbc240e6f07ddc21b64d5f1ef6467111f6a51463d7975f91268d1c8da21e72b29ff68b20d95a662863f53e2c12212917cd00e9a663d37d58a165bbe501bed4148cf447aba9c3594e35cb18c97866ff100aee980af208eab0bf806865eb19d51afc338ae207009711ca10c73b0bfaacc1561063fac4cb54c89b5bb6dad8ea3cc2e3d9871fd0fdc104547522d8e00d948fbc95f502b778ab781e14a86298ea11a0ae3f4d5577bfdb3ba5b034938652b9e5276fa64d1464ed916c9dcb61df0c09df79a42b8d403b5ce82d7f60696a372865717887d11b744d6ff8579b7987c9458d9113e6deecc5466a6cf9b8221de0475e5527a29b135638d0a1b92993b09c0e89db700d663574e975622541307e7a6847c2519afe104f951bec60795abcb12061b716fc4b354019c677b466942b9225b10e4ddb6c7455cb3af2f9a70cc88004321850a35969765ca0f00169d4c5cad546979f7ee3200226d603ff46ceefd661403a6859df8b253a1d4b82881c3b9a32ee60075930657f0aafab6528dcf694816d5bc0c542bcff4430df02bbd2ef07d40fcaf2defb86ccd7a02af7997d76ea51906aa895f4ba338085b538d26870510d0479d0636411bd0445adaf4cd270a37fcc2ffbb57887f18ebaa49b7d2461f380b99369d3ca908a799214ea99fe9095e93aa28175868ddb6847b1cb3bfe38e648f739da8cbbb5226edf186147c34b557fcd4caba4feaa0fa18eaca952b4ca175e51dcee9e6f0510c545f7c66c8f3db27cb35ca38b89637f3c78d0a781dc0f22a7a14cc7d98dae1ecb4984d82e8cf7f299002082816c3a2f90035df0809b188298f8ce534f839307ec273224ba89ad4d3b1865fe828a289e9ee0afda48ea506502ca8bb88a77e19fceedef939f61e9c1c51605ab76660bf0223253231e62f50a3aed9d47e6e665e0e4e19e79194f92f298370cb374672eaeb782fb5ca1ee4ecb8e5cc4faac07d0c9a077dd4ad46b8ca142a9f595965930ea34c92892eb6e161e8f98537626ea0035a721313487348b2a633b918a18d903fafefa68e4230e027cd24936a275ae3e5e019beb66b0d288b32f14e3b6d64e9ad3125fbaaffa6ddb4d6204725809837215ebc11c51bc2c6ae4d350e4c4d8d851b20ac44c6de3176e25454bd8852ee27f53ce120ba2483b038ac2f6c33b2b654f97d002cee974b0425f583e34e6e7d2d980e12a80e0f127501734b3b415cc13eb1bdc366e95796374e796da3d7347b584e121baa77fd13bb8bb90a1fbb101c7f06681c206f7d0542187ec5e76f756a51ffcd2f7cba9fbd4de0c28867627f38836c4cd38829ba01811d80a1a2e7f5452fce6fbfd5730fc2de2f70c6ac5c12f0931835f107ee92dc0d44c4b05720b8bfa8bb722c0826ad68c8a7dd0e2e4b7aab1715d2874b984613074ff9b1db01b8818f00dad435e17c355aa55aa60a25eecd99345f204ff05e6d44af14651f723bdcb88796636dd2df7248dee65c037d13ad14282b62efca6b0d08ba922113be57934c60e66a10983237415b0d0cccb24526f5694d211f33a5fcd7d2bd5e154511c5f70c6f082573cd18e2ad89f9e490306d80d5561080ca231334afbff938d56949a0a05d47b50c964b077a737e05676f5515a432f9b45245ea884369fec39192820a475841bcce675b0a76e7485fd83a94f7f87c124ae655838acbabec0fa695ea6210fb83ba3475099b31ab80fbbd8eae75ad5a66fbd956d4531a45c2d7a66725b5fdda763b269b0b4bfb10ea87d1f563500496412f9664f0446260f9cf590588978a1ddca5038a2f190314bdc31aa2eb51ffdfc6f4dc4cd7bb0e0dc30033ea8eb6d7552109766a24d7b1f99693f3d9316a8c8100829b2258acaab88b0f951c1b130428d17498b1784aaa9bcfa2f04af5e13b08e8dd27d55bda0d3fa39e50c3d590e778a550e3306893ef8b3ce74a7df53de90e9d5da6cdead1c432259d4f452f9833c13b3646c639dc20fd908082e958b656a0a5ef8d5cc5014bf06fc45edec48fd88bde5c146300c1fba66a9e790ed1e48f9c64be0550878202ea459a307d9c3a9b105d6836b366275f2c7bd72c1094e968e46b09e85f2ef98e1a5ccb6d2e686dfdcb26f391d1444367e02d798978936e0289c3165461256d95bf31aa17aeae108394b88738208879351f1974d38d054209c3f9eeaa916c667bc542c37bf6bd0933e8d56febecd2a3a908fae92bbda3c54e94a29629acd7a818fe7e9457df27c3a2953df9dfd29c462618f5092594b19e33da456910aff199a10cf60e161c6607b83e4ed5779feb14a317064e4ae5ae1f38219f9ad1d4d27c69e2c89d569ee1b142560165c7978cc9748121e55ee59312249faddfee2f734a5ba60dc0dedfbb2ea2efb5c14e64aef173afc0198e4b8281be28a186b35b167a19f6301b9bd3fefab0777506fdda26e2c9bf98802e51bc8ede221f98175b0a05b8d0fff3d16f6d210566b1616932c429b6fc8314aa91c4472fe31c6f5eabb92c4ed5362e4b5504813aecdc1b3ef6c57365266392e4b2d795fd294b5868c7558a2f451b45f2f8144009ee0d04fa5f75151395dcd6fe96ae43613bdf9922c87bded968b5265c94dbf713153e2a7e9f12e16d7d39dbbed2ccbf6a4500243e2caaa3b9c3cfb5788f01f3daf45ad64408a78c77cd676e633f282160e39cc5f5807bacee8803a7377962ffb21c4075811a5efe5faaa5f6102a6b8d6e54db2a913d7df83b29340e50278e9ada8480da6684aeeb1c5a1b7f57b9bf7de9a987d5ff7e5b2fb45950d72dc9271f63361d7abc6fe7c44cf4f7ce5367dad10260f67652ae9966910ec45befb45ecbb80f66f5b80fbb977c751506f25658aac644857e1ca1338455ad2104dc40cd5019bb06bbacf27a38240eb953917b516496ef6b881bc620f304fb8636a40e4cba636eedd6a91a8a6bc7ea54c6b9284e5f3c6dd29c87439a98eb14bba60e9a385f5910a16ae6d5bef00dc8dca28c24d4f53b49da0d26eaccf1ee94a85cb4166f43389d3dbe429ab227c67df471a809e5c124231773d2211fce19c48de6870b4a64f3c2bbd23faae5afb31c35c70de081fd5b26730edf1b27aa2c0924f7c4031da1d5a4ada028a6e3d05d3ea0e2e16a2283d7bb898c01cd228c8fb762a14a7d7df8aa64ee9c877582a2ed3b6008bc110d62c1e9c38dc0f6560700884725a69dd98134f816ac9e387dd2a7138ff89b23acf380c5acbf73770ab05cf244846419985b8304b34b155917f3164dd447c0a99ec8d91b8fe00fd556a6cb97251fc875aa86f2527c3c460337f6cff748bc98811c5328ccd5ec485f4950f07d5efe025c8a4fe7d7cc274fba171ab2f68a24de19f97ed4dad666c74815a9b71bbbb7a328ddb930ff44128ec838824bd87883e513cce6e68fc612734db03edf37589c84183e611db33a10bbe9c78bb5e2a5b759c27f8b307c047e1f6c164afeb156eaacf5f822818e759b43b3b8686b0eb7f19485c46151cf358068f35a3d29531eba03b4876afa2570c699ab523df9c98ed483ab975fcd4835798150896ae1bc6a4122b52b02d1d3d2c0f8372e8fca6ec70cfddc0d71fa85a2c964142dd99788fcc79d20375c7093bf7f87ff10e5dcfbba402e6ba837e8648adff844b4cc4658c4e18d14ed2aee438c4157c5bf690ad49479cc3cbaab4223c1742f53038b12fbcd3c6687b17a9017d13f840a201675704c90e9c0a99ada348f75702bafdb859c2f146697f302d2b9c452ccca4f996a461839bd4f64f4c5943a78a2f28a96a5d36da6b40f8911b93305427b83b0836091ad672bbf8ecc089018789e7815497b9de05ea68a0eabf8dab64ff072d2feeb28c003847760934eee11112e6cbc1e1277ab7d88c7af294836626f526899ab4635a67dccd5225bd7fe15c344c39ec919bf3fae6944d04dfedbe3aca69bc3747963c6d600c7359d50220e455fee5b5fdc0e0816804fcde03757f62a582c7aaf968301a5f7ed70ff248723c3049df8a5cd626bbcabca5791936574ab4c6a0184273c197481d1758f773c1be4af5764e64b5f46cc6758aedf8e9814c24aa26f58a14be371f763742aaeeaea1431de62b1f91b57be67b30a6f23b3f34cc4ed1d1475a2baf2d8de04adb12c11a3ddc6a5bef8e9e24e4fde853b6b70d6b00553947597a9333d7e928401030bbd338d4d714ae9398e88776c92c0b093f05950510f114cb84099c6d0951613e95a90f7f4dea0f737498eebc04089e7638ce77b1ff1caf3c730f4d90e49c42f3a63319c48270e117a65d6b0a95fc0a2315e8c341aa5741006e053f2413242d13c83e9e2d23dd272be02f5752a4545e4cf749e9ecf81ccb28ef09b13a8b784df377b8028d71631aaeeb3b80d43c51ddd947cc87ee3c661c9f1ab31a3091f8d365468893a035511b86b122706141bc15b9a56e2f0b373ae58a3851ca507f5519aa59415a63679a79dda378e5f21f3ea1395c648cf19914e25eb4a82eb6c3e481d3d88ccdeefd59c7dce69d8bce55a847377e928545ca38446838a878c0f4082fa490ada98a02bf64b8bfcbf4cf66e30d8db31faa6bbd32890c482c9e2ef7199a4398de929ed6169818e73cbadffbb0a581a1ee958655bf0c654cf9d193b44678e606378042cab9d3d742cb3ed11bf167e97df3aa2851b3e81064e8842d593cde13e8c5599ea0b892945d845d5f9badda1386cc25c513d2f448e5a09fde0d10b2da95b6589ac8f97de57b0a638591ea985796334ba90a71170cb4e2491a4e9a58523e467d8b7fcd020ebd8417befc4d660b19bab8682f3e2d057df3c3e46a6d410bc2ee7b6767b65327e180c21400502a285335eb34fbe27bdbed95f9ab08840a1905904202aabd42a7eca0f6a9f7b1d42271b5dd189f4ee3ee67bfe7b8fed760ddd1f59a7b4b8478316ff3333d073475aa91d8a461a8f2ec69f15d52d537273aced291b3490839798ba57cabda2cdc7f6134ac9072fb5fc6dda381ef5a9a5401c385902c5f3e0d55ee5056f8619d17af5cd9ace049abc55545865bf762280282afaa4cc3b748a6e52e1dc26218b8e27603428b5fb32aece8fc6ca6259a8ab2d78c895c3d532bd9fb926637ba70e04870fa600640b1ccea1e2c36f1999466558d1b0cf1bd5661a6071bb618d08084c697a65e2a3ac46d8ea7a33451366f515aea13948e9ae28c6e77e8cc3e11e4ffceaf1f27a17641b2d2a9171f0c1b2e49e8d26d8e793a1e4483252767a4a6cb50e3f3c99087e26de81770570d0821cd4c51da7a6c550e875e5ad9c3a06c94d34f0844dc49f2255c440956f9a00fc7e0bf9e885c17f5902c1af1fe7420ac4fff44de997c6109b10dae645f393f5f557929cf70249736166a4b3d8727a9b3af0ff93419fef66706d494c3553f084ee6ef6978f2dfc473e7b8e39987825f9c1f270bb3ac96ebb684e55e3bdf13c1ad0770efe1d614e21e9890019e8d24432c454741302ea28371ebfa642dd4f1f9c49b019a1d69793416e4a1c81e511cfce7559290e4397d0f4babccdb51428a6b5abd599cc0336fd4b10e993644448f2614076433b32ad98a9031cda3e428c0933b553361fc4587bbf9773d63acfd652e80c35fa7ffcd6e6f53a5a930577fb8b57b4b63b5ac9d3846e80f85b38447f21005eb5ab340500f6c25c733cdc1ee9319461c0627453fa9cd72e3fbf300010f9faaa7648fc99c2d3f5a5190bc7090224f9c15027391bc5e69f0149cb676036a0221ab94b19ab94f1481c85035350557f55000eec95ae82496be244b22c9801710b1b5be4a79366a5c69e0d486a32d0cc7291892623f4833823739992340f3257b97bb3707a51a893e3f3cc0c7c79e6a38ed2d26e96e2ef4e2975cb2651ba2237200d11f176a6eb1fcde4c95f62d245e4ef5a8b725db7d6edc5f242039c137e51e6d3d67a70b6c6a20d7cb1d8f0556cc26b1e80c40f92b873872b6a2d35c6164337de76b9b21649663548f241bc53925116092ef912049abec505d09682c5a276e353da7f8659f9b0125fb1e41bae70d296f9f98925be10f9ff80e96f870d59e52fa412390af4d8fda4b6c7c5f6556dcca53cd06d54411016beb1bacdc62021c8755f728d4149f0021daae385d6ca25eca24e3df9891bd137e2ce0f51286bfdb5d09768effc8a59461b9f793a0879a01d16361e918bf18c81950a77b326750361aadb1a6ea99efb2f5c01548dda75061ac8f7a14e28210955fd86b3561c9e6fd783858cd003f6f539f6ca394a041127559f5fad3fef6df9795cabde9f83ee2495491a5ede4e5457f87ed6a0614345022865ca8b8d1e3cb3ba1ee27e4ebe31160793604c49f82b4cd94550af3a56e14239c0400998ef5f55e45fe2b27ea82874b6b9ed96cf9c42a2813da3ae7a80c342a55a01b34fd3efde0d3d9c33ce4c11c628b128b69ec5837719b89b53efdf3be8667966bca2e249181aba08e8231adb9b3f5afb0cd4788f94b4f4fc1e32fcedfd18e81a20bf0a32f0f2aaabb3918de1f466bab2581b338a4d546230bd402b54cf1917a03262604940d4b4e2a4e8d38116a712147f63bd56b09ea18388d409cb9d97547908bb4e58b7f6ded51ed96be58146ff7598c235a560f6630fedfa8000974ec59bae47336b8fa7570712983feb2ed6bc4004ac92488d64ec18da1c4c6c15b4bb2053f97d1dc95fbde2b0802fcd411818191be50d18a0aa4e251b5edb710e28d19b418692cc0c70a3eab2449061a633f773db6556e1cbc42a815b14f4cd100e641fd4121a46ba85ab44f5344aa2d025abfb62b16a9a2126c625ead1fd7b0e979af3c4a1f6b7ba2fa73c33d472f39c4c347a3d6f0199bd483eda29d981a7febafc498aa815aabf8f2b0965c93df99f7ac995a477b41ea7eb9c947217837b74031edd0ea0e3c521662b1eecad2ab03f4044254861180f7fbaf9b7c0f9795513834d02329781d88eaa76a056e6a11cf94a76b56d244022f89b82d6e7127922e75cf4b43ac738403d5d7b368bfdb5e46c95193e28f4b5dc7c5cd7cc99070fc5e359ee3b46ed83aa30342a8c7aca39b2498342a409ffdc04bd5c36ed4585647fc8759bb676b9c9d4d5dbe551838840fc3e3053a7a9ee186fc7c39ca947e44f33cef1499b3698c8bf3e01577b080cc0bcb9813ec4073394a1d1533ef6a5b6e89af53649e4483d3519754614ed1ae0c5d74e7b2bf4447b93bdd7238f7946d422b3e6a9f7661c2b3f3286d0216d47e8481085dc3b60e6cc39dfcffbef2114645d450e234a801fe2a0afdf45e15552b6b597399bd52f04397aef7108baf5bf2ce93c9039f610f853711a3e7fd8c0ab8a345ad89d8245c3732a953d3005904e76f9ed15bc7f0c6566a59f1cb65f756be058f5193832ab8d32fdce9459959565152708c67f9fb7c58d147e9d3697d80f5fe9dec768311920a83fc3d18116a809ff056e45d3f00c19c27d1038008afcf54cdd7943146a0c18a62b58fa4f6d93f8ecaebc1c0480444afbf5a00ecf1cc47e883819615deec59f2c036c54818b00bbd80114faeaee4d28f92a8026d722189a8427315653ab9e92f0dd1fdb87baf17aaa12fedc15a77c736777378b33c71b1e8e36794a7bb118ecf945d5cad273b2197d2e5da5910b5f2becedb8cb1619931848d8b0e8245d49e8dac4ad4b7add8010eadf944ea285049c23cc95d3c2cbc10f5ad3cccf8eeb225cff29cede27c2fc3911a91f23e35b38d6ab94c0b356ca57e01a3fae60d5ff582adf719e8edcec7b69fabbba096ea937357e74ac2522eba0e5057b441fb6eb9ec5f2d986931d6dcf3133da1bb04295347dc45c47c89f2c7a5088d6b6e8d51deb5413dd23d763fa9176317d35facb01717035e0b757732b265cbc9ae681b6e09a228a954ad91e9a8d056e0d7264cafe7f171080ccf78eade2ad54a5297b345ac99a3b919b8f26e97527b27dc3083b3794b6746a221769df7329ac2d2607a67602abd0d39c3855e7de70d01cbeddeaa3e4dd3ae771e11a44bc6882d9df471e50a994ba4697d08e87404e44d09ae616c1c9f891dcd869877bfad6553e075a3ac46844488983013907ffc04c08e52f89f6339c2c7d1d876e2c697dd41d858284761d67ecb0aab33981f36800e63e43cc21c22bd170c4f771c27fe6c3db8575350ff4ac16a47580f1592fe512f140c36f7a97eda71f030d26c0a5f70e464386847dfa9763cbc2ef194aa96375a3808e3511906e504d64c150224799c66cc6eee4bf3bb4cfc2e4a1a2395c40ec6c71d7f689ca60daced9d9f3544bab074aae2113267f4c0037b5dab84d21dbaa801e86ee9a44407e9f5a20f55cea776eec71d2e9e686f3bc252ee1e972b4312625e238331172f6eb9fd1251112b090f35be3d02d4dc13ecdcc8ced976c9bc19cf74ae80a4b7e1e2e3330a953bd6200ecba7ef29e04d0a877ce838c2669c9947b8ead8e17fa59019e7b45933be07136b04f0dff2bd5b128a46ab1b9cd79a7ae56b827197151b81e2d06a520e938413b210b263c3c63fd280cd16d33af30d55e5bdfbb042947d80a16de0e3790e6f19fc2c20841d0ba522ae27e43340acb247ae35e83126206a168def90ad328cf5d3c71fd77fdd4b4799d0e1185ac9ec3c2e27f1ae9a1f47724fe362474ce1b01e8618c481499a2708ec933c9397a984fec758caec0fe1b1b513949d47f1e124rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnodejs20-20.12.1-150500.11.9.2.src.rpmnodejs20-docs    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f-f @eN@e@e@eee_>eLe;@e7e-%e@e @e;d d@dd@d@d@dkY@dgddbd^*@d[@dS@d?adam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.dedimstar@opensuse.orgadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deotto.hollmann@suse.comadam.majer@suse.deadam.majer@suse.de- Update to 20.12.1: * CVE-2024-27983 - Assertion failed in node::http2::Http2Session::~Http2Session() leads to HTTP/2 server crash- (High) (bsc#1222244) * CVE-2024-27982 - HTTP Request Smuggling via Content Length Obfuscation- (Medium) (bsc#1222384) * updated dependencies: + llhttp version 9.2.1 + undici version 5.28.4 (bsc#1222530, bsc#1222603, CVE-2024-30260, CVE-2024-30261) - node-gyp-addon-gypi.patch: adapted for new unit test layouts - fix_ci_tests.patch: add benchmark fix- Update to 20.12.0: * crypto: implement crypto.hash() * util: add loading and parsing environment variables * new connection attempt events: connectionAttempt, connectionAttemptFailed, connectionAttemptTimeout * sea: support embedding assets * support configurable snapshot through --build-snapshot-config flag * util.styleText(format, text): This function returns a formatted text considering the format passed. * vm: support using the default loader to handle dynamic import() - c-ares-fixes.patch: removed, upstreamed - nodejs-libpath.patch, versioned.patch: refreshed- Update to 20.11.1: (security updates) * (CVE-2024-21892, bsc#1219992) - Code injection and privilege escalation through Linux capabilities- (High) * (CVE-2024-22019, bsc#1219993) - http: Reading unprocessed HTTP request with unbounded chunk extension allows DoS attacks- (High) * (CVE-2024-21896, bsc#1219994) - Path traversal by monkey-patching Buffer internals- (High) * (CVE-2024-22017, bsc#1219995) - setuid() does not drop all privileges due to io_uring - (High) * (CVE-2023-46809, bsc#1219997) - Node.js is vulnerable to the Marvin Attack (timing variant of the Bleichenbacher attack against PKCS#1 v1.5 padding) - (Medium) * (CVE-2024-21891, bsc#1219998) - Multiple permission model bypasses due to improper path traversal sequence sanitization - (Medium) * (CVE-2024-21890, bsc#1219999) - Improper handling of wildcards in --allow-fs-read and --allow-fs-write (Medium) * (CVE-2024-22025, bsc#1220014) - Denial of Service by resource exhaustion in fetch() brotli decoding - (Medium) * undici version 5.28.3 (CVE-2024-24758, bsc#1220017) * libuv version 1.48.0 (CVE-2024-24806, bsc#1220053)- update to 20.11.0: * esm: add import.meta.dirname and import.meta.filename * fs: add c++ fast path for writeFileSync utf8 * module: remove useCustomLoadersIfPresent flag * module: bootstrap module loaders in shadow realm * src: add --disable-warning option * src: create per isolate proxy env template * src: make process binding data weak * stream: use Array for Readable buffer * stream: optimize creation * test_runner: adds built in lcov reporter * test_runner: add Date to the supported mock APIs * test_runner, cli: add --test-timeout flag - c-ares-fixes.patch, fix_ci_tests.patch: refreshed- fix_ci_tests.patch: disable test_crypto_fips for openssl 3.x, to be fixed soon (bsc#1219152)- c-ares-fixes.patch: add additional backports for unit test fixes- c-ares-fixes.patch: fixes unit tests for new c-ares- Update to 20.10.0: * --experimental-default-type flag to flip module defaults * The new flag --experimental-detect-module can be used to automatically run ES modules when their syntax can be detected. * Added flush option in file system functions for fs.writeFile functions * Added experimental WebSocket client * vm: fix V8 compilation cache support for vm.Script. This fixes performance regression since v16.x when support for importModuleDynamically was added to vm.Script For details, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.10.0 - nodejs20-zlib-1.3.patch: upstreamed, removed - fix_ci_tests.patch, node-gyp-addon-gypi.patch: refreshed- Update to 20.9.0: * No changes, just LTS transition- fix_ci_tests.patch: adapt for openssl 3.1.4- Add nodejs20-zlib-1.3.patch: Support zlib version with only major.minor versions, like zlib 1.3.- Security fixes relase 20.8.1 * (CVE-2023-44487, bsc#1216190): nghttp2 Security Release * (CVE-2023-45143, bsc#1216205): undici Security Release * (CVE-2023-39332, bsc#1216271): Path traversal through path stored in Uint8Array * (CVE-2023-39331, bsc#1216270): Permission model improperly protects against path traversal * (CVE-2023-38552, bsc#1216272): Integrity checks according to policies can be circumvented * (CVE-2023-39333, bsc#1216273): Code injection via WebAssembly export names - fix_ci_tests.patch: refreshed- Update to 20.8.0: * Stream performance improvements * Rework of memory management in vm APIs with the importModuleDynamically option * test_runner: + accept testOnly in run + add junit reporter - fix_ci_tests.patch: refreshed- Update to 20.7.0: * src: support multiple --env-file declarations * deps: upgrade npm to 10.1.0 * doc: move and rename loaders section * lib: add api to detect whether source-maps are enabled * src,permission: add multiple allow-fs-* flags * test_runner: expose location of tests - z13.patch: upstreamed- Update to 20.6.1: * f0ff63fbc32ea55f3d92c5c89fdb91ec47786859.patch: removed, upstreamed- f0ff63fbc32ea55f3d92c5c89fdb91ec47786859.patch: fixes issues with Angular and other software that tries to load ECM modules in somewhat circular fashion ending up with multiple executions.- Update to 20.6.0: * add support for .env files to configure envrionment variables * import.meta.resolve unflagged * deps: npm updated to 9.8.1 - nodejs.keyring: updated to include current upstream releasers- Temporarily bundle ICU for SLE15 SP6 (jsc#PED-4819)- Update to version 20.5.1: * (CVE-2023-32002, bsc#1214150): Policies can be bypassed via Module._load (High) * (CVE-2023-32558, bsc#1214155): process.binding() can bypass the permission model through path traversal (High) * (CVE-2023-32004, bsc#1214152): Permission model can be bypassed by specifying a path traversal sequence in a Buffer (High) * (CVE-2023-32006, bsc#1214156): Policies can be bypassed by module.constructor.createRequire (Medium) * (CVE-2023-32559, bsc#1214154): Policies can be bypassed via process.binding (Medium) * (CVE-2023-32005, bsc#1214153): fs.statfs can bypass the permission model (Low) * (CVE-2023-32003, bsc#1214151): fs.mkdtemp() and fs.mkdtempSync() can bypass the permission model (Low) - Changes in 20.5.0: * events: allow safely adding listener to abortSignal * fs: add a fast-path for readFileSync utf-8 * test_runner: add shards support - Changes in 20.4.0: * tls: add ALPNCallback server option for dynamic ALPN negotiation * adds support for ECMAScript Explicit Resource Management * adds Mock Timer support to test module For details see, https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.5.1 versioned.patch: refreshed- Update to version 20.3.1 (security fixes only). The following CVEs are fixed in this release: * (CVE-2023-30581, bsc#1212574): mainModule.__proto__ Bypass Experimental Policy Mechanism (High) * (CVE-2023-30584, bsc#1212575): Path Traversal Bypass in Experimental Permission Model (High) * (CVE-2023-30587, bsc#1212576): Bypass of Experimental Permission Model via Node.js Inspector (High) * (CVE-2023-30582, bsc#1212577): Inadequate Permission Model Allows Unauthorized File Watching (Medium) * (CVE-2023-30583, bsc#1212578): Bypass of Experimental Permission Model via fs.openAsBlob() (Medium) * (CVE-2023-30585, bsc#1212579): Privilege escalation via Malicious Registry Key manipulation during Node.js installer repair process (Medium) * (CVE-2023-30586, bsc#1212580): Bypass of Experimental Permission Model via Arbitrary OpenSSL Engines (Medium) * (CVE-2023-30588, bsc#1212581): Process interuption due to invalid Public Key information in x509 certificates (Medium) * (CVE-2023-30589, bsc#1212582): HTTP Request Smuggling via Empty headers separated by CR (Medium) * (CVE-2023-30590, bsc#1212583): DiffieHellman does not generate keys after setting a private key (Medium)- Update to version 20.3.0: * deps: upgrade to libuv 1.45.0, including significant performance improvements to file system operations on Linux * module: change default resolver to not throw on unknown scheme * stream: deprecate asIndexedPairs - versioned.patch, fix_ci_tests.patch: refreshed - openssl3_1-adapt_tests.patch: upstreamed and removed For details see, https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.3.0- Fix build on SLE12SP5- Update to version 20.2.0: * http: prevent writing to the body when not allowed by HTTP spec * sea: add option to disable the experimental SEA warning * test_runner: add skip, todo, and only shorthands to test * url: add value argument to URLSearchParams has and delete methods For details see, https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.2.0- fix_ci_tests.patch: increase default timeout on unit tests to 20min from 2min. This seems to have lead to build failures on some platforms, like s390x in Factory. (bsc#1211407)- z13.patch: fixes illegal instruction error on z13 and older s390- Adapt tests for OpenSSL 3.1 [bsc#1209430] * Add openssl3_1-adapt_tests.patch- Update to version 20.1.0 assert: deprecate CallTracker dns: expose getDefaultResultOrder doc: add KhafraDev to collaborators fs: add recursive option to readdir and opendir fs: add support for mode flag to specify the copy behavior of the cp methods http: add highWaterMark option http.createServer stream: preserve object mode in compose test_runner: add testNamePatterns to run API test_runner: execute before hook on test test_runner: support combining coverage reports wasi: make returnOnExit true by default- Package new version 20.0.0 For overview of changes and details since 19.x and earlier see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V20.md#20.0.0 - imported the following patches from prior patches: + cares_public_headers.patch + fix_ci_tests.patch + flaky_test_rerun.patch + legacy_python.patch + linker_lto_jobs.patch + manual_configure.patch + node-gyp-addon-gypi.patch + node-gyp-config.patch + nodejs-libpath.patch + npm_search_paths.patch + openssl_binary_detection.patch + qemu_timeouts_arches.patch + skip_no_console.patch + sle12_python3_compat.patch + test-skip-y2038-on-32bit-time_t.patch + versioned.patchh04-ch1c 1712852214  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~20.12.1-150500.11.9.2nodejs20-docsapiaddons.htmladdons.jsonaddons.mdall.htmlall.jsonassert.htmlassert.jsonassert.mdassetsapi.jshljs.cssjs-flavor-cjs.svgjs-flavor-esm.svgstyle.cssasync_context.htmlasync_context.jsonasync_context.mdasync_hooks.htmlasync_hooks.jsonasync_hooks.mdbuffer.htmlbuffer.jsonbuffer.mdchild_process.htmlchild_process.jsonchild_process.mdcli.htmlcli.jsoncli.mdcluster.htmlcluster.jsoncluster.mdconsole.htmlconsole.jsonconsole.mdcorepack.htmlcorepack.jsoncorepack.mdcrypto.htmlcrypto.jsoncrypto.mddebugger.htmldebugger.jsondebugger.mddeprecations.htmldeprecations.jsondeprecations.mddgram.htmldgram.jsondgram.mddiagnostics_channel.htmldiagnostics_channel.jsondiagnostics_channel.mddns.htmldns.jsondns.mddocumentation.htmldocumentation.jsondocumentation.mddomain.htmldomain.jsondomain.mdembedding.htmlembedding.jsonembedding.mderrors.htmlerrors.jsonerrors.mdesm.htmlesm.jsonesm.mdevents.htmlevents.jsonevents.mdfs.htmlfs.jsonfs.mdglobals.htmlglobals.jsonglobals.mdhttp.htmlhttp.jsonhttp.mdhttp2.htmlhttp2.jsonhttp2.mdhttps.htmlhttps.jsonhttps.mdindex.htmlindex.jsonindex.mdinspector.htmlinspector.jsoninspector.mdintl.htmlintl.jsonintl.mdmodule.htmlmodule.jsonmodule.mdmodules.htmlmodules.jsonmodules.mdn-api.htmln-api.jsonn-api.mdnet.htmlnet.jsonnet.mdos.htmlos.jsonos.mdpackages.htmlpackages.jsonpackages.mdpath.htmlpath.jsonpath.mdperf_hooks.htmlperf_hooks.jsonperf_hooks.mdpermissions.htmlpermissions.jsonpermissions.mdpolicy.htmlpolicy.jsonpolicy.mdprocess.htmlprocess.jsonprocess.mdpunycode.htmlpunycode.jsonpunycode.mdquerystring.htmlquerystring.jsonquerystring.mdreadline.htmlreadline.jsonreadline.mdrepl.htmlrepl.jsonrepl.mdreport.htmlreport.jsonreport.mdsingle-executable-applications.htmlsingle-executable-applications.jsonsingle-executable-applications.mdstream.htmlstream.jsonstream.mdstring_decoder.htmlstring_decoder.jsonstring_decoder.mdsynopsis.htmlsynopsis.jsonsynopsis.mdtest.htmltest.jsontest.mdtimers.htmltimers.jsontimers.mdtls.htmltls.jsontls.mdtracing.htmltracing.jsontracing.mdtty.htmltty.jsontty.mdurl.htmlurl.jsonurl.mdutil.htmlutil.jsonutil.mdv8.htmlv8.jsonv8.mdvm.htmlvm.jsonvm.mdwasi.htmlwasi.jsonwasi.mdwebcrypto.htmlwebcrypto.jsonwebcrypto.mdwebstreams.htmlwebstreams.jsonwebstreams.mdworker_threads.htmlworker_threads.jsonworker_threads.mdzlib.htmlzlib.jsonzlib.md/usr/share/doc/packages//usr/share/doc/packages/nodejs20-docs//usr/share/doc/packages/nodejs20-docs/api//usr/share/doc/packages/nodejs20-docs/api/assets/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33347/SUSE_SLE-15-SP5_Update/cf01a7e66233622037dc21082cfc11d6-nodejs20.SUSE_SLE-15-SP5_Updatedrpmxz5x86_64-suse-linux                                                 directoryHTML document, UTF-8 Unicode text, with very long linesC++ source, UTF-8 Unicode textHTML document, ASCII text, with very long linesJava source, ASCII textASCII textexported SGML document, ASCII text, with very long linesUTF-8 Unicode textC++ source, ASCII textJava source, UTF-8 Unicode textexported SGML document, UTF-8 Unicode textexported SGML document, ASCII textC source, UTF-8 Unicode textASCII text, with very long linesJava source, ASCII text, with very long linesUTF-8 Unicode text, with very long linesHTML document, ASCII textC source, ASCII textAlgol 68 source, UTF-8 Unicode textX.8LcoMUutf-8200561206115612502f23b451afc1025b72900d7bc085ff75d083644635b2def?P7zXZ !t/TǶ]"k%0 bka^Q0G[2P@g5M^*Kc *cC`MT 2Nd&hLܪ|(!Պ҃\s>‡h>2_?Nt(´yBĻzCR Z]#)\{53!@+1vc*nFT7J M?Ku8=hӼpQswL=aKԓB@eOʭC.2!L܃Pd΅Ck=ơ!e̜~ :瀋T'OŸ~0侀 Z>^Uj|Q{J1%?ubs>vPe pE,FLW 8c_|W}ECWʊU[/eOuk)6W>~6aAdS|=f+tYVlۋm)W\$Y@c\s4_V [|u:kWWDjwU\@@͵3dٰ'!!d{(g2ѫ,[r?"8ǹMY{^QʘCcH˨mip<#.Qગ(Y_iqC49g@eW4«>7Zo2p{Vo& ;JdM" >ۭ c:^ӄ I(ςt?Z,,F\NKCݢQ T/~kd\/JTgA@ZMpjoy1yupD,=oνܑ݉E/ rYE&%':!A|;ޟ32s0[2wRvs=P/\9?γ-F2pR؉ttawkJeH #tSAB"oyw%dw>NI_m*wCpijz"*M 7zYvR9_~J[]Q`c\Of_-5? A>ֱj@&9rX ;Xt >&{E}".oQxQ'I@op0%D2$Hlg8?F ?ӱ7m–UHxrS( a].N]^|1Te3jDZH7WdqUqZ<漊tc2[k ӓ: ae}磸b@Dͫ dP->c.E*rͻ\{BZA#4L沱q wk] ZBV#{=b~Fc9Tbr3i̝ )e.#I14jmcp)$c x\4ߓjHOr%I7 {({B%Hd#ۣ|NڴVq+]"v3]dj z=5'ev[bmC݈ek-1n0PpB@]A̓R,]2ryJwldbs76|d!4<njX 'ཿhX=0 %OnLMn0{,<\ʃK^ѐ%/g RFyThCJT>aKzYڤe&P~}=b nz dcfF^goT= a={ "1M!ZEji9V:wE3vJNu}P揚'@+l_@^Q,6uI.T"޵=uG;G'/-] m{&ǻV<訦'̐IG1GR.3(]Ƿ^8 4Gѭ@< v9O ;2>Qc`i@CkϣyH<@mI7_-=o9$+FY\QCj&c$jYB±2E,9{nmr׃ 0qjK8鐘n`oՃсXLwmǨT ]\1eK2bxe> `$-X<Qgǽ y<8}ۋ.΍HJB%~U>9 ,L,JRrvjم̮2jxO\[#D>gY(s]_N9z.H6L Q$ury-T|%i=BaƓdTvwq 8a :nlU3○48;r?XŁh7읞g1f,KyxĶ!|ypurtŴ&]Po)] mD3}Ծn"n-#buקwBOd8y+-׫%{+{b`̈3ߍ[724H\3a_05շv_ ?+ͷnǾpC_'޷yUjlp%]!GCopS>P:U91#2̹_AUZ1NWMb3Bؠu]#7xpi k\E.wSOͻJuշl 5ơ;&R*PN|aAӃqT|a75& H!줪6,]y+?pE*3efǰc+`;93<[.t%0gycX,ш[-a#KXzM GCmL V2hz iyEe|t30,qNwaiLfL0"`lj of2W Ӱ.b|*nA3`ZƈWn_jb7Z ]@9.ƒ e_=3d&~$!rn#:6$@_ ``5OQoWd4ĭwS;apN;@IQgyFQL~axP.]b,ռvAݝ'&Ae!Mr P zн9$KV[*|9B;NoVuW~Iqז[ɕI.\$ial9 }~-SOky"oe4VyN&ʵjGXΦu!׾_!#IXumĽ[~ mfHfiMjZ M܈h[߈7']a3UwU_D#4XL\.Mv!7-źζ'*E= %72rǓIK85|YvQ-U#r~cO7q>YPea{ [7@Rœl욍S|+^@:[w j^¤(w/vZD aub\(]0Wb0u׷b1ݨ\+V˒x{8ԶY?ދmZf r,/v)" /Nz>Â(%Y,hhD0\SSʑtZJQޏC~fc0ce!ALST%VnfG#iX54i {qicOUQh@pfc-ъ]pIEn(T 6!bJxsR<$HnRH{~CyNO8\n9F'7{Dͻ dJd80U@Ld?CZdr(*! 5Pqz&?45.M<Ҽez~29[@Ĺ)1OH {nĴò - x8H ޴:tJxVHx3+ djՕWWk C 5"Am$DsHթQ/?N~w"z IG;sspPk"zYzxߗ\Gc(" %׏KP㽤Bjffjn|$ѕU! u%w048"0jR%\O1'"Ǖ9P0Y\Ǻ&hY'%Hܹe,|L>f-/%/|,e\h@\: mҁ bPI$zGn|5gwIlqME'ZelX, <۷Heߋ񘫷m?MWc}P}bNS3O=15`r 2wOm!,1r Aކup| St ]#̧xWi%^H4.=+9  *߭;xgx?+o; s"ULZ{_jՙ%EsoɼF{3Qi >6q-^8q0Q=/%BI-blW>t8H ˤe}RO@L"w"SОRsxƙb?hO-yҸz'=V*e$t#Sh/ 8Y)EGoR4ߊěR0)4zgj;$=|:&xߪ: `@흐0d-8C=PVxE-sX>rSU"Q7l'x4+SKpỌ28k^v\xk*'LV[P;N@| F&tċZz'u%#*L`4#3B S ̯τM N{N:w;S"{D6R aeX|pW6М _};%?';4ss1o7g(:$!W5JФnRE y: FJ~D,Bdh-h"TMa[fb(: Mzttp3Wz#vP ] Hk.2fw:s\ۉtDl=_KJW\Ȋ%P Mm*2*IBL"׊6P6|O/qzӨRDԟLkƶFr32.- d@K̮3ZOM7`tp[ōbV19Oo,xpA[ >ffK.I]49iA܈qXC<ߏZTPx'j.5\f`5me`0:Q!3v쥞׀n釼$sT\*0{a@PjZTm i {2uo' :ٛ;ZN.f7U(-D \r}`g+†/Wqz" \@]ϦWÂK rbt?\Osap6U!Df<#OuaP2Fc56gܮCzyR ]!<~UD% y7F@zIO=5z6ZJbz]>tunVh8&u?qQEG$ִؓ7R*\.xyhN>ΡvTRZM?yU51ax-@DRgK2#,,IH];Z֯Ҷ)ʈwi[X]iǝѰ ?#MR,xIR ɋ*6{Oֳhý֌QLAؾe~Oshp%W?2ҿ˚ tFS]\=,ͳEO|nϳE{O~쨀)堑3!(%2MW0;E-iu2sDqgq 5h>q@a㷤D-%-@JOb {scE'Yk΋άW-{u=z!#CmH.EF8!0۟/ ,k:ZxWq/sчX~F $}ş +fjV^ <ˉBIu[?xT CP2؋~cr&[@:ȀW6)1yay"X4gm`/8/Gbb1hg ŗCGKjTqWƬbO5x^Xmvn+8/MN 8h%?,z(Sny3|UiBT^ /D܋(sb%GMu+kâϑ_x źηJH+i\)/;dG[$1"BY* ;LJXaJ$ȍbyKL鶡BH*6ظ&93]+HiVLC vD [Wd&c(a6D]I2&TB ސfW~lÄ๔#hc-W!v֜0 X)koy'H-a[fKc3s"Lf "a{?"X5 #zO 1H6 m1lX6.|lR/ ܵ O%;u'W:5 j= lyT>_.|j躯py|dOsGc8K T㡶^ō}i~+Pkb7f9'"X][ݎO$dkLD )cEw%GT^`8)A ZҰƯk6xAA5xpH@wg 7M+t42p~VmU*DI5.9#R5EPYBL-z^HZT~1М"uK3}biT鬰+xxI~9jK%otn9aHNJ!OA o#@v"qVĀډ"4G(%'!URP讪i~!J΢ᘜ~1Z 7NH22`\oK3]iB4~D3WZ"=﯊uK8B]Ԓe5sZlO46_6.E} ?%E",Nx'#{hlYW ?xVρjȠߑ@d`k \nˁc Vzfd{YS@-A) *ѦfBzh>V]5$L"%b#@S Q|u ?N X\͜>@H uv!|*P$ÑbY>HqoI,pr}ߞ\/ը.ʞ#+~L ;El*3 ;9#}59*,e1 &sh#St+Q)S1tF`PO(yez&w؂^^?p̀j2aNams2Ê!,}Nw&}?4E?pa gT"o8,%r>N2Lv<&ȍcN\oRqLɜ$)A'e[60N3=PSAS-L`aĝރzD U" C0+%[ëUh5?kXv!:4kuFZ(qWGq!XE-G~KDk+Rʐ/$!>xB9ڷ~+kob:.$L Frq O'ΦEӀvjIO%_)<ט k=>]FXs`tj8H/`?  nLubꤔϹJ݄?VOV^[F`QQm*$'+ ^LRn1:U77=mN-|ZzᵠgQk(B;򖢮< +B\{m.s;e7r w&aH D*`yVBc'<$ŸfI12]Q$hKy:JWpL3H5CBe׍gg|?qIDR1Wj0MM P( 5B# wrs$][~mEQJ%F{|'?U%Q2\Z_Ɵ`,R,m\\[8q-\I?E2^i(uG۴D( $@Ԋ, ^K#7Q,0VzoSK`^|‚xpxI@TnQAxzۈD*9R-o**\Is{<ڇk6C2.y<JتkMv#m%p(޳IFQP;5Y*PƑ .!VGy-g~10>Qf#THZG]u1iAC9>!zd4Hq\4x)r0Fuy0Gp}/_&@4'&[)d;rwv'Q#Q\K aϹ< MIΑBP(K2ͪg6;3 x2v4})LIxOƷ@ժ)F࿌Tx&69S4R1֏NpxOAY8QZ7}@ʲS5 #]]W?y:q]jj9_uGY<.G 9B\pz{ SPa+[!޻ՌqmqVZ7nRYu͒Avt;Wp X j&6*bmWm#w*h^ޝGqP 7V7t[>b8~|f`1J7clƾRڭd Knr.$*s:OFy`q4 s !xZjGb֬{c1y|UӛKIBXaǩg K J~7H4 NGvQ܊ ID3sX&o{+#lE w"Zh9M[:;c]0Wfi9IX| z3D6aXZ,k@_%?J t2s˅%AjGN4Jm"B*Yfs1P{W/;2@ dOcH&5d57A\rR^XH}p^AwF1r>?P.wC(eN~"cpŮFro[m$[P*ckrUp2Ur67dT_荖 o>o\@,+HQ >lZޔwkS Diw̓~:.ߧC˦trr: aVܣ$廈▢ks}kU<&LX1:7Fϸd; m\u [l\ afxǸ4kx &( 6͊[":Y)`@Q\LDUj Ag؍^K岉;ROΙwdؐ-LO_P_r>7+)휇 khK;3Wz$9`›ֽ n cSHkFl&L+tdqϨ.q`igcHGJ6zCiN8]釖YTճR!fdޔ銥ʋNMqE_.C5L1uOdpCZ(#YB%XNCpze@>t.v5 8 hTj6_QJFB1&% ]T4%*JEա<:'WLY 2 %O*R>sȓ,1q )V\cxkA{SףOM`I Fa2%Si;nCh!SA#3V,l-6 M!YbCpEB7 ze-?O+P (>*J3ei4E}Ig%p@5JHqk[3Ĵ2>br?% 1Mʺ8P Fx~pѬ߻$ADJӲy> -$Y2/зHc .bWNHe.3|<❰FzwҸneF`dCY𩓶}] \лBnJXywd櫛t G%tr:rB198nkmmV2^&[Ӕ F #z\*T:4$w{6'YP$_0:eR$]3OlJԫ7cS(p`oԽ^GS,鎦J:f*cL胙o}I1J/ ~+ٳ Mvy7ӸSOqݨUUhڲ `J`6圞Ȁۚ=ge .P^$('gՃ1cɺQ>A^zu(0vGڷ|Nsp-r DaL`SwZ݆eKiuHVo&@]rXӁ2ڠIJhTذG/;Z$xQu[F+uiru8bC^ϫ/St2}d4=!M+ܱ ~]WB+,IKU*c U ˷CUFsq!(]5PczIFjoDPyi?Y (X;ođ'*[9CChWȉ߾jj_ jY`Mt?zS)g~ker3®4V LX\e0<9?!bNc^%5s,P5YQupۘ`a$v̈Z[|DU״5![X@N/ (FIU{@{rd{;AS}ET薄2tNrXxV2>Q?fVa dmRJXV\m ֚@O i_.ݕjq'Hrn_Erx7#(}+_X,rt.Bą }D l.jE֙0`ï aE% V8/$FQ8z‘F% u&~$r0r>RM'Fx_Y?~~sCGv+3BVYyWi~:-K";4OXiExRuSr $| b,[$?.7Hjްo i;c.W9jZ6cƗ}5-=[Hўó?@S^:`u琀WVA<\'ݐ9r/Owq@~" *"{Kd$7&b^* Z;%nB\BRiB7DN ~ )g~nʘslf+bl~"/u'QS>{\hPVF}F(.-ܯe C"㊽}$OS}(]V I=Wmn~h0QNآ9wob=v|+ZOU9U4;)"]A{W>W-z4j֐͉LADU\ig7hbT3]YȫV)/-@הl jX ٯDg੓ f.a7wG ,ۍy$RD:w\V(JVM8&~v8rC[:[Yd}ȋ@|Uܥys8ŧq(u1~NNvSMC$u-|6N[4@#qƀ.<7rb5s_ʥ-%op&_+$s9\PPK7i}ʡ.` ym ĵ%,Ksdͷ595ГEVwR]ŖeUZ27F@O`D˒7F{8u䓊0[}π" c?F[(T;Ĺ4%ʈ|a}[֨StG^-J.^>sr;ȏ6 j]ee %%[FD[boӅuGp(IYR W:mk"P\3mpyDFA+D@ẹFen`N1)s%H J8ߟg#bP!L ԧif*\HuJm|lnx`mO|wlB=XdjSUm=_p8psgcqSaZG5{m<'=EKuVg/!ߒ\1uNbezRL%B't3,">~ 4mjGo37]ovv9xf?%BR-{ T u0|~IZKmymZѦ q/=\ѽ;ەV;t7Ml3v ؉`TYۏݧ.#Wtt2U6܌RyHi릐szr`8yf~;&ߕ0e ؑ/w'v cO޲[B[,C'2TvcF0j<0_W ^ۆ0uO^y?=5>rMs"5ُ'(ɬU @odg/] ؑI|WMkP% Gz_}[^^ Zxu_luK6 *1˘N,,hZέ~-BfМ" +MH6'ȶp' i80چ֠Xb'2zt-CW:/߿c;&{ uKbɚOey>ve$UgTƭ7VqY%]$E8d`6Ǭ2ws;ϰ-S6μc.ļR8 !"`AN~p]`Ӥ/ G9\M: hmh|[ $0ZАPi/۬ tk^`3:H v yqUY4 mj$ZCWW>wխdwou Ga7]'a H> oQ0xh*> mԾ1|կ|g5Qa|Ajq@%E堆( l `L`?m#ug0$0GL-M3vL?E0Uqc8%ۈ]VBC[D5&߁?:p+ G^ai PB*l'Ќ*p'C Ml1z%/o<|wkJBW<X~p c˚:_ULRQ %hCB]b6J= vں&9~OC셥 O"Vف:aN;#ڊ2t [W1c֯/eMZ/zrњ(Mq@Ա n$<^RDZ ʟV {IE 'D X&ߚ2V/h2"pkHFr uԖ=ѷ8̐VԣTY)^"cY-c-hCAE= G3p{4^(iz2tVIpXE_WYd5dFԬoS]P6'J~@9i_)TR1,gFRu]vDZ%l_,v`c[t:07YsO/f~ص#LMײh1JK#.Ӭlb&+B*#upl jMr 5iIJDಬb5¶8:2zA3Nix7*pA?śjldl~BF\u gkxJݙeV s*պ^<Fr"x15h$ F O+eQp8 G̟efWzhoQy{ipSکK)d7bFxFrlwֻ]ϺI"7܏/Dm2|x۰DDRu4)b,yRG,Ä I9!v݉QAOP Pׁ{7/Sz_DT Pet+>6 2u "`6+h  Fm_8нE@b82'w[!Z{d\Xg:R2d##`NYB8qcwx{ Aֻr}@BUwz0Huj3˪n26]/^HS]H^ ̘3H2 kctnqAM_$F_1?yTm@8\L0x*a :B`h6EǥTkdv$A1"</C[ek+VypvwYh3EItoTuK3|ZG9U[6NQ.,P[7m'jb{GCJYw-E2 0"76w 9ge2"Uiĺۤ- m(N/Ly?=br.iήֵĩ lqs*=:Ic <6/_mk_|Twsj-= x#G[iZ?}ш+tsSI_S̲G~M[ 3pUOPӅU;?3o3 8g~e&+9G,LQk) ;}gHA<훃lb_<`opGKĢF߇cS1=Ne72}S`ܤF1 ˎ0_fYnv*!yZZ13Ftv"/JsdmvO펍9c0 T̼v<̑j$!W b_B\mugf Ss;q>:L!{<$w"lV󛨵 iOYSdbhn{/|ȌAK"@ښjz,:NOv[:ujJ™,m!i@aWޤ V8DxpTtU"em#GVm&e-lcֆkDj^06O.b-YNmO4fAXCx Agy\`O{ *ӓ :*YB+Ƶ$F/%6gxsyQ.nr\.ًGܫ&ɃNj"Jfyvx%U(fh[zj=0ctbH Y!cY߃%Bt6W SFuNq( bԕ,Հ0@beLgE~2vWn0rδObHUeL`/SBa⠉Z:l.W!? BXYB[`_nfnTJ@%oɝd6 j~xg)({Zء-#>nZeBAض#KhWMsI;Mŝ?WilD<($;9&Ί} K?~qia۾X`L[[iJ?.7ėFK/BήXtc(xu\W.6.SRҔ~UԚ֐a>pY_D҄EXi#0AKRy{YH,p4{YZFJuu8bTm?,IӞ`Й Q]<Ns kȟq{M\$zc]i{nv ::-[Ўq̞9E }Y>n 5QnVii?-^O+gjM.\8|xfЉ`K(Ho P݆ÑI2'XjZ7 !F7[.BImt&YoI{J %%b/2 ɰ";xmw3r0% Pmoi!GȈ N܋:؛/Psxbf&PR N$esD#|8lB tRD uoC/{u.D &g)/__mӜ~/;}~$`Hv\JCkaگou86/' "FG_<@3 (in@򱑴0ԿٹD%{ce O v:s9[+9wG #R[?|"&<Л@?cٕX`Їt{ 7*8,u{qwRu--I2e.TqަM\'_5޼I(5`'MHQ\3_\0X|Z7Sq/ˁ/+kW!WF 凅v ۳KÂ9h JnT)xvʞDK#ʓxhq3(uL8;[e Ӄlڣn&(նӔm6SAJ ` J^v0'4bsV8#_@.:f!;UB fΝC,$o M W t P^|$]"ۻ^H<~=Ojnt<a}j֩,)/mQ?C z4v7%s ҂Sz_5x]92 kMZqX~[M#ZIjDD<։~7b9tVuTS,qmni{)od&;; a_ppȅѢ55+zYJЁeaF E/Ct)ɿαl&h A(iTʸt F WU `lkt5@cxK$ hժVGùV1^ ,_7P >yOggKPI`&`z[Jbp>!ru*SiF ;V"TAN *擃ߓY,VzE@PkFRPW==.tT g#'M#ad%K{Czܭ37jWEŁ+TV3ĵXP$|P[^kAP^TJ"z*("km>6Dsw*EX_s=|FYwSɹѕk[3mzo*+v.;'_fGnoenOq'.FR9H4m Y%2.yZV ÑkͱCݜQ4+jDlG>9!.3#p;CȿHJ-xm#ĮjSiLbE3rޔc]ݰS#Blth lGRؙvV֘YKk5~N|1@&W.t.(*\s@9̼zds2jʨl/%&wPk5HTٔxPT 3#$%L(nik7 0]'{E2 ㄭ*S>2N_`D5{;qlUF ~`tjxPM9y {%(񲆬 r}-)S CO֏`.#O@xK>3x׻ .Y6mǷ% RQ=d/z C DH?AB Zvڴ \wy_Q 6uI1'|[hP'Tw6a0pzH*_'d@veh: 1D p'QJϹŢ]IR[k: |N)ՙXY6cul||m5 CTr%ɕPc}*FX`CC`cuj$}>& %Zܢ3EE6#g(٥_Sу!eĝ/N/hwf4w((k@ ˇ}.TT@h 6_6EČeI8M85䋽t5b<k*/U9Xz! 'G3%Zn蕀w28վQ J0( @ʼW3Zb83/Pᒑj{FX\rl#UHl|īnC)^"wŅ6l67 GAڭ8+& YM|'XvQ2&R. H!cBst[Z0z TM> 2E į6|]f'xOux}apw#)oX4W w!-RkJ$gg'VCXB)z: RR[<|`T9uIL-cLx,Cgu"vS2_k%9LÙx|і:'ʕ1J-o4BئP¸JX;o9WŪ&4_w 1Qz , q2 ky\m/Xٷh'WF0;k q(9$|Sĥ:3=!U@7/{뇤aw/y=F45\2@UӸ*y;fNL쪁BA[`~ɘZQn{ K-`<2n%n3]C%Xwyذ~3ORt=D! 6脼|;GI(%F& 扞g!VN_}cPb^- }#>F95dx}&qƏR"`;-MOq8Jv2 8rsUa.l|m R;xQ_r{]⺸ < ٔ94Ӣ P$q7zrvt6&vlGČm2 fC<}>a0X⌇5;z=v/چ.' cUZN{ B]/V,dGZVʭ_!L"Y*̵>1K5M͚TQyod}bgk1vS@\pP#, 譶S,@:;֏ ʚF(E&QWʆ+oN{Sog.{^(.pQٜ#cos‡Z%>u#\|f&`Kk>/R2Pԣ+h$J t(nٮ8-f>Pc@_2gTSt42hW8.zRW;IzE~{]_6 LܶMۓW.4~?jf)+1XXd]RB]!z2n(ĵ\^쭴ޭr-Iբ@r;'y>KTAAKpytLv$2w4*eUvZj̓,\myP%d-aq!ۧL9Ըykbljs%a| KN fKFSHjq7XaArcJ_*}{(Oe2v<>#L,'9e,8zz]BMN_F Px"WQT}!biC3[b5"b0\/t~9v9R;^:w}І0vvREh>55e1j  D>26WqHcA[:[?z4m ]n ##y1[$qWJ;vC LsG4;*3gݙ>=GXzGV> nJ Z .LƟ7HM,EJj/ʷu0hv2SZ$,qJ%} NxwaxEMX ~Ijbeg4ُ/O,N\*An/G-Ƽl "^Ш_B4kQbA@nVF y"W/j (ǭNp>RJ /[ 7MtJty@;•S$472AU>*zrpuOAQGo:rM2o'+vV(K޾h6kQ{#y2=xwvIJ*ʰp;Ys^ UG*`Xo% &x!dK$&np}sR6!m707z~c^pl;NXzFJSZ̘>) K`c8@{\!/ƻOPgRp\]ǢFq6ѿ%r>^Z UH_ ?zMMd:<{Skq}9E"6x pG˗terX'"Rh g,0Gߞ.)^\%)(6@$K@I^MJ8)|/#_5e& e)&lEׄI}{X SK"nk [Yp?/1L8wէꊍ+ǦՒ8qŽ/ЏU|`wdy#.՜r{Kb^*ogdZߪ>,T#'=0C#emGPQp5cTs^ ˶lhB-!l~l+.頋z^ZB,Eϗchɔȹ`ԫǛs㵫aKQ)d%_'|IZ4V2ͪ_^kmh~H' =#7hޮ(Xhލ~Y[1u, ;~.&$Ntt}T0k~'& 0z3e kZǸ@,RJO*\'x',Ntzm{/%.L#{.o ;IR 9Wb,"NB{}6aq8(A_u!>Ы)m57y7Il@._B9W vaGyh(X4_6ͨ?+弟GkD:UM`"源F9d9^-UAWKnZ}Y.j&O: ) xB?AMpHx@ o?-IMÖ;Bf))ig<̝C\|_+ݲ}.wuRGS,i^יx ,s|_LQZeݎ%*L} K_pVWW$^YܲȄ8s==v]/+8HOFIpB+!ݬ/[N0rÝ)8*pps; a^^2] 0 |E0HppY%\ %^X.ܛ,fg9qÒ*cqc ӑhϷZsNٺ)dgVGuo+ $0{X*EƾiRbOY ұSDdnE;WY%nZ6gU%4=b ZLaث ҅mlRHB] 񝒉ѯa.\X⪶Uo$cYjZca^C&j;4i$j㤴tqbfEeJ@M 򜴓.uBrlo3rd/Bvwzx CI\z3ڠZ\f{hBKG:>*F&#_4\9/G2n ,qC7ˮG¶ 2*acXLMⴙ1c[yc8`P昦*0U"?N>o_1&<6<5z'ɼr}&r9D Gs&,;4Lu^Վ)Q 3²RJ+"qFC(Oj/'R&Ѣ7wjcx04 Z=HC铘9:h+Zs)5z+})wzru%UmBD؞cey n͗0k/FۺaΒѷoȨVB}ua{ }M>0~ufmGKA,҃ma}~%5+KLlvd4&ZjԬ{r5\w1W%7[MQbȱՀs? QӣeaV-6h|~+he )Y\Q_ں_% 8ᝣH^~KuߎAs3x:[^m{qޔg0fP8:+@Zb̯ hhQB-De[ ?:.Y|;%ElZJCHlO&G^'Adk1? #1b:e&o{Fn2Ot=KT:J8&>5F./^lO W9q<黨aH{n})IvXOI̚Y|~9.fGK.kkrɹ+Ha(S;ټ>^ ~!;/}bD!wNVjK9nӨwsGbk ѻ/*kNs$Wx4$tت Pec##M@lٸQ)fA"m(|]0/w8Sl,okFv'"f(i*k]a ok/L \Gē-)i l~93Wxq٤sEk9=MD`L&s 8@g3zFD,]8DdURC n6)6 5nUhZ*a7"MϙON51vI3qazEaI3~졉R푞pK%nA}RXWR2X ?!!5ЦXKtwOhWU$eBlɊO1|2%P}Ho3~ SyGEXJKzG"{ayze]":([\iz>vT\;eLu@j(Ѽu0<ҕتp]1Ǘ"g0Hn3:0,c()KW9<1")YN`˭dXl*F_fbFa7`m γ\30 ˨BŕgkQc0t@NBM4.BT QzdW޲+ Gh)ؔP@fMyס_ U ϑ@}[2!t347#2 BT_e!ǀѽ _B-'}i:r u-꺺^c5ˊ%@4VWQjpa7.Xzԯ5<;7$ ć.BMJῇ1[0?lFZ  #l#K˼ɯ&?M׮ o?yGu MnV6b% Eœ7"9u*6s[9ak/w6'w*TF2Hjm)1޴5Ș1oSk t824/U\&k=* 9Y(gg6E_Lw̳R\kK}G |id_IіyHS {Cd xb}" FlwvLp 1~G.;U@nB.ԏ9j#a9{GW@8vpduA3 g(Rs1-3.+VO5AKjjkjNg913L7̎ڹFFrΡzsϧ_ehDOomCױ^UKJB {7[3xϖm>qEv |27zlSi86bb Be FWeWL<^8 .yGG]^Q&f2Xm?SV̧]H(T0-]aP"eͷme}JүE+  x>g@G QIA[= U^ 'E У L :P;f%?n,PaM%'R_<꠬@r0A}>.<'6`B[vK*\BҀ'["fu"2ըLn Z3.%z,k@1Շ̈ږy]9C1fz, @%H =BNة!4uIX렬*Utئu\q} tns3(-^+эgvn٘WHr­nv6MYP92N5[ICNn.{_"$5[_JDG޷]h{(;GXSgxu^z0?M{H92@ _-?7.Ok%&o"O"jRzV΅`Ҹ5jN[27 &;> İI~#۷4ZAM VxKSˊͷUvƬ%>Rsᖒ{$ޗQOwbx7 ️%л;I4ϖ_fθ2.xmA8 jA62pJAar 23=o03w@^#K> 9qOlS\Ji `*Wθ;0M pl+M-a3fr}̆*1ZY15sT nv,S|z~d#k5C@A=4sA+? f ptH'iT ٵr0Bh"[8Swo_{FײPس!Y$K'эcyǒ3ւX$c4 lK7꧎~ݛ}|X{@-$wkS>X vĴnY'|m }< @ph9:g1U.&gU<4ĂiŜ;\ç|v@3XYvM\Ldh4MVs3nq^0_ / yTNj"%`% ҅6l< b :utdw FіɞFjl1ĴmKF?ħYˀڄc4κJ HW^kp*D®!*,@LW*9ȗrʜ6/bHwʎ`N֮7}&} hx HSY `XZ.&F_=6߮]iLj< Hs {lhqFģ| OWT4M~[ۙNî.̳x8m2:NŢe ԅ B*_1Lz,>*6 f^?"cCɚU4xb_fI  [Pq: GeFMsK |98*[;|1kkIj$=y.1i ^ϐYE}Ɣى}"u.> ܪ<'1\c3c :(j6 +D/@NspVET#U< \׿D#u _9r}V>y"g$@[δ=Jvǰ-<|V߳YwTL2?,kHzj',7 @5+QݪUgDDl! aLOz3޷ ,/xKJA~)[ȞJII|dw֦aڍшAYD$ 4kYJ*`?K* 'O}\8+!/{WPc58ׇ3y$ux.QH,ކ39<% WaZ{} ?{Se5C\>֫z{␎|X*%(~/?NXen/bK!)fDUPrvAEx' ۯ"q -ILqV1Nc lh+[ReDNaз+/ gl=Ԓu̺ >"R*8ߗЖ.Zc?JsٻFBs/u0(4/&xͳ-V:#*ZE 3̘JZ0=`j[ 0A+D$:Oq:]-^MJ+\G@ռydvuo-?' .\:cE?:rnV:^W܊q/+"fp 7T QuMv8+uȖOYmZXu: CqgUUQKD3]Yu1w+I6KZ٘& qm71i`|_Eh0*eͯ]ȚH((|L O UǺ $H4hs LjkW ハ4y~04um.Ov^# XBb^6չ0n> D03ynXx޺ h;rd1\)-!-,קWBAu2Z~Cb~MR죖[<`T% {[DZpXu;|*x +1ej_=M(DZmFÔq\ZɥAw'_fowDpe򢊗r@ @\}!1K9~ W:r Ktzf-s[ε#Y5Ox쩮xt˲?(9/+zDꚴuEzm1~VͶhB^X<6#9OZo9_r"ɔ=glK9F=-@!TW<2=5+T֑1!2X!|4ahgK ^yomTGHHS(#DE߀,`YP#h/ JA>Aծ$ ?p9`p`Wj}_y䊝ץꐛ|'lrϧxw_OW@7ª%|4ӡFwBH.zo!@?OJ S-YbT2EiCipώt_EAϦ2K;Z3z<:6@S0]@$.~R2ir_:Pʇ'I/Ӹ` Y)4^n 郱jXuV[Ym[|#eaOєd*e nc+nWm֯z*er/N[I(%kO ۙ֘*O~8MV3sm~ΥO5rUL"^RW&A5Ω) #9L%r*0x+vQG I/v@K̘CZ$ Oâ}9 RʄTƓ_R<{jT)#ygyfE:!@ogu^IzKPKǓ|fC]skBgɯC_ُ,aͲJW6u(/VyS,TLCŅE䆄]kDr~y$3}wݹIԎŘ_O2)%?Lj-T0OHx:`qf}dyȽ?wm6{SaeNN-afgcm$ #L9* {bBACNEy(u@1:AS\<*:љ:=U+:c|;( [gQ|2\lOB:-2ޒ\2VNC. _2n٩=F3 `oX1 Ȏ#oXS ,"w#*_LgK^a( 2k;[yErp!6?Y*±4rdnTbmu'EzޘqU=/2eE~fW"IUk15RSsZՔ둽5[ SԮ*%ڗTgG=Ƃqvñr뉽~ qL|Ec?1u&#y˖wKo{1 8$% x!L"P = pk @ttBƝ8!im8¤սnlA9R—ZWgcNOHC~(Hpdk#%zM@U`8Dس|<;-Bc?{kՒǥjayM%>WD¿D0#2utW˼! WQ7<$p4z[;hf8"L|Щl(g+.B罿wzhC7װD _4/x>n `M KNP^NK3zOH2,]Nƒ~t+˝g;#F(3xZEZi¸0*GK/0:c|/m W):́w5/+#fkoy[_FV߭ Ҧ4ܚjiɒ^f's@SDӂ,kAg .\y }r=_y-[?~(FFv\ގ6^%j9@^ǹ"J9~ 6&`owYsX0_ z|y?azI{Gg]%*&B@نc5>b($hKqCnW5$6 8lH'*j< c4|>?ؙc{Y~Zs @!p-s$VbXakc4%;ӵ;tGCۇ)It'̙*0#**p(4VhocQ_/syHidNyg5:k咼xdٰ8X깼~Za1/+] amsu j<90V[f;ZE^bOvf3$Cc'omj86LH,x,}diGGlSԁ5i@~ɏ(vOeܵZ딛Ȕv#fcD%U a}g}8pRgÝCb=ݑK oHƔ &CuqStC$;&_:逳@*=Fͣ w 3dq1o^5gRToU0366c;a,q!T.,@™ϜKKap"J{he Sf. pivJyO>`kOg0K|&Â,6=!|չ2= F=Ê%s%3jD#ح-Ϋl2;8*I*LEZ]20 HRYCooan)u<ΰwz˴1'}Ika'Kw=T-%gh~W[&_ǎ2FFq.o)xϥd躢kzEe+jV;cFR{*ꠋͥI<;% Ҟ._?7e3`gֈcC%Īw%)CwQ!+HPʇ 0$Ea5`j^IjX|&ډB}(FrUo[]Ny1d]g-$Hv\6{~l5u1?!S*hw&mk,n`? NJ[S+$Zx6z.\d7\^2d#d)\ %QWlJ8X൓}Ec6=۾qϛf!G櫼d tV*ݭȸӢ3熺KL]Mia*`4Jh<QSa+Ca3 I8v5R\ :%sM@0 m_&PKi((˿P584lۑ'05Hi&)҂j^8:@(z^!-6v^;vޗ& Dċ 0};"`yiivُ"h:Ow_$3Jpya%_u;7I= zmh؍]Z?10G6 ȏdǷ̪'Cn/Нim:p Ut4K&f8O>sKnAKN"ѣ/qī12ywJH:Q4{`@qyB<Ȉ« 6J uLOE% s,2aT htj^{^ =jdIy~NoaM5f\ov HqvΨN@ K0,[8ni/R\oK[+q kxWʾVkU Wܴnj j}l(xqks"?UT*ՕM[ 6Dzr%J?tHC ]A0'>qbF&_cD /OJ$DxN$clC-?P$확>tR&qX;` |ݻ 9CC'fG@ eg-gMGE3\> $hLxT9HaVKp/;b)ۊ'Mj"l2qd}˳jЧuvvNs\<<.. y{q PmT.H ]h"Y E?[[_=>d?']l)IK F'龁k AT?Ēh^@ŋ) anOqJVl^QP۹# y<,ϦUo&{J|ZMg8ҏ`dJvae5ퟕz5jtH Sg[g|vRuڴO|Z`N7Dt c'ܞxŌs~g@_emz]L/J迩|I,]grsҐ )a^ nv?2XF]hz`/0Gp車[)44^yP(@AaG5V%r>s3;;j"&UWoE%UpOr]kV% ]?;Z&أ;1CJǖr1VƱyJ 6#Q+}eӝ'+}WY=$Q6igGl\$ m_*[zC-)/J|蕺h犹,=8e(4U 9xyGifBn1޼ɑ48`96XY kGX:.ys[6I)kJ-gR"a$uK`fXN*?Z‡LP!- [NSW[63<&%- 7ˇ%'Ek*_fL4Xyk[+'qR+όɱ mJ<;m]VERaPdn:gJCK>n,8LH~}mӾZ`nȫKY#U;A/48$GCFcqIe?X!.ؙ̀Aj1Tk38XWxqjt<2i/j1X.)i\a,IMB)n؊J REuOPT<'w/T\Lk׫p!X =m:NA Nr̘U2q-RCcvv߂`11/5WMy:M$Fa(7E[}2pg&3ߢc.owm>H;IPϲc _3 sZnGYk.{ʭ2\/ x4QOG{g7wc}bj>IkFL^W]3C3D|Zu7u լm.G%OqR*(|SX $)19I#%FEN YO?1 \J򺆅ڦAAsV\Ư9fDi\F#ڰ:/X]kELfp $Sm|Y|UAEѡJ۞hwL̀vV"AN %Pj=nǴXѮnͽkƁ*UYeNom>"RCmLL}}2I~|(uI])b`/Q;="Ngl!H9{UhXaGRv.պ={iH!ƭ; x"qPti:HKi7(qQ}Q?adlP 5?G9xvZTԿ;J`Il_@#,G \]p&WvP̕@8Lfv#n\qg{)jcǫ2U=9k=g\ p?18a(bVL2P5FbUI_ӱjɖ7R\-kA1XlDCSH+iTB[ Qa~K9gAVoqQWg殄|6)A4,'EhWU36lzH) IO`Vtd#rZ (3~ #y@a!bXB†*V/tdBP|H ?\XO1Jꎞu럾+BXцI45Uˇ|a ~Է`! s?[K5Ե7]H%$i,iܫ1hl"gLc)y%p0q*c"*W `Uk<ݠ5TU(h[5 JV3m~1':eȳ?=I~!&2Q5;V-<_Ok|_<ǎ?qwDYB+%0nNE"φv Cdh<`GRHm(&$HɀiEUKyˌfFQ3FAF?eTx\ޟC e".&E?(T+7pUIBv+3sr8B7GW('[*^wlKI G i܉y42@=UxY /Xnh`[XC8FKbn|ߟ Wb h6]*C 8Fΐ69nDiUa-ˍ"3-L;w-SšadS5t[r 0p/!۔nks+N9V>صkOk/<'wmVۃ _)7C3{j-J/N(PLT(9=>7PM&*()7h=tax0HȚ4{)"_*2 xbuf$XA矢 CTxVRkVА52f>.<6BQ|M ~/&(V̪Σr4Ip.љSMጨ%b Hq% >!2ՕB o1sq7+YoZѷaN_{Zp Z3v[Mnp2Lh"_JCFv){[qvG+/ *K!,* Id-Os m*Ŧ-/v-7CNm)5۵~}d=[k 6L(QtρC[ a# )JlL{;X@*aE|\Uc/w6R8to35flWyX$JR 32ɼEHzPw{B^N+lK!Nr7nգ'KB3:0 01 +錿3Rg8ڡϛjxH)|l}|ժF8XS;ٳg dxc~* ,ue.$GDwvO8T@Z95\c֢pt ]Sƣ}0UŸk%9}@`U]E0ct U0Oq*#̺s`5)[2` o×ˊpY2;=>Tc9i| ޷Be\k&Tr=qRHn56mL q),׿S ܞ ޓ0K"eC덊"8@ A HF/`J'AETpu(%X]z(9{xޠeϊvs F)z