postgresql15-docs-15.12-150600.16.14.1<>,eHgp9|RfSz< /҂]Z ȵM@R>of\ф:{evl;]5dA[zFLʈ*ZļtǦoyBNH7%| MQc V\?gL_!dX*nXHّs6('%;=$D}k3HdKдYtM,=M;`7͟*H^!7d ^OcpedH ȭ)l?H&rCs'p>;p?`d ) K $=^i 0  ) = w |^4h|(8=9=:٣=F=GTH&I:$X?Y?\?4]R^b cd<eAfDlFuXvz\Cpostgresql15-docs15.12150600.16.14.1HTML Documentation for PostgreSQLPostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, and user-defined types and functions. This package contains the HTML documentation for PostgreSQL. The start page is: file:///usr/share/doc/packages/postgresql15/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package.gh03-ch2a%SUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchREB"i-2=GU-\*O(q\YoJ}e$d#+ GV %EC vJ4 V@Y|1+} 0x:L'0%9K! j&<ixF@('M /3HxXN i &q/J U L4]#P;;y#H4N;/\'mF$8K=c3>~_#;OIZ!(3e . du./Lxa[;-X\6akCe}  `lމ~('Yw"h mT OO 7 8U Bh%!~~73F4pbA1M]:sp?k.-E/ZO"gF/V2 E E( kV\= @ : :S |:T%|0x,T<( PoOݚ +T& p*( Gfo >b3 KH=Soy+HrS4Z Sy C4vCL%aD!)eƤ[R=]e!F6P3!˝Y}+.1u2I‹ &9i7$"Q?;<%k Lp  ;x.oy0 *<=  /d04s*Rx)!<*%1e_+;6"Y:6N 3<,hu V+UN0 >66~FDi916Wh UWv ~'#..,IK053 5!r; db_Yd{\Ri@ol =mK6,i9qe]E6>(~LwZFfqcBcsn%&,$tX8Lk&&($g^rC:k ,# ) ctog("O /$א8ue*=# Mo 9& j9Y!H!n,dD$dc&r K1fn; r2%M &n~Z3mX~ > 'jkla96(K'|p!uuY$BBw *k RB< :OF9 &rEK$AUCm%d$ba֖U(l %;*N~d-oMMRW8HE1r~{fur/ !X,R"NRf$*0m%r87:[qa"*6u۹Y9)S&F;DKC x]$ x$8 o,!]wM 9k*GY5e7  ``$ I !!-  g 9"d").47Y*SA3S"uB9A2,M?q7]&;A)78G8!K%W.IDeyA=0>~*:J6C l1{$q7=wL@yF-` xL:dZ)4Dk,"1|d_"Ad?)6!W613A:$&Q)V1-wG_U0%+9q <)K p,YEGjd^z$(m'1;\5Dz X #q $ \*L  & c _1\@*@/"f% Z$n>h.%,H<G0=`])FF:h;[-0=*)=b{<$#H^A6 ǚ 4sp  ף'b("CP`<+|B!D~*+4k~+ s, 87.Z{lTS(3A,a>DG>g~AA큤gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg9f81196ad55a45928f545e19444a2b47ccb5aef8f4d4365d527a0b74a1ae821c2b588af8103b64e4b68ad0faf015bcf8a37d538969e5e72e7cd947b59c536e78937ca62340b73bea5ec25a75192a370c8108c71aa4ac75f8c3a5711f90f9ca0a34d4d090899d215d5de7b0d6002e6521da2a90c2026ed39211b42a214a3c8cfed6953a2ae4badf6a2d99c1427f4f36ab3d141aab30450b39eee84b2df83a616b76b958f25d9f1906565eddcf00d709f1fe0ce60da3333286ddf0c0e10046108f6b8c22f57e2f35073a71eac4de75b199aac829fc1649977636793ad0e7976548727c69f1f740a6184a06821033c20cd232ba82715b3d8e765186a1df3432178fe27eda8e005911eef4310ef07a7d9be53f721b7932b50c3e965f7d7f8309e6d0934bb627378de71f7193f3b5053399226d8b41e4f5b581ffd20ae740cc263895af00d54fb70cf7eaee48858925551c468e4bc653d65f0c8e0e1a76bcb5959055a4fa163753a15758af04022d760ba8ed2a22318b61105b2936ccee6e07a458307f154285cab7ec0d4c6111c5854cc90e7b502ae945814f2016d01c2e5a5c0edf6182c2734c06f20e635ab1dddf0bcfd06fe8eac84074d55e4eaf1b915677805bcbe39df235e060e1bfed0781fa746363b5200c495fbd56172c5f50f025954a0cb1123268ffe79814e174c9676003accdedf0b47d9036bb54f70a2df7a3c395dc218185a35ad8c9aab0372bc99f81b3dbf9887b1749d24b2deb63fcd8be3ae6506dfe217e33eb7324ad838f58780d4a6266b701b5ce61ee26268146a0f862eec03b66733b0360d5aaa3f4268c7fc62f0f4ee46356bef6e59d4714813f284c3742a105dca26e7d81981374a09e59f3ba40a915672f2ba9ada750aadce56075357feff510018a976361d9f50865272134ac8b711234ccc86c5bdd809c8f469a99153d610cd6045b10dc2d27d35169aadb3492ec7ab38f4a1f490ba6016dafbb6951485186da3ecdfce327b610bd5876133ac5e24bee2978bc177d0d4dc741865d369f12ddacbbcd55faf6f4dfd272a2ea7af53af6cbe522a1a4b40c9cf24279fe48b54963fc493cffeed4406d9707f88f8517cd6cecf15013b5448a2d2113bb9d5333b98a104ce9b4ce8992219a08eeffb6ac94de8fa80329b4d39cdb34c170f2d01bff304b6ef01caab85f38dcf73dad35721a8bc1d317ebd34e06de53b2defb2b34b3f34d6bad3dc874b17877ebed8201d3b9783d8ba77893e807888ad1633626804ac28cb942b930787ff16d2ad67d86b71df4b378318fe0ff411d6f9ddc511ff7f899de2cb150b95cd07cc84e6fe7fce4dce3fbed1575cb09893eec50086101d9f987e48839c50126405f71c2a29c6225dbd4f428fee01cdcf130c0e06339dfbd26ae3591892b657a489c55f2402cc5367c062569bf91964c919ce48e8cf1ffb08c5c6a41489e137ae0b00b2b0f42b6dba2d51e712dc46d0d3a41fba45ea8f1dcf262d0e0595d35f3ec02b488a307daaae72bee978a870d7f60f8e20e686f76418549948e209d6dc99d114c92b4a5ba62cb9715d0666a6757e18e4938ed28dc4a739ce06101e7ba48a96994b103b7c0f502c246281b616913353ca9d64eee0250535b454ff0ac66a99273f84d3f13946e66bb6a786cdfe98d10ab50f0bc071b9d35013b88323c82067cf29e51f7967260cdcb187b4ea6623c42c183b4787abd1a88b19e11f700d021ef29a7c22374281737d502dcc082d2e394234e347e4dbdf448324f91eff5ba784372b43fe9132085211905b5b95cdea2e0553fd8568496e27a41be147020551d5afad1b722bd57590dfefba6ca1eccafd4815d989be912eaf3e98048841da88f707e0fba137fbe0778610d4028d74fc9d0d46274e739910a38fc100b62cc4aaa3718c34fd517761a5abdac54aa97faae9f798e7622446ca2a9f2e4ddacdc62b243c092b939499fe36ff4cc05102619a77b64d1caad7d79c7c2bbf9a47abdead6aaa7700820c8dbca2593ff16f1f231e191262d1fd50a90e5c4bfac5b7d52df57117f9231d9c031aec957bada31a8fa8be58a866563042b5a4641a51381fa645a43ecb0f5d66fc38909584990964c1a8ae33c3d690b16a2bcf2705815425c3a379af4c1c6e4986403a639bf24aa4caec343ebd35bb1235e3c98ed8bb2bfdaa42ec316b06a14a92fd7b30157bfce4e5091586034cb6c84a36939dda6143b41bdc6cdb4b279d958c5280984171b91de84da9e2c1adecd7b0ba46611be95bc134f7d120de073dedf44a93eae5d095c3780af834ee9eae54e051a40fee35f3d640dbd07c6ff2721de3e1105f0cb2c5d2b670056df29aa316cbfb359844d9fda8ff04a619bb0b284152fa70d2f9f60e4a56138579d6f662a8fefb861b8e93e014abee7216e42bb80411f8189a496d9bdd1cad2afbf76be03cb65b6b1f451f60aa16620ab63cb3bec04e7a1dce78e73d187be96b773bc03623e36781d0e6d7ea50543eaadcc70f984d26b8b2a96d86be5bcd68e240bcfee4948618d0de8eaeb155db3ee309f28a9b9c0641257270f24ebc5224d7568441275ee3bc8d7ece7f54cdfec8b25f322061e44a4c1dbd82186f9d44e47e9f3310958357f14dc5ad209eb9e9b851ecd790a420af8dd64c80d324b37aa44e9d5c2964ade2a0f6b4670d4e623a3e181fc0f5cfa98e7c5928eb75c0dcc8e80a59199c256b73dabb82a931dd2fdfab4bef84896c8a0469fd1a97c612f20dfcefb180a98e32f96ae7d04c021de34874fbd288df9581986fe4840fd424ec9eb3eff98c831938b64266ecff73df3f1e75d5b1d5b3d4103c4fa20e74448933f2407212b4d26454fa63571e7d213ea2b0a7078c0c1854e61b2b875c745e6a93470a7d55947847d5c0ee7f8686e3eb3be3c4dea606b2b815cafd655f6972b8cf78a0ba5d866bc883abe41d31025062b98381391f54bd9d31686d403c6215352d0039a23b03496a8b6c64952152207d4e786411059dc18298e9d94c8fe39cdd8f93f078e3fa94d2fa736faa23ed4267499e10911b836f718fd317aa1a120f433449524ba57fbaeb012fabf1b862ff3e039b01b6da8b98d35eccab386b09141ba647960f3af32632f50489211313d70eb207047eeb31eb111bbc74ffa9943dbc24c178c0f7750b28db9cb144ec2e661491c9f5546c27a84066165d1e80cb724c19fbfe25a17fc2684a529e5a5d928ca984f6d4cc1e0fb64f3e8bf5d526274527f7f1c5b9a9ac277c11a0429bd76bc48b253de0f33d191cdc6d983f09da9f2daa989e333cd340cbbdcd75a4b4bb07589b43cbd8891083556eceb380d34da687ed319c08ed54c035cabf4a8d172c85280edc5680e29af30c3c6ab8f0c443cf3f765f083989807b0cd5ddc3367d91316e76b1da50913b5d53b0309460d5a8cca11c1285eab604f5da207681acfc64098e61ff091bc9624909e3a0c3742b30ea05556bc9e48bdb205b1b482934409f99f3116a3a3aa9b5af8fbb2789fb7ab6495d0ddcc9f69f4896d5f30e69b0d2f5df4882c726ec18988f1bdaa9b40c66555d9c6dfcdf4a23d195966fad6d4b70c552770160772c03b116ea9df1d28fce7aea8301bb7e1f64b81e8e3d79abcd0a0f01caec8dd6bcdb26779734d3571c334727e78d50cc0435d615b7b08588d0739aa1f9399320634c366ba00822d4a746b80af3bdc156bc9d06d44e99625018c432a6809531a0b541d06aebe3016c8332e9de2270991e0ce362408d7364f5432ede8763c03d9e142a1269dc842a75ef0d08e8a696f0092f6ebfe1004764144b76cfb8800643692e6f1a21a383095bc318d3c18c577527f4aa6efe5491b49218131dcc571cecf7c2b9ccc9c61e215513e65e3434e5144d7c035b294f4e8870334ca49a96230f8f8ec6bdf961dbb8680355712bb1690d2247de59e7f104004178c07bbf7511e329e05c7cc6cea5ace55db81d9d18b74d5560ad4413f891d400289a766adad4a129d6028a8b6fbba7a917c3ba32d2971e2a4b64f78fea2da4b823c8fc279f9ad6a114a1843cda8dfd5be38035d1f20bb4d1b7d64e915629bcef72987f7e4293c85df45e6942768fe6bda0bfdfec8725f15feec59821e963ebfa071e00c07113d4bc9b49b86a0d53226384c749e9523861ab278508e56175481642b529ca80976be0d3134f17a7efe1302a3d29c82864800ea2fd8c31eee3c6fce40ea9e09669ae5e3754801e5d8b16384bad04bb7b64b532731cb40264ad5673b5b2738813bdaef75465b5a1acd793567b83cc209a685265e7d0fec90b8169f5e35d3d643f303522a30e04b0aa9b61005072c6b4912b94d9ac940ccf417f096042cc129ec2db3c7cda21ac7fbc375de685fd47ff9f29020d0965e4a3a54787fb34b5c8853e0d6c4b33ca7e4577f2044c2b2a5708931833619c8b34cce9fc98aa3829eb589b01e889b5c3acc24a836edcd34c2263577fa370b141f97dc48db6e76642b025a064eabfe31309c6a609d0cd3930f6bce7e523afa9d1d13a2841b3bb1b6cc7af143bca76100fa7692fd734cb2607b41c2b74f717d219e00e1077edf0651e3a488b59dcc8e84c3bcc7d05cffa6e46a523b0d53380787a7c5c395e5503cd265b0a5e5aa4f2cc5ec4c225e0fc178ffc4e4eb71e8651556e7123a5fb911b6bad373712cdd2d631bb772551cd0206e79c6a075e4ac52d4390db46f4e8efd73554d7d02b6d483531460a6da4249bd99e27f3652d7838fe4a3f2136d180b610b71f4ba24637cf049e9d37d1e232b651ed7a062de32838d742ad7805f783179a5e451e593c6e42a6171e7bd120ba696fb60dd1d995879f752fb6c97cecc29133ce4cf5efef0f3c8f36d961e3e4292aa2cdc8c169f9d092f73b10bbb2762d8af7ab00352e952256fa32cdb0f7dcb748790ef917edf98c53d4ba4a64e4229853ae68d3875b6235f0c6bec5b111ba3ea4572a2738ca3940a736945f03a5d0215db6127e43aff15f2748fa8dab2dc6b5b598ab7d36e3e6f8d5bfa41a071d47553f8d7b260f38a898755d675180b8d76e22f4940df600ee894dee721673ef175a5ebe449e885363efcb8c42b88321f360304c35d7627107ba5fc6248c38cf984bb66b576f6ed38511e7ca2336057940c25332114fb55c19f316f36526e06c354b9c950a273db5a035bd932db907c7f07d371fe5b3f85fecb46774a1603931d6977b3b75dfb186a9812cc4b3380c9913252ebf9e484c7075bcbca1d6742e0006b786ba7d4a727c5880daaf9edb739f0880ce1516899ebd117f01beda8955b2ad92a08fc9b0dfc39c4ec51670b1974c4f7f7ac323947a1dc22c2f0149749b15a83afd4bf25fc3ea57656e5eee971a7506ea7e01c3d46c14b0142a1ad4455be5bfbc1794c797ad95011f5e5c40c7ca459d91d0908e08420c0d7220011dea7cb7910216a9c8636262d79b8b6302368773910d4fd315e50d7cf01040113944d4c54748afbad9355c742ba25027931e58c1ba239b9e02e90a6cdf2cbf95ba96569fe8651c5247183354218cbbd731ab0eb5f29eeb4a67b7c1e996c33373457765d37dc59c0fad1d3c342837e2235947ecd1815a7346bc2f5f6f99a31fcfe19dc3244e896ff7a52ff6218d62765c8c729d75141da26f8c01a3f9bbc3089efdc1be806e901e3579b75f0bd163e951495d8529b061cefc94be03c4245481020b4f3f3717ca56cc1eaa0f600d6e9c1cd137cbdfda9115ea07ca36139e09b1180991332e96506b24aac9962088ea6c3201b8f44354eb5a184c765244e6f5780eaacf08e5726301b73f0acba38fd438260f98add8a337fd19c65db10f762af46b8dfc62a113e3107a754d7634e6858f6368e40fdf2ab0abfa812fccfdca0f61540d6f0f1f92740fc7b0b26a29fea0d9a9d50395b70ec2c6407f9c43021cf7898e5915690ff92aac65fcd65acf2189a1c36301cde55804a17aca99cb8366816511289ad24a4735a5b6678478e0e0c685524a5367b9440b65d2c9dbe36b7e3598026db7f9d77fd47a705deffa5031a62eef9502047f7d604aaeaf057a7fee03d85300c36f054eaf4125e6cb2bb0f813ac7aa10dde486141c001f66230f17817e80e6871fdaa31eea94b950f75910906ad12ed3c126756c1160d19c489765d167234b5e5064059b3856233d52b633aa7b2efc30482ef40a0aa210aee2faefed78880818cd3eb49a5aa32b591b3b96654f01fb9f94deb8d80be80ff585afe6316be7c2c7437236191737fcf2e12136b0453b446c201972455bec7cadf2d68f35d7b4889c3fe6794b3a71a4ad4277a84ceb090182fe07a0144ab7c81d3e0af689e825cb987b64dcd759e8634585ebc3c4430cfb05ee438db71d52bad6ea37c4c3a3b25e1420df6bf4b02b65510d8d12338510eb66f06ce1b902e134bc7f48068d921e67bd929893dd84a04fc10fc091e57b9c8d92a6d329eca4f382b7f60d0b83f58a81067d1ee8da64140f70295987b9f5d4b614eefb8161d8cd8ed2bfa3b2982128f9166dbcf8e8b10dcc35ce723ce30256463595b4eeeaa6d52b59212e982d1d9551f526f0f66300e97672939c428b0cb814431bb0ab068ff02165ac87ce9ff55d9ffe683a93f8cc3095da795e63349e56f81b4c03ef0f86dd929dd63db7f1e446c89248755bdca6f71380c118b5363fbd6e3766b03364469df24bb9774ced571b20f58dd46d656a7e02febd26bf07c47195ed0a18c5670e4c51c4d9cbe83ef157b27515dcfdc4f73b173dd45b3e0669eb9c6ebdb799301ad462b5c0492c94d925db4630bbdf084032a6e355909203829e675b64d5cb2b78c8eede18d7f7062e394f0f3ed8a69060c8609487d8d29ad1ad6dd8d575feecaba4033256ba38bfc5c712a60a5badaa855b794d5c3b7e1a827ae379bd4eb0cc4feaf7875899e387a5454d0a9c1d333400750688c53e779f8a47d14c8f7e9168e7516cf39593416541de1d40c0cacf5085b3eb6da5d3530957e5dd0f602962b07270a0eaa9e34ea97310aa6bbab00355b0731d4fc862ce02b8f41776c841c96caba91ddce903f6f264ad7622ccc4b321366aabd0bb8b9893e9baf6ebc1c4f35b2cc92af46d9c41d9c4f37f7ed1e7547fb4661395450a319a986466bb5bac96a1c2f21b244239fe5f5045632751de1a86c33a572a982c840e036aa3737f45f4b8df2b3cfdc13c29e8a36dbf604baa2b6ceac7c042b26345ca1318c2045a015809724cba68a8e8760f84944cd814e31019ace100ce87db9824661314f321f9191df750b2339a362127f6c7ca3e698acbd1d3f02f85cf4c0b63516376730dd27030694aaade8cc601ed0bc886ff347c794d234aa32f3687c0581eae4a13abb2238672bca992c00aa4e316dcfb212d1f2bcee55b68df5765c5685454d8cbcdd939063d53a354199d456398bfb989b89d17f49e506a32d3ba2f42ac67302041c1548e68a98461c37f7bf9829fb790ad877117530a8a1accfce77ea0921e4b679d7f549c48572d9cee0d8aa4bc612f2ff1abd77d993876fdc34508d29c419b95833e6d31c5047868c54f3fad1776c675ecba3ee58c4cc5064882cc26e0bc67529cd061046087859334fa1e19be7aff40b3719164d54b3ebff89b88da12b1702f26e75d51ca8822c07f25afa81cb0566c8bda01ad50156dec3e0467ccfdc429278f4d3c20df2535a859f1b4137aeab0333d74b986504f99ff26fdef587c8d09146ccf66b6ffd8caa6bf5e32206d65e9f3954dda685ce6bd92ba3d7b20bd1bb96c61b04c9e952322cf2da2d1a9107389e00846748fb1fab6c656e296321175be4db022ef845cab84dcc06858dfd195a0f8e77f18b9f2b18f226d6b7d2a37c0bf2dadbfe6ef19e6c50925b084d51c28b49bc63ef87f98b1f8034da8a8010b26f7569e9dcfa86c5cd6e56f44261a41fc65192e86eb82ec5e915b9e40cfd56e29804d7c6ab83177765216464e14442c56461a8b90770169815d7688854808a385b4ff38f54485b31fd70b5b165439c54c47bbf258ee5bff9ebf115c01ef623ef194f49cf9f4076f24792ee9834f132b4edcddeb9220a1d6af1f3cd0238e44cca15423917a2ff8002b44ca2a337867a611c150d07aa32b52104e12d048b5aa75e6604be055f5593096b301457a9eea192d683770d3903fe5b23f23a51b128bb608ade12e20731c2dc7132832bc25bef41c24e977b4330919701a8a9eef8dd5554751b271bd4d493e9c7ba851b8cc34b4096d715262dfa01384abd5ed9adb40d63a55eca8b923fed60d4e1e5ff30215133156ff5c7f4b80cefdf7796af72cabbcfd1cdf677bdef67a94f9830446151dda350ed95180bcc1e6b7329b69711ac5307a68b96922d290ec501b7a95aff7e1dbffef3156988f5da14793c3168dc4c3d8289407e48f2e34a3ed801db54dcca51384488e7c19125ae8d791b8328a1f08bca6905b18195e30cf606ba45f00ac56d4bc67fcef26cf182f17a3b7ea239cac3cbec7c709e7bf37bbe2dbcf8cb1032d718868849ede502138ba3b428274e8451f6aab17a712fa32cbbf507fa8e460d433b23e1f5acecd45edcd4381e30dd7aafad2fbe1a58d31b4603bd8065596d5e49e088e27bf024051bad4cb94359cc49cabbe1b066c61c576f06df136db5a874ea62cbc4ff66536da4f8c2a6dda2db386a083866042c71ed1eabce8eea412806044b92c4b6014b4b8e9dbdeb9816e815656742058f55a33e381c38b7426387c412525b8b4920d589179cd11c4c757e09c583d926804264a988d66974656e5af920c708da9747e05d51a52854873d0549d22612f305fadfc28ce263530d5dae054460256f205496fbeeed4c3f16e78d4ffd7e1fdd56ea1bd185013f12df3a695709d6f104dc587c41c54d7356d0e3858375e404729035c6cd737df07c2f42b71925187d674e7caa5a78e059fe9a93fc25e674f3602a453f6c9f22510117c13bd09b2366ec37488f052effd30e787fc526c345125644736f275321849ed260a508c1c0cd28b3de42dc9565647a8a737f012c3275aa4bce5976cea07b8cd3bb5af81c708d95b17e4e17bc70f68c1d42c4829baa9beb03dacfc8391fbcb3a8f6562a4e1b711a5157d9f173d1e130d692c82024869c68093b5556c01c1e7dab77f6869e3ebde6d82ccc3d99a14935bb503e6e56e0b935a860fbd6834680c7f6e406a7020cff4c6273b9cde996740c3747665b910cadb220bc18149316b6d283c5c59e6de86fa5994ba105186f31705a095ea935d112c648aad462e9f01e1b378c4af52a1d02a0592c1ca0920f5f725e81b6bb85cc1ce483e38e1632db9c443eaa30617300b296b189761b2049a387ecc5e3f93676a5bb3d8dc842617cf72ca7594c196530df08f461f887a289ef6bcb39c4af537869cd79b30efbbdc2e4421b51a0cec45cdb9ebe696a4206c43d4976cd14dd673e7e524efdd3cb55872c6a6c791fb876e87d00113f993b29b1981fcacc7e0f9b059d7a86c86be00d265e1b3502d8c4d15393b114b9cea1dbb49f713bd5ac7c4fd8464efaeaa7db566e524005e22f9f0ac9f6186196328b4cd5e92643e211437c0272e62c27e0caa23a226c4835b47632774eb0f5d3d36659e613c04304757e0e6e7b1623c14f67ac2bde410cb07d9a5492751c281c3015fe78c2d09f4b3c9c88b9187b2f6a480ce1e6acbc1eb01539dc08b10c52f3adf1f8807e155c8b6a7916e66c8369972e3e78d73ff97ff055b451496591b91b9306050138fe41519082ff40343428a87db637b0c35d9588bb464156ffb440032f97af4a4b3c28faf5d12502556be29f9ab3ccf589d90e12aed85f4c786a8d0db0bd0830f3e6c47b3145273ae8c704b0280ddc0234709a045530df3b511763a3ed4d27e6e72c268833128ca05467612f5afb45969c64b657e5473eac20385131416e3c464cdd733ac7f4cb2957bcab49ce975c80f6a63f293dddc416f912678522cfbd8694ed58696088bfa6eaad381c20c05df9bccaa952f4e10efb95be11c79de164b20abe06c602d9a64f91ab62c55694348fd6b4d5cce3d9fcfdc21143f1910d44f1fa9d887f129f79a6991a60f2866de53d6374837978f0bcb6a2367cd4290f0f4b1ff30d87ce8a8d35b0f7cabedca87dd0aa8961ebcded2bc17f2453083bb914b3c0be04941d2acd1311219e1ded9c913fa1a2c9c422190687fcb21d824196caa42c8c65a48f30f7a184ed9d0c3bf1642406580152879077db11571c5ae6ec0223069b66933760eae50343d1fb87b4a8d7546619de755ef8a7a1fd1f63a2ce0403adf5c9f838f0d217be0fcd1bf834b7e36c811e80f90120b11fe3ac4b8a016b20e33736271a3e367414a044433fd8837560c5d2898e1de7c7c6e35495e00367ae342ffa2d68bff51ab41dd64e6a2ac0e51eefb0cff4c63b825b3a3874c281d8bb2d4e6ad28cba4ff16e91ba067fbc366edd016ca671d15e2424504864a16e977edd8fee1a5b3ca40cd137edd3bd30654954a2942f4305d06d58f66b8fb51c87f3c5372fb5fc1f50ed25a9e8b45ef79f2bb02c3ca4d684dd90cc7434d3461c9d71aab3f091740d5041a1af9c291aade7a04b5906d8fc69ca736f918b51fdc77b2366f2657f4f52d5c7bb1f1a99a10cfe3676a0ee265ad38afd34d1cb04b5decaee9ead862eea2a298eecdfb98beb1b1c85e5107f706b783e4dc0691f2eb85163695b6471884129adf7a0bd6ac9c72325674d26109c32657d26107a4d9d7430df99f8366d0c47c2a6eb316b9e3ea26069af24ba43b220e49ab750a87e4871f927c83584575083143c2b39b31ddce126029db05d7fa0aac3270d6cb7b4cecf5df6309879ecb26b68578e3f3a719f53b69508e7f43ab2e9519d708a368619fd2d2849296b00e5fe9bf4cd7661c1c4758bec116c72d5aaa8b4e40962255a3e2427e3ec0f399996d5a2510a780294b2bef249e24282b7a1fd093a529c17acea894099eb90dc48031866612ae20b54da23176880b53f2149f8f1be30795f60d640c8b85bdb351a634e3fc96e6582e63dc62990bb0ae6532b8678836f4c7e131f05ee6c151aa7560cd7a829bafbdda9f761957105520365b110b2d77e4a676e505f91f3ef3ee728c7a4b0457217173c39fc45d9dc26ca61234fd3d976cbaaca4aa5e505184ec040ae66d338b488ef3ede3590d882c57cbd3e108bfd7e96af878aa8ebfd2750ca35306e57308035c6ff255b71e036e28605e3caa33a0b16f4b280afe300ea5ff8e46f2f8cf4aa1e71d5af5fcea5867fdae5cdd9d662878d3c8283235d928dd811ac7f42577282e2c548b117811e05611be4d37bedb8748beb521e378bb8be68c4c8fe4f6e73675208b9b07b040592a2e7fb1f26249bde90fc25516ca5385d190d84a52911e9827c74bb755f06db2e0ad7e21af3672e3809b396fc784a0e44122266ae45067e069b1cf45cf89f77acb7d94b26e80cecf529ea7a443b1feb08735adb9555336a1b43b7cba0d3b9707a596d44a406b795f11df9d7b4ee665ff56db50d9d89f483a130a7890d4cc11bbf06c72a7ee1c0c6c6650396bd24ae059b5ca31f66356c5693ca0a56ea3af192d871ff40d9ce1530f258ae06b7d09c2bcec806d732825f28afd52afea14beb68be60f7a933d67c0d2c8911bd5dcedc459e13cb52cb0cd72da32871f08a25378e5357f748c0b952edea0a9aefabcc239e475cc7edf7b77a3ab9d1aefbc9ff9745e6002f2e77a05bee7138a5d5a68686eb78629472ced2ab6c1b605475581a58844e4d1ac2e7e82ab8b93d6dac5baf0c5fa778c221c4db9cbd3993693b71ed9215e8432374ad45ca7cc947db2b08d45d8a30649a730efbac9c95d3717df6efdc86940c13b964591362cdc0ebacac7efff908ba4c2103298d9ac6341f9f9abf99ad4cddf11fe65a02d3ae329111b26512b21d355689b1f9ca3e4aef202b2b322f353a0ac9fcc6465e1ed7c7ed489fe610314bb582e38adc41cd4049dc9933d6ebd5178f902174a8de38d7e35201603dfebff88ef56823cb8124305d22f66e42ea4ed4825f93a539e96c44c663764f150c404a4a36064313b04b387e50b829cbfb305687f53e9626b94244d3beb26f7c0de5341f1a37e245f7fa2831326a49fc6803a5a58f06c1f1d19e615822a3730610df08d71fc7908390b455f762051ff2362c178778f0dc7d749cc04c01b9cfb2d856a41585c0053008f1ce4346f3f7194485fbab6cc9509ea3e58b707e8243f16ff824c028e52155f4f26a579cf0df15062f4e78d2c84eb364ce0004b866d382eff21298980ff2c91b614c39e2a168004ee052bb272ba6095a9db585787b7031bd4be22ddae414848783ed0bb874bd75c9ec2890a6c0193f5aabe8dbc60314e2a014d0494d0598d2114e6ea3073bc1716fced7eee458d75d91039cc55a7f5602ea4bda093db36b834bd43384a1d55460a10a7ded6e753358c36efbb9cc5bf14158ec920363e5ed6c2b4c36596ef05286fb306a5b45ae70bd06574a640919fecb1a4b1ea50a341a9fea0f58196cc6dab6c2020034a729a3fa6d22cb2d51d0caa1f6c4e1af55ff8d5c4efaeac724da6b33217c26a3f36e6106a178e2a30a3a92180883a950bc28deafe6d8b13790871b1c98f77dd6a99ff841d9ab3833d4e82a332359ef8f6a4a2a50b9ccadef37dce3de104b98cc0ca5451af671bf7a1b09f59fce8a601adfbd7bb78bd33a4b6a44da022d3c08893b47c9e962890f7ef2f945b88bdd8b3b08a9ad77fc0c66b6a1bcfdd2ec3f4370459d5c10a97cd3f36ecb80d93745b98f1b626cef9609f3a3c284629c1f1f7440e0e38e18ca788f8ccd29374abb8c6afb3994292e4d74f9179e6cce19a943cfcf036aa029124fba866c8ce5b50b78a94cc761525046c9c47d1988e2c922bcb270eee4065d4e2301d0ac6fe59210b9c602194f9f36b6b3e651687bc9055dae6c6a440e7211f3d9c9872a1bfe6fe206039aaf697f912177df35019f42969a2845f077c9b9fcbbde9b50231c893120959d6401431d29cd1fb4326eb70a1ce4119bf6de8f7e2c3c52a07c7695966e6d233f30674fae0dc354a5f8c5f435aee0695309ee6d4f5e16f7d8e8fdedca2d12cb469ddeec16ab93f3649bd07e213047cd3a75c58cd865398b9a34f4dcd939f940c90a71608e1bf08e7ad98c78b9fe1785d83fd2248d30d8fae58b003f848fc7a92985d023d17589c3a3b04d56240907119fe3ea3f9a0ea5e513e53429adbfb1fb884d0a5240e4965e96dc27dcdfb84f3b928d3e4df40cae7adfe96366dd10beb725f97d2b97ef790d361e099c260eaae56109bd36637f281466ec9655a9b83a8edeaa1504aec5d7eda72c269fa163b1d4b4b4be080ebbab9b31c887b5cc9ca5800998c6a08d3e544c2915ce23b592362c6fbcdf1b576a5fcfbceb87b930086d2edd80d0a095da91fdc9f7f4726dde9c2009350a494320c5532e526ef906c854cabccd1094bf0bfad0f049280a47d4ff966d121534113003b70d5207aaba37725935f80d84ebc192f0185985b64fb594b5a729023bf5dee2bb1dabca507ed5ad2fa833a0d9264c0f7bbfb91c21e3f3861d27266b7590f5d3da56b841b5c556e456945281a246ce8d182101f20046676aa59ff82dee0ec8cd45a8c589f31e44c81477015152c2c64db1eaf05fd75991f7ce373ecece91fe7743163c08acffba7291a168c4e997fc3ad9608a4c53481401f2beafb08d35493e08cffd06f7e5c315dfe8fa0b52c4c4c3ca951c9e128d693fe72f3baa2b273891cb93ce70ef53fbaebe5f7a80e01310fd9f488c9faa8b0fa5a76b4bda24589b5ef9d56ee19769497aaceeab3f18fea9abf92326f1edccacc654bd8a0ab261914d16390e604d6ad36d08bc037fa6a92cfac21256366b8655d1012786271a35276f91bfdfa90d0c8f34057c7bb1f36dfad612ba50803e5393df57eb2e4f2198cbdf14bc1632633375f0a314ff10a0811952f25e0153b5fe48500f27b09ab8790daecb64234d45282e5a4d4e3cafab2c0dc1ac746b6f0457734983595f31b23e7e01da34536e8376851a0c75fde22e6eb09f7af43b05e73e1b91119ceab6decb7daaf89d01c789fb14dd46ce0a636da551e5547c9ef7db7bcfe245d6bea374f9141f8ddc114c50ae18a163ee9b8e795b4adaccd4097597a98f5564d3447121e816ecba2fcdff4a18d3a62a164c49f58fa30d889552690b435b89a7e6c0ad86505379d40dd6f0479313c3a7177c8b689f7b7afca894bd42be5bb6707719a603481a5ba6bbad01c45430572ed8dc9ce4897e4f04f792dc3790a8e0efe310273b28f0ccbf0d4bb37ed1850654c72866775c6cb0b86f02358bf7c1ddb84d41ba4a220bacb4a163113c73abb4c1728ddde17de01292f926f6c64fb4dd9ccaa87c54851899a69757925f6bd13c6d26f6d2b0c01c0b40ff50834064c990678e14971356c1f5d1041509fad78e8ea4a94b2e3bc2a26aeccf2c678493da1a6566af56b6e75471be6c8fa4721a15e685e9211ade56b5477c8f8d88de3585b6d6e0b8ad98f5e07f5499eb4fa7bae7e92856ae628286f491ad39baa7de472760f4b84aa429a7112bed4f52c2ab49d53d90b5cfc23edb84fddf9c1a640229c8f55c3c790d0d42a821d9fa5b80075a0ca9ead4f17e1ab388b9aa1ee3ccf98ce075af2050ff59b3e1286b45769406f42e53a30f792a369620d0a284e19986533ca7676b7add4335cf7c895529fbe0819abcaf274ae9d9b31e31126f1265aa73812b3020a60c672e0dd052fe40dee6b0f27b01856bf968d4cf57b39bcef65ea25dd2107600449cca0c1cbcbe9fecb6bdecc5a8daab015061d81c1e228f8549a4e68fd87e5b85bf42d52d7d1df626d0fc8fb6d42baab99fbc51758ec50f40a8e1cc38d29512b7262b3cb85318263f539356cdd728d3d5492c891e8d5456b131eb550a129a1d74345e5b65ab2f3958e8bc6b7c6622465c837e12a453a8b423ef7867eb349c5986093a5abf2534f2c67c2b55381b217ad38dca98cef1d3675f5a34713cf623b938f6fbca0edceceb3c239a707c3d59031863bb4f52f0221f9492fe72db84eaf3626cdce19129a142aa1139a834e25d01d5c18a19f153e4983fb193b18a21259c9570e6f999ec20cd0de1857ee2892f1181f5eaf8a1ea187ddff8fe2730e40edf4c003d3328ed83131bb594d86ff160b3a86f73eb4a3dc4a2377be46c98c55b07456528171698a8da343277df199a53846d01b9a6e4e1f394667d3c697dfaa575a96feb993e93ea743122a15959a14245f2d663f65b6f330d9d5c640142ffa89f26a6d14cd75fec40aa0def8e0c7c4f55a95793e0e3685df76a9973c3c1e261be6e0f7232bc2af82a2e106b20a749bd2b3b163044d8b634fff4a80f7d78fd7f6b26d4a6e7b01bb5058f32a89ab62ee79dc4074cce56fc18ae73b75412bbce3d8d7df1a27dcd41bd5795a681d3ad362215a164fee924a21dec143898c7d8e6cf7eb4d7c2a8d5295aef80be2e5e05b32b177f00ad45540ce9aec96a29a7bfddfa8acad544e5848d11319b70637367ea0af2c9f5f24b3b89b854f9d477ddf1cf7a1bf5564e33a3753e863fc99c01143b3dad3d55184da1e56516b75228db1bb2c6282bb164dee296f7616e63deb51d94734789e62e7653cf2dbcaa61d88ef978eabb9de11c6af859e7ab11ebc4069707b051e455463b779b946ad534af3385c24fe1ea590ff80ec64977247cb1058c73b42b0dd1651cce942ee59e71b1776ec426bf8979c203b20bb2ee1a1b4b615cdf66fd0ee10eb96a9b85c2e82387a0d60f74a0de34b34c7f6298a79a710755d8dada09728949cfcf7a47cc4d33f5e74e57eb27ce6efbb4d772c89f4dfcc24874685d055a2eae129ddd758c675921d0dc2894750bf6db233980e62403d75a9f75d34894e271f186e555832c7fd65a10fa90679e764aeca2e3383a0367f3b28939bc92785e3bc79c11a36a062f22595cb26a7643f86e0f21bb711993b788ab294b20a16f16a7d30dd82f87779c4bc350e6228a6795879883c6aa1ee98c201524dcdc0775d13bff8ff75c27ad4deca83d00718874a53645994abe85906120e10bff27dc05245773bb11f561ac8e005c43625ad933ef423241ef59a14510ebf0d91ca555b87a59fb95cd444e0b7f2d74605fc19ad4145cbe27af2470e2498cc9ee960854699a6af135d7bd18bb864a348ed027bf38efcaf2ca4f1de3f801e56aa265bf32d352d389d6823cbb59c3664d1452c48f33959b1ca39d40d6af6a3e52c3df29dbda601f7ab265dbe4ddb2c38b1a24ed77180087719d2d617f6255e2d690e67d7d0ff828f417580cd6ced0d8f42387aaa29de29cbbbdbfaa5a0c698d65a7cd9da119cd9fd2bbced6dee48ba7c2889313441a98c70ab40b29151bcd216ac7ce163388eb3e45f295801f3719283f1a8f06a4417425cf8f9eddbcc3e6c614946dbd2f155678aecf3863e409b7517c28cdc7504efec0b1447ec1880a688a18d6ad8bfb61468774bf14cba2b8ee04250cfad5dfc07ea1744ab7930dea616e9f3ef29152bd16c763e64b64532b72cde8e1f9bc9e1b4a649792281540b3d0a90c2123be946e882d34f508aea759d75cb6867f08c76b726f37430704929b402216a659533513039c35a1186036a83785bd36fdcf4b5037b2cd008b1ebaa974892f45e3a44215a37b27b4c2d88fbd8b6d0fa63392602f1f301eeca7a5c0a1a4e78d0d11773f6db205170cbeb48e3c3944d5c383106fcf71e972e9ccc0a0a1c7833793d80dd0ad62531de514622ba18fe547197ec92e59b859c66c45b8e67bdc9c49cae93e7a64c4c87e239c83964453bb77b35fcf78400623a7982a1db5b32b54f3c5c6e6f801a37572b87fd792d17e75bd66453c6108e15185713d7e603b26722d389a98d717e0598e7a8d4850040a554be6fb054ec6877bd9a939562a080b72ba1d0507cd197536f8218482514fd68bd16bd9d8ce3930fb5337f2319a4ed4cac27ea2faa2a2e72737fa51581082b7d956877b0866456f5f55de6c44c1de1773e8f916b06e061000f0386da3db75d8dfa92cf711c80f4b8937a348e1684310a452ab9ac725f00d380c3f372249dd69811c4a27565a8ac3d823244b9c355953624e66f06be909f3b5b47f9b6c73f934e4520cb45afc68e00afe489e053b7c6931f28ebdc4152c56f63154137ae86910028aff4898cc61d3ce07325ffda4c90abbf1d2ab3aab5a09b6eae72869c8c685c26fdbfdd6f01b0f6ebb14d83a4380861b8477ec0cf099235754a356189316c09aaf1f7c38ce2a9b547103541994ef7667529ddd1a479de2d2bdd8ec10576360f5f45a1c47238da3084b07e373604ea6b3d2e4a3370167cbf4ea696739742c21c7e639b612ef810b1a2ec4b7dd752ab6fd1dfe0bfb9b901bb1c206d32f6d9cf1c02ef67b6799b2b65f7a55a57844c8ccca513cea3cf53d22329e3ab6fbe2b567180f45aff9368a4466717bce873bcef39399f72be66b771db4109fac1eabad8455f69da2676b1953f6a9c35eb2d4c7edfd40e45f9360f8cd375746a7d606379b88c7e13a73548bcb935d5cf0caa9240228044b8fe55f267ceb916972934cd4b2d02545c82d9a3493df7f6751cf5f777b006254069204d6c017d6cb6cdac843a017ca319f7a58ae7ff981924117f6bf5966cd9680cd242b52e09c72dee134241ce16ae48ba276e1cb434682f6c0f23b617fa611600fd495da624e77213f02de1ec321bbfec6230fdfaaad9d5bb4077e26229bcfa4eeaaea77d481c068e8a251b8b7c59a4c95bb49aa4cd2acbba31a4ad435117f151dfdb7f43ec16762db73240fd044a0742a220389f74faf14658e1ca4bd6ca318757d6d85be901b0bb7d0a5b5e73bc0c68a48b32ce1b5847d4cbec93bf7d665a65b164e491c33cbbd91790249f03fe5cf2b4912e0e17704dc4eb32f5a172432dd5de5793a98fa53d8e18bf6a22362c7619a9f3f020a37c37ce8e98e35c36783fbb8f1f8289a243eea5009ff8e8d98df506a7c4b5e3a837d02d4736c536cbc8cc64183c8166009b36d4679b246e5e49468f07f72d3aed4eeaa94b918861b7364a0227f84271e9c472d0f65040dfbf5ac5aba04ee735b9917ba6905a63dd4308956e9f99c5ef7a2f650db88eb346fed3922eb81671c3db10876b210a24a72ead4015e2e13c9bfead4c99e2779e0756519ffd3026f963c4c91003a8881eae4b87efdb3ca9189e2466f3c517b1af7094fa2e6728e74dcc2f0926086b5fe71c92b9210329d22445bec23ffb3d3c9c15a4bb05a3dcd84578b2e31f25be6f125a15ea6f4b3306204262c4267a57262a4a4bb7a58f0be403cf69c9fcd98bc6c7dca5367f1ac35b9e3758cf3f54821bcb36c595e80ce240002ed892774bf42f906356dc15f771d939f18a0e9cd81f97e95d41394f12d3fea059f51d03f255448ac6c589bf5cf35bd7ed1a4dc40247ff207ddb835684b4b052f92da29ce5ffb051b6adc5dfbf21bfbceef851e0239da9d664b29f0d4a5c18eafe85e031ef25c4c5d7f2cce8ede75c4ec1376151c44575f5c89307a6622392c8ca653459f07f5a9105d39c463e0faa9ae6e88f6676f7e4d949c0cbc7d7e041540542af167502d3619c215034a7e9364354b6e4a5eb45a92753235f53ac93d407afadcc17520de3dd5cf8124c70ae5fcb1ba5bbdc2b3cfe7c0a5cd83dd48b759734e0fcd10868cce66969dab723d54a6ce8de93fabeee184a56f87084eedf4f58855b2f5a5ace7fb85932c1f3a3d30a25813a288eab87b025543d9622c2564f5d8915c6a9f59d4a6324b023fa51f0f7a36b6533fda27d5e3ad792403f1e342239071e0a6c587e332af9da881cf02a409b58f8fdc2c70818f814741be66934d30cf811bd4c3fc33e678bb3a00ab235dc992b58be1fd285af8f3e2589142cf68b690daf97beeab09b2b3b5b5c367bb6814e4bc77a986e0e47b346c77ac3820a6584c989456ed88169f98ea58db0518cfdfdd2041db72ab52944252e297554a958c30e926b606d6bbeb10633720fcaf1f54cc8d0b84d8d9777648def249abfdcffdc5c00ef4c4b8b5fcbc4d009fc3df5fddf6edf219ad97d35c541282a26eaca2f99c0eab25778e092a6415a1c253d930ebffafde9869f3caa0f89eb5840145b6804a0a2de34acedca207c1847bfc621026dc8dd8615c588b9ecc1f88ccfe3c5e12b1f46b171e78780724e347b22de15fe82be4c270f49610dd9b986da0289fa672167bba5dbf1eebdeaa776640a1edb0b165178f22acf50c983239eac5faf35635222a58b5530167889be0f36802c66b40be7690a4c2d61df241120ff2cbbdeb98aafcb032f18e50bedbd52990c4df8875ec42fbb1d42d987eca4bfb047f6be488f3b9144b77f9e94731447f4599ce4c2294a1e59cb5dacfa87b984f75173ff6b0c089980c6856c4a9bf0ec57e65b364146171615cafc1c4f779f053f7caa5c19ba89163297ef74e9663eb851abe713ee458fa894780c2967922bea307b67a5afc7e9000bf76a16082f3d1596f5040dd59dd9bed144e4a3981b9b35c45e34db1dc9a2241661ebb207aeb41c171996782288622876b014ba7ab2e954c5d5add954d0ca52b74c255f7403e9c90f4593015ee98f9e0bed8b8595b6e35eff910f68055362b309d010c6b220199d8f5a0202aa1b12f076c18b21827a233a1c24b332ef355e97ff866de91a5149b1439bfa70afe32dfd5d5467dc20cf24893370ba6e40222a45b229fc54c87473417f8fb172167aa789368e3b3c1daf6c8c24ca563f4e6b4f6c939153919cfb7049e2bcba17bc1bfdf174248bc2063906a562f47b9aed138a738da0b09e280e20888fde35c62fc99d3ae9c233de6cd9648117291a30afb2ab7005aa421c9255b23069df80726301b0712322944b8d5d8bc9fbbdfb9223924e5566f18889603c6d1270d4767767ef0a61f9bdf373280c33e6648efd66c0f537f65d1d69e75c6f633df26c1388cdd8e02a4725fdf7ebeea86cd6184f7bdb2f7ee6bd18052943add7fefbddafc2837dd47250dcde32fbdcb855ef7af086fbd60d167011163f0ce6c3352e184daedcdb9289e8824bfd83c6a68bf33c7931b8257556be3b12179d8081b1bac34d4278ab35ac36cf68eb0d855c97159027a3c938b3aaccfa6e28d8ef19d16485ba3f464995f50584cdd5a3ed1f2d8190cece367e870105644cb85a843b9f4f132121281184f1d8dbd8be293e582cdd4baa9db70294c09c3be5dde82759429e686de9cc9333819a6bbae95536c81d94ccd03e6ea818ca4f5356e121b80ea67ebc9733f26933cf266a201addbcd10f8c499f94c86d745eefab611abfc47dde6de6f7cec73bb205f4844af054f3c3711f4351ecef19a6fd92f9bbc0dd7fe660e8a24d2fd5f7c10a64535a180fbe456ec3b317e4a2a5d57055b973e08fac99cc203a08ef174c6789b81054ec3503f80d78ff7730483d2a9d930d306f8a1a63372c313938feb40973638030a389beb30ce7b348135302ee1dba2a17f9a8a4c0895ba1bdcea3b0e0ff5dbb468f96cb9b04e6af8d3878cb3633ec40acfbc6bfae67b0f4e4360c1d8fdf7b9528ba5c54fab282a085cf9e1580be8196a6cf0b83ad1d514fcdfb2743e8932c51353514908a22234ed4c022d2e4c5ee069626e79c203beab0eba1628488636a906253928f6a42eed723dee794dbae90e32edfd152322ec6c95a6857a8c1b16e1d5e2d7b64e64a74eb757fafea8c1d2c5623c77e5448898d2004f2d2a14dd2823f778ea3e36225e76cfd3fc45a652f2b52d555d4aad35bbe2378a1acf965d76ff1e2b91bf79d09eee90b0fb37ecba62555ad74aadf2eaef7074a651fb41db84d417294bdb852ef4425f832d42246cd4a9e97ab478d75763aaaf4233b99be146300d13acd61bc379d692a695c02f4f83fbc24d13886f762f7a020f817d2a582acfe36ea6f5b0d21a80d58297c6c85575fd32aaecc361f3ccfcffb71887e8a736775bc50a8933c10e0d2f7140adae8c14aab0524a2d39a00a01c4b07c42fb311ab74c234cdd236978714e92692bad7c9c2aa12c832e54300b3bd3623024e1eb9caecb27904b22d9982dfeb1fb6fa95ebb7b94a4c122f3b36bdfe4f1a2c0dd2fc7b8e4f3eb8e7f80f38591a384dc7480d244d40745d2caab29465c367e40b9c41a2e7ffde62b0a30162820419e7771a7e3d3fcb2824f20261a05e2f6a8401dbee092e2ef386f9f186251d46450e245aa4ab3e32e38dd92b1cb742e29ff8598b09956eb78f1eb29d63a2ed298132cd86ddbdfd1a983fb9e65745fde76e56d4e586bda828af862fe8d780b0c3e938c6b7515e6d72351bd9872e0111d68861041c24b5ecf6003d8d0d1ded33b8b93c6db41662951c8549af2031925b5764aafd8897a4e7452d6f4eabe1bcb3c49738dc24dab73715c2d59b850a86ef2aa0282acbef5d26e450970b6a53c7f5990499cabe9c31dcdaabca4c42632ca2391346fc7a52c10bc99b848c8400ad68e4cd9d99f8a453a85cca478dbdf5fd4eecbd00ed985ce7622aa75cdc68538104c77c9bda405a0d18899fa5a02b6c8f17d9e127feda2664b6351183cf79f90e323758c7cfb105eb712ef59c594000fb49f6c7da4aa8a41c569ed44c2d9cefb098118232c6ab63c40e94e4480e1fdea6c77351827e12ec7e5db9144492eab5bd204e2e7bd7764d003335acdbd8ee3274837435de3b62a8d17bf8a543ce6e8f5dcab4b5ef5fe573c671b78a2af6d2caf5a25c8eaef08e43238926586fe0061b4346c10f3fcb7878bac4b68d73ff73c781b57384ca018557089d92b294aac605d499998a9200adbd4920e2aa542361439a56c86b26cd09efcfc42cb24a3c0dc4aec37677392c81acdfe110a1aae3a0bd3e08c3c84858e1b27cd42a203bbbd3791286cec0c4a22e607e7dff4193b96c2d8b57e359bfcb9b554e463ae703d061621e862fa2b9dc138e711999a0f9f48951ef6a524470ce08bd6494813f048ef04716428d92ddd88ba3b8b9f27fa6efc8f52c655c0ceb1a94ade81796b5d86fed505f6a2523fa4a97e5a7e02ef96c95ab00ad829a32bb4999cda5ef2aca193cb5aebc624083e3f2009d3d450e6bc274834850ff8cc2530b16940fad5ef6bb06b61481c8f75f92e71eee8cded75f068bc8f718ae7001a5dd9852a5ddf4b493553611c3d271fbc6e4c8a7115d092adb1c1c482a8e9d87fb379d47e07e617314140f7f8b7585b88367b7475054d86c12cd240c750a0b6213ce97816c49270b7942b85b2184f95539cf6a60b06aae689de4cd8e8f9a8c53cb1743f35c4a41134b6189c1de82010841bd229fc750c53dae4083ecf8106b9b03cd48949abd63adafd58cbea7baff45e8439fb8ef3548228fdca6370bfa08d0b3e8e023ce3d604f881024321005a20d0fe1e70c330f147ce9ddff2d3a262a9ef84ad930e5e9b93ae281414497b89ba1bef05093dcd38d74fe5642eb07f69b34904ee702a917abef5821a9b93836b39d840d909ba05574f6183e7ec503b1bd2f53954ce69bce576287125528b9edd547641b9deddc850ad52447bac1ac79f484c0f6a0c13646d5d507333d3ab009b5891141f9d94d169b2a3371844d7c788db1a1095345ffb4137ea9308856c58fd5090cbbcb4a646d0cf92717ff4f541de8215eb541c74da76c0dab446af99ec46d6fb63bd9d19e073ea3d51ef8d820af1aede1e88dd18fdbd9b7fcfd815372db325b2e2e8e9e3d7bd674ae0664ac79214a07d85b3eca13ab0400c95a81fa374cf75a41d44319bdbb07e58e41108c818c3be510740d5cb2088d61b56e1b3f3d429d8ac606a65d86e02dc566047967b2a72259e1c77898a697b23aa685ff914358d1f7e205e17c1090c147fee0cd062f5c4e54238bbaf9177b0ca256ad8621bdb3281e1fcf5c72ab8088f6d493989cac7dabeb2f247d440238d7da23202f103af1add55652ce88ba66c48b42808081eee5a93188dcb427e8bc59886b368e00fdb8b3fb59a373e82bd142c2adf9dcdb05e6d2b256ee348b1816dc4e910e27b2edfb62aa9bdf37bb5358f2c6de445f394701028762a2f0d0e0ad7f5184c6c78097dee844abf6d56c6047983468bd5d9f9e5588ee984bf9bf3863f68c8b9410a61b14a21e9c7da955d6f75fdb12d433d6f872442c7e05a40d7bad362eb5ef6677af24ddef24b4d0c951051d7285998dc7d05f244fef33ecd29fbcbcf0d6beac513878e109b32a4d6104750537945990ce5cf921ad729eef2e1a4a1d28190f06d3c005a84adb144a632d57f9c37638f9c762de04f3dfe4b442d10d9bcf92c2d6b3bfd5146204ea65d159e71f68c08b868e3147af614c095acd363389b6c1c6dee5724733a0695066f12366be9fdc3133846b8bbf54d28322d59fb75d82a09aed3a05694f7bd5bf9555f81eb5fa07534ba8f069901adec35624e57420c26a2d0a60f5ec990787f3fcebbe1ec42faa4db92e3b72ed52309958681888819df0952b0db17cb7d4820693df340e7ff924234dfac5236e21952107634f38f35e1ba8d971ea640b3cfd89119e5d1320208993f4c2666a4489b596c3dc1d41c5fa28175157c11f14d9a2fa243003cdaa3cb43835c417ec0a18454957c19325cab6e6176833af1025c249ca57f235224e2dd7a9e6292bd6dff121b2d8dbeea271d0f65da19da58ddcd52c662d4e9e61acebfed9f70e059cfa70ffb35e0ff5585368a5c7ebcc086641150e4d445a086367b15c7f9b7cdd06ceeeee0d9a0fcb059c15075fa6915ff920ddf7c0037542f78faf25c2db57026591a53e44006b031de75df32df18e7e6581cb7a4339019834cb55a2b09cc1edf2521fbad1abb002355a45302016cd3904ca82cf5fcdcd93170925cd063dd06d6e21e1992f74948d7437efd152ce2bf3d32c8a76c2dd262b8993ada6035e1e955d51cb633d1da9538b7c41ed6876f86d464b24596a55ab391682aba7d7c91ab6a9fd5c52b5b2d3df44f31d65de4774c2bf2eeb0c52cc50d1277079f0ed4955ec036823e1499bdaf8ef211e83e9a513e8f919bbd9dcacb16bf0220c578600d31229f82117e074b12d77e34062aed5da1c8a416afd6a28e4878bceabb90b65d812e86795dbcee1e7bc850620faa32711286c429b77b6478554b435818e85b966f7884cd4ef72c5b459572879dda548e03cc9b9d4c658b5a1ce8e004f3747632a0430f733f47d870ce0637767033593fc595d3ce0d2033d7da9c7be22f0badd925d9bfaaa2c882d5c987626e37dca1375c6b07f45bbe755de77284fd7b340443d05a2bbfbccab64d8f2f503a7c7be95e74aac99885e8ff1e62cd5ef389fb82a9f81fe710946528289c0a241840b91245388d01f142fbe9cff2faec21d98b006c7410967bde40705a90fa839977e2194ed3be0403ad26cb08d432c287fbba8777fd9e5d27287dc8607b00dc1b00749ef62d3729b362434ecf244281754ec33c5437dc768d7d9800e74f60c7ba1e3e53b734b0a2fac2c0957ef74da0060010c9d817e7e3db5ce186ce4dafed1fd46ecbe8d21b1be6a41309960d8f7dd036394f2857b6731d458e5a2e1f130b10b8f631fe1ccd9a6bdacbfa53b62513094691f2eb989ccb84a8cd5e8471f074080ef77ca3104549119d2257808ae988fdffd7579b123cd61df8d5e43c3a50833db4e3d8b5ef87ee9b634575982e11ea5530e3e147a6b9389c7f7fa0384d5408e7af47b2d020c25bedc9ecf961aaf9c25a0a0b58ba6c752c8eb8fc9b7fadd6a4b380d442821d12952d2ae32a59dc7e6989631e6e06455ba79d6aa097c4c3963b44709931b7f5eecc70a9f34596f9c45b4323e938e1e7fe31525780e61674b8e0588ef9259563666e0ff6d9eca0abdbef07528c903380680cdff28fc377ef45b8798b47ed02eddf5320471f7fb499aaceca85bfbea17b431114b5b930c0896eac7d56fb8f0f33c986d38cda7397678b76d80437d7ba18bb6bc110e48500d5ce43368291d7f6560ab88a89b3bd914c9ab268f6bd0456aa1527f92d6b30228c2b32bbb56d605e7442e82ed8c45db1f2b34a9ba58bc88757acf646e46e322755560c0802cddda567b846a327989528a1a400226503b444f851241da455db0e0188bdd4e49adadfcb0c581f147a76e8191d265681524c02587b3ea460a06eef3a102e7f6dd126dec0613780616ca92f072991a982df8a5614090881b57cd58e15fb853793d34206ef3b6a0c7f440bc6ef9867579d56732df6b75fbf52e11e2a882cc23dae516adfb0fc84c69aec11b36d0baa3674eaf18b5b381c40c4cf81847f1f2cc739f22510e174c23d9c76c64f4551a63eb7db78ec310a6416280752943c4d4d71da2581cbb6ec97b785f14cab30b2f10f15e947e59c13093639a5425b93d44cf6fed5651ce6ce54acc78be3d8a570eb0b6a3803349d0ecfb6ff48f040024aa54ed1d4c9c2f21c3ce71cdd50e0a97edb453964f49e9a8b98727c8a794a210b2eb34502c649023f0b58ba5dba3775641129fc052eb182584ca3ce295e427186c9dbfaa776804cbd49265653065b3143aff3530a2c8adeb9ab8764459cc96dddecab1dc281a1d10046e6c0eed144a8c36d7ba5bbbe6bc1877138ee942e70c9b09858c6b1b718efb22f596f6aa54ca1b85a937ff3935ee7bfb938f14446de9cee7fcbc75b4c6c32f227eb019a97157212dbd1d9b08c9dfc3c77dee6fb2212b010d66576693b2257f4c0ada9e79e34ae3c1c4805761a0ee656e027804a7c3612900c1e036faf82988d6f9b5d2cc46e027daebe0ebe262d9f232b3d27368dfe617241d610470153df0a56ae02560b3d2b0be5b4369d9be88acaff585d960398be8f219c51c85e0ebaf8c85d93edff6f0ec860032d36709060d62dca3d79ccfd397467266407ec24133a7195229f7809f9b92d7fe11e2343b5f59b20ac7483613d0228684a4d3bc26af59406e80bd09e4cc7b6bd7c0c22b26c07addd5c49f005a75e91ba4b9a4fb4cd1fb7e626df171a54eaaca1dd57bc3e51e93f672c4a51cc62e3dcf984d1c66fc033a6a5aef6213af8b49158fb098ce641eb83834840241d3e0c8ef1b6d7c33cf740091d8f0007d2f5db864b7206f8d31529d6c033d414ec6af00132e4c7b19e8c74f8cb07e53a721b4f81970e7e8b9c6548b6f18e368c9df3016236b933744b9d2f685a877a9c13beeec6a3bf65cb17db8beb17693d25f02534138b53bc5c5718a282ab4025fecc3b9b0cc85702435ef2e7a23bdee39a88817ae1915e05bee88cb89cd77653445ec182e3367333f620b3588691f14632d0cb9a01238f27e43a112ad6b1e0b60e020b1597bcb10a36945ab4356c424aa911149e22c636e2c40a6a20b5f38d00e629673e2286989739e68f7c8e023ec940ad54aef789f336d14e7ac0f254870e384d2dbc8eff82d7d7d55e7c902a3edffa775876b0f7b139b07816e07d722cb675a0c9007f02d9a533469530c54c57d1c0ec57954212afa3a481f409c3e22a8dcf2ff31ca2b16e62becce531fa05bbd7b35730518a85b81fb65f0dfe5766a1de9af88f25cf345a21e7729c6a446577f850150257297c9cbe2490e93174d8c1686ee5837cd199cc722551c4d7d78de9a0505a817ea532ea60500a8fb456b2eb249da09d5c009dc16763c330e657a0d2283da2f1ca3b9e5336c52b9a19147273e256a861ed6b6f615c4670f760d5ba270a54eacdf5db17abc3f3296eba0fa98c337edd97573c8dcb9c0e394d4b4f4bea50ba57181b3c7102510dc33f314be5efb06bd9b1a64f00c57159f3743e5c415bb6ed93ef8fb722e0ff8ef79f691dbc28eeeee3d07da6003f85370a8c90440214e079b7d47b754ff0fe8782ff030e8259d72d0cbf2f493bb7455682de6a7dc6c58e5a1ca29e627b6cc70eb681c395d5d1fb3aaf5218d500d4fbad4ad785ef37d5e3e06f1c88e75d3b1802bd14c0c29117a013391b106e5dd192ed0d151f4ea3b1098901b1b2f1d6ae2f8c45166756b2355c94c859fda25947a3dcf9e765432419e8eada8e8df49d20071983e77df933fd8146b75e4b3d83fc04d0dbfae05ddce64fd704f7e5a0f6870b75afa25a1bc1e2b706844945b9893e87fc53dd8963637ff3f6fec562acbba50c6bab31006059292d42668793542e94f208f53653fdcfb19552bd09185f96dc0238aafb03c1ad5ec6fd13f0066ecd42ebafc2348e2f9cd284a8a882483dce9fb50d9538a0eb8ea19d4ada109b4633fec7d3eb40184de06a89e184a7d457aa48ce07455ff17cb5cff1c8c766a7c3cf9b4254633cb47f51316eaad3aef42648ac0685ead7243f29b8b8021e0d82cc9c6f8a5e99675a515311bfc3b8df25d015ff07e92fe1810570555603721b9a0eed3a2e3781dc43feac691d2b30fe1d32780f0fd13aa7467772c8100eeb489d5904aff61024566e2fa7884f8f58809ffa7d15a20d430d911c62339b1b563d2e5dd0d9b7cdc17046160a0ef23b03a7cdfc3b9950111dfe1ab05e64fd7d5a4eafb51d9fbb28d86aa35fb98d1a9babacde78a8bd441da1302a7239ef48b1a445eb261a240b3431abca79a6d3a7e9f8581cfb7f515bc72a4a16b65cc021e930281630f6fc90aa61733c8c308c9292cb161196e0171bc81aabb6f02dd441551abda42f876c4d9a0955a460cca42bc5488e8791ca9ff367b275e5fec2c5c6caacdc5e2141cf5e6e68b3b8ba4d71b345cf3759c12ceef556d58026eccdfd200e9db21a947d1017eb61773a528bfd9bb893488a430ddc6e530b4a7f56c177b733bc05309ae081ce9abf0b4b41e1ead2dda2f131d505e7acdb10a6e74284f18d6af204dbaf1ccb9f80d43048485f69305a6be8f8e2fef7fa23c924b4120ddd46fe235e3d38b7d0b733bcd191f44d1b56d368a8fd08e08a7c74738e1c2ee06ca4940b8492153f2a82f54d932a23cc4ec5b30cb6a228113a6b7e575c1a141d7736a531c4b910ca75d03cbd631dbc43174a7c698a3e85ae858bee2be593849d67d893ae069dd51ad4195f8348dae17d451df9ddf9c9408796a94f8d823f0092d403d99ee30e2df564a85d7d1a6fc847387c9c0333b84cef6cfd2fa5f720f4d8cea037c123ea77f35708f7e6324296b5f7209381316e6c605e25735521dafec8a0f6c49d368df8ec84b06ce9917655a74d7ec6395d2a71bbe8d0ba2149520940525a07605fd818e5e036c9e66c5bb8e518df5fbb2e6b4901d9301239f6252587cf3dd07ade247ac478641cbd8d28fdc1baf7801464ea0f3792e68158787bcaeea81ca5a7686f4b8e5452a0c2baef830df0c0c012e0780c0b235b7048c2017ddbd660f992bd4be86294dd039cc21a18844fdc8990c6ed905225a9f6ba56f41fc3b0dc72a3f195d8d22058736b909d838b6554623aab18ff25e0c7889d08cfee5585c740af296c0ac1bf7b8712cfc5e16db59d495893ee728b5a4f809b09e4b2702bd13ffb2d23741c71f394897a43d08101ab9eae53e7ff98fcc6cf5b1a120605a9d0f2889f62f5edee18bf1d20c278cebc797e3b66c9633af309ea550c04d3815fa6942428bd80528ef4a7258faba2898997b9c4529a11747654043fb00d761b2c45eb6754c1643bba17c768ce6d16790f2ad5fee03e806e7c0faa47e98cd4b1264c1e551cc6c76991c7a15974a4e342a563073cf748db88d1ec14b45aa07eb4b05e383782394f04e68b83cdd7db3022ce0bd3d7acb0c90741b944c96c2a7031a7a78c46b817d15f0c8143f2769e690daf15045ff05a643771d1b12e02910698818a59b93166cd2082d56c2093ef256aca3ab55965f29000590c505d63684af49968fd04e7010a9377e3e374dc35989ecc4138f9e21c4eb43a88401f32c545a954d5923d169405605d1d4a784d0454828040ab53cc65d1bffd54846ff0b10ac54bb1d8b7b57143a8d2942320b172f82d31fac9b1408b56521ab81efa1a4557aff4b916bc78574b89ffdb9577087fdb10c8532ab66799be9c2a24d001d3378a6f47c56f6af33d971da16817653d342420b6ee8f33be9e8f15518f88627cdd833d7916e049b911eecd29938950e18fc13d3ccfecf0d4bda451cee79e791c6cdfcf7565a51f45014dcc67d7fb9440a00c7936c167f8e928d51930a4c4346b56b43f1888db4180012739d0b76521bc45c7e1ec44d7a11974521982453a1dc2df56efefe575c3985bc9a30b95765f21e70a1c654ed2d0f72c02d0187d63ce0401f3110a8e4979293526e62731a1a4b7bae906fd7ef4313d915962f2a0dc46789a0262fb468f4ec6a6413dc6bd0e74176ac8893f492c4b6a333e12a138187e8a7af3d69eabc04c5aefa1a97588806748b0a890a1f348f7d8c5bd9d42d0eec7b328dd101119049dbba656b53592ca75389077a8427af242b4ecbb263a1a7322c57bc24266bd9375ff6a70f7923b679261a29708bf894415f8a40539594492ab27696c453fe3e5ebffd00506d3f1fa27baa5d0eaa7e09e8055c52d1a83b716ef3e4cd7079f7121ec8c6d73c0e33d7d1a079625ba815e26fd436676947bb62ab4367a1d59cb9bf7806d8d2bdb11c6c04364da63f6cd7d8c18a9aaacd504141702c02c3b2d192feb8d120e0b171b7ce6aa6653ab5cd4d15217565337aa7bb710cbd7e7543eb2ec160684b505de9c53c89a4b927ad8caa6953fd81a0975a188793d96b34e55fb25bc010a461af0bad1979bbb2924c19c7c83f3a990f4346778674591bc3fe15be3eeb24d4ccfa9719b414af434aa9975fb195e5b260d012276a98871df69397568e3259d86bbaa606b203c4c4b35ad4d5456fd74115bb93aa724f15e2940435c06d15241d0d7db344deeacbfe8d3a2afe5fdddbf07411908337a7ebf41670fbccf7efffc283ce1d047166798b8adbc5e8fc3c3e1e0932f9d4d19f37d64deeda507151ba3d922c4c73ef8045061b11760ccd4e1735d5a915b6f41e2e4be39dca8ae229d1118e5a10fa2bcd29ea6e4a48e672e827d73b797a7d54684135c14558f82ac17e7f46ffdf8e142f060e3c2da7a2d3bc32947e9d190c54e2920b7c7b27043bf4827f0826fe8cd260db3db4bd1b486d9a9b9da578b4d7c7b62cad4eed78fdb77452d8464e7d829fecc4af366e81acc8865c5ede6c63db3f8c9a0209014f34154ed1900ac28530df990415751c4dcf118ea8982b77e5c5c94ae36b2e754693662d08b3054a53cf6db0d211d49f373d82f0248686129fb581d15ee6cd8616c7c3823df37304ba505e8ac0f61875106f9b548c294dad824b102d7fb25e6cf6b3680bfb1aa4ab9d76002fc91d73418cdaa107779c0d3da15ccca8880598b0d9a082795bd0865722c69f8705835dd2dd28732accfcca30a49e729b47733604d06b7729ea706d1c8a07b27d30f2d46db869ccb97b287d7a45280ccb36ed9387aa675048f8565130562f573ac910306f3c9d4319f1e3afceae53ba6b647214c1d3bc44431b34d0b5692e1376c0ec3f4b6db5f3d994d74cddb3261392478dd4141694480163b328d5f8581cfb74c5fab48f448d996ee793205ef01fb94d01236b4794c869b45d01d6db3a9c565ae1de6ddbd83d6e7bd65abc35214558f62e4ba1f04c029748ab7170e5a58a84f4236345279368718f53a729d05683937c65de0bc533a8012cd1510c964ef34bf1a1e4b1fed7f807cdf6781d3b61ad14c2c4e2ce04f4327bb0a78046f5413ad343757f0db2bd55af90e84284caea2b313c5cecc94833922786267d32840bb4a30e1a687db812993d42887130c71697ec3b7edf98544361fb450db4afb50985e66ad1cca68f8ef36081223eb33e902488c2dedc8d17d151f4a1b0b533669c201afdd6ad8e7239ee53e0db6d7b6515dd19b52b43d6f27936bb59ac670a4527d7705d5a6e782973e2ca604b8015617a85d102837be4540187afba48ba57af893e9b02fdab5772ed64022c261008a0caaf585eafd3e2e091d688249004c66d3d7478894151d23e030fb3ea3f7e715e9ecbb73a4594b792b655c962a781cb862b9dee0bd1cd8ba959ef35d6be59f23213667d005d846a651cfe74db7edc77339b1b0362104cf84eaffa38b1b6e3e0586f6c27ec810c011b58e026b55ab1423968a947419cdfe2de2081681843c7772a740675c049f14a3080e860601efd7e3749afe7a046009f9b9a53a02766d2dc4c12c79da044714ec5ffec7d4a4b7ed0f7bf69569c22be96eda4b4229e85404f935ebed1165a0db21ffb0091b75753c3cbdefa04773ec9941dcc90247e0f122d9934ff5c4987aa05efc708ef194b844711aae2bc083eaafc0866229b756865a57f30047c37a683598ea6188c187db9d827874dd3cc173c901f6fa6e7993379096c6d8055b2ff9666132e72bb67bf8935738eb3226695f82dc6c5d5ec9a1c92ebf9f18f3cc091c6c11a8f1f7fcd37f68e24ef612bf099ff1262132b1034276134eb90d4d598b99ac3059cf28864e3e88b7ca61ee32062112df8710d8d446171993d5b229eb4a0c2237a1fed2f1b4efffd783f867de86206e87884c0a2f3ab392d56f5a4c5f5499d89119a1a4e21766b0717d40138dab7c548b2fe60902bf47be0cfd1c59c566fb267d770158f7fede5d1d345085891e511813cfdfe8caa2afd367a6544ee29bf4362dfbfac3b9f2ab77b28502171f7fb393d51d126744acbd2242f4090590b496df499adcc724c169d29fd54974d41afa1f47dd24d0408b4bae77262b25123158c4faa1bb169b5f1292654f78c90b91bdd160354fc7548265b9c02455fd090507da1da03e9889765c7e4d1ececc8204bb839542641ba1c7b7d2933e0d28c18462686937c7aa9f62fe50784a0e1b5d2987598faa220b674b749ed867c550dd58d400424acc92e7fb1bca6752001c487998e55a0a343068a7234bfc17ce86b39753234c864d6a0b670d2acf97a4171ff130f580a93fbf4d7613e28f7b7620d0802c17587a65ffc4b72d53f4d11d4645c662a5feb38cb48462640ef7c58b3ade90b6f08a6b7dd447d1f968c05d942ff65af379a948fe515bd206d02b637c999c8fc78d0a26ff2134927a24ddf32d9d69c2e9532f819ed32d4823a2ecc81fc0af5c9f2086fdaeb3153325d7cef13d0e9079371d71acc1a54724fc925cf6fa27a69c71ee3894762ac839a991de9c2a714d0fc7474f2b45e59bd85b213e0a2c5b13932825d89c7800d68c8466c64ff919323c48681d936ad8ace39f495e8bb6f95ddce4bbdcbe8af2961b8892eaa5be59d882b01348a5d8135c7c77f1c21ce9acd1aaf6b0730ad9f5b3f3b17a5310343aa077ed52e18f5963f1704b62ab989f7f5d28a0ffff7c04fa75797fa9a11dda18b5290430552dc9fc66caa9c9fc40140c44dc8d0ec3cc27bc2f13dbd1b9eb42f23586954cc4fd71ac22699e70858bc6ea15d0c78e9873b739bbaf95c6c40eadb4bf8dfa48b1fdf70bba7d63534a180e017ff567d90c48c1d1d41d49ac7d9fa38bac94c16a5c62102b1fded9340f82a7114cb26790f33162ee2acb01d7229f60e5d2fdc31d64cd9cf55393dac7b88a294d373871ffccb7da09ebabc08ecc86413d63850e89ea7916a2e1a635efa6453bd4e952d60c06c699edfc177d45f01d1111f37225bcaf0cd63276f6fc28221e4d90a676559c65abac1e2bcab13d008223a98eae202458044901234e660130b984a67af71b965e931c08cb7739158792eed3222a4b111785b8ed8d55a6c3024cd47421a28cf6caf75b4e02fdb4ca784352ee3c1b2acdbf2322dce8a2421b6d50e0c1240a1848a0f94aa794865ad6e4de83358946a972ad1003c8b09682019c20063f7aebe29f50266013ead1023494640192a3dc7d8c7de9d39f04486c44728f7c7b268b51a66296acd7fdeb3965929826e435f25e7208380d3e33710e4ca648cf2c2ebd6419f7ce7614bb99c3a918d27af48bd039dc8f814047710ee54265d65a1aad72efb69e9ca746544dd1f0abc2da178614c2598af471ac98e882cd7a5dc65ac75a2846db24ff149644b25b58861f00b6d10e35bd766678c6fe814217955aefee451afcf9f03c23538bf30393e79d0e58fa831c4fc589441bb87d6188a5ccb0768214a6d8ad88a626faabfdff6ff87df650bb1db1bb8cfe592f916e40b18b07c9769db9707d1f493c4b84cb1b0ff92e847bd8607b80b262e7773dd31cc18b8ff2d896a6fa1301ac3e220464fa80f4fb5fb02110a7328bb6b479fe89779bd90d4292ccbef443b76d467004ed1e26657d6f10d855a22d4d473edafc900b5cdabee846c36520b89a72a0aa65c58b8a10127992c5d6da969abffa49afb45ad1aa2ef1a85d4cb0ce2cd9537999ab151547a9e864db6436ed688dc6c29b8fa54aff4ab8521e8c9917c79dedfb47fb1e4539f0981ec0d7d448e5f1eb341bb16e9d3a1a8709e43af7153ccc35867810b34f3217c12084b7dec89cfe946e85cabe476769a4884b07cce00d12b95af8fcaf40e5cfe0064f1c339a60f15963c6145a9eac05407a02d2b893da24bc0dbdc10909af2b77a6c7ec2783b3cf4e2e5e4357d9aed8580ab84ccf6f8a5b73e32bef73dc81aa5660dba52169a02b899dbe465884f4ec19ebe24a61aead43757e16a800ecc092bd492cda3336628c22e87e767678e1dedf8fc065a3e99bb9834425ca8248d180de1c9d3d5b0489612226901b0b62ce0e303b999a0b6b2036dd7d31b33902cda550bb8094d20ddf9b00a9c610fdaf64e15c9dc21fba3069dc81a68fcebf690b57c2e5b450387ef837f9e273479637d6bb2320e8bc09ce000a6dc7fe2ad39219f4729c75f80508c06c3b014bb1c8cb014a8b4000a88999c0ed20a3e5d96fbd4361b5afbc034a39cf1b64196c89733adb56fd2c5a2e85a618b78d34d28eb1b5a8a67e2f902812d45e3f17b893f286dd72805f3a60d4e064d0a0d27cbc66779f1adb46656a3d6c8329c088afe20ed6b29b85eb55882f918884f9c3a601d9ff14576e2b611560363e5f61f3d4265d7e2b9348135e5c64099410c13dceb3cdf80d3b41f1b97befc5c20acffc267bed66209632d6c0c77e2dccf2e223a4dc44284d343a6d1b5cebe3a8bea51edded4b7eb3b6d9193c493220e30c032303dd149cf96008ca06d94296f0477eae3b5027b88b274ec8b41c2bcd97e182000a8db86e0530b4b16d099dca2e6a234f797263360187e0cece052abaa110d4ccc04c4d5c40ae251df23b2c81f6ef41af3d54d3375b94e2ef580ba083f6baf6c8b4be56a9f4717f886c72becabcc284212412bc0a3f671d8dcb927e7496c9e8283474d1522ee835925679c81e409694c00048d394db0c727ce996980d2aad89de03922b8b05eef373adb313e0988e678ca457f6be8ac917d71bb1a4f13a5686e95ab38ee2bde7e0a59a2029fd097f3d21a05fed69b4a42967e0a883162b33eeca281f9f232aed1892fbd28e039432dbeb5d3aec6dd1b54a2bfd655cbaff7e9a420e765110f4cdee5c2618637007de6709b2d0d8c53b0849518a53948e12c51c7f34f1c9b5e0c0f74fcfbcb9eeaee637fb90dbeda17560acc621c7b8271dc2bc5743a91f83a43f9ec1d3e4a18a852d10495c59610dadc3788a6e476f8dc821ccf4cab5956983ecaafc298a804684c353df8130cdf2c189ecd8eae8f2a84011670c6414b1c0323d497fb19299d225bda76375f594c7ac1d2b3f9916de91cecf7fc70af17da211025a827a75b62d64e87552d2cd70b5c25b2f9f7299465e59c4275403e7e09868c177e32dd020ac596ffb63d27b254331f07b4e30917ece8d1c95bc0dadce66e7cb30a0a59a99c7668ffb2bf6caaaceb1aa4fa5da9ba9eb8e2606cf3bee2d8e903434c325548de4f479e88daba934eaa71cb0bec9882008ba0af0fe138bb5e5269e770b01fcff8567e34c9309ed669c17749602407d90b38966fe83a2211ab1256e7ad974f6ec7334d1cc168f18971a6c86cb86f74145a45dc70bb281106f631a5785e4936a2b97c8a19645ccf83d4bf00b825b53786fc24e2178f68b3ff3b7f6dd7f480a85eb31f121427a79487c565769f9738a36cf7dd8612b6ec65574f10f3c1545669fd250a06f3947099bd32e177c5e5f9bcafa21b1a8129f1ca31a0680e25a4ec0aad6a579a88467115106849d37e11a589d660503aded9d0c353dcd20fe613430115010fa5391460773e41660461f0c672498cd2e9bf39f87e9598317a3ac480bf10c16fc4640489071c98a6516abba27b5889ae55ec7ba2a3c13ad44bee0984e9ed8584591ff524bb2f4a82835731b1e6e8adf13cb9b42fe388c9c833560166437514125ff5c8b16a9d6a484e86c751ebb5000cb9af6b3c47c7c64cbc6aa3be3577d22fa1d41279b90a2c0bf5f14c9b687be6dd874109f5228d4422c727c4538a492ef680a04fb81d9a98d503e7cf3be24aa327fa9b653c92c404f1496234d1c16eec147ea4e010bae477a1a9b8fa523f197746de72b3d474ae77e51852620b6e78d3c8a9d6b5a87c9373da14b76a3d86f250b193a5a0e12b2ebbe0b1ab43df15a9b4f888763d3d59913386fbe0006bcdb34eb83057664a017580f8cfa2b79eb98293ba7b745a5e322a959ba9f369d69f62bebcdd4b2e674d9ee05063f4f5b89b056a330c1fd9d018a73a2ecdabee35e3662d459d87af4dc55884018d39f767695c3aa9eae08d3e6cd31c7a0a8d137f82f1558b4116eadcaf80bff2e7f55b182718840e43f9ef02c28228ad727c812733930dd66f3f47643079fd5c17f6fa746170c935aa8d34a84f4f40d60893ce4d8e293de43773c80136cf345ae00880e0a014d78e5e839518be600cd4a300d2a093f2a212a02d205e785ea95e5c3be518b02f38ae0fd7e005884b4b2adb2b1d0f813348744542eb6b3c1d98c54460a5dc38dae6fbea1427f75894d387d5ae1358a765fbfd7263f71379c0755f52c33c5b6d7022bc50208d67267004ae6f777662ad6df1fbb509885b6ad7d29a003d7fba8016adea33fe810368b7d5c4b89929126fc5ca48c1af3152cd3748776823b7516d0f506456d9ac0d6e5c1d6795387408b29b05469a4fdfee219deb2f6f5357fa14e1824d654e9b64daf6c8722817c75228e0e76a13bc749db5fa6bb6d440b552c158fb77f747d7c0eb7aa3124fca73e36dc24586c6cbf010877c249b25a93a858a0f4b23461da8f00960039b584f65f492395f0f1528e106147574bf3c053a7d1ec326ada41d362ccb4edb9630d6424c026134901ee2022dad337de91670d1e60af089db38d13026d48e5ee495fc132aa38ebaa45d4e47007fe53ae7d197784394f108cabd1443f81bc035a73fb92dde1cba8cbf58890f83cb730111ae4e629feea951e140156d45b85784dbf5f626cf91980a871b8b0999946f9ffccf7db64c7d1cf218db3592b9cd91874f40390222b5dead27b34893ad72f262b8ec4eee45ea545374b4ac437b70d4ef9e013210f7bce17cfe84af2c7603d5e373425301d11bb922bba01d25d4225605313097f6d8bcb996dd011459fc42766b6547c49ad1ec09031629aa9110da4f719e64c1719b96d533c35f4bdd11cba6e297daf9bc451a3eb60ac5664af0fe173cdb5a825a7ee9cd46793eaf7e2b33a1f3d4fb20e2cc05e331b89d0e317711d517a4d2c5dd32934124da618d92d07813db7ecc6cff29cf7da8a5ca7ed2dfef800848934b51e3221243aa58a7c05ee239a4d1213b381c23891c73a2457b7348d104f586192ca9e51784ea903025972b15a4dbae90cf1fa8d5594ed7e5d1c678081ab28343eaafd31510cffcae7f14d1318d5704795f37ccf8aeeeec0f39db28f4613c7c75c2a9824fcafa657719aebd515a25fef8637683d971f54d225e362793430a0c1ba860c3f7a7567e2f094fa4f7b387fc218acd765e150c0614e67fc404c1d65fed6748551af9f3ac4c3d66be321c2fb7acb57ebeece2955ca9146b50368a8cf6e3a063ac7617d6fce5712ad85d735ca7d49d4d899a313789de9d9a65e34a3408da1f7016af954287890f05295f8efc0861fb3ec4016ba63c26343bc14bad75543567a7b04134fc3b21091004b059dee97a5d269839c72fab579c11b548e606a08aa3d9c739544691a7b4bbfbfc12c1f8a2e108f9578b25f35f615ebe800b5c267874f25d38fba42715fa7027060f78930e734608a8fedb0bb15f48c43b80ba1597a078b6f67ecd5d3c2545e3fed30829e0183064cb2e5fb70ea1bf73c2d5613fb6dc8bf3c69aeea0e05b76fabb9217b80ee4b8af65ce0ca940cedcffd3d4e37ca804c4219632948cbcbc51969bd3f91392387810704a7e69828d7c2a9d018b4e809346eb23f4389364959eab5d1bd1f52ef8920ea160ef3601566798a22cc936c3d9305af16e0e43a3b4552e2fc082473602fa7b8b0d74a94983da9c644e5046900c798c92ab5919660b717a03931e4d574d22bc435b5a2d9df9d12880650700c5f7a81c4c5d67ae0bdcdc13d7051c75fbb24f30d0b850242921e920452416b6c1443be189f5b2f280b2503304430b6ac3d4e6ee60016e4a43d3a2784d2a14ecca27c830605007554d5d9d7b4e451d6dac9df46e5af8d6c0315890548ba7e752fb4e4c05ac6af90da30a886a01f1d639adfb0b85fe040899e32e62eb98f627764b92dd228c19749d3b55a5c97c75d4c64087d7199b14aba5ecd806f84fa1b2717bee2c32c5651655b0676fa93c67eb112e2357599e0a67255dc09de1ed9bc3dc0f770391eb7da8cca43fa5fbff84a20737c963ba1e041ab61e3ceaf5d0a4779d5195c1d139df221c106e7d1f49bf55ac91d058067fb50fdb7c2c8d37ef9a9544a3a425a490447807b43cd95ead49a5ba96f44eeb650fdc19f05a864cdd2f8cb1d0002c99f4d14431e721b33e22ad59ef43c919cf7dd78463d0017681ff4df7f069b0e219161531313d09eef7909df70e92cc634b98d87084810149ef3af0780e2d7eceb71f2a645ea642935989dc83d93fb6c9a1a26423fe0448b735f6572700e3b6bb28f91872eb1b02c88b967d6206f4aabddbf0330320214f4fae2607aa52ff023dde225305a406fecc0a1f9236297ec3985883cd79be02fe57efe577422d3cb32f34b3030d5a7ee0a002a8dcc36cc1b96ef81b49a5394aa8e2cbaa68763b106c21d1d9eebcb4f4fcffb215fe4d6a05c59cd86398d46a6e74362976f11b98083c70bb7b93683a8ae8e3151466592f893e985263f61aa1ec10d90d148660ece0133537c76a02b835c149070dd38bc070b200bbd79f36da15c5273b040b362c437f9425d750d29fd45fd29b341202270ffb5182c6bf9f669ef488f3aa916f50cfa8805b15feddfc9df00a4e4bdd91dfa8c574e52f762482bf1cb0aaa50eb52ba1c8ef43386fdc22724a359aea9147f232375aab0c94f51075b7ec0e2f42e1132dde1d404d7d4e8a9fc7e4b766c06df8cd106a39ff4a54d44b024f906df73711fe32eddf32e428809c9ddb63d0899afd0dd6bba285de5de4a358611e122d4d9da82ebed519085cb8b61bdbda956f6f5bbf1600e7014e191baf60bf26dd5dd20cabad4715fb34b5af6f499c84d7e417cb377ddd0d888c55d68c0e2a68b904400284cbe40836b33f1546d81e20233a7b3bf04dce545a54a0a4c1b6d2b161b0fd3002cdb578471862641a09d64f22dd900ef018d8b8e5ea07a208975c1e11f9f64f53ddd96a44cbf777c734d3877bfff10cdb701c598a3d3255c72ecf020da494fd353124e0198acf8ee937a548fe2ed2c0314f81f75454bc94c3be2dcc3f0c8e909091f311264f2a0303abea3c51c61db66b290d534c2b4779a0ffe398579376b64bbc543b08bde29694b11692efd4fcf1397415a307834b0458314171d66125f605b6cb6be2a50e1fb8e827b2b0ce12bd4e25b771f77e12ea4b5b836f3380efcb3000dc453c322fdd1619ee232272a0225aa0dc0a022547da18040a5ae230d29cee1861b83c0735302e8b55eb99b12a0b40db57634e5d53694d4cac6c17ca77e19e942a48c574ddc95af5a5fc8e4daf529a42f328e2d069e521df3ccee2429fa774bb8ffb0f383c54425314482d70b5fa92dae5a12b972f1dafe6301a36c30bfcabf8941f739c75047e921bc5b3508d006dfb812081d7d30cda697408b1e37f22b0c111c840a47944e610ef47f4685968390131881b271f981e61e2818ab733be810df05e140e6b1b9f44f9318a8c247616742ff7f451c9dab57ab38f5042d51fbd02adb3c0d52ed0c5651fe9b52a9bcd53ae33e8b4490aa5e31db6c8e47f7a77c2f96d014c106bfd5db8e0d18274984d076a79b5efa226c975abc410f6b1915ef69032c83c3529247b821f43a58a4b194a36eb9e821795d2e3d5967c34ec211f909b7318139e6f74c34d7bfc13ab0823aaf582b6564b4acae8ac1e70540d1a8e87f556fedcf61c3eb8439fd4de122324dd6e5b6691bfa2651966e08091a8078777dbf72e5488923d0a2b0d6ebd1ab68ea0d0059c8dd8e5950f7ed4b849be389ba01227a0abaaf2ffe1a7eddf6f14c244ec4e017f5418eefb7dd59af2c653625766a4b88fbcb8857d411945aca57b762c17821909b0f1cde85e4995e980ec96134eaff706dc26ff028e2adb5356b331eab1503945e503fb6c1e630bed317bd99ca9727f5e30eb76ace42cfb63e1818e4c4550f793c6811d4b74f20a6a3bf7a21276bc6455ca07f308fc86ca8fd1776c943bfd47f7b9e8c90ed09048ba11b52826de912b987875daa01bd8b995963c305b51c55348adf05086d87d4973e5be4a0499f16d5050edb4e0436a38e4abb4e15408e0b7fa2454cc2425711df18708a324c8ed4d63a550c32e69f849579cb6d5015add22d10bd0347248426c0f75556a07aa9b1dc5c2ae4e982bdf8f84dd66940be210a96ef1bc53f0ae744f38faa070ae9d45dcfd577d9283e5e5c24ab7b5c9667bab3a2150cb3180cc1c6f8f169f6c0d966b194b0f0da5aaa2e49859eaffedac3b3a23a43e39a40495c13088f668cea8bb4031cdd01f526f9029fab8acd99cdd00ed13d39dfe15dd51979c2d55de0249491e1edcec3b8ab79904bcdca27f3a619e43768edbe5bd10aac2b405f1db91f0d4fe37bb4b5eac619d3bee3d86a6da06e00a7b30c6111d7981c464671d805d53517a575aced5219498f25c0334402bb766d00d6d473c9f0f7f3bf8c79d219976d68777c28209d0be591e04d9fbd8c2a4be5aaaccaa84fa51e6f03d7ab4eb94cb192cc2cfa2e9ba1c6635a2f5b319e5f2d3a9822acf0be09a68f3f9468c3614f3b15d4d66ed2f2d8c29f3e3353cd55ac186be4e3db803cc7179ccb4a58af773570169221dfc9f577a5a9d20acdf540c79e8d737c3f5801c589b0ec32b14747b4649ff01b827e6fd36b0d83879c2a164049d0623fe3b24f03742008e4e5b6cdec66257e2c93983ca3adfd950e710655d033e4a4cdb79db44799ea23af233e5f191158f50e292ae2befa4c411ccae8117a163e969e04a8b94d39048660b4ec9db10937b5c5c75336f2735c80139001971d2783e1f4ffdbf87882d530992a299d6aef2abd25e1caddf0086819509744000d138d9bd14b2af994acf5fae21576d1c2d84eed858ac286aa8b92e564f5229810ff6c9511fb95a2cd22acc814677e41b6f733d7f2907c9bffe4201c9c8eb83c7465d0c866c596bbed057bf01d58b35e7211317af48372ef6add518bee57725cc0a73fa5d4ac3fb93c78006a9f158e4ffa68de4536d8dcb55e9046c2a84619d6a3c849402fa04ecec9013f574bc6c2953e875383f6b4f6373411bac8ec3d4f5d7d35a8ff9f22024488e713cb43f11b87d3a5b9e48bfbf96b15725c932143576b8b4acbdb12e5fed84fa06d3cf625bf0a5d864bb72833af36b8b1cdb0f758a7fbad1f833e78f46d36f6318819c494ad83fb970f160e343a546c0f724e7746375c9c997a8ddd7dc8aa7b27777692bccd06bf91cf2c696334deb5c6a2bc04c8ec7df73c7447cba394640423b3479b3e297702f746535be8ff278d3465171058611720360b870adb27357b59cd8504a909bf7228a87cbbb0b527f0cddb6adb527c20977e35dc11d877a98f94b28f167490101fb357193a6535224fb1c59818e5035933ac6eadc8def7e856898d0d3f5490d72390ba86a22a6b47229f056f962b2759be2d5114fa16987798f02ef872c69292896acfe06e30aa4d58f0daa23188a518b5a58a04d701167f37d031f1b0b87ae79c206d525af3abd38398034839ec7a6338e930ffac2411e150990ae7712df6cbfbcb84a315f2e78ece7750995df7a1dd57064f71f09491b10f8d87ab6fc45c1bce1393117a89985faa2c7b5cf93df986bab0258fd30dc5eb520b04efffe7d8725581fc861fb843c5fde44d1412adb0b60cd09758d5344368b0b0e1cd6df6fb9ba0c420ec25e0e51b6909326a1dfb86c856fcde8eccfc4a2f2a5093b0409a4dc7ad57a171f16150d72cbb6ec19510a6e533314c39ca60d3e6a832324632cfeb1dabf133e5d930a9dcc13a9f4fc470236176d8317599ea5f587937ad18fe9a972d62fa41dc3412b15d30119d3dbf51c9cdcedfa68843665f2eda212c8280fc32bd61a0cdb0d65df7b4e760f68bd1d660a5f4983e2b0cdff86e7fe2cbea13025393048946e18c276f18ebb75c417ee3e2940b5e63d7fbf0f8203cc0c4288804da5f52b4b6ab27d59f0271d1595d2a922745559047c6b88f8e92225e8c685f97d9b7af561df79ce705a89a851081f114ad466b2622b972586318bc294b258751d70e0eacd3f923234a669d984932a0d840fb6acf1b5b26b9c2b0be080282a4606d39af54690e05d8f93c41b15fd9867d75db12db7c978d3566a358ad4131f62a50243e4605f4c0385e7218520f56711d79e5c39619d90b2e2d615026c43c01f1e1f524fbb6f82ff5354efc2ae8bd94c911dc212028919fd8ca68ab447a6732d87cf3448a387149e800c34c20bbe59fd631b7ca82a0359470f6557972c5e2d54ec8d1b0417204e7942159a1125a6a311502295d14d11f9d401e38f42e4cacd0814bd7a6be19cb7ddf1641e53f4082cd80d8e335cbbd2357116117622dc75edb8ec02cc060f7a4d2ffda1361bb6b1f755e5fbe8fe2c7cf0034d3a8d51007a55daf211515c742932af992c4f9a9b48f5239d54cc25b946d11e606c246cb3e49ba5aae15bb9722204d6fc07cbc39f8ccede96147a68d04d0d3ac855842004849c83880e03b530941595a5bcc736bed42b3cffc6a8a8a37f1e1f92d1650c183ee8d8737fbb8eba44f64fdd7b6b19d49788ed40ff7e915632430ecbb197508d7037aebb4886e761be5dcf4c2fca2d5eb89273ebea8e00f8898652226a1a2adb28db8c27a0de0e133fc6859b43fc226638dca3e6fcd5c658de2f87f66905896b1e2f9572f994b337dcbc00d1b2e59d90ad89b3b98b86a33cb3ee9d8113ed34fbfa66421f1a66d0bd2f382da9f59b22c977daa5924c161441c61c62953d2a7ec3021372e25ec9e5210c6cc324212248869c82a019af3134c039af09f3d78ad69a98b5dd42c5ea8e016bd77fbfd4e06043462f48965dd30d1e2d66878a968ecd7f07ae8fb96f15ec44762814ff9cc68c1b67ecc946edf222c9f1fed07fd597766546a2745c5a601bd3470399bc4c520de013df528583a06305b19738aad6d079df2fd4d7b098ad3bb1eccb0f14c9378786a7facd7e336947224fd4eb605cc9e3cc2e1bf9d3623d4ff75223a160685d838ee00f8006502fec9e4a28710ed3bdbdd43cf4320ad474e9d995e35c5e42704695473666ca210dfe122e3abdc45c4a44d00cea2b7572dd85fda12a4697cc1e5a12e043aba687ce974e809493cc7ef4f59fbf9ffde463626ea5ad2070bf9428695ea5d1e90ae6acdccf63ce13fdbb155d3acf8bf7e797e276ed8d92d53988b205564f74932674b12c4c8e5658b3fb0157cf2678ed8d4bac97817edca2eb2dabd106cc6efdc004b1b1d91a591c7914384cd3c458189dcec21d576a6156427b58710f1fbffd99a3e9a7aabf7e98168a908c687ebbb96a27eb9573625b84dd671ea08f66f1cf0af0efce353b85ca83f12ed1499c588abe5875ba4fb7fca1cc6ee94140b9b5fef7b7a77088a635e42c5c3d4d5ec918b9f71533d48e5fc192b27363d6a847fce1d7a5405207d54c4ad692efff14161e5bafc9e71f2ba7f8896476876609414964fd17a515463a3b32c1170ca3d03d9e3d13174f8b295d392c814e1624cb8306b30d28d1c3e1734aaa08ffe00eb25fc1f9feee3013d03d76e31b7f419ce4ac2f80b3f44f8ab319e3f649e4858f79aac528f750b740445095fb0aafb75754b540149bda7860b1066526ab26c979c3c524718b30bb7ad69673a74a09d02ca5b22805fdaa7ef5d48d2117a82b9695023fa21b26502a5dc2b6f4a450cd9df70cbad607e2e11b952e9d7fb131e0d52a13ac86e1677c5efdf8d77e6e4feb491515b957f26c6fffa8ad34102d58c75bf8a9526cf5359e8569f9d05294ef446234d6ed8d4a4a4a3fe451842b7a360e0d4f7774f00e39bfa0e5168817233423bcc011feb71852ad66b56651743d2fecb4f47c6afd5d7671eac14fb43a62ceb772a356db9d2eb1fe747bd351b9d14a3fa583491f1661d8f19bf627606e3b7505ae9db8d46d60ec24d65fcc3dc00b1cc3b168aa74187ca6644719dd4bedeee38391cb0b7c91d81377ed4946f312597bd69f798ae63b910637b4e4da6faa157c13f736b41874244ceff472afeed70893185f6325b49f81c21c0532392c787c8f7296f6de0a789199db0886c4120453b1c27851bc92e2f62064363170ea80027eb466064efdd6c1ce1b4fb4613c17c6d009d3b3f8d11935c43867ca9bfc4fea733040af5ef5c2b9161c0afefcf2bc4d548a1a946dcfe3c574c92dc401f69b368f93505765bc132d81a0e5c29675e993233731f1d262f699c96f18ddadcc0b253a4d9aaf3f6ed0e3f22629a3a6d00f74416af2eeb09d64c217a0652cd85cbe84a00c73f0e5e2d6ee44b4942979caa9f3474f42f495183b479e68799c8e7342a6d1c5cd36234dd5959308ac2af730d01d9c38879e9169576e2e40ae545c14c1de5a7618784fc74c1d43c90e5ecc949940f560cf1e7f441e3b69804e272b61ce8f10466730d5b5c0f800768b4f245fb94d2ba929cceb4ae885a4ced2341b0287ae32d64e5ae09eae2c930923cacd9782db67b9668a10bba4311363950c72e88ab1bc74d0ea41df91a7ec27fe7affe72be996a686c656025630827d4cd0e2466c2ca99b0312b8fbc064439adc163dc0f7bb55b20a831e26a8e627b8b6af8fd0ffde41b71e7efa066c5d770b5f2633b6af65b76a50412a7e53b3eab0a36b379e0d77045c7fb472b45dafc7acaaca76bdac76d4532391080e499a74ba117f302431f0bfdb32e6acca1c8ccd89b548238960488a22337d528170422b8a715d98c0f2f78b0bd27913f2f3e5572c77ded8c89fe8453e1bdb861d2ef218442db54c9549d29b396c6ad792759aac9ebb76d49a14e92a771c34d9d1120618223683c8c49a4e0859cc2e8c603d52864fc7ae05f59ccbcb6a6baafd3c7e3bb9d16401773b554804e8ecc56c2ee5eecf29f6a76cd5fc842237c43452d8b06aeb564442aef509e59e5f89c7a9cd6dcb45eadbf70d383d5c33ead5f8e2bd100cd6169aa278ec733907d1357e7c9bbe7cd11e688bd5b177a9bcd42c846f9f4134cfb04d02215e6a1c68f220013b9e95e1783598a811c392a1b97e2c5723393698fca26e703577c2ac30064105a3b804fdbf055fdb63634b87f151921a0239f20466ce3e35fd48fac30a501d7776ca7626dadbae245cce1feba17d08b8393ae84dd767cb6e4fb6b75b9463240db50cc290e2d4aa5b697544ce13415e61765dc9804750b3544c45ca0811b74b4f4a2c66bc02acd90c14ac6e700858f6561fb8a5f44539580c7f404976a346c8fbdebd39dbcb32c536c010db03bb2cd1cc1dd8ec71e902a26f047f7348424c65e45c5f8602a47f94acd43d0da8d25ed29f3610c75bfdb44d54a9e5731eb1e7a88239416645ee59349fda6037c5b1b6432412391f8c738826fd6f1847ccdf71302b89a8243edba3bfc695e03568ea06ac33fc4cef63122c001d3d692808414863792611bd8bc067076fa91d284430385f7270c2eed62cd419451c1c2b953cce0e85b065f660f7dd61a2156e5259979c57c800becb0ec88523037a3e5f49ac21d4ea3b2acf45adf22a063564e23a3aa0dffc2dfcc2cd65912d53be8f0e6b12d13a4b916b74bb83178e97dbfaf25d688eceeb82d691c35424a4636f67a699edac7c72c886aaca157713df2b4e7bd68cd51246ae8882c6ee3d293c2b9638bef250285c5970376bb4b89d4ba05d0a5c26d8c292c334f1a861caa7b642d3ee235c2d43e0fffc554021ea715c7f58d2cf3534a2ab340c301feae784b0d974ef72f575a6ad21397a53c05c5b59946bdc4f60b67e3215e25138070c73f3f0a5c6e157f2c4d1b58e46bd5a8dc594a6b4327be15519ca7217a1830d5ab5398e8c0caedde04c340b2009226f6abd3cf4254ba03ea1b7a5e6b0c6390112ec5b48578cd7b9c1a343d22c74a06a050dc630e34c01a250c1561ff4e7504372ba2b329a91f539c0c801b7b89fbfc39ade56bd329b83120c03b7d2ea7315ff761e3e9266e41297d5c13822e502def4172449be8497157db27af60f6f359f7ee1226a898992729235826df9f02ccbef0490f804ff423523d586c3b05af398586688f08fa58a4d05f8ca0f524305fa5b1f1532ac2b15e5a432ed02286a97d815c7451b484499e89f6cfb73d44438e327d5ee88be555699d0bd4fb497772ab5fbc27e6ddffa8977bd71cfc877f96177fe2004e2d0a2ac3b2e54b07f420a462d8c5fe24a0820b823f9875f8dd9bd7d8fbb623df114a63495784b32d7316fb609bb331c544e74625ce20fde3236d1b3fac1ba830fb1e8167832cddbca80c0490ac3ed42c0e8e5b509c1b568714cecf7fe546aff9e42c9c78cc4bceabcd1687dd63def651e9c4361664c8c25755000e9ff58c18c1337682ef0700db682f70c4bff271d2d439d35ea8f56a6cfe86cfcd7aa13ee8f1b192d006510c8a30dff00091db322f592494e1f7f133fd7b45b697c7a7c48ece177ddd3ab291d9413ae8b99b66247e488a1a8fe1408b4ef1478c90c332954ebbd8a68c9abedb11fe7b16485b3360c3324729779056b868ac12c840ee17503ca9c75afe23c768773f288f48ea67c600285df297ab86267014b308c36ea23abfe9758ed31e2d04df24c796a4675068381a8fa5656a5a8c7dfceebeb36e0dbdcedc81888528c7a0ae89b8edd70c260832dae15cb3cae4d10d0541fc96ee675c2c8eb5fb18d9d179125d27cca51b85c63fbb229a16acc729fefa8746edac9f58664867f3ff8f0363408ac6b8ff494ad55102a24f9adb0b10d987b7dddeabf6ff6f7c05a3c5eb49b3c4e88665a42d67926e48ba8cd1f72c82b02e8060ada1696670251c0c1a7b4e9efe2269b7a834abfd9195ca20e4f099c7f6b0e7d5bd0c35ec3f3dfaea90a606ae7d834ae7d1e121886bb9a2668f09f55dd03ec57850e0fa0f62ea9456cc7af9f52a4a346d1abed705031df663c9dd7fdf5bb9bd463f9900d6baafd2eea79cf3c04d63593e863bca246bc79015c985f20abfa4ed60e23f406f14b4091b943fd586fea33312c8df56046927f3fad72384aed75d11a8478713b1573bde86043c7249eca0137fde188b33db1a1872ba398a9ca280ad4d47bb8b729896bbaa176b75a840a9821b576915d4664e95bd90ae7d37133a73430487485c3dd9f06cc41801c17fbb28f98575f576cd6fdce70bcf48224825c028c28bf04d3cac75d2f90d59a42d7161e02fa324588706a993b0b01cafb5115cd42ed09cab798a4f709112e7d253ef3963bff3c057ce35d37cd54f262e8e92a539b74ddcf2cc500b82b152affd584ebfbb27378ea2a7ed4b598f9eb8428ce00bcd27777329e11e8890d143381c5e3ec556f7f1bba0b33bc1140c49b2824dbee72a71d6462384fef9d9ea1addaf77aec5303af13573c7fbd7e9c37a31821d72c0f0cd8cb62d4897c260207cd1d80a701049e9121c7dc7aa72a31e7b06fa7adef148f1c574497da11a729acc2de558304d530cdcd6fa7a4089320a4e29f52071356d0f305026975e7a0dfcc81610e2280fc329f499b74c8bc0dbd31a4dce629b9267cac9ae1b8c92538b4059a4f1c3d865cf00b7eb8369df57bf24adc7d27e08c7ce7db20ec2bf38f2d8cd56d188b5f34026510936e3db5187ff01cd487c7e863f7c22caaa56c10340f8b7f6f9df13fa1458eb01f37f96131bf6c6712da428a97710d78bbc0f9cd4af4b922191cf80a60fd6ff24698bd657b6f56e950745b0765e4b9105ee38c956bd45d61e5ebe0d5974cd2061f538b5c01ee9c0997211d8389cf2071d946ae6d01b7b41f2919d77e1c266dbb5f745b6c463f8f9a3cb1c1f76b89fab3665d6a681c1e5fa3ef63c684d2d3ec6181f138309dab7736e061194dcf3a64909befa43d39dcefa301558e677521e0419551b7004ab4429cd2c93ba84f637476d16f09972b432650bc7eb40082677d4a28938d07df3778518b28ca428ba6b03e31b2321b69d7908b5eb3874ae4fad37d7083cf320c392ad2be7d0e239c4c9d070a80d38e167e38edec21920bf8a84feceab17db2bf0006bf7949b1992b8b53273a56bb9529de2661fd355cdc325c8aaf4cebfd46d1c7fc91a44650488a0d6e29d9afc62087d3439680845e79d542aac0b75f8b6a9967fcbc0ec8941e219d2db9f528c92f03a226565c3b4f3595af77102699b7d16026c8db368f02355a682217adf3efb27eb05b0769afc246741f89f575de762bbe50aa5878732ff182c47f611c795d93929af138d499bce2b5b46c06dd929d25be08e7549a17cce297c944c7037247296228facefa6b2393b147255a0cf22e8ad5436f8f14ae0eff9e39a3421de42eebd2d34dc2b86d23e61c112ae8e826e7603dee3c0c5de397f8ea6161f393af01002a3e82d488fff4c44f21f25d16fdeb1a7197779e8d1235ca2d9b03205a6142b54e9aa8a8e53e67755624e6cd5a010b7f6e37b9b290907e32198b116a5cb1d19da65693c0564bbe6359687fc6cee55b4afc50f0f0464431dc1dfbf4d491dc1e9aec39af26ebdda9341983a5396219a1b660aa65e2964be7905605bf220cea292e4dd1e2b93884550c23d4a5885d70e1293cfcec66afc1e8ed0669ff4672338af465a0677d507464489d4126d44567022117ce876ab1307dc7d5407987e4a98a8cfb516bac2f41cbbba2114e59ad5c1888a51cbb3683a163cb10e136c892f154cd4a59b404e9e86ea9a05ea1679b60d76fafed91cb05c334b96ade498d4281dd116807947fba0927355a10956b288cc961d31275fda28ea1ced82eee6a4979f87a131e9ca8ca0646418d46d1eac65dc4e55f78a2374c624cf6f0748eeabcc00b0f63a6c97b9908df8702dd492393bbca03a4c46ad122e11812bee72096a5ad9c8e8ac9e966714bb61d0336a4ccf1ee1f08f8364772ff12b00d90aab72e39d9124309bf132998b4e9ef6f5e78a3f42d6041a76de0e9693b4e4c815648d4b4ab7871ea0ebdf6b6aea570dfce462e3c43277f05acec9441fa471d2fe3b665d3eb450c1cdf42e9ed1b83fc9629b4c9a539933b069963b60091abd0d8fc80af396284a7487e2485b1884955bbc3457dd51f542b94538ca099e4f81a9887ea2269b481d82d1d3167f25f47ed6bbceef0c03990b2b2476df73f3c186a871b61d96a5c6f36f217dadbb3831d6fed752c0012d839d495c2f5095020499d22693e78c25fba95e1b7c78fcf0ecbabec1ed9e135c7b73865d20f2454c134c0bd52daf59f2301756103fb40231677589187a1807ca0b3dd7739c17de631be454ff11118c10392b7c6ee65108bc7ea1454458a09e9f33d56bfacd23db3a8c4f3388112087d6b0fa5185fbbfcdc8c3c19361e1238b3c50240c127eeaa3b1ceb0be210f45f6407fefeb5d67c313a3b260c8e14f218a7f8932c8712c457942e22a9d607575a4d18f5a796ee50fdb9adb53a014440016aa09ba7c48b2f24507b8767b93d5764115b6f6e1c5fa72d2239e890d9156f5dbaa56db02e360280a41b777d083438bcb9beef7c2b67f720110b5d4c2535c8e0a9c4f6fc103c498ec58d9f8092467f85179553aa61ec25669382d0ea421622107b02c4392cda1bb134b247eac517e3fd6ebea17adade8f526d1b8d949b0aab95b1aa466d85eeb45ad8e65ec60237d444752e834e4ffb4748e3f77bd01496185cc9ca8d11922d792aa8f5964774b7b3e0ad17978c3aa935a03f72fcf4b1a64e984bc1836b6016bd3754f93f1170cd323174329ddba9ca26bf6ce41747238238df073721e9c73cc42847a788400d8902564ed54734a25328ca850b1890064a4821d97d87e115683dc0be480d02d268eac5424f8f355b85b902816a1f1d39441a8eef805f6b9567d9cc16a7826b3067fdb58bf33c5230a13a8eedc9eca6e06c7b0dc4966d758597f60b2870307f226b5532a185dd71ba3e6815e16910e3592ea6bdedb901b465cab4d539d98371401bdc7a640c819506f28491dc8fa3ad14eb82072d2d86df00db64601648826798a164ed66ce199c5b3763748acbbde2741de73ef9c113e0f591e8050177996254b3db22a7a0c1e77b79f2e9ebee4e2715bd24665953e874ad02265e63bc7698b5e28ef4012aa898d2ee26cf757da3491b4c538c576536e7a33dbe20150e4d97ce9dc2a43da63485e08d621fdb6af60298ec54a95fd1d9b9a49e6e144cc44544ea854709386d0a0f8f0a72cff4cce5826daebd4a1188027f11992266b574a74c93331d47be01afe4d5be396636484ddf2366bd491e486ff0857e0f8aff01c22f37d178df6e9972d775d6dd3881b1626a48338bfb6e9ff94e5a9ba786927d85b569a0dbb7bf76538491e56b2df312c91ec8c3ab66c6ff9f8a8081d51652be45e8ba9e99babf4e6a9bdd2c0a03332400fd88d9790d169e2f27842ab61264c31610c3af46051ffb197da83cd1ee89dda91fd397095cf3c16d64feda14632a389583b5d1df295bd63e3e328aec294b475ec095c80d60e8600238759747d06102e8e937a733a4852e1fe75cfe1b0455afa3cec8aeff1d9ba09cc5296fbbc1a1d7f98121aa3acdaf3529f05f94a8cacc946aec30883e17901d3512336f49de031c8cfbcc031040fb5dcefef03e5d40ec21be4112877a9f32c945ae6a2761f06c1cc2beb28ec2cfc50201614e1c040146ac04034250b469418828b8a3a3be8aca9d2c6341035db1b3cd31deab7bf0d1a6809e8782c93275aab73dcc6b1e95385d6ad3d6b856400d0023e171f0585f66e6f85132054bc123449a8a937161ac1a3c8e681c998ae13669f71d92285146b63a764368dd689cdf5836d385e28d2aa6632bb9da01d37e2e52112b94607a3c53e94150a201c12e807eb5c24489553fdad4a4e90f48659de961f7ee5e2b60b4c5d277ba5e633182959d4adb862f40399bd561517238be5765802883942a5c66984d6a07eba73f0fe47b9618944915440c5e8f45d31f73cb1f3cf1bd303733af7437bae93dfc675137724a4c9168d21b2fec282ff5ff880d2a98b54fc802ee4b4892b030b40aed77a7445ce52454ddbfb6844874e6866f8ace394f5f76e37c740bf71bcd232e62d90e477abe11ff70b78dfb7741d0dbc0163733a9e1fe69874eea374b029db1cf19c6bcc95ffa130ffca73e807239659c98685be8f72d724be5842065ce0e1e9c3e87cced5af1e591bb3b50ab7bd5f062d036557b2d5e0810a0a14dde026b3dd1b2f6260a6a0c1a9d19bddd119f937a699f26faa5f0afccc13ffcb82bf2c0c18fb3301a367e23401c61223f209317210080185a653c07c89663e57271e7bcbc2e159a743e7375a26f2610bb2f26f5ea7582ad3c51703b818b8f35fb4e0cfcb820efa287d68cc379f7b0aad882a378e6c554b0ee4bf6b9144aef023ce5768504f7054c0c72574526543265a760054a70596be3cfde354944650a1ce9c73f06ebead175997d15505c06c3b8c8d170981b121c2be2c4b2df92c4c410194a4881817ab73ea7572d621c5783d223bf279e322de51b74265442afe8e40540363b4abe78a34b0b84ae761538be4ad9fece9ab8114ae23e1354c4760d1627c4d9768ddab5bda4d28c1bb148ed6024795287cc99627b0fb9924dc1f622b115fb036ea4e8b01fc85a2f28f48b382df6e0856fcdcfa339aff1b50d95a9b6f040bbf3416894d0e058dcaeac59f0ee15ac1dbde57d123cc30dcad7c3a25b634eb728a5a5a03087108a8dab05b166854e1c8d0b1cd7d8bbd499ad099fafe84e3f2c8232fa5780c4c6f3154d03cabb4a6de5a4cea46d7b7c6065d3a3f5b5241724c1f10fe6f9ffea11122830a8969a8dad770e14bd7afe72a0349258e6a9bb14dc1f1a75889c8fd441684081faac36531ed66353d4ebf8a040752da11b52eaf520e09db16d483ecfe45918f716a68df2635eca132893b9a86e86eebce7d43794a18268948f08617bb426f46120f97164a347b8bf11c51adf464b3cacfab3202f79a0d0d909f23b0aa16cd799cc2063655879de1acbbdbbe8c7cd46e13d0573397d2f45ce03e6222ef737ef882d787cb21f96de003f6e54356b08349208c08f9938b16af4f2116d58ba7ee23be3d7f4cf0ea6348aafb9a9eeb2a76a78afb912a7be85107107090d4b4d4e15d0f6d2c4070b507330a743c6ab7079ce7fe5e6d2a9c0eafed6a4b22c839865fed127316f2a4c1923c294629e55b389fb9a6d0ab2bbbcd75cc2512631417149fde83b3946cb6b001659ea7ca41172b39319168378328075bb8a7c45196fd729c47d299616dae0654cc1883dde2c5d7771a6d4b30b422ce3dc6dc45b203edb263d13e5e108c4e659c45a57d02d688954dea1c269c485011bcd76192b5a37bac07b715a51ac20158b5095a639a95a4712da02be7d67da86c674dcf97e69e74552f8dd51f8f089466b7f6dccb90847fe2ed5880ceace4244d98b462ad0fac0e25691855203c690ed9b4abee798da4a181d3896799af629df28a226b9295443bb1ee3bdb7315de5bb37302bc10e9cbcca638172b695c5b3b765070bdabcdcc5bba3054e2fbac7bf486b3d980842bf3ae8eb0478572eaa16c0c20e59cfda494abc565adff7943f6719bb3929cee2709e6740493866737ebfff61c0ef8c43854336f83bbea3b82d41a8b9e7e27be61adb93fc9d42b30c76134856b650b1d587b3ecece7e5f25f1664785f1b878a55298db42807e7efd81716a708c05565e48947c178620ce69a92f79aa5624aff6ae015388f9efa1c34458121907e32bf6711628d559ad8b0745ccfd86b70a855b28b3fadf3a0513fa1304ba843bde09dd9d310a51a4ffd9714a70021df9ed266d6aec74ad1a43a99882e98ef241c8490e6483486a895ee6615d485d8a590c98e0e04d2bfed63abb688bb6f83cca580972a46143a8a19178415f643ed3ce29a464dc9824b7d8e5745fef3b5c2ee4609708ef68f7da70c71bb0817496ffd6ba6ecd4011a3b34150ba074a7f5ba3473361077b5fed7fb38cd58eb740f9aa9d52b59912d60b645d2d921c5728afcd64439615c59abe5b27c29afa8a95ad32dfc4fe908128785bcdd89903940c2637e235b1116dfa44efce12ab0bf3a8543a897fb6ee30250a5052e24c63c524fd123dd064615ab731be597bea9c61595e86b4283783cc76043953146aa12cd8d00f2343a667bb15a1bb156d9d5a5398993e255b90ecdf00cb894c88925ed930dbe28b61dfee831a4d4240a02e4d4a6dca5808b7c4b11d5fb7b7a0810e0f1d290ae6309b2fa114214c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe4343796f256159563915eb203880a1835c230ce7a531435aac7b0e1d2c3f29c44dc1639458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb63e6ef54464f26e8a62bd1db39ffc80c54722721ccf4ad58b6620248eb23b673d0f2aa5fa573be8058c1125c90dc30a7052cdf9a3f4e63a9e235134c6d12a3406e2ef4f89b66d133b91a611061d687981e91562d9659146da751bdc22766ec3aa9d8e75d8d330e538e10cebe9d83d1662acb4c881c0d063f5212247250fc2d2b7a279b93e9155c43049fbce07fb4b09bd330f95afa6ea313500693ff704fa351387488052c851b6762723f71fd28bae4ef265372af387b93533177275cdd49cc08c8cd7e9a65d37a40f636a4d2d64a7488e8d910c2d98fa6d0c8fa34ccb9662ccffa4eabb1f0860090a564dcaefc805b38975f4e998fb84d21c023326c0ebd19afa73f5a1e5c630c30af8be19c7bc54e0ec04b92860b3b624eb6a31f84b19a659712f65c908e42fed902cec962050c942ae88f2a82b499aec2094d2c8441e68a703d7dfb19e7d76828829dc8f945aedb722d4fa1bcf9cb4cb7cd83f1d70b9cdceab88a49a8bb74afb278936553103db1cdb7559277e8a34786912fd1575857e1f0b5731c2c08dd67767d5dd00e3a81dc70f190ce6cec0d10550b609be1bef3d52b4b3ada7a42bc8632bcaf63604971c6e5ea965961265beac9e392a30f810013f02c9003689fc74d4916e0bb11384d6e26797a1adbc7c294b58c13ec4d539a827254a11ce77cc995d71d7a771064f5dce101f14b224c1d5423bea4c33dcef65687ffd00349294a816a9359839de965f16bafabedcc2fbc7b38a2942376d22a80b33dcb2b1e4b4ae4c96eb35f55825b06e652549a3bbc00e76f446a5581e2e95af696bfdad599807d9ba262b5459e71e35698aafeae41b7e046bb1f8bd948a237c74fd240c4883eebf6d25699e94373f8baa732a73b39654bc2da3a90db68381b5dc2c37fa56e094b0657a49435ef85d9471e4cde05a2d9df3e1d1a4b6ff9d9a9108f89aa0f85af5b47cc3f33caba8a3700f82a857816855c6152c90176f148e9c9b6dfae886479229275692853203cf8ef599423bd6dce9587cb321c9fd2fda7db645463e77f13eac4c1ac0d8e73c55c82371059f7a3bf776fa44e1f3dde9c70db69fddee5a51fe1f5bd6fd0120bf5b8aad80b17b9eedbf6502ff0b68216e39e757fd9360133184b9a2102b4fd027d86626f97fa074a3d96a4f3cef62f04e7dc910f0f3f0176a98be9d2e1aae3a1ba3593ef99ace6e1293546bbbe1f19b7659456cafeab0db190e801154ce3fab0b426ff48163cfdfff4c3ae028e675fbb86f2701b06f002fe2c99263f2634b4785f12f0cbd9807ad0c99d6b9b4a4bbc184e36d27185a107b57d2df47f55134672c78345130079ce2858b938e590afbe2ecdee01e983024cf54f943e478a4c8df6a724bd156a5a906f7425c932ac588271f77f00df2c53ae823c4fe673ec09933a27a757b204ede9fd81c251ecf99ac2d8eb36ce8bf34c5474a45f55f5b5107b58d8d1cdc8de94c300cc4e48fcff32d6dd5b60217f033b70504bd6a125b5e21381ff35d0230d9c73ca5c1e81b79afe942f54a2156efaa32721e75eac7d537ece425833b2edfed52fb295edddd2512646b8524f6db7ad93cebe71fb2ff063a6a91d98ecfdc5979ed9ed1c7b0e8074d8206970ffe0b38284f5a81ad7167ccc9dc3158e26974b2a2a277b6ef77d7c060dfc3cdc12827739973d432acc87055c39b0c7f36f3cb82fef6c8524199025d6e3af5f564bbf65682cf1c2e0069c5bfbc4357e2615b1bfb4601e2d3192e8ec225e8bbd06c88018acfe878d95c73a29bbd2bcaad6b8844620de13ef5ac66adfcc2c3c6b20f6244b455169f802914fd3f36d40640f57a710b911accd57dcd8e75ac400a74c5262ef8126fe5bc335faa820801f03f7c4256fc6ab5bb8840c981c7c64124ebd76564ba467386f7549df20a306234fab05b4c82e1420ba6536f7e8e880e9c73437b331d4359a15f391c21b691fb2813889521d78e6fbae43523a4b7ade206ebc3e18d0307821c9e181dd1e249300f71165be47adeaa2446bac68a8035e0c8effcf25320acdeed7a57d09f73f86f53df4fdabd7431c0141d7ec47943a6cc4d9c07726db6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911ab1bfe389569f84b67ecb3a7c6a2d72d6f55e27217cf0e570524cd73bb913dec136eb17713bcd085a954d12cc5aeb8cc0faf5a1abc2af9d8eeb1993a6f3d4ab44c3560e2b6efb808a63a0ad8e0b7cecd48aeb4de1304bfeb0b868fa9ea78d2fd9477c3061bb9b25658ac2598bc0b6a523cbd4b60bae1f0eb440cfe50d9bfa0a0ad4ec28b1e6b77e29f60116b6e8f8fd1451310966c4c5965d0c9e7d0b3809232dcf47b24e12531fc3d7de906d262e1bae37ce89d569af4651efb8465382783fa9d8eb8f1f9a8c74e15081fc25dc2e0bf2222be7544829e574514fae9fd8cdcc6efbf52026aac3371078e5e3be39bb200a09eef731a9531892fd4c685423429f29ac68648e274272a0bdf4817cf253af01f7e5ebc235205a9d9032c85d65164e5822bacd9ca97d916b8f921b988ac7213943cc10f4ce1a9c353c07d62fd9a13fd90f914d5ff2d69eb2031c940825d7aa12ebffabf8b746b93870ba41cf89d65a5762f38d28acab82260a46fb9cb88e9bfc1d62916caa78e951253a2df3bdbad0c6beb24e4eeabf9c554c47623fe51cc20f2602736b793b0e40ec9ef8a408bf8bc37b71db5a59a31bed1cd2a5513a02041513c7ce7e99191c51e093405921f995e2c6255bb0321f3ecb6035720ec8f87fa8b9e896e4d7cab0bea4544853978d3d83dff326b3224e49af21a73be81f34aa69fedcdd73610656fc20bd26f7597b521d41c0fbc61dcd5c1add5e9400d77a593e83442de969fced1eca45c9bc0a0bc7e5093d51d188ebaf1fc932e396119aed241b98d7d3cb23711706b6915a4925c5d578d279e109d1771f1406c72c428d1f4b4b3524912c883f3d072e29ef5e965af04d5715ef14987071805c1ded52c8c7e947184a7c9e50e9c396129a3972a27f3117211e26372d668b8e9792eef5ab5047721f8b7ea794bc17ea5663fa05d7561b271fe44b13f4c6ab036ac9925844d0172b20b87f951ba796c72da38bdc10525a9003bcfa00e73abd5ad2ba5c82bde5f14674b3b7d770b011e63534decf6ab586fe7c5b0fd15cccbaa2d2e551de98a0bd6e978c8a2332a9d67b4ae45f9e85202bbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql15-15.12-150600.16.14.1.src.rpmpostgresql-docs-implementationpostgresql15-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)153.0.4-14.6.0-14.0-15.2-14.14.3gv@g;gg<}g4g*fV@f;i@eCe@eqe@eKx@e@@e%@d,@c@clcGc>@c6@c5c,N@c@c@cb@b@b@b@b|bV@b[@aaza@apa\>@aUaQ@aO@`@```q`OL@`Gc@`/@`#_S__@_F@_mmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.comaaronpuchert@alice-dsl.netsarah.kriesch@opensuse.orgdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.comaaronpuchert@alice-dsl.netschwab@suse.demax@suse.commax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.comada.lovelace@gmx.demax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comgmbr3@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.com- Upgrade to 15.12: * Improve behavior of libpq's quoting functions: The changes made for CVE-2025-1094 had one serious oversight: PQescapeLiteral() and PQescapeIdentifier() failed to honor their string length parameter, instead always reading to the input string's trailing null. This resulted in including unwanted text in the output, if the caller intended to truncate the string via the length parameter. With very bad luck it could cause a crash due to reading off the end of memory. In addition, modify all these quoting functions so that when invalid encoding is detected, an invalid sequence is substituted for just the first byte of the presumed character, not all of it. This reduces the risk of problems if a calling application performs additional processing on the quoted string. * Fix small memory leak in pg_createsubscriber. * https://www.postgresql.org/docs/release/15.12/- Upgrade to 15.11: * bsc#1237093, CVE-2025-1094: Harden PQescapeString and allied functions against invalidly-encoded input strings. * obsoletes postgresql-tzdata2025a.patch * https://www.postgresql.org/docs/release/15.11/ * https://www.postgresql.org/about/news/-3015/ - Disable LLVM JIT on loongarch64- Fix build, add postgresql-tzdata2025a.patch- Upgrade to 15.10 * Repair ABI break for extensions that work with struct ResultRelInfo. * Restore functionality of ALTER {ROLE|DATABASE} SET role. * Fix cases where a logical replication slot's restart_lsn could go backwards. * Avoid deleting still-needed WAL files during pg_rewind. * Fix race conditions associated with dropping shared statistics entries. * Count index scans in contrib/bloom indexes in the statistics views, such as the pg_stat_user_indexes.idx_scan counter. * Fix crash when checking to see if an index's opclass options have changed. * Avoid assertion failure caused by disconnected NFA sub-graphs in regular expression parsing. * https://www.postgresql.org/about/news/p-2965/ * https://www.postgresql.org/docs/release/15.10/- Upgrade to 15.9: * CVE-2024-10976, bsc#1233323: Ensure cached plans are marked as dependent on the calling role when RLS applies to a non-top-level table reference. * CVE-2024-10977, bsc#1233325: Make libpq discard error messages received during SSL or GSS protocol negotiation. * CVE-2024-10978, bsc#1233326: Fix unintended interactions between SET SESSION AUTHORIZATION and SET ROLE * CVE-2024-10979, bsc#1233327: Prevent trusted PL/Perl code from changing environment variables. * https://www.postgresql.org/about/news/p-2955/ * https://www.postgresql.org/docs/release/15.9/- Sync spec file from postgresql17.- Upgrade to 15.8 (bsc#1229013): * bsc#1229013, CVE-2024-7348 PostgreSQL relation replacement during pg_dump executes arbitrary SQL * https://www.postgresql.org/about/news/p-2910/ * https://www.postgresql.org/docs/release/15.8/- Upgrade to 15.7 (bsc#1224051): * bsc#1224038, CVE-2024-4317: Restrict visibility of pg_stats_ext and pg_stats_ext_exprs entries to the table owner. See the release notes for the steps that have to be taken to fix existing PostgreSQL instances. * Fix incompatibility with LLVM 18. * https://www.postgresql.org/docs/release/15.7/ - Prepare for PostgreSQL 17. - Make sure all compilation and doc generation happens in %build.- Require LLVM <= 17 for now, because LLVM 18 doesn't seem to work.- Remove constraints file because improved memory usage for s390x- Use %patch -P N instead of deprecated %patchN.- Upgrade to 15.6: * bsc#1219679, CVE-2024-0985: Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY. One step of a concurrent refresh command was run under weak security restrictions. If a materialized view's owner could persuade a superuser or other high-privileged user to perform a concurrent refresh on that view, the view's owner could control code executed with the privileges of the user running REFRESH. Fix things so that all user-determined code is run as the view's owner, as expected * If you use GIN indexes, you may need to reindex after updating to this release. * LLVM 18 is now supported. * https://www.postgresql.org/docs/release/15.6/- Upgrade to 15.5: * bsc#1216962, CVE-2023-5868: Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions. This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated string) at runtime. This could result in disclosure of server memory following the text value. * bsc#1216961, CVE-2023-5869: Detect integer overflow while computing new array dimensions. When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in edge cases. Memory stomps that are potentially exploitable for arbitrary code execution are possible, and so is disclosure of server memory. * bsc#1216960, CVE-2023-5870: Prevent the pg_signal_backend role from signalling background workers and autovacuum processes. The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to signal these background processes, though, because they advertise a role OID of zero. Treat that as indicating superuser ownership. The security implications of cancelling one of these process types are fairly small so far as the core code goes (we'll just start another one), but extensions might add background workers that are more vulnerable. Also ensure that the is_superuser parameter is set correctly in such processes. No specific security consequences are known for that oversight, but it might be significant for some extensions. * Add support for LLVM 16 and 17 * https://www.postgresql.org/docs/15/release-15-5.html- boo#1216734: Revert the last change and make the devel package independend of all other subpackages except for the libs.- boo#1216022: Call install-alternatives from the devel subpackage as well, otherwise the symlink for ecpg might be missing.- Also buildignore the postgresql*-implementation symbols: this is needed in order to bootstrap when no postgresql version currently has valid symbols provided. Once the packages are built, OBS could translate this to the pgname-* packages and accept the ignores; during bootstrap though, there is nothing providing the symbol and the existing buildignores do not suffice.- The libs and mini package are now provided by postgresql16.- Update to 15.4: * bsc#1214059, CVE-2023-39417: Disallow substituting a schema or owner name into an extension script if the name contains a quote, backslash, or dollar sign. * bsc#1214061, CVE-2023-39418: Fix MERGE to enforce row security policies properly. * https://www.postgresql.org/docs/15/release-15-4.html- Restore the independence of mini builds from the main build after the -mini name change from April 4, 2023. - Adjust icu handling to prepare for PostgreSQL 16.- Overhaul postgresql-README.SUSE and move it from the binary package to the noarch wrapper package. - Change the unix domain socket location from /var/run to /run.- Update to 15.3: * bsc#1211228, CVE-2023-2454: Prevent CREATE SCHEMA from defeating changes in search_path * bsc#1211229, CVE-2023-2455: Enforce row-level security policies correctly after inlining a set-returning function * https://www.postgresql.org/about/news/2637/ * https://www.postgresql.org/docs/15/release-15-3.html- bsc#1210303: Stop using the obsolete internal %_restart_on_update macro and drop support for sysv init to simplify the scriptlets.- Include -mini in Name: to avoid conflicts in the source package name and OBS internal dependency tracking.- Update to 15.2: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/15/release-15-2.html - Bump latest_supported_llvm_ver to 15.- Update to 15.1: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/15/release-15-1.html- Update to 15.0: * https://www.postgresql.org/about/news/p-2526/ * https://www.postgresql.org/docs/15/release-15.html - Move pg_upgrade from *-contrib to *-server. - Drop support for the 9.x versioning scheme.- Update to 15~rc2 * https://www.postgresql.org/about/news/p-2521/ * Reverting the "optimized order of GROUP BY keys" feature.- Fix source URLs- Update to 15~rc1 https://www.postgresql.org/about/news/p-2516/- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Disable LLVM JIT on riscv64- Update to 15~beta4 https://www.postgresql.org/about/news/p-2507/- Update to 15~beta3 https://www.postgresql.org/about/news/p-2496/- use %version requires for the contrib package for now as 15~beta1 is actually smaller than 15.- Add proper conditionals for lz4 and zstd- Upgrade to 15~beta1 https://www.postgresql.org/about/news/postgresql-15-beta-1-released-2453/ https://www.postgresql.org/docs/15/release-15.html - Refreshed patches to apply cleanly again: 0001-jit-Workaround-potential-datalayout-mismatch-on-s390.patch postgresql-conf.patch postgresql-llvm-optional.patch postgresql-plperl-keep-rpath.patch postgresql-testsuite-keep-results-file.patch postgresql-var-run-socket.patch - Add buildrequires for lz4 and zstd support- fork package for postgresql 15- Upgrade to 14.3: * bsc#1199475, CVE-2022-1552: Confine additional operations within "security restricted operation" sandboxes. * https://www.postgresql.org/docs/14/release-14-3.html- bsc#1198166: Pin to llvm13 until the next patchlevel update.- bsc#1195680: Upgrade to 14.2: * https://www.postgresql.org/docs/14/release-14-2.html * Reindexing might be needed after applying this upgrade, so please read the release notes carefully.- boo#1190740: Add constraints file with 12GB of memory for s390x as a workaround- Add a llvmjit-devel subpackage to pull in the right versions of clang and llvm for building extensions. - Fix some mistakes in the interdependencies between the implementation packages and their noarch counterpart. - Update the BuildIgnore section.- bsc#1192516: Upgrade to 14.1 * Make the server reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23214). * Make libpq reject extraneous data after an SSL or GSS encryption handshake (CVE-2021-23222). * https://www.postgresql.org/docs/14/release-14-1.html- boo#1191782: Let rpmlint ignore shlib-policy-name-error.- Remove postgresql-testsuite-int8.sql.patch, because its purpose is unclear. This affects only the test subpackage.- Upgrade to 14.0 https://www.postgresql.org/about/news/postgresql-14-released-2318/ https://www.postgresql.org/docs/14/release-14.html- Let genlists skip non-existing binaries to avoid lots of version conditionals in the file lists.- Upgrade to 14~rc1 https://www.postgresql.org/about/news/postgresql-14-rc-1-released-2309/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta2 https://www.postgresql.org/about/news/postgresql-14-beta-2-released-2249/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items- Upgrade to 14~beta1 https://www.postgresql.org/about/news/postgresql-14-beta-1-released-2213/ https://www.postgresql.org/docs/14/release-14.html https://wiki.postgresql.org/wiki/PostgreSQL_14_Open_Items - disable postgresql-testsuite-int8.sql.patch: it seems it is not needed anymore, need to be double checked.- bsc#1185952: llvm12 breaks PostgreSQL 11 and 12 on s390x. Use llvm11 as a workaround.- Upgrade to version 13.3: * https://www.postgresql.org/docs/13/release-13-3.html * CVE-2021-32027, bsc#1185924: Prevent integer overflows in array subscripting calculations. * CVE-2021-32028, bsc#1185925: Fix mishandling of “junk” columns in INSERT ... ON CONFLICT ... UPDATE target lists. * CVE-2021-32029, bsc#1185926: Fix possibly-incorrect computation of UPDATE ... RETURNING "pg_psql_temporary_savepoint" does not exist”. - Don't use %_stop_on_removal, because it was meant to be private and got removed from openSUSE. %_restart_on_update is also private, but still supported and needed for now (bsc#1183168).- Re-enable build of the llvmjit subpackage on SLE, but it will only be delivered on PackageHub for now (boo#1183118).- Remove leftover PreReq on chkconfig, we stopped using it long time ago.- boo#1179945: Disable icu for PostgreSQL 10 (and older) on TW.- Upgrade to version 13.2: * https://www.postgresql.org/docs/13/release-13-2.html * Updating stored views and reindexing might be needed after applying this update. * CVE-2021-3393, bsc#1182040: Fix information leakage in constraint-violation error messages. * CVE-2021-20229, bsc#1182039: Fix failure to check per-column SELECT privileges in some join queries. * Obsoletes postgresql-icu68.patch.- Add postgresql-icu68.patch: fix build with ICU 68- bsc#1178961: %ghost the symlinks to pg_config and ecpg. - boo#1179765: BuildRequire libpq5 and libecpg6 when not building them to avoid dangling symlinks in the devel package.- Upgrade to version 13.1: * CVE-2020-25695, bsc#1178666: Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries. * CVE-2020-25694, bsc#1178667: a) Fix usage of complex connection-string parameters in pg_dump, pg_restore, clusterdb, reindexdb, and vacuumdb. b) When psql's \connect command re-uses connection parameters, ensure that all non-overridden parameters from a previous connection string are re-used. * CVE-2020-25696, bsc#1178668: Prevent psql's \gset command from modifying specially-treated variables. * Fix recently-added timetz test case so it works when the USA is not observing daylight savings time. (obsoletes postgresql-timetz.patch) * https://www.postgresql.org/about/news/2111/ * https://www.postgresql.org/docs/13/release-13-1.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Initial packaging of PostgreSQL 13: * https://www.postgresql.org/about/news/2077/ * https://www.postgresql.org/docs/13/release-13.htmlh03-ch2a 1739892726  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~15.12-150600.16.14.115.12-150600.16.14.1postgresql15htmlacronyms.htmladmin.htmladminpack.htmlamcheck.htmlapp-clusterdb.htmlapp-createdb.htmlapp-createuser.htmlapp-dropdb.htmlapp-dropuser.htmlapp-ecpg.htmlapp-initdb.htmlapp-pg-ctl.htmlapp-pg-dumpall.htmlapp-pg-isready.htmlapp-pgamcheck.htmlapp-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgreceivexlog.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgresetxlog.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-pgverifybackup.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendix-obsolete.htmlappendixes.htmlapplevel-consistency.htmlarchive-module-callbacks.htmlarchive-module-init.htmlarchive-modules.htmlarrays.htmlauth-bsd.htmlauth-cert.htmlauth-delay.htmlauth-ident.htmlauth-ldap.htmlauth-methods.htmlauth-pam.htmlauth-password.htmlauth-peer.htmlauth-pg-hba-conf.htmlauth-radius.htmlauth-trust.htmlauth-username-maps.htmlauto-explain.htmlbackup-dump.htmlbackup-file.htmlbackup-manifest-files.htmlbackup-manifest-format.htmlbackup-manifest-toplevel.htmlbackup-manifest-wal-ranges.htmlbackup.htmlbasebackup-to-shell.htmlbasic-archive.htmlbgworker.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbloom.htmlbookindex.htmlbrin-builtin-opclasses.htmlbrin-extensibility.htmlbrin-intro.htmlbrin.htmlbtree-behavior.htmlbtree-gin.htmlbtree-gist.htmlbtree-implementation.htmlbtree-intro.htmlbtree-support-funcs.htmlbtree.htmlbug-reporting.htmlcatalog-pg-aggregate.htmlcatalog-pg-am.htmlcatalog-pg-amop.htmlcatalog-pg-amproc.htmlcatalog-pg-attrdef.htmlcatalog-pg-attribute.htmlcatalog-pg-auth-members.htmlcatalog-pg-authid.htmlcatalog-pg-cast.htmlcatalog-pg-class.htmlcatalog-pg-collation.htmlcatalog-pg-constraint.htmlcatalog-pg-conversion.htmlcatalog-pg-database.htmlcatalog-pg-db-role-setting.htmlcatalog-pg-default-acl.htmlcatalog-pg-depend.htmlcatalog-pg-description.htmlcatalog-pg-enum.htmlcatalog-pg-event-trigger.htmlcatalog-pg-extension.htmlcatalog-pg-foreign-data-wrapper.htmlcatalog-pg-foreign-server.htmlcatalog-pg-foreign-table.htmlcatalog-pg-index.htmlcatalog-pg-inherits.htmlcatalog-pg-init-privs.htmlcatalog-pg-language.htmlcatalog-pg-largeobject-metadata.htmlcatalog-pg-largeobject.htmlcatalog-pg-namespace.htmlcatalog-pg-opclass.htmlcatalog-pg-operator.htmlcatalog-pg-opfamily.htmlcatalog-pg-parameter-acl.htmlcatalog-pg-partitioned-table.htmlcatalog-pg-policy.htmlcatalog-pg-proc.htmlcatalog-pg-publication-namespace.htmlcatalog-pg-publication-rel.htmlcatalog-pg-publication.htmlcatalog-pg-range.htmlcatalog-pg-replication-origin.htmlcatalog-pg-rewrite.htmlcatalog-pg-seclabel.htmlcatalog-pg-sequence.htmlcatalog-pg-shdepend.htmlcatalog-pg-shdescription.htmlcatalog-pg-shseclabel.htmlcatalog-pg-statistic-ext-data.htmlcatalog-pg-statistic-ext.htmlcatalog-pg-statistic.htmlcatalog-pg-subscription-rel.htmlcatalog-pg-subscription.htmlcatalog-pg-tablespace.htmlcatalog-pg-transform.htmlcatalog-pg-trigger.htmlcatalog-pg-ts-config-map.htmlcatalog-pg-ts-config.htmlcatalog-pg-ts-dict.htmlcatalog-pg-ts-parser.htmlcatalog-pg-ts-template.htmlcatalog-pg-type.htmlcatalog-pg-user-mapping.htmlcatalogs-overview.htmlcatalogs.htmlcharset.htmlchecksums.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.htmlcolor-when.htmlcolor-which.htmlcolor.htmlconfig-setting.htmlconnect-estab.htmlcontinuous-archiving.htmlcontrib-dblink-build-sql-delete.htmlcontrib-dblink-build-sql-insert.htmlcontrib-dblink-build-sql-update.htmlcontrib-dblink-cancel-query.htmlcontrib-dblink-close.htmlcontrib-dblink-connect-u.htmlcontrib-dblink-connect.htmlcontrib-dblink-disconnect.htmlcontrib-dblink-error-message.htmlcontrib-dblink-exec.htmlcontrib-dblink-fetch.htmlcontrib-dblink-function.htmlcontrib-dblink-get-connections.htmlcontrib-dblink-get-notify.htmlcontrib-dblink-get-pkey.htmlcontrib-dblink-get-result.htmlcontrib-dblink-is-busy.htmlcontrib-dblink-open.htmlcontrib-dblink-send-query.htmlcontrib-prog-client.htmlcontrib-prog-server.htmlcontrib-prog.htmlcontrib-spi.htmlcontrib.htmlcreating-cluster.htmlcube.htmlcustom-rmgr.htmlcustom-scan-execution.htmlcustom-scan-path.htmlcustom-scan-plan.htmlcustom-scan.htmldatabase-roles.htmldatatype-binary.htmldatatype-bit.htmldatatype-boolean.htmldatatype-character.htmldatatype-datetime.htmldatatype-enum.htmldatatype-geometric.htmldatatype-json.htmldatatype-money.htmldatatype-net-types.htmldatatype-numeric.htmldatatype-oid.htmldatatype-pg-lsn.htmldatatype-pseudo.htmldatatype-textsearch.htmldatatype-uuid.htmldatatype-xml.htmldatatype.htmldatetime-appendix.htmldatetime-config-files.htmldatetime-input-rules.htmldatetime-invalid-input.htmldatetime-julian-dates.htmldatetime-keywords.htmldatetime-posix-timezone-specs.htmldatetime-units-history.htmldblink.htmlddl-alter.htmlddl-basics.htmlddl-constraints.htmlddl-default.htmlddl-depend.htmlddl-foreign-data.htmlddl-generated-columns.htmlddl-inherit.htmlddl-others.htmlddl-partitioning.htmlddl-priv.htmlddl-rowsecurity.htmlddl-schemas.htmlddl-system-columns.htmlddl.htmldefault-roles.htmldict-int.htmldict-xsyn.htmldifferent-replication-solutions.htmldisk-full.htmldisk-usage.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-returning.htmldml-update.htmldml.htmldocguide-authoring.htmldocguide-build.htmldocguide-docbook.htmldocguide-style.htmldocguide-toolsets.htmldocguide.htmldomains.htmldynamic-trace.htmlearthdistance.htmlecpg-commands.htmlecpg-concept.htmlecpg-connect.htmlecpg-cpp.htmlecpg-descriptors.htmlecpg-develop.htmlecpg-dynamic.htmlecpg-errors.htmlecpg-informix-compat.htmlecpg-library.htmlecpg-lo.htmlecpg-oracle-compat.htmlecpg-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-sql-allocate-descriptor.htmlecpg-sql-commands.htmlecpg-sql-connect.htmlecpg-sql-deallocate-descriptor.htmlecpg-sql-declare-statement.htmlecpg-sql-declare.htmlecpg-sql-describe.htmlecpg-sql-disconnect.htmlecpg-sql-execute-immediate.htmlecpg-sql-get-descriptor.htmlecpg-sql-open.htmlecpg-sql-prepare.htmlecpg-sql-set-autocommit.htmlecpg-sql-set-connection.htmlecpg-sql-set-descriptor.htmlecpg-sql-type.htmlecpg-sql-var.htmlecpg-sql-whenever.htmlecpg-variables.htmlecpg.htmlencryption-options.htmlerrcodes-appendix.htmlerror-message-reporting.htmlerror-style-guide.htmlevent-log-registration.htmlevent-trigger-definition.htmlevent-trigger-example.htmlevent-trigger-interface.htmlevent-trigger-matrix.htmlevent-trigger-table-rewrite-example.htmlevent-triggers.htmlexecutor.htmlexplicit-joins.htmlexplicit-locking.htmlextend-extensions.htmlextend-how.htmlextend-pgxs.htmlextend-type-system.htmlextend.htmlexternal-admin-tools.htmlexternal-extensions.htmlexternal-interfaces.htmlexternal-pl.htmlexternal-projects.htmlfdw-callbacks.htmlfdw-functions.htmlfdw-helpers.htmlfdw-planning.htmlfdw-row-locking.htmlfdwhandler.htmlfeatures-sql-standard.htmlfeatures.htmlfile-fdw.htmlfunctions-admin.htmlfunctions-aggregate.htmlfunctions-array.htmlfunctions-binarystring.htmlfunctions-bitstring.htmlfunctions-comparison.htmlfunctions-comparisons.htmlfunctions-conditional.htmlfunctions-datetime.htmlfunctions-enum.htmlfunctions-event-triggers.htmlfunctions-formatting.htmlfunctions-geometry.htmlfunctions-info.htmlfunctions-json.htmlfunctions-logical.htmlfunctions-matching.htmlfunctions-math.htmlfunctions-net.htmlfunctions-range.htmlfunctions-sequence.htmlfunctions-srf.htmlfunctions-statistics.htmlfunctions-string.htmlfunctions-subquery.htmlfunctions-textsearch.htmlfunctions-trigger.htmlfunctions-uuid.htmlfunctions-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgenetic-algorithm.svggeqo-biblio.htmlgeqo-intro.htmlgeqo-intro2.htmlgeqo-pg-intro.htmlgeqo.htmlgin-builtin-opclasses.htmlgin-examples.htmlgin-extensibility.htmlgin-implementation.htmlgin-intro.htmlgin-limit.htmlgin-tips.htmlgin.htmlgin.svggist-builtin-opclasses.htmlgist-examples.htmlgist-extensibility.htmlgist-implementation.htmlgist-intro.htmlgist.htmlgit.htmlglossary.htmlgssapi-auth.htmlgssapi-enc.htmlhash-implementation.htmlhash-index.htmlhash-intro.htmlhigh-availability.htmlhistory.htmlhot-standby.htmlhow-parallel-query-works.htmlhstore.htmlindex-api.htmlindex-cost-estimation.htmlindex-functions.htmlindex-locking.htmlindex-scanning.htmlindex-unique-checks.htmlindex.htmlindexam.htmlindexes-bitmap-scans.htmlindexes-collations.htmlindexes-examine.htmlindexes-expressional.htmlindexes-index-only-scans.htmlindexes-intro.htmlindexes-multicolumn.htmlindexes-opclass.htmlindexes-ordering.htmlindexes-partial.htmlindexes-types.htmlindexes-unique.htmlindexes.htmlinformation-schema.htmlinfoschema-administrable-role-authorizations.htmlinfoschema-applicable-roles.htmlinfoschema-attributes.htmlinfoschema-character-sets.htmlinfoschema-check-constraint-routine-usage.htmlinfoschema-check-constraints.htmlinfoschema-collation-character-set-applicab.htmlinfoschema-collations.htmlinfoschema-column-column-usage.htmlinfoschema-column-domain-usage.htmlinfoschema-column-options.htmlinfoschema-column-privileges.htmlinfoschema-column-udt-usage.htmlinfoschema-columns.htmlinfoschema-constraint-column-usage.htmlinfoschema-constraint-table-usage.htmlinfoschema-data-type-privileges.htmlinfoschema-datatypes.htmlinfoschema-domain-constraints.htmlinfoschema-domain-udt-usage.htmlinfoschema-domains.htmlinfoschema-element-types.htmlinfoschema-enabled-roles.htmlinfoschema-foreign-data-wrapper-options.htmlinfoschema-foreign-data-wrappers.htmlinfoschema-foreign-server-options.htmlinfoschema-foreign-servers.htmlinfoschema-foreign-table-options.htmlinfoschema-foreign-tables.htmlinfoschema-information-schema-catalog-name.htmlinfoschema-key-column-usage.htmlinfoschema-parameters.htmlinfoschema-referential-constraints.htmlinfoschema-role-column-grants.htmlinfoschema-role-routine-grants.htmlinfoschema-role-table-grants.htmlinfoschema-role-udt-grants.htmlinfoschema-role-usage-grants.htmlinfoschema-routine-column-usage.htmlinfoschema-routine-privileges.htmlinfoschema-routine-routine-usage.htmlinfoschema-routine-sequence-usage.htmlinfoschema-routine-table-usage.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing.htmlinfoschema-table-constraints.htmlinfoschema-table-privileges.htmlinfoschema-tables.htmlinfoschema-transforms.htmlinfoschema-triggered-update-columns.htmlinfoschema-triggers.htmlinfoschema-udt-privileges.htmlinfoschema-usage-privileges.htmlinfoschema-user-defined-types.htmlinfoschema-user-mapping-options.htmlinfoschema-user-mappings.htmlinfoschema-view-column-usage.htmlinfoschema-view-routine-usage.htmlinfoschema-view-table-usage.htmlinfoschema-views.htmlinstall-binaries.htmlinstall-getsource.htmlinstall-post.htmlinstall-procedure.htmlinstall-requirements.htmlinstall-short.htmlinstall-windows-full.htmlinstall-windows.htmlinstallation-platform-notes.htmlinstallation.htmlintagg.htmlintarray.htmlinternals.htmlintro-whatis.htmlisn.htmljit-configuration.htmljit-decision.htmljit-extensibility.htmljit-reason.htmljit.htmlkernel-resources.htmllargeobjects.htmllegalnotice.htmllibpq-async.htmllibpq-build.htmllibpq-cancel.htmllibpq-connect.htmllibpq-control.htmllibpq-copy.htmllibpq-envars.htmllibpq-events.htmllibpq-example.htmllibpq-exec.htmllibpq-fastpath.htmllibpq-ldap.htmllibpq-misc.htmllibpq-notice-processing.htmllibpq-notify.htmllibpq-pgpass.htmllibpq-pgservice.htmllibpq-pipeline-mode.htmllibpq-single-row-mode.htmllibpq-ssl.htmllibpq-status.htmllibpq-threading.htmllibpq.htmllimits.htmllo-examplesect.htmllo-funcs.htmllo-implementation.htmllo-interfaces.htmllo-intro.htmllo.htmllocale.htmllocking-indexes.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-col-lists.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-row-filter.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-streaming.htmllogicaldecoding-synchronous.htmllogicaldecoding-two-phase-commits.htmllogicaldecoding-walsender.htmllogicaldecoding-writer.htmllogicaldecoding.htmlltree.htmlmaintenance.htmlmanage-ag-config.htmlmanage-ag-createdb.htmlmanage-ag-dropdb.htmlmanage-ag-overview.htmlmanage-ag-tablespaces.htmlmanage-ag-templatedbs.htmlmanaging-databases.htmlmonitoring-locks.htmlmonitoring-ps.htmlmonitoring-stats.htmlmonitoring.htmlmultibyte.htmlmultivariate-statistics-examples.htmlmvcc-caveats.htmlmvcc-intro.htmlmvcc-serialization-failure-handling.htmlmvcc.htmlnls-programmer.htmlnls-translator.htmlnls.htmlnon-durability.htmlnotation.htmloid2name.htmloldsnapshot.htmloverview.htmlpageinspect.htmlpagelayout.svgparallel-plans.htmlparallel-query.htmlparallel-safety.htmlparser-stage.htmlpasswordcheck.htmlperformance-tips.htmlperm-functions.htmlpgarchivecleanup.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgprewarm.htmlpgrowlocks.htmlpgstatstatements.htmlpgstattuple.htmlpgsurgery.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.htmlpgwalinspect.htmlpgxlogdump.htmlplanner-optimizer.htmlplanner-stats-details.htmlplanner-stats-security.htmlplanner-stats.htmlplhandler.htmlplperl-builtins.htmlplperl-data.htmlplperl-event-triggers.htmlplperl-funcs.htmlplperl-global.htmlplperl-triggers.htmlplperl-trusted.htmlplperl-under-the-hood.htmlplperl.htmlplpgsql-control-structures.htmlplpgsql-cursors.htmlplpgsql-declarations.htmlplpgsql-development-tips.htmlplpgsql-errors-and-messages.htmlplpgsql-expressions.htmlplpgsql-implementation.htmlplpgsql-overview.htmlplpgsql-porting.htmlplpgsql-statements.htmlplpgsql-structure.htmlplpgsql-transactions.htmlplpgsql-trigger.htmlplpgsql.htmlplpython-data.htmlplpython-database.htmlplpython-do.htmlplpython-envar.htmlplpython-funcs.htmlplpython-python23.htmlplpython-sharing.htmlplpython-subtransaction.htmlplpython-transactions.htmlplpython-trigger.htmlplpython-util.htmlplpython.htmlpltcl-config.htmlpltcl-data.htmlpltcl-dbaccess.htmlpltcl-error-handling.htmlpltcl-event-trigger.htmlpltcl-functions.htmlpltcl-global.htmlpltcl-overview.htmlpltcl-procnames.htmlpltcl-subtransactions.htmlpltcl-transactions.htmlpltcl-trigger.htmlpltcl.htmlpopulate.htmlpostgres-fdw.htmlpostgres-user.htmlpredefined-roles.htmlpreface.htmlpreventing-server-spoofing.htmlprogress-reporting.htmlprotocol-changes.htmlprotocol-error-fields.htmlprotocol-flow.htmlprotocol-logical-replication.htmlprotocol-logicalrep-message-formats.htmlprotocol-message-formats.htmlprotocol-message-types.htmlprotocol-overview.htmlprotocol-replication.htmlprotocol.htmlqueries-limit.htmlqueries-order.htmlqueries-overview.htmlqueries-select-lists.htmlqueries-table-expressions.htmlqueries-union.htmlqueries-values.htmlqueries-with.htmlqueries.htmlquery-path.htmlquerytree.htmlrangetypes.htmlrecovery-config.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-tap.htmlregress-variant.htmlregress.htmlrelease-15-1.htmlrelease-15-10.htmlrelease-15-11.htmlrelease-15-12.htmlrelease-15-2.htmlrelease-15-3.htmlrelease-15-4.htmlrelease-15-5.htmlrelease-15-6.htmlrelease-15-7.htmlrelease-15-8.htmlrelease-15-9.htmlrelease-15.htmlrelease-prior.htmlrelease.htmlreplication-origins.htmlresources.htmlrole-attributes.htmlrole-membership.htmlrole-removal.htmlroutine-reindex.htmlroutine-vacuuming.htmlrow-estimation-examples.htmlrowtypes.htmlrule-system.htmlrules-materializedviews.htmlrules-privileges.htmlrules-status.htmlrules-triggers.htmlrules-update.htmlrules-views.htmlrules.htmlruntime-config-autovacuum.htmlruntime-config-client.htmlruntime-config-compatible.htmlruntime-config-connection.htmlruntime-config-custom.htmlruntime-config-developer.htmlruntime-config-error-handling.htmlruntime-config-file-locations.htmlruntime-config-locks.htmlruntime-config-logging.htmlruntime-config-preset.htmlruntime-config-query.htmlruntime-config-replication.htmlruntime-config-resource.htmlruntime-config-short.htmlruntime-config-statistics.htmlruntime-config-wal.htmlruntime-config.htmlruntime.htmlsasl-authentication.htmlseg.htmlsepgsql.htmlserver-programming.htmlserver-shutdown.htmlserver-start.htmlsource-conventions.htmlsource-format.htmlsource.htmlsourcerepo.htmlspgist-builtin-opclasses.htmlspgist-examples.htmlspgist-extensibility.htmlspgist-implementation.htmlspgist-intro.htmlspgist.htmlspi-examples.htmlspi-interface-support.htmlspi-interface.htmlspi-memory.htmlspi-realloc.htmlspi-spi-commit.htmlspi-spi-connect.htmlspi-spi-copytuple.htmlspi-spi-cursor-close.htmlspi-spi-cursor-fetch.htmlspi-spi-cursor-find.htmlspi-spi-cursor-move.htmlspi-spi-cursor-open-with-args.htmlspi-spi-cursor-open-with-paramlist.htmlspi-spi-cursor-open.htmlspi-spi-cursor-parse-open.htmlspi-spi-exec.htmlspi-spi-execp.htmlspi-spi-execute-extended.htmlspi-spi-execute-plan-extended.htmlspi-spi-execute-plan-with-paramlist.htmlspi-spi-execute-plan.htmlspi-spi-execute-with-args.htmlspi-spi-execute.htmlspi-spi-finish.htmlspi-spi-fname.htmlspi-spi-fnumber.htmlspi-spi-freeplan.htmlspi-spi-freetuple.htmlspi-spi-freetupletable.htmlspi-spi-getargcount.htmlspi-spi-getargtypeid.htmlspi-spi-getbinval.htmlspi-spi-getnspname.htmlspi-spi-getrelname.htmlspi-spi-gettype.htmlspi-spi-gettypeid.htmlspi-spi-getvalue.htmlspi-spi-is-cursor-plan.htmlspi-spi-keepplan.htmlspi-spi-modifytuple.htmlspi-spi-palloc.htmlspi-spi-pfree.htmlspi-spi-prepare-cursor.htmlspi-spi-prepare-extended.htmlspi-spi-prepare-params.htmlspi-spi-prepare.htmlspi-spi-register-relation.htmlspi-spi-register-trigger-data.htmlspi-spi-result-code-string.htmlspi-spi-returntuple.htmlspi-spi-rollback.htmlspi-spi-saveplan.htmlspi-spi-scroll-cursor-fetch.htmlspi-spi-scroll-cursor-move.htmlspi-spi-start-transaction.htmlspi-spi-unregister-relation.htmlspi-transaction.htmlspi-visibility.htmlspi.htmlsql-abort.htmlsql-alteraggregate.htmlsql-altercollation.htmlsql-alterconversion.htmlsql-alterdatabase.htmlsql-alterdefaultprivileges.htmlsql-alterdomain.htmlsql-altereventtrigger.htmlsql-alterextension.htmlsql-alterforeigndatawrapper.htmlsql-alterforeigntable.htmlsql-alterfunction.htmlsql-altergroup.htmlsql-alterindex.htmlsql-alterlanguage.htmlsql-alterlargeobject.htmlsql-altermaterializedview.htmlsql-alteropclass.htmlsql-alteroperator.htmlsql-alteropfamily.htmlsql-alterpolicy.htmlsql-alterprocedure.htmlsql-alterpublication.htmlsql-alterrole.htmlsql-alterroutine.htmlsql-alterrule.htmlsql-alterschema.htmlsql-altersequence.htmlsql-alterserver.htmlsql-alterstatistics.htmlsql-altersubscription.htmlsql-altersystem.htmlsql-altertable.htmlsql-altertablespace.htmlsql-altertrigger.htmlsql-altertsconfig.htmlsql-altertsdictionary.htmlsql-altertsparser.htmlsql-altertstemplate.htmlsql-altertype.htmlsql-alteruser.htmlsql-alterusermapping.htmlsql-alterview.htmlsql-analyze.htmlsql-begin.htmlsql-call.htmlsql-checkpoint.htmlsql-close.htmlsql-cluster.htmlsql-commands.htmlsql-comment.htmlsql-commit-prepared.htmlsql-commit.htmlsql-copy.htmlsql-create-access-method.htmlsql-createaggregate.htmlsql-createcast.htmlsql-createcollation.htmlsql-createconversion.htmlsql-createdatabase.htmlsql-createdomain.htmlsql-createeventtrigger.htmlsql-createextension.htmlsql-createforeigndatawrapper.htmlsql-createforeigntable.htmlsql-createfunction.htmlsql-creategroup.htmlsql-createindex.htmlsql-createlanguage.htmlsql-creatematerializedview.htmlsql-createopclass.htmlsql-createoperator.htmlsql-createopfamily.htmlsql-createpolicy.htmlsql-createprocedure.htmlsql-createpublication.htmlsql-createrole.htmlsql-createrule.htmlsql-createschema.htmlsql-createsequence.htmlsql-createserver.htmlsql-createstatistics.htmlsql-createsubscription.htmlsql-createtable.htmlsql-createtableas.htmlsql-createtablespace.htmlsql-createtransform.htmlsql-createtrigger.htmlsql-createtsconfig.htmlsql-createtsdictionary.htmlsql-createtsparser.htmlsql-createtstemplate.htmlsql-createtype.htmlsql-createuser.htmlsql-createusermapping.htmlsql-createview.htmlsql-deallocate.htmlsql-declare.htmlsql-delete.htmlsql-discard.htmlsql-do.htmlsql-drop-access-method.htmlsql-drop-owned.htmlsql-dropaggregate.htmlsql-dropcast.htmlsql-dropcollation.htmlsql-dropconversion.htmlsql-dropdatabase.htmlsql-dropdomain.htmlsql-dropeventtrigger.htmlsql-dropextension.htmlsql-dropforeigndatawrapper.htmlsql-dropforeigntable.htmlsql-dropfunction.htmlsql-dropgroup.htmlsql-dropindex.htmlsql-droplanguage.htmlsql-dropmaterializedview.htmlsql-dropopclass.htmlsql-dropoperator.htmlsql-dropopfamily.htmlsql-droppolicy.htmlsql-dropprocedure.htmlsql-droppublication.htmlsql-droprole.htmlsql-droproutine.htmlsql-droprule.htmlsql-dropschema.htmlsql-dropsequence.htmlsql-dropserver.htmlsql-dropstatistics.htmlsql-dropsubscription.htmlsql-droptable.htmlsql-droptablespace.htmlsql-droptransform.htmlsql-droptrigger.htmlsql-droptsconfig.htmlsql-droptsdictionary.htmlsql-droptsparser.htmlsql-droptstemplate.htmlsql-droptype.htmlsql-dropuser.htmlsql-dropusermapping.htmlsql-dropview.htmlsql-end.htmlsql-execute.htmlsql-explain.htmlsql-expressions.htmlsql-fetch.htmlsql-grant.htmlsql-importforeignschema.htmlsql-insert.htmlsql-keywords-appendix.htmlsql-listen.htmlsql-load.htmlsql-lock.htmlsql-merge.htmlsql-move.htmlsql-notify.htmlsql-prepare-transaction.htmlsql-prepare.htmlsql-reassign-owned.htmlsql-refreshmaterializedview.htmlsql-reindex.htmlsql-release-savepoint.htmlsql-reset.htmlsql-revoke.htmlsql-rollback-prepared.htmlsql-rollback-to.htmlsql-rollback.htmlsql-savepoint.htmlsql-security-label.htmlsql-select.htmlsql-selectinto.htmlsql-set-constraints.htmlsql-set-role.htmlsql-set-session-authorization.htmlsql-set-transaction.htmlsql-set.htmlsql-show.htmlsql-start-transaction.htmlsql-syntax-calling-funcs.htmlsql-syntax-lexical.htmlsql-syntax.htmlsql-truncate.htmlsql-unlisten.htmlsql-update.htmlsql-vacuum.htmlsql-values.htmlsql.htmlssh-tunnels.htmlssl-tcp.htmlsslinfo.htmlsspi-auth.htmlstorage-file-layout.htmlstorage-fsm.htmlstorage-hot.htmlstorage-init.htmlstorage-page-layout.htmlstorage-toast.htmlstorage-vm.htmlstorage.htmlstylesheet.csssupported-platforms.htmlsystem-catalog-declarations.htmlsystem-catalog-initial-data.htmltableam.htmltablefunc.htmltablesample-method.htmltablesample-support-functions.htmltcn.htmltest-decoding.htmltextsearch-configuration.htmltextsearch-controls.htmltextsearch-debugging.htmltextsearch-dictionaries.htmltextsearch-features.htmltextsearch-indexes.htmltextsearch-intro.htmltextsearch-limitations.htmltextsearch-parsers.htmltextsearch-psql.htmltextsearch-tables.htmltextsearch.htmltransaction-iso.htmltrigger-datachanges.htmltrigger-definition.htmltrigger-example.htmltrigger-interface.htmltriggers.htmltsm-system-rows.htmltsm-system-time.htmltutorial-accessdb.htmltutorial-advanced-intro.htmltutorial-advanced.htmltutorial-agg.htmltutorial-arch.htmltutorial-concepts.htmltutorial-conclusion.htmltutorial-createdb.htmltutorial-delete.htmltutorial-fk.htmltutorial-inheritance.htmltutorial-install.htmltutorial-join.htmltutorial-populate.htmltutorial-select.htmltutorial-sql-intro.htmltutorial-sql.htmltutorial-start.htmltutorial-table.htmltutorial-transactions.htmltutorial-update.htmltutorial-views.htmltutorial-window.htmltutorial.htmltypeconv-func.htmltypeconv-oper.htmltypeconv-overview.htmltypeconv-query.htmltypeconv-select.htmltypeconv-union-case.htmltypeconv.htmlunaccent.htmlunsupported-features-sql-standard.htmlupgrading.htmluser-manag.htmlusing-explain.htmluuid-ossp.htmlvacuumlo.htmlview-pg-available-extension-versions.htmlview-pg-available-extensions.htmlview-pg-backend-memory-contexts.htmlview-pg-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.htmlview-pg-ident-file-mappings.htmlview-pg-indexes.htmlview-pg-locks.htmlview-pg-matviews.htmlview-pg-policies.htmlview-pg-prepared-statements.htmlview-pg-prepared-xacts.htmlview-pg-publication-tables.htmlview-pg-replication-origin-status.htmlview-pg-replication-slots.htmlview-pg-roles.htmlview-pg-rules.htmlview-pg-seclabels.htmlview-pg-sequences.htmlview-pg-settings.htmlview-pg-shadow.htmlview-pg-shmem-allocations.htmlview-pg-stats-ext-exprs.htmlview-pg-stats-ext.htmlview-pg-stats.htmlview-pg-tables.htmlview-pg-timezone-abbrevs.htmlview-pg-timezone-names.htmlview-pg-user-mappings.htmlview-pg-user.htmlview-pg-views.htmlviews-overview.htmlviews.htmlwal-async-commit.htmlwal-configuration.htmlwal-internals.htmlwal-intro.htmlwal-reliability.htmlwal.htmlwarm-standby-failover.htmlwarm-standby.htmlwhen-can-parallel-query-be-used.htmlxaggr.htmlxfunc-c.htmlxfunc-internal.htmlxfunc-optimization.htmlxfunc-overload.htmlxfunc-pl.htmlxfunc-sql.htmlxfunc-volatility.htmlxfunc.htmlxindex.htmlxml-limits-conformance.htmlxml2.htmlxoper-optimization.htmlxoper.htmlxplang-install.htmlxplang.htmlxproc.htmlxtypes.htmlSPI_commit.3pg15.gzSPI_commit_and_chain.3pg15.gzSPI_connect.3pg15.gzSPI_connect_ext.3pg15.gzSPI_copytuple.3pg15.gzSPI_cursor_close.3pg15.gzSPI_cursor_fetch.3pg15.gzSPI_cursor_find.3pg15.gzSPI_cursor_move.3pg15.gzSPI_cursor_open.3pg15.gzSPI_cursor_open_with_args.3pg15.gzSPI_cursor_open_with_paramlist.3pg15.gzSPI_cursor_parse_open.3pg15.gzSPI_exec.3pg15.gzSPI_execp.3pg15.gzSPI_execute.3pg15.gzSPI_execute_extended.3pg15.gzSPI_execute_plan.3pg15.gzSPI_execute_plan_extended.3pg15.gzSPI_execute_plan_with_paramlist.3pg15.gzSPI_execute_with_args.3pg15.gzSPI_finish.3pg15.gzSPI_fname.3pg15.gzSPI_fnumber.3pg15.gzSPI_freeplan.3pg15.gzSPI_freetuple.3pg15.gzSPI_freetuptable.3pg15.gzSPI_getargcount.3pg15.gzSPI_getargtypeid.3pg15.gzSPI_getbinval.3pg15.gzSPI_getnspname.3pg15.gzSPI_getrelname.3pg15.gzSPI_gettype.3pg15.gzSPI_gettypeid.3pg15.gzSPI_getvalue.3pg15.gzSPI_is_cursor_plan.3pg15.gzSPI_keepplan.3pg15.gzSPI_modifytuple.3pg15.gzSPI_palloc.3pg15.gzSPI_pfree.3pg15.gzSPI_prepare.3pg15.gzSPI_prepare_cursor.3pg15.gzSPI_prepare_extended.3pg15.gzSPI_prepare_params.3pg15.gzSPI_register_relation.3pg15.gzSPI_register_trigger_data.3pg15.gzSPI_repalloc.3pg15.gzSPI_result_code_string.3pg15.gzSPI_returntuple.3pg15.gzSPI_rollback.3pg15.gzSPI_rollback_and_chain.3pg15.gzSPI_saveplan.3pg15.gzSPI_scroll_cursor_fetch.3pg15.gzSPI_scroll_cursor_move.3pg15.gzSPI_start_transaction.3pg15.gzSPI_unregister_relation.3pg15.gzdblink.3pg15.gzdblink_build_sql_delete.3pg15.gzdblink_build_sql_insert.3pg15.gzdblink_build_sql_update.3pg15.gzdblink_cancel_query.3pg15.gzdblink_close.3pg15.gzdblink_connect.3pg15.gzdblink_connect_u.3pg15.gzdblink_disconnect.3pg15.gzdblink_error_message.3pg15.gzdblink_exec.3pg15.gzdblink_fetch.3pg15.gzdblink_get_connections.3pg15.gzdblink_get_notify.3pg15.gzdblink_get_pkey.3pg15.gzdblink_get_result.3pg15.gzdblink_is_busy.3pg15.gzdblink_open.3pg15.gzdblink_send_query.3pg15.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql15//usr/share/doc/packages/postgresql15/html//usr/share/man/man3/-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:37493/SUSE_SLE-15-SP6_Update/e4e341d9e3d70af0249509e935298585-postgresql15.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxdirectoryXML 1.0 document, UTF-8 Unicode text, with very long linesSVG Scalable Vector Graphics imageASCII texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)#?p iQ=utf-8747a496ae4dfbd0bc543f335030bef6e6dde23442feb0a1f1de1f965f46c5809?P7zXZ !t/J]"k%0#J:fV3sO\/Hdn(FFrh%FIM)+Tzն1fV+q@ hn~3 F껣_#\<2"pef_0eKy"T,8p!G )ZGAvKFϢ=UW#FVFd_3M\6oKϣRˊ1J׵ti2:l.wW^^ty|b%xN0gc2x*W\\IZ'k!;6ۋp8rv4f(/MI>EoŞ"Ίl!#W0 #]ɔY[4dqLVs=eぼ, Ԩ+F]aA5PueEYsWܨvpڢ65N]-1  `wV D gG'*8|B} s-@U/4͠ eYrb҆t %ۃ , H3K~c-AE/s;ԕ9Z!&VicE|*5C֖"!a$kz32:xQDb2[ 0[+PLbtob13+iu7O\ig!13` u L#îT^0htܡ+Hr@(.! Qೞ ]>̀ӿ( |ʍ{/27-LYG nm{CkX\.q${WjzF  cG) :\jIc!i35`ɂ~#tg#%t\"wwAݼlzM6;t,+0sp w= -Uw}Tb '\48Y.qSÃh!Sr b,I0 =k&K~d1,{it"GU՚<$Q;?3'%$mA1s6WRnuӜ 9*xqan1K}ޥNA7Uѐ鲜p-2&+C朸y8(^,7rORr`:Lgb R%L=v`ҫwgWߗN\Q>aS5[J#A?XgoC!вzۜyϞF7GbSX| K}̚ot9FFڪ]0[Q&Ϩaet||*0ƭ.?z->%up.MW@*;oM+Ɓ9G/8+P:"8?&[F(AGK?w2#,}D4 8S%,/e= T@⦑^8YǎY+ ߍ0q+s?/!`t}zhЌ?CV^$}|5ц.5$F 4 D:GW[gHWKH.P3۾?YE@ ؘ2 [f #.b $$WآnWLlnu<"5•kIJ`Wޱ!T7ځd"~8qu*;@{DW U?Ǻnhʠ%DEz7XUx'>QCOD_+6i?MaLR^s]%)@|'4=].{#w(By{?:W×[ԐI3 );TER?]mXjeMkD'8.݈}$n^.k$UX~U^ .9KpJ܈ 3PB2nc:Ia+6* &Nnu Y2%R=LX4/!8 S)Նsw[UY7#O,j=sEg(7"I<>_2ND'=LPPG82tT`=юb.ӏ6n.Xf^hkDJ"zE@'RVl-_gfɳ$ [fe+{0V\!{nCDUa*1]t!d['ATV se\ʏrg/T^`+nʐbS 3cR&Wd&KX|. Ⱥ3>'DI/GD6nv O?GQ%&ɪ< n C i"hxy~G˙T0 Ld=Oaך'dw.T>;L"˛V~\A<Z>Z؏t%-!$FPq:4Xic3QV@TL7.一=} RUrle\N)>Y]zRFc\yP9_E+Xw{AܤXQKPnPrԙc KfpnVQƹLg,y=FvC@VnQ=*eQC&giӔF.$=m#|BJtc\Ow3sTurؙ) ٦_&ew>xL5@b&Ԙ)bh,͓:_+ h` ӊtLƁ O(˗ ]E1q˶2ScH<x!F.}!;[9EXy4W5 F^b"3@ex7*&xIޏ7њ]+) XRL갲AmHJ%4v]R70`A1o{F6o,.u uiԖT2CF,c(L凼AWee*d e@")-Gb-7bt4XYS iI}ȥfg<< AɄJjVcxC^A*@Bnَ}YsEfGg>W>v7K],A+}Zqx?H.6ʡ5/idl ٍIoAf~Њz/3'+z/aS*q&)1% ` 3$wpo%oR#%̺5m(@_Nk<'VNʙYErsW6Ү%+K} AOȭYvX3e.dzܤY_& _o&5" ˃1%;Hqpߺh0ؓ5_G,߂5Q@:Ш꾫bi̓ ZAT@RCvhɓ)6嬨9طWQxmAN@ =i9 'KtcP4އz{]U9*MT?L8C-D-PO|cHbvS%Г1F^`O5nmh[!/wKר@Xs49ȆIΆ܀CH퟾`,ÎQ*yu+z9PyR$ﷆ2Ɯ*r;t Sn) K޼7;C=qK,wO)S3Å/T2@q#_k3 )j/ť⥤W Gb?17 JwвNZl`0={DƄ~exT&;XtFk4Hi]7lth80Zڝ=ѩFtI='1m]vMWhLz?)xT9eQ[ál;" ˹Q_5-nطLYxF%,z˝ul6cUqe`?ҥĹ2KC: zp$؎Qo y/j.uҶ O^PK~c*ϋ9;|e TI8K=Q@jۋ7̜&57虶>&'1UY>?MjwwUwRC!\O<2V"E/(6S먖تMPNyd[]9};ԡY7`1  N>jDu[ğDگ l+s'="e4Ggl%/?O;/B.([d$m'Y y—u"Pq z}8P`Z5)} Wi$=*/h}pZ?،iXMN=Ԯfc^&ԃ[ZF]ěͦ&}$oO=iV9 p@v4dxA+QPGRO!r̕dP2̩cᨲ;:`0[| -bZ ^=퀙Ag燽ݻ< T]D@. #Z=$&BҩdC|w@q ZFfa1kI&?`{fCylȮ  Nn*gX T1: 7a5BZr7؉Ws'aT:hpkcw<t l$+)S/kTbM۩_%NQMRYVS6topU?i ֥xf/W9&sc z "} ը:8$X,3<߳2SDA-M3XfB0m[NqlaQX^57cB܄rt`đ=U4v,66p)/?7[ *G Zq!hCȻk-7\Xcz,!%~S w֤C?,~Br,jи ;0ܰpNG5A~bt (Շ26 iV:Ȳ@%3r Zay8aC, +p8?;i)ʵDw!6ejSy`^),yj@*olGF}äx{:̟32r]R:Hq_s3%yDj`oYKqJ)=^ *[]z Ӡ,EΓ%b<1$@Z>cKɧO?%[tx >N9젚=n'ײl M%̿p>4mq~ ܗ,̩YY s>t$<~VNAU$P]aoڝLaZZGC=]p9v.w-;xutֳ1#}'wݕqЄHbN=ia8uY{Af(L#a5|"{=҇?(li@Mh DUm|1%NMp,m=)E޿"Yv/FI<{v_ mm?&ug(鬒ud.}=RUD?b%uȵ)6bW-ZЩPbDK_Q?!%6 lCc}1ly<A=_d :}|h|p!<$Cg拺n?iLEos@rϼhOz4_>i _E)qk [\]?Ŕ-xm1HXЇ˯ MFMɠ%Qmz(@N ϾADd#UTFENg`md~R. 5=M+rM mW^95|`!^=#qRgB dMC"4mf}j#pN%'`zqWB rE DO!2ĎR dL5Vjcq!^/a}0$CV5'ׁC; Ct8ߪf7wV|!_]N\f706A< B5U> =dJӔVerm:3P2@Oǡ7zU#Cb l?ɞƋTGRo5y1p'JL1mf='f(bDo%H<a slnRY ĸH{Eύ3L`ػ1/KU1!K1+@,yo@-01ŜK+$3C)E+_@Y+ Ar}>{R_BFrݹvmskt2ay"/#^s~Q&+7+]# t1lɟHt;]ie+1nI #Ub{ղ=D\6?we=.JB0MUg^"Kw@3 <^ɊASɩBh.T&@AF^l4RM8h$W$sh5F\FM}%$qܗh.O>vfHyJX`!s"n:nԌd Of .ڭ>?\bV6>F]i̚NRaX֏}^:o 30{ Fz P*fѵnoo_h}af $@af^V<Z:K DD'F 񥴖K˜5NJՎ<@ #Muo :vUm^Iځ6rin%cПP_ʹOaj\gێm_A)PB,aƳH)[>lgNVuG"4p8,)7Ms,Ev%*qoR_mw(6N3ޠЇaЄB%%¥Qd::4ZU3Yr 5I&Jbh QXc:3߆? k qܕ] 휞oE%nP˂"Y\6ohDE&8"@J)1 9B_$VDyƕ34C_!ڃE^O1ы*-EŌc%v&ֵ8|Ƶz@ۨáѧZP)F{5s⹞JnvD@SZiL{c vL1;D-w)v"ߓU5o [+HG|hhbW1?y*w"'*1yoo;CឳOB'poB TSGR[D:$׍q9]@& ݏO" 15Ͻ>q>a)Ύ#ORnhZwQDX>|~W)Ґ>)mD.6-WڙJح=[Ns0sW'Wp3>tWCQaDi/Ω$A0׊n*}%3fxD#2WAqv*D v0_ю_UoؽX*%P?LtD;:Gc\/.G+]n{]:|f6#l$h > dJA2D {Ś9?Hʘ.::WtS'dOh{Qvhv sDbmokWyn_ioHwܣFx|! y3 א\u{LK.XC k 9wH& Qgc prp82qf߃I`eڒZ?;j0;b^! L5sI Tp\pj]U]Bx9V3'4c@7ѡ7S[OO+Doİ-hwDyylB =󿴨&rV YK \:6W3e2w #YeƑVۉE5# [L"o@G'[9F$a8^䍙n/abna8L7q B?=|1 de5Ktk})am {MJ%V*.ht9_JʅK@) )Vwk3 Ylp^N;3Q6uHv b1~Iy=TٽeoUH>)+@sAԹó(;QG.kS_|G 0ߴΞDKaCGL:yԄ^G'z_bAoiּhrH$,.kqig: n׼yT$%9iN g6]%1rgV&Hz q ͡ﰚx3s Kx#(Eft9NR$_dSC"'(iZm)fx}^/ߣ\5uG2#.##%LhՈ{qT/fJ8*(KY6aơ˜lS,&龪̳euN, I͟2P"q~F֘` f&#f:4ju\kPskݍob_z$; C~֑70ve[K(K֎N޹fy%G{IM<+Rsho%fgo S]%6" =fr~"zNs)ҍl.âr1bGdm:UD􎵯99ŧi37 lbR>89uR'n#@?x  r.uU 4M%r $\ҝ C<ٚ쐉F*)Ħff K G}VR3PK@V9^ ,!ml)"g*ڄO\su$?֍LXʹW@Wd`k;vɕ \ f d`v8awc鍎/rˬP_X5hįxIXiY@5#09ڟ`h>"w֢9O0EYgY?!Oӝ<>XmK/ ɲƥ9V mggc81"|J.ɦi7%|Q$&܁id)S\-, t N&Ҝ]ح yW$-U)/M,m!Z4[r'Kbx=X;|$[Ff$bSW Tt&ȫS] ̲j|r \.jZ'd3~Zqg0 ī¡KJo}13FwS?OQQIHhkBNhsYrSx4HfYRL)+BD%UF{˴uikvVlP^D N&7fYEaS,7]'&qO}NSȚLu"|IA\>e q Zї@X"dW`V/(%zVs5e;Ƨ(vS'5!~T`-$Dfqׇ:.T:Q2`h`~Y|xcyL!<"Uw?`Ut SMy]׀m|nEBM 6gn ɣ ~2TV<rZhgUb̂0KU~ ;~ vM眏%;>_CO:Q\TH&)\!nW6.7#sKȿ!TmS~W[CX3\pCMO`J?t.bnaوD3MMOYW.ޛmnv7 :D_`Z 3~Oio9²c9k+r@'U{TnjZif`A:32TB|CϳdW?k9AU9I*#oak{ew&bڃQv~Z '2]F 4~VyRʐ?E(":b̸ =z]QvY\1bH Ӽ /P0c]gMxg$PQYu^؄?B_H*,m\]| ӨQճ>[>CS o7`j՘uNTz=OBNN9WTAQ?mo\@&(6\lcVUQ~Es*F-7^g e] ݩf7k‘@oB\h4ȸs#:܈v~ʡiN{T`mP0CU+l"Eѻvq] Fܔ$!1I8,)a;L UwW'a#SDt;3+yp4f-,CnF}EC yY:0чrZ4Cu ;n6E ?U.2k뉇NAT0T#ϾQ$/~{[cՆ^!,Q`VB{E[ZVȖk&X~C7R1[4WԣMT'2~Dd> -izRNYj#2@6d9L7n?W#1ٔrUx|\[*dɏ-]4C8mH2Y^s [%S~, k~!Vt9wssbW.q3 MMg:c9!7ߗ|x'p>_j>c `3,:Fx8j-׆/- Y֙vۜM_NKFC:\+Cg[ ;v`UrY$֎<SE;0g}SK6q^v!* )RZ'@N39E`:L3*oPVA»- M.{2#*zM[q>8;}~lDSa$ 83Lw|Fi0 SZm|=,b\+.PH'm%# |ujі\o]E~_N/9LZt| 3p IN` w)`MT-)CUN6oU$n?IOطH|UAjBC{bZ]2pz=S gg%U|= SUEI= BDTjY ;J/2Ϧ3*{}歿AC}B*Aj@l%ncc8t9R $ h4x'$e(,m3])f ^Ji#߇?-$l}`di$zG8V":YLYQ֓,; 0݁sQQ}"uJtzGa N4|4." Lk$]#S\#-%2TٱHy N)3Wn KEUgh/9K϶( #02:oG DU4Guߒ>YFvc?oJd8gF%@qϬGG+e|4G!oh1VƢUh4=藋AhHHmb]!r!DG MyDDt#4—{Xu۱`yګzj+EpT<zh<׋XS;(|TӌaiHȦjǒSoFs<vIdj"1(PvCN&iLѧgjU !v!|H/һDӃܹٔ@rUYDw-QV0T2OY ٳlgI w{XYd[[C(T/+ 庙&y62Rp7z}Vm3ެ{p} @edsͨb|+aM!7`|~N$ħ Kb1zsY$X\e`*rVIZa Z&jK@"hpÈI.RP8~& y]zn hvzbLyC t#cfJep` /X0~WFJb,%qى8&e&{Uv4 S<sa7u j#R13iqCSm*cQ 0Bvj]ne꘣:Ͼg:-xd7>yRea+j]Y~f˛ KF|B>+ tͥ8TL)ed%iH ;MoA:#zaѯw ]h bcH[biNS(Dg#3siq^Lr}buٍ6 t|9è^)e֚x##g=/|F Xv@ϝ(b$I3vz+$R"4Ǭ+_ l˺8 ^'\Fw:]eKo쇧Ca3tXpv.?~B#4EɺB~S1"@:0E=}?v>+ z\ΔUd0oBW*vSiXJkk.ƽMk.#K~; 4 J\L.&1Vls`6!c>/.\%@rzOU8K flTl"Ƴ  $M~P}f =<Ϸą  Ve-76ΥuϳE}f oTS׵qݿU퐌 | &륭B2L gMR07 x(S"٣$.w'bmu`r.ˮ2%|B,R#G"Ctc|jrCF;d0@.z) yǬv?oÒ@w"vlx弸9S^eRz`^|qu qآQ;q}AG*Tf[uD)Ԃt՗y9.o v?W6%YvZOWz5yXk~C% ծޞTTШC.ڮmRdPר7R3+2,H>W|MؔۓݣOfؖ}VFkZ'I1&ѩRѝj2/H>+ #fYPŮ g68֛{j+%XȦ1( ;Q .?FE2]|3ޫ%DY쬞 Ң;e4  ; Y?DȌ]lUY/[5-4;xԊYr\Ȇ[GXq4 vDvלӧ 36>'X,H>Ɵ$ީ[27gQ : K5xܤHuAC}h:-Ouu Dz<C:Qe6S35`tba95x:1MRklZM${0;0-Ur/&tޕ=8)w3SJVpx"wMQnS/4(g>k>RE4`x۽ 5o4%*k[-=S]C/90-IɱT-@k72= t,{C9])a)}0)6t~) Z+-8&Wgy Gc:%{+<7_z~6LJSҮ4%>zAqPߥγ5V{D{.`:(w*Lx3/4F`NfK>TRF Wc63)7n;U<[qe@Ehb?S\IoLySZղ9ͫ~23P$bMk:\eO6M~bnry5z6X'sl ڑ{Z ;^8}Y4`ΚW![@'ۜP^6Rb7vn^T ~O_n@:jEXHuBȂQ9ν0O)6eo>2HbQғy Φ0b[ܱs[7wCL[f"V42(e=;kIRw7cx2\j;Vy-$cOsFogm{Z'76@tI k]*"+H}F]=~9G EŐ> VAz %rkoVA!tyigΟJ?AkT[nf~ŽLxY4|1D^n Zx=ZhZ OQawDW"~iwJAẒ):){FKR(珂CL?ւBe-7Vs,jr/P*v&:3B/"-xM%4En3Fr$"XJ ȽA17*8@ݻX{̓6n)!~Ym"&T<6 h#?xY9[jTRNZ ^DkvD_~kYF,wQa}d@ajI/>RJ/XG 8gW1Qm 3twÔ0PۭGΕ,  D!d54~,,Rq1D ,sPiV(X^4T8\O\9panlZrk{XXma۬ < ,ţɏ4Le *\D'I()֜I@=l'2IQCAX!S1Zc h0d_c`KPS(qf63\,'alZt |0E5JaڥvIDq]ogԙv1)=D0 .LPDvM@j9ȟgx2#Iks!ߴZo٭s䮖m )_~nɕomE{u@ZUhfT:n<=RJM>=jJZ\}q,,ӪGlV أ7q+h"H9U=۫!7_Vp'/f?ru?AUdwQzuFfK|9;JoUemv{cZ|81['NlMIV5߷PК,wt=8PSx 2BmWx; O,H$ひ|{޵NړFr' ٧NeK~_.A tp?7៊#s['̐esV}' `fp@epHmO"2){K0/XuW8׼C-ؑ5h(>$m$!;XBU !({(pVV:EE rvXCw-.#`w^idl@TW A݉y˼,{]/ 5K`A)t,7 r;*%z* +CA%}T%Hw#y`X(5O<΀:%ŽL4Sh7+~./ ¥dhT7MC7a۟IKhrjʇg ˇguw¤.rJߖbBht?/qZ ={τG8" ԫ=@ r0-h"ށ&ߣXOCgU*w[^VaJ =?*.ׅY]8nFJ r07f:5J`tT!칢si"c4'X;9zm?+%sgG^: OJ y}ƻ9-8!!*"bDUyq JB*@*[̹eq~VEF_3ʆs$BL*GĀZ# d=ەcn 31@g@wIȝJW#;^ vF)y{ |D}ۮ^NH픢:Jކ>z{Ӕ*AwK5WPs*H31#'O3>V-J.WomgB&dq/Hg :ƾ 6 6) Dr'E \0(8i*xvZIRFyW n3  ժA}Gb'7o*<9w(^oԲ> u۰ղT/-&Y"xA~ \nPnl*?L'zekYR=={5G +јv1)ʵDLkbXS>1wkwBnaH"%7n8ԟSc#&X0Gy(0xWTFt 䓔DI9WZ1V: _N: Ķ1%Չ+ȡhTrk7Rx!;%QR\LQACa%bn-K$-+#f ;r\3òqS+]$8PV#4{Խ;m4QaƋ$y+ٛ &Eu^P+MCHՌխGxlƚ^ɥaI 3"8r׎"#a 8VdhCT:e`Z-2^$1t^[-Na.t%שIZǓ=7r sYp"i꧞i$i0s>U^GK07wOޒ9fr!bRsʪH(s*xP/i]2Ls>g i5M/6r'c˺'މ^zڕ1ebCހӗyHBmGw<lɱ#tؾuZ0O-㸘L2pҫkۈ1;o~-djS(aj 2![AYG/=웹PizhK59䣚]xv- J(S@PDl7qB6LD, TXg"}$T`Z Z\1(wCyɌq9|4?{vz/3Dž5YWrG{#/%ϹT@r,GJy (MVdeBnb&y4D%A6Two0"Ԑue=&䜋e GZtq/<j:.pFI8Xc'&AB|[\ ]Sj*Ђ`GP|oz.êUx3TA6{j]58 ,/{3/EtiB]W'Tn PztLƮFd(+v# Rjzfı pcrhuJ^_ؒs}2ӂJi1owUF:@z5ε{w[H[w>rW k͉u4L wp,:Z𫎑M DHZ)7Mvap=R$1>qnva ſazawvyhիIDGD/tĚ65[7g\mTeJ DWq'V0l#%} aWl,.YPY/s TkiIQ>t~wMD^4z5F~s0ĵNP|#aIz# )˖_5g1W@3M&{7Z$;D62"Uh70TQ(@nBV}U=Z?dǎI%|aƁfmQ[wlZi H|-ܵŤgHO}Oc-rw34$dx]S#&@g3չczP7r""}6̘ ' ]ߤs?26Iu''8e'9Ngᐞ-:u_=okyY?̃'-ѦhׇWS9n0X3_HsOlsRS*W5o w~eHQʣ֑1KՅ1(ȵp^O 73h]f  9WePwtrtU]qΧ=YfDgo%Jm]q<{L"t(YlzVeUNj\N(7id5kCܧ݉v䨕n_ S)Scr;,ubƳ8ȕwkbic=.N5y» NxSDt*ًDS X+Sj1zσ$T6cij1ʒWj4HY4Yl$w1`}Ovǟ9lR\pC"tc'eS3|z' jkS:I-9F^5T(WPɊax~ s? 1ibO{r_S*b6) ޕhcl^[VOX 1Q`>]rr{IFhѽ{"uZxi\9x!#W&y3 ]&gk.RL;.'heta'hW1C,HFYLDEu6Q;C ]by~(x'W\`*lP_!B,!/),Y$U$=akY^' n5< tH'եaUI)p fjGeWy 'bn?Slcf <9aYI&p[;^ZCA6ofZ8{ sO%K؝W,̐%/,IrCI'X;0̾_ ɐa|n(#.ALs L~M2kߞ)^k;P ں*ȁ4:aq-9An.oUc1qeE3KJ7wG"% J:ǨZ}6B|D8\ !:N{ C;V$*&SYÂX=pX ގ.MAg^P"ne:M g!'(`_i}neӅsT䈲azj9͇px*U4?>=n4;3o=D<)Eٛ\Hk~T߬2qHZF2YBͪ9p5{:+[[r-ډK_I#@1xVEt0Y`q$Q-'PnpC}GZy+$Ǵ痨N扗%8ިs-hmS#RK^j&O*pc8A^¢RQ *A 8~ibm2>vr^jcoklh(;,g G ]$P愈,Y-|Z9=sk]IT%e]FxKk ٮš|+S^?i~ RyqJax PJ k#lUq:έf^E^Gu=q)?Vgfb}r;O DՋ&s^s$}gy*F؋ؔw.)!+arz׻WtFX/vo4 ʆՇnB_@V7vR2NyZIZ+[+#CSq3Q~z˨kNEG{E>%z?F6DSjH=c9:q]…5%͟'{҄k%{ƩWRA$pd' 1fC5OTlK/h]MX+0;Zʉhb?ZuGܥ S2->δb9 !ȩuFdbRO{`o}ұq]bRתhS,ANKANbXT%6G98w ;&2F~@\X{n^ud*COizC^?|qbH"@^@.&@M0 ~ 6;pg]BHu!y ^y1ҋ-YN]"G8Jn*Y-X.ܹZT@]g^cF 2V_yrX"cJr^{fp4XLAVJHWm`~KVum[Kvct %XmԝCCĵ ``=1U˒5HҥޘK 0i*}\udbbA9Q~c`3䗿Q tzH"ڡϺJF"ps︹z}0m_,_V=SnNoӲN%_aN$!$[% +AK݆l(3p/"%ZUKvf=Cx`^汁HV%h.ܑח m1cN 2C*SXD T(1,U3"ϊPt {rxŴFXØ*BMmj[c笑zݩ@\} D(U!z0f_0"h[n!d4OZo& d*bJ5{Øki=Nd`E(ǘ8:E Q %Fbh%W˨ݼG RCM5lYP7\CVTBe[nt14Ӌ-ӌ_[2OTuFK V+lh$ b]\ASJ(9yNiZHxfKG넷h2Ic<@FHyttnaXE(zqt~"|ADƧ$ ?e˩MV]ݹy8)tC!b/7<4eϔDo= Kw W!oN26<^i㋖H cn/!ԚI*5Fsc Gj,$B%yJ(PgƬ |+663mX/^tT ^?r +q5,_s!Ghw߲טR0q=,ƿNS0a{π-}Z'&2^|]0> n~Yf%::d &LOFdΜ(h`!ccӼo0EJ3;;R "7d1[:Zzh"4TY8:QWZ99vIy +ZpOs9T8 AiM#>A7~$)/-j ]?wꢕ?]Drts. e[U2I,7V=n*mC8mQ.AYlZ.ĪfoРv|=aØ04J }48>-ORvo ܨ"ocw fiI:{z4-kUSҕPf 5vrkPUAg2X; l/͙BLdc׺V JrcP<4KL}Xer)nL俌, W71_jq2/lbti&00m2z!vu0-miNwz=Uo|*qĬ t"R_'|HmD~,&-Dž`YDM*oPsc?CSo]mcWI?ƋkELLP> n6:ht"󹌺f*qmW۟F2&B"} ^]q 튞_\M%QJu`+O副$p+ T?Ck74.ˑp^7y3g!Tj3=wC78 +Abm*$QZ_C0[ߢAqG*:Ppcg˵~Yn@޴4OeК8֩&;_#fٲ'{MS5 }./n_sQ2-"M0t'%qzs}iZfo7 j]6#TxpqnTe WGPUx;x}k 9ui7Ǔf*zNgFi,{l[J;@.C-G @KTPl0ᙦ N=-Or: l@>ܾ<|Uw:ok:Ab\GOի'Rp{jlmy$Tj%I2&)oE΃}WnjDnakwJ\QZz$Kx3Ģ6i?-6mɔ_G֧IW3.KX_iG@ [aYco>!v)ͿN~|@Kr<#zfUPud[>5,Jl_SLll_V5ʛ't#aʃs.K<ߌKi92n/ ]1~,bPz<RM^L"#rAZe7'V$t(b/=TtMѮ!0+~=AuyT~3e鹶#H`3oAiRm+j4jt/$N;sg2ŽM+lM(F{~}{i-.' { f|UMm1BC@*:dOY$DͷXFǴ7~-Ll0n֊X69~3FLNS6C&pqt]y?sB1 ,:3ަk{=U$An2&5!]N\ f:%M~P9ӟ]NӥVjs8!:eٷbE> !xhs͌7Y3)s ]_u&r}†EɃGL{- H>  6qrVߴPwhVz!B ޲+iCLTƢ_ tKa`>t~Zʤh}Wl2h &!/nٽԱ?v<|BۍlYq|dO2@ϴ,Ô8jtα}DcՆCdE䧳a 3$D#[>6 Au*AtB0 a2iPDJ{ۄ#=ۓ']iBrBc fk2ö-^Aˬ[!+ͅ%v&`,/y RCXHkU7 rMf}bђ:ƨiS[yRr)>Ī'dvc-Ikh0]8_Ģ߼7Da7t"L!h<)ۖ[ E oL̹jGFq`AYؐPee^-=i3I著E䮼 ؼUC.&Օ(\NK #vDIXe,*yUatS V%CHLsywb'z{P6Oz}cJ*v)=1l 82`kv5֝W07 (, qXtd͠]5(+S YͅY/{\BMq,ulUSk=LVԿӱ"% l9Ww\m`7JYS _Dh2v.cXGaAQ(ôH`ˤIUzmTQ~`PYbù4s n Mt_pW5ֵf%CƇ{Ҁuzﯮ`N"gsn$R5ml7@ĉJwmG}^E;;'P6$:xĆm xA7ֿ< dۓxb "yxb*SˌNd([Db>(wRl=I٪:r82ev̘"L]0>/Un>(1Rgdte,KqAK$1_i_"gU1oQk+NmWnYY}eqhS7eExv[0wưu+\%['\OUK_NOCC/bc q9Z!#zR%Im&Wz鞣F΃Qx/|s lM& W惗6;I۳3R}"`sR^b*Vf23K? `]~9ޜ`މXbTLӷ_t7)ALf|nXvTK𣋅ErI8v-)s{s:hO4.yKv#ḩI٩tEx xpyҐ|[aK0>$7Pl0KtIrQ# KfL%@~PCklrcQ#:bb%`l@؃nu 谀 iK]o iժxS\Vΰ:[m؍Y\'wvyG9hE"H"aG l&]0V Ҝ 妍܂cMlb6ֻZ{buWd򪅖;t~1OKEԴ}ݓc Q9#4Ďb~Jjnʊ8!Su|Vj*D&#}S2ɋŨNDIu MysX#C8lmIujt4BHvl*|Od rPZS%O{vkwP0'X !GeƦs5rׁ0IHm>H!TuY[v: ,'Wb~fK$,0Q0Cȯ9i, %:/αe  D+L@*R]">%X$zZ [_-SoGU"M϶5ߪs6- /7ԏL O`&NQ˵uv!t 1R Ȣ`)%Y|ږft݀2i,.DD֚>Fx%ι3hǚ($S\ z:vX7q;\W ׻#.eL]iUX9c3ssQ W:ǥK8D&,M*7UE/`/~w >kmt)84{`#܌W-ҠD @ϝ$_ VMDe2UMմLy?:H0|۟DDtJuvdJzN߭6kjAb~ !?`iW.WT)14% }~"c'Ly?kkSa]p%ecU,rkGp(,͆J_v`]0 S䗀MX[/8,b_dc!A6ɋKpR)XSaVm\?L9 &>/&TOީz5繂YȲbuձK .M>Q}-" 8PzV~9S1;)位=V:m|2^kKiۂCE*E?$_?,"y+,)"h4`0ñh[9AK,;?ig֮չҘ/ec]Ԭv3T?Wx]ؕ*Y\+GI+IKF&8WˏQ@/ _n3Zh0GM RCK\f7,ΤɝL `M. Ze C1:NpkPJW?\RD`s[t=M",̯le3-ܗ P0D/ T<$Ņ6랹pyfb7l42 2wWAbX cr}r'4PY-^Tyk$XyF6_ ||CQAm~0 ڇ5Rѡ!)t~ :oR]8PU*x4v,3| 16Df`C]-1:U"ɤnyReT&~>Do|cMw4c_{1 c.{@ykfV, CW܍SyŕBͻ%p] A.7ts玮htɨ PܬW ZY!r@ӆAR cJe4G]Q҄mO]_Hjʈ2G'9pelKC f!,N2w ֘盍-x:&ѿ"j)Oxut^30_~tI"W!-l e~&XДc=_޶Z:tIr=dYlC \@ej%rp8x&\5d9M.')2׬&e^ =A=Ģ\CBcutɌЏ&AN">*.pbQr5-!<:*}؃/G+1:> (FGN3l{k9kBNZpyG4Rni JzMfl۩~;/Bc1SPL>W|WD#݇z?Ѣ-(`k^S ߩhImx FYm_o) o)4at֯S*WBTh =4qk)υ;d7}RO;CcR&ǿl&{, 8{j jmG 9J3<:_rbtQ?q@1p܈1~}CfQ)#F燝xP{MxaJCՆ舗)L=mPBdbCth%=qmA}NT#ַ9› 4RRrѬr C7-Ĭ%h GQ}ѣ*}_CWEԖ)wϓoeI YIdwաY׫nd/DAUSQt~+~/d6dGniL4S.weY`^3s4n)%* @Qabz`bysIj^A&_"ܽ3:&?.YO׃@`X0&b!{ ~a*Ƕi-$ ` q"0v&>- .[^;( HybkcRӐם[ω)WވjS3(A%+0v EqOƢRu3`{}(%+KU3{>x7T "URPPnb~C[^@Ij߬p*<* yyo.q?9U8@=zDR9baJOZ\'KhE6%Yr_ьeٳTV <ж=u8,M{ț@/4դf_ (2x߽}aXr?5n]?=hP3R ď-¢G48;Ca#;ǛՌ@k˔&FdS CYgMCI/XFvJE&+ԃ"x`PQ(f'0ww9ڹ?9- @+uo9il.8eX/UA5˔PK F_hC? 7y@ʮp3OsE _]!'&Ž7K{^B",%[gKZCHWb'k>HXTQtV)!TV&=Az-yd<4oYl̄uO>{鑨2:e{&w,*S4bA^"wLF\u_v.HR\<*4 V *3Qa!rJS3D ]b"9ڊM4{!J| .)cdZZm IiSW'"Lk]]y^l 1 )Կg@7qHGd3 }꘠t3ݑПtxlct W ԑMJjDuiI9(1(td#k`sVRm 12`eW$: GôUEmNH 㖧ĉ5^ΰ{.b ^*sTǝ T' )[uG`ŇCqp'FzH(bQl$Gl]]Ӻ$|!@Lu#%c /"9t~`,F!]Sl n>W!i g gU,2ZWK:<3V9qP>v,h{H^z0(mjAމ7 8 t$isҘO=LTY#*ݽj +f\$Ѷt6l\ZRr?[`,G9`+C] ~(~ցG\( %0*w 6ӷ@LKU9_P`'pQZ!]l:ʡhRA+ $?ݫV.xyR9QJiu͠*FyhW>йlZs55p"Vvֻ4h͖Iovctȏ(yXLRxq$( i20TZYZ! :G#F9%/,mEGX, ʒjp[\>6 0aVVYq?"o8 ,Q]^_`L?51 bW/YE%]8gg[c2%2c45&VFX3pJθT4zBT >3S 9pc6y 7tc2:D?>aJN(l<ƚm%A jG&Q{G[dXmnH>&>SZSxxbTt]MW&}$2}}zT='킁Dke̲'I*^ظ;#ҧOcL.R *G9ݻ=ه.Ju-_Ƞ=E ۦxW#uN( Lk}y'/rՃxe. /*iv߈Rcw}Uy2m:/{eʂVeuKQ'n'1"Ս~fn#/׫`I\Unk/5fG_qV<}ACIri&A5nYC%f+;gg`xOU'YC=hՀ yř2Zϓa' Z3bG0.3{C ?q1 pv mS\hHTDMA\:/$pVkdKs*'P.B4EK_0ëqvsʫqF/v4a:ϴyVi0 Ѳ1?Y=19A4Ӓ/h8^Ah)xU rx_# :O׏?ةkz'JSQqL!넖7t;͠H[BQj۴/"8g.PC`&|`cJ9 *[2-RUc~ *ʺ@c,I6.\ګ a~_-\^uaG+B1LomXขyENCró-8H5₈}9 /A)#'0>NyNr7oeT<8>9|Agv&5D5n\cGg}X'o8v*#s=}`j% `5RWd  9\)cgfan$)`]Vw>dSq? d8b̺rUJ8UCӥm{L;&okm0Ό@dM;B< 4PϰZO)0>\ž&TXro$M97< [;;Ȏq*\f8A qlqԄgJ+zdy$dۛhzBwN:OL\Izb0>~,(ͪWerx/?s#u$yF9@ 6yv*nR%W;{ZAUrǨ=L3 S3{˴:58Mֲҷȡ(t穖c3u՟-)O&T7/ufP"%K/k,U Y0sd-U' RT1fyVi3f bIk˂;jǫk&GcAvO KiQϣ`*l?ҩIM ~G:Ypz9ƅ<@Da-P1FRóM_3`=iK7#DwY7D/qS'DR۟"S"ICK(GDd:6I %9pO6L\>?^b >@6ou 0"B?Wk`~̝\g] Au|aN?f#E "_emn}?#~F0!< ᜮA-k{ T|n62@Jô[.G:PnQYḾ.iR/ i@ :9E,l YWZ3 d_x? %w@q߳OI(O2y)|}F3 S{0s/a]r pjC"ƟXTy`%AAN 0&>_W܇,$GWe;4eԀN y)uPL)XϨDMCx_ȑd ꚞ d{*J)eQ!Fd bJ:a*'v '7@#*#ptWŚ,b]=^xwSe78meBMDŊ@\T+ॲt(.*'Y!V7b%0`QaL rbr5 ;`~^hcŪ b~ˣqiUc! V@1܈¨+R]O R80 gB'sRi+ҝx1y-+G1 3|_1LPP8Zk!d ]`<Q6Jة?[;PS f\^' oP(ӎ[<ϪfFKת=;(d*/kqoFm~sUd;; Zhz%<”sn>q>Dku;dF @?V}BqT0Ù:ĠNv8YhPhz#B:@7]8'HOE0uG1uҫ>9nAy[ h(*Wꕭ0ǧ൰2;zo~hi~Yd=.H1ac yGBhQ70$ fjQ&Y4kCuW,̟Uv1;ILWPWՊqJZæ˂Wh9)y{DP6{y﯒HQLD->@;7^n5-H~+eaO]r/#f t#7u 7ᠻGhOޭ;XMc '/' z:v0r?GnM#ZnhߐI&~,^:A-pvJ 2gFo< Ou{`{PQu\rP`d=L46b&WtUf!pKH )5iT D[pZfqyʄ69j<9䫕(%X/Zd]{sPUk<ۜìcpu 5g`줮uU\vv>Xҹ(4KCzJJ,Kռxe]%6df=("EHa=}&y-yJZ$, [-) _Y/F&689 ۖZ9&G$R/0b7x~8Vߺ܃|ˊK퐎shYR,IflT6HJ2jqEmD80q́-V,fR:%O)"m /Z &)?d u<KAЇJ wss͚͓ͭ3_4asM!ڪ9zH~ݢ.*M̈X.+HI,K.@|]n2X`LàG vV6wS,䞴¦XAs@YgPnh>" ST&8Aj(~7<,{2YO4 +G!jD=9}88S8r} 1s\.YbVȳRk$5s&Bcoi!!DBkbQ׶Ĝ<7(J^ćRT[<}]F*1g01z-ؼP)aEJƖ9I)6ᝋwֲqi.^ଧaG Fq5RŁTH"Zny>+gi1rJǂaFshR^l)/:\g8IOy8l-L[(tه_JXM޺i\S&b>8NÌTٓ3Ͷ=ō7yN.L QJ`3m0؆]C.w,RgKK28ǜ3Uu1MLh96&0C\9R6bp)T.;WkVf |Ox4mMPYأv7--SxyeY3#q+$s1lGY%آcLO[>culc|*FeTN<%2;E:nVw/(ҭ+]v5o ߁(+|jnݔ8A9Ȭ0؈o|,A3k<Ĥ@ܡC`. | ڰp;˛%i;We`>=$kǭF.CFĞgEaO Zvߎs8azx̻Y5DEҁz\ojcBqdm-/0E\_s ae$rjˆk57:)A=a~$}H?g3>x7ٝSrm(6X揈 jSgcbO_}Oei:|6!Fs,00 XPJZVN(;٫5-:`bVer肛[en1E4_uE a52ut }nL`̋nJf %.k-f0p?&.5!9'xJ mbCl$×o&p\Ky v+} O*ڲBHYu"7-=eUhKnlЉ7VDfWr)|$3P\Ǻ!vrXӜ.r>pO=jbDmFտxhc\ |x(*uto7zYӤXb)@+{z:oHLۄ MF,=J9'2Fεj'Oh87:j,~Fw9͢c) ~ػមZ<v P1e_Im쿾12 ,}j *`kۃI `7++V>Xzs8g.$s+z3x2c% KcX<飂_h!@5od z/+MmV{JG`_3By¤| i<̹rr>-+ p@yXww-N6ZE"gG$s < ]瑈 SO$o*ZM+NsUL~?ɞSP6P#%濒(ՙh JtR5wF%RCcSR=k:ؽq8b5nSg̏BL)^S[;@+YHqNMx#3E^0"I)> 8[e nl?rc"6\R"Ɍg?ɮ2jYk'ڿvIDG3̕\gX*{Y`-=6ju '~4}xY9R_̠'4)Q:n`,Y'TNTμQgb=ϴȪDW9j4B!Ec=_r t(>$/רؘ._}AK<'1fp`"%`,)"jh '7;ۘsb^v/]M~/Gzr#(*eoʂ f.7 ȬvYĐ(:B <: ޘ"m(M%e7fR'|4A4cQ,:-5'\f3Ψ/$YSE# we)Hם5TЇ_JnbA^سbWus{( f:gp>Wyq״&ZZ8 .ɍn3SQ|4+#$u&lwd6U$pdy >(}sLN0bzP0["E*0n!Po?e&H 4vxrh)XIAe¿hHc^값8yRr/QL .5 w*{ ^7PD''\ }B+*ʼ#>$UCϖ|Xߘ2-y:6C!)|za"v$` فPZ5:W2)L AZ9bj3uPcG'93˚4"xA^yk ᔤB8^Íڅv=sԧAHt ;by$.L6U~Ir3*澵Jd 5&0k F$BNWH:a܃Z4["Mqа0{Q!S% ?U L)&cz1m]Z }ަ[-U6`l.Q$RFs2-w& 򉒨յM|~I[@#:5_[ܟCflF(ZC,M7HtuD߫Nwa,`=X'0Bk+G c#`(HDsMU*̞3[ђ1&nT_ YbTh'ZrZ5ofM^PuiDGּ$a lW|5@q &C̰>M{&T.;Hқ#H%+VsE99.4MY97ǥѨ>],*NV)ib|R܁e{AѿBOi XVDdc>+C26Ҽ͢ 4Rv3mzo3b )Vp`р 9JX˰GR )C 1XQ.YdYW7IGpeMwiFAh,c/6X^=@Lƈn_|$jCwj)TԉS9-C6,Iӕk)uuLz3 (ulN\f+u9Ph? $MF, l/=A'{ҿb1T֛'|nr{AGx^j*2njk6qW ZoWw;4iQuIFOֿ/wuWEњ7kIk(߇2ZV.,|*EZT h+m4Gg` @6_JFȴ ƃ)Y>k34QJmQ#$<'0F##ˤI%8\dDadhZ_lU SgAR]q;s_ ~04wRQʓV A?7b`J:Ы3F\T΍WnRĖ( / n'8|k6#&|*wNKr=QpDͣ@d}n|ӎW;u4WO Cl{j/[bTP#D焜,̖м 8h"oM2~YoKkt_+xxb6+Jo~蠷 ~J!5.:osgDOZU1% 4[3k]vպߒ.Kq)8{WRФ6W*]ޕ"+E*QeJ(K7aUzJv%ɓ@]`& Y.n9@LHt>%͈i͹ .FGۍG\LiK,wBaq@FvV_ZہJāR)f8ҲDԋI\9Y@> KzֱT2R/ܜ@?Ȅ5u/#f x=ZIȚjKZTj#lꃗɧz3gw=|r[X1=9/bd^HY =(ZnS ROFiFLXc~Aұ9ڋ$(lxlZVZWdAyꞈtaj26n<飿A& ͇ ^k ՘7CEj}|Ǭu/ff/Cw|6gޥϘֆ[şdXbΘ] jy'*;凚4L̍^U d88wPDHjmcbJED'?AOQ{}"IP5V$хwl5zg F?}Ќm+VM UG|Tϟ~!g<&/ WR\Q/-CGdYg0HrCD) puQr1\|j0h`{]G 8呂P䀭zIO vMe H);sހU"fsKc\jB d'TI *f:5;Kƿqvm-$渜;-˃,h6=rէ8vVX['!-U\RWX7OV['lL7E]N|aE1~mߴ csRj㣥}(Lﰊ s6Ç^c_;6)q`O,;]-Mhi!ec20v7QL)u?IOAisEp(&e`+:MR0*jXߩ8M3Dy{|$@l?5)XmA>d·ڎq,LyR.?TAF\h,4B>{eCPmȴZh[!j7)Ѕ1>/i•%ф7=%^iu9;NܿDSʛ<|r=Rf]xəf* ]Q̇1DBQ&Dt"+3 %7Ck26:`Q4Oo o~a\*RR)q#!<35#֮))+׉K3Eђ ?6ax3YekXpeM1]74}ɸ+,0eFS2C}AjAAi[{DrdןIʴ҃tl͵qpPY$`ӬxgFZ7&4pbQEfjr&V%[cZ8ܹymĴۈg-h2I'MYǬ>' $9*#ѡ^C4\9G-GGqaK>9[ƌfYŏI!jR9u)V1}dDSר9[8Y!QGff:>X} xul^߭#ʹq[(inY1X(tTHLEl6iՖf1O@U&A ZX_,[|\'PV+`Q `Ʌd qQhyҿW(4ü!"i[ҭ0f΀5W%kD0i T~a(=OFR6N6fqۊ,O/[yB{W6h9SWiX񦁳ы&Q'O~o# ƀȿD}~ZtYGl_*]fG3|/0Q}IA4hA=v* R2J~rɒL3ڼ ]lFlzpNKDr.t9sն3[t T7M]w7ҟ)J#҄)gO3 '%iz#\WK3'w"ۼ$<{0 o_b˓b߽kO2N=;)Pz6Juv _ wTv{ =\1U*QWaг?;_T 5_& JI_+S2 "&rh;7`~pLʿ3F*:'O\lBcosѝ րE<܃Os=7}7"HR F u8y8 LjlŃg6 nh3Cy ; nIF /G"oazH@Ð#Jiu1#8'2pg!mRtцjaqS$ˬ AIt cܰ-m/ʞnQQĩ-)^N Z)Yc]B5u[pV%YCV^ By6Jv4bEfR!e3Ȇf/ `twdz"ۊ+{pHß^ &WxsEۥԙas=\"2gg`g,략@ })aU9{*LoE rP`\kd\V)Oh#MxP1bHRϑ)P\)ȟd"aIAR?nZfœ)eUpZfA[{7w&͉աL|ώ1 AVzoBĵW{VZOSntcw.5|a![XRTnfh5=g>9m$"g-qQ==&ߜY]=̎ 3t NRJ?Zm+19Y7)pݩ3 $ו s\w,Bä!G!ݿ􏿡L7yG ;nGڕҸ} C^ߘ"N2/-(;L>L<$\bemHDJ/i . 麏կȁܴ&r^rk%qQ զvwYۙF>oj%w_٢StgZoŷ z 1/Aik 4iXPo|C#SC:ӼRu}kHeQYoQ`ep/{=z◺2d0 8nNc5 @WԵ\xѥM )5x4ؕGoYW%|@!Iħvx6[k".݄PE-w6iɿXGTHܢl}>t9Bn*Vxۧ\cQLalŁ4KqaN3iy %'K-1e m'ۡ4fyZId?’,tslǠhǛ0ڎސ^5jH/HHxDVwVHFNcf~茮eQraO:$oWM ?]'3=kA6 {-p67#vGN6NO3XY{z /ѩ;*,&GUo뷦̬ēG-C}_|9WMS)@DMmn7 ϔUKUN5퉰OuQhcB}ج/;S(E6T=UCA+ƾ\ŌfX)†!SڠBF@Q^t?Rg,};{t ͏ zyw50b',h^Ag1B#&ɿ^hDZ=̷Bż'jjRi_7X>_h|b<';ZK 9|0/C$ؓGߜ .b] 4Muxs=OunhF)+Fp˕7#=$Y wOe17'㱆hTn59I$7 %AA]#"`kR$juY!6d%arWnx״*#xRyjoozWz~kн B[Lņ<[C"PhCr|XXsP:/dPђ3ɖL ]j(|[KU$.|,Aǩzt+|x8({('> 3p_LM>s0N*E.n;YnHO: LԒ1G> ȰsQoi,R5g « .FvQ}d*mSR\yIjY=ٚxH;VTsȵ M|}ۄHmgQNH= [5)ᵬ 7d>ÒG N0<)NsxQA'b/hNnUF0zVŸ FTǰ8kZ[0#!W_ck;2)Iz>՞n46x`[Xe'EtӐ#PM_sB5问zT9< `#=gLE).?k̿2d=~qEP-؋EENhzT"]_Ggz43j֫fV9{Ff<*WR{ 0SrUTɸ1G>T{w}f*Ӹ٭K-Z@'K q9!3~}29;ALQ|jk%k9'ԴZx5.Q[d+݅ |*|ʕuzDyBrYY&+u(NndY7x'Vm8ߪf9'kΏ+C %UnhF,11/E:#rF'^5XUݩԻeҫ#ڈ"v}PėH;ؘIfg;k? h?f +"usI]@8s;{pLYN PZxt ܐ/DaCfԓPcttff[n˙uq@w }IjE 9m/qJ<Mu. Py%ECNddon[֞vpT~Rh~cUXG[#>͓$- Ň1SDK'$ܹWRnK1;^)>-\ & s?GYEry0M{):4oaR?j{Y#P%u_!/fS[HDV2aG߷1s}C 8s#̵*Z!H5^JBuTcXϴ*e x?[O}{Ϯy&ض\_c_n0`3$&::,[vyPۼMQ/ btBu29GHh!I12\ebNk}%5 iB|QT~ Tѵ!h11`\гd ֧+%JQV[35 D/g<'LtۏW1HGaw2$ezTW{TΐLޑ.]v,O#{3LوE_1aLLsB^iXj= g.8mdL/WPދTT0 A\=w--N.+G|]촢bA>|h-‘GTԂ,u9dGSנ)wyWiZ6wܙ7%fc;ފD 6.a@PLөvDVTʐ4}p ,U8;W\֔aR,o=Zr=G`A{bRU&tۈ́y#)1üאHԱ}lje,Iy8ÑE b gF8.sloT_/c"K %FF6ђj=[8GgBQa7<. 'ҟ!Lw05>p2N'W츥~y4yr&h`OTa ye2$Dd2TAz)>M-غSt3&s|jo..LDgYxr(fuHf[<@}*z}Kp=NдWEHî 8-pVc iv@2 %vbwrjia_[$U R)B}M֙F7:0rkz 3VApЗ*pWg`d!68țQvI*֢wxΖGe"qr4Pa$Lik4m"KhuxY/R j[w]Dh W5}^P#-tpп8SVS7^2C1Ww5>BS HDڋelju/NjW?[@ a 7 ( o%m9*q[3 L_)b\bT=9U9ٝ2IOPO^! R~\EtA,ya86"̒D13`_Hӝ.UJuBlJ`诸28 E{n;'2({SG R5,CfI >!C +NJEiGY;7q" ŽUXjv?2(r5YxS:&VlCS'+WT@߮6G,w3XpSlh̵/?'J]~{ќ.ԭ2 ;_R@31hzDYaO3Sc|P\,u^&baPs4H*XXLS,mE0\1tذxTNqyff25M [_|!f r5EZcKd*><W1 :} VʦJ 7yKę< ܘ3u?_ \zĮ q>v]@J% vLL}DwbZY`$Ցq΂dn$k̟QՋHlv)pX9 :뼂_-FZӯf1hAd0 ޹{Ь[nlʒ/bø"+˟gjP -rmA񗝰ƫlqj!͗a)"fsk.yAmY9Rn$9~ kpԈ+\#^O\hɪ%0sKQ O[>"識#63L:NLp1Z-ɆUQǶއ6wWS~x8]7%sKqsg@HTqc/v|#v+}L'v| :< g^ @Љuvp/ sͱ?-L%|63%GjWZK⭯)6i6]nAY&Ig$g±#(!c'M8t~:΍zֵtr%L6!mO/6:8=O!]>37C]ZAsSh} ȍkx!`+ Gp1͛)^|/c7%ba vr\A[pں>TRzXU?iqGsMRԧq|ao Mq=$9{ߢв-|.m'&D|MӖmLkԍ4+TO'Q;!%{bU_k}ߟfZpqiSBY[@t*ALdw 'xPvB|ɩ-ҴTHm!TVqg_t!]<=l8vrk{#0g&2@A9rZV ~{ݎ_wHQm{6ϡ5p, w{B{jc P1A^bi3CaNk3hF3ȊdipeR7%f備doZHHo ,e|ꢝ\(?4MdO`^ԁ?ßm^9qF>T]n kEpl5N5*BToZa[nۈ exߙ^n]f[0H˟(u]07HbHCwdJ;W յDqazv4^ѳ\IgBX}M"2 U֪XѲSȐpqmE*iQ~aH52kiL@7KJ a$*%E*) )yxˈ K\ƙ矟3f=~fH$S?JHGX3DK ER~ُa| itg؎QV"-Z?MrV p9bFA*N59:W>5 tjNsH r~. 8qEF4@`7qW HEmz BX ٢;5+eXʡ9)J.H QnU0Ň, aYyܞnZœAC:݌ϫh53_-8vk@v?˚>0 y! G,buXm*Ut!]8#i*Rgl"%iS)OFՓ9iY6Hu%-; f2i_Wv.dp],D\E,R\ebEi;K{iq]OD96ZP`U]$?>,53q8vOl`W,ī1K~()>aSʞ3ks$,ۢm:YKLIlmHIyCч1d?Ѧ!G`@Sv =Qxh ew=%qh:~v]&SOY2L z ;97ӱb;,ZuuEgֈB_͡@[ՐЊK3ֆ&F0I) kމ96ƜE.! ɵЬ`#̓o@XjDt_mQõ "(Y%mAfh չ){w獞/5-1Q*"kOyE""Ӟ3z OFX}SOܞ)4.(1BϮM].V\}G !d֒5Xk9UFnᤨxxOkޓ5Il;մPQٺKQ#qcq>y[1?(c9sh/K nqAzא-|=ݗ/)TYj[r0ХwۿzGia"ugԆBstS;9vb>Zvԛ& jˑ" qm={XNHb7%0W scWKÒo=-dzfdX>LN U_f9@`C#:aPE*9|^1F3>1z}$ɰ"AɰK]C"fe):-/jiu?*LacfT77<.ͩFR옿9 C^[% :5Y^BQih$vjO!-RY%_(f#-[ޔIs)GUi2{O,@YX#/[C ?nq3g["r97y$w}{]ȇdp?~c4na6NtWyl35.ԏTJj(66Zԉcl'\eMxFT]1u%`;}`zű>{ {/1ʋf.o{Q ;fޚ4`NC'u(&FQ^tSbzitl#q9~$EL_K6xMY^n7nűT`U`PCINrv Jy-Y֥P%7Vٻk&uFΨrVnߜcwJ/@$/'[zrɝUf٪,_s9\ wgc $[1E\ fi]r10U+6xzowx75C-|Ab6[(H.W%Jl~Ca7D! jzC1ލKiCk /8q 0}4q^j'Ndyv fo ݥ~E:%OrѠa@Ř߭{7!X;i}@>lzh[` Wwd%D &iZǒW4g:kAs<I@71ką{ ~*_Tq1=:֍3;g= e_b4$]7^+gh|k!*xMb*r.J SՏ/ ~9a0\QT>I9{/[5OP;|4.|ci= Dm'Sy:["ɂQ Jm2 FQ,WAm,^yRc:Cs*.fGw~alRcʚ$@ACUO6 {L +pnlm % Iugd=j Yml/XٰL;iɴJ;%IoOHUAuB䴄=KS 4P z|jU'TM*"n~1Qi5d[|wⲟbIyD¡SIqB7%Y i@۱1^u+tg ^I׳"Ҭ7mW Fz2otF*1M4mk );aKB ?OĩM KB/vrk߿O$`4rm Ͽcce$(͢fܺyRyYyPJL]W/qluBb ,5^U'TTpKoKH.UQv%/_"TxV)Y8>LؼIg(LcvT~q 4 ,$أHi.0PIG.6sv(#\0$"MhInƊV%;*yK7ڎ$masIoܳD{be1~~;>Ghl{톶-'rc,ә YX~~$Zk gUA'LDh/d*:M*B,LPw`PdFW 9pmg@1@/.i~ط,sQbX G|ŋQFVH\(yW>7Э =v1xvғ V~Ā"ߖp= bu*#AV޼?j(-h4B~CTLa-2@̤")2sygץV[leN?Nۘ"jv(AZfxi LŶCv7:.53!Ƶ~!s,ZϑVSw)^q+x , u'g-Z 'XTCG$B  j\8E {sm 8A'ݸ;PXF) a+W'½1B4yAOTV/f(Q3nósN;#8kR!Oyv#%/Nr2Q d[diB{Fܫ_ nji<Lm awu0'RGņ*V׍ʂpѻ}Y|XXoՑl1 ͦ):FL2Fĥ5ךT1HvdAL@< l‹V@]jd=5jBIMZfRK"wjS\E.zkFrS=Xk`THX $=h=71*oRI׬M&F5U~&wXO5CX<4^J{8|:SYA&ѿ!2TF7nwl ap:\CDDPhaɔUPN&_kyS./ُ #W8;O6B iL`\r r YRh4H^dKٴ@\,E uQU'ihan4G/!,;a8'>+)*Gu(a-.KuZ؜Ue"bFAπ )xpH?4d_taU0e?S!%x/[zuU&a١Un 3usF&/G8? Jȣ*Y&U ⳨I 4nj9z$yP&M!/  pWEn\ >&AD pSšAݨGcbևy6J%Հ`SCs TҮyY=m-e9sSڂ@6'?hHJ2);bχj`J*)S[LXb݂*1 feGN,(JN1 un Jܣ`U݌‚׮r4QzjFP)~IHkph_mI4 };*aE9n0zι]LwEJÈ# @@Zӽ\]LNZ]kP~]܋=z_Ͼ; >g,%m,tecn 1t X5cp`rrWR bיSd#>:Y7߆`[Db;MEaO6QLSTOkq8jSg?ך =f6ZHrBH?,׎Re; c5DuckTt0b92!f9 m᮫cSgWqEu(dMWqonʷI]<KuV"i?cV+" ǧI #4Hy t~GvXb[uvC1$X;v-?%M;%`x'\V7޽=n!b[UK*q)MZ~p1|QW?t{w218D>UP# ʨ-Vxwף I#JO`b`P߃Sp[ʼv3PĹa)3ޙ_SE.h'f"ѦıD5H䦽"B}'?:UHV|%F0y37(7{w a\e7nEV#^ᝈ$Hȫ ݖa<=gm{6[o64 }-"d pPmO bi`K ZPcKjeD'"ܠ{NiDin"+~cJųH)<쒐kfesEAW*JwYĂ)*+FM_гi!ďc ^J>wSG^* $U3s|wNP2/( w\%2KUC"eh]{=;aVX0~iL?X$,0Xĸ m)]\fisHa$٤kZ*fv}tA])w?E/~+RP&I_ sP3ϴWZ}~FYn,=3 *{bk%J& O'&J&ὒoL]b tPX[Um2px :ju}x3pM5|4.YDY[65'gj+IBߓ<AbEZ>hR\#K\楜?:&lK4&-9Rd ?i3.Ʀ"V\樗K ƃɅr%of{ΟOx=i;(2"fg< tOD" :uJ?:5m:7id # j7f#K4_6J |>nje>-foE,̳GxY\ypXa;Io%{ͱ{;'7;H7I.s"6x'm<.K5-N5¬៧(9 h2ƀ)CAg8}_q/5o;.jeYYfA4,V?sTV2ҁSyْG7λo`i^?(=if[Oج*q>ȜXn IR;@=!:`3¤mgؾӝ{\eicKNQ~R%ȮV1b?}9N.+꬐9P2ݴthA#Ahbv%x2t|>= 4 {L2F0s#K=2*zH645;lrYˤlGs 4h*"HS&v&\8RnD@m^J,(2r;$`MPPuǵW._8sxMS'Ӿ/H%0L(hdYo'xa'SFe^x"ذw֡HATkAAWu0Z Y"Xv:aWSsANP hfm9*'o, YK'2yrLw9(| k)c)cX} >C CK^i07Rf 7;0!S>Jjk?W?'w_Ye2ߟNpFYV 6mJ)s ^NH;c{`>Fr'NYIyrpYX#F1vk7Qpl8=ƍʬLM,֜jЉ[_-|ZHYPb^rBR*.Sܸ"sK"Piv}\[l}x3~&Mi1tygu :ThRԗgA]iuڠ8?vem?.f hݯdJò$bWGM~x `_hGڿ.CʹS7kʩB<+&YhsBOo!h ZW"h:r" Wj*xdrs?har?Xlcuu]C*Mnq_q C4nR;ԛ Yy5~g| Rx3E.琋*#Bu4;bTndg=J4oʏ2zr?fD]?r'xZɧNtY{H`ճUR& тw<pH-;'[G*Rv#q9]lLӃkTcc=1- ,/xbH\Գ}]J׏XʁȟvG!/̑-U92׎3>D,uBqH1V K2U|as6K-hl NA+ k5<q+;Ҍ>;jvEݻ([6 ,q A[Y3}D?}5<8VjuHjq|\_ F66U֟D@ _NYBʨ TSXGr"c1 dVםi(L7auSPh@vDyv@rW~ 7\5Ne% {\@SgU,ۂ?(]P+K0ӴTOK22vlo'`XXY4ޠP|M0ٺ=̂(#ܘF=Z 3wֆ-±仞𑣮H鍜1W+)ߴ؟; -%QG{ "vgci @ͤfb#[ᰭѪ`[ΘYۻ.\ :r&3Rf(F8K;9)<*&ķ_1^ePu?XʔW@3Ϯ ,1aks.j vtE8&Wh VK+5Y\> IazT[ݠ8]7fq$oeHX~VQo|~~ڧUвfOrw(x۫xm>k 4*T$|p( R`eW|qGyv/$6Fe#6EߔA)g{i[F,Ȕk)hG1Ā P0hmԗ?F&Q6NuNu w7hyK t$)jV56~aQJc~I{}=ۀ_ӒDQffd:w)9-hf ZC N |TP^V=e@}R ug^" gP+5ρ$׀3l \}{~ّw =<]QR:rsk]UiTʧkhNb8!fj]ׅnkFzaV$Ea'Y^gbRSJnoݿ5iy@`T|;G4g_2?}^jR @qi310 V!MN>FNsj? 7 ; i9abݰ"5šZ 7=7]'K 7n荥2Ir8UGQDh۩=]֓+J^0rr[#8S} A"2g=놊ՕNo?$[b] ¼x:rtƃ;eIeG8G` u!O2rzh"m eGAThb]!ekA. ;lDJ6$J.k 4 IBpl7D]kOEP@lIJqeᰖ7ZJ/`6|_\Ry }o_tg;d놾}`pEDTpA2ّ23u& !rEbFףC<@͉~o9F oE~R*0q芪Ԕ#~3pjYfm1u/s(=m :H-@4\ jTo.fW&b2*}T~LӸqc ᫡EoY9m3Fֈ)0V7p)ҨXK?%y%c<[8AMBRZ)mKo!f~6 +`ARd5r@趡IsEI7TA]>EΣ7m$`vrzSR>j3t>+GS,.͜w7u_uY(2E )KdZ]lR#2kޜs/E۝{_W]!-bxhN"Ib4C0rtGX)53j&6>eIkЀ^Fhg'mr?  矻 DEyJbA133{$Ƹj r(`̀#?/qB/\7y_#f~8=CHP/tm_ޭ jJ״RM 5$'0dWw}Quzt~;t0#E2G>$ Wk ^ё)(h5|(3AxIl'rC':pA(T(ò];vf4gᅠ֭8/'&!=vޚTho"jNVײ+HǙKPw:eqChAcXy"'lt^I>>h]z:}A.7 }UO*E%:^YA!A[! J{ymdApHDr mnr=zSqghv<`_x~56ѼB橖]Z2>[)C,y-Ѱr߰ QakKիSI3w5/ >xVv֗ˆ}gFnWR 4KμGIr+ʏcgv Rw<o_V؎.(VCQܤ1P gff3USRvȦ}ͫJ+'gf,Prnȟp,)/]i=a!#N.k+ ^sv2P ϗkb5shC^a8_1 _ER%]0 9$DkTMP|ݦDo̤/4 H[_@58 ;KBjkFG{%d(1%obv.^`D ;3 2y8glDS N]]@ ahNÀQE<^;履&I˾['T* ZI ՅXD4]MuQܹ%ɶH#J@VIDp#j{!8K֗/p}L #e} 8ÕEGkc%TggV~fP@|簼WsέNt lv_okN'&[2_M8fzØ|vr1ԃ^3Iyb3Ձ F4NbRL*%JŠTQºU艗7FCW[2 m^g%s9FN r`tJf\ NYdےg=Fo:j['^.N3wNNri6?i)0BbC(wQ#;y #*{p]HW}A   V!ƻCB2znKr NW"FU@8B;!JԐN Zp!8E؊k [G,$6YgpzDxjz\(vI`y(6mRfeg{3.J޻'"b~3[R랄uJ+gsf*ez?}:+UTd- 9dB6,.(Ț RIC⸊4.8̆zAs M^ǔn׀6,s|\qF睖%?Uy+u}|bW+`nUELB,92)8}?6  \yٲq29+3`EQX?|N4f"ԩ횏eL~GIN4wtϵ&~(3:ߎNI뵗ZDk>Aj"y47ht;Ӌ۝F'8'㹗4 y3kϣy]dEoT!WR bݚF]\)2J:;'ຘyj}sjU6FӐ=}A5soѨFVv3BIPHf0FNԾntb1oe9Zp.ڰ"N:?7=6dKAS"|$4`CpR*)m_ Vij1>9!oymz+Ge^$2yfgYj:}N2&̘0 58z!!-PgBMѷ=4w~VnRW-9m+웩[SKe X21){m2'Vjϰ ~Ne^NdB?356 7ٻ`Yw>MEB 4nᇈ=//;!}4hNԵuۮ3܌va,do9n&Qej#! l{D!>68e\# ]dYSt>?KI^׉Ġ^_,-l^{b<:&e8wH&~W jqEݑ ؓѻ P6zYCZgRՋb;4%4.|^;y$82QX>HI99::/RP㖘Qv׼w;t}N/פ~k|>(vTIWxe,biRKѷTGE:ڽ ?J\^FH=R 1OTl@! 7z_ r.Fqgef]TRk$" ZL+7g8h[e3BSUgZgO6%]'>1&=LwNY]mbv_i-PwLCemvX*AB r)u#w]rPTswvƹshX;r< %63VY ~̖Ý9R*GmY Fp_E}}Ƕun9nƚ arrES)Z; $ik [*(_ߋX57i%Q;!V@T纬DmR[ǭyGƅ]{$"<%[QHBNmEbL pЌovCSyD3uq}Cx{aWG>U-9ZSaeaSo }fps[v쒆}e^;~܌/^'(bE'r G$bd(hESʎ}ѭ (ԦSSBZMvgpB\|bӇ_׬u&~{&7 XvkAL5%GA^4S4M~G".)Hk'Lp?:[WDRkhxcVδ2C2MCkǣ%ՌTe~,wSv%E ֲ'xsI+[~WMm4 oQ '_qMI3'>lip2OL%a  D^}ܷCUSޓQ3:HK-5E&=|,mr4 yFάr@5vWiqqK籾 (A=%޸)zbgl<,yѵ9y㬭E?"; |#JpnsX .1/oK- Ԫ@7 }iо՗PAC2o8\mtq|ҽoPm΅G~ɏ~-p wR*$Fn,Ke ǎq|CL.Ee ;f~ W+­MR߼B;91:s^.V"SE9]>aA<6;hvLJwKٹiH h׫dCﭥC`!M;\|`;+cj1Sٿָx=o(o`)xߋ% #)dyaIi?6,O޽C'I0n^Pr#.I {)A\6ޥjb]S~[$&SsLkDcr]2m-X_^%y?į{ne"UB=c CbJL{Șˌ@W3'68DIoϔ-^~`Y)^HG٨&)<^ t88 rP%Bs6 s ސU؞Q@=mesytTӢ^PͳNe]ʗ@E|}r\E(w!J|/E|f\彳Q689&^AnmVk3]cu(_ Yi}S?h:ЇdLyT-P|m=!lFb~>2n#>BT1 r|"n݃K̗ 7֕lh/goh@&"-~efRščyϵBWKeƑ]NCxl,Ca(pDzkކ$IʫJl?nxl{.gWxr }yBC'P QC<<Ц5UJ5OcIu2n#Fy32LhF`$;}d-s Dlϲ?wYW|\Yqvy6`^n|lˈԖxpSXH0ƣcOtL뼎Jč֘܀)7!'&#/=Pt,y!zA̜n&9a8w(O2=7Ʉt+>'et U?w,ֺ $[}y {B}+g>HU\KIZ"׽_ʮ^ `n8@EUL{DN.N軰Hu}ؾyXkݟRsfmwgϿNyQWKfӧk$\nP;盓 t{deHk" 5]w Jgcʩ6ƙ^o&ku"yCI6D`w?3]'4$QZ\%~0{bQZ%vBsg_jGPC@@l#A"yۉ2$75k6V߉'P {4_$uLZIC?Z@t{gAuw1 0ۢf孙JTu$tH_emoChxxU6כ۞yBu!IhJ<^Rd%Y@|Yw lY猭 u>p"0?i1 6q^SQa;ȄC7|?n# Vf3؅Wl"~R5mrۊu0$;A2veX pS]/=gq*@eȸתyjZ8PC{TlG? /4YXUB&nQU*4ep.Y`4~R]ӳ48*Q,eCup5|X߹й,4!W/߼Qyc걾z #bƪA8Ua+"5|eѭfѼgHa/xkM(:*S9,B2+J;E;||7дU~k Dx-reJ'Xs0Lɮ&[H1[k/*c<{1b:7X4"u}ƀ@_(Js]4 ؆=)qX~ Ĩl k~O =WƸd7!yWx[(2b-&G9ũBzzǺuK"d՛F p4f.ͤKuCFWEazޅyS|b((6MvB$D>j!=m|:AnshnR (UIw͆b{k/~+a8|n-/Ä]/\Cs\4<$υHbއERhty\xî̀kIܪW3$̞ ^m7DqWY (nY"2a M3zjIN˕mI݂Wo$Rƶ4X߄iac/c!7Ћ. `kd12Gԩ dcJHW*\DTbDh/S_;e4E\qg)}MFۅPm$.`c0~:8mrwu67:D]׿  I%JSB D>H/~dGz;6nbԒq vfl)O&$HW=ʅXL2`<ވ[)j[,xp7XS;yY'$4[xCus&hNNUBdME`PwɢDKg:^ފl[bw(:)ѧ W|U_G[TX,.K.+$'7sOՕ&j8Hu3FY`f ݉٤^nXS8 F)#'zбp >SUʞPGL-^n23KX{_޺>!Z5t!˺>:Cei7 >] ,ZXr,YP~d=,ؙdǶu%K:nɉfC LDY&@629N5s~=7=3UhJ09}){WVGL+ة?|j~ M% 6/QyœձoRfLqƹ]krX=2z/9VK<,BCb;RkY@z) * ,P:J\ܳ|uʂ-(FWq2R9ba  6mI_ׇL< sx$ TI 1hWG+hһdyyiT6'_2 ߸̻` 9Yׁh[cl K5vw$ ۨf̱_4 YÿP ڡ% nO?UpQ 9#O4aWJ\tͲ#Ä&PcR*ց!Q{K6[߼x)`k8-؁=,I( $(hTv>#m15TӜd8@ךGIcVS:`&}\FKQ&ѮQ\dZd|ڷ)ʆɀSb4;ھ+ʼIMuhK8 fG/-3I ̨_W)V"RRZJ5k ѕƟ""f5@Mo>I`~ Qϐ M3PFO}O̸2Zf_NkKSQE`Z#$QT^ˡoTE`B J\HڢPzUhh~9^M.Fy@z4^!3ӹD0 _ņr;X#c NI S\̔Q[{&ՐQux݊n0VqgO&A 3#"A;39ē{6Z$EcaijqSŨCp?: Mm9dU߳'ehu ThP2co35lrosWHt%k).jfcк3xt^L'5+6 -cxtdm=N¾) K 4:!@{Aӥ9oMnvtVk'㙸O* q\?px}X,V׏xIc55dR`vGrlF(s]8Z4J(˲FTÐfmD[gf^s:&h_A / " )WXKHƌő\\54 ʙ0R~CEP226`E嗅&(a'v? E>s?eEtPT/# ='Lr`݅%oMr AK|zdb2VJڻ/D_8TXn~Ɇr_{elƆC"-KC"L}8).5"KsLKj4B/J  T/ Nv~]nᏳ7#U(,0dX-y޺ϷURM -i31Ѥ,E?Q[dTkcpG@e[q0~*Ƽ;KBw4mk T!.X߀NyO0߇(]qa7^QwduףU6T ;3GHap9Su[7I_8vmWw2$3f[^Cd-_7TNx2no6)W4,SFo2ř 4JhI]rs[a!/QB0[-W?[U*j> N$_E׳cݲ?zu@f. E*|)n ^f_DRӜZ^+Ej>ysjB:WA0@&bPm\Ѝ}H?INhrC轉^X\ `8@\5KtK4W;YAIz| ,h1&-lERn%|/0 %TճFN*A)ZP$pƴs<)jGR fvZ*Ef\ߢH]LA`Nlg* ʡAtp /X266~`=]\TO |n9 :q<8=l9FK6^ҷO4wCz>VIvp5+;HCu[;"9{9BZJ)F?Z(E5*tAs}<4dRA 3dj' V7c:e65\_ Dͣ6A(='X~*Ռ =dƩ*lf5 8 @z~/o =bSdt  S˷Fc{E"C]33//LO{9#XFsXS8#1}DLoea6`$r+LR /& B6t\?~w>L/Ʒ`V&8;'owvONO"2 P|x-96&~LXr=> &["l H&Wv Vӄjw]GGv 2!ۡ>wfYIm 8Xa+pi8%8u"}vP6<>ѻH@iuAژNaYƜpchMם23(BsMm,uMڄh ًfOCy{F Ⱥ)I:\-Uxsg+mJSn`Gg,@OT>gـ"$Y*1=pϑn#MEt[c,)&x Ӿs A(1PW3T_K|%`X{:bddpht@:_F3("ɺHv<܍I\d 5#кP\ ?xNE eȭg/vqϚ3P)0[+iuC9OSaZt8 m3IS:+6~ SN99P'A&K"\7J6ǧeOgO f+/21E i5^HmX^GK`ܝg0_=ͷ1&t\N!̯y8fun5~ʬR5zu9ha;FVJ≰] \]RPTb@"Z`Gl2T`$YT$^R(rc9Zl?$a0kZ*UizfNXr(z0ԧoQ;_TŹȍIkkU:YT.*ZXZd]>*&܀VEǾ <1^xp //-̲><!!e,%30bm}LWVm Oi+{$0?N/XDZL|䴐:rՄ PR|9"gZQ_ZPAv5bM)U=G"g {yd@?KO')7bM $ 4 TYXKA'U4PxoePY.ܖ !yY}rhYdPZvVZb莏o7@W n7d*ԂD~kd癦eI846E~{X(`OLrۚKcػ')9 dƶZlH|{!u7Ps32֜IiB'06 66i;Fƿ8q柣NOQƊ}%8XDŽ]m#WЃVIa5m~hݭ$Av3J?ɲD?L pY2pZt%gKȊP՚`uzjǯw su{ts n>U<"#s,<|DSK|ϑ_IMcޏ9՝O>Z>}tn2~mp#< 9TUxo /@JATu5ҳ}o8;plz3IܲL5Ǫ _'HFC@Ҍuв U,W՟WM*>2l.t)yxje64,#F: oMdo¸F 8'3 !(dL:ЂcaUG#(=֝U.I#m[(rzR^*ˠvhCcyXVA=LM>1fIr/!E9&hC v){`y #󐌖uWλ8X7k*)u9jzg;<(6p,Ax?ৠr^@@Zq-U 52#:{]18в\ĺW"71Wވ;M%7!ų(Z;/qa j՘Y󥐊t3U·ӫR0#t&Ԁ:vkr`"LX4cQFLίθxl~Ϥ1F4pbE|krl[U )>9W"Offfɕ-b2$&-MlV`TlEaS9 p7!XZLc-0S|e?u#0 nξĀݖYY&%QfKP#c6kf8_A+Zz9PtĴu=W|} ʾJᚷ J m>8Hc$[V+)CN_oC+5eѨcS[(s᫒JI)ȉÁ@ G͉fH۶|=;|:Nhc=%P.B=PҌ@er1Ӗu`;bN EB/w}(O#dypÜ!7a?1rjV@Y^tG XDž*˖7!?z@n{IGMUP;bjژjʿӉt ?vJ{=|Culjzլp~Z{{e…#)TrG[nsj9 k0  El$u?nUYi:J/OAr qڷƶtI 5f{ye wr+sx=7?9ڥy* >XJLS<J¶NFE[F7 UЫ AL%.0Q\WB{ɾ$atcOu( g֠R8l)7j ܋{Ή:2"הoޥ7m"VG @zw mgHzaF9 z>'Pͅ _}1Hi 'Au罿Sc65ڒwYQd+ל@h/۝'nhZ`~q ;Ѻ @6%g]QBf6L?fC4[v¡nZ w"Eˡjr\i&uGW{NZp@̕nXS)vño,vGo} Ora++*o zِӰh!)ogRHR9mRς7F^ }}kmMt(A9g/zt,$yAL=Ö1^y&v;w\8M&kuA$:ϟJqE\G_<#h_%PGP)B]ڇ~T)u\_b6%jqsCi$ YZ