postgresql12-docs-12.17-150200.8.54.1<>,.eM!p9|g =34t%"~Ӂ[eEȸ\}47 X ֖JPS_~\Wn`]!QM6jm,~[O.;O~T^n{d Z| юlCvFgm~}mwc}0e%f=TN!U&KGO:,/E $P>33"n1#lF3VoLmhT>=g3=L`KԌt{D08ܳ -海>;L?<d ( J $=^i   (X ;  k pL@l4h|(8191:ɹ1FG0HIXtY|\]2l^bc0defluvz8Cpostgresql12-docs12.17150200.8.54.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/postgresql12/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package.eM!h01-ch2d`+SUSE Linux Enterprise 15SUSE LLC PostgreSQLhttps://www.suse.com/Productivity/Databases/Toolshttps://www.postgresql.org/linuxnoarchQBDYK3b:H,Z*'QqDy $t#+^Ny CD&`" T P p !)y@W&% <I614X? b:d+? %5-h0N:#L3O2!tF]F dW\YNU8A6s `- ;s&2|*b,C59)eS!>o &F&De4a = w2/IHt"%,GG63   | C%Vu")KWB,@Ft7  l51D WPi'oywF.=n,0KJ)64F$> % &I ) ;x (y 6*kXv I"/r3r*kD!u++%/gd; }:530 3.br(?2GF/grt-G-3HWZe,-rjZj q.m(C'#&84=!q9 \XUph7l_KvlJf{z K&mc,"YHR2fc;$0h%p7:4T4"/m"Wtx'J)5$B9BB*  81$q 0epQR rVC5 V" 3] &6 |!f M  '+7)" '.37VTN?2^}!l9+k0&c?:c@'!i|O3~![<(%~&G_L'wd9K-p1 M];|"#6/ZqA=#X7&c>`b#0l7- %agBW@0y;OcspE=0 1cjTvGyU9f ZI:SW20-4#.1fQ S<* ! a53|$&O1A,-F#VRv%9 A<JT,%jG- Gd_9$Y'&'j;V1? $ U$3#'4 {@ K +' 1@c@"n %$v># '$}S(\e?-1+")$xj%#Pl774 \[ƬX5!RP W'D$G^,sDf~*+4k~+r, .ZzlT,(3A,a=DG>h~AA큤eMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMf74d6f3154ca27e0acc4b677a7b2a50b5e3b8c8a748471a4a752e401de2f4409c5c2d387522fed30a74b54ea2fe82ea8f5a0ca9373282240a0067dcc2e8e4685855c4d3a95a159a4a2a992994713ac20a634e652e4a6a098b93016d25762c62bfba4f5fd354bdee4fe94cf29acf4d1087019005933d4b9a08ac031c1c206d896b69f8db50002c8f52403fe204d2d6af956449b422f738b36008702b410a451a3e051df9d884b3aa348f849620269541748db43ef85b5475379f1b58788ca2bbb97be485a5f961a2031233100a411d451c5a933b018dedd604f27feadc7cf0575684575f6e9527fce0db15d7cc05939ac8ca04bde2aa3e348b8e350ab426e3e990e8ac1112089839208d477edaa50b4d18f12e4d64b7f8e23a957e7249e7ec05098770c4ed5fc80e9d52b8c1102bd864662be8014671aa98307a0bdea24291377ed5c3613b3b382e1454045b84583edf91a7ff93b1c88e2da9f48d3905ef26486bd7ea77c4534dd2c2bc2bf1dd27313e510a36275d85bd177d6782ec67ff62905d4dc6391747bc41df376ed92f690c612ed5cf42d3ac35fd462e28de95233e83af09f5a991fb0fe99bd3a1a186b8f1935b88ec68c5ff0bdb59e9c977fd0f818837304dc92e712bc34515db8ad756f5eb53e79780e0300f981cca39b23e99391fb3155da619e28dc5c4ee845100d93b2bc625c67760235fa1ac662fd85ac1d104d2f2bc5a09c37e90b464f54a64a4738b2fc15ff0396a400e96c9a9c9b8c15d8da805f5396b220273131f8125cf779989920cf559fb74aa5af5a4cc1181efe587bd6913a62e2163dcb403f712779a10f3e343a4ad34cf579b60123c5e624312131f1ebd6a3130ab2dc61b96a34cc26a3834adcff1f6147a3734ac2e7261bad6c9ea44163f6108754f7389fd16993cfaafa9f578af90b8849ded471adb5c6e4f5ed99a30b1de6cb3b7d092e919d80aaa66bae2a14bee14571e5bec0eb3a478107fb00442bca13c3daf41169cd0c536c82a2a1ef91b538437b1ba087b24facdebff41bc1431769f7eb583f02f5ef11b9ff860efef7247cc132fb4de8bb930a526ff6043a0baa748d1753317af2fb47299d8bc414fdd2587ad89da139a95564ee8255409dd56cf8b7ede2202aa0680ef8f74da2c974c5257f6a5fad8e1bd633527386daca9c3bf80327ad6f4d7d5f102757ff287707319d8baa8a1ab680095e51e7d96f224acafbd4d04f6cbc83f4fd2952030e4f382a91b5ddadcacd22e3a8bc9f0cc320022ba1bbfa92934464a3fef1ce7c35a4df722d1b70f8bcd3060b6d2453fde9bad84a2ce60adc0ec46c76d4b30bfbb078d82e058b533af41c88526a6433942f060286fa098d5a387f033ed17a090443ddbd9c997ce9024aed78b6df2684c23bb7d16c046429486b869f39812f8d5f5c9f496be5194cf315bf4ef7d0ae3144e2577a9346f21deccb8362f3ab9344f566900e1399ab748ec1540d3feefb773b615dd36365580fe882494e79396aa81365dea209d42b65685b7efe2aada76eea9980918d896c5c3ff67a670c2090c5c1e80fb056de5cb95b21cc15ab79f3a01c7031ea440566b9dc19b9f200bf4ba53f3b3be8147a0c17846175c3b262400d1ed90def4598cc5603d91b2d0057f354ebb4093db6bc840999df8a7c27182b3e365af1f26bf6098a089fad590b2a3c420280c4104db081a6dea34502d63c8a73ff0a9e695e5a907bbb0f1cbf2be399b5554186d588dfd89e9f959966a4199045938d20e07520af701410115a76a71020e6a15699d92b0e32d2b475dca212415f9cb2c3d764259f484414fb74c02473e091c03d4ea65365dbfb1c355ca018fdc8de51b32820bb03fbdc7a3a6b1100368af9c7e5bcefe26d41da65d3b2191682b88be0ba53732b01e36918c2f78c711895b6a01cd8a541ff2cffbf886819ea2db38fb8287bdbaff6604b105e1217a3800768f954ea36a398856ce734605eac047043648c29d4b3eb29a12ef11a4c5202566ccde66acc6e1a3ea724224de0e22b1c25e05b33bcf359a7dfab34ed885a4a1183053b89657da596763f766088dc69e6e14f907755bd005aecaa2b8a32208d16f658ef0082c9fdfc6f8525cc4b353583dfa0e557b916ba422c384cac72393c00e95c091da05508b0067d241f679ed6cca72a20e735a1bfefdafcd2089ad5c7d9f6a766298412f894cbbb854b1a30381bb42b65d848dfd9a00d16749d4997045208bb95895a7ed86e28e6a9530e567c56c05a456be34155caad663a51891a914c389d7382a72553a5e5c2ebe6cda377be8ebc85e41e6b569975222fb0d04dc906f0bcafee3fd64b1b022547d80ce7b03b086a1f58e5e53bec99330348343110b0417cbaa351d52b77839b13802de4b9fd4c6e5a749e4aef42b15177dc4665f06f0413f70442daa702a0e8e0ad3851cbe9d1a6cb8be42cfc38ff34b66d181ff6a59e3c004bcd9d7ea426cf16eb93a15472fd2cb711d93c26f2001fdaeacc2c97426fbe90a55fd081ff481306471a90ab9b66f047d9f6a6a25ac3201fdea930a8b63278a6ccbd63fd5687cceceb028e0970cdc5604e7b385a2d74879dcc03fe29cc023e95567fe51ce627effc1a64112d6509949c733792564985bb66dd1fe2a37badf85e782f684beeab8c25b04ea0436d59505604c6ab70d279a1e1cecdce6d97880383a0c40f3b708c5b49d0f172e30b17faaa5291e0933bbfffe967959159f4ac1c56b846d20df2b839c7c2f16187a5627ed65bd68a3563423d08d26153c0ec3841429a3b3794225fc3ebd46914fa1d66a507c3b86751060466c873c82a96886794486bc434180005295165d17e3f75699e9d06b18bd306492f5a65d879ac3c9e96e95680772a661f04f31c7ee35999175eeb0c68bf19a32ab8c8c00c2222b53d9b5e964208b95c58009f9778d8fd3f90ecda3614895d4494deb8368844609784331562055bc04b186217dcd0571f91740cfa2fbbf86a2055e6daed6cb2f74b4d49112560f7cfa0feec8bc23cc464ff64ef7d3eb90ea0e524dc32341561c573f90156bff1a4c1c96c3cf69bd5e11362dacceab362e832b954204fa84b6fd98f78619b7996e8f86193c077e16a35eaaa0750a9fa41c5e8d56b67d02aae37bbefd05cf72f609a5147f3287a709ded49e4ee94402487d146f57eca90d64ef40f7a8161568e0435bb8c42023a5a9883b928951c40eb672a3e90e6c4456e51620b37968ed301570ea5e9c82c2402782952544d43940e351724efbe9700780b283c62d63a5a8bb312d143cd50242683b8eb9072f95902853f74066a0fac79e14a76f7abc99a5c7ee1db4b179f54e65a1c5b7d392a447f47bec93da536d3a0533161365096f2f86015f4e550b159a6b234212eadda0390224dbedf95df906c6fef94222567e32ea15bf77d7ffb127467ee8b7a853c6d06705e900baeb40b56a2732c4dd0364a8ba243a5d055523f80ad200c90a170249623eac4893ec19f3eebfeecc0b5cfe0174b59de9af10eb19acc1f4a2954cbefffd7b1250a73a8455f4e63ea0c4869a069962fbc256ed1147c24c37d71b5d32927e2e51da24de4b9d046ccf1666661e8ff3426fb4b13b23d9eadbd28eb09fb629c371b2e7cd9fcdc36ccdb07e77cdb6e921ec2bc0b367780f0f00a91cab586dacfe7e24f3afb1e2c90aa8a03ef5a24e85fb6ce49125bfa1947c9ff9cc2494b9ae54cef8a009cc0b4ebb11428117e9421668dc4ed1e96b5336787602860195a33d46a25028fcc3dbabe65939f14334ef9112e258a1d600e35296ce9e012d221751af14dd7f7967f9629a6dbcdf5f4016fdc4181319c6819103f8c3aac1092b0abee76559ee26a253274e7f27f7a10af03ddf7186d43ecfe56d523946a7edcb6de0f57e22812536d0a1a7a97494f677541828f059c259ead1af7fab64b95da0a5c112745b97ebfd46bfc659088fe44d39ef56432c054aca526f05b42fc9a86f6528e81c8beddaa6199b50ad38ce67f911adc94d06d389c05bd957e5ddbdd7aa8e51cbac006022f3370d167a74f59429e1055a2a48987a81f2ef8f256163ce874e7b8991760c4d2ecad57f895d6549d08ddd37c36fa160848044a917f8d1b99efbff2c9b40fe45a6ab80ef944a744c5620b23fc8a0615b175d573f380a3b6c71fe39e0343bba96bc729b00aa7e659635ad9d7d1638aa8798e50f332b8e5c78637b9a17af562db5e4ee234a3e9166ea6f6e1042f75489279fc9afb09dcb54c8f428cd8ea9c18878e3e4de6559aebef923703000f3113b170e6ae8bb309ce2a58a4e12827f4be3576735a8237626ab8bcc3c6467336a676b8c5fd5dab16bf14f70eb3663f48ef94217f458722a25037a6cbcaafe44259bad2337267f38eb74883ddcfd3fba5e6e82e65f6c67dd26b73961c02650d8dd4ec73dcd621a1409c73862a041ebc256a01a5768f35574cbae9cb5166c8ad93ac1535b199464aba4762092992ed0a03347e33efe3e1cc44e0796e70e8f3b19d37ffbd7be61416b5a8e6ee04eae2e76d4867652a9254d67a396063d8852c9e3677d326f75cca218da0c11c829a1adc779ca88218e552f16d624bca4e0cade01108246eb285f7182b97aa2fb511545ece0102a015eb53fe64b607b821636cd6282e15e3f02d6f0bfdde8fe6bc7d00c157f1db94a7c0309c745e70d458983348503886b86b20dc99ce57f60bb2ada9e0c45c058065a3c7eca693fe78e960f723fae0ebac1e4947773d9ed4963230e266ceece9f352244cd2cf669f2dd98a502896559f0b30f603f082cdc0d35c2c531152551c634127cdb793c5522b4dc3d0240da6e4bf68b5140516dbb88ea252393a1ebf948568f08d727f236f6f4cf6d4722bfb61e01836bcbcd66cc650e020eb275e3b89f609f404cce50400e5c8943144c0824d40cba927cd0117da050f57f7f88895145eec604b875d0c07c77c0d8306f923056fecb0b27c316223567f416c515e471691e94eaed9ebe5d407f136e27a54b22a9517a2f6c97e95edd2c0d8e85d540a018449677d667bd12205da138d0071f654d47ce3542dcbb393ab351811a9acffc79ff96af2b61dbc8ea84db15d8bdf96909ebe716e1c60df5eef9020323c0ede78cf2d69aea939a623eb7a4b310d0d2ffe0d149a2166dd5a9d394ba8d0404553ff8385793fa35d5e517e1d85fcece4cf6c7549a57f08327050d66f5e17ae8d7f8937b1cd551efd10c562376131ca92fe4fad7a31657e69e5b0218a03c6ed53f514c2162d88d855fb8df82bb067949c3fb0846c3290b01d55aac6f4193c238f33b4405189fe064872caa10d46a687c75c0713f0c89ab2ff05a6cdcadf3446cec570f5088b7a185d413a56c690bc1398494da14218ce0c9ce24c0d41d59eb9a797cf079973a9a954a1e604c0695822fab7fd0b4569a6a493cefec00357bff642ae00040489bc2ac23cbf1a4306499377a57a494de36eefde0b6521a8338a4b751f57c051bc902c6d38aff582533684e5a67582c304239efc024c07fd264c937b2526a7ff2759d24ca745eeedb9f9b519da33fa7028d73e7e5622044cdb05cdca81bbe7cd67b13dc4343364b9278173c5527bb2db1e9c3c6d0639a8bcf72adb8547e2c794c5f534573e3e20439cc3f23d4b74c3f19ab7ba085b83f843a28223b7fca4e9d71bdbf1c98efe2d98b1b94a210a9fa4f97f26ffca29318607780fc60c0a2a1b9f7183a8657d0829b89e79fc985058bd7e97a965dd1d4ebf506447ffab89a10648531fc44bcd8a36995a394024da8ae2f959ae6aadd647630391049ca19c54f13c8888d59e9c91a3450f1f61f0bda3978e54c7adedef589ba44fa63e125800af53852bf9fa5d697b108f798455f644d1f519662d0351f8546c3485efee1b1c6ebc95b55f5e17dddccc51efebe209914b7f5196c740f3ed7134ae4d60c61f2f7393e2e5fef950d03738914a02455b801b31e2ae532bc18d402871c4b271fb293931d66af9ee69497820afcffcb4b305b94ea4f8cace8386a3863d6d47ae1a4997d25dd5c54523696b36fa18ccb4af659e7a54891a6515e05e47ad3922fe3c86434f1c657d3c4761bde21da24c27f4d0fae2cb40478d1617bd1fb0283505e5b367c04f200a69e421139a612f7624d9210283390f6ea50d158b9fd478e3132fd4cb4db1a992ca79999dd4ca23cf690eb4221bf71b3263831c59661ecf7dc59bc56734dd2d29f694fca151fda20997a4560823e15a78eb6554c3f5a8fc4cf78c6cc183e6925ab0defb2c3d20b60e88c8161a829df914c9177ee84d619b8e2afa1ddb65c8dd6a12b192ac18533b0ed09bf023ea1771090a334c8c641ff8be35d20a2da6b5422948fc5322ea8aae2bb293e3b5d4c6e516705538dfd6244f6b24936540d2c0343511e76fcb4dff0322757333e29dc24dcda11a8338dc55068141732cedc25c5e65c8bc5eacc20df163a71fea3d5f074f4ec6b25c2f41db9011b6ea0f309cab57b9391859332df325e67f7eb405ce2e9825ec75956afd67c2f0a8cc6f1fea85f721a26cb15818e80842c2ab45ea5f1a5172f51f3eab1e83c3c668ca66403781fcaf8af8cd863b73b809e17ed0a6241c4eb95ec93645b83233cd322deed8ed8e23ac94b350f15f7c20e6b94b933d8dc3f177df3d89bb07ac06828493ed195dfae9aee2917014880dd9444ff471416e71063ecaf421244064463fca35b0a3d4c12ff9c0af3be86730f3d1e28ce9bb34874d27d97168f7616951bca16f1e8d5073574aa0ac7b599dc8f3ac93a6e506acff6afcbb28c19344b1f6a099425683214f7ad200424b895f1439cb55903c25ca9b000a0d8729cb8b04e008cac8a93fd8f1dc1f404eff9be592e0c523bd8c966cf92a6d083df31181a8ad4876919984a5c847573a0fde54ead1e01c8090d7463da8c9129ba16a94868c48857fe7c0fd149e713a35f1334c6f35cbe58e5d884e18810166c1743d1bf63481fae61c7a9f7c8921e27804560863f9b35ef0ee5159f1dfab5b7dd537854c2d9de8c7fbe3683943f95c4171d6067c98bb216baa8c1780ab762ef8c4df7aa84c5b58499a787f62176612d528000aa45856f23ec0eef64012ac4c03e2755eef8c559655bea4da5727d20c27d422cf5b629207feb7811579186bd84bec68b2abebd12b78e5ef031d3fc156bfe249892b606ba848a2bf747905266a6317e107f627ad2cd94fb1b26d6898dfe600f467a2b9394bf6bd94f3f269c1ed02cfd75b1e3e3324fc2c853650001c1110da85b83121916b5ec43c64b585b922c47e504cc15c546dbcbd0b87538e1e79e9bd7cc8cf196befddd0b96616ffcee17ae38f6abc32b821b48e4008373b4876d2e6a0bb7fcd598fcdb46a3367d924e2c86af091914be5879247d47cc0d6b59fe211e1bbf156fc3478f044023b7941eaf37762867dc78399261733ad80164f82b4f185b0287e54dd25d386d708516030c71d6a34f3b79094ab88abb8c4bb4b25889d3349526e1edd71ff947a56e3f3f28d21ad938c3d0f14b567090079eb9b9e00a8e9d91fce5425d2ab3505832bd891aff1563a44b7e6e4e0f336442e3bbd4230ed767662caced271fb57fe9d50873fa35d29bf43b43acfa52a2b67c97c21ab75c7043c1106faaa5265b6ca97cac694e4ad9bfdb7c463bbaf953da8ef27685e34417c073dd4b187bdf9608e738c76b3d96707524675a0d6d2e45ab050c31ee4c4bd5522b385155264351ac284b79b7cdd7717482a1926986411c5649e3c7046d7fe20d0a35d4fb18ebabf34b29f81b6263f592cdf150b2f7992a3e2e92a75af8f16ede2e3d52a179a9072bdcefc127b1d5b61952190fcf6c25c551e7e0798b1ff4c8901180f986d97bd7f4e82e3a8885a3f8773d2dedba0576ec15c1181f96d5ee527e41046865b2bbb4f05e6e7c19d1e8686eae29b011ae8eb2c6974e8e648d9dfea89e9bec4f96c8f90fe222baf164edb5a62210f870b28ee31357607e119601a5883fa3c89bd1977b827f736c89df9821e1e10b6ac9575a3198c270e3a06494c1daa75e92dd3916f49a715c4d4a68910bf7e85c4fa7b3c2c246697bac1729ef0f881442ae4a74f8293250a40d528ad47445f485214e1280967cb0c03a9005ec99f340bedb4322dd5c57758d6e5698590173ef9ce1e8cd7b05ca7ee624bcdd336a94cc798c650865a991816ca63cdf6bb6aa005c3d48a66499a440c76f17bfb65a88a164281f10b41b036ff77e3877e87f4ecc7c288dac96e02b443a076f4a25094bd896069e37e21790e14a961c86e6860556fb6ee72291fce3f96354b6692a403b25f80596c07e02c0159595da8cdcc2acedac0f376f933f50c2d898ebff38b25ff8d98ae6b0c1557e54a2a7e7bb153996c427b1e4dc484befe58ddefafae186fc5b82ab2846ed2a16867441d48fb32421ad4d56b1391d6a963ef03535c620cb7f90eed9d679b377239024ff7b3ffe6684f4140b9c505cf57c235e157a6e598382020683e46bc32de3d11d2b35dd0c93d2fb78e6c47c1dfcc966c25c04300c391b54a91433bdec35d735ac7aff9f5fa2957a7ce5a8f55beee5f1fc79035bb382df7d36b80b1ab73f94da284779fd2cfac957ce926b62b28a65e357b5a25f638f8d76c3e62fb2861f05d96be2d1cf9ac0d592d080a44363263987f8fa62443bb740ee563add33d976cd6066f2f2fc60fd28625c482e5901a5b597928583bb0c943529d9ee4a65711c448f69413fa58d389ede9fce638b33b49f10ac4431ce7d9bfc916c11d6558927499f43046273fd7a4c2203c8aed1a586f80c47fe3c2000a43600d68e0244f32bf6840af37ce06692b5f73ff9e08c4c5208c7696d4ecd85e2d3e00310d2b097aa30bcf04059f5a9850fb9fa9e26e7397f48b369978e51be12d35784874ea1a3d55f21651bcbf23679e30698ca7aa071cc9093a8bb219d549c9ae836b15f43d93bb14d95dedbee98d5a6ee2b6c3cdce2122239c7b874521b90efa864da1fc4fa741ea78748266253a925679496dfba4b4c574ab4718412af6d8a31598c484c0b38b1f20251eda5aee22df06ffc2f72ca67519e7ee1c8194c94a65653494f8e4f589dbb42fb383ad33aca884c803df5c51150e6dba16ecf1697e8170d4cc2caa028342c4c65b946115e6faea30f8c9ab845b7022c470df752159d7336a8daf2e18e9165d266bd2053379d9f70086dbc3611c9170f2aa2a797ada6b727d79439a316f454a7d7c7751b4b0967c9b8d36479710a289283efc47a0ecd5541f45a798e7329c4a878ac95501df61186b7a0697acd7eac14f06ac82bf77a89411b9aeee234b48406334788da3ea273d22a33f4b5cfe700ead189a189a8690a4d795734fcc1eace80aef8558b5dc62ba0210e0e5624b5d0febbd360b2cbc0d02c386a3d4e7019606c02b7106d0b85988c5aede1c13a8e04477a43c54219cd571dad1b1b7a69c7e7e975a706a512c5039e4a48c831721f87875a01bb0c7382b33d7ac46cdc49369486b0efc9ff284e76cd5f54f0850e4e114a9eeffe01ace545365ea1aaebd0a9858af1c52a0b48a23de1251fe877a6c1db711120de3254745fd2eb10947cc3f330c36f5bbaea8d45fd69ba672835d8ba75d1a59aef815f65ca4c9f71f2b3a58d007bb0a51da6b7f83c429665a56c0a5498818ad54b3b62d708b5ca9971744357cb1e32847624454d630e7e7eb50691f713dc63402187d4d8e1eff91b34c80c090809b6ca032aa9f3dff1246b157a0cc1e1592cd5701a35dc3fb5802788018cc1f20616ef632d5372fc9662479cbde2d0d90039d15ea6eb9cac41f94ec1095732a2b3e47b4904b95e6e1292b851a0c177b5ff37a838108ebcf44f3c12014f4c6a372dc13866eb1f8be7f62c9dc86c9927ba43049e65c7d889f16c5c251569064a1898ffc2954ccafc3f32fe56bda2b377b6168770a93ec849f7ef097a5c0f45943b05e39c910359916c16cc168d90a5d43d759116e2c68fc77f14eb13ebe10e7d7972f8fcd6c1d66c7af918887273d8f38c55de919751fec816c00ce9af8c097d313d02f4230bfa80ad9af2a5b90edb98103d3f6439db8efe9a156de8c76ca8504cf853a4caf8f20b0b405b627b80fa8cb5e2a33710bce9d5453c692e0d32dc245adf627eb0284f9ecaaefaf79fdec1a2f14881fc7c1a8a11f5fbccdc3c7bf8308ae638b42737d74d2417789135c5979db91b39e50b33e821987fa215b96ce39cca20a4279dc047f669d000ef71936d64dd06b245628c147363ef1d4b95eb16498a3a54b38e5ac34eb48c397231e56f9136cc8887e14aa73511ccbccf41be134bdd74306be7a743afe233d3c4199e9c734a5cfb6f8f9645ef40548f1e58684929d055f6a1668749ee9dd8850a3d95f77a949ce7f360041835677eeab2f9995211e512eaea582138eb1c285f827b2f6d41d4184a98c012372b1751880c5947a7b13605e81a23d1a37dccb18179d0383049e3c8132e6d69511f1c390dcaa2fd4dab65df8454d59b1f91be3410a83fb7cd06a3b690a9b9cef0f1603a9f5a0a1ea1d7f1903f1f6acf5e350c753595a55b5b8af6b60f6fcfccffcbe79407e03db9389ef6798ebd8f17612b6fcd3e960c3a25b3d7ee2479d286c719db15e23544c11cfda86e25a3f37c070484dca89526223ea7ca76ce23fd61325203e747ffdfdbaf416c2f761918ab5f9923e21fd70e2316107ec0169d6e6ee85805de856dbd5e6f087f192e1a0d8b011cb4548f0460fafd4fbd7615bd493fc15ef8532fa2d31fedda6fcfd0e9afcc78b7c22a1fea4c8ac4215babfd833c73395fed4ccd43dcee465f35ebcc15ebd2fa52606a247fcf429f2fcd3cd02624d48bcd97e10acee962c3c52ae9c2c0d4b7e9f819d0bfa278f5de942ee9b1ff17da769575a80a20cedc7b784dfb769b9b7bfb5cadc6d681f391ac23644eedbbe25c794dd7090db6cc999458d88f583a7c39d165ba981f36186b1d5769ca26b370550fa65ccb93941d238b3074f1e4685a66268e144e7f2e99cb666c966615947bffbf53973c1c30af6712b0012981eb8aa48117312da17f77e47136f9a53f3c9d9177ff6be8e244714bfad4556025ef28ba79be5c85620c67f1104caacaade963eac53b2a001005869e8a5f4429e1327ae98ec6263e473004bf9bd1aacd11b1a7b927bf1cdf8732b1bf7e298f9a289e9fa4a63dc912a406abb35636c726c4ea900ff88fec15af57ef88a362b6f79ecb82d3f5b7b9eae649ca334a04ac4c930c3a5e10c6f5ffa5af7349e3affa91f98fba65fd923bc98867a8ca387e82ca33cb3a4edf6987de7b7c6b06212a9a0f450b3cd74ca053dba3aa2663012ab6dd76c5880f2bb286cfb14e4326069925703f444de88e1dec82179a4be8c800da09cfd4fe43c383e68e8e5ed7fec623881ed6c317304129ed8408173e4beb4911674d1258896dac837b82fdecfa8fce1fd21e860c916079de475e138e05002665b05eb85bf645d1d51256fee1c04b136a76eb0bd46a736fc877d872426937b0d507ca4ffc998d426c7fee141417ced04c5ca52ddc7f1386d5b1b70df513852ef0e5bfd2d4795d8a9a34868053de1f86a7e945c646a2945106bface34b963b66924cfae9a7b4877cc92ace98b42df2007142a684c31fa7cb9803001c5fd615cf2c06a4c4ce829d36c67e68916ee9f1ba8a00a4ef9e1b0e33a2772e17f8bff3d3ee1e4ce6a666ea99ab0eba52f50189f1afde080adda8831571d11893c65a21e5e4c0f342b4cc07028ea998956f913136f08d92e41b1e94cdfd13c428e084e5e88ffd9290fc0f8662afbd9806a74b67cce9c11bc215bc864fa4d3b517f12015a5d3a897e4ed65acb8ed03f35a1a4f6479bff169089bc0b3e74b158f3f187cc567ede2d6d55a33e2dadd6f50f812be3f171e97b1f9fc6e08d71670ab78fd1064d8a252830774ce8abb9f3e1fa8a5fd94f9338002f1963ba9a4f3ef5b23b807bfa1371b2b7d4b56c6324f3c76f0ac3bd769a9b4dcc9f3de83a8b4210647de1e99679812ca82e7597b040321d18779e552d10932586de6df93e30863811873bc57a516f60b21ab518b7fd0921b67144f094ea6d082a00b6e209b8b66df33cccb268c20feaa09a1fc742b706232e30f9cc358569277ab5f9e40d0662926f66ce8ff213eabf0ddb774868bd0c3fd749b61d13f5da9775c1d24aedecee47cf2b89832e6356540759727aa5f313292940a86d1e45fb15f59578ac7c4a789b450b11b4f1c97adc2424dcb812ab1cf9817aad3ee894aee1eb0c13364e46120714441c1cc0810e20fca87d001e4e222d17317ecc8e809f601d4e7edaaed59cc26252349cd46f9d6df8c4973816bed7214e3a0453f237afcd52783b16367aa6f218c89f8d896476c3ddcb65f9c7992691ba19dd34859d448f0c44ffc427e0f00b50fea0dc09c21a8f577bf1ea845bcd4e8b13f57dd831885e46d38bb82c2656806a1980da4b9ccfdbebb021179b41074a7b1481b4f15be773ed463996d6f837208aae86d1b5864d6df23e1d0d8ef16bbb6bdc2cf1764399c77b4f7f044c01483905476e09ac5f32cd41c483c8c4534a2b36b4c8606b10a82765590d639c77e501008f92dbe3aaca81a41d20c12c9dd9425f69cf907760460ce288dfec964d524b43731fc331cbf19431613eda6eb446a8225a8557d04e44b4dae908372426d1a48c3ee26de03cbb8223590a9cd1c8bbcab0fed692762ff440ae3ece4cfaa0743ea25ce76c517e0a70f43474197bffba8960301ad60061bc3a25818ba7ea5d2665bdab30b65cb875e1f2b2b34ca8639c3ed46e1c3156289ce087e9893ff864440ed58fadfd48e3f7115b6fb3b3b0a41a26f679f0daa4605a28e1894bdad70f2e95e79446414a1dade32e681076a9522e597b468585b633de80975b0bfbc49f38c85194c7e0a0622cc4db4d7dcf7c9cafc7dd6fd6d197d31bc33d8382bde4b53eb679d83ab36e9835a879917cf5ca8fd689f4ecc2b2d12455f309aeb309c7eda3fec704dd42b2fca733ca8b75f46b0b85d2c724a3ba109990538faf0a2e298f3a867d57b5270e9365c3fe01be89b9047259bb9812cc82f44ada16126994d3f89a2ee05443e72b99f54f64c961c6cb74882da49f8ac897125893fb55dd9305ba48cf3d36d8de13812dc0cf397f84b00e311b609cac5262b5ab4e35c708e9febcaa9851ea82eb8d11892c243dddd2cd7d6c49394406459c5e2e4d33734563edac5dbbb5c2378c611741ccfdf10ad682f9c1b049d0e2ce09479c80f23c4cdd06ffb772d63358eda11362bc7fd77b6fb6aaa5153d4c680962e37b1013ad8cba45f4d29a90b8e3eb0fca568e915c7867908d81f557ce0705861ece829f7622f2d340689cf8a7bd8f4d74fe1aec2f48a40f87fd6748ee8355afed25a08ba50192c9e4ee70c0cc6baebd5b3aa02017f85dd2f55f8f4070f3d4fc936cb93000a1ebd7a41efe9c9732be9b829f64428485cc29b0eddf1976c3c6bd3d4acdd7ee1f3143455eb81de9ae264176f3b1f80270d8a56ef44e741d8a18dba0b18ebe7dcd9f3eac31b092ffa9122574a5c35ece0dd7fd94641774391a38baeda0becf841aeace4e7dfe96d6bfc29ba75ece892d2aeed9b5e399ae1d12d21b65fc41c47c682a90a615bf316a62f344379e7313808f92bfaad6caaa819949fe163e0dccf0f69813f78610e5d506911fea7e2146a8d57e8de9c527dc6aadb2f113d0ff42a246675a3816f86eb61c57eb7284414d311660049eafb4b1efb0385a7aa410b2bebfbfe78999299e87d19e122c0d3977d95c605ad0e8f21f8b09b347468a7a5839d818c40b510ef3896e3b578e58504c157ee18b035115325fbc43ded598961b26090911a3d29b9cf2a293f4e3f67a51dfe26b96d86dad5e00483c650a7b56ad1ab78cd5ee9ccfcab4500456627bfc8212d81317190223231a2d94e88d16050c62208cc68d6e251f36a1170ee145f137ca186f07a61e5af1acdb8e5291a293983af69b5b5b0a7b4083b7a291c7d51c2f917e4dc71392d5502e68c377bb91f6c56dd760247feede0bf8262f669f845bf17a8a68df8df92719d72c51b90ab333eca2302c9f02661bd5e40f57da9e9d4174bf27971d291f66c238dc91cc915eb0832c0febd0c96c654533a2e0e9bba65d7170013c9e66f4bdbc3aef8510f0506a13d6c2dfbe84e9b77719602c11b16ea6cc48618acc970952446caf3ebdc31711f2e2aa092bd6a990e15ad5bf0e2c90ff34ad58c980bbf8050a48b761937b58efccc240b951277abc541e394a958ca78231a080b33f5cae0087335db9e55fa0657514cde604623df77e39605be1ea3515e8c25cd85d19fbb4ed2083c726728eaafd62e87ec963dca46c3517c251167fc45c519621d9428167b1a81ee6527ce445c96ac665343758763c690e562d7e4dbb02c1efaf6b6c9ff05484fa251848975d4cc99f5bf358eb67c37852403012b0f45bf53436dbbfa625795811ea78762a3b20e75d460911cf97722f8fc1158e4f7e6f3aa4072f96c718cbcd97f04cd3c2ecaa0fe6f5120d058a9032f6fd64630a328edfcd0c78fd76de3278395bde8f2f05b27e6aaee9e5b48c7870bdf30ee61b21c31676150a3201e4b6d6df34805a81168dc51c349b7df0733a6c31245ae6d4c82d280d61afce9d9e955d4be90693f5df336eb8a81966e28770341cebc71aa41363ac616a3fac98d37a63ddbdd29d3ff12136a57d3f53c2962e34f168ad6fc231e358def40fd21798c88551869f02421c390ef3961139443b59fd08a5bb02c73e55de4dbe91b8d6880028e668a6ab93452093f91950f8ed3bcab1394186e394aa0e59f63d76ac600dcd28954bedabb38948f2281fe720138503167f417fa7fb42c6589e32df1c4054290b0b4f81b61d86abef5fecb2810e349713b3b244bf1b35e5d3a884b62571a125128817796e8675c54e44f21755c3a3009d2924d40712a8749455d5a0f8b3203914f7db0ce52dc181c6045de37faeb1a2b4d1840398ac52fd86ded3120909e73b65402fa8d8b7646241c911a0701feb6ff4b7e9b9bf7e55c44efaa051e9f0ed507ddb2b3c1c847fc85e74797aab8cbc8fd5b0457f712681e2a952b6485f38ffb2f822c5df04888b88395cf5f061c323c36b3f506b1dbd34d4fc224adf619a6620ba83fc5873664545c1554d954449bc561cadfba5252b59f8d5b01da3ac469e2ef7d65506503023224f9e053b057d3b973054f6db4a3283376dd98e3f5113c2c8cc0a678912f2a9d291abab9146911d9aaf72eb8eecae98b3f337fd0f6595755469b2f5436bec774d52c2e9df17dcc3b14428b6a0a3671c023179c4d642205728ba871b3c3a236404e7f27b91396c77564907e9b565995ae02e402280864d435c329f5ec860e94e4bcdda7fd01f02f7c90d1f1819ef5a43c342aed5ffb94ff6a0d8d07ee71a558eda440f2ad92e3155a2fc3b0ab7f069d84f517e37831b98b641d7747d49dc32132c4e2331265076e8b613630efaa05886e3b0c73cdede10b2e439dd3ac2cdcb082918dac66bf529a31626270eb6480991f7de293ab55000d9fb31a0e7a7be904b350a6332ef1031aea061ef728a61604d0c4adde49d89b0216c5e7d2a390ce9793e71c9cbd387d57796b0b2a380f8947255bb673bf0d66c053af5776181dd954b4008c40ce458a128155b53b2de535a1b4c4aaf2daac8ead444c96058f65f424e09283f84442b9d961f1e541ee8479c84020618d0a333660c020aa086438f592d6e7c76f379ccf8bb71a4518284249197180c74aa321e3cca85e37886940c82b083df506ccb232d46ef3ebc3e8eeb97762de2538de0fd84c481e52ea191e0054a432a6168b8eeab103157435cefad43a9b0a7d4fdb5cf607ec7bad654bc5c87faba47927d812ee6ff56c4931d5eec8b6e8e7c7edd27b3d17f3a9efa563b09e3088032b0e1ae8aecde3f8dcc5709726a3cbdf003af0accec2bbbf96ea6b4913c902b0f6aba56437e0598e7a8d4850040a554be6fb054ec6877bd9a939562a080b72ba1d0507cd197c385282f6d6fcb5338d7f5b638039f63aa175e907f4727c19b28925917a4932717e349ba87c8bbe6d69e2451422ba11d6e8c38996cfd69ed61f1705638d9f278c5569bdefdd68349dd1a10e11fd0f8e167ecba29d66e93499651533ec8ba002b5fbe540fe3f7e9532dbbc8fa5d7887b463492c6c4cfd6124a3d7d5273183ca968ccd074af1ebe5c198f69f13cec9475f3344841166351953cd1e7c546278612add41b6adc184598b7d9725e413c056da7176c49f3ef3c80401dc7207ef07e8f00df26614fd41a8707e120824f6cc8bd64a1168cddff47631c030118b36970e9bcd713f8e887ed2553e32b2201dec74b312ac66b3364a7a19ce9b1df3bf91e356252980f6b6590067ce406177cf8d28823a281ad00043bea41868de837b613b37dfa7aa7344e77c0111376c9c7144bc298b27c310abac741075e68d1b101ba8cac02bcc5e0e3123cdef17510260b898a30c93881c73ec599e2ed9b23b99362dc35c49e7379fab0d154c344248422ab289dbbc63875fc6f8ffe1f5b91f7e9bfe38cb53ef0fbf7c8c1649d18402744b6a89a1dd265c13b3de719b2b795361158bd4179f541bf936676cad44c81a6552e8f1156dddb77fea8521455e5e352665dd6b69690c1d272a9270ef9984e0ff6ce35015f502040cff0532728a11a510e6f2343071e928bbe1f2a654bcaaadc51359e2b521a631716e3f1499cf2ea7a82f19c1018f6e7e68613263333c6a725bbc8135059bb15465ccedb4a8fe069e993fed891b290a9062e6c4ddb4ccab40cb461902aa97a4664e770b60cfc5cccd19c2d5c0f653552f64f1a0194431d35084cce5a876a338d7447cf64623cabcbb6ede404e02536324f75dc6ea98dccccbe8ef7b6141830148e3f6036f66229bf5701fc0259132554229ae0ccb6336df1ecab782888bac2e79a467d87363f320b495cf3daa637f9f38c9b011f23f82237b50864641dbcc50fd04f45bafdac189dbc8b2448ba9768a8b24738e9d11e9843acdaa595bb99f74bfbf44fafabecdaddc8fe0e53b9ef927262c26cce3b4feee80462ee7f475a96f99e6258994fdacd89647deecba041435cffef3c5d3653d663938ec619844c85505c9a7b6ffe59f71e67755adf5ec72a80ecc0a722830485900a857460343d16543dfeccfd6592878fee4d6ba408b7bdbb22772344f7e1a67ea1ca1a6ecee24fd1fb8ccae29429f0c35d6f622ce074c9ef06477c0e6d51f8f644fe4f9929e6eee3c8e8577585ec582957160db1c7a99ff1a575d469cb75c7fc90e7375b3c8a89ccab0a296a4b47516f8ec6b34cd8be6fc79e59570760de158c9b39caee81d0ea1ebc3286488046d669e4436a2931afeb392e63e977e6e8e22de3fb8690b51f12f603c0131be5c64696df383ac4221df3c83ee860d461b13c86b7d0e2f1fc8a341dbc738c59556f44d0cfddfde5f674d17f813c88787fdbaf4e71e3eb282162c67e780b3ca61c3a1ad4acca0e07cb267035c66e02b4bfa7c6064311816c8bd4d889993f43b70828bbccbd907e3b11a075ab86f14889691a61ab8bfacaf445c053a32e5ce3f2509296ea93adaaccc64015ac520c4903df9a323ac0012de0084980534d66735ba05130999090bffecc99f411bd137d319b8e9bb560b8ab6219ac9135fd6792ecf0aef5d2d6802f1f5cb614a6269361bebeac36e3c3b0eca592d9a48b7eedb763724c3376e7766cacd354f8b0d5d4c7944d335d6bc49953cb5c91e8a4c444e20e4e725ed77890d6ca5394c7a10a831fa7863d5dfb65cd8d7ccfd2e1908b820cd2365912aa468b56d769b4190c3e0dee589b773f707b444af311935d55ed92b1fdb96584c5c3c1864498edaa7cc1b1f25158f03581d94cc84d8789e3bdfbcc043902c5b9bbc0c70c145414b17f3a874a248c67516c2f7814cfb1fdb868197b3132d3b01b7bb75d615778e9a484b909bc576c8f6e055590cbc2493c2f718705873a40f16a2d93966c06c0f25b0081b7ab7b65a34590c8f25685306d0b4b57ab582edd7af5f026540517be3188c028ac4c113f970b4e7ecd3f5ce168a7ed95939d58243d5ee72bf90161d7a64a4c6c68994f8c85c7dd12aedb069c4f79cbe936c9f78ec9c2939fb93a9f0bdec9a174da69c3888265ee789bdc77b6aa2e1e43098313693f8d74ffdc9e74348e98d5530b5b926ec2044a792045b52bff0cd64efe7dc38c8dfd3818475baf06b629156e703b37bb315bdb9cd52687706c4bf008018288723b655a2a27e6761560e1aeb553ce67ae6a7d120a6ae3a0146ffeab972b81dbdd061cd7436b53726f0b3254b958894f5a8564da80f17c33a7d445625a37ff08e207a3574310bee6b9095109661b385ad3e797ec138e1069740cc5a4eb218f991f8f1aa9a2e2618c95a43716e6594a687f4ffa92a6aff7b62be35b4fe19976ce7f71b6f0204c979c804537ea2c23f405bb8ad3c2525b01ceb3b9a517980bda447fb3368468953506fe71dd421c36e8c0ebfee4742fc25d2fcf52a247c7c645b6852d83d868ffe9c490427be74d8c9491c3a423d58d80a9bcb4131653a24d9c46e41c8d8a2839e83b329aed7ac3658ab581f94fb2fd59ce14e322846a491e5941f9d2aeb37fcc778ca812079c68d6c792449d34add7f8bc6dbc90ddc1c8fa28beb9cd042a10f86b450557566a92c7d92214df81cc27e154870c675ba4c2605f7c4e34ccfd39ed6afab9247a519ba9c3bbca50fdd09e919c4964a583275e01fdfec917bc05738979376b4b8517eca26b43e74d7cf3cbf116f38cc342bfb6381c8fb62e488497c61b77bdb401766d0be80a4d5ca87e356014678b3d2d4faf7ff3be4fdde195525da4d837bec152352cd0a15e94e837a9ea1640d2c377754280441389d1a66b216a3c82cea5e8e4fc28477f85fc5ff267be13bb537cf2fcc14bec73f07acd15ac71935a99ef237a442b71317a78e663d43328568b8f0d5251e263a2a3651ce1ad49feb4b7e4a9d9f3879ec7bb510c713ecbf703a07ea393b3279161c052356cd17f1735028a4bb86580b717793645ae0bd70b05be01b26c2c448d1f66307e08ae54469c1c0890fb49c81dc3de83a483bcb1f8a00dba758382c02bff4b73c2710d23ae0a5b1f83530d3c099879caae90995d120afa27cada77e6de4e06dd6486fc648541d7694a50814b92edb5a6aea9e62bd227af13ffa328ff5ac32233fbfc6e8d384438e335f01d930adcc02342edf266ace8f8a156fa379e8e6c0664a9f91b9aafa325ee602b5526600c46fd152f08ea709337fe9495341fa50ce969697edad7f70793b71cdd86e1ec13cb9887cc6e72d8dd7cfa6db111463b22bb1f2f4e4693d555495b5f4c2d34de9fc63f19b3e9af9751966c3db87fca9581992c830eb55c065f8b820227a6784b83fb783b20fdc094dfc30e20e8febe644890a458fcb6deec56690308506720f3e9a0510eed97cb985488e0ad4c6dad7530567b335dc96b0c8f4627af7cc440167773943f4393c92a7a15452a8638fd1b96256a8078e69173432bfed6de0e495c718c845e216443bd9f1673043a0c6c668ed7cb8bdfa056bb6083cc1535893e92f4f01d158cb7c482e87595212b93dc17cd797273ab548d6351c5284da0824e00bbf99a5b30d42e850d2a7fb52019d3e6bd2ef5e499b3285446a229a8fc77bea3c347c309e4eb82f6d493a6bb9bc8bd2068292a56fc9a2283fd2fe869dbb3150235bb5e107c6e1147570dba41f2c1875020e2f2e37ceec3b8696dfe73cc87bbc4acf01ab1530cdbbd0cfd5f3e3d044457ba723569bb8c204e4c436deddf271994149a791d6e071285b947dec63f81b46549794d84506b1c77cdf1c7daf72f5d23db028296586679f87f81dbbad65fdcd32af61183f25dec2f1f8eb7d489951a3737e0ebe090182692696d9b4c413534a231fff5a52b167796e5e27d1421bc9692806683ec611e4110a8afc5961272aca80e381e9c14e65538929ddad4e5214325e6898ab37c45d59c423e0d72d39b3c3755924ea64bd4068eeeba1f35add30692ed66679421508376481498637337a3cbf6750efb91d1b9c7ed4bc1149374fa9bef2c283c8686beebad736c32f2e0a905465648d79d6079ac0537eff2d792b0f7ea80a617a5efbe1bb19f6ee26035f06564bd73b5a9900327813cfb1581de927002304b5ac1a958a24baca5edd66adb3dd10b3e072cf181f25b103b6d9dbcce50a6c136ec2d2bf677b91e6ae8465c493e38a7fac7d8eece7f01f6ca713656c375dca28bb973fcbdc59d1feb0c64190b8485c1c71713c8e16db3cc161036cf60363a4000a5c36598b9358449d6b1e12a095794d07cb531d2bb6b3e850741f4d6ca27460ccfb9f8d1b95b0333102f23f33f4a6957d01bc092e5a186710d0dd33b7ff4aee8538ab5c89b7e94656a2adce64846abde36bc4aa07f321afba1ade14d905744a4f8fb72866f61467cc66827eb2937fc1b0a6e0afb4235316274d537acb68242699382289317477d180c6a212afef608a54af80cc3bdf85fcabb17702831c43c8ea8745a690663dac339599b766617fe699e7fcde627af3b8f0b474f48b67c5be94fd2e40c5c16fd4725900c126de1eabfb7a345552025c56c9a202c3584de7822bd28dd11512d21bad9743d930b8d7f17df3d86c144573ce04dad23b135d87d0e96440af8c0d9bd22a41be0da30470764da408ba6b740ba1c258fac7dd35dfbb174eca89539763c7d712e6b8cde570c278d252df10524cc4cc07cff6563a1a51a8a91070748ef0d35157a8cda5995eef5992583611a034fdf46c6f0ea52febdef5170cd4abf425208123de2d53f6df16f44a491030adcb31c857f0c7975c495626bad5569eae3be3ea0236cc18fe1208463ea22275e0578681a515e7e59f0fcd175fd70f9342626d075ba082bc6095ca96e07c2fa25bd2080654dad20ccd29b00725a2a82353ae6518f97c6f0fcef7f8555a80801b6d3e5ffa0e707949e4c4169f440904077ed199f707b42291d50b0d831b0e4736103888c5074762ab3e9d9b4bfaf8205fd1c55ea7fd9c9983503e6defe02159c4c760c4b89e2a4fd3c41b03ee6be108c0f3e6ef592cca0f7b73267487ac422b47f0bdd64eaefc233d5dc152315455a57baec8dd6cf1f5ea7e998940335776d27905986e3572d4946c783f19a16de07eab3dcf4d4f8ada0be634a3a7d436f1d3d6cad075bda2a42348c6d2158a438068c1c642a3a3e5d3ea8d5dbc9fa0863b92ff444ba242cc0f5a6b892de3a5f19132f109a239fc480def5816a8e383fe54ac3e368f2b610ada70e31080069f76004b455d269ff47f2e7082ad5651a51dcc30ff21f757608adce5aeeeb4a3efdfe6a27185cde8d3de65c6e97b27b90abe484c505a67c1279a41dd0ae0897e075ac3c70ca56017a9ff17e87a29dc853c29fa6ddac88725af418f5ae84d26426d9cab7a2f27df0be63e7635dc15e55ae534daefe4b32111dcfb02bac40ac54f3a6d85d3f7d533fb05170b065343a3e543826117cf185c659e1783532522d3d96ba85d86ac2a9666c47367701f5023e0f907ac5c5e65f5f7041f49fe6cc919a5712f5db461570eda89bd07cc8ab5d686d9729f6f14be42cb839c03479ce5a894592091019aa45f3713d8b1ab966e0202f7456d6b9ea4cda3ef4daadf951e290b25007cc5e6be6c1512e197e9f0c5f1a7b84635874f440842ac1bb1f35a0b53c1c0c76fa10d991655c30a1150eac6fc9b3bceeb1fbb240f40073bad132fa74bec2e5030867238b82866917b830d60116c4dd08531c64065c86022e72f9944321c7386bb8c3ac3e5fb5e7ca011d0e1cc3d849ce10290d76230c1dfd1fed84850a6876885f30f063b94b4584ec4b7eca6671bb0b90117513c9c467bfc8f9932570d9aaee64e4440f6ed181a2742412b32fe68915a53804cb7c5006b63faed38c047fc23b1f094d478fceb2b40150c943a2b847316dd40fbc2b9851e9f0df4cedb39e19d3ad19fd9b39e9a311d874e49e3de02f6acf454a60f62e6a708ec965fbd7708f0ecc3f0efb3e0974378190e13415b543a36547b5416df862bb2f03d76df878a96844a8802f8e465feaa9c58b75c03b3244d342812d25bba26232a739f188cdd4969c0b8cca6fc463d07506b3ecab664acf5e4ff8fe82f14d880956ead31e8bb2a741ee6634e93868b8d2254018516142f7e35efb4f58943f672b4b87cf467a4a0cfe757712b66132a3e8ef623e7eddc98ee3ea8bb97275fc8cd6f44b7fd1ede439e2c1d1f8991163743fd8328a367071ca1e6ad18540e93b30e2709879a245e61cce657a75dfc830254aedbb40e5f2a15f48f0d4636e9fe4d634c399b13dc99dbce17f839e78e7754f98adc087a5d194390ff260f30e6784184f467cad51d90a86b88ace146d2c29f31774903a6266300439791ffc41b8be8fdb647d3e838a09202f79f5d4d628f78dc1fc7d78ca5126e01a32d353cf63b493e58ad4d316e5d365ae9c27d5d7941908ef51b715085e555db2e53aa14fc822748b2b917b6f049100a7663849e59dbc27ae238b0aeaf4ac0f4c919cee3ced435ff928af0b1d2451265b12e4cd0dc58176150ad1422f784b1fbd1f0b1f9a61a966e2ccd7651605c5cef0e0ba2dc15eaaafda6bae09e7d82556398de0a0b7948faae35a64ab91eb5de39ae54698aec1c1937c44924425fbc7fb02b4f8526ced22d52ccad86fe6b875b738191931900d44e48bd7678d7d8ad08655ab9afab2a7d8091a18ae2539d9649986caf1d0e80d058db8c350c48be26b73bf42ea603c58e7ec4df8b0b90d9c760e7e2e73bac55bb586dddd0d4f8aa0212f64edb4060e7a8f768e51079e13068e53f899fcf3293550e83a4f4351cbfa28c861c03ecbf4108f1ab38f06c7b6455bcfa77a30c9f82400b9f2712d229ee8ee2abfaa76d99fbde0042e4471af6e090dfa33f8815cb67cdb2990a24904ddeae6255d5a46e2f1b663df22fc1139502a4f2c06fe053606ca56babf3a766e5d6171fc25e326bc390c236e641d6b3f1c1d2f6e9a1b71d70b3260052079391ae65a85b8113d7f31ae1d27c365e5487c1b84a6da6314ff31b9c17e3e185aaa4be304031022b57348c8589590da1fcd58b1145824c1f3d3d165cb586ce849e4758695d941b36be620ff3c22be7e0b9b1f6f7ca10047cd79fcb8fa7857d49081eddcfb9a0ebcf71344de4f61c05d8ce76ac3d9720d7bf4a68f32da9b8d2fe3909c951f8bc75bfc9b44d47690bcd5af4dfbd3f881acf384f33767db1384ee3c62a319b48af6fd5e35dec9cafb01c4ad455041db8ef56cd56c85099de4d1e9de3c7af758d03d266e5e55457d2547ac9f0efbc0453534e049ea94841014f8b6ca74d254c9c9ceba3e99ff24cc67b17c05b8c50d072381486fbc3a0500e948441dda3aaf75206ba323926ad1b22682f2a85cb956c5b9f89951cdd11bfb0c167e3fca769224490b3d92f417691abdb9e54c14a2876d94c88d89ca7e23e8b8cae130370cbf52442468a0cafc7c1b665b56bc646546ec3e5af42fe989dc86e6e8831f0b2497060503c9a4d1a874f23e03997eb8d47c7391c7afe196c3931544615f9b79cac336a939b5f18b0a8d727e54a22062b7c48e23317f3434a72da93b12ed17855cbc450ad5d38e46760468db3ac2d0ad1a3cdba9d5c3e9c7e91c5d366be3a9b33b2db5ed536eb65119a965bf8f4b5b1129493af64b9eace8dbd97216d82e28683ab9ca872cbfc743f9af0778b7c98475f73a9a89e92eca205ca588ea3ab6900beef6340ada6f887004d2d73444713735a379aba666920d2d2db7b1431c0cd8ced5b599feb17fedb176a8cf0a63ec10806549e920d1e350a030bf83a173858e4aa6865ae6539abd0f22cf3bfbb4eca294d734df658623eb633c70c56e8cbbd4ea76a8d3eff7afe8b1ed0b94e42aaba55b353958ecedf62994234b18f59db2f3ecc97b9ddf41922926c3cb9eeba643db85a216bda11443a3334e4e9dc29a6abd73eda7f5fa5966baf35853addd41389a761486d6bb93ef7414d309df6320182a949ab8a59b6f1d86c737d0671f250d5187820f7c2f457b4ede491fdf59f898323064bcf87897962e89e08e3789d7a3f4ecece29abb1b1e6b865ddab769e7942d193a8352e4f22605b165844d894e7ba4cf2017c30ca454611fd4822814059f119cf7932ab220ce13939ce345dbdc974d80b49bf3aae2f790398388325807cfa313846d337cd51d619300fa65be45edcfbd0c84a4d29de20a8d9c88cd38ca81f10b942bf6b8c486a79d36f9660c8557cfeaea725d8a125feb3a1ea9e16d151e0331ca0cc7103340f94effdae842a989f9db239242ab059d8d27d1ca6e6a7ca997cc08dea1b96498afa1562289aa7349fc64a713c26d821bfc4a2e9908fbfafb7041433342324601ba7dd64b0dcb9c5173856da94cc10a018c753a661f6ec25b1051dae3aa2aa96df0c11879c31b5c300b4cab12bbb3fa1a7eb7bfaa723c1987dc9f9264b97a2258b8e6750655f843c96bf1d413d828e98ef7060856472795bfb4d11d5e9fc22b75e042319adebd825678b72580d5011bd5daa6f53b4a7e1660dd8a5e149db42933ff9e9c8565f9c8089d497035e8029cd6599fcfb7833d1f8320c44796021f8503c298d7c5330ecaff198111eb1373651c89032d63ff2f255be5f113007cbea202b7d2a465723d91770154cb0b1fa73d2e9f6c4b9b9f78c81274172f49f8f7388eaed86541c2def1d9868d9f1b8b4c455b41e93f03d18a9e097d858ac3b7fa7c59675fd6df2d6070b858d9b0910d89faa3bb243d20fae4c6337b2191547ae3a03a09fe4c34579509a0b6de80bc805f13c843738eed28e8fa92f9ef31dadf0177fc94c07ed1b0313292d2964162b1014f236fb9bfefaeec6167b342b67379766a3dad5075eab4846f1561a53477bb30ff0c783d2a00912ac23bbb43dc6a96e0484a87c62e679159a8ae51dca65c47eb679be798c144fd58c9f80502b813d613a7dfd259b9dde1b8b29485760dcdf87a56b5eff1387d68939031166f76bbb3ea000d60efe9fdcb68b690fe3f427bc28c37f1767843418be8d1c84fdb0aff5818d368ae076800787c992de9f61bc208dc524efc53e3f175fa1a6bea0367e64b806822b08593d66e4da00c3a709ff11d42f28434f01c0d168d1fbce734db0bcd258dbcecbf82a5bad5feccf4482174630aad6cdbb7eb9e72f908313368afe67cbe24e0ffd890505a817ea532ea60500a8fb456b2eb249da09d5c009dc16763c330e657a0d225e247299dfd02f0d6c2cfacec72e4263df0e90c9b8dbf36c4a09052710401536d1f323e8ab9d93fe17aa0d879b2a3b3288a0932bb68ff1ffb7a60accf8f430544124adc10fcb7da4aee78f6fd03f52f6b73edafd1b43363d40b76b6dac21c07b7673fd53d07908ef4eb981407e28c88f5a51f89b079814fbe4b99db539ca1ec3957ffb35bf5cd1d682f0cd4f36edf5f78d365f5051581b028c5d2fe0cb3ede0ae7ff8e2081ca8b0ebb6e70165ad5a32affc3e1673c9157a162974d1c648a0d82ddc3a08944ab82f0eb7c0eb61be2edc51022cffdb8c7f2ddb7ef0ed91021a935919cd4784950d327101b3cb4b358ec4ee1662babeec074752af46f6ec65a52ced6a86b8df7f743aa22e0485665d1a3f9420b4ed5cc90313910b51c1c7e5b5a5c0b310f1f2871881d291cb89bfa0d2871cf6617eba831ea229a8f400e73c5acdc4dee326eba4314266a43fd0f5b085809a2378dceee83cd4f1ba96d21b5d414b0f09fa30a600cb9a1c6c2b026922ce85fb29bd55e8747ad238c6ac82e61a660ad2c33a3ac3ea2b0c7b852e797db2fa118a957a848887587fc1534ab58ea538de03c60e793c9d25ff29f3059f4952fa0dc470851515af5cdfb26f592dadb27ab20c09ce0f7c6fd76596481d6a1d3f72c5fca368a5c8622772fb772a1a63e311dd2f0751c24bb17b342af5b96ff252de4efd0d2a12000305ee348aafb34148499c062293846418176f739f495e1bb3374a7c00cc5a66470983b62d484aabe3a26004dbfac75c94823d96d49e874e8f23bb179c677602cf9780a79c7683b44b9cced92fefb9a8013483048ab59252007c189772332b69641893717ca411cf9cd0c6249b88ad4d2d0c4eb7a27e45058afc5f2cbfbb368059c94a017706fb1fc87eeb3e34788bff7215c0e78a4ed9ae2970728498269b327c389a81ca19a0904b9079fdffefbfaec95cfe6020f11213ca7c5df8c6b4b5bee46e1ba5f74f4d874261baef7578e6aaa09a3f3765ba3962db1186349d46060d665bc016fa73a069f5c35967df794a8f2c7dd45d0cb880296863200c5542c6ef8a70ff6a88ee19b1b9b945cc44df7b7aef6d0b86b4bb5a4e05419cf236e83a0b8c384f1b3a6f3ed38a5a385e87497db99ca3a23e848e4ffbd97b8df579f2792ded90867b027586f721b36718d143368102b6c248c7ec9468a15c933244a4fff1138ac0aa006483db68d89b1837f9ed65baf3aef12462fc0f67ee7e1b58d4d5b0814dc6ab6fbeec5f716dd07a48b8949c077a66fa6c975fe6a5366af9a5da8c7b289fab150bd4eec7122bc7b79936ac3cb42013a200b12fcc8339e75a2eff32358a017434ecf3ca2807144579dd7781de2459aeae5a9352b899dde15b5e1c7dc686df9813e72eea3510b4092888938536adc08a1e469f5d44b8ef09cbea28a391880757ba3fb1478dfe994c891af453248f92ece9a8fadf88b84f4f31fa659673fd5ad263e681ec5a1537edb439629d6815a700f97a50a32b8729241caa8b8ea35088ed86a1af794ca270b13be7278648456c68f80e7ad61ff46a7e76e494d325640d7a706e831da2a1eae0ef70641b4280aa3786ca5956b80979d1a10d55c117aa7afada062874b94a2308730ac606fa4d8855d83159438a85c575f1e4696be1ef6eb0aaae9b1a1b7dca5d2813ada56c7a06bc0b304d422ac99ef3b7c6f64eef66c996c8fc0fc137a8a36b2e558b8cfee52fea0b824ce55a99083927b73f1945fcc305e5f6e78743d7030f020c12362ba4fc13b0ddf2056fc8f9f6f413e81e4018ec677a752b64e8eb35c296dba7f7025ecbaf7088ef377688f586f9b59d2fb41b1982880a2099b740fead9d86d67ec04d7f9871193280e90d8e812bcd11d24d79a3d7d60bc8b77c1e7d48a30a3c2f5b37018a519c66e5ff7f40f33a41aa56ae6a6833737c4be17dfd997af38433533e672cac16959e86049556537463a0184247c27ecae0ae3524755f2ace51bc7b301e69b07440b88b24be61a65ecba59a0330c09b38811f469a5d0a97bef95fc45322080caf5176f5dce969f8eba65b73b0252df7fbe23176328fc14e2578013994609451c20a056a85560f8b9de87da104d52d2e4797269fd76482dcd388f515b7592982c3c37ac2561595686703bee5320a3083894c29dae8a547e4e882db7a7661d3102b765d133142cdd19ebb4442d90f0536f9c3b49a72c66f470fb8abe5f093bae307b8d58ec930e0e16a8c45d6755f6fb29e386330bd2de8412dcd2ca8a9ac02717d55f195d12d5ca501456ecd9ff3502a572eb9a7d88d78d494c916870dc7f8af6a3f5405fa1a27ad5dd966c804fa83aa986c880c318515862ecad11204681ff3a627757f5716e042aedb603e33088d6a181af178caa3929f5a569425ced49892e7d2887bc30cd8067c8fcf55441cec7f6735e3b8d245291bd968a2a4ea3cd858eee200cbcf78d009ab2a6bf2d7e01592e22e338b6b944cdf227fb4e325ed7fd0bba7cedaf45385285b4592c9a96038d8186195ee52a838547ff59d92a74db237546fa19848ff4072f1349ecaa11c9b0fa84614a5924dbaf33b5a0ee8524221256c0aecb7175fcbc5837ddf5e90a91c3f583f4b1da03967e4134bbeb8a492d2d1e0cc3463c39170504bca4a5c1e455e9dcbc97e153ac57998d5cdcfb7b188dbaa62926d7ab320f6ff8d41c7380b8473d83757e660aa54f7558d594e6d60c0e27ed4d1edcd43fe3a8890608b368ce03e5efe6f84a7b4484fa0a278c7b474ab4cd8cc33ed6217b99b62fae3ec62c7cf5b7ba4b5552ae0d2a15967d75d4f777a962ecd9e3d9a34522dd72426bc3b57c3fbf59b2d0fd60f5fabf2324d8a0a7328b23e49ddc1ae5b44ce8a9c932a664d0d524fe46631018d0935f9d226960d06d0e44238e26676ac54818ef9441c73ab91a05491c76a222225488f465dcdf13b72fd19a2624d1ee554503293aaad75947f241ed99f3c458ad8bb5f5125007c5ab65324a313c9c733e1c9e8475c85a92abbf53ad1d8fd1b8c7855968462ec0318750608c7926aecaec860d58d7ac9e26c2540e1be5c12da960a955abf491163b9b7bda3382a8fe711635570eb1f184ece71285a53f6dd26bffb560ec52f1a17663d82f42bad34cf25062c3ce42beb7c9d7099cb6fd44aa21b0208a85491f1d8b6f9ceba63bc55a167bd1bd7aa377e9324e060b78196e6193d3f13db1213f06628381efdb820464280309d765a422a6dbfe1f69fc459716898044835e23552347dbb1e15877bdf5038ea12d81fceece42604afa0a596b7d6caa87895ed52d4714f24d1a631536890a6a7720ed82f568b3a6a3e4296a0bdbf3c398d50b607d7ff7e590fca6087a90d172452d63f07094f610a9bcc74aec30a42f9290e30a5dab3fbd0a53e0edf8ad52218f5ab19cd7f9406212cc8aa763a9684de17496bf503e76db631ecb8115a58198aa6655482fe857c281a56a007b3b076a26373fa050b83f6d12da6ddf28b2137e7177fc2d0350c01992e0d1ec2a6345daf5d8032a3c0717b816ffce6d67f38ec54e06aa7459a9f3b14dbbb51a51880b242ca9ca2b2cec7ee5051433df46832f0f8c141e1eb724cd226fa974e8bfdbecbea819ff0663058cfa9fb7a7eee9e284ab057b06abaed9c4d0116c1c9a2e496bbe89038625081cd2a5315c9a35ad1231b6a65038a4dc48962f190d460a4afe85f6af6f97ea9cc1231c01c3a6b7f8d5eb54e62eff8bd49cb2e1eb7d64a8dff473cc24997e3cf8bef32c71446aad7697a5719e2605201242c71a2444640741ad0714d02e832a4d350b4594f13cb40c869b8f4e330e163e0b11b5ddbbae5d6d72da8666ac62093367083b8144f9f8353eb79aa978fe479ac84b6ce6769af9e2aa7771239f4116a2b20331e7d2be0ed1472cf60eaa3692ff1f108cb24ac5802edb0f3b39876fe59593e5b0ea18ca47083c3483e04f3adeb2384112e7bbebf755ee13f204cdcf9afc8784a4f3adeeaec29b679fa5851b6a01bd5e32273e083399e23c737208e649175970d5c1e7b0c13a3e45e6f12c471cc8fbbe2e2b822236a345ced67f950b3f920c318f065ff70891b58d1f788f0c6a0a204d83d9dce876f47a69aff67f6b594439ce80befd7d1fc6141e22a134b5751508c8f5652cece6063f8c7b64f20a185dcd1a6a1f66dee93cd5ce6b9ddd6f90f37621b04419a9579dabced323b9f3ab4fbe01e87e1dcb1e1b678c06a55f37355283ba52fa62a2efe50d8867aae844cf84fc6904f543e94a73b859269dab8e3c78fe1692a3ed9dd7b2d740dfa96711ae7527c340c67ef7dbaba1b5cd2f81760a4b9647bf0474c282b5ee55538cba0ec1b561677b9b66d5bf670c9d79580e12d2b3324abcada2a36576325d06084a7b65b454f68e78fdec2f3e1fe5df4a4a5059de74f0f6e7f659997fc717d3fae0224f4298ae7353d9cec32cde6b7c83abb4b35e0449de8a0c7b95a917805fcb516751387bcc16ebfa1c850f8004882bd3980b8d7e88a0e76567b54543d7250c83b2725f5b7561a060ade2b13b5b61e2077b2f8156f009e242972b75fadebab0a33a4e4d7d86529edbe2f65f8cc9b328e00c6e62b74d1fd4c57a9e59748a0a6701fbbadce3df39b04dea12c9f634d4d16a56d074a9fd3b9fb188fbf0e7518b069aeafc715a2201970dd9dbf4625c0d5390af0deb9710f512d7c80b42cec3e2980f95774e35bda572af7afa1aa11e25a61048bbb75902d88b932bdaee93d9ccacb5152021e4788b16a3c9f06b73bcc8a3da1b63d585e100c9aba83a6226001cb913011c696f1d0a6ab8e6e09d5c28fd3323945607bf96e9cb0fc58db07bca2e26df3dd74932d02ffb45c3dd91fff2e8170b787b93aad021a10c81d85710c91a15481aba5ede1efd567538156d7d2a24776852828afbaaa4736052140d29a6ac6bb3f4c5cd120f00532e48cd46cad3a9b4fd0a5fb478137945271dbdc47858f1c170147778a2a111512fb0545042acdb689dfff6e585c6474a0bc48efbc8499398c00f62198b222046c9882fad1b3ffd7772bc10eda1de0e6f1a41cff8263b5aa820a13dda90418e63ea80824bb5394550ec1cc467969d9bfddacbaa552a4f62962629786a3242ff87dbedc60f1e5805bd715e7d1902e5ee728941bbdd85b47b896012d121acba2482b5fd6ca7eafe7ad175d84ac55a606d646a1a5607cdf93dec77c51a4dc395138c0aee80f76b23eac2c6b60b97374fe18e6667e5c5829ffffad779ead9e97e89a00537dffa60165e3e0ad503f8884df10ffbc197b8cb184225c87d2e2bbcef6b76c218d84a4e9521e12b3caf03be4aad9094d39a5cb32c53f3f4c225d81d4f264056f3659f18aa99d4370586bd6a4481b07f349618ac0f869a05163331198464012b683896c14e2885f65af3921ad39e30331634bfc28e9b42d869ceb9d5a57c70b314d2c5130765057a9ec47ca599c3826f27b633b38e5f34adfb89de4623fc1782b2c53757d0d3e5a102c543a3dcce8322c123ed290d44779a2a08d53ff8b42852009adc0b5394c5ba4c10867fc275bf5d742096b42359868d8ed9629e035df2180dcc87a9d2e61a6237f2fa3ce7279f61dab063f8e86236df530fdace17a3266d28e340463c91fbe84a59513307561bc67cb7afc13b06f8772b3ef43a8a4f55830a3908dff02c0e4065e5651ea5c1d0fdf1ea3fead483ca3551d2a7c1f4fcb25c68de6e6f0fd0e7f8a4c643ed43f82bec2786d66af6438c215dd54c8a5720f59efe6580b3a82dc60f61d9ea5adf7edb8bfd5d4051a83b2976e60c30f7688f07d3b9f3eddba1393af24344f96ec0018a510b90af516713108ce06d1186ef24413dd2e02184c3e9b5279714a244844a55f273f5f7fd982be2da79bdc5c491defddb59129da4a9dfd3ee1741072ecd4e682842da20ef7bdfed442e9987dcf9685b38d769f2fad3b303638efdd51b75f860286f94db3ce2682836269cd22bd67e179fe741d63207fd8fcf46db970cdeae2b2bb2ce36eefe26bb27ca2e8414047eabd816d799383e4183165955daeb6ea11a5502487f4ad20000b1d46873425bcef1c100c67c5889bc4f175a6f93591e0ee7a3b983657ca94859bb3f43e2d56ec61de726dadd23ac994ff3eeebe1a67b64c22e55fd1440b70cdd08527854c612ed71190cb20956b4130b168f5dfddc3e287b257d6f985da6b0233189453c13998aeed54f4def56991f87c5be2084d266d02241a2d69b2f3cda8ef30078c0c0311b0c26c74d9feb29d116364b48c1636b10873801090df20d25308362474b9d1813faa96db77f6eeba2e5b34b251ca244a5fe846a082e82faeb680abdf61a3f95bf41a1babd18e6099c8eacf5ca6a1760c0a0390c348a847e3031dace039017ac04dac213cd8ca19ed0194464f24013ffdbb76ba2bd65110ec7742bd5a17dcfc6db4cfcc9190450cda261c52ff8070954c32db672c51bb9b5d4087afecf76e007ff14418e91a09758033d00610ecc44dc6b72001aa750ed78102227575d9c4994e8520cb2ae1778d32257a4b814d0a16252613c51a25f37f0967629bad8fab2ac1d180294e9cc4b021a1a840b089cde9acaec2d245c5763314ebf93d8600be4a0a66a9fffde2b764c6517394e55a7c39f721eed63147d2d9f13290c1b65075953076f279df734300b293b1a9b1205791845bb2f2a5a1484e054e02ac4dcec908d26a4695a728ebd02f0d20e670104326d10cae559bbeb851ebf54f4308e697e99a8364ad58f543e43428ddd9942d2f344b6da72a334a0dcdc2e3d930ba5392292a1679d49ad7ee3ea7ca5995a3c818aa7db582d7808e500d705900ec925a562a3b754a283dc12694b69c59aa005e3fc284bfe06e47284b5bc60509e6061031905800cc27e6548b4483b17d1e0d35bf5ff672d257cddf915f04bff7eebb3b55c44f031d1631e6a3c9e6081be357f624cf0a2bd3293bf260ab27e95f204b3e272cb164dcbc259424ba020faac9f885b6f4381e14ea74602879a792e77063d36126748d2f1d22aa156aaa427ef0c391e3019dd4de6a0352440008e0e09030b9cdd78159b987036f63e6b5da331606b14c50ed3971f03173199a00c9669369c962346b2ffa1961012dce6d7f20fcd7c8a81071b4bc250099a360d0c5ad9914ba2751d36a97297bcdbdd2b638a2587f70ce158f45d5b2259ad575cb52b272d1ececf8bb947c699a4c775a1d2fdccdc1afd7bcdc88835d435745ce4bf21cbfb44251ececd6c4f125db0f660e87f94f8b36eb12a85b63a7b29f5458c4a93dc730077163d350f04c5eced95313254d2c837c262cba72396dbda4be207aa83ba37ec892644c493b19f309ea47aba55b2295f93ec0e3fd1bb8c3772d513f55bd12c7e1f4262b3dd26540adbd575bf9f0a1d4c8508a8376eecb687edae126b5bda0532c6d5638c7ca0b09acbac076c4a8ff9eb79f8b29e43d0930fe67a0f34ad07c04c00faa4307e396f87f20ca16d26d6c7dc0272121bacd7bfd138a584a464948b7e2c21421ceaab8646f6a765f3e8c62dff42236bc4189871605edee785f6323a7c6c892b8ec2cb4af4356290b5a30518acaaec40eeac43ca02e93beefb182a8b29bf87c8ebc312dfb4ed3e8fa5ae3ffd8ec45dfe8b488809f7212eb29181252a362b578de2800730b21b98d7a89d9e575989e5d8d9198be5ea6d97ef1a5ee676d5bd454595fcb8615a7076a410a4b857e85074d2315e14f8364e8929232fea21e9ba4eaad8272283a36163c157308ecc6fa768455ba88048cf99c2ea408ce46c813947ca6ab44ea2eb0ca329e450904265e88e92840feb8d6ba32f7d7e2d5cbfd755c525197c73321d5966285bc1fa06d37aa677d878651cb987812f44987024c0fc723c36b9ba6e40d7713dbe2f46b7227e5a1a194762417c943e5c3cb04f43afd76435ea3033632dab12f63c5d54493bcb3de544f91814e40ea82b6632eefe6e542cae87f8a4b9c6dab82be428aa9b4f3d4723441f68393517ab78a9f767ecdfa668f1ed6f5494b6694f82aed7ebc9e526854faef7414a191f05b8e7245a1e3c4102fcba17dce6155946992579b2f78fb707249567ecdfe6f476448640f123931447fc09adc50890a33afae30c93bc99e6dd92df257fd1ee9a52d12767aeb3691c82a6c4f552fcaf9c45c3822d9a376455397f0520aac340fb66a9e5e9bb4818b656a2b1684c502b35e41c5452174b878396016cafe0bb36ed425c03900518342a5d836c4269efcaa20b1e4f69261f07875836128082432c198367ca49fae8977236289a79a6463787adee2de706bd3cad4999aa84d3444162dd498bde2e48d007251fa3b1c39345ea12b77a3edc9ee835bfeb0b1009b3794be72bdb6dc55d8a954ed93d7788dcd5d48721e0a14a23be87e5495c3a92306cf15a3f3d09503f455b48c60339de7acf0ef4c707251ac6cf7d8711557ea4b24079be6d2cbc4361cbcbf28398632a7f7fea39617397fdc62a22079e35aa3a38abfdaaedf48cd0204ee0f4a9356394222e53f4a83515e68657ff7119e472454a71eda8d07fc501a8ee6b9cc952518d705eb3abd6bf17e001bc1f40ddaf38dd454dd85150858df273875dc9d9390aaa34e42f5bb6c6c153b2891a6eafa4f2c048a6904b75abd6f01b8f710a39e963fd6754ef5e420dc2938fd046ba7aba7dcf202ed9ccbc36e423c4ce65bdd846852b2fe2c1ddc101468c1387f02acdc56f834d608ab81851f30c21b76acf0e70891ea37e3a2097bef4d33f1d0f4de80f11795328bfcf771abafd50dd33b14a70076046060d9eb418110732ef6ed73e34c016c5777ac1d77dfdc359f7865084d201bfc211338dce6511c0ab0dd6e88aaf19fc29d6d93b73559ae40c1f49a7b77b8f15458c19ca3b6acaed4dcbb2d542017092f007022dd2fc453277969082bd63a30dc44dd4923daf0e0f314bd2d69b87ebe2a9affd11ee57aa58f09db01395b40f94b9dc3b5b8fd87831abb78023c8a4625a0cb7743fb3eb50c0ee172bfc3d50d15c0cfa4900d33975ebf96c8f3b3c3c2a3963ad4283561b2b55bcd339fe47e9b0f1bc0358d37266a35113883afd0808752a89f28eaa960a8023ba51958eb15d560f9c4c60d563d0513a202bd014e9154d9811da430e195537d441d54ebefe35d8ed926488e9e409309f4bf2291a4bc3970ff06a14ea0e9ccca699eb41f2fddc8b8da88da8af71c5b3d5c4dc93015bfec9ff742f495a5d4999443f93700e20e95380fe276cec8f4cdfff1d984cefd8d0506a489b30c40bdb36876de0c11370580f8d5089eacccc64badfd50e6b7c60a5ad74a26e43e7544d16d4c100cf08225a9780f22f85650e967a0d797d4bb8ce613687ad3f3cb7e500f32895c1d1380c67448ea80e023c683e0930b853820575d89177cf78a2d15ebd1340902129d9c879cca06406e253837ee6bc330507297ab5924d786f630cba5f2e8d015a92075b58f44b3f6b9f32669bdf09ed152221926a6160c603b6362ddcb84e80e0847765a39d0945630077963150b0092a06f68426b910f12dc46c3330a6463f1ad14144b0e78dfb8242d8504b1fd6e140138e1e8cbe5c235e510888794ff3ea4d1f5ff1fcc6fa7f6747f91eb80d19bcf7e09831439c57f0159a01689f056310d7ab42f0633460812f02c9a9ea6ddf0f44f3753eaa7cffe6257d93b2bbd2392dadc108d89a0a9f0e799470a9f71170b5ccde075a83530b981039ccefbac7de381a5467a1cf363928c662060df2b63b793913acc83857c458cb206e85640008b43e42d306d29f8e8aa0eb2bfdf2704d5d7d8b3259a4b03c7ecc2946a65db56b19da158e18cc87085f83a201977d01596539a2cea9146900e0fdd72b937d937b1bd00d8609e0e80203694d878e5139741ce0a5f0abc233873e8e201b4895ca1b157918c800fe9354991df397179d308e4d9742d7e673d47235b4572663b216a735e6f64295a30ac39ec18055de2a48a25b899705eb3f975238383a18549b6aeb7e97e987003f7b32cfe2c951988e9efdc64c3eb69cecdbaab33b685dbe309210f283b39aa0942a9b5a19035c48118597529d5d44026d3f49df540afad8a45fc0347f1b184973f68d4e5a446ecfbca2058a3a2a17e44b456e9c6174608697ede9033bca40959b2e765161bc9c92e91027d52db8637c4c17936f70b25e7404efc3b42f3f757553d92dc8e5703c744794a40bd99e35cb4239c828a030958c919ac8c4650d1fd26b840e7e5bb8f0179b9d4fc9830bf4d551d3f577836ab2060f471065ccd25e7e3d99a48fcd4582c4753ffb589b9cfc28a62d7a350f3494df735dc96f7c0473b75caf4995d3fa12e00bc3629f2624d3f7bfb41640a03f786a4a1791a42638f81c9c8cc4abe9aab25eac961434c524fbc179091a2b05700175327fb777888f1d05f1c22241ecb67b7046b79b7a550a40ad32c6cbcb2b765cdb380215f4c98ccb8910700eb771ab6ceee2efd3e31b92875b4c63f54b625b90d0d86b4dd34882ed83dcf939196b0e3318834cc033bd778b1538a17661c71b824f6ce96a0bbcea85c0a86e408d9e1c1031b32e552b451050d4df5267d108b9bc7c0e83e3fa9a2bbadf0cb206f7cda1046b25fd89684120513b7375fb2c83443aba1ae5c55e310c172bcae17618c02027715bb9cfa2df6e0eed6113ccac3e271ad8153a4315440e40ef246a5edd7a4588a5bbc1ba69fe333214b171c60ac0390ad12daeb32f17172ca4a53fea2a9cf040f539e452fe0bb474ba1e85d07536152010f963c74ae1e30a94cd06ea38388d67732dc493db6aed6e4f37675e82cdee753febe10b14841b665c0760646eff5e62d1ee74ab7e12754d0f8c74f2c9c17fc58312036b31b3ffbb0ecd46fd61b00a7f5ef9dc2f326aafaf83ab5760c933935df7e08ee13b09aa4d0814b1ac0686d71203a1cb16ddc850f6735558d5a259fcc92c49c5a43ff77410d50459d0917fdf37a5b48514f4134e7f9f97a9e2caa43e006c20c68fafa011f7c1980e2ea7b5d55bbcbd307e6f8fa5916ede83b82c2c4f7aab815356333cabb0b85e8b5dc43385ac568deaf209d3d1f21e10f222e4638374f12aaf2185d443072998cab33fec7a3bf53d32eed42145902ec8196e96c262c4443114c8ac23e7003a7671d2c3e98726dc22f67e29b2ea16f2c59f9c25c0e2e882540ccf15aa7bf96f7cebeb6364cd13b3903c62ff50529d30ae44f93f2b09e042f803c6237b690b543e99e3f6dc5fc2964c174baeeef815da5a87d461b43ebfa23e2c515fad794a1b330d3c70b627fd60206e4edfd3c64cd3044cf12a53ebfe3cef92b9d64fa8ef0fe189e2c5317955a602ea236f20c2020c84920573c6265b0e0e9998edde439533c5a79d96c9b50b61b8c193be6bb7d1cee66761ec2ae7ca2cd49f8535ab827583ea3299b56c499aa4d086221634dbac6b761ca7559b5fe64c1ec9fdde804cb359aac8c6631bebe9eb4b51194d5c77432a0dbbb34d1c27f9c76d7295fe0dc250c2e31fc36dd3aaef253a169ee329b8093ce28b02287b25c03970e51a212488e47a49edac694c3232b182110d4eaadfcdf6621bbb1e7b67be67bbd8c6e4047ecec41a3ae1cd9ec29b825e9b39c1d95fdf33e1965f9a995c6c767933b5c54c025edcc100cf897584c63e49fac636641f94a1d90ec558f4d1f516c17d54bbc1156db8966ec14b8baa1a9d3c647cf4d82f0a93536dae59a1cf9034e69514c8267405ffeb4a9779552a3646ba17f06e004b162cd1038349ef0732018565a47d1a717d0cac12e46b04ef7d664ee8b9fd45b8859020c7299e9ba533a2529ac8194d674c66605d85c4f568428e337f671731d99ddf5b7221a280790b11540c3fd8e18e76f0129597455c252e4d6469a96ff4f31be312244cbdb6a6e9458d1b1eda43d938bc76bd8eb658dbb5e101ba5a8919b7bdd8c8cd03e675125e6df6a52a80f36ca527f721d0b0cbe7942975d48e6d94c813795a3ac74b5bc2063c4934bdbc4d8fc86e64a50ac16d7fe8432a40634f04a766d95a5f853a52de7b60a9b49dd1e5cf5fd065628e75fa70bd7e01f6970d60ebb0389441f77fcb91ee89584effa65862ce3410759f0f8d75b40020679c098925e7202afaaea249309686387f8374f56adb1f9acbd2a7effc7f6c6a3606b5ef7058ef5dc884ccfeffa2e5d8b05bdf4f82f1f21b0f6b1442ebd5094d0c406cd40963807caaed3b17e9eb82f7e7da6d2a5c60e718695ae67df4073a762b171cff67dfd5bdf686f1bd70690746dec2d62fbf285d58bf8269433751ab6675908644d6543959b095baf2ccfaf26709eba120670089379e9ef33e4021af1a4f9ed93faa4982a28e9c37dedddea300ce593c645d84c805b4f5dea16eb31d406bdcc3fd1f9de0a1ebd7fd01c223a75c752613f4999be553f61cb5b91628b2c12e81ce2b2170cf0dd54e30f55d783f59ffd1ce9f28e6f73e618776d69debf5811b150dabcf995848bada697fb74dbdc9f5275df1d7e871f6da124058ba76add533ab59d8208efa28826709f6f44618bd58c0f4bc9911b692bea674c0cc2f6c690e29702eb99154e5460f41754603984c8f02814fddb62f2a74e00525dfbbb7cd430c5c9d27463c7e21066026491fef3cf294004666e979600c04bf48dd0e1b856b0a2dd3a3c4c249834c3a59a933b83b990f4743b72db45e77e9dddef4248abe99c8aab9fbd84b94e445106fe929fac1260ee0d80b68b5f8c75e14c6dc691d0f85b07a8bbe6ca215035c77846e1cf27915523d2e6019cc988ce6fdc668968e3a1a5e7b7138049fd35da912f1038921091d0846558cbc3fbee9ab88d4f1aacd1dd4c7a5c9d0789b611cc476c52c919decd022f04a079705c9e0ffc9bbdb9a7bf58b13f098d91a79eff940108973f93e3c69d0b7645a05bf2979a6051513da255a8de828cf879b308464bf2ef4ae08ee55fe1a3d15a970235345f1069a2e9b4a49a72519b59ffada94c46ba9fd8dd01e462b437fcd1d9ae3ab41433bc8af446ff2477f9342e5e5885bc926ea545f9d2d2ad87fe67c64bcd8a86070c80ba6050dedea2dd2ca1155825910235c871047ee8f7b84c56ded21a4a550bfcaca52e63b23bf45430806ce27ce9d558215a5f68a7b1967ff30791fb0f7ce9fa1c830b2a1027ee46df56aa2315a0db9950eb2adbbdce233bc3cb4e2c0467c3f084c8f7ca23537403b7057375d562cd2a6ccd10fd3937db2d6d5fed25d3c3aa3cc7a3e8c97f686c6d1a0e6edcb5cf5ea49582f71c994b2e824ea2ebbf0b67a7647ad8339eb9e3a27e4cbca05a7f133b5923053ffde04e70d2aa21f0829dbb496e46156a8af8205bfb608004122f561071ad493c0e2519abf9d35b8e0c884cf15288873bd67b74b3cdf8f4c44b219abdd14472fa162b425cad4e8b5282454a1718a14fabed7496e93b2296933f8ece79435f95eed8dc818e91656e76b3e9af6b34a52fb7ca994e576b448b90db6c4071bd8b8e021f2d1dbc224dde3668acf25f0474f5480f916ffe537818ec347ef86da68b87eefeb4e330caf0147144705a7eb73bbf6e159ef35686b18f56c219ae5c1850ba047348d7e15d1ea237d7a2635e5238751dbbae39ce05040b15829776de4f8765b881834dd56cea49c9ea612f7bd7336730ca799d7aa2cdf47df7565e0b5f77f33cf0a2bb3eb8b3edd2c7baae8d0b98c9940f8ad44dbeaf8e4776d77571a859b5bab6e2aa3429cf118b389b6417fc8bc025c6c7af2482912aa7b89901947ecbd649576e990ef29be4de8ba4cf995babe5576938cd72ff062b3d8898ff845b2876849f381e3f44c678045f60ee050d1c5d5a3a3dcd790941f2bc7f6aebddb4b6fc0d62fca6a441f221263c0296ec4f1609a5e00b5601b9614918098ffe08845337e9ed52cc9bfca8ed77d4e6bd3fa3b2e7cd157f2416157bf8389aa00cb39ed8eb5d173b458eb7639ba8e5de27ca3796c61f29714b8605de8c83ceb4efd867872bbeb6f05a560ce8bbd475d4d5d28587681f74f177d3f12e4ac6bcc4e36fd622c907682628b5d1f90e3bb1b37b5d119218462499f122a1e8e06a7b78023724c55bf8e4b2cc0954dc8b991ed130a917dc254e199057e6d24ffdda15763d339ea661fd30a20950a1ed4ec490b24834e0d812a2d16018e1a4054187477fd3761f3a6fd115319715bab00c175b48de07841c556766c06ead19c25542597e6d9e590eef71f980541894576aac9fb5d7aee2fea2d2f35cacc8e8501650adbbadc3639a6faa9ab29d983ea06f0c1a50fc325af94ad5810acdff8554fd1874ce5454259b7772b4656776c9d39cbd635fc267e3b3eb275f8cd53cc022eb03d66e5103f30e328d0049b92feda06b610489a50e6025db93249f26335bd0fbd193b2c5cb7c074f9b322543bbaf81842abe0a41bc8032c8716bd0febd6bb060fb71db283a8536348af9cee4335eb9067081324f303b6efce9ba8e44105e68f7c4edb3338162bebd8846059ac4d439f863cef70c6e62308eaa85ebbdff5581593d4c55d37318722273bea8201e0679b49f9de5821d76b7ddf76ae663fe4557011bb589dc9056b95dc17ab4527670c96ca139fa20ba56d79ca4bc800b613e2696c2d3aad00c2bfd5e9d836b69eba80a5389d57d71dd71748a2e04f9ece5590595520151c3a37bd8d8bd21f122f0ade39f949d3c7456c18970c9402547efad50d0c0598f78753e6e6d5d6f5fd0d9e36711b6dd386a8fedbdc99b0894597d79975fdf5c4fffaf6760409faf6a799143fc0c064bbf4f7a4009d8d153672c47b9504680cfca4abee0434c48874ca1787501847e3d707767a874090785bf7a88ca14547d3e8b23aa9a5e739993b9ed1f830f9c6d1a31371a86187fad8a1d503f6efc13913e98d3fc4de8deb368f24a12cdbbac628301ea4b6c9174496593447ab54bc329f9ef6a91821c4525a831161189c3f81099c5af6a1792ac320133c6f79e71aaa94bc0da46cce0cf0019c8d8f8dcd8c0f3e373d244bc67d908a5f158fb33305e326134c7347e62a78fea3a6d0138acbbab0edd3ae6f4cbceb805e096ef6c455e326ed4addce304ac1c3bdc19a9b717a2e4535e755d48a2cdf0517f38105cad174bf3db022382ce1f146e3ef5db4a80c0a9120fcd43d63e5a9ac584455011050c03f8b000a682201984309056de189075ee47de223e7cee4f0e3d00edbe16df30dff809d4c0d17fb1f060902e91770ba98ae8cb767b861ad862666b1bfbcc560de674186928e90fb167595f886de8738a57964ae2bc2475fb615a89f9c396ebeab2a227890d38cabcc393d7fafc3e6378241c45a60867ac3c6477186677d2ed39deac978ca6774ac88a64ec0ac5339145af0820d1623906cf7876470298073cc2704235c57abd9501e3d3817b6de327f5244fa5287aa4c98a86b4e4cec6eae15f0d7d300b954ddfbc454b9027bf16a94949f3435c721bb3b73a6a1bb438059cbe64243c868461b48a987a96ef8f1c383e45530c79d0c9db64f6470dbdd4cafcff564000be14cac2963fbad343353900806cdfbbd35107afeba57a5ff4d27bc20d8fc621f06d53c3c0eb0ef6ad5d4a2607529120e69f5b0830af1ff12eeeb35c8033ca708e9a97276d17e918467cc6275833fdfd02a1fb980ed587554e0519e5bbd10ebf5058ad530fc05cd88642ff16e7bc6f0d81c8165c5c0ab8977dccab374405a21ac4724b841d473a0d76b87ee41d93957e9d6fa575b255ef119ad5de9860686bd17aff6400e150474cb269b67303b3034227119eda8ce9ee9f674a1eb8d839cbdd78b8b224f433bd1739b681cd337b8f252b21f1db49a47d582ddfb72e562566878d5c2ad0d94d70a99c1720cce9ad430fb7ba72e978344d1a80aefc3a37e574e930af4ab666b993a5604590cba69e748eaabdb264be50a1c86836e63b7c8d1621e29dbbf730252c48e8cb5a3131ef42081a416aa76d93d685a00409b066de3df6f2913cd4509530fb6acbf96b797b25cdc55b5b33a154d903aa863357e7a4e8005c7b5151d218642068cda0e4e85b46a16664451119da7815806fdaca54a7594228b981292ef5af8469038929346a317f596063031b45ea9189dbed98e7ce28b262c8b64d5f2acea7fc933f306c51857d76f1656f20c2f7cbb82855c39dc76881533c68a26d0cd7c5ed1f159e0c543c7382ed8c73f0e8c0ca4d52a26c78954aa97bd6d46f9e6c18cfcb0fce70bb148c748faf77787edeb0dfc6512080925f48e70051df3daf0fcfbd455706fa8e02801c2300bf3483e6f66546f3b40a3643cf74e02d299aa6065c91bfcae71ddea1e522d555df570e562b369e8654eca8f486564e63f252a2e8d6eecf8b40298c1a228ca69edc51a904b3391fdc9eefe2fc1c1ca9e5e728e3b20b725b7047f1286a66c41a5931d915587107a539bd42469c3edf090075c719fca6f94a2539cf47deb978df1e95f7619b090d9c547071f816eca3aeb8ae35397b095f615896b6fbd9d6af293c58db392b1d697cbd37738d4c87ef8f7055b4bb7841f5e1fd5a0f5c45272ae9ac106678810ae068cfe997bb25b0ea4b611516f443ee702befd5e11598292d6a956f03c922f1e5977babc7b1a656fcbabd2807c800d6fcfb5b90c4a8d32b7c961cc442129f1b6d4dabb4decf69ec21d0bc7401cf08e74bdfb364e1df7ad6e85f6e14a56b56d6a98dcbef72c1d72c84fbf1e6f9bd8f7b8679b8ae1c0f541718bff51d9f2b545d48d8250b173a68fc9eb08112fd6dbf95905406c4a2b04f1dbae6f6e7826b77b52b3445fd006f15b2e7221b5016174999fc41bc92ee0c990c730d50cb6e3f256cf9f260a83189799d4a146488131d9657ddbb909021c0251dcfdcd15ddf332fb984fb2c7b94e26fabb09c3634a994056861bf2059fe6c03870bff5ad63fb9ea8e015add1b907a445e11497c8219a031473b45c6563eb4a936bda86e8217d042035790ef3660a6c0a517f48f351642ac422fa1b6896c880d87454373b47d893424ec4d703949eea26f5be659bf37b106f75339639646251dc79e2b2556967826aaf40c4f80d743d679cf7319b30ffef0cffbe3a93460d4ce84cb426580f1a41cef33b79248996a4e52224cb9c6f493da3d2ca80d2af1ac2299554914139b3f7dfcbe87a75ee4d26f01b6e567916efbaa9787d4d61e6022db55d86f75f36a3df0a2ef19c6a378ccba10aeb471186a6fa9666a6671a37db2786b70ceecd2e8d01d0b03c6b20e663aff916acd3961a6f9cfe23c9cea3982429b18f5a7bf869ad075d9d6cfa18af48be262637dc06ab27e7612f6345562ad36bdb144c3217094fdfe64804129b2176f7f2639ecab79f2606eb1fa8a835f2583319c7d66610f88d6ab3d20005fa12c071fde6b87eda35eeb559d71bbe606b373db61147d43f1b7bcc7130598be73bfa08298c69f2d46ee437b7cab3b32abcdc5ba20f5b5b5f8823d69cceb831f3b70c56361f741e2c287c9d09b67b448d17b79ef9b947870941c0aae94667a63929ada4670951649b0000c31bb5709fa319040702c4bc50628f67032b74ff3d764765f207686263d9a5a700b4001d3c3b9602cb7ceda7617b0681797ffbc117b8cdb75117c85596f2b00365b9787d0ed967fed6de07c666095dfb452cc3a59c43be8bb4ecc38f33dd27d3188dae341a804f4a627b221b1c2164b2460e9409573a5ef1afe3d2d098d196aa6fc5923f70726df701428de9895d4f915a3366e13bbcfa9a7f551a6944bd12cf26646e1cd1af0095b99ab68763bb328041570a2d8f64612662e98b68f03997d6383458834252f500786d7ea3b17b86a6cc415a0611198b2a74aa92555a09086798e6c5600521f0d158366fb2d209152ca5e698f6008323a71a540ee133e21ab608c5b0a812aa1c46716f7e580555dae5a447ccc083e6c504ad292668bf63411ee1f5c5980cca9e6ec87c0a57c05a5e591bcffbb205ebabaf0de9ae881e940a94c2aba5ed883cbc221c4f0b018976fe2ae136c94ba027c3f5a4a3b8eaa6d4f786db0689a8653242ba69916fabe7e41e92225d35ea5e4137457ea90c33410062aec7ccbfca52efc8ca9dba321a2eb17ecfc6c25a271245b14a67a59cb1c10b0a6cd0482e6f7743f3c84a219cfe284fe1d7e6e2ab3642d2e71fdd0a29ddb3040008fcf1047be2166345951d305a2d735884ec16dfa7680a6d908888638cf9c9d09006bbcdcaf9dd57361c37156d18fe0ddca229814c7e06edcb8d6051ff2d74527f34f82f40de0b0ebe389465962374366ba021d20fad2af59945cef318dce95557009343ef9427d287edc84dfd269499ad82e3019e0ac7ed09c075333e8d46a855c7e31b5ad751241ac3b0b7b41d19404337c7c5b8eee3b387271f0d16ae2c282bdb3c7d5c8ed8d185166c9bac8e721170ec29b85ff66061329e07f2a453bc3d83f93aa654643aa92c61a63ac1a53d3e2321bfca5845d7cda4c503882ac0613b1332fecc2c162eaf4dd0edd15118bc06ded056416d19be2f67787338c382d048491760230a26f718d21e6f7f1513088b18674d18b110d473c8e338673ea09d4a908e80f56632c57127457c6d5eec7b4146c3cb54e821163ece8c41d658a0440f0874d31122ccb14e5490352027b0e9cece287a180a2f073d5094db5ab4682110ab9779fa0d5a64667f1b58486bceb5e6ba84dbbca89cf55cde4f2a70a7cf93847bd4bf73aaad1da9d5d33ab3ccf523af7e227e1429845754b717b1702c71fc9689f6bb7f02ba38758b6f26197e1559979a75ddff46e7d6ab97beaa679befae006ff88343363e69002ba14ab71f2f48c31b34cd0d0ac93152bdaaefbbd52a9459b6ea1d08903b44ec13eeb0020d8f95fcd182cb742f4ce871e3ab6e18620692d4cc42ae57629506e3cb52fc85d325b85263fdfe968cd6886e0c436b82553894d3f0aea420ef243a482b37cd81ffe90c884591d387c30a5e5db730a6e8cee24bc72349d675fe2c5d72fe8a630a2498825e3c377b952a7e7288093211b3f60c8b2b675568d13d1df04f92b72a256e89e32af5ca0df8dc0ccda683e722c0025023e124d7234abfcfdf132fe64f55c7ffc0664005117e9e66088f01644a25bdf038ab33997b627ca48c05f57bbe6f05bee0b65521805f20f2ff220a7b9c1b5638101fd0683dffbff3ea4c264267b3922bbcd164afc05ade407c1b704f440c9459a7046b186189fb51d198f93cf9f360629cc0de63bacfc2d66dddef5a600a1f4913442ebb5f5fb559d31f7487fb36ec3ba968193bf20c774589602324bded857877b38d54c47620e9ed3188b3a86b9192a2334a52242f743d39f9471db2063298efa2f816e0e06fe24073521e4c27d653cb57ec1e01f28beeeb96fbd0bcaf6e785a73d769d01908f4e1f1758030afd990167e34acd72cb83695f27859031251292105f2f790ff594d83a3047ccc428412aaecbac16886e4bfb7d203a9bd15efd6a9895a5a6d4593823548106e30968562c005940be2f68dbe0d0186e709d16f33cb4437f44ada020392590e0e88779d01a237c5fdd968c34c6fc9bbdeb6a7d769176318826f9fb94b66cdcf062ca6a50cf5392444acae06bbddfa3c7744366830ff7786915a9b2cabc1c0cd0e85097eaf432858f9dcfd14e4742d672590edd855343065eaa50329de0dd4d807fd0f82befcc5944f51d0e7aa9fa28cbad008b22d485eeec1c941be53d6506ead1e0b0f9ff1b6f72a40544a7c63a7d21fd35b8e8c6f4f1d093c7d085691c686b646d58f74408e0edf0739648dc1321fe8ba5d725e56e1275736cae0ec8272c0167f016557e702044b3ebb13169d7ee6d218c84dafc1abf1e9ddc1a93b37222ac13e3202ba0b2c6f2e040ad3ec8830ea9f1a8316757437dbc80aa896e61d3867f41e898266d312f5fed88d053d2d4189485087b7d3a49f5336a44b2dfa42c1c927ff5499c40930cb26a2170a3b57c871f14131682a9e831897e54385acb1ed6ee6cee3088a0fdef13fe7bb22c6225cac917ae34a434c739e9509b57babb64e5d26b10a3b3f3d0334a8a11fbc875a3d9baf33063ad7af8bffe8084ee75aa32c99fc15a321340898485b03341393e704a8636cf069253a037cf866165c9bc4e3928406166055d50d6be4e2ed5d33bbe873ad26dd3e554aca16dffcd47ea3a90942c69a16c75f87587a5f8add8273a560b7185a96bec3702f96f19891f09abea788eeafecba29f49d90435fa1ffeb4a0e3812a94ee815fd6ab23c67d658ccdba9d761b84ea60b4975b5c2e1bb31abc5300acb08f18d4ef972e0a330d3f2a747983897c0057dbd1a32c02e0d784cba25f13037e810859f2f9b8cca984ea1ced7d1f9d49e58c58af5bc2578cfea01c700961ab0682f94044387f3066cbc7afeba18dedd2447ef5959f3c82fc765bd95dfe702ce4270e686f3ffa396266e3d2e3c8f1b589bac6775845775ea3afa00ae4f80af9dfd54ab477ad1bdef5926aec0c01a0b6e2db675979b9ee2009175dff30f62755540fe0149c7fe598800e9eea04902f3f0434b1946f5f53e5a77061a6f4f8ece7df5af6be98f69008621b3090b78ff6f029315322fcde6c7c6a0742156426bcc10def8ef9e56ddb774c46a281d0871a829db10c65090a360482a3b799f3ab73639477b4b7b6fa0447f17d1dcbaa8c3697092deee72e1591ac4e8582caf8c6d5b54f41aa85f1513657f5cae990a440626b8256c218dce9993496a599dd600727c33b66b40a9baf6569188331153fc8cbebb86114acf1804a8828515597cdb658d0377c1d1096b9622d196f09b824075881532c633e4b8675454fc4048f3282715bfe04407047c392ce2537b2538759642852325329cfea2abbaa5b3ec470e2ba69a0e827ce04e817876426a5d7f85ea609879dacf20ee4b0bf4ac94291bd5c78824a6937cbe4fefe4e9675bdf04b1ec8e094e92d5575b0c83fb904f7d36fb820fd189b39e77f08c9d62455e449d0ba854dc310ff0cb0b3bf2a17ea5a7a96d8fbae6150f064dd5e8d0c9161cec4026827bcdaee92412837009d61e9303e47125f7cc7da534b33d590134589c6d2030fdb76722a850bd22d9276b8a7be2f9d4803531d840e4e24c2cc789ef7802831d80ad01b47776404e316fd37f20ba251d73c5343162850d24125ca924da65954235f01d04e175cf6dff020fdd5fde34e7efb3dcd8bcfcc80288ab01fecde2adc8562ef0e21dcf4c57592235fa78754bc8d83bd4088b1e1aa42788ae4bda27f7416b894ecbc4d51c21f9c64f8ca74984ac210f202f797558ef52ba9509dabb013c03c191de27dbed74e44903a76ed43c894b50d511f12510329e56145b52b2f5201319a6425260f867f772b26c3e4ac570582c09b720f98189186954218656c82ee372663457a0a3bf2aa39bcf3e3ed29c4f0c8cc801f3621fd4f98f657ca6d32254165792bacaeed78b8c170d280e9e3bb3428c9537d2df9c4d96909e61f03ae180297a53a7424710e06754cc611828c2136d3ff7365858df5b42930bacc5b9c2ea2db36aa39ce930d1b18ccffbca5e5217c29d069be28d83821de41cde65545393f4894213a77a57b2eecb737ea6f65c507f51f0dee2de022678e6ed1f34fb8e0e1096fc7b035076851956a023ee6b12a5a63041917154b7866d6249ca8d787126fa3696257dd49758e339703fedc1f50e32981a416345b45670ad1f4975d192ffb8597d4c510994b66d000336eb668f1843f803c968439c37d3560053cd2425d2790b4759bcf63237276d696c589268f96b123e68c6b7a355e6de5c3517c8e50017c0b2e762889433eab8c5c40b3b0d8e85a34e127028ea16ed7feacf0f287ee0d18c5de3da584e113ccf92b4f80eeddd137db45b39ecb023a93711cc5ee27dc14577caa62cb31a409adc38971ce37b275dafbb31d9db03faafec818fb92af5cd756d8216f2295a239ed84ea8785859ad0aa841127d3b79e6a77bc93e9ca499fa64fc9133ed0e912e50dacb9be1751671a5908055dd0f2b743b3da3c9fdec3c9999e3d62fce8e69d7503068ae0aa5f5032b989cbac5ffe0224696ca11086d8ac1f2bee4cfb87a90375844323a1234841b5c29bb369fbc74831774e26c1083a5e9ab56e63f417441f12a3e1c136b1d2e3da4296f1f61986081594d37a84345d1c1aa910412b97473ec53255fb3739691852cbc5fb6e85ad9f0825b6d22865b697537c6a148ce3d831ffd84b7868e563a7f4ba6e84a69fa2cbb448689f14a67ede913245c05360ce904b518e8e1ce005b28b03156ecdf32941ec84be103f65be5dcb9dd4896993172309ed645405476318e4f4795de8023f96bc4809511583190340f6729c49ab92d8526cf45c7c4f62def64955b29690c2208213612ca2a9e3f4a7e693ad053647f716ef431526a6d09a43406b49fc6c10d04a36e8151dfe9c289dec5cfe66b3ad45091eefedc55acbe3a62e2b0cd80f64c4f2699fa97dcf75551be5ed722a108471af70c39818b9f70bf7c5153875eea804ffa9b6697a63d33d8776257d03d29a13de018ab32252693e8ae95684846997e5f28492a3ae880dd2d062c04a683c3bf9862e0e3e9af43fbbc504bae8a28023cfa6350a7a4a3d4137efeaf976f5e8ac3674f54402a4e0880afd67e5359c00cbb733bd5c29b294a0a7d68015160fe15cb0e6d79243bbd988a7ba73b9aae66fc73267bb43fc8be7bbf3041e1b2f01b34a97e81cbc9e31e26ef7627f7d9cc2820d69d60b88fb9e2d16d96efc48c9759a8911a88a1857f13cf354f01646843790a358dc67edf9669b1b711d07b53fff1b8c20b79c1e2ab3d016a15d842538be1ddeb24d07f60cd89fc9d68b11ff83b29cfb923207a14e86950b862f3755c5819f514ced3176004fff18851cc182009d4a249f2590f254336775a37fdc50e89c72c0631375a27d079b45c832f41f2523407b244335fbda9932a45411b9f65e3f74014175697972ad33a73622d0350368207ffae7067524d29476e8cd20945c7c85ee6c70794fe740073f4d96ad976119284e537f034d476ee78af290b1dcd4fa719399169d061d98a97432348b3921b8b71b9b6eee181857c3e6d50469519ad2d14886e171508b4577e6416e0660b4184d0b12f03fa006598adb6d4881973b9879ea6edbf2b29a6de5f70d1621d53e69e94a0dd6ed1920a327621f08bc3d9cdfff8c4cabbc16f3e046b39649c97f45721223d9ecd66c240f16ab92c3588bdf64ced293a76883741a289d2c3699cca879d57cd1ba1bf94cad619285f296240fefbdc105e8ba46e0272f0a6e9438ee1a702faf8c6e716115a93cc53dcccebd33a82d1513ad08a8a075f9e1a6421c20baa0f44dd3b593c77865f5de4b20b9ba814badfca45b284dd6c63ef4c391ec1016d87c880f8840d607d5eff7b9b8ee9317bdf6be382ecab4332ffbcc1d0f5a235b136d3bd2a98518165fe5dce5df7a6baecd12fd97ba1567c45a24e14969172a0dabf064352e5c52d6166f0f1580c8789b50d89d2464046630be86a4e1aed37d81963e7cd0d2a293a08e6ffc33eeacd1ae4359e09404bc9e37e10614f4328aced5585e3d56ad27edd73348a87ba5697158caf8df5a1e9e5d1cbdc61c4791392acafd6622b34d32d14d91780cf0546d992df99a2863b1ebf6055b384b1339c6d1ed8ae8929ce8203e71edd70845f57ba4557900865b3aa1bf721d996fb499dd164d3409196a2083e7421215cc60a9ee1815ff96d61c65caf6df08cd015ffb539677ee9b306c8a094bb067b5f29c457294a79538890c648a4dda21c540c123b8ac4262ffabe96906b857033b5609f9d1b7c54d20aeb9ae09eba9c98ffc87c2941bca0bfabecc8b5c46c74636a551ca48652c6ab659c16cc897ae62698c9a7bf1d4086f015190a961b5dd68ce23d28b25913d4a06ab6d2bbd99c00fbd0ac9cff265ce392bb3848f3ae236e5b1957f93d51fcea21c9cc5b578dc96782cab9b51e337bd0ab5107dbccda01bcdfbce1522e15d3d5fe6a5a30346c68cef41360213efc2d21f44368eb7d8141ae0901da8a6c518bcb840261aeb13130a14e0f54ef1ed7f3eef376f8762f5d217b45d7491e9622e0c56ffbb1809a6e21073035c0c408970044d576364e4bd5770055b6848cdd47cd5f0efab7708e2c654e54481939b4bac66b71e3a093ff751e23fed8086ce205ea8068b3d4c28df271619c09de18486d1d5173b5a90be2e8f09ab99bfa28bcfa8a2c64b7f1578f419369f9122931194e867e52d1fdfe8efa66b8081f60e4e68b0d844b4eb0e3e7f5fc7fc2798e76602b59655b696b2557a11ce10ef044419f90b33557fc1e26e43909e046be28b3edc5f784f68dcf15314885e384f958f2b11a3eb2a4049d01b310f53c4804a6e9e5d036b32181972e3e0dd3f3cfc0481fbda7ab0966da322a5bdca9e483837bfed2c650b6879d8b47e1d98af64c8092c80a4e6b49966aec917e82eeb018c8894918594894fae8932e6f38fa65dd72a34f1826f85800c022649c344359392624b9107627f8db18a2f80e084326ba144886b42db3e8c4f4b415298ca40f21e81d630d4ca19cd45ef2179a283ef492082d483a4bc44e49149c42cc59822149cddf35bd557be44de29956b1b825c504170d96a351bcc8a86ecfc2bb04e975b37eb241cb14c90d07cc837bcb17b2d156a75406e9a82bf30896014d041d0b190dd15bb57b71cec93a3401fd2f8ed3aef6f95b33c769fadff4a79786ac01950a706284a0ceac081c53f98c9e6ae340a9afee127f2370751ce9873f69095d97674176182ca99d878244ef13f4b48017e8736677554f1a197142b3755d26cac8c73850095e383f70d02459da5425ad7097155dfafefb419f7152599f2003ac43eb0a46872d94562a1b95695a970b2d0b85b6d531b06d93e2362dd9aa0b2658ea7406dafa316d387ee6dc5b7308ba41aaf72381bc447a3f5e8c31e0314fd5e27bbf20cff3bbdf950188c49496adf9e954d19202f67bcd1380de7ad704ba70fa65c3e24badec6f330d355e3615aea54d476b1a1b69bfab2d192b29c0350bf042f25aa43bfe4df351cda231a2c7bd94a69763db00694a615892a607c1dc59f2773b266fb7841f57e9fc2617859eb4eddcc9e89c54e1b5df7f7c62937fdea7b6cfe89fb5b9f05f3b456c708b18982d9c1fc515a53381dafaee08b1d722ed1554c9bb11016a8374060636331d4b15ddd626915c5c579c5132934187cdd4832c1f0b1af3d373967e2368fa2397255ce7752056e8638f98667ba27611c02c945e8972bfefa2a34be941174ced770a58e29d73ec9411df2b3b41a8ccf7bd114ac404e4aa6fa2f277b73370d653c9a5c7a1a6af507ae44bc9337e4cb5f2afcbd69244301bbd1f02a942abfd0f83edbdf25ac66f0c51b2f3b36cad52c301c19feb5aaf8b508ac3d2fba7bf61985ab24c259927775f45be7370ed9d2c62ecb960f2cb61341fb54aedb00771528f76760075269936ece5d3685fd8dcf285de4768b2e830945d979cb4f8e12a3dc0bdc8c53dd3d8850efddc7b14c9235d4737f0f407c4679790e39c8f26ab7e69ff29d7d56413d58b85f5e102ff563fdf11ea5f33486955f443422809db9f4026401ab64fe139ced3135743942fd753cb5874a2394c2cb2a917cef000adf5d95151e3d166894efbd2142e699a203885bd43b9e3bea8d5e9a72f40d0dc9ee7590f369895be9f5fa734c63574e0fad755dee6a4001c68bdda44201d2c96593af36fa96ea424837066277096c88f90b142446316dca61a5ba53eee4817c5555cc53a5907c23cdb3bf6b60ca81a9b65a663f25053de4bdafa612563fd1c3564924e9b3208b6e8b91e329689348aa3830d0eb120d5eb27f2ff7811bbdb92bd218314c22169eb9f1c8ebfced21e4700d1f9972165e04fb5455a1575c23fe434379638b708c9714d6369b9ce682d0d47d557171ee782704483ff90fcc8c94e342d0d458b153fba0e4c55b1dce9f7ebef4b71db158326f3359dc6dafe133a3030cb6343c71b13f9b9d4749b4f0a9ffc025159a722ab7d0d699fb38f17df61455367977764ddfd436487825ed68ea6411ac93fafba9a030982bc4744a5f0f2ea7ff6f2565971ec3de33d95a86f4d3066401ad8db0ba396e2bdf99a4d7167df2ef865627740f72e7334a619b94d43c038cace168de9240cf6572470449931b39f2cb9b399da182e4d88bb2bc23adc17de8290eee3367a72da2ab2df6481252a673bb5f38a111a41d95d42eb3b8aa294e2eb1c596d800e22d9597a4f1b66567ca28179204b222df87e2f258bcb6db0e5165f03688ae68a6f560b002a78083c91e1480ed79a1af718e3bc3724925b96655dc00cfc0164bbdc0b8a991f48b5a939f61d4d69fb27fafcd34e1f49e546b95984b1f28351eef72c183aa02b14ab9245fd2b6db7aed16cfad17588084c7e543bfeccabf946aac0f275c10f40df5fd7e9d76b9cc3d5b82528ed46d8bd25071a4baf08c5793b350393848417bf163972a7f855a7338b5f46f65586e74c37c8e809780f525a00fa40e44542a05554f7094c3e53173fb4169aef93fbc38c4f5fd64866ec8e15df1fc9036069aaccf6fa6a6b406fcd47a276e03a1612c3fb032dc85c9396d85e481ae0038e34c6453f7450328aaee5d3d0864490dc75cb487d3aebd1ccae827ade6a3575e903a27f8d4cf68db446dae8b79ff61db609d6ebc1d3234961f061523a271dd1e694086a9bc546699b0d022f017e63d205f211f21edd9b433462866c6a3718bffd66e49394d1cedd5735b6563cb4f4357047704abe8671ce385adfc30709db58dc50ec2b61bf8c509a52ba85eb1edd7f08a01acdd8630bc474127191bfe2961e4201daeb44ac7eefd78509dffd825d3db10e85ca3d340306979f78807d9994fd68c53010ceb0c64e31cf63756ed724ce7994a50cebea837b046e4539c4917fbb9ed28f34cecd23a595e7541d397c9404dda95aa845d9487b7eba3a2990366d2bea0fcc151d15c76d4ec4168acd764bad03d40589274427237af2210fe2d4b54c6f95e1a4d315dd70dac83eae161e24ee7716204625e6bf87efda0ca99cef124291d7652095d4b120af1e1810f88465742c8127517205cf491a602fbf1e1a230066ef52e8096637fd08c8df877033edc2fe45b834036efb2b65424f30e9d89110b1bf69e72e6cbb4f58cba26d642fb79dfd73be6167674b40a3f8d3df1d90783b2e218d8043b41b296e709e7d97358bdd1c81c0d25b74e7a3d2696682dd94430b35b16639130aa850339497494342f7da9f3bf2073d55635d751533b33fab7cad6a26913d6f705d31fed80e72c66f17104e78db8536bf0a46643ba5416c33f41185ea7391d66c9719f580086927aab70e7edd6de47bdc7160955b9aec935a43620d9bc12548a3addf5657b9cb2011dc3c7f1f0c13fddc4976ebb944a7bd487d410412adcc5fc1af4c0692cfba1c5dbc5b06aea566e1452f1c475ee77a988859148fd8113c1b2518a8378d557219a4d5e37f4c116a8b44084a7e7930811da3adbfe237d4e8ca348e11de8e555ebae85bd638403b0177426cc51f3e4314472f991e0ab8fd372f245d32d0175c2c51d0114d94eed51f08d510db861612792807f283e34b319399ddc51551262032d189ed3957209883fa800724ae7b48b5dd0cb2048e6a91c693d888f5238ab4fd34bd09224e7a86354e960f0382306f0c220087c22f69515c4661cb4d46deab3b121049914922b2f19db78abaeb82a864203c9dfdf03cd8633e8070f42c87d8f8f8b37b64ef0e4f7a67e21ec9a4b0071bec01914f6d4961aa3b559592608d59ad3fce59c280fe95a4ae92cd4b77081b9a48dddd232af6f55825683d697b7f2274f09d6fb816b7cbe83bc0eb8545c55d573a9b8b6a90729161062ade544857c243db6df817f55d7791110f5543d0e919451be5937aeb3474ce36e328f9bb9911ab0a92169e0500568e1042bf8ec29c0df33f776a4f2b2d84b029a1f7da9d08c9049b373a23bc7bb0b2bef35e130651dbe194ef2e375838791746d06ba40a29e239cabc68cf9a5ace121d30c0411b6eef5007394edb393e38bd0e4947380a985e39237bbb42bd6526e0472ed4dcfe475790074127d1ed869bb37e5c7e8a1e1115b139a8a2368011d663aec28796228434faba8eed3e8f3f362586d5baae0cacd87776a74b824e0f42a6cfae84fa81028c95ecc49a1f1d37a3f4cf736af42b97424b51590a4c78d7cde88eb74388e1d010a05537babf704d8c56268cf559acc4f5b1d64bd295bf3eddf66659225efe9cbb3a65ea5bcded91a636dfbb0eabe43bd19ade69df86d762d0c13192ec5f8fca718abeb37062fe272eb4eb623d7c855d8a04ef460d3e86c0854f21db26919482d908d46e66f4c5ff31cf11ebde653b0c4f36fc560d183f52abbfc8b28fd605157397b37e7c9125334d1c55eafd9d37aced6ee3f65705f2476f04273bbf9b3e9691bd07398bab461c744a95111f4d389d27f3dc5df3f10d1ae5bb586fec8b6b3a4a799d660e59f5a59589366962c2292653f7d7cbc7a4b450472099d0400573af41935b6932246f763fec0ad2685a81b7f385603fb05a54e1b08bd2f71ea32b7c026125eb816aa0842e77445bbcab5d13aeff6ff1fa2355500f257d9370d901d06efa00ef42dd7dc6e6e2444fd31ef3d0be32651f5c883ed455ceba0e8aa535e5f1f869f09ae96779450618dda7627c2337204cf0cf2454ca9aa937e400818ba5b2627f05d228cf1ee0a9ddc33417d2e5fd6ac28ff8b159dd9ffd4c2ab44887a253d792485225b4fc1244e4ca82e1199baf4a824cfed9267cd5e09942be8f1647ce1ee2d4db750597d304c81328383880934aa615b1ba616dc6a4b17002aa67873223332bc55344e4bd990aa3a2c6cc623ee378b85f227aa0b24e8e8c4144a9b713ec21845b3034e0da66579ba9e6a253223848495c7ee27ec3781e7cf20008bf62847a9c1b061e098976a507b09fc10a49e59948219bfc972dc0fad5c222467a6e028d9adf1199226ab68cf2ef0d1a26d138rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql12-12.17-150200.8.54.1.src.rpmpostgresql-docs-implementationpostgresql12-docs     postgresql-docs-noarchrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)123.0.4-14.6.0-14.0-15.2-14.14.1eKx@e@@e%@d,@c@clc,N@c pc@b@b|bV@b[@aza@aQ@a.a$@```q`OL@`Gc@`/@`#_S__@_F@_m_5+@^@^א^@^0^W@^G@^F^B@^;]]@](max@suse.commax@suse.commax@suse.comdimstar@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comfvogt@suse.commax@suse.commax@suse.comaaronpuchert@alice-dsl.netmax@suse.comschwab@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commrueckert@suse.demax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comgmbr3@opensuse.orgmax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.commax@suse.comz1trus@gmx.commax@suse.commax@suse.commrueckert@suse.deguillaume.gardet@opensuse.orgstefan.bruens@rwth-aachen.demax@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.de- Update to 12.17: * 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/12/release-12-17.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.- Update to 12.16: * 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. * https://www.postgresql.org/docs/12/release-12-16.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 12.15: * 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/12/release-12-15.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 12.14: * CVE-2022-41862, bsc#1208102: memory leak in libpq * https://www.postgresql.org/about/news/2592/ * https://www.postgresql.org/docs/12/release-12-14.html - Bump latest_supported_llvm_ver to 15.- bsc#1205300: Update to 12.13: * https://www.postgresql.org/about/news/2543/ * https://www.postgresql.org/docs/12/release-12-13.html - Sync spec file with postgresql15.- Create mechanism to specify the latest supported LLVM version. Automatically pin to that version if the distribution has a newer unsupported default version.- Sync spec file with postgresql15.- Disable LLVM JIT on riscv64- - Update to 12.12: * bsc#1202368, CVE-2022-2625: Extension scripts replace objects not belonging to the extension. * https://www.postgresql.org/docs/release/12.12/- Update to 12.11: * bsc#1199475, CVE-2022-1552: Confine additional operations within "security restricted operation" sandboxes. * https://www.postgresql.org/docs/12/release-12-11.html- bsc#1198166: Pin to llvm13 until the next patchlevel update.- bsc#1195680: Upgrade to 12.10: * https://www.postgresql.org/docs/12/release-12-10.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 version 12.9: * 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/12/release-12-9.html- Let genlists skip non-existing binaries to avoid lots of version conditionals in the file lists. - Remove postgresql-testsuite-int8.sql.patch, because its purpose is unclear. This affects only the test subpackage.- bsc#1185952: fix build with llvm12 on s390x. 0001-jit-Workaround-potential-datalayout-mismatch-on-s390.patch - bsc#1179945: Re-enable icu for PostgreSQL 10.- Upgrade to version 12.8: * https://www.postgresql.org/docs/12/release-12-8.html * CVE-2021-3677 (boo#1189748) The planner could create an incorrect plan in cases where two ProjectionPaths were stacked on top of each other. The only known way to trigger that situation involves parallel sort operations, but there may be other instances. The result would be crashes or incorrect query results. Disclosure of server memory contents is also possible.- bsc#1187751: Make the dependency of postgresqlXX-server-devel on llvm and clang optional (postgresql-llvm-optional.patch).- bsc#1185952: llvm12 breaks PostgreSQL 11 and 12 on s390x. Use llvm11 as a workaround.- Upgrade to version 12.7: * https://www.postgresql.org/docs/12/release-12-7.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 12.6: * https://www.postgresql.org/docs/12/release-12-6.html * Reindexing might be needed after applying this update. * CVE-2021-3393, bsc#1182040: Fix information leakage in constraint-violation error messages. * 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 12.5: * 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/12/release-12-5.html- Fix a DST problem in the test suite: postgresql-timetz.patch https://postgr.es/m/16689-57701daa23b377bf@postgresql.org- Stop building the mini and lib packages as they are now coming from postgresql13.- update to 12.4: * CVE-2020-14349, bsc#1175193: Set a secure search_path in logical replication walsenders and apply workers * CVE-2020-14350, bsc#1175194: Make contrib modules' installation scripts more secure. * https://www.postgresql.org/docs/12/release-12-4.html - Remove postgresql-regress.patch, it does not apply anymore and it does not seem to be needed anymore. - Pack the /usr/lib/postgresql symlink only into the main package.- Let postgresqlXX conflict with postgresql-noarch < 12.0.1 to get a clean and complete cutover to the new packaging schema.- update to 12.3 (bsc#1171924). https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html - Unify the spec file to work across all current PostgreSQL versions to simplify future maintenance. - Move from the "libs" build flavour to a "mini" package that will only be used inside the build service and not get shipped, to avoid confusion with the debuginfo packages (bsc#1148643).- update to 12.3 https://www.postgresql.org/about/news/2038/ https://www.postgresql.org/docs/12/release-12-3.html- Temporarily disable JIT support on SLE until support status of clang has been clarified. - We only need clang for LLVM, not clang-devel.- Fix a few mistakes in the spec file.- update to 12.2 (CVE-2020-1720) https://www.postgresql.org/about/news/2011/ https://www.postgresql.org/docs/12/release-12-2.html- Disable explicitly armv8 CRC for %arm, as we use some armv8 workers for armv6/7 builds which is confusing configure script- Avoid the dependency from the devel package to the main package. devel packages are exclusive, thus ecpg does not require update-alternatives.- Remove unused build dependencies from the client libs package: LVM, icu, selinux, systemd. - Drop conditionals for suse_version 1110/1120.- update to 12.1 https://www.postgresql.org/docs/12/release-12-1.html https://www.postgresql.org/about/news/1994/- add requires to the server-devel package for the libs that are returned by pg_config --libs- initial package for the postgresql 12 branch https://www.postgresql.org/about/news/1976/h01-ch2d 1699609121  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~12.17-150200.8.54.112.17-150200.8.54.1postgresql12htmlacronyms.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-pgbasebackup.htmlapp-pgchecksums.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgreceivewal.htmlapp-pgreceivexlog.htmlapp-pgrecvlogical.htmlapp-pgresetwal.htmlapp-pgresetxlog.htmlapp-pgrestore.htmlapp-pgrewind.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendix-obsolete.htmlappendixes.htmlapplevel-consistency.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.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-partitioned-table.htmlcatalog-pg-pltemplate.htmlcatalog-pg-policy.htmlcatalog-pg-proc.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.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.htmlcollation.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-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.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-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeneric-wal.htmlgeqo-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.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-privileges.htmlinfoschema-routines.htmlinfoschema-schema.htmlinfoschema-schemata.htmlinfoschema-sequences.htmlinfoschema-sql-features.htmlinfoschema-sql-implementation-info.htmlinfoschema-sql-languages.htmlinfoschema-sql-packages.htmlinfoschema-sql-parts.htmlinfoschema-sql-sizing-profiles.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-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-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.htmllog-shipping-alternative.htmllogfile-maintenance.htmllogical-replication-architecture.htmllogical-replication-config.htmllogical-replication-conflicts.htmllogical-replication-monitoring.htmllogical-replication-publication.htmllogical-replication-quick-setup.htmllogical-replication-restrictions.htmllogical-replication-security.htmllogical-replication-subscription.htmllogical-replication.htmllogicaldecoding-catalogs.htmllogicaldecoding-example.htmllogicaldecoding-explanation.htmllogicaldecoding-output-plugin.htmllogicaldecoding-sql.htmllogicaldecoding-synchronous.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.htmlnls-programmer.htmlnls-translator.htmlnls.htmlnon-durability.htmlnotation.htmloid2name.htmloverview.htmlpageinspect.htmlpagelayout.svgparallel-plans.htmlparallel-query.htmlparallel-safety.htmlparser-stage.htmlpasswordcheck.htmlperformance-tips.htmlperm-functions.htmlpgarchivecleanup.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgprewarm.htmlpgrowlocks.htmlpgstandby.htmlpgstatstatements.htmlpgstattuple.htmlpgtestfsync.htmlpgtesttiming.htmlpgtrgm.htmlpgupgrade.htmlpgvisibility.htmlpgwaldump.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.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-12-1.htmlrelease-12-10.htmlrelease-12-11.htmlrelease-12-12.htmlrelease-12-13.htmlrelease-12-14.htmlrelease-12-15.htmlrelease-12-16.htmlrelease-12-17.htmlrelease-12-2.htmlrelease-12-3.htmlrelease-12-4.htmlrelease-12-5.htmlrelease-12-6.htmlrelease-12-7.htmlrelease-12-8.htmlrelease-12-9.htmlrelease-12.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-exec.htmlspi-spi-execp.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-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-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-config.htmlview-pg-cursors.htmlview-pg-file-settings.htmlview-pg-group.htmlview-pg-hba-file-rules.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-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.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.3pg12.gzSPI_commit_and_chain.3pg12.gzSPI_connect.3pg12.gzSPI_connect_ext.3pg12.gzSPI_copytuple.3pg12.gzSPI_cursor_close.3pg12.gzSPI_cursor_fetch.3pg12.gzSPI_cursor_find.3pg12.gzSPI_cursor_move.3pg12.gzSPI_cursor_open.3pg12.gzSPI_cursor_open_with_args.3pg12.gzSPI_cursor_open_with_paramlist.3pg12.gzSPI_exec.3pg12.gzSPI_execp.3pg12.gzSPI_execute.3pg12.gzSPI_execute_plan.3pg12.gzSPI_execute_plan_with_paramlist.3pg12.gzSPI_execute_with_args.3pg12.gzSPI_finish.3pg12.gzSPI_fname.3pg12.gzSPI_fnumber.3pg12.gzSPI_freeplan.3pg12.gzSPI_freetuple.3pg12.gzSPI_freetuptable.3pg12.gzSPI_getargcount.3pg12.gzSPI_getargtypeid.3pg12.gzSPI_getbinval.3pg12.gzSPI_getnspname.3pg12.gzSPI_getrelname.3pg12.gzSPI_gettype.3pg12.gzSPI_gettypeid.3pg12.gzSPI_getvalue.3pg12.gzSPI_is_cursor_plan.3pg12.gzSPI_keepplan.3pg12.gzSPI_modifytuple.3pg12.gzSPI_palloc.3pg12.gzSPI_pfree.3pg12.gzSPI_prepare.3pg12.gzSPI_prepare_cursor.3pg12.gzSPI_prepare_params.3pg12.gzSPI_register_relation.3pg12.gzSPI_register_trigger_data.3pg12.gzSPI_repalloc.3pg12.gzSPI_result_code_string.3pg12.gzSPI_returntuple.3pg12.gzSPI_rollback.3pg12.gzSPI_rollback_and_chain.3pg12.gzSPI_saveplan.3pg12.gzSPI_scroll_cursor_fetch.3pg12.gzSPI_scroll_cursor_move.3pg12.gzSPI_start_transaction.3pg12.gzSPI_unregister_relation.3pg12.gzdblink.3pg12.gzdblink_build_sql_delete.3pg12.gzdblink_build_sql_insert.3pg12.gzdblink_build_sql_update.3pg12.gzdblink_cancel_query.3pg12.gzdblink_close.3pg12.gzdblink_connect.3pg12.gzdblink_connect_u.3pg12.gzdblink_disconnect.3pg12.gzdblink_error_message.3pg12.gzdblink_exec.3pg12.gzdblink_fetch.3pg12.gzdblink_get_connections.3pg12.gzdblink_get_notify.3pg12.gzdblink_get_pkey.3pg12.gzdblink_get_result.3pg12.gzdblink_is_busy.3pg12.gzdblink_open.3pg12.gzdblink_send_query.3pg12.gz/usr/share/doc/packages//usr/share/doc/packages/postgresql12//usr/share/doc/packages/postgresql12/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:31295/SUSE_SLE-15-SP2_Update/dd84384adf26e566d8d630be19a045f8-postgresql12.SUSE_SLE-15-SP2_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)FK KCXutf-8710846d9fc60b49d6738c032e5bf34e3cfed0b630157f974f3f2d3d3a0174b3e?P7zXZ !t/N]"k%0#J:fV`3sO꣸]mV1kĝ!w+"A~xSFxR&.:}zg9͝/w/ CtxŃՃ/>$t.Z@ԞL*L yΝ"r5MB2A5J[)awuFSј0 GM~6gŠ|v0E( V+jd&}fM͈nMBj(N]bQJV |3^1'R$!} AL6tj rBs %-mYt䑨=SJVzw8i_$#7fC#Vx<S ndDB9>MÝlUviBaH)cLl'[)&A?z)BXKmp❢DB^xgDl7=vY\b3o|?Aw4Reß#Xv9 EtWF'7nVM0c?bG,ޑt(0|'Լ4^ƴ1CbQ)Tŧn[m43O9zD`n@0P> esCv5hn6َ?ndJ 2ߌ䱏`7ٸ28OPuNfA doon"Ԝ5ϻ?獌FO-'xڣ q7]n  r1]|3f굟HX8vKO_1i&Zӳ`껰ĎRh6o?5AόB2\780RUpXRpE7U݇g;)Q1 N0L{)2P!IspߕX3*V/ꃭm4vA2*:Pjw"iT&Ui 's0=/3Wd[F-xa?MIѹ뻔x(fg mI7 BS~5gz@v$͗E$EB`> & q[d@IFp9YO'Ty* r1xY1=D^тW5ҢllpwsX# #(}YF8m$ TA3t| YtS}^'TdA2=d,אM!J_pՠ!PQ@1٥L]xBF}[%^V n&xe:Oe#e/bŜ8˾b"!c͋d`O/>9eD6%a0ٯ $h o+K%2 Hi>'B/_O39o#QK=( 3K%%jZoƍډtV*y3aeJH?y@6k,>\ oO,k\$A9ȮH @)aU+\b鈯j}@vxP ڶgm<*mh?Hy{1k;h2ֆMM-WЁU Dչ/V:$`}; 9#ZݥP1u|[Tj z籹2ϛ[|nTT?۠9M^d-7 LDc亊Vtvep~T,{,{0H`%$=7/%qݩf^qɚؑ 8@yzK{ Hc~!:ZWmmU'c } Sַl|D$ *dzp;ðF{T?1Q{6RQrҫCs.[bݔj·/%mWpyWĉ,DԔj7`?aelKүeS\Eϐ19BzFVk1r70584\IPT=@S5]Mg#.f$<(hZFx TaG(IxD{`.+b1`M$73e ;_n>4EΦ=i`)Y#}Ruto_;eek%n -hITI`ӻ8=𤇺CL~)/XJm[L3l 0?wFRI]sb0ck%7kS9o ^kOSSJZ!)XJ~ uFS~Ty-+4ڶ!@ 4 ª|Lns;"Om=o#O+-ɏ,4HDihv?>/8`Ua/.ج$ea$>P==< >L>%Gta5fP&&D>ܖx`?U#ze?k 3hsQ8{ǒj |.IZN#a3ts5 9'!*D:f {iy9 ɻBkeVu 8?|4m5kBM*͚yFPK)Y?sj ogjtZD*40851$7$gc@j[T!Aa4E8X1 Wz!W0YQ"iNX1=lC!J%ސ8jm7FKI]-lqP?`X.pp_CziNt^X8m|#^odOe/C Dp  @-ך,4Ĕ*}x@p!ɇz2n~b]RJv`5%A8LSҍ~_1ixZįd | BaP tdH|W?\\d B<8d\Pz)UT[7R i^fhMOw6n ?p`lH"Nnw )K1շ$⊘#vHNY#aHn"/#~m$e?= A[mA ԝ1gg =cڔ%EK5g?J<q@W&Ij֐LgP0_`{KhHwoͬ šˡmuN7| wPXʹI8'it5cp${"wԧk 6s? +^+f54y`ND"f~u/F!,.hrkÆJp; 8%_)'wql4`FQojAs헏b6:_yt{,sy6= X]t+W#1TiX"k,޺zا>P4Co ;܄73tts=%wpQm3EZl^ d@k]8.f99`!0'OW,_3"rt謖v} 8^0;#seY!͍!*W0E?A5 P [) ׵ک%X=i 3J1ZNB|)Fiiy>8V*~XEc"(]m?o@yMQ T/n+qʩ/"OA^S[mΚGFd|i+PP ܌g[Y-MԝWS>"^nocej8@"J^K8/x~r?R<.LGwi3쒏AbDaHl/l*= KOi{jiWMC7߰N wj, 5ѯ0eN,kT ;2p4;X: Ds+} ׃kڱGm 6 #h֡86A'(3|NzMmvƝ~%o@&)4{,Ǝg$0^ϐABP(Q-LIrԵh4|vG$k`' b'ijoڏ-BsYM:W},Գm8}i K:OlGud*+1jњ"y~|V.%'w}熙*)2zr> OnlqmMdJޥb`_RXr5>!aIc<̖8@H?3:Y\E-z~}Vl$'卧ayQ^_ %&B*|e [i"x.gNX0MbԨLas [Wˉt Kkl]S(9!:8 3'( =>P\ܢ)͉!#9o!f 2U4cT^&*}K@w6qۛeu9i6_7Ub|y%F;֠z){5v'RNp fhN/ưijؓcjl @qTv}]tf#tnGoOU.x]cX_+!.!OY`Z(KWάǏt~̳# vA7:QfH26}s͉Qraz-]OG]:V@c\zٴ?S 0ޱ<~qJTShy%o7]8 A]Prȅek؎@ :< L|ILiJvk%ÄJOSdz++&>/%VqH\]>5ĻWQ!h? ׋1@+\U+ᚣW]{^qC-v4#Dc/t ^'ˈQVB@]x Ff{dV.ՠ=GY!y{~Uɂp(W<4zzFl/`r=L#GTC( n>jV!.xrYEK6|n-/p9zN~C& Tr(ǀZvoBuz{E@ e:{u@<#|E'i,MN(3I5H\Kk2=UĈւyP DlYbIjKS7>Χ#T*RCw'5d+gXQS0We$ hXQrbEifITa=_d@np-!#XA0I;=ʃq s4>Őt冋𭃙6qHwyx֢S՘2i`[I&3XxGWtV7>6A u{e`Umަϡ=XJƥڱ`ccvЖECDD!L%1Gܨ5~Z29ݝ1g>sFtcql=O>`vtOG ys6Ύ%55$(*fi^P*yxm kbR8;~ۥ: 47 [,2֦8W}.ߖQ*]1˟@ޮ218I0/&+4N7YrnD f,&OL7u4=HZѯyF5i\=M~χF"iN 7 ޼mwC:e(k+%jivz#3";[( 6FzIhNiCٛkʐ!@"DH^袴iyWé[?jr;WbKPa0aۧcskrp?ѤfU,4Gs3K <um>?KRRZdzLi]6OUq==K}gKyM L|#晆)%oLq??ىv_Nh4v>>(P.pRS=x.&4}kZsU`*P!IЊ "0B]3&g)J$<|4xϲMo@wS :X`XFj(= ){ޒٛRobb'1W72-xkR}'C.T{f$G')Hr֜b Ռx2*yOU"9֭ӊ3d1r|^E;:edff`x6d:>2g殮Nz\V~1zWaކb) yj6 _jO eT(Y߱8¾XM~hz'%e,8cpДZxbha@GeRxQ\\&|3WH'\,1ڥ(LX"H &eS䂣r))1',+Mvxjsa1dg=a-MwyNyH>ڀP:K|zt5}sTȨ?+ABy"#PXW06KOW!ٕKW2Rl ̕ ٔC1>ټ5"!MQ?.C^}bsѿO\jb ;=U]2jw DK|!)v\Q ߡCP!lݡtOvW*)/TD5/-:)₹kP25h{ɰN $b6b5 Úܙ_Ho1m u!,@&<$!|:I*|Y"%瓃a d́'@dMsY28.aR6!y>%њ5D( pfkqQ Ky ={sqiZ)=6dCB[&* TKJ.Mp@l+X5x/a(Կ ~fOF.7Ql,u!fo)m5FmΠy_u!5\~q˄:㓸6.Owg:A 0\:ņIm-p-bbݫ}dT_X&CݮJTZMX6Jwb:ua!HNg!5A&\F*- (*ZB-Le%}]T!O _2Tx4EY. 4}ZlUEp crF($I%NFcۍjl'Fp~4}9sI/ ï4Q`b.>Q-vsCY=H&~B&@bkӓ~"ž]oeڔv46a- RPF2[*#:6 #t_ v"m ws sU"C -m#kk6`n_ڜɰwWƨ1H%LbĆF5e%^,-7$:ŒljKY# 1SI8c[#o&p+sJAyazVHqYJ x5 `=Q\`~8<+.D؊:@R1ā*V3%_m~XvT$2yk2|VDu1ofW>+޺g晷0S棎@e`T.e7@ߔ4*Po ׻U}>1AEض9} "SA>s_)<Ff=CTF prijBdjn6u7 "a,p[gN#QChjkg(IfUOh"c*k91G~C2kO'A;Jܐ;XZqA(i4jcEwpJsߟϪARyQ(fi{$@xEK<_&<@fͅKgz6>HV)xΆ}*' AY ~gƏLWM,!g!p^ Y6c įad%0QPӋ<jrv- p@{,yJf(0з1^7R)쬁1GIfX6t}qUp`jmFư7VEͼuǕ غn L_(l7J@ψvů>clWJXWXޢƼOe\ör33˓ hz .ɯK6MQ \M~˵|V̈́5@it@Nk%o1dzl[pl[aIm8g'`Ec=U3lC}Fg$J2Z~|{uװYmC:AԣߓyP ?K_/`Y3Ճ8`2i[ITOttuLxSE<V':K<&6*]*O:◯F,WSM/<2 NxUV6͘7=N1I>p!RLp $3{ Tr|v3+'H%7{ MC J$ʉ?5,d*ЌSn[ܟY@:G 23J#${ dQW/F: 6iuAˋylęrI=t`1A-Wj-3Od{U`L:z` y;F4r rȢh;ߚA[{emڷ88[LmʕVL]cˍyx6%VGLU /םC5V@¹6]ֺQȍ#+ۅ1jn)HGdOuzI||~Yq_z*G4}9Pdx\L-<;,Qn%j&%%K'5!~WqdI1K]kfTM,dh_+qk5?U <>n-YPŽ`+")-u4ƼބMEWDA ]\%gU3#$"netbvz{Z F; oQ,&EVFl13)h7 xZcq 1] {C&AN^Wg~`K9񙳨W [Fl!1%t:$l,I5!P4ZjIw pI]O gWxxt\䊀1^ІPIW|x%L#q]8zHlrt҇~-џggi1_e+\f 4PC.`_~M'gH%[9a,M )' >qi]9&7 /g$|-,fr]C+ڨ=M.y=vas-Qz5Aj2=SqFyp!? //=Jɴ{+/Ié"fb)y B{ a]=!+X 2ZcY4T4,\$<#{_c6-D]K{d!|ei<'NKډx); FS(}tSY8GPUpzD&Rϼ-%>QH!6qq >9 2n;<ҙ]z2y>%;boT6Hh:cJB QV3CBW5sgD1?)@N;Gj(}urX!)eFpa-@c;vDbd,ƩaA"ӳƷ NTzNEץV%Շ#K~o1\櫔$z/yPfda<6-_MNV1ʥd+af\@^HN$ no ";VB)!TLזm]zxnZ^DՌ=* OtĎ<˧TeGrG*OI}( ڙVdxD(VW_گ,KZAEj.ٚ=O+ec ,LLGR̿*d.٨"q (x=PShzHFLf(mn+-ے.r>|C˗(ULQeF.! M񋟡 )gKOu'xA$Cdm_t]ULz'$TF*̯Ắt71ɢ#w.K#o_#Nua jfI3qڶR=_p#X{gg?c.?m,"Gu;}m8!R/`zrp+E~B$)L'-^5i7KGFf0y+(vV!aB'9aa$#${w񌘐~(0p,c NzJX;&k`fwI^ͯn*p~]MEybfZH&!-Jj{V(0N4Ʒdonee_^w.6e>"tZeׇ_ ʣM XP=|`dzcԿ.%Jo5)JΚzU*`pAvk1LSUJG?O =׬Ĉ*`^tM(/NҖv峹  -˪F$N(R yu DƧ Co/>JlޮSb"|fOJ1v=K9-i]LuίA%4jC꘏ɺ. 0fRr;sf bVg!(XA}A#hNj׊Hs/_ym9KUz{Z>2۸P̄=O'e@`I*lx5=#@tO I܋,{s@QP){FfϤ!$W׼oLGx#t7Z|U̖bҲzEyIf`D[IvpKrX2CiwW8^';KWRyYWGH?O9 { ,b0]5.J. -:ӟ{Ǔu-OpoF^ohX0tD v *h|/WL8rzz&s_"q}BE:i^R|Xd; s7vdZ J#@Rre?$){&Q!TzLZ}vs7/xAH8Yϰʷ*UXb-OI=?/4돩kRƌ%~'v=[S$FDkZ'#Z _R1 ƆP 3]#ztp8l&!fh~h:,r8nw}li^kl杒^1[OGRCs_]PmEuUs2Np4fy$&:hmc>#m\6Rl0$*{c!~` -Qo 2Ms݁CԳ&^HL((5#j1/?s%6Mġшa٠ TSiN{ena5eP }q*zhaTkҁG&^ZF fb'aX`p+xcY,ofըD1H-'uM9:: lA)fbf+:{v9<~i?;LS\\)sg/;3[JrDw`Q_S@sA2eXS`s ֓L/R#?<'*B-cIb01J$o5Hz%dM/&Q*˽k"Y *$}*9K0&kfz>ui^xvPxIXIs 2Uرl6[ؠN[X-j7ifٍA;\7EG"%y;O1=̥c(^r,83%h xdyKIW!xϔOFc6RsKN/%߭ڟ0c9_{vydaϺ>N", 7ƒkz]+wvPA>VVk7'Ow 2Ph # E}^I5޿-7yXH6Q>{z7l)푙\?jz eWܻ]?me[ĔEo?Џo+أkN$PmּPlUNjw0DϠW>Ҧ=ЃEWD-/[_lT͐nbR"Degͯd?79wbm6OhVWCͶFLۋk񒤺OV:$bBŽ{2PgMe7fRhmFC<>7 *Ve~VqSn7.WMs[EDh$GF5U+,paC ~yo*. M+D K͆g0CS>z& fަ,/eiMxNFu 2hA9#dryN_ ѳtѕPއ~[[e/O[.Z{j7XU4k\2}h=onnxu4e/qJkl'ɜ_3F)E]#T?zȥ*.H1&<$Q  4I`:Ɖi`ɏkkpѥOw'%bUĝG~mcļj)Ҫ]75(b.! ο pXI{`|6u5Zja;piwm*b{.Բ9+DanNh̶u5G0`eL@M!:PڙZfI!K-_Ňam8A9qb9y샗2Fg|[{p1xȽmXM V]>YV plR9!4ũ ;4C\ьcu>M/VfXRn„yD9&"Wp=d۷2l<8j$:*;EqL^aPYYH(v5LEv}RuȊ꠰oJDF s8q1Œ_Q0>@r~f܀WG}/9/h"~_Ԃɖ^ Ҹ"]vƙG ܵCgkޔ6XC1Bv0v>r_>MW{5OsOFmnHls4!qp9a#,\T ‰v>ұQ/G2B'Gj6&x]GJ/U1EZI.Vk7]|ݸOi>6X%M .MOml(Ε*3 ;UdYTP9&'0|`hCbZi$$莪>|9wC~ # `jNgk?7>{))#k3r-ʼnDbS:`iOnx kF4F=ւnM9"7 X|ZMrDڶV?&qɽꯘ"WM!TE Hph:rn=|^^Dᣲ )=#Z.ۜ\~de u.x O鳱]^Zh$eٔӭ4Z+; RxK 5 B3ވ18.]4zmLo|؋Bw""|*V)Ө5%%^d9%opŶ(o8̶_{_|Y]X 99̅C X[j߀z7"_k!Cɉ/L4gH-ιbXtz_|NAwJ:@֨gaս[ McSq]"'Ɖ# 8s*;8H%D{WWdk‚UõTj_9Ch߉o@?t^G[;!\QӉl0JS0L %e:|wRjnn_+z5O`X⎘Wx[Ĝ(Y~nZ])ӼƩf5Z/> - tw\kM~×ȉJͨ ԙ˿4uD)==T7>9<׏edQֶ#[IߨĂ-*įXU#H{ͥHv(E%g׏6 a]$%sM}s=ɶrZ/;OJI5( @ρǠ:^)Zg5"hA,-s '1fy 诋ͣ0_ XnLR;?.]yns /U7jVcnx:Wߡ_JC8E l cF漋b)h.;;rCY+Өs+ 6:=.[>B k70}t:vE&1T)wG8Au+,.ٔ:Nk#nU~cb_7=Hp;=UP+SHD❜V񛧝<3M)yMV|ĉF$l׫ѳ ?QʰcG. &'hRl\;T9ϴLV6,eZpԾ KU1`?vv !d9SnrԮa`<oeEzʈ}~sK zS?=Rg Y2~hysnfrM{ ìjpY0ts߭q;fgԼos$:1ţ9I8U ڝqEq|!| vKibL -m%˴@K1z6y @{_黀bT) c+Q$YV\.UX)91R|r֡KY*¾<RN쳢fQ4o>u 7 GZ-p=4aa/f I%je'0.ЎmEA'w"d2Rt^Eo[CShy'zzސn>M!#n~{$ :%,8 C`~D4NP\s*c?dGⰻԘ8D jZ7'Xpt幗 lP cζESIX<ׇ~RkY!OhҴܮY XfHŤqE /7l Wg6ւ,`SZd>P v4hC.0y ^%wv&?与ˍK'W?M_v͊q͗֬er!KihR2 ACqCcK| ':M *5q,x.ΉRV)k 4v.1T(QŔ_.[\ c=#ѫw WiRKdg9J٨B "}gf1w0qEiKW'-ToމHLI'nPp@ q/ȏPlհP䌀1(Llabi@Pz; .xɵُMx*]s=̲g52BBZ; bAmdqyA;)ټ/x %7ĭ*;槭6.Q*^#Q"VoyYMVo+n&b]pX@󚃁ww0.j]]"]mxEUN IClRscnU|)K(bA-纤):?ύ.wL3jYh|n(Up!|\KI+$֊Gڼ6?Xoףɝ u>@t_te WyԯZzչ69Pӛ(Q)-56bK&N򿟦; 42^} GjОh=M WKu3<*GZ/ \eU•F(Nr;o3Mn߭J~1-,|ŷckohv\jcvWtx3#rǏw 6kkaVR{'Dv=^E`NBdp$ =Nf쇒:A/D,Gv<]hﻓ/gy.Yf:Rb_]:|cgJ {N6F,9 t M\w蛏! b?G׾.#FwAܓ݌~:yU!΢Rd"c:v8}X65|rC qb;8k<[%@!7%ްV`Eaz;B!t?Ř݀My(K /9Tw4 ; UtU& Q ~ƘEdvYwA Nw2}tO)3n~Be: &DR!ɒ%: u)f%<IEsP AS!IYdO n$T܌L7}sW4s,̄J̗JZmq `|\t")NBM= cD p :Nq!S_dM]M\8dF%ܰm| !TJMyOU_$=&;F'lM2_#`j z})ҭ.YkwH93`7S tȳIPF=< {#<&7q,Py;l1HVXCRzh%=n.[+:7"p|9ɣ\鞶2oB1%GY`jpu7J4T4o hcsޠ6 j;T8FG(&ֽǨGubR۳ Fe1S ZpJ&H-scU;7 wϐHKC72W/eSRƏhxgIKr{ÃkaJJ H~z*DYL̈́8b 4s2 S~"o s1bHNVD2db2*@zg])zEjYY'!u L:d,!uh ] *{K14*d`FGK;-W*BQ\djbETAdjeD kom)(py?+Ijݞ˸F[8P`R[n7 #'q^&AKM{aF F^L-iIi^(/Y_xE Gy)GI0yAc 'q[•] ?l_Q7.bPffumO}Aۛ6'fyWYqmF&Co9hN? oAa%H !.x+ON[Y&ĺ_M(I Oh~ gYoxQkT܊wy4F^ >.LNa]i|k_"{슼PN,g+x5X=jݲ 7dr%480#>Nʿz,y" v#{J^휲 (_zѐՇT=|_wZ5ԀՄDR<`H]$JQǫshsh>IEs yT(=+1Pë0#c ,B{@ſqlVy_1m> q}/@]k0ާb. gvߘpzA H(01Pl!'~ :*5`_SN%6P۵$=$:s*Y۠בeP᧞4gu6躱"̯b@:#:?$$vuda2"\B mf>;^Ms:;?r^'q5yu|NB/1WU Ȁ5{>rY@&m뼷sl(D?g^W7{]0ښ^&Os? Е3G~)wWOv娦 g_0 J1(g1FYH?i^yiuwH;vٴ3w(SH[`yT=_k[ϊp}K)8ېKifXb2`cw!|.LE&2v`cC䬭H51$ l6LJؕ"4Ʉrp\ nEGoo6T3v֭̓߹y%N$7IRgPDϜǘ%Oˋƴs{8-nY\}G7o:ҚNk[IFD&,H0q@}]j*8S 9ĬO g\IkDB𰙚0p%D4k@hs jc' Z9:JC3Lshf0Y$am^M%=3lBQڂŰ#9"߬J9NAL#gliS 92f-'b>X;+?JsEB~ԑ (~7xBW茭 > mK(8=\UdXr,,zvυB/b *mPG2I>)qαEG+:ҩdT1BqN8`j}?syMܕٛKڠ$>elpLwl&\* 6P)_R:îGUF}EW}с g0?$Hd7HZrf?[|RBRR(<[¬XC<9b3NaY;\Άs0);<rP~ 9uJβն\0CnJwۣ/j' `p'=Z}&}!-L^Bԝhmk?ߴ3y~qTA(m t0wvc,vr)B K<=50[wnoAQyaW;B,RkV \8ABV^@H**LZ<.o#U:ӽ6mjcHyƮBǚ8GkUAkT仱\0%OuMb.ǥXuDTE:81C(غ!E0/6O߀,*9템,4яBMym0{-8ⳤχ"ՎC^+(#rmW3 V@4`Zna3 [v% dv>8b1|[&]Q/j-h_X4*X;e0Sͣq&8Ol2AX9gRwCsW.zZ+D?Ik:L)[!<-X葺/?p)cVڶIdt]깾rB,+del1CD9VG8`d *E0ar"RBKdҨn{uBniN418'zMJӇ>Xp"݂(v0+eL:[=ΉA?(?wٗ8I66j/$h4ę!Ǯ/X&ciI`ธfeÎSV)P~a5q;)nNJE p|-9f/a#G 06ٷ6Z)&q`_f @0垠-ARjcWJ%&qv_̈́-/~[BLπ.I6 X=KrbL`HsS2Nes 2PvW /+] V*0RٹenK$&>!ۡ>L3IE| ʹ[#Iz#N ѨMdODqCKŸ>RE2'0 0cJ3-c,^4p# rU+ZUqfP3,tM8m,Ab3Jgq h}mXjB=@a_{;LXpjV ;̻KUxːx`h$MMW~GBgr9I. z T>#YA(tRNmt0 XB1ͷ`,Vʛ#CJU]$-Ag1,iYvg\.BD}0{62!%^f f;xy esXbʩ,*{$A)꼔b\pԥMi)>z-Lȱ5Zh-3TdS :xmՈs?FwiuWRtDtkŏM}`b}*u^qr+|DfpYP* 'Բ6|K_dD;3n:r~V|7͡?Oߘ UnǸ4ژvͱA)owE̺ӞDnra ji@/aS# @E:9o왒ƫnV7x҈u{ҵTu*1fi+3lHa?쳣VӥJjQ(瞬ܲgFgBPPʩ4ł |k2*}!F3B nE_^@ID㉬U">]1s "R}9 >`T)NKloo"K!zƆ~i/=o8Ka=Έ:$\<>Ǜd!&@O{'E`H9#++ B&_“]@ }}tSᴂ:y{TJd%hfDR4R$!h 4uKF bl5qQuA o`g3tJqAjըSWd65tft̶vE,28CR!zxV]*{~qC a[[cts` tUL#jMӵ$5.xKE4iMTeAZ 2d(qz: ft֬rIeT+g2-i 5 AVIOw/r3v };\O".7p-{bU 2*Bls>9N&-wGq]O`UZbBvgi+ߏNϓ} e*z5߇ 9`\"pЇ <Ч1٘I5HY9ݝ'?:@k(avqc֥Ů7%Zn̬Hdwiȯ'y[\ٴ"_ 5?x#Fy)Z۰`:&?q:wy?tM2y2Vac\fw KX \[mUlo}o\&B^ɓx}C`=!@H`T۹ElJ%tݹkc?w_v} tKMk^ɗ m4V,]F@filXMf/uBFM_ri\)H^2vu n|1si(LA!$X-pXu։O rlh@4Q?l\eʭǐ/@ +7R'H0:dG%ڈwWĥ Ua$0.e=YUVaMZ Y޾X~\[/]NUkP>+ U.y G?bWGc>HS7ڐRD~ \^ٮ t˸rBi,=zZ{867Zq+c(l3=#;PahE@Y;{ŖΦTvʬI x`j`|#nZ=%c =#1i4jHpM{Os-SڟV^h÷+cmZV6iȫBB{OIBo_壧2MF k^lǟB&v.m^⛉%l>NyR.fv"6`PZc2'Goa3 Ta͕2O._7iq~<RWֻ{ ZOIcÔϋAْ22*Btp$'7[2Tި3M,4]NyP_rbS8!R/HK 4 o?,&mk7lnO8l$T:kim领 ?u|v&Vg7ֺ; YP8De20i1h_TSn!gND}.<žA>xdj杙i X>X.fAuKD5!h.ഌcc"We: LKO6s##x*bh.at U4H7 G@F5!Y)K ]>m+#ɸVOc^(}esŖ64Y`#>8>P;{y 1T?ARi=$$M$ E[KȪ?>LM j4KƠW,jBv =;Rɐ8b*+Dˊ_dL23"EDBا cS~ 7 Ƽ)~Ɩa8TyǾdD"‘OFD5eM| 4>4O}-9!&*xB!w N7U41%M᳅`,!-i$xpAlC&BpȚ G@z7(08>B&DLXyCtgJZ)n:WƸ8ܷ x"ŅSy F@W"[3^S~-#/,a>tjPkv֍bTs0H1$;cIHSBHdUP ljzCC%q#?;r4 #7#\Buv5?6VjQn#^jE ;s LKpZV]j˺( GEצվi\Y,} ^Qf#;=T3<&{AL{x2zv叝+ESdʡ~@=1v*%P,o]"EXd ڨs(-)r*Ej©u 㼍F#LiNӀqyQKR٧HX*s/}w q5*!Aӻ\o8|A0퍩!z7 +6&N~)n<WɊ!k-A)3n/ŹG".6aʕ|L1Ii@ܨ u = ҌHF6QP`o&xB<}y'T9v`$Qm@{g55̒iٯ\MPGs)fH#@`oH@=Aads~OWJ΃lN\ wA,z{?̩-dpe!:IUG6.`F`ӛ]U~ @zy7>Im ,Q@ey3kcvZ7AXC YxA>` =Xފ_4ΦC_>@9v5!ᰚ%\ [m< udly(dG酒M]f k @Y8"6[9i^evyv]ȪAp( `~l:J@)]ي"hvAշ+Kf,a)x}Khg4#>53;<aQ8]rd~& Jܯ& "Tt/C`@]&$žgKClLrS*_T;)·N=>M I-0xykNA?˦#E^KMnȍ0$2]OC{\zx{™7 **/)8L$` Ib bA^MR},di7/M k|s'&HkWL3J+X2CŹ;C(`; TV/Q<笃A SǷu):)wvH ZһIA4v <3\̺+ìYzj3+@|Z.۰Pwcg^H깹51瑂z )P}UKAʝ9P5M N7Q]jӓ7eXkQ㡮nQH 9=3ױK{:V\kPk +*PZv s@eO }zίJ2AګjxQ.%C!#7+ҧ%mo5=i]?c@7m "O @ (OD yh"(耪*zYtMr:' WVИzwn_/eBL5KbUM{ 5I{3 q.zCI.&] @a;.R8E`%J¨&vͦ ۛYMO苑T: zDbgP2|-b;"NSAᔠ4ּ+V0&5Ox. K'  SDc$Kwٲ^BV][|NxY!vr#Wv YXR뷣ryGhL ,WM Y%pg:/ƑW~׵W#fMQ1Ҹa:KPW+%.N49Ϲ'szb±G 6 JCsbF#O4˪UEA #}'8/Aچ! 9ǣ!}iK9Ԃ KG2`=<#^Mєyy la:YGPƢ'<۝9rjV\Q? j-ҫ[wc͹H/g5bnJX۵DC͡؇Ex@$%߯Yh")7/2-p_'WK ˱$(b@68(; czxi*wjU ļl|u<_z2,m Kld5Q/9 F [tir#,ם|c=ܰmG+Okrr?G'9J̊)?rh+xEy@nN[#X"*R].9 QOX~ZĆx"_~ʂmߪ M(C@JÎ]Gu_Ȩ*I6vpR8Hκ8JkhOWxb۰XT?侫\[0m=z-VS8~NV9;c{}@&eDX2~s5ZQwJh#8$uj>j >ZF bxCU~Y_0ٿX rJMulujhΪOXߗwv*!igXN=[a=ܷX{H;[a!^MfL_Yj/`1"hQtWJ.Mg+a\i+MX1w𮛬y1~Y3q~S)TΖzt E^}R҂{zHn12"28Â2Vkw@,eOjOЬ(u,K8lzy !b4`ʇ&V[PC j;B`e ?'#75-rǣDŽw6YFOnFm+uWvv'sm\?R6{bnJKG3G U8^Cex<@uź#3ZHlC.)W;lY Yt>DdJK\O C#90'=@b0n‚lpw48:拖E{虸*=<+-+s`5X g9ܗSwX>Tk ,!L;IjSx~6b (cqt+E8;Wzc0īf&XӴ;Qs$Y-]s_fn R$SE5fz-;Xq*?S D8٘&i;@y^-U,9tX2kPc4/ܸYK_@\NP61OoVWZPIxfXv\juL7)i!ّJ/j=.㊍?Np1LpQ0݇*-HAb0@v2>;/T|Wku(=`8c|G-% Ŏ UqyUX?$2v)f"2%`YpYKiȏ R 9ywUxRH)6zfu9 |'F#/!Z {Ǜh٬ڛ.vo ̨uS/,j䅄#QW0N}쟢l)>!߇1]?(7I{p3wr{lvRtWĠzaj[z.)X οT32WesYu^`$ (`vG9vFGGTWFp.c}@Ku !\X?* ju <ߝ;{^mwI?VPNS21ؓ0ڴͷ-]xP^̰oeh^YZϑ CO3 f"3d"5G.'х—u`.b\JA‡vj֗AOcS߼57wwѐq+gcJ.=qተǰ#$dK/ǖE= -4MߊQb[zLddPP<J9Ir qC^(_-2].-Cz'֔v CQλu J|)^bc(&z46~?2tbS̳>k0.制-wo,?YkGk:u/=&hKTBAiK42) m4f3v;:K:$2%D)v~ #7U6Wӳ{@4)fp_1ar'^R٤5yEgDT~'vʚGj@_dg BVnjIZ.C nz~vhSR}^[6|sX\T./YvoMr|x8XdXl>)~͑8|y=(8 B^&QD]?$(|8K©gYcNuđq3>;=~q_9WUkUo z' TQq\"6m!MfQ1)~*C\վepňPBve&޹Dv2;9,DH\Yf!kp=N@8&Υəl`\Wcu8sDx< \,Rʛ@Yk)UI*;*#``VĴ7&}4C|Ana1Y8LǒQrUҽb}#zOe^݄Zѹ0Fk3 y(B}[>lo rWÂ;.H k |Y\S9*G:/c3  "RՉ0{`Zm8]=Y#'=/3$!6dOqfsft";,V2.DyVjpgpjNU=\{H < Vh\m3Zߠ6^~sy.{?os m"::F;r#ݦex<x'UbkmD8RAN` 8n(i Mr[TK̜'N_2ًԊ#VF +0UpATZUP-B4}&>3@n2%G}[1W^Sr!gdX᥻І8?AIPwn45M\g⹯Pdua6Z kmc|V$[*Ĩt(YSt3UU( >!x >Wj'B$bYeurD Cy$FApL =]\7)w-;Y =5tPPîݘn bgdsHߠJ<{=O]7ǺRQl.l8B@ 3xEe-Y`X-I5@\lʬ$ۈD0D&Fg$7 .>-?Mz ԏ7kkLީ2QG3Hsܬ[R. 폌H M @~bߪt¼ƽ[|%mX)YIƒ~ҾYTpT0W,@[I& 'f/0UBmAq1P;H'geJ߂ zϗ[_]/`qJpm.qZM- IL''ܒmTIjLLd018Q\'l ٢㚷&Y@9bJ =A8vL橢#w8ԶN(-y?f'p'}^J\-P-p$zmT;ES˥)Vݫawryz ^g+5'Ï!dH7]þMs!kLtZܷA NA@ Md Smh .VshqT><˫zϰJ <2*aç*aܠh֬$,|*5oZQF=%;@Lr!8Kl"6db%:4kV8=b(xYWSX U5iq fyIZ I)#Pqݯ?V\eo,a'JLN ̣cWO g ؙ^EG&[%M[E#]ɗr [T:y$3#ëdu>B囆4|#5HB~h)O!;v{8HD^S&e q1݋yD)E 7i]tO\HJ R R]N ^^ գAbv+\.XE fQW}5OuE$TBVvxYbL䒹ӟIL(cxo}#9=JیNfux?u1E+͵GTW!6H~ fzM@ֻGFL'*-a2;qגss%:3+Љ@G>)%\<*CUb-hWÝ(M B,Ťf9yJa}vZ%*\5D(p"R6szjQA}" Еj?Yc}X$4~X]+؃c;VmfbT#Db* s+뀓6]OlˠP;Ѳ*O0QH TJzQ"~QU ӣA1omR5= buߣ[XB|ح-< _?CG]W˺ωuWNkajf'AŒplN|7N+'+Q_e^RW*MwDoHwͺ(>Œmo YGTQ{,deø?ITi0+xкΉb+i+@ CqϻM7 H,"z Cҩs#"!; D8 lF@w7XR<{12:IMu͗}mz¹DK1Zf_a9~'4ĞU=flGR/]goklS7Oj ćQs'Dc=ۨGr=6 "IČ#MOA%yO>`rxiڳMƄkZTT輎3HPɯfirTqMGOu-fEy!Gd^a`3c9BDI³ӕ5Az sB'tWc6|}(| @&0@ejԲzvƆ:M/|/sI7F&ͬqN9'R^NQ,GeQ,X$[ ^aAkʧsfBGVZBNzrX5+|hʬ9Aob0d^r?:_ txG5CHjv7@ U~#2;kѪqզCmr!]M[n8nKyvǖnאKNU;2UU*0).-U*3,*\ r<[E9坑i˩)o|L,Rh5Jr`޷H3v?WHT堐k}jSByT[t!E;imCH!Yc/)GP6b3ĥH1 ʗj?YKZ&YD˩io[u0uo*0~7FVaw;N-V/=BƘ,v{iWMDHp\(9}9^þus. Fp2u44P,٭!GR'vwv%{ h+9CqJ7zJszewScE9- RǬ T41l-2H͡2DL@ g#aK0P0`(I ~vC@Q97KAք'[ww wb 呠rR3I:P[}*L~NLxc'Q~plR)dY5т5WXnUTfg|Y6-¦4)\ai+7b%ǀOTREN٫;[>rX<+Ke)pB~> `Ds?zK""RYPq@tT-w u{-.^h6&q)" '/)= +Z[2̞^4LU, G-;zt:U8.}z ?;~UhJy߃T~+Ǵ)B<mʍv ȩҺ5[v`VQfsrQ bw *6!3{%~c CfOwc*Be-Dq9}8Lmxu諜lj^ߣuvmqt "06#ލ3 89۱M{ UyT;pFÍT5طq;ݮ"̡f'x'IZT_>}z͛E{{)L\2R՚aQfa/0VaM Zs)o[ꕱmy7Q7o.Ni?]teP´_L?˭c}p>y)pV>(#cfo| G;&F{jgcW~Ŀ<Y&>*R%-TuU}zx/o͊ 󎽎XMߵT7+SLOܱTRMoMODr˟| 3,>|^2uKc;;tmh~lj ݩ9FeOkBh2K0ס~#ml.BkI+2( U MtCGg1\Ęlx4eNh1lNe,䓢AĊo5BfB g 9é,qM~} L+TPI0R,?2CL獏L̽#!bZtTMXO(4Rdİ 4s.l4EGCyQȳ7'U"9H/FlH]Q7Bf4I.z.KB҉ì9XŇ?a}h .:ID.dusg/*Q{e#!* p)*q+[BS2 إ?ТÜ$]/^ݖKs2<,"r?N%Wa{pFHN- .Q qz$T (.DedZ{?OHFiL+`e|,h\:_F>Iܮj$?tk[f0zЅ|Z6Q]vk[qy[FI[Jm g﮺6L2ҧli7!ԣ&Ŏh?H]$Ffa8|fa_JKJ0=vQ\ƷgfG$.3 Q+`X)0J3I }b=54u9`0ZV)-_ԋ3VMZ҇Az%S0sJqdoY}k'J-l5"@V$E˘Ouڊ'ur2p`i[G6 ^?bGd1f%+4 &ko#pzDW-`"d7f*v,!'^ݚck m-86Ƈ _ v\M;Z#pos,Bj+|z8hT xւ%r3X} P^FڠL"?IF5PC/W.NEa*047H8HK:PJY6Ch=kdB"uj|?O;~rI\gP̼],k8ik^*N W(U7{pZښHF3DUhZ/aKFuR,VvqK@B rwk\MDFgFPJJ]ٚV_6uJ0{T[t;P)A$g0p/-6DR`BrՑ6ڊ!+ϏM 2!-}7Jk } 2Z0rRpZJM̘tnfY&03Pfh':n}gKnI+ %ɌA֢4sxb}g_98 4@kYkpTS^ 0iVHLcL=FE]p Ph5:ŒIψrz6z]φuҍp!icȅff*I6 sHF/4jV4$}rò\ ˜ N4XN16YBxQ`sL9O$+0ގ5 #LLJܱ\|(# ' 5;֑J闻fXPIw3+Cn= 0v&c'd )6F;xtZMk2P6%A#kxPjTߪ]ã;>K&&uΑǦx`T咦6(ͬQy7̽ˇCۓ!9I^%9/J`Ewz~j+H^>&9Yg&vy 0LsG1 a]G@B쐠'H&UA0XDŽc7[,?HC])ɾ, u/A.nK}=VzmI44ϙD.xqOZb>[hST!}$j :2kWΖNѽfbio|0e G_bj 7o:Ev3UpZ65AI>M\!/$L_C~FL)j *jE)QM?f@\k}ĘFa02C1FYtFD5DE-d F.j0-W TV{& xVZNqFV_H TtKC\ KB:rg¹h{zTϩ+7tȃP@EZ%ta/A }㏐uX#O&#oIC\M c\X^3o|;lE~[K(ʎk{E5Gt߫ ,#)v3SBê]S`[m7ԎL=Y!Ū+1jkY8,ER`4Is$]FU9;xˊ~mG1I(KA 쿉(>fM9J]FuP!bH ?|ͦ^TQ/#qE%B['D(,‚-eimѹ۽-;}sn j$*̥Uӕ> BCU挽mXjImKmAn`Htc& @vM4&_lUٖjuDfݰ 70G:j-i%tL՟""D5x 7g`kN:v.0pNr< r P!qkbldžŹˆ 4A])OwpiR<](y}A|mљטz>k+Fᔺr?&@ '<1):M^ߞ[BfR@YK7_/!֚LLQQi`m8`P8m|.DcХIяEf3eې3Mm>63Q3*p )QSқ,*m0%=tQfܯ[u( )s@wťQ4aPF I@oYsyj9Î`_E΃,!E9b2zQ.T2ڃ&Ćx9K` r7)($R QK 4)>ڧ٣8\܋a 7)d#G@skHş~jn=*,F$M$z)TyT^{¥BNgC,PM[.GtڋYDlO08[Lh ^%[YfwRtv)̝g9 y0Fհuv|vΉ h] iDK 8]Ń [0sTOáܒar(RK?H$*숷[;?X' MRڄՆ^ݨ$WIx&Fe]b~%\A$3!y1X/=1+ˬQ$7>i(TXxM;i͠Ro`*SWq C#%1Q"[v\d >u5?@DܣO)Z11R\[Q=2ϣ,߾)J!k-=(--2v+\=rLutvtYDɧOWr֔x'3lCMDcWӨy_1cwƦT9ݡLïM@h zR8Ur(ǡ3 G5 ;[(}g*9I#ЧFsx1|!yVȲlc &pC]'cM+\.0 >u, J޺G>Ю \z lwݕF41|@~Pghm H'T8' ]׾e>~*Mڣ bǔd %^~J9|P{F3K9<$ɰ6*3H,f[)(t#?曏صr`>L5) !3B|"?YA?@9hONR7bkP In'a0Ր:9F'VU\T:Fq]BWKGo:ӲZj oketg&TW&1nN$=6)5(@h(/V8Fh}P0z&K笡Dr3nQNY|@!8j]9eQO9wŁZ#~ В(6n8hƬdKr6 Bf19?PCܟH˱&R6MA)itWC?y)J x`R:oι[dM kӶ\mJ?2ib)J 5+Q[̫f/ 9#/ \f99w{KXэq/$پkz5$Jjwj *B/ʛ簏iOfkLsg@3׻ wY{ |=Y%e7\MDZ"4_fz,Kz]VumѫYN_)Q|+~ H0mZl3VR|"f)z|Hpi7/EO)6>I YޤuoȋkBQo6EoTFO0"dᳶw\hM NMgض@]~֫͞Ri4sOQX~\D vS"澣wG([5"kt^H2=| 6 $[x}(I G|W;RNu].=-oi?&zߖ}Am,h@qcA͌ģqUN gg^;ƒi2^;U!\YZ xWj6uI Ҕ;QvZ.qM}j>Wuߡ@%|hnXI{ш#e*[~S40%H>}Ht\ zws%u~#J-g3_Φ| }8q|LsP[[8ZЉI+brW; ך:[nn\iCt(İ= V} &ow`@'jwc:lgP`$6 :dkTT)[k#lwvF(G߅ӭHW1]x$ȯ^x7]dtԮYjnZR?Y[nH6&{? aR5=e#XMaZ%eƹ~8qGHik0nj2=S}Qb. Cfe-jD~&sʇU}ާdX_̷2'#7,R (}7b.D6]rYN ]ngD{ݼD%bUᅅu[RCM~Wޗ%W4`+"G1~ .V{k`'gA)+ij k]q0eUVT}(82.ޑ>A#||>F7G]^ِ0`|0'P,eD_pQ\Uם^)Լ/5 hb|W fa9>%u{~'7qA`wf (a4g#~2]&j|أP7V| 6hl ɼтƵ?CgFfe! &zZ=RE'E/Y"u%ɷx`[$Bc.fo5E7hIۺ_&'eik:nπ*D+9l Vu)ѓc`/ º0MXd6%D8 D 9 " {sbrc4u? qsNE1uZEB:@Z=@X~4dwFD6fFC}`M$ 8i\ŀ[z8T5ηtH @*QTzrԂ=K`"kǤrLUJџ#_BBt Yƞ26 Zmm Ћ P{ N ȒĦ]R=IBf""}hʠ}S%v>}} Ɩb 8O յp=Md!mwoC\PPʹN~;ԎlƱq2MGsBD 8%,fKJY*f=3թ?IL`5v8xCO=2)JF {$ |_h(QuV8".ANB *Gyԁ/ڎ HI=yu z<^wOdA=-ȷ`ڸlh}8%foC({5mppd%7";4#}^I@-Rpz '1`&vљwK?I䗪s&.ԪzJfl9LMmDok  f F0ԕb"3e`>p4;j, #5 oHL+Ү+©Di4K5"e%8.Q(C 8+?r&tL +lKx>DIS!1IfjoС?",ٷ%ejtˇ7[D,1{^㢮7J o>l (\]0+Z֫oe 20Mb^[-ҿRp*P'^<̐{ʎ7i/ރQ 52,S Т]KQM]GB>|@DR30?'Ƕ>lF_? k$^[4ƽ}损)4ٶ0~l_Em?IۋZp*BT3O)DEw)"db&jI~hÕP U^c!mI#aE[A䨬)z4r(s-˚^AH9sULT F0/+S߸P.f\1d -6Y|kZ kGWAR:PX !SF1: 3 /+ qlJ'[+ð :]X}DɭR.L1ving 5/IJ~5b7 4CIOYU`{u/U)C+&[DJaGXSG7GeW`>R G7?dlQ ?pw[ȅg:.:N\ir~N2vZ|\ ff6nx|;PL'r}|?8/Kx0 ^4ht~rpMWJmu~!^xW8v9guWw_DEgQ:껎7E7-ܕsS:IyXsNyn ~WO;OjXG?XaLLu)*w{j tȚ΢z|q!$'-!%DR\l &fVK]j[ .'}0[縂l IcMp'X=೹afFU etJNѾAk{ ]+BY+1k] '#8fV v×pD!@+iC-a. E8rr:ܶzJˡWE\9ya)yN1ȝZӺ="IG(aHӜ?& Wh{ک *b"3hL7!Qfb*;E+CTE|2G`I+Uf@B+Ҷe%_ȈTk(wxqIAH{N"D$ZˀM;>7ZX(m*) uqr4?:0DM%ʂw/{-zmF'彍Ǭ pw:w)/kXTy|=IRG$jM!")f#ojW ␁ozTJW S%qVP_lo#,>g6LesiE .:-,:̀ OV*s*Trnsj 15wFTVD@vh@hX%ƪ }´;ns.)؟@e}L{ vabWV>}iz1OfH~UaS|VMՉy 6֫yũ>z& o?S[_;4YɴXŁ~ŒXϳLZOzuqo5 eCŵ]UgVvo!jFK+оIдOu!~(O zHLWcouKW BӦӌDvK•VG $M?KUN!X¼( F\'Gv% $P(ݭeqHtEA'<)0lRw2wdeiւU@ #81 eP:Yyu*# gtX2cM] :*ȤHs0jb3Ԓ=O,H Iy#hH tYӝBm<˿!r–Qm隬"\_to YZQ5r4#.ݞ'Iu |zK? R7ox}23 L6 GV:)&M\z!,w}U8Q<Ȅs/m qçT:F[C+:MO fߞgqV q]`)?g*s=K3~J%I`I-J=MqۊPEV?yqrCQYݟG%FaG|*f|KPągQNE0P:bv4>E)?Rox [/B ȌSLEZ_c8arٿ_G&[]04XMFVHɫg;Z֒Z#^C>^-tW G~/#+]4No~E8lZTg6E9z>=,(nx(B2]Z*iǨoP۳bYZ(07vSM(_3N^ V5 vnk =8r}*k#TjHw5ϩ8d"tCgBH42`l'q4 ܾA`Ǹ;T9mѻq 2>w#qpU#" 3,ŮJi1{E&AoU;z{ *ŌB%qc-O,#D.^N6N{`^y瘀ՙs9Qs.4yQkdÉ5)##.PU#zDm9k v:1*gPE6vq <̺حn,P[&< <'{4\[ jDrY:?*RDt8;\~xgI9M*xW+,\oX0r|7xkx[" _-([>1}5^gK;2s}|CF eUN:= , H[\icP}h֌"e,4+-4_,[-5iy*Ĉ+,\zu[+k{։ Kpa)xX{L_9(AuYhCkHٵ`.3{lnco)Cv|I pm[{ Fd8-`& `53oAR1я!yVϻodD?-y:~}I *2nX#Yj1čԡ=@j&6][t;ſȺTo\H IǹtGSӔMJ Z~7<Ԉ/ BpQGR6U}H #2f6M8_΢lj[&}izFCVI@:a%L]ЌB}jTdJ;Z s?E 09˶~IAmඟ&ztw2I|$ǡzŲvqZh(]AqRt5'2Q].C2k axj-hQҒX])B˳، 6aϭfR#:)`r"y$xsqU`$ܑ͕ (2684}yw/P%023c(\mWD4a75/JWǸB o]KSf'ZVE-ytj1LxY/`xdS4碄>Dq2cEG]HhD̤m {oT7 \`<\C%Ī_WD .NT5NKF~ż^ŶHRyWҝ4ֽ&bh_%tʶHv4-qM1l 1.a K-Kʡ0S 5%%W %BZ 4Rp2ZoI~~a/=Dx_E=b-o+qO.! #?/T/ktNd?fњ~J㠎G> mRh0/4qn?PG8C:Ӫ#fCCӃ^X*C[jQmsGvDL+wV'?~p|j %7ʔ+I:n⨷*Z\PK|F77nHZ)]8]#lGLҜ|2aX,|W5QSjM«*$X?:WA<-gˡTX6n|.u8+t![ZWՇ~Dj6nA/(FAP`z↱= 4hD ]Xkǯ6:puo5{߀{ 7:`]^ | d.U %šݸ"8]Hj(&Ei,b¥)̱/ U%gOi=?+ _lԥBROxEx' kEwNCڑ|A^#F3Gfu*]XKOaۏ[yG\[{L3J9:;z9 XBc55ZgH,wnfM|GAŒ]K %(|\$ {p{a>G 3ƍ𦒙mCe|ԪUSd&+zf"䑟LD.E?H4(8Pk|>3k fJEXy~=Pc$gi^ay@O:|GiuG_%H_ $:I_y`Y!(RYE =a5R /fOU\qhzD أesTWh R(O G|ѓ=E0M6\\_;$pbQmCBINOdaA* ;5_y8_]qV(3]V< ʻL}o^[F\;2 ,M ] +GzfyqoAM&KڥKS*]ȷH]0O9tdO)$jV*:S\2B弽zLXT&7,Azst-͐KF_Aż #y8HO 2[̈%ǻkq~W7phm dK.#"OEUD!kzkQd^(![O19`%Lv%s>$]4nTv.I j(X]iisR Chkb{Kzέa[Z6v㫊"U=zEq>LAw0 Z8HTž%JVLp_5ZWVYO/рj\`. !b̒%Q&,+8MܟWqa{*yZCs*F>v"^ZFw "lkm˦ )lbT%r‖C,{> ^D}Ӵю`<ؐ3u{y.˩TNL!92MO`vBM+G+M9 FXSCĦrUeDC4*(yyU~+3i&h-FЙ]Iq$IZ=ftO/_7SV媢ÿhߑ"Bl$9ގSIyjTUã ։Ҕghxs`zVZ*uXT%)_7[&C͚E|R g.|[50 Ν^\#̏~U{., T [W'  S&̄g*JX%dk-N8͕0Fn3t+L@NP$ZDHxrǒ⊑TogD3vw#f ;dALKh@( ~CTxYS0m/Xc1*V?sZM|-%YY_a D$RiRϋj%%L1g0eh66dyr QrϬ_b~ο8|N2[huPx=S3Eg,cU;x`Wc5dãb8 J0j)XTDQ=)Wo;_%C6N%*8:Q>8_$잖Ҳ/1x$ F Ra}8F"]cTt|!0+8XAXY\,'j&5#ӲĜS6{`taY)=e~7,0Xe|U7NS=,f\̚ah̵5 Ķ@WIshKiJ88U{ǯXCZ# LBbLI/]ؿClGN!t0c-\ &'ّb{x2/zAl"/m-//ݧif @# 9q|0>hXSjc{Ⱓ&Ԝ+frD~f:n&{LɄemZ&iũ ⻘k{ς*›7֎}ЕRQ@c:b\#ߺy&ABz% ݋^n_ DK s@h2Iml(Ipz]BR5Fb7CR 7pbF*ݘJGub,!E2_ /Ԓ#=ze38䪐 *-4%{!Wu~B(NFl%5?!t$[ ?Om_¼?0+_4-|F)q;J6^ i{\$i݊_'"Q9M[vzre {Π菴0i]yʿEOCImo Q Ut4dgatoNfF\)Tgy] ShTB oCY @kk \~#3& Pڇ]{Imq\F~YmU8`Ը87򆮀঩c 3̪rhv\i_<"PJ d j˼j~q(a=~R)<";ѳKKaTⳐgӷPb`]Sg'Mds$Vv9`cAPSRih«%&ѥ2j8OO{6eݣb}Sc y2F^k ʈmo ǭ2y@ t/$)< SzL'mV6^WdKr ce/6q}RgKVhݽ.L_G])W;al๑turbР4P])V;f8Kv<(LT= #JD&Xx;asnZ$Z<^uwCJ)硎]Ґ# cf.MQVEJ+GߨVzGM;^Muy D G ojJBS2G ea>I^n\OM=6}~R UHhSBDp!8Wf=ws}\)TzWA\[Y.aNM^/w0B'8n`Kٰf[k:PAX'E\=4-l/{EPf)Pj7lw.PCU1΁NtpZX,aEDrE7P<Yfq؎ yA}MB,֚ў N)f!)Z"u`'_!G,Ya)fE i5xt?mZ..^44\H<-ט JplM{}ez5xe 9v&}MF_w0Dd ,_\S930sJ)y/ xD?f[~p2,?Z`꤁Dɧ%'ɩiy|pJ_<G2ycx[[$^Y NW5罛`..lC4 Ô@'oȔa@ָ-;w<՚YfjSJD)JBצ>}z@t[rӠN͆6Q_h~fW5$bԩ KEr&l͍[bx&Ϛ׮=7Q0y!mU]#IMpg~ѹ끸-S7IM-ҡ(Qs Vӕ|cpz ͇7t9KpzYy/1zed[S'ČV:5BnkQ MwSasC#e ~k6c:gװ&/ti*U5e;nZUp<흓!/2 nw1~2 | ۀЌck;$A1Ѐ`ާx⣨ 3|zS'@+ 5)&|_3n:4PqIQ]zߪxx} )serlnW$XU'$Ñ;H|dV})=I [4{zH%g]HZY}` 8?Dm 'Ч;U_}~b?*:Q*1E3'OzRGKucvwHdX?e{d-{vN;m 0XYqˆk#lEOÇ%ʱ'NFL~*Q8ul!0xhZiʰ߁3mG "^xQƏ_=^so*9;:RvDaosǷ9 mD,LdmØ1gB ;RoꈞN9= $ǯ}c8UblV߷ڔp)RB;=;}Z%?}-R]ͥ9?hG!> .q@iZgG|i2hg<yɫ 쟢`,zV"K4'G+Pk)ΕN`{ QB*iD)bp8Lsr N1:VH׊5E=PECaJhS ۯxK`@0|x 1p"hA37`-N8B!Zn%_s.%D1L߽T dv&: ȔnOwÆ" 5dj7`8FHGI4O:DVRZ_>T{$ cxuoj6'kY$/ f8.5opIυ ZAz0={Roiݭvqi׎Z\TTIJ˜HHbOs %tҙaHZiR@WْuKU5[<`!nze & gZy7jUٰO.o"֋vߤx}1=1NHh:*?x뉔+ӻقbM3u?Od۰bDʛ2F[:>|:h\"b+؍j=8JO8(+_ ` w ϹjG+XJq 3ݡ9?sg3YpzG|9s8 IcjVORz? ,[Pl͑Ipͻ^63 O0Юi*7#6zа6t3۹y:Z aSvhQNzz_248/ċ1n{uȤpxV\S:gr,]SY+VR 3ө{(FS<..Lk-S_ޭ``/h,#`%1/$ 23C~6@k4ɲ\(ЋX#VA9>^;y5B 97#|MY-}lUٷ/VTRnĮpg;6>%EÈy8R?{5k81 H|>稙P~qZ\x;v\|]b S87[JЀOU(qp 0K.r{BZl8{Lɡm\V P"J>Su Zu07s&FZe;{6\C-PcP2!V+Y񪋅XJJAm'5"y!E˂Y$W^t*iS9=-< \Qi\P]CX#+YֶXI7"C(Wr}4%׽kVI4ڟIΑ1%3?6ˀK>U=eyA\ݓ#ZەkÏ1bK)GNN/\3͍)OSj /HDZ{8mSOXeT~jz/,.h2tBFQQp=م_krIo5݄j1N7<# PY$#!D7ז]f f:Sd)ӿ.ĕTZhR~g;_#qa"fڋ5|Nf[6VBu$JdzqNCHlg ٚF䳅9z7Dy4X1:jZ}ۇ 6]|h0To`>P%ps<ѿg-Йli0+,;`Vй-yԊBk>Ǿ8B~ϟ ő(L2ewHf v=7,U3׊xIN_GcV,:;//`2iHv^<јtR9qbbk'SaG•u.A@ G9QL:\Bf.[k1pPӵrk}Aގ֜.t "=9*Es83ȐȰh Ra,ДE?,BtOCrK~~bN |AeV;%ӱ͜S>v(VFU@r{$gcfw9[1˺r9UK&l1~HX A<ј_?*nAn5m凊 tp0 vSuBhU*!E J€|Rkm. Ľ֧]פe,L,)={w*P61U΁~rqI_x>[ L:e}OAOw\ܔ?=UtΩ|yu7K;n`-,)g0,WZzߡkt9XEXnM[14Х-lK (_v& 3=CN8_{!lL=|I==uZ9HX*|bm$g3% 1_ 3[^gڲ_-.-MWڐGXpٟx[c5 ]B3fvKy- _^ bGm+Mz wI_"l,rK=]@?g"%Au\pt4ޯVuG&G::ʫQ-؎Х8|=>9JC sX#v>: ql 8"-E0>9\.7u2%碟r%N-"u^Ndr9phd^ԳNxMfbM1]ym5`Dp4DRjHk-jxk^ĔQlR{i~_ͺD&cvZa ds#H~8y?x Bѿ:0'@ݹYZ=TpcM쪰 9.XN=#-sUQ}O-Tnl>klܞMxN]w(kAX3_4{ ū܂L[$E}gQ|`Du~bŦDUy&['ƬE(hۄm/{36^Lι*[^Ѥe 9tܻ͑+!NZ ]I*u/kU ė6(ݾ* A}JDžE){ゆ׳n+I-w{;w.(0s"O mTe.WoʊܮwzGI Js| za¿z[#FIjnؓ'an~, #/QhJ"&+@a_4;i<  ..lٺ {`l,B+*N7!u2y|4ytӕZqZ^ 7W!g*ݮ(*ia'ŕy =ڇFFK')˜3 D xD qOJ,xhުb`_.<[#1c +CSَ{ei |L.uQxx t@ cVlNv6 "}rpq~p~&+Q;}6w?'tl+HLn_wwS$B-7\n2=ll2_Zlz'> }Ps[J{>4`48]#ZG;4gX'Tl>c:(VɨnїA,ZI5/ssW`r=5xKJ $.̽ 0EH6%XVF:bviCfd ?PDVC^f ʘQunVBd\\Z>]1As-%^P0 76fVyVb]v5PHZ&x,&+r#zpkl!XU:3;|#˱lʢ X"OĉF IJҜIszS9/ 2A>el}|{4alo[lͽD% ``FP7*[1~"r&qLs?X{f>TddJ(>n5=Cd`׏YȢOܔM)*c]-V=M4zjvda12u#l?N2B!%bhHT#Yfbڻ =zd+FYRYY jk6a.Ѱ8͉&K0% prD]ʛ4D@JjMV3֪O0`aE'8¹uo\&x\{N[>>˲5&cVwȣ1TiT?v9)Mk蒰.4~ǒw"  Ai>1Zݬ|2q=uY[UO~e),M D=֐aUD᯿`-\ә)5Rit'[W!D:\>ʚ {땹qF3̀(Lj{׾bTa KE7YW,7+JuLs3]#Jcv<&,XnI/HH^ Գ0kx*Ge!#/mICh\y,}[Tt*G)F O:Q-m4ױ8K<m;a$iŋUɧ֛@ U #=?3Rc" N ir%02hԥe%d##K~ eZD\PMaiYK' v][lmu &7\c1`SwZ!˥j )by(#`oi*hkvwvWU2Dj+Q,k8ӺKCǟB1A2=÷3; Fx*rs,EE*K2M~G nDvG "ú69w"X(KofixQYw$~yw#H{hPXt =5a(e9\CӨ:8s<1 &TKM6tE^(;B_9z Y+%Ē:NwjCi+ށ\ͲYIO"(X8 "J}MsHC/ 93뿯DZƋ߯=Zl#NH8Y^L|wAZ #6QhnuT۰yYPKdd7|^F ͬ(\qFavC}-؞ssi}ܔDDرa-`7b)e&RY`;7Fr=}x+M;v+ԇr Ґت[HJ9$~|!XM&5Y¼fxa[7:՜I-:MzD_C>`$AFv&k$"s4 CSx4Zȭ=>﵆qܖ"9tLi\iot8#RSM*;a "abg g:]CMDR iL)Z_>x5D> tG~ҌmmУr 8E xUmQV2ܶkuP/"l!,c$puUZzxJWZP>#:{AL,;Z٭bcñ5}Zx bwx+#Ij(z^.(Ry6|f9+[Y-zS&uG|b=46A_uXʒ;rWtܮbE:~!}Ǘ5*)L }^PjOS_dC5OD9E`-l#;׳X%dכ2qF ap<9 xwMeh= @# O UX)j[*niAa۞ژ7&\r0b^hK2Ёݏ{ &t5x-c v+w% %d/:3-F>Cn~ &\.o\wGИTYq2o ͌ vFyH_Ш0stܥG6bN/ٌ½b(K޽!W1R_A)qe9,tYV}O)BU0Uro? VaAONۀrɎɃ0-}S)h[hʽAq|B&~xvJ`IY?A~asxnϰF_; tȹSx{URi>B'Xk!S^5f!Y܄Wp,"Vd3ZmC18;4فidCiE5kVYӒx8MQ@v6eF-ozj<դ#svW-<[#D\_ЯPɔp8X&Vt@A^|HruaF6 NAgG%y]ݞZ2jHN#UΌ^  Hەz &Bti @#37Vqw_-t#k#s$& mH:I 'Pu[zoP/r^#Fx|&byi}nt7"6R||5~h"y曒]a{Gch+̮Ėb[, A_xZZO|\ r7.F߃nnvr6A@U_/O K Ԕ]@7ӛkA,E=d AA]obVON8D)i'QKJE EUL wp֑(^ke޶pv2tl G:%!ynx8Y3Fͬ`UCUNBsEG5\4GpMfWP7uM}Вf=zN{Ӎdoĥ> \!u (/%W~2[}<\n/&YS슿p1#&{V6ZT=8>*A+lSWx]>Qr`U{V}>jpc`8VAY# JAa[T9\Itx+vTBY~E?&܀3M9GT9 0hֿn5[I(ޘm_L꾦Nɱ9`nd)Mtd9E wwk.M(?Dc$LC)uYJ◮I :x gȱUk!P6௉p @mg[!5tVk@iń:GPOm'"fdSce$hyU&Whnټ @%1\ΪZ,˝8{U[P}r Avr$R ̒=y 勸j]B9XDQMY_#i72L\S(KvDsyy˹OoIn$p4y}5NlŏK4އ|et [X(16HFG[KhE,CFp=/m%P*9ej{n*>Oa "UH #q;/?;SZ|8D`l * @b6X۳ip,eX*#,.Zn4*gO r`aa5Yiy~0^y(l5'Y,˃p<IO":fCi`GvW߆}LWe,jnD+YvAr@wƕU )؍ 7(c 6 ; 8U0qixpW BW5?($!T46FA Yc0}Lp};;}F,|259M؍IpYeg6_##31l%R܍!HHo;kPr*]aTl2Gjo,L*adگvZ;{ mR6 "#A{& 8Xʾ#62U0B'MKY:g.[a|M0RW% +SL:T8j==nQ `ϼUq?f?='$j#H|`g^}ӫ8Kaz?FT>pO??D]Q4KdY0+42P2~ :XL-=X1Iuܵ\6ZY>8HJ+²fϕ!80k*b=7%Ţ:So]d 'ۤK}1׋02[(gk' l:vgc39*LZC7zO:eǻg|[K{R4bD' {G+roB4o# sE = ԎT~/i$` eSy^ tkU 3*3#g%;pغ.gev/)E-hU?ke2"x(4Ik+\ 7Q(,*RѢTW;U9IbSxS'G*}"}PP}fEi6 2q0g3Wtʄ$P]dS0c'OcG %73@rxBkI{ڣk<1Ja*|*Oq 7'nOOX& *vZz8&7gW̅ӿ4U8m!Ǻ%:8^WX㮅;^Aů.0 lMV`閦6nj `#RravvRJ>9> B`9TŽ`IF}͛qf$7dK;= `~ '+w1=_XOlma ~WfeeA:Zܐ1 m {9.+3'oBZ w,$z(ߒ c|^iBi "IHNG( 'ϴ mG ]CAR4C:0_ݯ0>}pya9t)W,8JXtV,6w5Kž/Q#Rbw0yPdP.e|崇C-U>+L(,\g\xW>n_4Uӻv Ӻw|`W9XuDڮz!EVaIrކEXC%چ[+t0Ŭ#ې=3zb&4}9Z13]9{3olmPT%I"IWehL؋Tr͢`<$hc~y׾4'{PlL#!|X%.H a}606lv)8Z]6s ms4"WaA e-kO72S z?XL L?Y}0fmfGoN関 -Ia>pQʗl!'4;`1ĝKuS=o|JA)f h丬X[ANYU !M!Nܟ9VmL2!ɄNeףdIzl֐U1ЙCcM<qԧ-q&c[8J;5%PHՒWm|W0X4;#(ӖD@lJE3DKfq$o:y/ǸS:< [2:;D#_ A\G @_PƉ1]q*ױps قwEd' K,Dl̵΄'R#VM' ښ{$_ /GK^֯)FU`!D*KonјDpPW\/T@.)kԘsb #yk07^ s<EۭPG3}ըAE_8+iHFbWK]0ᎳWR1xBJ}]S\^bT1]5U**g77aŹ AHH u$DmJuRd2&y^et8_9OV,V܌&'#7yz %(SSBN i1SJS+l>gs(iMhXꗗLf8)[sg JK0HAG~i .>%7ĨLǤydwHq`0Y7|OgzV[AȐ{!,:Nj4}#4bBPgvZT#f WU^RXCJDe"Y(+OۮѷxJisFęt bni%}SBV#bDVx܀"F.p[g ;RB99 h uxa -1y6NZSMk[V55335z[s=gjqYL7 g֚nlNݰq x' Q7T^cw{K* tm<ʇJ=Yn5UH`IBeo+׮ZUX> t((DvA^ԓr$DGThYM_ZRCFl?}ѫRP@$.)߳NjԐsj10bYcljG\XA6ԃuߜO' T)G{HQ_M&]?Dy k*Rd)%Eft|%z3ɘK+"!? )ze^_?*הXکne*yb"g6SRdGjVjFAg$~~$M( Br. @`pZs|A< a8a{OOm0Vt?dꖠJ d5c{%}7U O_(Tt%o;- v:<rs\l]R-2Bs[E]AmБ([*Ik>]7`s-ve$fXZ8P55iS|DʅMH} u mO:CIqZp'.ad38[&~z8mᡵyx&yu ݣ%GܞbkUƉ\HkZ$ˑROgPa)>BEz+¯ 1 _r+.-w`&recdR= |zʠJc~2֚]#D}dk~N?%hl?'[07б1o0xS2&QJg)g '$6z.ׇC]wtK@ ”6{ j"=ys/$<)۴Wh Bt,feWeC<~ *jki#R;C~h_Y A7E|ӏGK)}R$Kq0!'V"|yF5. ˜X `)zxS @B6x*dd3[z;w WVE^kkAlOAcrZMc|dd؝g׷8{ ՊEFmd9{fœ2I'Gԅ,ֵ1SͿ1]I 6Cԅm5>+OWTɅye{k6sc6l7>W-d4QV l%x<ݱ l!=I+8UܲF X旬s^i9zywPfb s%c5ʀ&@X4ª<9qXv kAäZ+rX%("([.$z%ccMS"xÆC^o(|#\QW`*}RDys;}5&NdEu\'3c.P-q3V3*dg\p IQ^(ep@'"8/.Dq}B>Gwv5M:IܗCo O]7Cnb:=R&Q> |4 ^t-0z:Չ@MӪD+d;?c:%FwQV_=IblϝSbh@1|8B"Lˤj<!_#TbBԜAڨsg`7=Yecn -սkZv"YX -|L ,aU}@IBHm ,͝$ 2i]-^)4ByD6{mY,#]'?(Ӯo|fIH!#0^{qB`ѥbmXm(Q*UeV&q=p:y7M+pkw͊W!7ZDY [b xč(W/(&9~v 8:'&US V/+lrs7KnzII^T>J,N6/h.o`Ќ8d?uu Kra 0~<3O(G4) JN9w ֻ cR;St%T7+[6, wԀi9M*+P5L%&Y:V}0傼oy_WOR@x4|dȼV!M[x''_| e%+ZccvV}O`&Cp0̫aP+!}(F²S'Y {=탰:3#}]+(&DKdаPL(#WėN6W9"hF|s.pTiv\AЙ*MV|>s?& Rz=}dN\7`;:JǠsFa-N(rO8LJ\jx@,w Q0|ysoa(Arf$Ē0L6ꖨm"2rp4\FWsD#,Mn"זjJ]jtu˱.@z@2AsВ0$]jD!c|QFLf_ ,]8vs:sEiO[J ȌXQXw,_Ly6=Vluaji6·\^BA db+n,/YR9m-B |џ{ˠ@+{'+UfHQ N98S jΙEҝ H4!ŴP7l@ qeIoUa:cxUK;nMU1x>G)[wjsPy;_uEiV qŶ4B I y1{HIGZ*MheQ`r ^"Ѻ;*`x0/$iFfUXYi[FVhU5xR08zg$p1Lg8[9Vڑ NP2BQ2"l]dNLW15a?&&$ՔA4eٟצD>t &%+>hP\E!Jz{ clf$9?0 y1cCZxUiw[/Ϥpsr>_Qd7 "k-|A4;4Vcg=Lĭc8XZ9iz-^(Pxx٘%ز9i\j ,֜|}py|pOJMP 7-yg礠T;|Gϔc4Cp"Gk|uĞqĵ "%Du`N%c5XTq d5wX-pjF0#F.˩xʶ/;3ò9EY L&p(TiN> ;T}-5BoFi3|Id Q mIi`vBJZp3s֢p:@aI8jx_]&.G[ Z{H\ه;w-PlF.Sѽhdn{J@KU#*D mS6+7uWHnże1q3#8Hc6h?ܼ^ˑKouEc.wsRRI.- <܁,qw=kɩEe YW:̓guኝᄤV6@&l*]b$6dyO_k!` mCsrr,,WaKU5sguL( lD0x#c~ aR`F݊!ZeVX$~0VimkB+^6DF4/2fUG${]^ tMɴ {6'LF"^לzR5uF PNW%"ҟ~dX9AH,4>ZY {/F=P~^v[Ҍ^!M{dV9\f>W/"~;Ht4ɣ"iI^zҥ# P_az:bȜdC;D. ^͠ƙLPzlc{;g1Z(u, [qh=6gr4Ij\xH{̅y7g0Ri]R| Xky>_u5D4'4{`[|XSmp9]Tzb7k_9uh4/ޝ)ӌ(%GT^SLIU-rGz\ʎj˰HGGjH4d%8#B%DrϦ/^Aq^LscSg8 {j"`8IΚIynOӫH셂XTSCy([Ng8_T7f5?'h-[|j) \/ +̎,2iP4+͊P-Q̕6oc~ 9^_ lzinC]nTrn;PVE֩˶=2ZNZX<TkrVRL mEwwIh=2F8{iHuBJT!rTs%ڸӒagqs'|\,$)%"+ޅk' j eyxʞ`jڬ%;ΒnZ^VOrs!  Zbs!-bcӅg(YZ;ehTSMU4xcˉRKڽrKO}H.V^f2Tة  ?K%bHvo_(MvCzzm9)W4/TFgxL@H[!y{ӢXGFw4XQ}퉹Ugx5`#G<:q a7KT:6^ێuޥ ~-`>J\ &78m]Gm1 q&BR%M%?,b /o^Lb5kf'Pn#ϫrԧ|/>߂+i}j"~HJ4ryͺhMIpQTiAoHlkD{ҝʛүg%nwMjOdKv򪸔 Ml_J dNdύ_:ViMiftqᰅ#ݝⶕ%Ѹ+P†9s S]0SA,_VPR 2qɺ_FH7iN*#m{F猘=WI(jMD)>rRs_lMd)co$ )<0_`9V=;GK w~Se#UNZ.+> [q{anu4u: :t4&i{Lҙϟ{碖"j)S^zOʌwݏĂ?!ϼƀe n0Fl ^ z{li6x<8 1oYe. LX#,hI6x/q^[#UVLG\F :#ŷτAu n}Tw7[ ǸqN'p͟<)ejͦO/P2!"'H pye?2]TpQ:8|.B<9Z]\ OC多Q7vױV㖲ji9ygQZyCNЬїR=۾¦vНS) nzO |6eP sQV?Vg]r!75r$c1b;J9K~S+2OK,T~GSӰT3u4JFkCa^-fqSz(tIws?'x{C!\DGf "DJ)%pگY !kF!ITQM";NV1Ӭ)DdFuɛ ,gnxDCEP)6Ÿ+H2Ţ!ҶP3]eQc[{;dywMa_ڸS r5R[ݞ a?Ẇػ׊-1E7 Q* B,DXMRDeѤN͜>Ψ:r&~(Qn!h3"Kv+2(F wG͍trFЫ*.8T *`{nC6baic.C5+]}2"ȫ45a[? q7Ů;"#q[-| 2ʏJ T=C-bYӰT4Ys¦ xpՃ8 -o.E"MTJ* b䤮sLi/=2x`EK>,r \9~J9M{$o>$#"9(QS(x]ohj~)f".mdC$ÅQM'jAsAH@MY;6i(RaC<>]\ Ayq 2ڳن|AFY^B 5.r[5ÚDf@nOdwyMqP! VhZy }1@e)78q'"Zv/E[t3Dr[tgWtlK#ﶄnݱtuY z<-?@{_BBP Oӷ=eG--[i2\8_M<)3v/7|{5I~@q<: v e??Ĉ .v_B|'{tMHcXrq"l!6j|+a:4M:R,s7ٽӜ`JO_΋v'0,}M.+ƧvȈ֚9oNa`^YS荄`6N {wܵ[zƏOBǯ1d욾Ԓ D@(p^ݏK0浗AIRmK ]#8EPE_َԛL$MQL>o@h"WG]SWq$8s-s.# m}:+qYkZttx(Ad[MBע%I@ (`W}¤WV rArc:"Vۨ l*!䑜CW8P;Z.=O!Z[*8fF+C[\{h62xZ EҐ9 `"p4C@Fk],tx Z;70$S'H|׻Je$,Og<'[5@Un`^.KiCH:b_Vz?;(d%UMgb SÈZK+ąnuO6o040(@e0Z7/J uZ%ƐELB̩\6~Ql(zΘ%Bt*道t{?Rᅮ7Yqo\XẄ\:a4Wx AL8ќŵ7*ruQ .)&t6f66qUϪ#K?6o>EB̼j6gL$Эo4)nĥUc mEɵSZrM Kr.1Iʀ,Y[>"B0yYDy[wG ]-gٲ V1<ゥfA>;`Oc˩+v5HV5[ֈK9JtzkaU0[`%Ƙ_M[5z$r Bh gas# <ԁz$:܁@<͒sUo@S{$(l(WdN[:KXPu2nE!P)ȼT}4AiFBkR_5D̬/CWi{Bw(QL<~χ>{"cniNu&ڳKzE+=u]qmo82JZ(E[Nmܟh*^ u5M+o\]8/Yl1F(ErWEN.9pbL\qSuͦ=)`0ld`[#CTmXpG_Evt4 J2X;"mMحY&Nbä OG"?uakne~$Fq"0Z%n~qz}dm&^[5D6Ll,GxYX{;gV]l%J QIM \ ab@xH^ qC8LB4y^(,LD 1s5z6g椩@VGי}ۑ۱ |N?gGG/2q<`'5I+;3oZ75}&;fS۲17DjuגvщZ t[JG0Cыj4}PlY\u)/N$(ʷy&"{ `ü&xea |f⪊Jm *%%"EJ3b%ʠK׌2h{~UhNq= $ $eF^{r o# 'ᄞjӒchǥ!ӗ943̪g<1ϢqWOŧ%IWR90lxzLE}" M =-jGį׎R |jօ8!{z@KfgVRG̦~NfXkM؉dSegm~b~|/wV͑թ\6o@'bV1̑āf7+03oM|Au\bпˏ>C?0'>snkKYH|!ļly}L;oύ%9[j[]#b}P< ]y]FijڜAVΎpR4@>Zr ‰LuѲJOrXnHԴ,wxk+g]-})d +t4v l!fYP(+/*aa|cp5wq¡^ߛ9ik-@ (̎L ֎jSqk1~p8hddAkJ9%yYWNV"YBXQ.U쀬+edPL{?*"{ Pz1~a;Ɇi>:rv>`:=C+c0]cb6ۤ4uU 4PxCWtX``  xf`p7܍c@{F)KTȴ>VGY2O i \&ULKbj;^l ӚDT&P:K=hNY?(kE?eJ^cIlX(9d owYB=ugOq]嘬HAnIt:?(7kZ E)ձʭ{LKJ O4mu6c#^a$Bx.?gMr×r՟#>0t+z3.uIozzDѸ%8CUцM0F:VUĞhrqi&& +^}:u LL֠>h8F{l5[c[2q/G{ 0qjR:V?\p{n˦EF=+~檼[:Uݯ1LVo^qG 88P1=[c~GzU!`Km ȵmΧu2.qȭC H3ƀn\_ǽv=c!S-R KR|Kj޷2 dls RNn7>4M[IfM|6b5%A"KUPx2VEi:Dx7l^RK`K9:*u #bܗ:M.=n.X~6YЇrѥP0|xE(I@;a4ۋW'{>9DVr*Bє|@%V,y᠎?]y!eV.I]/i3?A[Tb ԇWF!@݊JQ._SM`_nR UtfztP:˺Nl0=WB>&)'^"!TQj:~!mC~ 09>^8۽~7d}%JYd#oeU j_,˶̱MRДvR.p㼈DTō28+L}w']1N`,'aEFX"~A8(Ye֋,&B& u^H'6%+at;Gl:Fna;0LJ-"fvmII m qa2}3l7316 #fD-$qkP-#cjUQkp:.MO#;=g# iWS6QtT" +Ek`#$sa;3-på |