nodejs18-docs-18.18.2-150400.9.15.1<>,te.Fp9|=>ڶtx;?d & @|  @  h   = =A DHIL@LPL`L(L8L 9Mh :O F}G}HIXY\]^b^cdefluvzEX\bCnodejs18-docs18.18.2150400.9.15.1Node.js API documentationThe API documentation for the Node.js JavaScript runtime.e.Fh04-ch2bzOSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Documentation/Otherhttps://nodejs.orglinuxnoarch sb+J*n 97CPb\|y|VaS6Xp)BjU+s`eAZ5 _V'{<`p) h{^,] oЭd'X-<g" bxzZ 7 ։ 7\+a)2P*KS(wPAV2v6::*4D(BG/J(olN^֚ Ѷr&;/xs`O:]8]¿h##p3G`KS^FXKS^y7&HJ\F N x` N "F?<_t:"Y#_gقvMX"<:9o/%`[BX;WfAA큤A큤e.Fe.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=e.=72f17d54a2967a51ab117ab8fe5e60de9f3769bdf5b3d729d764b06c3676aeb72b1733a61fb8e3597ced5d3d46cecef1bed5f45f046fecf739cdc0f2cdbcb36a7d84552422c6e05c7981da4f2e0e19fb697fff1f9ef189443d554da7d46007e5a16a56be34652780fc8f6be3ef329110ed41aa33a5f15ce90f0c4dd2fd444fae96025ae36bb839995911bc19bb9921087bcd5427ad8a1dfd43185c3d16ddf04ff0d5297e469508266b7a94924f795bc1943ee64bf846832581ff80f18cfb72914d9e5a38ad2269493ad2e8e192ccdcfac0122b77bbda160e643e14b73bbb7f54b240db04a7bcf6b925661869baf9d4042178a532876c531562c635e1297624ad33263a9ccc37473936479a8b1b408fc84e0c277a07ee0220e1f503f6241371a02863f53e2c12212917cd00e9a663d37d58a165bbe501bed4148cf447aba9c3594e35cb18c97866ff100aee980af208eab0bf806865eb19d51afc338ae207009711ca10c73b0bfaacc1561063fac4cb54c89b5bb6dad8ea3cc2e3d9871fd0fdc1bab7db1080b5b630504e5131c92ac32e0ada2dbc4e5464878f8c1f669a520a9b3485fa371b47bb1bf5597a32e223d0827d6d5ffb696f128fa787f4a3d23c750d82a21e7e51db83c25bc246f4041ebdb3cba6c132d525880ad0e67df636531badbe57e61bba3e9464aad835e2058cfb00b987cf42c47c899c18a0053b0124b62b9ef36a85789a0cb4b8d345cf1343ea55356cf5ba3161b0cef4cd4fb68ebf1ae6b99541673af481688a6016f4825248d48385dd591cba09a05cd6d7460c21b2d770aeaf3023075a19903be0ba0aba5cb73f35d354941e7c3c05c0a8c4408182ce1cb400209867443b40e9b4158a348ca22b299b0856079bdec081ad2fe77caa9705c893e0ec491a90b9224f70da1cf057db71addcd0274b04b31b090ff18d98ed80d162c9ace3d5369b36aa71dc81f3a66eee69943c1ece44b72109a52a0286dfdd2d76c31ccc10dc7076ac04e6efb8bdd0c32360114c8376a9ce2d02bb5b4f39abcf262790e97e93e61ba9daafe9bac3e4b3a7986119318594146d513c2f732094f40aec9f2c1e4f7c0656e0b897e576bace05d13fbafcbae389e5902532ebb26c8eaebb23d37f9e6ec7af755fcd4f77499f8521da9d3467672d8cd5f9a35f33cae30f649d36ad51c681d572e3b7367477609ec1b55b5398a384efbd5f019ff028d752d34a62b298affe653348b9b64dcd75a7ad85651b8281091fe4014985cdcb8be7d35e66864d10083840af1faa9a6abcdfd81ca431aef1b3637010727a93ff8b485e13b0325d70e728bb2a314529d7d3307dd735fe3678525684edcc0915c92892eb6e161e8f98537626ea0035a721313487348b2a633b918a18d903fafe2bdf43c741d0d9b2652721f21d89c006b21527c63874e953d70be1b0c4fa1a01972652aec9ce62cead347d5cd638f605b38046c52de3527a0c0d0c3a7e5a53250a824d063c2f9f5e0b2fc63d8c5e74410e8471f86e51a45e96a09f593c6c8ec51242b5e6a09e5e5a2b72dc6f7429684004e95f25ae8e41ca76a654eff39414d363dee250d208f7723b96a6aa779ee7df293809be2dffa4ecf012bed738b274edb67d707c7104fd9406ab0ebe9bf48cf7f7e75588a7f085a155011473b1ddaed8001333c354d26e30b630dea110af94a9712f6607bf58a5c6578e16569db88626c6b3f6774056b24d3346ad0813a7498417defbee477a5a8f0d7497dfa8eacc468925a82cb06e5f57dc7945eac994a24c8ba6d79abe4067028af3e0e447e0007b0eeba8f8e06d90682c55a2471afd76e6265f6270c112de933db6db75af10dfef2efca6b0d08ba922113be57934c60e66a10983237415b0d0cccb24526f5694d211f33a5fcd7d2bd5e154511c5f70c6f082573cd18e2ad89f9e490306d80d55619a9c7cc73b067a67aa528f33c478a28340389d20b1709a1305e524d84b0d636349ab881b19a989454b8eb108294aaca8f79406f1b0f3843e9aa2e058957d724d31ad3123175868d6ee15a7757d7c36bffb6aab8b70455e08be6d910f69bcee47b2242405e86f28be087e225558865cedae80d7fb6a6f589edd2891205a6d70171e2175820f043284feb44f157cee1baa2974424cf66dc6556deccc3295337a94310270a0b4437cf999d195283191b024d6a6434fa3dd15bf78227250d4a821be4491e3a2fffa20e03e60745e2319fc5dfc36d31f3065f6a1f329dc540970884d9b31e8d2addcbd1d19243ca96612a783bf48e97f7d49a9209cd42ee6eb72e1566a1e2d91cf85dbc491ab34b81563db557ba462bbe789bfeba2e1ba1dd28d2f6d5090c3971e9d29670168524e1d9bd20b79284f0aacd8f993966e729c9d6880831518dc95b0712e728681ca051444b3edb18196a52f9459f1ea17c123c6554255c394c3a278c18f440fba59c7d1f443d9a536fd68e90453691aa32bf573c97dbf6183b9405fcd28798c4e400994c11714670c081faea35c422648c0e631d415745e5f921bea104b9e9436f30253da2ff9bad2c94e58b505d7bf82794cb737000309619c5d82c019b65bc8e633b0c22bd5f3502576f3042d3c59b2eb9511e25a4ff677989733143afb5ffaa480893a4a9e5f91e0d8637e36decc7cd8c8012f9d8f662cb817a6ad3d4b7a5f38f4c012df50a24e42dfceb8b8e7d91c93c90530ef0addfee2f734a5ba60dc0dedfbb2ea2efb5c14e64aef173afc0198e4b8281be28abe0a5c34d38f8bf0966c7393fe961740c87f784f398c4e445eb095d8ecdc116cf98175b0a05b8d0fff3d16f6d210566b1616932c429b6fc8314aa91c4472fe31c6f5eabb92c4ed5362e4b5504813aecdc1b3ef6c57365266392e4b2d795fd294f0be47da5f22e13a698445aa5b62c1cb22929c6237a97dc50437b485663c1701635b768897babf462478c4c559d87353ca4bea014f3b616a9d9b5001981cc9404b7fe922c23c6f76546df7a1a8e9f0761d38cb059ca57da64fba6c47c6a725ac0bbc5130e9153bfa8cca649431d952be04de2352c22b691f9e07d001de219c17abc23d8bf737b2ee791199ab094d407f644913f57a8bdc58967346b063b3382a92f59a657d5e1adf4cb32c57f86e29b52c8e27be2234d97428a4552e123de862f7ad2d3af05009da0c87bc42133989012813194ba47f53bd4a57e9c01290001a8d915254985af150c748343459108673308e6899e3e4b03a0c82bab3628ef9904e08b28fe84f6b25c159c77c9f04bd96532f147845aed2a3a4a3f8fa25d9d7c2c933642dadf449734aee60aaed7e51c98aed2b6013fc05ed07f31938e1230ab22605f2bddf73014bf9bf98e04ba8f9d35965534e04762e03f75e01acc952469b8f1f90d29db92f98a51f1726c43571a18d4776fa8ff9a58f79710d4a1c2df0bfa36fc77051e01bd63a2f7b0e1bc83f32df5b84014ab54a4dd67ff965bd9b585d25efa92c2efc3de308d6b8cc5e652e198ce487aefbbec2277d152609b27431924aab6cd003c81b8d10e867b6884dde69eb295c452de370e65b35a95d848276b8123fb2149c01c0733f5dd5a1ff0c0f615547b5ce658b40d000cf145b694bcb6eac5c3584d3131866b41ce8dd4834c640d7119187bbece063d8602fb7c103cb80d3ad23ccc8ce18772f2325d17377bc3d85f620b58421286857da655d3067de31136d6d33573f339244594c216033ec77ee7dfc8592855a297d87ee72901d0d6c3f6d1cc77fe5cb99a6f904feb97662c6c2e16b77718255cb5decd8ef831075cd5144a282b591066e49fae9eecc74d77d19542515d9e474b94c417cee9bd6f198becc5f5e18f4a7c82147ed50a96e3b276fda2bb1a15f261d3f7eb11a2593c71dfab3186998fec9f5335c5c2ea4ed035b38dee74909ae4402cdda6e624d6080b747d39b3c14414b82e97c01ac2ad9b8d510e08a65e1fce3f8692066d42be3d43b4256fe178e50e57b2b8d0fe8a0c21fb40c2a35b9bac31505d63b77b0605aa1271742f53038b12fbcd3c6687b17a9017d13f840a201675704c90e9c0a99ada348f75702bafdb859c2f146697f302d2b9c452ccca4f996a461839bd4f64f4c5943227e6dc6d80435ba27cb9c41e2ec5ceb1ce9412c1c9b201b8a726764a53fc500a1cfa402b8b87b705a3ae6ecc2c760b7092aa6873d372e67b1a457f38ebf35d7d5a3cc50f451c28e28e3391a8a4381137af2496c2ebd90d3945d3417d468d7435f410d5e5c252707af4ffa949f6c76f0e8a4ab71c9802d8bcb1b5c653fff300933e3dd00aa907e605370e7916f4368b2a469915ad0816b28df87234d059e6e2cd05f3bfc73d2fc631c595ad71b56eb9876dcc63c4f3bb570c757705721628eeadad2fa27f3fa93d61e391d4dce3beeed45eba6caa5d23a87bc09afe6cf2b45fb3f82cc3fa5dc07648aa769ce0f8f99988cb6541eb99bfb7db2b3526a9f70648308e1641b8d5d81806e0c46bbb5f0e52e054fb05022052ef0c08cec7f440074c4d9f6688344c968be2379e855d7c1477bf087b7969d9f45dc8ec530404097860bd32a34c88cf661ec26fc99d631a5e0e3cee7ba06fa2e0323a13a896580366dcbb9ebd121d6fc9da7f0001c563bd04635e561bd356e30516caad6ea90a77126cda3eab1e4d1eccdb590517292d2c286ea25473ddfe2d2238041aa6884fbb17ca1e22fddf61d3404338a90374f82998216709f793cddfbb9347dde3229c960693b12675f163911ed75cfafe5472d542a73d6d359c41c5dfa840980ed2260e8a3eace6fb4ba22df2aeb36cfe6eccf445f2994f07766c9f68fd9fe60652f316b56240f7129a0b0a09c5f348cb1104e32211ea9fc3b764c456c6a882babca2017ca644dbe63ec9bc4ed7bfeb4d41a3481e3ba21eb6c69d0fb03a1ddfd715b44cab77011ab210b46b8e2e34ea90fb57819ba7c76aa110fa93f9ac4846a04b67daa3fd4df049030d491573669db760a305e8673afbefee03c190618c59ce10b85b99de0e8b47fd8d4f0bb5afcc10220f37b7846763b127fa3d5a2a515d16e3750225c0dc57d2b1eb995fb654444a8514ae3754a68466583a2fbbfd300f8ef51f56116f05cedfe60ae61603ebeaadd07433253df73b956554d09b2bfecf86a4253ff07af871ddc1ffc6ccab65c01b3e49f6116c4f5c5c5b3b4cf2e261f430e9e71c8d04de25190bf4b034ce69eff32bf7ab3514061a8838fdac05c5d33dafe69885c38fe35d71d8b20476eba84dad25e71ca0fb36afb6a81cfc12333ecd0eec30af29acd809cadfc509b2f055af6afa33260dfe8748bbc0feea40006c81eab898575ae97e5f128687ea6c628195e615f9739dba5ee2a33ad23d8cfec49cd6dd11e38e19d0bb5c4b23bc3bba3bbd696520a72a6041f63e6c2983057b7be4b968eb1a447adf3e3abccf6efc8d3be3d19efb4b57a7ff809f7f4e0bbfb202b006dfd8de0b662cdb5c5ca0fd5536583faafeda6e222b21a9b9ecdcced75e73d35b0fceda2d307e5fff9dcefc60ad35aa5491086514d35484c28bd162d6802e6af890655c07f79472cfc19f2d97b7368f4b077b4a8c2b21c46400463aa8444d0ae0560336bc9d6a7c598ae014a565e948082012264dce8f98929933a880c75e1eed205f5378f666a49c7318f051d672fee343f9c9e6ffb4870dcd42593b6e6c0d51739902574ab71ef691e14d979840ff50c316833b05344ff5d8c2f7d4aa27506f9b59a7515c62caeafec3ba8257b1bf19aa1945191bd3f83ec5fa434f08132e285b0b302661b76af1b8ca0bc19f5084977c4c1105a5ab4c18ed780cebde9b978dd2c66768c1ad07e0d308b3cb59f9c7ea4fa5c80ead797409762b4093d7c96b4dd7f5c9cf0ccf87438717d3b1c87fd63eb28212880060825ee6920308dd0476989d3800436f2f1a0ab1ffaa3ff1a7fc235464c70f0d0056184fd2574be2d3cd499e2a1572615e80f85b38447f21005eb5ab340500f6c25c733cdc1ee9319461c0627453fa9cd24d2b8ce06d0161639b543230ff10a766b61bea53a60895e110b0d027a5ecb09ae6c79e9b15f13bd09424bf66c1363dfb7f0ccd11bebd01ff2577b13173cff47a78b20945723e0dfb93bd247fb58b553469150f67ac9a03fd7998c7bef9eb9532e35031a8034e9179db3b4f385f559469bb62f4704e8b9bcf061f6fddfa8b1063228ebb957a0852f3756c87bf3e1928eeb03211a40a482645c34a71c929995a079cc7d7cac5ad383aa5f989b66854ae89684cf25371479263804510fa6e616fc86952acbafdd41ccb2fa93ec65c8ecf80e0406cecb3f53ab667753c1497ea5ac9023534da0ecf2802ccc1abb5a75c36e34fb7c78811b2422b4a4eb38a7ea7bf54951c9d2813e185604447a67292351e639d58485b20b1988a81eb8e055383c523247990492529ff516f923a00d9f61ab405bbff8f3d07f2cb81803b2ca5948d12ce0f51286bfdb5d09768effc8a59461b9f793a0879a01d16361e918bf18c81950a77b326750361aadb1a6ea99efb2f5c01548dda75061ac8f7a14e28210955f6c3c88fffb93c2c4692968af6fc6e6b530436e123201e100afbdcf0cf7d2d23e35019e618e39b421410d1e80f6f6b120a422fda0889d04a4b3c9b488c8b666616a1b9c49dab5d4f582f1c894669c2bf114b315882bd878763c56b5616c75f0c0b7aa01042f6285f65ec7a32011112bcbf8e898f10951b94f240c7084a24f10ea1b6f15ac8cd5a19e198034c8fafa620b314f7b08e2b447943155495599c2461239339afbe6219902c389105f7647e1dc169494c32b47a7f2f5619164f660645c62052506be34b24ed893b96f1993f521fe9bf0d3d4f44ad43aacb3c7ce4d5a031c18e64f178ea052c41f2d29cea46ff59962ff59c04e0f5f35804456308dec03cd6cea3658ded46e249cb4353c9c8479c6b95c32a9472a2592e286279f28a6903a0f8ef64ee668e9240b58cbeb5ab9bcfd415097177a420d7500277c8a809661cbd5690593050323c097cb62ec69dac14dfc0e6b0660e4ed75502e6310e175e69f45caff8d1f67a710f7af300a024967c678c7cd56402f2a4d0badd1b124af9583d4b10e621a86f025d93fb8f279e72035a6000a3ed09fb1140da32fb09c65c54ab5c236b2da012637b5ab003e1e9ed3600b86792bfe9d211a6d6fa03f5a160aad69bf8e420a38dc983527dc4ec94556fd9b0fae0e930d4fd995dbf81d98e204a0d9d534dc00db544aa133e5cbcf5408aa74e62e5dde4fbc079de4704e1db724e34a9ab3c6c2aa7d95485fde1edcc73f0caa2959e557d03967aae395384b9803ace569dc69f25d962ac77d89a07ba630c5bb2703f5c7eae55cefe4c6700e8192213ab8ccf1d94338aa6df9f6a754a2b00a3adc30188b3bbb610eb2713bd2e90ee729c8e5f6a9080100257bc06c425379cb90f8882d0be050de18d1184ffc24fe8cc2234c4d60429b0053d951bcf14b603673d81288c195ec990da4a7b752c2e9eb385a0a3b3065cfcc6dccbd4a03637fd98c496248f65d8857c37d3b7093c026d218c2d43804ece97522e80aea9d69a41c1e8e380e6714ff1e24996c31ee320915552b6b597399bd52f04397aef7108baf5bf2ce93c9039f610f853711a3e7fd0207a78ed53aa20e80fa3f9b811f568238c262befda0ebb2cf1c06a3e62598d0fd04d572eb56bfd32b06c65c7f3d3178d7eba4ee38b97b787242ebef76d594ff7d80f5fe9dec768311920a83fc3d18116a809ff056e45d3f00c19c27d10380081868a77c84691ecb264eabc5c2c98741d70490fbb052ec8198c4962fcfbf04f0c0700ec22eabf4c35e865f237a1c4493e197d2bdd4fe3cf4fb59157afbba5da8d5f3381b2d9625c6126cfd233c8fe221b18744713103be5847ac56319ce7aa11e5a5f5f90f022036655fc5c61c407d34697a8bbe0b0f8e68a0242f4447e2ee89b053f75f87634755cbf4e09a6338bbeb8ed7ad9bdb3a798df4259f7f9defd8b56f7dd514fb844e37b2ebfce34f0c5d96c278766b4132f341e77b9e7c52b31094e0fdbe3eae7c15e46f255231216c54f621673fdc442f0acf7e7a1986a5e9089a8432466e214bc1d5ec7f5df0793e8f8d502b3752b220f1c0078c4a404f86cb863bc8ab9eafcc5e3806d1e0316ede2dfdeeedc703af9919ee870fe0f100913cb6706ebb3b61db34f7b4e63eb587e5a9eb339b9179e8c1798ba803c0f15ebd669b0e7023b17766009268dc3b0c7518faa9b92259d2e4a9cd1499a6d8e08829a8d2d2ddd7a4b8f772a0b2103f7908e9bcc16009e8d7eb16057df293bc31a7050d26712957c9d46c6aa7c39d44af789826bb4d569994f34e4b004d1a75248cc5f3236e83e20053d71bec1c06e930b2e2ade3cd4cf2a994dd0e06dd6c77aa91e8188ae0f6d95d24b864e498d4939e44ff9cb7b3bdeb597c6033fba128298b464895760a70ce21a13033fe7b793e09d2d571740248cdb89cfa3faaa2766f7890cf0633ac25aaa8de81752f8444e2e0fc6ac007e5dc444e78b71b3c361d5597f6ce9797dcabacf32fd330f51ee50d01566c988fc2f5ec34a589b8eca1413d5dd2bc061c0b5d788fb57058ea72bbc983649d686f7fa133c461d32d6f454b62164c42d8e5aff18ce2d167ec5e87d90bb5a5aa6d3587dd2906983d992ab3103c53c6049f5cef3d3c2b65caedcef819e42be8003f73d3b9fabc1105ea1038ac2f39d5c37c21a48b683b8da0185dcfd3a6558253429ac3a155cbc5d42b56c676fe3168057391c8ad42ff3305df797950b1fada02b27e755d81ab6ecd439958ae5be82fc68e0de32548a3d015eedff5682e9db8bc73a10c9d3d8e6922986cd1ffaca44e71a8227c873024093787c37f1d4606d00040226c696f4cab145c3474ab85111832fe8657f0550fdf9154824a03b7dc5460b38db45d3f51dbb8eb6457da6129996330241e8618c481499a2708ec933c9397a984fec758caec0fe1b1b513949d47f1e124rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnodejs18-18.18.2-150400.9.15.1.src.rpmnodejs18-docs    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e-%e&@e @d@d@d7d@dxcU@cc@cT@cc<@c@clch@ch@c[@cMCcF@c@c5c1@c%c#b)bnb4@bb@b1@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.deadam.majer@suse.dedimstar@opensuse.orgadam.majer@suse.deadam.majer@suse.deguillaume.gardet@opensuse.orgadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.dedmueller@suse.comadam.majer@suse.deadam.majer@suse.debrunopitrus@hotmail.comadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.de- Security update to version 18.18.2 * (CVE-2023-44487, bsc#1216190): nghttp2 Security Release * (CVE-2023-45143, bsc#1216205): undici Security Release * (CVE-2023-38552, bsc#1216272): Integrity checks according to policies can be circumvented * (CVE-2023-39333, bsc#1216273): Code injection via WebAssembly export names- Update to LTS version 18.18.1 * deps: libuv update in 18.18.0 broke webpack's thread-loader. This update should fix this.- Update to LTS version 18.18.0 * build: sync libuv header change * deps: add missing thread-common.c in uv.gyp * deps: upgrade to libuv 1.46.0 * doc: add atlowChemi to collaborators * esm: add `--import` flag * events: allow safely adding listener to abortSignal * fs, stream: initial `Symbol.dispose` and `Symbol.asyncDispose` support * net: add autoSelectFamily global getter and setter * url: add value argument to has and delete methods - versioned.patch: refreshed- Update to LTS version 18.17.1 (security fixes). The following CVE were fixed: * (CVE-2023-32002, bsc#1214150): Policies can be bypassed via Module._load (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) - Changes included in LTS version 18.17.0: * dns: expose getDefaultResultOrder * events: add getMaxListeners method * fs: + add support for mode flag to specify the copy behavior + add recursive option to readdir and opendir + add support for mode flag to specify the copy behavior + implement byob mode for readableWebStream() * http: + prevent writing to the body when not allowed by HTTP spec + remove internal error in assignSocket + add highWaterMark opt in http.createServer * lib: + add webstreams to Duplex.from() + implement AbortSignal.any() * module: + change default resolver to not throw on unknown scheme * node-api: + define version 9 + deprecate napi_module_register * stream: + preserve object mode in compose + add setter & getter for default highWaterMark * test_runner: + add shorthands to `test` + support combining coverage reports + execute before hook on test + expose reporter for use in run api * tools: update LICENSE and license-builder.sh * url: implement URL.canParse * wasi: no longer require flag to enable wasi - npm_search_paths.patch,fix_ci_tests.patch,versioned.patch: refreshed- Update to version 18.16.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-30585, bsc#1212579): Privilege escalation via Malicious Registry Key manipulation during Node.js installer repair process (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) * c-ares security issues: + CVE-2023-32067. High. 0-byte UDP payload causes Denial of Service (bsc#1211604) + CVE-2023-31147 Moderate. Insufficient randomness in generation of DNS query IDs (bsc#1211605) + CVE-2023-31130. Moderate. Buffer Underwrite in ares_inet_net_pton() (bsc#1211606) + CVE-2023-31124. Low. AutoTools does not set CARES_RANDOM_FILE during cross compilation (bsc#1211607) - 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)- Update to NodeJS 18.16.0 LTS version * Add initial support for single executable applications * Replace url parser with Ada * buffer: add Buffer.copyBytesFrom - refreshed patches: versioned.patch linker_lto_jobs.patch- relax Requires to Suggests for alts on TW- Update to NodeJS 18.15.0 LTS version: * test_runner: + add initial code coverate support + add reporters * fs: add statfs() * buffer: add isAscii() - s390.patch, sysctl.patch: upstreamed and removed- node-gyp_7.1.2.tar.xz: added dependencies so they don't conflict with npm dependencies.- Update to NodeJS 18.14.2 LTS: * deps: upgrade npm to 9.5.0 (bsc#1208744, CVE-2022-25881) * deps: update undici to 5.20.0 - Changes in version 18.14.1: * fixes permissions policies can be bypassed via process.mainModule (bsc#1208481, CVE-2023-23918) * fixes insecure loading of ICU data through ICU_DATA environment variable (bsc#1208487, CVE-2023-23920) * fixes OpenSSL error handling issues in nodejs crypto library (bsc#1208483, CVE-2023-23919) * updates undici to v5.19.1 + Fetch API in Node.js did not protect against CRLF injection in host headers + Regular Expression Denial of Service in Headers in Node.js fetch API (bsc#1208413, bsc#1208485, CVE-2023-24807, CVE-2023-23936) - versioned.patch: refreshed - sysctl.patch: unit test fixes- Update to NodeJS 18.14.0 LTS: * deps: + update npm to 9.2.0 * http: + join authorization headers + improved timeout defaults handling * stream: + implement finished() for ReadableStream and WritableStream - refreshed patches: linker_lto_jobs.patch, npm_search_paths.patch, versioned.patch- Do not use pkg_vcmp to decide BuildDependencies: this works based on 'installed packages' which is not interpreted correctly by the scheduler. Rather switch to boolean dependencies.- Again use openssl-3, if available. - _constraints: reset aarch64 memory requirements back to original otherwise some unit tests can fail - s390.patch: fix unit test on s390 with patched zlib- Update to NodejJS 18.13.0 LTS: * build: disable v8 snapshot compression by default * crypto: update root certificates * deps: update ICU to 72.1 * doc: + add doc-only deprecation for headers/trailers setters + add Rafael to the tsc + deprecate use of invalid ports in url.parse + deprecate url.parse() * lib: drop fetch experimental warning * net: add autoSelectFamily and autoSelectFamilyAttemptTimeout options * src: + add uvwasi version + add initial shadow realm support * test_runner: + add t.after() hook + don't use a symbol for runHook() * tls: + add "ca" property to certificate object * util: + add fast path for utf8 encoding + improve textdecoder decode performance + add MIME utilities - new_python3.patch, icu721_fixes.patch: upstreamed, removed- Update _constraints: * Less RAM for aarch64 and 32-bit arm * Use 'asimdrdm' cpu flag to use aarch64 workers where tests are more stable- icu721_fixes.patch: fixes compatibility with ICU 72.1 (bsc#1205236)- Fix migration to openssl-3 (bsc#1205042)- Update to NodeJS 18.12.1 LTS: * inspector: DNS rebinding in --inspect via invalid octal IP (bsc#1205119, CVE-2022-43548)- Update to NodeJS 18.12.0 LTS: * Running in 'watch' mode using node --watch restarts the process when an imported file is changed. * fs: add FileHandle.prototype.readLines * http: add writeEarlyHints function to ServerResponse * http2: make early hints generic * util: add default value option to parsearg- Update to NodeJS 18.11.0: * added experimental watch mode -- running in 'watch' mode using node --watch restarts the process when an imported file is changed * fs: add FileHandle.prototype.readLines * http: add writeEarlyHints function to ServerResponse * http2: make early hints generic * lib: refactor transferable AbortSignal * src: add detailed embedder process initialization API * util: add default value option to parsearg - legacy_python.patch, versioned.patch: updated- qemu_timeouts_arches.patch: set timeouts on riscv5 to 7x normal- skip more tests for riscv64/qemu emulation- Update to NodeJS 18.10.0: * deps: upgrade npm to 8.19.2 * http: throw error on content-length mismatch * stream: add ReadableByteStream.tee() - openssl3_fixups.patch: upstreamed and removed- Update to Nodejs 18.9.1: * deps: llhttp updated to 6.0.10 + CVE-2022-32213 bypass via obs-fold mechanic (bsc#1201325) + Incorrect Parsing of Multi-line Transfer-Encoding (CVE-2022-32215, bsc#1201327) + Incorrect Parsing of Header Fields (CVE-2022-35256, bsc#1203832) * crypto: fix weak randomness in WebCrypto keygen (CVE-2022-35255, bsc#1203831)- Skip test-fs-utimes-y2K38.js on armv6hl as well as armv7hl.- Update to Nodejs 18.9.0: * lib - add diagnostics channel for process and worker * os - add machine method * report - expose report public native apis * src - expose environment RequestInterrupt api * vm - include vm context in the embedded snapshot - Changes in 18.8.0: * bootstrap: implement run-time user-land snapshots via - -build-snapshot and --snapshot-blob. See * crypto: + allow zero-length IKM in HKDF and in webcrypto PBKDF2 + allow zero-length secret KeyObject * deps: upgrade npm to 8.18.0 * http: make idle http parser count configurable * net: add local family * src: print source map error source on demand * tls: pass a valid socket on tlsClientError - dns.patch: upstreamed, removed - nodejs-libpath.patch, versioned.patch: refreshed - fix_ci_tests.patch: partially upstreamed - openssl3_fixups.patch: fix unit tests with openssl 1.1.1 - new_python3.patch: enable python 3.11 as valid interpreter- Update to Nodejs 18.7.0: * events: add CustomEvent * http: add drop request event for http server * lib: improved diagnostics_channel subscribe/unsubscribe * util: add tokens to parseArgs - enable crypto policy ciphers for TW and SLE15 SP4+ (bsc#1200303)- dns.patch: fix regression https://github.com/nodejs/node/issues/44003- Update to Nodejs 18.6.0: * Experimental ESM Loader Hooks API. For details see, https://nodejs.org/api/esm.html * dns: export error code constants from dns/promises * esm: add chaining to loaders * http: add diagnostics channel for http client * http: add perf_hooks detail for http request and client * module: add isBuiltIn method * net: add drop event for net server * test_runner: expose describe and it * v8: add v8.startupSnapshot utils For details, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.6.0- Update to Nodejs 18.5.0: * http: stricter Transfer-Encoding and header separator parsing (bsc#1201325, bsc#1201326, bsc#1201327, CVE-2022-32213, CVE-2022-32214, CVE-2022-32215) * src: fix IPv4 validation in inspector_socket (bsc#1201328, CVE-2022-32212) For details, see https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.5.0- Update to Nodejs 18.4.0. For detailed changes see, https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.4.0 - refreshed: versioned.patch, linker_lto_jobs.patch, nodejs-libpath.patch- Initial packaging of Nodejs 18.2.0. For detailed changes since previous versions, see https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V18.md#18.2.0 Patches carried over from nodejs17: legacy_python.patch node-gyp-addon-gypi.patch openssl_binary_detection.patch test-skip-y2038-on-32bit-time_t.patch cares_public_headers.patch rsa-pss-revert.patch linker_lto_jobs.patch versioned.patch fix_ci_tests.patch manual_configure.patch npm_search_paths.patch skip_no_console.patch flaky_test_rerun.patch nodejs-libpath.patch sle12_python3_compat.patchh04-ch2b 1697531590  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~18.18.2-150400.9.15.1nodejs18-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/nodejs18-docs//usr/share/doc/packages/nodejs18-docs/api//usr/share/doc/packages/nodejs18-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:31092/SUSE_SLE-15-SP4_Update/9ed358777cd4488c7b0f0ddcdb051e89-nodejs18.SUSE_SLE-15-SP4_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 textJava source, UTF-8 Unicode text, with very long linesUTF-8 Unicode text, with very long linesHTML document, ASCII textC source, ASCII textASCII text, with very long linesAlgol 68 source, UTF-8 Unicode textF3_,4utf-8f1ba5472afc21bea649831911be934b5fc5fac490b736752dbb0e71b415f184e?P7zXZ !t/&Q]"k%0 bka^&0G[2P,p!dBD;Cϱ9 ˷8p=7Ug΍[KA.p1##/âtF/m[E9A,7nU547/刂7p)GI~|^?}V߼qRwchJV 0B[_6HgH-z݅ ?ut9 k >X}$^W(.@bs>c}qD 7(PhnW6# 6CPb:,^|׮ὅEg_鑭 x f\Uܯ= zdĞ@؛8&[9$CP*띨a޵cxOcu8xZ=~l5iC:&TV&g=񆭟9Y9- ш(D-I(GeXS~p {JGA5cz-D)RI\)a~-–o rv0_#ۊ!lL^G&ރpclv&)*Sٶ)ק!Ԃ? <mf@Z ApԞk@Yc'dS-E4mNT?m!,q;ɰZ_Y/E\ K?'ETY~w/CbQ2 04 o/$M 1z6j7\ l:[rd?6*/vSpϪܮӰmc˕:Q!T[{|:J5ur BdA_V;[ e+%B`B38hae z?S8ofOOU8>XYXC=R;XM4ŃP>A&!afͥKkUn\,){ xrar_+t,|YR$z%X^Yd&6%USpt8RV"NGk5?uX99=GI8|ߝ|8 錆?~*Vbz q\4~܂| TNЎճo$-}K9/b2tROFwVOS\\ o# ? )gǃ^7,><>M%xp&즐AYx&i>$M?=5:y$g  3W*A{Vސ-<~9ͿڢtI/pjC3g2EQTy\|Qo9wBaCPS.}=9E!m(%h$ulÁDTԡp>8$4wOKsZ\!N\` 4yS$԰E"]?x5q[ tQ((CJ{7jSgJ׆gK:.VV,&I=X{NV7ڕw48'aFs5JMr!3`S?0FGи N`2Hv>׷M*Yct!VxLQ&HLh a3I-!">rߋ6Sz0\"z@b*YN5pY) _i4(k؝s5DBw_B:O[ 22!`>؆CC4l>j˛V*蘟?PXj4(MQsCr( stezϳHS:`Ngq`u,}/.]D"DV{%b&qdܠ9~9b"z GlzP= @-ķj>tL%C5kY9CT8?s)my|.ZPB:kpu#H;ƒ&dHkw}*ɮY縷Bpܶe0+Ѵp &я. &3!@).GFY>mj"Vv4&Vk_|v㢃>u&&>sIw[GcE)bsge (]T1d6<>E0<8&b5 _QiV+((%3\tqϙyrx{JMj5J\1ꕢ2a܉j8VR'*(Iy_rR۠4p־]6e0JݤUyl z)J D1֨GMX@gEv߬zJMhҨAI=e`]NY C3~N hy9#,0Μ%HPQ7RIN/(dV;"@%g [ DQj>rclN:B8[F6۞ćm r^9\ysITfV0}f39#7q^A"2qtX:r*Ǜg~VlQzE}:|/ЖW`KR Pw֋]/p ``;=O( H1] q2^*#e;v~cKԧj9h/`,*J `b݈J AJ3G6emR{"CKI@~hf0BHZtQ4^|Rϔ )0|Kz;ѽd8 .|u1ih.72 Ưě'3&fʷI%C}雨1+̙!RGa'^M4Dʤ8e87L~` 'I|xq9Q0`H?>JTp^lh8bt{ ,V Co٢LEFυ١\X`es"506~ 1=t[C_Bpļ_7^(>7v7!66Pg'Z,s?1b7 rfVCypS*}*\ؐ%%G/U"AheWF}B8)n1y Bd';3sZ7 ocNCU.^W7 k1jg:nS2sF !&SxR8l~ _Nt|S4թ_Cє v`-c +>O ҷ-bq٫Y ެYmM/Oa5RwX NN\&ҵ\KA 88䄶u[Z7.8O`[Xbze:d,Mw10rć4sD`-2( Z U+Л,DW:6̵^oIV0;argLͨJ&] fϤA:me5Y2#a2nB(+k Kw\0e;p50*:>N*Ϙu~|0G#7$-З%?kۚ ._]c4#O,?ȸ=j]$cIQ2u ;֏ܵCyHj7-M1wQZtbZ|3\YDX~԰= Ď%>WG٧MLJgz':Pý`-=Tl;ETpPYMR5ԣRm㠍QXaVTO(祃kc :MHqN8 [=FQإ7zN! 9` H"r.$"z1? < q>#c&<1sH:"35J p DNIu++STO.Y9DHT1)#y)37 O;[o[Yߨ1@x>V>ݺMO]*X§ ͞~zޟ /2'\Yػi?޼XC'>Ð%79u9*m=6kF-A\(fcFHަ(>1J9oM)[|Ag5ƲF|w2ׄ%\Oz& GabϞZ\ґXFP4`CjQ=\+D0 }yd؉P{uxko'q7d~}=t {hT:bji//--*֤nW̑e_흀AĊ x!qV.$0 l3li(ARs&Q+8A$a]ɍń~e/!UJ2YQ^ fN&T5TXxFCq߻0yPu㖴ik:]5E s&ڿLuhWvZJ ^a5Hp5`3{3aJf*>;KT8=T$v {ɻNrYh5sT,C tSJ6!kLgq(A.F-I[LЛ@jZ!o9[idC\4=8.762j1 J. Fei ,Z m)8(JǙ%o[pS؏9:'+ӭ4r<ّ@7M| xɬTrcPd@n]+X8gynPp.,g(@1{a8 ؊R.f.ή+{Z n=B6&*MG gGubN1ZLgcp]BazeV 8?NfpgMKV}C..8]V:FOQp̯CT•gJC鋀'<'W3#pi'VEfe \IX @V8>0>Qw݁ 5h:a"?оE$6!H4Kq5ŠqVr:8K!?=I)IB{nZdD1͜v7p]x\`h6deU®Ȱ#٥` /Wg:cUc-faESoeA%h/vDE3WsHD3˜u?q*ZKу;C+5'V :AYxgJdm}pMUSc"Lɖβԫ/,-H,+&U鐝ʊd|1}rx@ $}FdI ]ˈVC## Xo(S>Yzh' AEP?tL:_y7'㠆9T}.Bg{JG:T.P?y\ݽϑG'˅x߀T{Rb5Dd7&fhl9td/wbp|k ),|mAgT"o'1 ÿإY 6ΤZ҅z^ƹ`vsFf}@hI10x,}JPKq톢vu퉔x!;-Xcl%i/<|c NK-rrHsΣ);~ ADw!9R=]|15Y6"tٝBo8, Ej.dݙM;xmANjWk$ 4TsJUDzt.wdthP ;M| LZ凹HC{%Wv ^UX?^V8N%5+dU 7gE MQbf{ɨ؄ڿpӬ!EWΥ (0Kt@c3,UVCt~ZݵCǷΓ ͼk2/g5OG[*ڏN՞Y4cxultV#J~vKXT[mŏTVƋȸQh}}yKb-fWCR#m(7G3ݡ">2ZZMkujVl#Nzᆏ+CcA|cd5[ ( 3ȣ"mh{<]Dnjqh#^)U6uNb5z"̺GTY)pMwaqr$O['1ԧQb3?x+ccptxY@P!NB`6 #R1 K#^*!lLK8&#*'vb {{k+<q]tE|չnh> cG0~&HӮET٨2}aHDGb&¶ ‘)i8MM/'vl.`Zh]/<_mj*~AD96D1;Vhg,n:5kL{tup4 $b4CNiN4\x2 ⥪/D=ڀ}G/w|áЬ?> *7?^"+o-!=@4ō> /"Rx r\h72e 2jXku0ogf/!Ojpsnc0њhX ܞj.왫IJ>D+FMi y}FsC?j\dk~kOoyl#~g9M\F> 8rCHjdD@p#f|&mBuK%3F,dnBԠN1b]Up-՚ : ᱲ`G?e7pƔS樢eG1T^3X_=\(4}:VMpGW9Aq-ҭ(RԜtfw.Aܾ0zOYgQ$~ޟlӗ4SIՙZ@M}LfʡyZ\!["0"ΒA/CL[s w{-[\NZZ&kq}pm]jL\м{ت U&V=!b$3o ?\c `Z\e _$<ĕ|j_z>_ :u5kM9${N G4[sERtiTæh/>׌8S쀶75Tl5Y K6IdEWP>qUX$I" <|iXK-3# exk[{NoZVQymҹ+!bxui4`^̢le)%xZvO=oy ~T5\2:uP*`}DV iC|#bkT$My kt{HY77FO*f otҨY M['dZzg X!T WsQs@#Q<o#>lҝ-)V7-Ƕѓ#oA\yI9Qs?)(OaEB1pG{5KB4녔޵qC'KOR&Bk,ƌ~4Fp1ܷ_IqC%U4Ti}՞fׁ}* Z% e9pKrTڊwd_Xs!S3]k~Pm$Ic Sbncy zFt,mfPTW'z/uɿ[qn%vNoT$cN !E4bm^y8N$߰f;D(; dCU!>Q髅6QaKniRWCpӀ-RQA< 1 -Fi/E=)qmp+Z ^*z6"Gc>E v8:O]HrV Ox7shީ@{W7 h=Of<+]((e/?LUJf¸b5*X{M,lK^o1#ރUbY%ߴa/bbhˈP>'h60&5P}0VehþyXd!UrA0#ݓ%ݙ0KxpWa[ My۵g2Z8Ǜ=x |{aЈMkb f('*V!!(MfBSK1^kG,YVb^af}V45 I\v\/%{>\ʘ4K25FYdPߑhTp#zߤC+A3+a>]\wkBRc#sf*9A5ؔ80\1$+,$ RcsL;I]mbw秤@`/w: K vErkIO?UmAj }lq,N cQo%uJ%0f3;[CbbJꂃ*x0A^27.M7 GMV93v_` ȄbP"볁KggJ^䱃Zpj;K/eYÜ:S\7˜ӱ1ktŇS!{Oz_TThaAPp4\2(L"FМrLxY'vKCY` [ "^}epZµm<ϒ57o,lq 8|2'6XzM`pv ~oLk.t/G8|pxqz>PAmLk 8Nqj/ k|V#PuV[kAq@r:gmLP0%dw/ҙ/M;GO1N0E+dq6,ɚ-R=1φChz"0e;؏ p_dkZh1ՙ~A I yG[d-跽zض 0t#0*i ]ٻ_ Dԛ۔J2NSj=dU6J\SʰJ=K?FRnB @U`@Plk O甶`lȮ$zjk~a"Mqm5F΂i~rOk+&}Ø |idN`/"H57Q!uR |DUJ~0 1 jjޥڏ뛗Cu;U0a14H2? y T~¬L1*VU͂A- d.i*$Qhp] {  63(F$ JgjJh40 =}'8𫰮Ӿܙ[ R|r| Վa,6%Č{ Oi@(4bQvv4I>\6sR 5ˡ A) ,sn*N H\k< BQE^wԓ | E+4ؠ܉Mر0COud3.6'Ji /kufw| |q8F' QVDX1*qa32B8OKIdvX8 ]W>fEжAErDOlΖ 7 pW@?FM+q\ݱn(|]_\c4uS.PCRp[(VGVwvQ0"#ީ7NeB]E¯g'qJ,VñO NmDF9llQe[ a@Hiӝ=@'qTMAAnywSW]ySp NqAJrAɞLZ O&xA0{pˍKNyP~5DĽ85]aS>ŝieEuo)xͩs=58Zc$hjrH䐄'#hDz}Ɇ, D֟U|r w xk邏Ut tdh-jl〺9* eoTW=]MЖi7ehr늟> .rcy$]+( t?d 6at#vD,M,kHo1(p |qnUC9^O&@ g ~!F\ ‰l.g\x]-eRO݋i/XpZEәl6Ixr)Ί/Hp{-3 LKR`wϞ^jR•gsVԇ/xs *$W&'~K)Xߤl^.:F5ߥ;4Gz$)RMeRֻ]h`\ˁWY7 'N fiʋPqx_9(xi` 7Hz ao@o؏F{P}ˬ42' m!»@fAկ''tu$[s]@-ډ-^SiQLٍOd9,iP ֆu`3749" . /O˳VG_Y^#jr*RV1 ۜ&]6hi)5)ٓ&¢j)h]Y1 ` 9IjvXx#e|%5i!S7B'ausmlyVYR4hoL^ ripUE M<\Q,m/Itq)M; 3@E \>[@SM@~ jQw?.;5xjz\GyNnpV k+EDD `6<4, o'j(1-ġu%fRkQQjJQ Tc h,nXlDŤz]tlBp -?T~¸01<;liT˜^kpәGQf52P:DW vUZפrGbrڰP#Gtʂ}2䒓(;Lh-z:a>vkG֞tgz5c;谹|8ۻ-:;Q\}#'?.sv*/1!ITyqmIDnđw72t+Py[kJ~ xN>}_ъaǴWw]w{w[3Q#b$U0 Q +p$Bm>'݋|xFMth,A OQhV&ٓ|))]ѫrٱ =RrUH0Hz\"aP-?L(n-nrye֚ZV">vUp̃/ٺcѓB?=>]FN?~e;:Q9#?AB6f E[Dq^eڼ??q0g09]{\SYp=:.[b:iauƏ>?x%I0|[P㐉8$+HhULBFցTlN}SH3E rexRp7iX,!0{so&'\Z*X>Qk,0ބ.@־w:opI`+ӿ8o0dy)<g* +nB@9M}K ηB\E9R x 4+P~pWq.5.d NM<}=ʆsؕ],,axףI9WZifSHhV=ZNR/s; }>Fˈ'j3"vPp K/b-0gHA [)٥\`=s#?fƖ !'T^!,oմ}9\Jkюh"o('$Ӡ#T#N)PixcR7@v}G/1#5uf痃Z*jMet=bf+? V)m(NS\lmA^50-Đ%Kv{g'eV|n*>)4\|+ z1Q- ҇_w35x:Bibu=7ȝ̰6ɗ @mYCVtwv= Ew/w|YtZQ:6 g v]>iNvwB[8VsG"z֛4'9)p};ϏDmF"㣍2םH}+{ϱ-I>Le?4un9Tu_FA~?Ql++"7E [޺yCBuA ;,g&!vbG,3q٣+ Vz+y%@=t '|GxO>`^QRkiŢn tHo n*c푃"#]6D*'@?O! (QkAF%wudfT6V.VW_};'IJ?hQ=LZUdt6gHl{i]$@3Zy7davڲ&Oߣ+njeOO;{'s30X }N6G BZ/1l6]`XQF}ux!Ȣ^yi9(7֫;U{m8v aDWӛ=Zso&,tO4dFe D@Ac(bVk[:9{dsz6"WѷA%UcHB\tA Q&L=}HAQL\,'*trXL~y[yv2Q=bt9*cڔ0RWőr`^$A:ngKh߃u 1 ,ey`xpFi&8m}t?M1Ҙ%W?k]q ÿ6iQjٛ˃{ў˩~+5Stsϩ+yhE]s8htHz]NJj-.'VnB[I䪞h0 a_z6&IƷ3^;(dk;ڔcA˕3B ep>fk)Ӳam{ֶi8u#"))#pGQ#ͤn<`F0nN;߉fҫ:ʵ+lC?)pv/A^!` cXٜjOg=V&Z].bݒl,3= >~lϹw4Mb896"O\wOw,FAQUԍ W6@n(4EYzm.pG54W:UUNu$wlt=<ڠ&OZCEH.7.j}S9#6}y?wP]cxv?ʽsnw͛3mAV䋭扙M @ Ꝧ@~|qJ<Zjs]A=#9BN|j)؀Q#ޫ"%S52O֧N# Dx'xRd6vVOtn}틍Mt3ܷ2/>;,u8,Wk_6m tftzٷ6ˊgN M"#Ksa3RkT8a` _\,EqJ2]gjEe<(LQոDrbχQb*wN6QhfcGd(Tlˬ$v2.`XΚ+ŧ'@y 6&mO-Xe4b8CZR+h;OJ%o%BǯDɥ/<i̍fܑ.֢>9@Oq_"Oy !?zYA 4V'ͪ!Ewܯ %R^ voO}6"Hz;o7e =Nڶ 7 >SZ]cH܁;LPw&kWܡ`}}kny;$Gv{Ze?"-N ogu0& Vy]s.En+L1L 5}8OTC  Td0ĔJ0 E^oW[7$V sXxyu%/_~38|tc"^"31\.ۇR7;t$#sxVr4PL\WJ~HĄMd^Xcй+l]P]q Vcq/AZpzIC",VH:gR{qR}{Ej"4ܕؒ jŷ{aD 8 m}66ktxFq.~^M 8i 5Γ\kףP(ض YZ