nodejs10-docs-10.23.1-lp151.2.19.1<>,ȉ`/=„(?4!mKs4=- \~=Eأm/}-$6HG/S;]+VhgXu ڋ˚l76Cf/-4 ;h"j4Dp0YG MR^2y ( [{O"YC2-7SEkn0,B}0$:6+}B/p|/AA큤A큤``Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζ`Ζd5619739f5b606e41b84faab78297c329601c63617a5c0db0231b97425c3926c710c1d72c34a09bf89047e2b4f6b6045711263bec37a989c217dbe72fc167ad9cb4e841e088afb0ea968a76258b52de66e7159a627e6fc6e9dbe949c9484395a2984f0d9aeae7513986d9d204cb90880f0fb56e3c91a42a5ea6e57be19ec532c1e4113f2da51c290f6b2e9bc3fef6d02327268766b9fff89113ab7595c3908a8d3d8ff8e039a0b8b47c3d4c41b2ffa64f7f03977b50375f2a4ee01aec285ba7e81161d1cd2437736ddb1d7f917c6822092c4f0562917ea2498e190a04e941d5aee827a73608b1cd1c6624f08acf54734c534d659816aeb720026fa93a7db11ed16dbb08cfd6a54861c2abc0a6df156998f544d088463fda0861c38a1da6803c61cbd504135c101074b1179bff23e0fd009834372024238c3f9aeb747105a650e0affd7423443e49869b9596ffdae9f6aa3efa8a343e2d78303ef47a4f68d4812f2fec5fd04f4d55a449dfbfa3728b92d4850a7ca85e0905eaa4a2ac98ec7c82c6c9c584d18f401d76b7aaa447066c4db73489a60c04ce268ce17a884ec17ea765056308b5040771ad37daf3b397d77fceef1c838230904a3313738cf0cf6dd6cafd1c1252eb02c3c231760755b980dc59b11129a8c6580cc412564ce0e378d00d80fd531b3e8f81cc4de5905e4801f24d2026ffa29bc25f723a3fc22034cffc66f8e85591134aa38a7c1b892eab0b96790d6ad20f241723045a18f267bb078590cb99704a0312850c0bd04035734f735c8ae6e603f4a0179a226588f30453e3158aa9475bd5f0be3e3d834f9354af5b14ad931f3b745d4b4067bb69c16c91b63785c020a5b337d47d931da787608f545dd236bac0675716d5b4541c5bad606e256a47a3a93974491068967fcb685cb1df160980857c47013c13ced9d71a779e5f2a3593286e4ce32ef84ff4080984fb1a1598bc2656f0f7684f43127fe27dc50f8b329f08fae60176eea37c77ebd2a195ad7e82e7c5f515a104ae49d1972d6d923cf3698f391e4ebbda562910e5981b75d40a92b174c710cb7110d38433d2c9649dd69c20ef45ba72631c4ec0006c1104de9cab46960fe090b61068c76c8c90ea362f1c789d5b75fb98427d2caab73950c19a5b4331877b9b5760ec07777a7c2481432e5eecbc3f4d5db9486375f4c1f9e85714a2f3d835dd6f917dfd12e35d3b9b722691c8cf527b2ae936f19c9791a05e128bd574644f8d5e7696fd21f78c9c7938164337f6fe749b8663ff1186fb07d9fa283eb2ca08a30fa18a11d273273b151ecf5ab5f2829714237cf9afeafbbdb41060242053efb1ffd53cd2e19caa4fd64e4c249534aeea6507618f27a7bfa1a1e63249b24692d61268f2f79d853e3c53ceb7ee9f0c99b0921b99e18fa5128a47ca200a2571167ae74102ff4d6ffe6e274d919919cca180fc78414c4c2fa6e7a791fb90570b2e7cfc703c8cd847c6d526361135a21e6b3f7a41087ab0ff2b44e757395633a8c1290c437873076f8e009946ab0b06b473468dbd06b2d94ffc0a5f9b536bba3da1c9ddb9fe295bdf0af6a94c2f6972ace41992b8d0518fcd5ea8a0bbad726a3c0cd1d8918c5f67d3780b560ba821e86a60ef6fef647d8f05a0d634eb34dd95705470d05a45a71784163541c1436304e3c5e9407341f6adc582c59e014c0fa3377c4645e7fae5b05ee8aca172cdd344c7a1a2641b3af5e509686b717f35076a4d86d74c2d0ed077fc023f435d9a24b096b05ad1c4162a0ec76cfabc9fa575c24a350584e2d4c76b5d617bd180c5f093aba1b3a5134fe9e4b76ea95efeb9aa6d0326606024fed6c4ab32f192eaa1f6f6b9b90f8bb8bf6d72a8f6f8ab2cc3f5bbbfd76f38d885820ed60c9b39b4d71fa6e969fe2df0766e0ce954b0e5d332aef62770294b7060930ca276f2ae5c4581bb02e5238c60af81163de742c9029427414180f8ada46c07f14351abf83fbf11e88e85775389663f25afa86c691f962f051a373bf23f1304b006ea36dd51f686c090cc0a8e9e5406e187d772dc6f0c2c62cbcca0ca431828cd00b67f952c6b29d617cb528c1be5469f8c43a3950ab402f5cc57307bcfa447fd56e3eaeb8e5d1138de94a5974189ffa1a87222768db67f835e791f837863a16960ab54a9c5d3e4e1d4fe5b430f7a10f79ef00fd586a6c47fc0f5267b3b3d90346f75856c53013c9b6150d0e86f0c32e8cb023b1fa23f3388f74b295ad879e539f56e3474fb18580a1799d387a3dc347c46a55e70dea83ddf11e7c94403be49021cbb0a393a97e46f3480e1357f2e867331f09a0064a26732116866fe96445707c6bd8776ed52420e56c0256a5d857a6fc4dcbc2be48516baae9513bc047b75c6795ad1a7a7305946d4a1b133bdef7d68f4f0b5a97f044bec32e94ccf9b11b1d4ee4f240923c922fc3f4fa76bd4e1ec8f8167ec4275fa20736a6d8f9c45a186cea8556cf1d07015c94f4aa71cbd6906a01e3779c45d5af5fd432b9ec66c82530d712d7795814b0c56ca1a9de238cebf9bef9e583f6ef4c36614ad9288d1350b838c0a18a033f6910c62fc01b601c4e2260e40a5a4772a958152396f439686568c55dc771f5bf72d6519014ba847719b715d3637a937964b7a340e3262059e9766c7804efe76e3b6f406808dd2e12bd7ef618385de192cf442dc6fc8baf6be30773c8d65db1ae19e3882e667ed142ae1700c775e3c707495b9ecc227a38e69529ad80daf29fb7ac907ade0a31d07d5fbed3dd66fd71af86b14e6a6e8002af897300405c1a1f82dff523d41baf14e98638c0f2e1b1acedb5391fc62e36e225865451f589b839108b1c2e94a84a63b7f2447f9febdb27bcdc4650069ee954edc0a9fae5fe9e2917e0a065428969603221fe31c5ffeee739d361218c09ed92045a14d275f921f03b922935f0325300adc64b2054048fd2e59ed60ce415d2b8c818976fa499dfb0494cf987889689a26c267f3e8f2766e0ac46153305d4877f0ce3bb205bfb17938990be1be2488a71ca65e793430fee5e710053b161c2c1345e704383601a01da8bc38b166d621becd41f5eb1eb90b9ddbbf125c6e931ef5743079e08a518571825916124b53fd2b69be3d38b496131bb2e09bcc9027a70177f6b941ddc329f0215cc6a9ac307e425b9d2bd993df93bf806dbbed9c650f051459075cbac2a3a6e00c9b226e7a3521d2fe297b7a52eb6726c5d2c97fecb22b3dbbdd5f261c7fa52de23ee5c61ea9144c06d5c8bf44304e93e01612ba00b23053797d52017a32ee9bc1ff6f0f9cd9dc9242f6889903015541deddeec86e2f05a1820baf87f827a7f4510d54a547a10f658e61bd282efbf2b48e2dffa8570fe3dc72aee268149f6c539ba77a14dbf8fc4265a104ae80a912f001e6917eeb1a7729f75c84786621742f53038b12fbcd3c6687b17a9017d13f840a201675704c90e9c0a99ada348a44387b631ba8e1905d7dc5fbe2b70a241a4f7218ba6339f27c71d189e369366bb1e23fab3f966d9975ec1fec07e151f7d33d6ae1db69150dc0c4edb699eea40a30a2bd65a18db23827261f2f109b9ef1a02b236e91c9bc0c8f7fd1cea77e3a5c77a2bd7ff59e9280e97cd08f9ac984ae489b3e0bc5a14eba92478c5c4f69546a7f0166bb23fd86d7d063ca2ec6c80d34369ff95c520d086b800ac69542fb61ce76dad1ac600dde24863a5cafc5589bd7039895c7d699b12acfa7198c842500b683319e7650feb8e2eb286a8d79216520b11444405a868a00f074451b20e91259d79fa83164ba87015b0558ba67ede1ed1af4e5d038b5b01f520130e4a02f3f3400c31fe89236349a1266c56d55828c3473b7d82c073981b88b04bdc8303ebcadb0a98c891283a8bc943f6c9c9e8d2585baac3dad835fd43ddf0f6bd15a1bdb2b066f376800ff7dd2875ff8a0ae3065bd5bb963905fc8440d6b18f8cb59c30e652e7f39edecc23d66cda2fcfa91f58f8759fa4c553d659a8e8a7a123476d36c176d69174251633113ff739269941a8bed846115db9bd99a1c8ad5ca91873d5028178c64f41220a1b58fafdc1af0f203f7bcfacac7aa2d358c140862ba5cf6727d04a80f2d3d551a65da9d9a7c5c5d9f63bbc0845e292f8f599ca08003ea0bf28c6af8735fca828be08626518ea3e2b91b1d6246af46d79af06a93f606ec1694f304317f13b37e7f82432eb03aaf68ed0ee7802e23bd739a75c9bf34c3ee2581cc746bf3e3fd880f2ed1636e0663019a70494163f6a038aa30477e63f3cf82c120a7a172532d41c95b2553ccbc0b072979039098ea992e934f97a92dd75ed84b992f16b3553f4dca82218d244bb071b98701d64a56d55e217e13d03afa6a1b788bf39297c0163a2b29eccae729f3e7a26a7be0d963423b62b1fcdb0d69c2cade28168ad375a96e856e9190de9494d1112e9af179eac66006a79ff0e8f658c3a94743358f0dd25cbc9cc01f5ad8ebc652ec73a3e454e4cc1da1db20e87583a814ac3e6929e4a944c4a42253dcfb19b26cba199798db8229c23b951ff15dba7013e1be83a2728d391cec3a25203f11b4672a0d26f8e82b242b813704a31207d330416a4958779c7d0761e8b7a603666c3c4d149d2c7b493297d56ec675e086306b672e57f4a8256cd03cf0c850a1b1d1fb2b3deaca2465c6ae2aabc15e6bf32b69546853098eeb978efb767511d7fbe9e820521faf5003cefff28b77cbc58569c25a2691d95f9a02c2733f8bb4e8784a96a98605f9a7bbfda78520cf2efcfd8517e29f85f89a02701440ee2d91d40b8bde82df280eeb06d20803eba01421c2dba4e5cd4204a21c4b16e3ef369cae2d197b021c441136d05fd6328ca9e588db44e0b98b9b6ee4799a72fe00b193da76cf97f24edefbd69043b1aa80fbf8d9c0c548744c45889f2f7fb22a0ca46e77f762e6e027e39b382ec81f5a705bb876a1dd8d4cd022c819c4a92ebb2b920ed5dece3ff63d9663157e7b52704433e894733556bc46179d8224c899eb147b332a48b67f98ff53c8a588a379068b434fbe7277c53a7710916079d0a092ef4c8fc940195b3700cdbab64b7ecc2097e5117da8000dafc7d2afccacb211f2995c5212735d0ba2c8c2f2bf2072c7989c31f0d7da6f79e609bff77462e96fabdd34bad53a1b3742864cb3b19aae18b3495f0ac7bdd735303094405fa1830992ac3bf9e85a45cf5f1a57471a3db2c51007ce1e786fab7950d93d83b497b61d9ffec38ebce031f62175f278598afbb2ecc1db472b25d3484f76829e9b3b26d2891f067eff143e9c60a08c049cc3b8f49651b19d020b7453593fdd70fe9cd6ec72b89ae83449e1a7927eec1ca3a150699b2fec57f60d92856d884b96d29211fc084d954ed4b17f27cffef1751aec379c3cf79e6d6172f2eec8c020ebd1650ea3984b46d14f45ba8320553b5caac54049d163996f52ba335c9b5e6b530773c79de07072c08243c82d7fd3711ba78ee1e8d8b06193bfd569ecb2727fc3b24897e631cbc71a64c397ba99a56c4050afcaff05d080755dd01351203e2c5f9170c2d4b90c911eb6223a02eb177c6d93443d7fe174e9781efbc02c2e50e9b27532db20e017bc11f85b947b54ecfd96b59b96db72dd2564d54234d62723dd7131719926fbac273eeea9825948de1600a7dd8184a14eb3f6a65d7448da7500bb7a73247264e0971235855507e862387ea6dcf4a1fc5e00d69fa4d1f05abacf07b9e3e1b336e66f38436ca3ca1e5791914bedd00f6cbde5b250aaad9ef94900f638c7898a0c4aec53cdaa4f47d6819e5adf25bc4599112c6e55d4313a5c51ad26d41e31a13833c3f5f29d9d7e9d58cbcf0dcc6d198adb5d82c98c6fde6782ba2c02e1d86af4e6f1facbd0cb603a6d49a9ebec1dc0abde3929777fbadd5fffa5423dc2012443b12e62a308b7362ee8e970b2145afcc52a9960f5083667ef7eba51e8a90bec05c4b85d199d7d531c98d746f28fea5c901cf7b9a8b30c8f7749197c9d659ca32ca79bcf283b35942eea7db85b72fbf788159c18548b6c5e6369fbc969fb731809adc4aefcde2472ea4e97dd586442a86e3dc63b8616cb3a3dfdae0e0071b06419d104c7ce9f41c213bae81151afb78b59f0867c887ca6511085dc5be5f815e73593db75e774c08a5b3cdebd3fa4c83a80c1c845cc413ecb19bdef3562dcae6b54cf6077160fa8a11921649baf609243a24c7923d6b5e75c569f68d70e98ac6e091165d9098ee907d63316bf266ed82163dc35e3539056959d351a633b90aa887ab0f30604d32f20bc4b3bc5242c683de10643b2b49846ffd36bc3122fc30826f622431fd31afb993a4d2ca63963252b44d56920c0e8a0fa79ebc3efa0bdb9e90c3679bd8418bc93a740a6a3f7ef3a981780ff6395db5a6a1169949e0afc73d49d4bc4f64754162da333480e956484adfd15b6bf22430b797035d388c45c11929d1f8744975e85cecf74713b368396631e4d4c244fb85a523af9e7c99a0a4aa90c0195ac1d01795e6e5c44bf821ddaa6734574fbf5c40aabc0c9b53a59f56c5f09e4062c58ec8c9292da0986099ee39fb7f2f6c8bc72a939ddc06a9d81d255a82bcda80a66346d0f410dd89bf6e82100fe79b702fb430f74d9262b732d2657a9007871d2a231d41112480abb225711c7ac4ebb4c705ce9d67f749ec7104b27acd3b49cc8a155148fd6b84362fdd5087c8ef198868d9122ac4efcb4f6c16296b433816623dd9f060383c39317b52b62909a4ea67d56531106bf447d2968cd6e3f1aaa96ed04f74445a2991d1967a3d41d271d7b970bd79ebefec9ee8788e29c7872d9ab33f7e7a3cfb004721068ecb1f493b5c3d26c67d7cd533dc029c1713cf4028831048d102ecd0cfc27fd615f61a8c47af628c42993733738a48bb75234b5c6b0745f8eb1e10722c0d6b40cd39ac1f3c5c89e5376071a73a4514d667e1efb25cd9148dd4f360fe382ab3ccd5142735aed739ecaedd486e6779bbde277348bd89648a0e6ef53336db3e27cd225ac41efd7c40867c66d899rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnodejs10-10.23.1-lp151.2.19.1.src.rpmnodejs10-docs    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1_@_@__@__P_d@_?@_16_ @_*@^y^@^^@^\@^=Q@^g@^r^@]f@]N@]d@]@]@]V]B@]>\t@\!\@\C@\@\w@\T4\T4\3?@\ @[@[G[[/[;@[R@[#@[[\[z@[qr[]@[>@[,[!@[d@[@[WZZ3@ZZľ@ZlZZCallum Farmer Adam Majer Adam Majer Adam Majer Adam Majer Adam Majer Adam Majer Adam Majer Dirk Mueller Adam Majer Adam Majer Adam Majer Adam Majer Adam Majer Adam Majer Adam Majer Adam Majer Guillaume GARDET Adam Majer Adam Majer Adam Majer Adam Majer Adam Majer Vítězslav Čížek Adam Majer Adam Majer Adam Majer Adam Majer Adam Majer Guillaume GARDET Adam Majer Adam Majer Adam Majer 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.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.dejengelh@inai.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.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.dero@suse.deadam.majer@suse.deadam.majer@suse.deadam.majer@suse.deqantas94heavy@gmail.comqantas94heavy@gmail.comadam.majer@suse.deadam.majer@suse.deadam.majer@suse.de- New upstream LTS version 10.23.1: * CVE-2020-8265: use-after-free in TLSWrap (High) bug in TLS implementation. When writing to a TLS enabled socket, node::StreamBase::Write calls node::TLSWrap::DoWrite with a freshly allocated WriteWrap object as first argument. If the DoWrite method does not return an error, this object is passed back to the caller as part of a StreamWriteResult structure. This may be exploited to corrupt memory leading to a Denial of Service or potentially other exploits (bsc#1180553) * CVE-2020-8287: HTTP Request Smuggling allow two copies of a header field in a http request. For example, two Transfer-Encoding header fields. In this case Node.js identifies the first header field and ignores the second. This can lead to HTTP Request Smuggling (https://cwe.mitre.org/data/definitions/444.html). (bsc#1180554) * CVE-2020-1971: OpenSSL - EDIPARTYNAME NULL pointer de-reference (High) This is a vulnerability in OpenSSL which may be exploited through Node.js. (bsc#1179491) - versioned.patch: refreshed- Add icu68.patch: fix build with ICU 68- openssl_binary_detection.patch: fixes unit tests on SLE12- Update Requires: so -devel requires npm - Rely on rpmbuild to define necessary python dependencies- New upstream LTS version 10.23.0: * deps: upgrade npm to 6.14.8 * n-api: + create N-API version 7 + expose napi_build_version variable - versioned.patch: refreshed- fix_ci_tests.patch: add support to SUSE's ECDH backport errors in SLE's openssl- New upstream LTS version 10.22.1: * fs.realpath.native on may cause buffer overflow (bsc#1176589, CVE-2020-8252) - fix_ci_tests.patch: re-add missing debug symbol removal before running unit tests- Strip debugging symbols prior to running unit tests. Some tests cause too much memory usage when debug symbols are enabled.- Explicitly add -fno-strict-aliasing to CFLAGS to fix compilation on Aarch64 with gcc10 (bsc#1172686)- avoid rpmbuild warnings on if/else/endif constructs- New upstream LTS version 10.22.0: * deps: + upgrade npm to 6.14.6 - fixes potential information leak through log files (bsc#1173937, CVE-2020-15095) + upgrade openssl sources to 1.1.1g (SLE-12 only) * n-api: add napi_detach_arraybuffer - versioned.patch: refreshed- Add Require for nodejs10 when intalling npm10 (bsc#1172728)- New upstream LTS version 10.21.0: * napi: fix various types of memory corruption in napi_get_value_string_*() (CVE-2020-8174, bsc#1172443) * http2: fix HTTP/2 Large Settings Frame DoS (CVE-2020-11080, bsc#1172442) * deps: ICU-20958 Prevent SEGV_MAPERR in append (CVE-2020-10531, bsc#1166844)- Reduce Requires to Recommends on nodejs10-devel when installing npm10- New upstream LTS version 10.20.1: * buffer: add {read|write}Big[U]Int64{BE|LE} methods * build: macOS package notarization * deps: + update npm to 6.14.3 (bsc#1166916, CVE-2020-7598) + upgrade openssl sources to 1.1.1e + upgrade to libuv 1.34.2 * n-api: + add napi_get_all_property_names + add APIs for per-instance state management + define release 6 + turn NAPI_CALL_INTO_MODULE into a function * tls: + expose keylog event on TLSSocket + support TLS min/max protocol defaults in CLI * url: handle quasi-WHATWG URLs in urlToOptions() - openssl_rand_regression.patch: upstreamed - versioned.patch: refreshed- openssl_rand_regression.patch: Add getrandom syscall definition for all Linux platforms. This fixes a runtime error in SLE-12 (bnc#1162117)- New upstream LTS version 10.19.0: * fixes a remotely triggerable assertion on a TLS server via a crafted certificate string (CVE-2019-15604, bsc#1163104) * fixes an HTTP request smuggling vulnerability via malformed Transfer-Encoding header (CVE-2019-15605, bsc#1163102) * trim HTTP header values of optional white space (CVE-2019-15606, bsc#1163103) * enabled stricter HTTP header parsing by default.- New upstream LTS version 10.18.1: * http2: fix session memory accounting after pausing * n-api: correct bug in napi_get_last_error * tools: update tzdata to 2019c- Really disable LTO when required (nodejs < 12)- node-gyp-addon-gypi.patch: Fix wrong path in gypi files (bsc#1159812)- New upstream LTS version 10.18.0: * deps: update npm to 6.13.4 fixing an arbitrary path overwrite and access via "bin" field (bsc#1159352, CVE-2019-16777, CVE-2019-16776, CVE-2019-16775) - versioned.patch: refreshed- Increase _constraints to allow all unit tests to execute- skip_no_console.patch: skip tests on build platforms where console is set to a dumb terminal- New upstream LTS version 10.17.0: * crypto: + add support for chacha20-poly1305 for AEAD + increase maxmem range from 32 to 53 bits * deps: + update npm to 6.11.3 + upgrade openssl sources to 1.1.1d * dns: remove dns.promises experimental warning * fs: remove experimental warning for fs.promises * http: makes response.writeHead return the response * http2: makes response.writeHead return the response * n-api: + make func argument of napi_create_threadsafe_function optional + mark version 5 N-APIs as stable + implement date object * process: add --unhandled-rejections flag * stream: + implement Readable.from async iterator utility + make Symbol.asyncIterator support stable - CVE-2019-13173.patch: dropped, no longer in upstream npm - fix_build_with_openssl_1.1.1d.patch: upstreamed - node-gyp-addon-gypi.patch, versioned.patch: refreshed- Fix build with OpenSSL 1.1.1d (bsc#1149792) * https://github.com/nodejs/node/pull/29550 * add fix_build_with_openssl_1.1.1d.patch- Update to 10.16.3: Security update regarding HTTP/2 Denial of Service vulnerabilities For details see, https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V12.md#12.8.1 https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md (CVE-2019-9511, CVE-2019-9512, CVE-2019-9513, CVE-2019-9514, bsc#1146091, bsc#1146099, bsc#1146094, bsc#1146095, CVE-2019-9515, CVE-2019-9516, CVE-2019-9517, CVE-2019-9518, bsc#1146100, bsc#1146090, bsc#1146097, bsc#1146093) - Changes in 10.16.2: * fix OpenSSL upgrade to 1.1.1c that causes intermittent hangs in machines that have low entropy.- New upstream LTS version 10.16.1 * deps: upgrade openssl sources to 1.1.1c (for SLE-12 based systems) * stream: do not unconditionally call _read() on resume() * worker: fix nullptr deref after MessagePort deser failure- CVE-2019-13173.patch: fix potential file overwrite via hardlink in fstream.DirWriter() function (bsc#1140290, CVE-2019-13173)- New upstream LTS version 10.16.0 * deps: + upgrade npm to 6.9.0 + upgrade openssl sources to 1.1.1b (for SLE-12 based systems) + upgrade libuv to 1.28.0 (for SLE-12 based systems) + upgrade to libuv 1.28.0 * events: add once method to use promises with EventEmitter * n-api: mark thread-safe function as stable * repl: support top-level for-await-of * zlib: add brotli support - openssl_1_1_1.patch: dropped, no longer needed - fix_ci_tests.patch: drop onion handling in DNS, since this depends on 3rd party library - versioned.patch: refreshed- openssl_1_1_1.patch: backport fixes for OpenSSL 1.1.1 (bsc#1134208) - Require user/group nobody for npm- Add _constraints file to avoid OOM errors- flaky_test_rerun.patch: rework patch to account for tests that end with an exception and are not actually re-run...- New upstream LTS version 10.15.3 * http: fix error check in Execute() * stream: fix end-of-stream for HTTP/2 - fix_ci_tests.patch: refreshed- New upstream LTS version 10.15.2 * http: Further prevention of "Slowloris" attacks on HTTP and HTTPS connections by consistently applying the receive timeout set by server.headersTimeout to connections in keep-alive mode. (CVE-2019-5737, bsc#1127532)- nodejs.keyring: update keyring to today's list as per https://github.com/nodejs/node- New upstream LTS version 10.15.1 * tls: throw if protocol too long - fix_ci_tests.patch: refreshed- New upstream LTS version 10.15.0 (still bsc#1112438, FATE#326776, FATE#326919): * cli: add --max-http-header-size flag * http: add maxHeaderSize property - Changes in version 10.14.2 * deps: upgrade to c-ares v1.15.0 * child_process: handle undefined/null for fork() args * http2: make Http2Settings constructors delegate * os: fix memory leak in userInfo() - fix_ci_tests.patch: refreshed- New upstream LTS version 10.14.1 (still bsc#1112438, FATE#326776): * deps: Upgrade to OpenSSL 1.1.0j, fixing + Timing vulnerability in DSA signature generation (bsc#1113652, CVE-2018-0734) + Timing vulnerability in ECDSA signature generation (bsc#1113651, CVE-2018-0735) * http: + Headers received by HTTP servers must not exceed 8192 bytes in total to prevent possible Denial of Service attacks. (bsc#1117626, CVE-2018-12121) + A timeout of 40 seconds now applies to servers receiving HTTP headers. This value can be adjusted with server.headersTimeout. Where headers are not completely received within this period, the socket is destroyed on the next received chunk. In conjunction with server.setTimeout(), this aids in protecting against excessive resource retention and possible Denial of Service. (bsc#1117627, CVE-2018-12122) * url: Fix a bug that would allow a hostname being spoofed when parsing URLs with url.parse() with the 'javascript:' protocol. (bsc#1117629, CVE-2018-12123)- flaky_test_rerun.patch: Rerun failing tests in case of flakiness- New upstream LTS 10.13.0: (bsc#1112438, FATE#326776) * buffer: fix crash for invalid index types * deps: fix wrong default for v8 handle zapping - env_shebang.patch: dropped - skip_test_on_lowmem.patch: skip some build tests on low-memory build machines- node-gyp-addon-gypi.patch: patch fixes (bsc#1094617)- add support for runnign valgrind tests during check, disabled by default - valgrind_fixes.patch: valgrind fixes- New upstream version 10.12.0: * cli: + The options parser now normalizes _ to - in all multi-word command-line flags, e.g. --no_warnings == --no-warnings + Added bash completion for the node binary. To generate a bash completion script, run node --completion-bash. * crypto: + Added support for PEM-level encryption. + Added an API asymmetric key pair generation. * fs: Added a recursive option to fs.mkdir and fs.mkdirSync. * http2: + Added support for the ORIGIN frame. + Added a 'ping' event to Http2Session that is emitted whenever a non-ack PING is received. + Updated nghttp2 to 1.34.0. This adds RFC 8441 extended connect protocol support to allow use of WebSockets over HTTP/2. * module: Added module.createRequireFromPath(filename). This new method can be used to create a custom require function that will resolve modules relative to the filename path. * process: Added a 'multipleResolves' process event that is emitted whenever a Promise is attempted to be resolved multiple times, e.g. if the resolve and reject functions are both called in a Promise executor. * url: Added url.fileURLToPath(url) and url.pathToFileURL(path) * util: + Added the sorted option to util.inspect() + Added support for BigInt numbers in util.format() * V8 API: A number of V8 C++ APIs have been marked as deprecated * Workers: + Added debugging support for Workers via DevTools protocol + The public inspector module is now enabled in Workers. - fix_ci_tests.patch: updated- fix_ci_tests.patch: fix unit tests- New upstream version 10.11.0: * fs: Fixed fsPromises.readdir withFileTypes. * http2: Added http2stream.endAfterHeaders property. * util: Added util.types.isBoxedPrimitive(value). - 21257.diff: drop the patch in favour of running node compilation by redirecting stdio through a FIFO - versioned.patch: refreshed - fix_ci_tests.patch: explicity disable doc target in unit tests- New upstream version 10.10.0: * child_process: TypedArray and DataView values are now accepted as input by execFileSync and spawnSync. * coverage: Native V8 code coverage information can now be output to disk by setting the environment variable NODE_V8_COVERAGE to a directory. * deps: The bundled npm was upgraded to version 6.4.1. * fs: + The methods fs.read, fs.readSync, fs.write, fs.writeSync, fs.writeFile and fs.writeFileSync now all accept TypedArray and DataView objects. + A new boolean option, withFileTypes, can be passed to fs.readdir and fs.readdirSync. If set to true, the methods return an array of directory entries. These are objects that can be used to determine the type of each entry and filter them based on that without calling fs.stat. * http2: The http2 module is no longer experimental. * os: Added two new methods: os.getPriority and os.setPriority, allowing to manipulate the scheduling priority of processes. * process: Added process.allowedNodeEnvironmentFlags. This object can be used to programmatically validate and list flags that are allowed in the NODE_OPTIONS environment variable. * src: Deprecated option variables in public C++ API. * vm: Added vm.compileFunction, a method to create new JavaScript functions from a source body, with options similar to those of the other vm methods. - 21257.diff: refresh patch (and make it forward apply) - versioned.patch, env_shebang.path: refreshed- 21257.diff: Revert an upstream revert that resulted that stdout remaining O_NONBLOCK during build process. This resulted in build failures.- New upstream release 10.9.0: * buffer: + Fix out-of-bounds (OOB) write in Buffer.write() for UCS-2 encoding (CVE-2018-12115, bsc#1105019) + Fix unintentional exposure of uninitialized memory in Buffer.alloc() (bsc#1105018, CVE-2018-7166) * deps: Upgrade to OpenSSL 1.0.2p, fixing: + Client DoS due to large DH parameter (CVE-2018-0732, bsc#1097158) + ECDSA key extraction via local side-channel * http: http.get() and http.request() (and https variants) now accept three arguments to allow for a URL and options object- New upstream release 10.8.0: * deps: upgrade npm to 6.2.0 - Changes in version 10.7.0: * console: The console.timeLog() method has been implemented. * http: Added support for passing both timeout and agent options to http.request. * inspector: Expose the original console API in require('inspector').console. * napi: Added experimental support for functions dealing with bigint numbers. * process: + The process.hrtime.bigint() method has been implemented. + Added the --title command line argument to set the process title on startup. * trace_events: Added process_name metadata. - icu_small_grouping.patch: upstreamed - versioned.patch, env_shebang.patch: refreshed - update Jan's description changes for grammar and merge into git- Ensure neutrality of description. - Use %make_install.- New upstream release 10.6.0: * dns: An experimental promisified version of the dns module is now available. Give it a try with require('dns').promises. * fs: fs.lchown has been undeprecated now that libuv supports it. * lib: Atomics.wake is being renamed to Atomics.notify in the ECMAScript specification (reference). Since Node.js now has experimental support for worker threads, we are being proactive and added a notify alias, while emitting a warning if wake is used. * n-api: Add API for asynchronous functions. * util: util.inspect is now able to return a result instead of throwing when the maximum call stack size is exceeded during inspection. * vm: Add script.createCachedData(). This API replaces the produceCachedData option of the Script constructor that is now deprecated * worker: Support for relative paths has been added to the Worker constructor. Paths are interpreted relative to the current working directory. - versioned.patch: refreshed- New upstream release 10.5.0: * crypto: Support for crypto.scrypt() has been added * fs: + APIs that take mode as arguments no longer throw on values larger than 0o777 + BigInt support has been added to fs.stat and fs.watchFile + Fix crashes in closed event watchers. * worker_threads: multi-threading has been added behind the - -experimental-worker flag in the worker_threads module. This feature is *experimental* and may receive breaking changes at any time. - npm_search_paths.patch: Fix typo causing npm to not work- New upstream release 10.4.1: * Fixes memory exhaustion DoS: Fixes a bug that increases the memory consumed when reading from the network into JavaScript using the net.Socket object directly as a stream (CVE-2018-7164, bsc#1097537) * http2: + Fixes Denial of Service vulnerability by updating the http2 implementation to not crash under certain circumstances during cleanup (CVE-2018-7161, bsc#1097404) + Unbundled nghttp2 to fix Denial of Service vulnerability (CVE-2018-1000168, bsc#1097401) * tls: Fixes Denial of Service vulnerability by updating the TLS implementation to not crash upon receiving (CVE-2018-7162, bsc#1097538)- New upstream release 10.4.0: * deps: update V8 to 6.7.288.43 * stream: ensure Stream.pipeline re-throws errors without callback - Changes in version 10.3.0: * deps: upgrade npm to 6.1.0 * fs: fix reads with pos > 4GB * net: new option to allow IPC servers to be readable and writable by all users * stream: fix removeAllListeners() for Stream.Readable to work as expected when no arguments are passed npm_search_paths.patch: no longer override explicitly prefixed etc/ versioned.patch, env_shebang.patch: refreshed- New upstream release 10.2.0: * addons: Fixed a memory leak for users of AsyncResource and N-API. * assert: The error parameter of assert.throws() can now be an object containing regular expressions. * crypto: The authTagLength option has been made more flexible. * esm: Builtin modules now provide named exports in ES6 modules. * http: Handling of close and aborted events has been made more consistent. * module: add --preserve-symlinks-main * timers: timeout.refresh() has been added to the public API. - fix_ci_tests.patch: refreshed - versioned.patch: refreshed- use gcc7 for SLE12 - versioned.patch: set node version in environment to 10 - manual_configure.patch: configure nghttp2 correctly - icu_small_grouping.patch: prevents undefined behaviour possibility- New upstream release 10.1.0: * console: make console.table() use colored inspect * fs: move fs/promises to fs.promises * http: added aborted property to request * n-api: initialize a module via a special symbol * src: add public API to expose the main V8 Platform - Changes in version 10.0.0: * Assert: + Calling assert.fail() with more than one argument is deprecated. + Calling assert.ok() with no arguments will now throw. + Calling assert.ifError() will now throw with any argument other than undefined or null. Previously the method would throw with any truthy value. * Async_hooks: + Older experimental async_hooks APIs have been removed. * Buffer: + Uses of new Buffer() and Buffer() outside of the node_modules directory will now emit a runtime deprecation warning. + Buffer.isEncoding() now returns undefined for falsy values, including an empty string. + Buffer.fill() will throw if an attempt is made to fill with an empty Buffer. * Child Process: Undefined properties of env are ignored. * console: console.table() method has been added. * crypto: + The crypto.createCipher() and crypto.createDecipher() methods have been deprecated. Please use crypto.createCipheriv() and crypto.createDecipheriv() instead. + The decipher.finaltol() method has been deprecated. + The crypto.DEFAULT_ENCODING property has been deprecated. + The ECDH.convertKey() method has been added. + The crypto.fips property has been deprecated. * deps: + V8 has been updated to 6.6 + npm upgraded to 5.8.0 * EventEmitter: + The EventEmitter.prototype.off() method has been added as an alias for EventEmitter.prototype.removeListener(). * File System: + The fs/promises API provides experimental promisified versions of the fs functions. + Invalid path errors are now thrown synchronously. + fs.readFile() method now partitions reads to avoid thread pool exhaustion. * http: + Processing of HTTP Status codes 100, 102-199 has been improved. + Multi-byte characters in URL paths are now forbidden. * N-API: The n-api is no longer experimental. * net: The 'close' event will be emitted after 'end'. * perf_hooks: + The PerformanceObserver class is now an AsyncResource and can be monitored using async_hooks. + Trace events are now emitted for performance events. + The performance API has been simplified. + Performance milestone marks will be emitted as trace events. * process: + Using non-string values for process.env is deprecated. + The process.assert() method is deprecated. * repl: + REPL now experimentally supports top-level await when using the --experimental-repl-await flag. + The previously deprecated "magic mode" has been removed. + The previously deprecated NODE_REPL_HISTORY_FILE environment variable has been removed. + Proxy objects are shown as Proxy objects when inspected. * streams: + The 'readable' event is now always deferred with nextTick. + A new pipeline() method has been provided for building end-to-data stream pipelines. + support for async for-await has been added to stream.Readable * timers: The enroll() and unenroll() methods have been deprecated * tls: + The tls.convertNPNProtocols() method has been deprecated. + Support for NPN (next protocol negotiation) has been dropped. + The ecdhCurve default is now 'auto'. * Trace Events: + A new trace_events top-level module allows trace event categories to be enabled/disabled at runtime. * URL: The WHATWG URL API is now a global. * Util: + util.types.is[…] type checks have been added. + Support for bigint formatting has been added to util.inspect(). - OpenSSL 1.1.0+ is required. - versioned.patch: rebased- New upstream release 9.11.1: * deps: Updated ICU to 61.1 * fs: Emit 'ready' event for ReadStream and WriteStream * n-api: Bump version of n-api supported to 3 * net: Emit 'ready' event for Socket - versioned.patch, nodejs-libpath.patch: refreshed- Install license with %license, not %doc (bsc#1082318)- Fix some node-gyp permissions- New upstream release 9.10.1: * Security fixes: + Fix for inspector DNS rebinding vulnerability (bsc#1087463, CVE-2018-7160) + Fix for 'path' module regular expression denial of service (bsc#1087459, CVE-2018-7158) + Reject spaces in HTTP Content-Length header values (bsc#1087453, CVE-2018-7159) * cluster: Add support for NODE_OPTIONS="--inspect" * crypto: Expose the public key of a certificate * n-api: Add napi_fatal_exception to trigger an uncaughtException in JavaScript * path: Fix regression in posix.normalize * stream: Improve stream creation performance * update bundled OpenSSL for codestreams older than SLE12:SP2- New upstream release 9.9.0: * assert: From now on all error messages produced by assert in strict mode will produce a error diff. * crypto: allow passing null as IV unless required * fs: support as and as+ flags in stringToFlags() * tls: expose Finished messages in TLSSocket * tty: Add getColorDepth function to determine if terminal supports colors. * util: add util.inspect compact option - Changes in version 9.8.0: * crypto: add cert.fingerprint256 as SHA256 fingerprint * http2: Fixed issues with aborted connections * loader: --inspect-brk now works properly for esmodules * src: make process.dlopen() load well-known symbol * trace_events: add file pattern cli option - remove any old manpage files in %pre from before update-alternatives were used to manage symlinks to these manpages.- New upstream release 9.7.1/9.7.0: * deps: libuv updated to 1.19.2 * src: Add initial support for Node.js-specific post-mortem metadata * timers: return value of setImmediate() now has ref() and unref() * util: platform-specific error codes now have string representation - Changes in version 9.6.0: * async_hooks: + deprecate unsafe emit{Before,After} + rename PromiseWrap.parentId to PromiseWrap.isChainedPromise * deps: + update node-inspect to 1.11.3 + ICU 60.2 bump + Introduce ScriptOrModule and HostDefinedOptions to V8 * http: add options to http.createServer() for IncomingMessage and ServerReponse * http2: add http fallback options to .createServer * https: Adds the remaining options from tls.createSecureContext() to the string generated by Agent#getName(). This allows https.request() to accept the options and generate unique sockets appropriately. * inspector: --inspect-brk for es modules * lib: allow process kill by signal number * module: enable dynamic import * n-api: add methods to open/close callback scope * src: allow --perf-(basic-)?prof in NODE_OPTIONS * vm: add support for es modules - gyp_to_python3.patch: attempt to add support for python3. - fix_ci_tests.patch, versioned.patch: refreshed- Add Recommends and BuildRequire on python2 for npm. node-gyp requires this old version of python for now. This is only needed for binary modules.- Fix spec file typo - Use gcc7 on Leap 42.3- New upstream release 9.5.0: * cluster: add cwd to cluster.settings * deps: libuv upgraded to 1.19.1 * n-api: expose n-api version in proces.versions * perf_hooks: add performance.clear() * stream: avoid writeAfterEnd() - Changes in release 9.4.0: * async_hooks: deprecate AsyncHooks Sensitive API and runInAsyncIdScope. Neither was documented. * deps: + upgrade nghttp2 to 1.29.0 + upgrade npm to 5.6.0 * http2: + implement maxSessionMemory + add initial support for originSet + add altsvc support + perf_hooks integration * net: remove Socket.prototype.listen * repl: show lexically scoped vars in tab completion * stream: + remove writeableState.length and readableState.length + add flow and buffer properties to streams * util: allow windcards in NODE_DEBUG variable * zlib: add ArrayBuffer support- even on recent codestreams there is no binutils gold on s390 only on s390x- nodejs-sle11-python26-check_output.patch: refreshed- Enable CI tests in %check target + fix_ci_tests.patch: - DNS queries in buildroots are failing with EAI_AGAIN - disable test-module-loading-globalpaths.js - we have hardcoded global paths + versioned.patch: call versioned node binary for tests - node-gyp-addon-gypi.patch: fix typo allowing unit tests to compile- New upstream release 9.3.0: * async_hooks: + add trace events to async_hooks + add provider types for net server * console: console.debug can now be used outside of the inspector * deps: + upgrade libuv to 1.18.0 + patch V8 to 6.2.414.46 * module.builtinModules will return a list of built in modules * n-api: add helper for addons to get the event loop * process: + process.setUncaughtExceptionCaptureCallback can now be used to customize behavior for --abort-on-uncaught-exception + A signal handler is now able to receive the signal code that triggered the handler. * stream: writable.writableHighWaterMark and readable.readableHighWaterMark will return the values the stream object with which it was instantiated. - Dropped 8334.diff - no longer needed- New upstream release 9.2.1: * buffer: buffers allocated with an invalid content will now be zero filled [ CVE-2017-15897 ] * deps/openssl: updated to 1.0.2n (only applies to SLE 12 SP1 and lower) (bsc#1072322) [ CVE-2017-3738 CVE-2017-15896 ] - Remove unnecessary curl BuildRequires - Enable gold linker on s390x (TW and SLE/Leap 15) - Build with bundled ICU if system ICU not available (only applies to SLE 11/12 and Leap 42.x)- Change BuildRequires from openssl-devel to libopenssl-1_0_0-devel due to Tumbleweed/Leap 15 change to OpenSSL 1.1.0 as default- Update nodejs.keyring based on current Release Team as found on https://github.com/nodejs/node#release-team - New upstream version 9.2.0 * crypto: Support building with both OpenSSL 1.1.0 * fs: fs.realpathSync.native and fs.realpath.native are now exposed * process: expose process.ppid- Fix permissions of node-gyp. This should be executable to allow building of binary node modules.- New upstream version 9.1.0 * cli: NODE_OPTIONS now supports the --stack-trace-limit option. * http: + A 'connect' event handler leak has been fixed. + The 103 Early Hints status code is now supported. - Changes in upstream version 9.0.0 * async: Older experimental APIs have been removed. * errors: The assignment of static error codes to Node.js errors * child_processes: Errors are emitted on process nextTick. * domains: The long-deprecated .dispose() method has been removed * fs: + fs.ReadStream and fs.WriteStream classes now use destroy(). + module callbacks are now invoked with an undefined context. * HTTP/1: + 400 Bad Request response will now be sent when parsing fails. + Socket timeout will be set when the socket connects. + A bug causing the request 'error' event to fire twice is fixed. + HTTP clients may now use generic Duplex streams in addition to net.Socket. * intl: The deprecated Intl.v8BreakIterator has been removed. * os: The os.EOL property is now read-only * timers: setTimeout() will emit a warning if the timeout is larger that the maximum 32-bit unsigned integer. - .changes file trimmed to only include changes relative to 9.x line. If you would like to see older changes, please see nodejs8 package. - icu59.patch 0f3e69db.patch: removed empty patchesbuild78 1610799366  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~10.23.1-lp151.2.19.1nodejs10-docsapiaddons.htmladdons.jsonaddons.mdall.htmlall.jsonassert.htmlassert.jsonassert.mdassetssh.csssh_javascript.min.jssh_main.jsstyle.cssasync_hooks.htmlasync_hooks.jsonasync_hooks.mdbuffer.htmlbuffer.jsonbuffer.mdchild_process.htmlchild_process.jsonchild_process.mdcli.htmlcli.jsoncli.mdcluster.htmlcluster.jsoncluster.mdconsole.htmlconsole.jsonconsole.mdcrypto.htmlcrypto.jsoncrypto.mddebugger.htmldebugger.jsondebugger.mddeprecations.htmldeprecations.jsondeprecations.mddgram.htmldgram.jsondgram.mddns.htmldns.jsondns.mddocumentation.htmldocumentation.jsondocumentation.mddomain.htmldomain.jsondomain.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.mdmodules.htmlmodules.jsonmodules.mdn-api.htmln-api.jsonn-api.mdnet.htmlnet.jsonnet.mdos.htmlos.jsonos.mdpath.htmlpath.jsonpath.mdperf_hooks.htmlperf_hooks.jsonperf_hooks.mdprocess.htmlprocess.jsonprocess.mdpunycode.htmlpunycode.jsonpunycode.mdquerystring.htmlquerystring.jsonquerystring.mdreadline.htmlreadline.jsonreadline.mdrepl.htmlrepl.jsonrepl.mdstream.htmlstream.jsonstream.mdstring_decoder.htmlstring_decoder.jsonstring_decoder.mdsynopsis.htmlsynopsis.jsonsynopsis.mdtimers.htmltimers.jsontimers.mdtls.htmltls.jsontls.mdtracing.htmltracing.jsontracing.mdtty.htmltty.jsontty.mdurl.htmlurl.jsonurl.mdutil.htmlutil.jsonutil.mdv8.htmlv8.jsonv8.mdvm.htmlvm.jsonvm.mdworker_threads.htmlworker_threads.jsonworker_threads.mdzlib.htmlzlib.jsonzlib.md/usr/share/doc/packages//usr/share/doc/packages/nodejs10-docs//usr/share/doc/packages/nodejs10-docs/api//usr/share/doc/packages/nodejs10-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.opensuse.org/openSUSE:Maintenance:13347/openSUSE_Leap_15.1_Update/2cb761866f377dadeb7268259b3a1da6-nodejs10.openSUSE_Leap_15.1_Updatedrpmxz5x86_64-suse-linux        directoryHTML document, UTF-8 Unicode text, with very long linesC++ source, ASCII textHTML document, ASCII text, with very long linesexported SGML document, ASCII textASCII textexported SGML document, ASCII text, with very long lines, with no line terminatorsassembler source, ASCII textexported SGML document, UTF-8 Unicode textJava source, ASCII textexported SGML document, ASCII text, with very long linesC source, UTF-8 Unicode textUTF-8 Unicode text, with very long linesAlgol 68 source, UTF-8 Unicode textۋGYN1d*6Gqutf-867de8135200d1884a7c0a85b0d2288e2b946af7bb74203ca3f8982fcda598f83?P7zXZ !t/0]"k%Ebka^Q0G[2PJ^jxg!?;^IugzSc!^-0X=~k-;yS7`ؿXUY.o憟 dtedsȦ-0A|%x,YE=i^3btF7fp e\D(xS5}-k0R4C5 t1^ fI~}CQTEVA<?oPsV02hl\b_Rug&^X"mDYbkCѮSy _{SJ"QV afe}Zqs3/CJ3MUSÕH:2_3ldi?u؃41|r:̌ajqu;8,FiAr*i2Sa5c_@=@IAok#ɰW:í^%rsOg(CӜF_ǩ27Ue"<t5#&ͪn< 1&<"Imܛh_! Q?%lע S,~rL\E%lb=X *ai\\t9Ure|sn8Am5ݘ T nzqhQܼSK}"j >9az]M#cY:%*ľKn @U Ore[_B8;f%L8Z0=raW+8iXcNm}/!Eɤ|d3P"1%'!L߼SjIqTlCZa6+L,KQE'^q8zkSa3 vV6Wt}"G%P*N,cgovg~,R6>e(rɔgsFs"3_ `h(1OqmqkRnؕ{կd) }$d#'& 'S ! @F+bfC`j;1 .߭YrBrt\wC%:|QzAT7[xUՍ\dbvJ~DnU.~si\Ҩ]9>T,s,IOeehceM[2F7;;d(p{!n?z׫GڷcP{Kݶ3Vƭ(D*j"hk?on@x%љk\əRGwQueĮ.4<͜ ):O/)*sZ &#20fb.ʫZ+BqoU+|@Bm;ǚJC4@"|/З^&[j$J:c,mtFjc ilQ>5gyяmWrI$]\ ģ + Ĝ^oj'?F֪-7}n8;?X:d(d'-RV?$Pȸlyt- R=K\T9 eC9A5^@aYH_4& N͌Fw0>B,1R ?w4|BHIQwrrs:}]5InxũlWna4gѵ?LRUO#c8kH*JB )rM^Ĥ05 /DtBbJ$Gy[+|qkiz㉠!9-zO>]d|MwHkS yxq}L ,Z$ iNJa+osޑl3ll@oB ح%ظtUgrCڽ#8&njQ*]BK0:8fM9 F=ΉV8"fS?0? muSqۧ>b IF2N4EZFwGprmVZe UZ,_^\}.(Agw8u[É -G27͊COY ?hXH'|1 Q6L}exLXr~AAqHR-Le,]qìDEi]$e4ߜKyyb1E!OIef#|Kþ6ǨP7;d<92h O˫|cIմ4pԐt^wĮ*缅^zWdT^^ZWZe<)#GK['~w4LNK[`;ڼG|'ɔSqSfiLxH¯jL`$ wUwh1ú]6d=S>Θq@c`CV3ԁ5M@/}h|#.E|YEeυ5%HWm+1?RG@\Pl~ YH5 hT/u࠽J{_d~DOJ'ƅ}Zn_g^ L1S0{-cI{OdwHʯ)gĢ::p#H~K´=`dS_4e!ҁ!ﺈHPIq"7S/dTV- `V~8],;* ?6|*qv:@hx,3hi2jB|f]\[?T<KTBx`h7)h: 1h#]g-H*PzE 𨼠Dw_Whvw)̩LΖwb,oFNk[_H"IٱV{w۹0}gy/*Z0`d_v`^q}OM"MCbT| sSF3/g5W3LeزB^Ƚ\:"S0Io5q_ MNY|+0ڌr7%/泬}b=-ZosSr$ޯڔlZ<6@Ax2Z_!kp zF0L}P~PM.88=|ku KP?eӷ* t*Ӛ05(6h8AE]6SGj5K/Cdo'`l!hDm in"vt?jz'ːKkI`H.&bNUI}F]A+ѳ5#:Ţ֙b>c2ybX[gOŽāO[ (Ҹt+LfL({D$H؉Ҋc3ADUO=aSrDp\Ms:W]P{r_w?g2a V.|o0jRg{OOe}6.X3fp?+u(/E;NlHp6f:iL B\Aø>i,Ew"*= 8-vfУ%^NgnMSl\ *>P ݹ/m:އ{k/=q?f&}μeWP'!{1qk5~_&nI n)+8P !LyF{݌.'_wA: )YKq[pNNi{INw!9MI)\oh ֐.y ^qf?-W!&rl [Ƭ=t} -O|m.  O)StJB%e"ܸYR^8?"=/apCprmt@JG. ~E 'w!#аK@qe֜AlX3ZΤo2 uGUbBOp.SvnRB,1H_B +xgoѾ9VW,եe |X.aƩ 9Fw rګnN[=iFb\L]FR{!Lnϖ t(+Slz˵3zp.82=q;i#̐ Q6s^җ׺*X*Sn#V 4Yт4~A6k;0aV|9C1W0zhG5/@_D1̈q )ؑB|/X5<^SqDzVǜC8vFЍsZK~ޡ}>^cgN.8+;"y8M~@܎J̈́_FL9>ݛIP鴒ʸ/3.[ˠֹV1ѳbjqCgWCM?y gpgB'5j_B`9/ {ߵuQ(Ӌ]e\Ɇ Dۦb%GgI'H1fu?;1`pyIlQ .5^6^F]=h~g([F80!eTԩE]AYUFBJrcR* -P*D56J ?*@+ܯʫ? A0׾BׁvtC' bNtG|gM,\/ iR06X`lFAd;":Btd/F/\ߨG}۞+dlJ2^ݭΣ$vRA-ҟs2l;kXqHU4 Q#@ZgmO&?S5=9H]Bnpq?S`3fD6s3y8l:E%'dIwD6&yv.I% 9l,o!{Q@}$14\=0kVQ-0oѳ;6SE cAJF6Fp}L3pY;Xe^EXss?:PL_\,tO 44kQ|4&hLȆ;zdhHB+Cl䭍BD)[{e#z 8uǦ`6 @t7>'^fG:D0?aR,H.36xx& ׌aɥQ)ձȊ4 {U46]/{g}]>wYa\G:֠BVc"}4G-CJ)J^],@ͭ"P Vfڧm]*a p}peGxm15QN tdyf.VP|@|ܕxM"ǿq(okQ*p"?O}ŊXGl(E³J?<.|'wniġrѽW&6.ܮ#iQY]V GNm(X@Nwti#zBbKHu)i|e!b]n5yM}>G;E53Fk^QŨ8sd*Y] xm54IkOL @!7i/,)N%%2"FQ e@&ly`rFW5FyU/Ptcl" ZѾ,$wEDRv3ZiUkIQO(=L#%nh鰤b^mZe; w5+u?(k] 6VSW̃PPrAaTsw4ɴhf/_Z6v8d`HPKA&rJ}>DGZ6F -<ygS3zuȹYkRrKm{*6̏(g6=4S(5׼nW5?؜hm -jC҆!whκSW /wð&XsEG -0ʰSqP)]>kjR|%yY_e89ف\T=*8! PEB fHY0Zl7-rTTܟi&`UO@\,B _o HH]N@z֤aM۸N W5fXXL2Nc<5X)b /]/|c_yɦ*#hUa>if(>$w1˸b0]p/@.!6VbAa`T:m"bpS.qAY&֘N=o ݴn Y}AQ0A֙%/CHeH *g *FRWdSx9rDK^"ۚ`%ɺJktZ1pj<0p^ 7HP;}җFeZRSKRa8CkԡGXyvUG۸ɓ5KY"A5(jNwB 7tĢ (K>A k{trP/bli !>OC Cv-^%DEmiѰ̺۰!%J-]K wH` AE7+ISCyl:0,Q:sDJ~e@ Z^^IwǏIN7V|%.r - vpD@щǓ$ -<*7VCKLe`YW̸ǵɵ4 \FE,zZDWQ./(E(ػO'#D:PCL+.#Kj|Ɍre#pVOU&' vTPy*CLc!w6P]O#%2ru.ڑZ; x97X5x*}}^I>L FVe׵UV*$z R &ܠ',=e. YJe39ګ 6bMmQM,*SZz/'8h{?$)EHP5* PrZUm GCd[!hV 6`/%XD'6hGl˺2-0q@(_ (Ws9>S!2͠(kkoM|߼։)ķX=ی]e s8N:\d@ D%6oc""LZٲPRb;;z*Y@Z;ܥRATԓ@Oub) cb[W֊cLٰ2%?z7;xq2gRZz]+N,y>6I}෴r2zV8da'ȅXSla@>rj7.UV:rh#| b0l]I(NP=Lޤ~l/UōA)D(ZNͫm#mDP5B0_}+ >Nn2`Gj$[:g׷Mi6"5>#%gq"帆;9/4 WQ&5SiIvjqhMg0dوH?1mwˍ +EH5WT J"giq?E6xOJ'Z%]*34E*#QŘmSjN% ƚ1Mق>q9Jcj$o:v x)\3&!/ɖ0C3IUX.G%s8n'MHEYՀX%b8ٲI9ԡ|:ʖNFGަYiWt'͍]hk9~eGKWphDV %)"}#Oõ0Qwqj(,G+ 0%5+H Rǜg|=R-Eg5tO_Y[nSD+9&h8+BTo1(e?뢰D ;nj6ҪٻIp2wҤO1V2Kw4] E%Krb6rCX] ҡ&R PgAqe hxfS (J$Qӗ2Pӫ5ȅ@m1~3/G?"- "x7ǎl/^TJa6}:]A6?0O x*)sS1qmJ}&[ǵ9|Xy꬧X1[HynucMF)♼lW.aGʐ2bkj c%MV:A:Mv^IdJ`J̞V7*EZX]I,\ in [(,Q~{L,C }2רBb-*#3]*7HN)z͠x^/Sk)EǵȨlP>X ީOxf7l°:S_ō5ڒ2MSlR/<2B k.|_lVk78 Hdܧs ]7%c섘yf*Ohv!Q8a)'!sbxGgD5]e#*]E/,~$5Um߹$X*m 7x΂AmE_z=R!X?d.Z"Ʌ[6ʀ X̌ahQ'U{ω>6k1GQXqiS`x/` -fu^/]&Q7)Ɲ>PDpInN3:`"NKȆ,O afm{gܺb0zӔNQ_6/VCRB5dr.u[ز<`ZA2 v3Ul6Y~<_+? ۃ]VVca4Awf&XU2w$I 3rGO{O|W2q/P6yh. P[(̨MmeJ,wG^&Ғ2鉰 cckڴ 'je_ڼ-Y;VV Eɥ>g->O+0Xb/C-Οp%4.wb]7&=<!$.ڔXCp^f~ H*;"&;ͅ}O-_Ki#CSUn\IԈ|%'c!b+c$_6@ Gyd1~{Mw@w#p 2Nk x/\cʜ݆ [Ṯ2PH O .4p a`̥{iO0Z?S&ӳ1G;)Ӊ+ #ʀ*C5\i Wsf7zxfb T@&ZVrSn-ڣqbqXOZ Ew+I9yqxMӭ@]>y 'pWA õ"F`18\\G7p[](^xbZ<m[yuݥ:[]Pl*R7,LEJ.Upj-C GuRY][&P^N}瑥w^3<9g^ >N>s* AM$f߭Ӫ.hITNocɃ 2A+=kza+4[ {3]H'}K(s;*7]bPpȕpf pp=#.ov")! 깿֐A{S6 Pqg7{L_?tR ڒ̎cߥ(k >v9 w4_|"H p_\90Ji2'bg=f" 7c4ǿcC2blU@J1-hY'wUٳ0:NS bڗ{hɠaW5B[ [-.Do6 7{PṔfG+OlO2ңUgegltn.#W31ږRf|E3ϣ6oeo}6yS]~ 萉 +K7sgQ`+ uj8l?ahu9 /#4P:V[3P̠-ԥN1&wbfO"ůMځk78**5<ծg}reݼU@Qq~h ݯb Um*T $MZAkX뻕 <vL^u%<|%e@=ؖj:Y3:'OC7Ԉvd%s(MYv bg=x7ap&O_ (yE$ndoDܩxʹgk"+dzp]LܽLIi)ubfGӰb 1UkU5ϳ+0cz0xtE6,z/ `O8wshXYC=,aw_V o iƈX-Ux&LSJ+޶>v ]ݩi/4,~zk?Rs'j6V0d0fȴWD&0;XqͥjcU~]{K:Vc0\K9A"U-}#.;ǂHq;R8iˏ_-nn(ϸ¤L  Ks=`q)hkFpD=/eY&o!]Tb>lϨ6bB' .SүK o|Flt rUO逄cf6ʵ &q`T'.Nl\wNCx/`S*wךo'@Z *YJNF1c*3;pH8aϸjxFhψ 8;FN -6sw @ }Ӕr݊˼E5įȒQi[o v ?4PaoM">S|`5<.a'y!2,#!^3,KGf2\S!眖FRMd&V_nᰀI.N G>C3W@XzƗ>(sb 0 ܶK)[Ap,C׵&cVC3'ϲ Al;O3YDTظm.մ_6|yj N_Bbxeq2Zl^MX6%=Q ] FV[|9| "s*aO<.㧺=z]@+"& qDdv[F+Jt2b#'u$LP.]ߔ'9b XDw>=Yc)K#<'=idQ +]{CЃd8XQ/+~~%psMB߼$X9a6wܖ1#!z.ÿKFA<0o:;tAV%p\^>X1-Vـ}Of1pAp#PXOyu)vIԢ.[iO=(fA/@Dޗ_]~~DptUjatbzV.G f:ShM4޲|&y)K[.6X%=ԩxޤP?Kۺ,Xf fS['^|_cNSײi|!˿7:Q0fJݤwr"B^qNjABx`+nsY?*>U:~>Z2Tԥ?LVtAJH⣵TKā;?njې>{F}ƗEft%%EjkI57'҂)Ddk>/6>߾՘đ-<˴@S'7[ 5j]P(cVS'.1ꖔJk=U6SE$}Ew7݂Pwfu}#upw0B:X]l>TzRC1+fUEiNn/BCI-6}[gjzK$J[5+/=!Ө0-,&!+ չ桪ľmL}{$'_j{!EOgLT*2 CY2o:el $l0_Ocl R+ KxnW\r>8(c] ..]diA-z|Km=FO5KBT P~0Fګk $͍6˱>IȍBkjcEUEZqK荨0nB\pVXc}}2<|Rg'(2U{wɇ;glT1h.||t Ki/@sVć"aN=g&/ ͬ5:)6rX"2j /'&fUEL'(}(=#3-lG `]Znͪ%\G><*\3w{l- ?=PƔϭ4# t  l0F9Av Dv˷xC+_.gu#Ѷ8d,އ|)E(&zh6mpI-7pGœvHl? O1ĵ& -Z)Mn7]x1_ Ԇduy#3s*Xv4umxȃT~Eh߽>%ciTڔWH:;I.,D]qعcg(df~#YX]T_t?>G!H,o m>vUUpdep"j%}`LeH|-͊ Gt $w#P$jj2KM ubj+" nF돤8k \[: r:h:\rkgmEι_zCMKi+2`N \n:nPJ#'61xamgD& O;O;FuO#cHO˅pb$?vvkS:5ZLzPW 񅘂ں Qo\9ǏLpęzz2, 4 5bŎfp3$_e7^Ipur;ѕ˫5tMDEn)ڔ;ۙjU&7bbKk$?3g=~͌ɟ+%FI‡:+H s['X!x&)H,`#$`46Mldddr@kX^-lڜhĨFV%uhP_JXXHOzJdϭEVɞS/3@F}9Nn e|,唡D +'ŌNV_r$vrLj!GJXJt,(]Jו](&^J.^.SٹuRc_YL51sT3g ڟn؄:bFKWBp:"{. FH!xqa$փO$[}Gd{>Cl?'#b;"K7n%lc UxNگrJia#i$>d\rȲ # ^/nq{ Al\o=ӣ95K|ٺu;C&EUdf,~ޞܼdLR35mr'0ۦ';] cb 朻k1zg996I`cX怨[Y_ɰ/1>;~%mE $= ӿ8 :h4<-og)Iп՘+/_;>oRfTʗwPJapW2'yة{IE#䩾_L{/,3<z[ {Bǘ[Z {L2dNw$ikiEv_9.{`ZDod{=W-ޅzʍij*XT4_- cN@j6pIm tg}PP2?]c["JSٝiSuTrSUqbSȯMCƪ"vbWd)(sb,DunJoz[t&+&j2v-]X@9"n_!: H -xy,kͩy=4'&*B;9R]*0XMU ©tp7O^|>Œ {+dm^ ]L7X2~wr=hԱ4 e$fEJ4MmSJ B&BcVGow s$xEana0)gH?I; (g3KfyKt:2}]0pN\f*?{'iaKomf]!G^-{4 F FTҏ)ߋS~ 2ldocz[3yM~'m7X=Lj[㯳ijb[~dJz7 7] [8}"&S+oҬohHtjEE hsi]C.FP&KA˦< \x*t]zTpnm03mR5gn2/$lу^ĀbǫDQ6%x4"v`QEJ0Uϳ=FD;0cbn 1v] 41JJ@h!-6^;6nՂX%Hs!^6)u91X:|l=r.ND'Ere˒.CSyFx@lxsKߚ/ƒޙr~ƛƱGMQb!Β{ǻDyHRDq0y/Dpۊ;twgr}ݼ|9uĹjkDed]u4$(p_m.Mp_aסKM| /}f7 #X$;qH|? ѧn7?^Eړ@ /9~&n^eUp&cDf+mh$aI {!@#nm"?U3rך8+){8eˮ}LQjj\(e8ƪN5xٳ&cӈffT0BCn)n{j}ZpؕE"T䪘nye E/%Ԫ76g#z.¢ʨCѪ_rA!s C̺O6YP>svY" 8V@k"hΨG%VUO`.Et-Y/ s kڑb< _7k7ҦOb U<RgK'0v[}pAY*2-4pBdZVv6kr7!Yq).zZwF&M`V:0b9٭Tr4z.DV$Dڌ:x2z8Qbf0wNBp)M~1nz8>y}wAkXdx<3Y)` o% ɽqlZ %$A.6f,;47a>8z+v@,nPBEͣ{HI'̅ںS y9$Y\/mB!Fqd_YHT :2cQr{ FVjCu1tnLǵp!,+fv)c(;\c#q.RH8T<t ^@ uŰgGYʘ[4x#Ƿ`KƸFvTK;Ed'*B++'(m+q*YS ^2kWi5JI+h3*h.Lm_*7ζg0Lͨ@OH#@9YL*;ldKLn? eNUCjU}yVmۻ^/}KZz(vL͈1畔{m`eh,WuvWwgw9@TAIrXY M,[+/ĀO;R\eIA[^tS6z7\$v wp" ɀn26J70~gw`5y=铟3mSZ 0p;RކMpCe!‘.G卑2bĮK]U€󯧺ߏˤb`x#iђҜ61hDi.zJI=2OFS: 7:fz8&HW#wS-n߅NhJ?|%Z;@}*M4{)RW:‘8 G&N-<}$g@^b(_QhqveY)Z χ.5t@0<3"'}/U u~/X sJ {hOKEB<&wXiYPM0+qjD0~O 19~e>e:XšA58T݆ajJ= t8/;J1p,N|P _\@x6 (!3Ҳ|DXBE)W%?B2~fin#8]fk?0ރtĝ\+2R1t}&^xui?4ڠ:ryl$JYx(=B)z/2(>1_Lzz10xgL(D"Û:2S.RA+j~ԭ-G=G>nJ4%(#` E+ &OOZ>{q<'O'Fu]8q8Mn7V$)E`[h1t.;nWFljϝ9+T@ZA SBK Y}  o)Qe`0k@ |NՔiZE,C*lG'CgnQ܌C{yRwe0vGǢL<׳v66 -(o\ Rf dj NXǓob<'y16N~QײGJU{wb=Xg_i::5:ɔ՟ۮ͡Н~.E,;1r[7; 'b.7oSW_ۨ@̋}eRqCۥkpwmaG| o6}͆r;bW-X/vs3v%@W\m1u s]%p=_2YOOoto)1F4]4#E;l~Jq`Kk᷵,"' ħl\q3#}]uâ |B~f*E}W(L/7 &_7e[2BWkr{I`[ 2=ݳsCY<|:xe5ێ9.ݥ Ű: zZ$Z&VN# 1}IF][TC`۶&o.4:TcqCQ?6C=,dVTK`<_Ĕ_S3 e矰P:&YpL4w8,Jk{4L -mx~K[4d]vEf_֔C/GK ژfW򘱴YzUF(C@r^`Dy-MIz5z;IDB쑑f`Eyws[Om!%^VaX/OPz\Am:2S9,K ar"EX#JYs^uvoe &?Cr߈!ⁿҐкf1WtVS[  b*H0Cc]B"/4$A ~Z4dž~Pa}f{at[{"F u HݕP\cwQ LD\Φ_g…>#duS +&3 Oq^l夨vSkJJ5f54i[! &fo48'd0r gFHijgMI,~b:] I0s*Kۯ՞1]Qcizƍ563Y0BEŽZ*flsPj.~Q Y8Š4_>.VW+DT!H]ב/l, 1l }`Y̓ONqlʭƃDN0O% *\^ ""fl$-_V{K#Sq$'7$v5fyQ(Łrգm4O+mXR˃haYt@eSxY-c> zz 9A|jrF7@q|gcw߱WΕ 32/ܡVf _u>m ۉ-+ F<ӀWB,^*+`Ic(Y+AE>&VfŹ :=IC\5?{k/Bs:PurzޠoA>5Z;Q w 'iIiWFR|bv6e$ViDv|s\d˭V y:+ݒGSͳ OBbp[pDn(KO-X EJ>$8fc,1`Y@-JOVqj"F&x0r-|jSE&u2޲.=6\b>N41N({ϧvvm.\\>հ Me`Lx?ޢp ~J|E߃Yueް`Sq!%tzưtė W$#: l>)J^+IUxh lt4%[)uN'$j\E-v::F탷41> (g3\sD']3e50̒ӌQ7@@ G SR8F-Q0S&鉩K 5$af޿+MJ˞q&;To_"gϚHBL݉.v(l(ѱj\m?#>s  ?0v)nG{=5JUYp*gj8ϳ2g4%_a*X OAaW9tSKLQ撈)ؖ?XVmp6*"?Tp@+= +'H2'js6T`7dἲsYDҀ }p(s1@#jiFuIû(>#kis촉^ْWʿI>&w@b*%ofE+J;d*spۍ*ÅxiQxzd=@b*pGØ/@D|G6E5r2 7GeF*b-wj3b1] ~.Q4O$+v ThP\3k/m0@ia~mwz\x4ZkR6vzs4'9  ϧ񡗋|<zx\ӗ:fkSq.~40rJUEGa^c#dBͧq[k -L1An5U bHJЂ7nHj\;2x7 cdQ[$f{`|p`:( Qa]uu[7l_-S)`^}T4 `O>st5]ֵ߆"^2L5-m茐; 1 FX2[>݊EHT<7|@5>f%6" Ԍ-#VcqC)ArM|D;{^#Y۾B<1dP[Fh &Otk8$G x\=mP)`> ],.^7!`\/b%\VQadg]?mWOE}X=lf,dX{J~s5V!?UpW}5wE mϼz}L*)f?~#4XO1䧽cVjnhǚ:1bIc\Sv_[8* yonwEP?yI*7&4 tNqFLoo2=#ڼruxwM\0J+{$值-9ph&SI$eƎ0YQ.q{ӎsSx:t<і儸cvEs-Ґ#^ke=i/ ۥYGG[;1^NfXI; 3HeĻ,Z]i.c4/ıɘjVmm~L_7fjjp򪄵Lq^B{Ud*̩uxI/CZǥ[ X7] (QPMd37qjL8;.XbdHHKo+B?7jM]񙃎UcnrW\:^AF'n=Wj_ZoY_9LdHLKXm&޶pŒ^.DR: )"I!}jg#;S5-C`~\+V*wy/s|e06b6pqk0Ͽ8S)@Dv8& G$,u'Nq{4~׶9( .WdߖJі}(z/nsf_|9Lb.~Cy** ÎkQga|᱋s;TdحGE4jz\$DQ_kz43 ;2(?`={j !=Pz }-"vHyBqP-Q,)Ov}/U(\l=UE-gć ]M6·t:2Bb1Q>rPI.A>2c,kw(?aԍ^c&DЀw2k m)8R8$584XE?暴y$!8Y);JQ_a{L %g1c;*[!+`Uc'vs};* B 8%aBˑaBfPKOŰ>?NߛrsNÇ8Ƚ3=J"]=ꬶ*dߥ^wu5WX5<Ud}FjtL" (vcҖ~v鍅_@ǥX# %/Ӓ5K`%},bqYva;8SWFyftnkhKH/}9`HE>S)ORX;_Q^v|>jqKcB' Y/K# Ɯ|:WSރ i;l>5LeXmmfH'vx<'IV^ZDG@kPTHv\56ߋa0=?\n5Zz73h`pʡ?i u-l=׎rGYyτhY@2;8<+ۈ 6(3ɡL}򈀳Y;^=J 呝3P+pu˕s4js} rIce' ^6/))EI)Tz=[&\4u; QnX!C{A"v(d;>}OfJfĖ(PTQ,'l_C@?E7.Lm.F #ŋj1O{TDxRnV%g.OhJ WozD/-U%=űuRҨfU+؞ڗM۰=^ SɮjL2%_qRL#_aIۗ?26ycQh䑷HfK1d+Մ$U )l'jz멀 .Dr@,Qи6(ox4M(w:Ht-՘*G){BӿL&.n$;s/|^ LRWJ ,Ӗ>h◐Eg[9sR` )Ot6\gAVBOFs!F`&KnCUexCCJI LHf>PIe3hj2Rt uj蒜i>g )P =l-4!xa]ZPӱ.x;5c6>ڙKٳ 6Z 6i.h|K{\b9ULzz9(`U ؍TVTku|heA2.fDtKz+רT }ivenެ ʃ֠ V+?T3[n@ְsު `WCh$A8ćۖNzN.|ܻw|1\YL|x+Cޮvz|}_A\Hsƈ?_ldIj&MmeM‚d"M"OQ&iy͠:g6X9ܞ}}/{4L FII}RU?80V$"2.N:O ]^A̠מ8lX2|Zc˃*O\nDt_=JV6TJR'ݖ 7dd'$qVh^\2)"ѳE! n}jU 9{:$ 8=ݕhW&eS#pÜ3z(L;* lᗟM&MA r4?` SI1*ku89^'|~2C$Q-AIcHnl$k:6G2q-l 4QUFh_CZ9\:]X*š%?kD 熳ӂs ۏ7xmmW >  b>1VS$ [oi…-ۥ;We#a|rط#/tApy"F>_o*F.]۹_՘r\U9 T 0z B_\8)MFe>FqdA5}$ H9Tz0Ӂ1ϠfA.)kv,5\GNpıc9g9؜ *\{6A2|4dh,[ H E(vW#@TeYͩ,UNCGu";MjM:F/1npwI;Q"T`*܉D9}l72]}}M_zletR1vu$YA/3  -S13Mck*n85DN2ߑ-/lڭgٱz{ 8Lgܚ$:RI=ފ#YF̀ɱ~h_8} Fq);:P$.#  S^; 0Js5O:.@#aЂ.=5WKRА$XqP/UOrcKvp +2N.?˽Me\g@-Jsd#sk,6c" ʊϸc* $wKlL/Fz;h۹H<8۽#.j6E2vU3,C2nԼw|TR{'zSw*U2ν\a2q,[\'^( ]ԫ G@KoC+{_lxcQU5d+:䌚WSg 鹜%OD vza956΄iG~.,f`)uPN7 6 $]Rl4z7~b4aaZCѮʺ71D\54m1;Ǔ-yc#*ݍi(ϳ>vm"ցqLU *#8 8%ŗ#ņN!Zݠ d#m>L^&lpɞ U' 9217 >ڥm$URJm<2l<љz-*ZWɹ3>F87! d8Vk(}qVζjmyTFP{dhtiKm0*g!FA+ HK,pUzL .@Pw4^3*ЀM\+LE=y=B&K_s`q4-}۔ld/v$U/-KiVO&]qD"fCu - \lňO9CoX pÎSSN^Hi3߽^ ;GQPh BFn:\9|;'Lj!5v苓+NRCɈ* w!*bpK :N]Z櫺-'*DŽP<*r.d<T&'. mȴxAzp[Z&ɐ^ϕ q.b>.OЬ]sJ{xLo:F#~$qPX|WP\N:9 Ls ƍ_褭=/ |Q~GX&_QGP.'p}BM45*~ytm?'l%vP {iVtۼN`mY !Gt_PSd.O~$pr`Qmz0€έ0.nc񪳵+ 6\)1XvLS#yvi5h$>N3nP|TgJQ`0E uň(ߑC">*l;KvvVVdvZXPKCe`›ԅK9_oo  ύbSΎ`vy! "HPDyZZWD}D!g|qPjv3`kAIqmD[F |UHEfIv<>X^:5NlL=[5QB.KBS狇1v&eۏ\FcY6{jIӦ7)G9O) D!UƜF0-Ȭb**)9ǛzdFO\ Ԍ}ꎀ]N?YbJ;5[U#]/uL,5tl*jn9 5Iy<׿q ^ w5zᭆS;x L6$j0B9qƳpVO^9iA@̛^qEM{GWH2rbnQY`4}Zχxw,0FA=a>Ӆ.U#M,kuV#H]E/mBP+ }ppz+`/[[5TJ(Gɐ:.gmiG2 ˶%-LoYxP"BG„6:: Z\.p0+Twফ*cycHARt>z[3HIf 7'u)te:3^^Nd:}dJ^Ň \솼z-wrUC0 (/W8`I4!Cvj3vsGAwF | ay٢%itZ'aqؾ}Y^[!t -/ Yׁ] O3tb1UoTYm[NiRIQ $(_}h{l-~ l,KuwvX籗&p}C!~5<Oy5@BhҎVW<_{w<@y k 7\Y|RbCqr=?Y@nѭEXEm=0(j/~_aehF~+SUঅ(&X6t3M*x_A仉=swckga<:`ÙTY1y3[ivHS"dMK/s3o䚢GQMIڹMIc cA^aw?9wD-jTYqEGRBZLTӒ<˷2UhƐ}j+ح5pI(Z~t5.5á/r(>FE/PLkRIl 7pMI֍\zN6(<;yj ="=by6'&!n*59%T$K  D] ^E P<0~1}w Fs2 Hln\dN#G<=r$γeɉ_`:'ԕu..mj.mvd'L0n&Kq) ֚\ 0cQG/:ݙs))WO~3&4R ^ghL4 *dɌşM;m>Ew1'3@,kPVh%(EW]渹ʟ- &v,[k^; h[ɏ9h310=tH`TkEiD's?0Wsd$euฏJ:hq& mFYoItB@(,xJIwt.}*tb85aNHvE?6*ޡEr!mU;-(BC^imb#G`G|[nÖ];[;CiRب|%t$oVW$Ɣ il,N )[E8B|S{QGG>{sMY‡fYA-[Pxo~`62d5+]xb07v:^ratGryHj,bvvCoNvOS9HCϴt3n$z?P@Vps> ꨈ KhhZEUk pzHthE'Cla|D 4@?;su4]~ךg-zuJ4\Xn l n KXA"i8җco_Ģ&g~kY゚SwwC;# 8K]0z7)bשׁYu輇@ VE-FgJ6,ӏC@ѿ^S(aU1+GJ50T#{ m(㱓M BLGdp>1?>Vv~ {hп nrMtWr3Ì^S?K Zލ0o"(ό1j\UI#-`N\tCJ.r] F 9&ntw CMX a5UQ_*+eŇ^,j67rk$1"GR:-S`bFLNDZ76j~qib\\vEvv1Я"LC/ofGRX|T'V]B\ΏkI1CˏPXngH֔vc?_MuH뤦UQaOc}F]D2ul5N;B]7M/[JE p7ގ"7o /Hj*aQ:_ [C|KXo2gơuӈr6gﻅV&\ 9'Vy_U9| ?A~ o (ʩ+1ycXphߪVLJ!砗FyvdQrx.alUNp"\V+`+qpZuTj/ڃBeӠH8okݙykF=&T j7'+:(Vg9SX2?|C)Wڞ|Crҧ_<߱L#. bp.KcY>6QA㉥/oÚQ1;K '^ /dSjPk}8x/8f-bn=*oSҚk7v xCqۖQ*&z s(ܘDe9w(-F 4Қ}Ԕˊ.R]!{L_/l5RFkaA+PIOS]|kbsEfrz;͔>lҎ^c># V^tfvh澦0Sr;ҶԔS!qМyH~{j4!>gfB{P(;yC`A ;^ǬCP-#$֩9!UcI Wt즬 O-ic p7Aތd(d:*[PpSz1 m݇>Jp!e[JX k!˜zQP6X[ϕ6|X0+Ia)ȯȐ1 ѯdes9lbě׌ΎsE) QTG'dqQڪ񚚍3-z+Yݑ-$47BXhmkW\ ]ษmW:^< m4PU49rK4Z5۶\u#T<1f1ߐI>k]T,Z4Gt2y!Fwir: HLB{SrZA$9oq<^$N=D*kOZQz ďI\jkc4|2X w?Cht,J((RC5п>(Wחo "8rֿs/@l8DK$G6K\F̗Jy,l":3a*DũŀYz naXaΪKe hu+Znlb4732kD "LzEr[KkGQ6^ B,pa&%\=mW+{s#D}au1İ~Yc_zRJtH|Nku&P ԓq\fO6n+1x*A3Jp*3d},?:QoX,;^W1i((% GZ?,܄o碌9ҎۗaI9@F^+o.t="Ec[ߖq^6&ots{zMpc}RIGByJL&-rKUуU)Kš /M:F2I-0$EǩXE* Wų{i۰Sbǁ R8·wMhzo_Tлj7`x6}9&Qלrq$.5լ{=•ύ `ԓ`HUٰyZ(=m#V/WO7 zQ'%pUAN?ڼ~AI.O}So0 qc+k*0Z=IoM<|ݑiڊ =Tq~tSHhy*<3r(۪-+pw)2/]7|[mn`;8 D Pf&\ȿls;^um򔖠~ˎB&H ~ve[<=Z9- _.8CV93w !*\E1^3AvwJ8#dű9 dQ-7G<ƈ{K$O88uvZt\ʐ9H; @{ س^qdG܅c~P5y`1*tFOg䫋E)*GCM.Tu͘ba̻쬌e8Ji,HybM؃S d$FT>WlƀSy-f@Vʩ&"/.dZ(={N^ڧ`SA纬B`2 f|-Q()8^v,n*GN/dab^V.ofA/I{n_  \Z|MUP|{8h !EH!<7{#zzfKfIfOJgW42~}X 2ۡ}{2MpjUv!a)OW2>pZ.I+9e*]Sf1h DȨOQ (zHmJo/DСAqrS ٲ?tUFsV rA厾 % 揊c!cq &-$v?piI)mnA7b4]GNkַ`"VL]0'-3 w= WDaԎY@5[OOk~rcXpz.~ :"(C wcB T窖1~TQ^dKޟ8~0҄])ٝHa {`텾jMJLJUTs\b1KM[ ˜P'. -Rv=sʈ?-[zR<Z3Ƭ\]UD?,h֙Xpۇd|cG'm72l # T֖iA1Y^G[iq@eޖ0M&3658R? %U|eV~7/nJovnf^R 'DbË@yބi[d@jGqlςVES8I$GY^/<*|yIP39m+Qxy#x}NhU_>p}qۢ@=3|DI'8;a! 󒆴!cŵi$}?o-[p8"xjEb'qb)I%q!\-H<#fRrm+{Po>] v=H8Bh }S7Ce)kвVj2 'cp<_8v,qIJ:n)}GyjRj ggUl[o9#! Gj!%D;Q1ac t@$L9aTnO+~DpÎ4u5o7:s =\U)~D[f!]⦞TcJ*DvWdÛT@%I.'7Bv8jWFd_GhGN"tԀ=,MHۮ8, t%ܮK2mɾxf),kg{*'A[{7=WW,f 9&\tsd5nm,Wڳm*.&|HuC}[.[1wK>c\OG?WZoT(t8,{S9-oV:}Z-ߖAʉddRd]*e]pao pt[y ϑ]Gy3*_}kM 50,:/\(]=O;0~'p/9iA39;<ܷr' (~R+%0n`tDŚB 0)ҹ?`h;:dk% mwP i -A9# `bN7&a5i L9z?e 3VJ4<4-O}DޙẸ 6+4И1l! *ܱqghY(^:u!3Ab dZ=S>Ihfhd  O'*NkN8ױ̶b9iZ9;7JM4ĂH>@^ Rp'7jɦʍf -)P*94|ڲie"^xhLm]z"s1[E*qw/ýQޅ.sG玙;!1 Ke Hҏ0&^"IZ]ݲ͓P% 7k_:.,XY=oOX@+k{T`S>&6d?`+lN|j}ӡl4l 5}ߚ=kx᠆&+zZ68ĶNDqr:w{&t~DC?[ʭSb|D0~ZJk7 R S/PNǾy{xQ Ban&kAH%C{?oݭLOg[4d"M2bHN6A<jPOq#i[,zad0|!v-i JWqf_O(e'6cwafCJI@9Sm.Wo{Y;VS@&& ҫ`}sok*sL?] o `ᖳfrMrJxo93!}T7b5@o7K%!^qS*pLKɐy.({䯸Sg =ҬyTwa!%)MUhEf轆%Y`WR<QKoo7 ''LODV*`V/~~=e w;5KB<)BWQf7BKY3g32rłU1ji`-UsVJ{:/0T۴h8d:<"l:3*r(=1΂窍z.$hӦFlكruK4 C!{!ّ^,e0`Mfy!`K]߱s4'xyC>Jkڿ4 T?|Ŋ6Fl inicVgc?v=<h?U_#oDԑNZ-G (k0m!Dngܴ)]SŁp ]84f.Q"7pwW+ %y.q<8{t,8M?U>|9(<:# tlz|,է# 8|+2#)Lػ[BE04>Ԙl½hr ~q?Czg| ϶>4@ߕ6x;LX3T9a}v9 t(}V=06mYgGEi.!U䮫_^я` 7 ^^6&[_Norb-;\%GY( T~0ȕ\_,U.\Z2!/:CjyLg"];Ƅ?0&9i YCȿ c{Y9QOĈiU'jX,- $Ru tK',M^VDEx#͉эiЌIsg*%vWu+!ܱ鐹}[ؒ ZO6YB'\6(J+j'^L֤bse! :FnЋ]?ng]B]$ KeXy߽ m*v0ycmșA%.44o8|Z0 LpLf} |$n(.z‡D ̓@aBJ6":R`JQnPEB#T{+gXm2ClEEh7v= B}"+y6ZsTswFqcYN֔E% <7>J03u;?E]~IUYZ# ln/H~ a2Y+LĆ;gir7r `¶IB }0%)0zQbjssf ^*5 kXwYFƹ}\P靑B[m)tUj/h\_P2HS9S sѷ'f}׏@H0,x Zi2FՌWD0jc=V@Ƞ$Gg&^cr*ǯdI_HѰx#clEQ38𡆕3zd gx>0s*)ȫ =9Fo V˥Ir~i;ߺByAU\knÙhD> Z?ͼT^>~8>ƑS ,, \ hz)Gs*ֱ R- RL&pW_V0d<+!jj(LEb ?%{߯Sq8[ݽb73X'*T Tc}iL¸%d֦ĚOhdl.ԹM^u[{_JoǨdq1Gzҧ/ _< -lcl"SksO38t7NBƲ3͆0k>0"}ʒ(k ro') H N/$ C廵NbO-wA{U& Q 81 y 7h#A1\5hJFљPQs%G) zCY{o 7]GT&&mv<8Յ;mLJɶJ)n[aAD/&#@Uު{oA,tR$s+N8?oO[<[+I Lݨo&'$Kd5Aq"PAtJg߻8T?lEX+Dҷ}Z]4a5t @gjg A뱇!ua.u[=~)$M /o&˭@Io'GM}> Sנ=a *ȡ;∈}s.Tw+y|Zv{w%ZɆ7 >i's+@Ջ>+f4UY% 3N)Zh=c[Hl[IBtjPOՍRdc'pDB?w¤jmwrFH qXdNx@`U<ڦ:CK$S;Vp;&cLA AHz"6r=uiu$T u^y d̫KET( R.\886 VȚ|5-z$]Bf-b+qX. Ŵ.ˬ8,oc"ݷ8)#ջ Y[`2EW6`΅'۾:AMo!o4vdx;ia~GELГ㱙M8 qg>h#{=5X F{ r WxZ^vG&/k}[tEꟲ~1zKRR )iأޞĈ1Uԧ.5t^lU lRkg|cb;C8w$Ҟe[h$nl Xns#jdQ4P u( PNY t2dzLFOw^$ H/+eH@}|mSm0e2*6@ָR}nםۖ0PixmҺxN/Nާ5Hj*Kz# 2R뼰F:-eʾ<,@:iț@a"۷XT^֖Lmf>>Zx I9EI)k[J^6+<ŚN "Q~Xeg1DZZhA*0juG^~̠V@UZnL|U@풫6HNC2Gk9YZ99#v8q ZyİcTRfу,hT/pBͻj򼿌$ \;8orE yO 3TV_CA9V\ho9b&|KBqncIWc'( yT@kqsf LISbs:Y.F OA-InCLj!S,\7mXo6[q< 1iiE>˺+M~hvu;I[W^/u~d$4KTŅgM-ns`VX Bu37%}B%cP>ve_}DtxSXpl1%pKY4vcg4T,NAa{QOǁR𘭬7+R 'dG+5U[ m62#q|LQ#Ҕ mn"Sb~MZZU1<˄B,nnS,p9àX׏J%iS%$S.ke91eW5h<,"3l\ծ[~dO8Ղs8NT5ナF6O{): N&N*4O|U*5xoȿm' mqR=M[ 1LrZqz'T=q8u\\q-u% @Lj P [͟ByW|˕=e!jlJb17xgZ㼢DcdqLs,ދ_=ѹ0mrr"t MTAOļ..RJJ-̴ [2Y91)_eg͌m~Y@d|7:Aq^TJ6kr;.sm_љ}110ے3}G/Z^IQ`F-l reҏ">Q4T|vn74r\6zK8cGMF6u?~}90o;ؔE\?0Pm*y._S,|-SU , \!6F͎TbnD򉔻c]M^WƆxpud(o*١䟃N Giĭك5ݭ!dm$v.ҩc Wre.'L5>V ?3z?"%,HdZ%c77P6UH5[1KK`j$2 ΐ Aou{Gt/96& lجBFKaŽ x`*i e᮳ZoK(ьs3\23,~/#5쭞TpaK|o/dkX>g/&D\Ȓ{aM>Bl-)=,S~Kw*m.@Cx-l`WY;d#$PlO3 n[ pNju!7s߮6X][ƃŘӃy_U\ p9VA.&rᣈ_ntΘ^Md)3_Cp!fR<#2wD X_S\ހvCLHZ%8:E.ŬEDʸQsU k甩 4:o*ל9X^hwVӱ̥Ӹ * )XY͒Chp}5H  g KuPYU񧒐E?t`@D̟a; fo ~ipc 0rA(c0O$Pjf,(J,w&j>Ȣ l-̡ ?"G+ 8>GM:>^\ X5 H ƈ(cBh?@s1hFu.eЮ`ƙ/(|*!1w8ƑWSp'KY+FjYތ7\#$p%_ˠ|LWҥ[_Ca"5TS琒(즖͗lZ@gL.}xD~ZsW]B@8D̐AQViz.hWyz[r):$;oA+GNDnfeh uDugQZ%qnGP^8t~X> y,{䰗0d"iD .;wVš̓Dk˴ʙG&yْ\QL,A"ԥ(ӡ\='xSTq< =DO`ݞa-N `ίJg.oYf.ߢ#j胚|Oy2ȿ)7`ptAl(".&IP2Fs&$U32CYw7id/xXv@gK|̃Tڿ=P}R]5j4SvlgI T=ufd<0%2gh0qtox{D3-s* =\JUv]}_=Կg&+@QaQ6B]#&{g/᫗%΃ LV6u'Z;g0ϝq8@k CSt鸔dBvayT+[p\^DLq_[8b)l| p BJ4͂`e  s;_#7*GrL`:/ӽ+١ۃhTa,*cT 轨1BY*b#޲z *<fYH#m`5@AגY ta~ZD5zP ?4P#>w],<Éec֍$|T534i&/T-<%ĜdZ_bBaxM7R>[1JvcZFeV%grBQG!BtbJ≎!$ >'m+բQ֗4gju m , Cyu?0aHhU$5Z+Y[l|g "|,݌nd쉲1vжqO}?Ȼ {BFk6{G/O S 6p`._>8WI'XT} 5p'md))FPJOM0Ye)#su0=!n^NUts*zsOTNF5,mH7~MQ`٧YZtG ?! 醵yd d(-Ы$Y I㞗pe$i2(cӠb{<|,܆É* ZOH&%~sQbLt.wP :t4 5TT3\D d~rD@ȻD]^11nuK&4^xJ&]8a3`>shBZKLMplfhnNgJ^Wxv^o/cӘӪdoF?8aBeJGWԕJƲ]\V{wW֧@ޛ Cg ftBe-gDkr]D8LP0!A#: 0ICYdb~npr c%y}ڜ]' NHT\\A :HF#5.$f7`眾%Ͷb ̤ZexX>K&UXNWj%2{kzy>b$8Y7@z8j@0"~NqVT"@!xsܝ<>xSݙ:9& ##KB2}M^Spc* w^緔%M9ɫ蹽3l^!AZ^*VQ[r 3y {D},vӤhО/ͻ@\lhW7#lf&!o  O55 ̘5Ѓ -G8oh1WwPA3[u׿ʷ*cwӊ͖'/B~ň;ZY鎬 R_8-/-gɭ1 PᯉjX1&#Qkaəpe(# ^b&:cSR1ntg #ݝwh& A|Yb="u:"s!BtERS_ '|dK?\ :.1W+&ډL?H=~PrLSD&7N \{ijs0E^v[*j{5l 9]ɇ-DmČ,zgvFN+p~'IdRERhʟvђ <f=^T}!92JC)(YD YZ