postgresql-docs-8.4.5-0.2.1<>,LHȸ/=„*KbmV +rM Y-#AK$N_@ت(A:#Y4Qb4N>Ɍ[F$nYXct 3ٮ6}]&ӧ8=.e ɪ PRVr-62 Z&RE97h 4+R(|Ab{?Fē1\N6j_OМΓV4,:fnCY̏;4DN[jh߱x<("w>5 ? d  @ *Gbhp  " 28  ٚ8U(k8t9:4FGH0IXY\]h^ kb c Yd e f l z Cpostgresql-docs8.4.50.2.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/postgresql/html/index.html . Manual pages for the PostgreSQL SQL statements can be found in the postgresql package. Authors: -------- Marc G. Fournier Tom Lane Vadim B. Mikheev Bruce Momjian Jan Wieck Lbuild37}openSUSE 11.2openSUSEBSD3c(or similar)http://bugs.opensuse.orgProductivity/Databases/Toolshttp://www.postgresql.org/linuxi586 >, ~%.7#16!#"3GJ(C(*luS (]-HgipY"1J,1, HdJ!8##'&0%X\&7   #+'N|27B HG!/ `<| 82Yjnic;$ V "wH} 'L8 ;8+x 1_;]*1"-)u$ #! O3-k PvZqGg%"%NG!h}AD>.? N54P }!  u<   %$419K*T! -n o $ (#zu"y? 9>@ )D% lZz 3 U4Yj {u) $u z Y e(c } I$NKsqd ui^fDG8]& '2 T,##f%>ps.0V-Q!&$ @C " D; p$a *(* Da)b$w0))#/Y/,"$&$B'%=}6*>BWn<r!-P8h$8_Gf*t{8D26Z!!VeQ-J9#77 ECd >D h\/} eW Et \:FI($}"5!1Au1s-27c~t['D"%Dq/k4H0Wq\0;/'UJ 0 &7#t2!$.%nzH$3<+XV4<''? .x u]7}& E*7b{,V-;!u$)0{5zJHd[!0''9X,U)2 +(^($l6&, | A}xjFD/oT!H9"%&1MG((' * < 8$% *&<; f' a0W-(( F.[%hn0^U  !'#g3 M&@ ~=&j?Z"&i0AA큤LɱLɗLuLLLLLLLLLLLLLLLLLLLLLLLLLL|LxL~L~L~LLLLLLLLLLLLLLuLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL~LLL~L~LL}LLLLLLLLLLLLLLLLLLLLLLL}LL~LwLwLwLwLwLwLwLwLwLwLxLxLwLwLwLxLLLLLLLvLvLvLvLvLvLvLvLvLvLvLvLLLLLLvLvLvLvLLLLLLLLLLLLLLLLLLLLLLLLL}LLLLL|L|LLLLLLLLLL{LzLzLxLxLxLzLzLyLyLyLyLzLxLyLxLyLzLzLxLzLyL{LzLzL{LLLLLLLLLLLLLLLLLLLLLLuLLLLLLLLLL{L{L{L{L{L{L{L{L{L{L{LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL|L|L|L|L|L|L}L}L}L|L|LLLLuLL}LLLLLLLLLLLLLLLLLLLLLLLLLLLLL~L|L~LL~L~L~L~L~L~L~L~LLLLLL~L|L|LLLLuLLLLL|L~LLLLLLLLLLLL|LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL|L}LuL}L~LLLLLLLLvLvLvLvLvLvLwLwLwLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLuL~L~L~L~LLxLLLLLLLL}L}L~L}L~L~L}L}L}L~L}L}L~L}L}L~L}LLL}L}LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLvLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLvLvLLLLLL|L}L}LLLLLLLLL|LLL{L{L|L{L{L|L{L|L|L{L|L{L|L|LLLLLLLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuLuL{L{L{L{L{L{LL~L|LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL156effd469c598fe5404627635931b83d704d8a8ec14d070133c07947b093bcc24a05b5b3f4e394a926087803fc7d09372941e1d49754a77a7491afbb0999886c47698c27e79162210682a2e4554a4b6053d98c536bd972f69ea93b1858eda1f26327663d809518086de41bf4a046cde85749d96df05c5ffbcbf850c08021ba36a4127c01323180abedddc91fc7f80b4995c572c01ae042cc6b9164d784c1d5f02342a599029bcd1d4b1f9ff561eac4d13c7a05c5dcb74b2b302f95fa533a565c664d826d5ea66fc6aa76c59fe83006ab74d6f1b35e5f52aec7ea1f5b4f65acadea7b7c4a8a64179764c684f2a0b66ec858e8b29f538dcafd5e33f6a1d27f95dcc7dca9137a2d9332ee68921651e48d0f6360e413c8675efc2727fff3b063c25e9f07aa6d47a67438ce14bb21f5dff94bf826330ba825c29a01280f11af26009fa072d9da42fc8feb7edc28f7ef2abf2b84f42e6d2684922885140bb7b62470f2d21ef14758b2227475fb9d794f81cf4bc8500ea657c2099a44b550649998ac19e4ac7c41b4f1e09fa6bbcb27e1f320f1bda0aa96ca2a9ae28de30b94d64fe58cec2dfb84928716e677324ba0772f694c1c03286a1a1f686cba707d999a2d6847450666e5c5ef880fa3d7081469c60d3ba56bb4e1f1d1e11af8c59437562d65d201697293c1147eada22221a7503dea90907d0915aecf472df9f17ab5744d90580b391c417ccc2d0ef6d91de841858bc692128dfc5b5f72345994e23c55d3719fdc7f5cb1fd86416b74723584a30df53d097b665d20ebd7f29c1c48dee69d788c8f6d3519d8f031526eeabc3a4a228e22a43871e5d49359e3de24afdacc835f542b5a3e538fc47cea70aeb51b60ba3640ce7211742eba51195f4dd1253ab0dd0879e33be9b6771fa3ac856615d71ed53fd1b255144830db0448e50b846947240df24959d25d8ae2d27db677b91814b1bcf7ef55cc84b11e5a16af023d2ce2ea2a2f22062a5d342de7f87407a8d6321b032083a18bd334966c87959c2f3960ad0e8a0138d009061f6ee477140798c8520fbf5e86b0c45faf791b1bbf97963d7a1ab2cd3b551ae976187106ba857773a535113b423e528e35c7ee0617cdfae5baf10ec6065feb180695ffad6e8a25af01d5b1492ed418162319c21e90f602b4de333c3b1b06aaa373e7b792181078998e5cad9e53aa1df4b072822d658b803d1d241594be491bcab3ce552670917a1cda273fe1014d6b99b751ca980bac440779fd000191ecb2822efa521021d4a3c17c87a2ebba28f753b5aa9751f449d30a2159dc6d2fd9085b2ae2ea6bf348e55db3073026be380ec3d1249c94c9b144d08e037a7340385ca7f038668866de231b807885b7c2df8cd1e7dcaeb5a4aae6eb467dd2762534d05d0ec2934e3e280cfe2069ac430c8c8251432716a89dcfd537b8e18b5348945abaffcac0aad6ecfc7d4ccd187eb98077283c1de4dff29923f9d2d90ae3bae0d40fb5dd9b79ab0ba22681449016a36a2d2ef1e2c783c29b8c6eda7675da2cba7ea2a306dfcfbee5f4c300d3d1b4d21c0ecc5c452afa35b7b7ee78e99b242167a811386d9e8223b58f3fa58d7ec0c4ceec68afc84074d4f5e2d40fbcec314341fd69f2dcbd5ac5d5d3bfc1c319ed9c19754ff854a0f66bc89c61dc1f5c53041514e81b0a7ac35d4c1d795189890374cd7f594211e9bad52642f759f214119b7d1c817a37ddf7599bcf49babda4daf50047edcea40f6de535169e64468cf8bbce5de97b55fa2add23101d5d27ad2e98a943ad26a1c2d92fb613c269897c5dd4f6158c3c8bc1e1e6b000d1a953518bfbb5cb29cb651320edd98ccc7092d412ea7774d1756860a6b97b2645fa8163323a979c9e112216faa9b0798926ca16c90a446792e5dd56337bc0b535621041900b5982a73fe2fee3c0e3b144081b42dc46710aa2c825a4f22d69b036974101b01e790e7eddcd6f42e9621c058e9ee3455856eb11620f6c0bc37721c22b2cd2f59b36e77cdf58531aa089213ad2ccb7dc9bc86b34061261947a8cef8766ad9f0034cb99fef737dfff24c4e027c07edc23a32e332e47a74f4c4966f65f61e78ef06fa8a7545a5e959813b0f6d7aadb7f53979d7f62b718a263ab747b85e4f88751b3d13a20fe663c11f6f5bb92ce509b410c31e4da915541d7a54581445e74b24ab32f19d4dadab11e070d5d4d382540a6561620dd3b7224e2a8aad1e7695df92ca4e2aa2e7be22753a940a2db3b7e2da86e603f6ef06c950dc0baa521a0aacd7aa7a10e8f5a1c808fb14fa94a763fe4f2ad0c72f87f701a1a0181a67b43ab5e4b2c9d4b64fff852b57d72e734323aeeb36f69168b7f5164c7d49a47ddb99910ee06006894f6c9617b256d35c115eb17480b10a76f897e39a801ca409a367ae9b2076420b42536175c0ac0b866a4646fc77ff71710e7fab947c78e93b0123cfc1e0ef04a5d88703e2b4008c3ea02598154d9ae5b2cf45b4e882c048e3993ad9ca8cec1a7dfc0b7acad8be7841e8afc031d0475a30405026ece168c2ae741802a997e83bb6db2c53d9fa80562f3e5c160c457484e9685b2eff1389c9042010c5e3f0d8f8646c87f85ef086065be05bfeac95e134c6836159b90c7f27e5d72bb09807e08ba467c0fdecabdf65f96b6e4521ba11971fd8e0fb1087e3c8c73451cf9bcaf3abf657db01f0696760b334328b09c77484ec506dfb37ab3b20bbbf0107b5e473ac9089a0543af6d06b0b2c88def00cba6cc8113b452d809290e1c3296b51a11f7c09d4047610641b0b26f440c3bafb32e2a9d6b626641fe538d3b90a5242fd190372f7dec6d53c84b2a2726e34abe881421277477a1ff4e69c8d7d37f4f14a318decb7665042c9b4c6008495c4ff7031cdb34e7ae03970bb25b06814c6b0cfe7619c35cfbc3fb28c707f29603ef4ad55dbed3d20fede5863515ab98e513821d20edd39215b8cdc7207c0928ef20c279651b92ece2c494619c7b619431a037a20ef9d5e3c1b35409ace8ac0d8750d456c274dbb258831dc83c988c167061a1a8631c1fde3aba5f99fe11065f4b95c5283759e811cc451c1344b962409403f1c8b8bd8a927d270fc78a2882cc31c6ba7d629e8232debd47410bceb391d03487d8d589a52d303400ad63d759213b320d805c916194dc4db279adea4085bbd68fce6408c56785f92ba45d192f5f0aaf6ad52d0292f8dae57e9b7d4d7fd88e857a9708d36e6cc48c50a42b15546b3577841f74ab218ef024262a3f0d5bbf33f6f338468fc6e6783e12b525d8437650d022126142eeddad9654381cabd18b4ea6e8dd7ae0d803f317d928b04610887ad5100c9cdbbb386169ad1cab7d55f472a7e4e3a90399190c5a668423f3f70d5360b424d83bca19d3b10027e00e3b359410daaddcc7e4afe3c76715eabccce7395d1e760b7e28a806d892fea0361ca4c1d3001afc1e71b4626ec74ff36ba18e2d7b1f2ca5e2c6e697799ae479316773b5aaf2adeed91165ac9506d1eef44b6dc650450fa442d017594611416af1a72ea3e91c0b0b6fc12edf16b653c8d67c82598b035f61556220d9417566776fdbaa70475484cc33051133eecae4bd3d5901f10c8347380cdd8a5d45386673d3b1c5d35cda6961dbe527390f6e1abb21e0e82b84726d35c4c8d0edabf370b17afa24333c71eaadeca46de3a642532422ceffc786f1f0be25296e1b0d7438baf2c010827f0eee8dba62b9af7e08fd83e76f84ef9c7fc5a7e7344e6ce87988e824db2eb5b6d6ac7d5fabb9502c90d4de5f9c0c0aca1b389f2a0e130a794042a1fe5348e6ec6b9488ff2d2db69c83611d006666625c1e055f258503b771c0cf9ce3df941f6d1d2db1d7e170030422a5691d960572fda1871398d84b30f2527630c9ef076aec6a844b5d083d0442e9ee465f81c9955011994c3add759d892c6de66351a4965a4299678001695df1f91769b20191cd5bc66e11cbcd27186370dc23acd097e0e783a4c205f7e06529d8aaea077dd16c605a5c3cd3187350a99338340ecc264682a6c4c435d76707e43e785da34bf2ce02c599fc0be8d352b45de163bc6668f0eb97c10dee9258424ad5523a4e8cde9d97ac60f33921c047c2e526d43a8609a25d488bdfe6099268712fb58e6dcdf5825828b296ccd4b49f02447826ec51fc700a5d67046b1e35b9ba1ce6d2c90904eefc68e149184d3747ecbcdd20e680525e2a9206138df5fcf108c46d3cc9317232da51270544807eeeb41cb81f80b0b5def70496030fe7e3d23058c4656a63e059e939b1d92c97eebf5bd07edcfe0014a21513812370a418240c7f920b63998826826657fd8ba5091caa85e712eea754446b12776725b20185bbac593a29df81d4a803f1d434ff9bde2b54fe411adae2bd5809d80e6e63416de0443ea636c0714943595229e2f115c67da54571d4b6cf52e354c47d687077eb31d0163735eca019cdfb07be972b8f1c2b1af4f383cd8fbfe64a961b8879f40f7432818b2b667c97dca23a87cbd5325eb768450a4512b2d42fed529d27230788d7979523f0c53c6e729c101af28d6b442b18fcaee632c2867619736f7375d59b8538b013e954f7ff3586195ff9d4dfa3afc8312432c48f6d89db6e4dbffc3504e22a3a902c99f450e8edac9756ba0755b3186bbc2280b3c8d26be13677ded18649c6eda3adc53e507bfc1cc2480ebec490b852add01f2e963729abc4b02b821d6f30bcb7ca3c465ce262adcfb34d165cdc3c819a13c76f3abf889631737ffa0d82112cd961a23dff32d3a1576afd798ba030b1d308c51e048f2dbbf0dbfd8e4f0b8c8d838996ef4521965191eb70d7e6c34a517fa7363b7670befbac33e48379a31e5c2824b68c749e15ea1666bb592b831b4eda7aa21cb588a7b999fb62679866d75806b7ea32e1c616321c74b9b1a8d580a99cd6f7d9f6944dc92ecf48eb598317c9750ac25b21fd48a33af6c2c1725a1fbdac7844b1c624841a18c33a40add41070a1f17368b6a7a9a3387415b9c950623f8274caee0e19829b20ae0e2cef46b5ad5e1f0ad6defa3548167ce39c1a1a41462faaa9e43ec8d00d41be8bf92ff1f160f8d9ce4a2fc46e094e8a2ec0ebafb3c98f2814fddf717467128a945b3631f646206a585637abcb4d434041c9dcc542c6598e6ec32141db37a0f2957da90a624047c6aa08b082ec434ee62d20902cf139fe452d97fcb013cf96138f6f72c4648c909456068fab547aa18002f24b78bab43db31190a245982612522eff49440f4c39bff7a67dc2e67feb16043fd901940ea4fdbe67ebf013ef343ed1fa32dd8ac1a086252921c7955429940a811095f23c3df38913a7900d016ae0cb042b773ed4283ac509dc4c235b8a7214f0ad4640be29cb71d90bd1363983e0d4432bf014a2cf49d32fd0d41320231502ead510e1b1da56f4bdd753b36a46e093ac345f59375a8599964a83a04c9b0fac30f5af3f651f198aa324783dc30f3a103b727fd84f0cead1a1abe2fec3a991c88d1d165769711bb3ae035e3e985510ad6cc42a087c9ded34e0346282d6441472b4f1cddc5505cc3d7855d59db2834898494ab072914b92e18efeaa67d47e7b439cdfc3c590a9ec4fe4aa96fa1fb216aa384c02c15adb1f32d7e3ff1dd2865ac612cfb0d600119f52430a30f720c07657aa4a99f1ea1d7bc23873c8bb87d350de6344ff0af7231ef7e6183b719b92b744a61fc7cd540c5bccffd1c558c2719cfb8ea2e797c2b13a60661e2e356651a5ecd2f1f2eebe8b26b3e2589485cd19287cc4cb4d0d2ad613d88d0db587089ee89074c855864c4951eaec08b838a44c727dbcd1eb2dd8e7bb7bb6cd2deba4640ab61312bfd5f5cff52f209482753d336b6cbf98bcaf4be3b02e3177099841fd2ef6d4b06f8c3cb42885b6e7480a88b2109312c5795a7fd58aed3c5a8e0f2e63e70e31d2c51b1e16b81f318fe39279800ead9aa737e2b646735790e421d02ba7a3dfcd65917df1eea36a1c200b07c1540943332953b2d343e834f6d97571d975ec19427496340666f7f834af4551b6f0ab68d8600f56ded7e7a017b49715d76b21df6cf98c47708e6093b213c92c96d71733b4ea264cf507c93dfde93efbf38add02ffec218c13ea44cbcf4db22ab15c6d11b261e629e554091d9678662e83a4bfe05650e5c3e791b67eb63743a907a8e7726b4eda92002e3fd4645a6842033439c275570cf83081380214aab8370bb34675139d9f75163680b908a07331b3365a23822373ec2a6f165557df1125506e27aef3206001dd256e163638ed909002598ff4fd7a4a2338043897e5e25910b7cc22a65b83f3e88c28354702bdaa00baf5efc0b58f5c4c486a79aa1638da669e6dff20baeb1be93d19f69af6ae75867149d14a12672ff5c955d0db3d885ddcf7c19b9aab376fb17682966366712b6fbf73860b09012f03f91650578b4627548ee9050868e7c9b532ca5fcd3d42cfbe4b12a97647c77c5eeccde78b495c2b27990ea45e65bfa58dd445fb670cffb540cafc79f6c99e2d4d5d41aa9ea659e6bfaa9ab42dc0021514cc5d0e9abeac19e9b883ec7bdc25096d7f8486b8a380176e2248420c7bd15296313558fef7d49b3d7b145c313d4d6362aab9d35c9ad8eb60502f067605198b625c2498709ba6049ea7ecda7ac7142454dd4072ef87a55c0e1ffa673cbdaf4ae7de146d050226e696e8a8416c4a72ecf45f578111f97373cc1bf4dd4dde7542c3e145e0f0f0b4a455f183536e55ffe1fc191affe243cdcec7ffed05764c3ec3daa7ac445d8c1de4011c4b72e7135208b08503472df55de7bfa3c404b3059424b73e5d20e9eae8824abadea6f2eba3dea513cb384520290d72344f210955ca0e51595f14a50a3b71928aeb615fb28809792f739af1026136d8ed53d2166bf3d2888737b1e5ed833df8a859ff4982a78de94da5417489be2e0488aee513ab7cce73c139e3623f3f9994f91bede0c6346bf72998d429951548e5b14a6b24d014b7315edbcc9566850d708854235f0740996a84e22ebcb8d5f5cfd3c123906a85889f009f4f2b8a5faeb0bf7ac08be3c5368304ff087c35c578f88354d9359fc494a09225f4bbdaf8b8851c27da30f0e5d288145ddec38370d4d1a408a3306602d202a83c8e54273c269b50bb52ed87d0c1fea0ed56051916b3a4bd22c02870ab18745ccef6f5a8d19603ce9fd43ea37b3777a52af9604190a7206587af498087a00c55c4903499a468ac04834faadcfae5d81609c9b2566e3a55adfbdda6b6a276939ac4760b1c35c9f1971f59a832f854578120f20d4eaef36b6c5e6c928d91164a67914ecb5b2735e29dd5e52edfc89e10e268059131a531dde56398fb8821b4eeeb43b8bb9e63c81cf255f380452f284b9e7a0a025f24623e8c263569b6dc90a3678bce8044fdd063f48258ead16b8d85275df1061abe1d5ceb8695c4d9dd4b85960edd1e463421663e191d591d5f6bdd023fd88f8d4af1eb8a06b07208cb2e9560e98e10923f57b99fecee847ba85792628a40331f7ae5512312f77b99c3caa4b1a645ee3e19266799d6319f97179236cc327032ea411ae0c17e1098f80753f8edf178b295dca648b33c5d4f9412b9385852dbd6006570150d07b258ed91d5de0f0cb06a4d106cb5ec7c5511c1bea58ae8bae5e99ad8acf91e032910398e3de6180224affe6e0bbce5ba4d531821918f6bd16b4218a43883984d9ff0ee88951eab23fe658cf788cba81bdf2572745120ab8636a5fe7cdf031945f35646b6ec8fbf529934cfa1e2a62c2afa5d1333cd9618cd72720d54eecffd0866b5fab4cdad98b2277ba94a974dcb37893baf33fe1745cb329e48a3b193b8b3d12b40027ec64f6a86bccf08c5f579e142bf8ef0fa4a532989e6dfabd07cf8d8d0f791b0d5b320c8be6f5052e4841df7461115471fc72a8b9db42d02b5ca535dfc58112261ef272de2de7d806655294244d4c65e4dd9524b27cba63c7b67a52dfed3e9efb039138160fcf7ab7cb0651b1fc49973a6528fa730de6ec528212a22aae023a164eb162bb7eb970f922e1cb50de585615c083102c924675f89187fb97898e49151754852fed343625418d01320b3753c4f1d46bcd0722ed52887ea6714ec586edb7230b9f546c4a16cf4ebd73b1ee08d3ffc00021c4d3311d398e5c155e06feb5751724d38ef8f87c0014571833deb4ee87420b9cff4fc79c06766376ca123dda2f33c84a5f39433b36873b89de39dbff23b07801b635411f1ee41e8cf00678e7c46630b9863ba67569c81a81b6fc18f713f016c112ef0fa362d650a654bbbd53b34c9f75a2f5e09c43cf0aff1e32c2dd6a55ece60172b332a9e5aebc0d2c88ccea6206fc3e71708b78f40982f798de3285943cf24e27c49f0d14e0e74ff2b22857229560d2b79ed366b326732e8a57fde9bd611c2bc26c5113bd3f1cf9c9bb1794b5ed6125d467af55cc41caf7f60f749fb1d73519ed8037585161b77b9d6ec97aa2af0bd9f22b211c6db606e7306eab9473901e667054891d62368efa9d09e6cac49c93ba3f07aaace5699b5a1716d40fe0c84f2cf0acf2c8bd4a3e8e8b780f396bd22e99e2b9d778f80d60e26e0f83fce48de3d57a6e8b3d67322776fb96e68df5f0e1e50561fb001a182728a66e050e639522831afa2a15aa38d988c49dcbe358a5fd358a8718c8fd87a131800027b2b373b0512eb012131728710385abecca813dbeec622bf9ddff7e4e46138100a0eb14a58f30d8628bcb434d4c55aad5af70ca12a9ad306b010a5017a9a4f094860af29ae912ffb61c31138753784c4ab6a3321699e34106abf1f40366e426ce536efbc9a539aed0bb6a3bcc4d49b513f5ca5603d0ac0c1280599c8a15c2a19a49687d39b88b9f373a48ceaa1ed756d30afdd90f17057fa9a0b818230d6e743575bb9edd6bee3d68c769b0de532b87cc1dfe0eb9c0fd5876df22afefce676afcd8785543865f09c90d2b776aee4a5b593a17b184bcbbcec67b6c7cd5f262047ff4c14f27ecc5772276a05e7f595d5eb87a5d32f401ab1628df598a29e64f534d2c26527c21747cfea93d6b19c52273043735ef9658d20bef9705606d63a39c9f7e5be35345e376ec11ff2607fbf0b50c5412eb1759e8fee160f714dbb71965f9d15e423a9779580baf732553732aa947ad14d52c8298d6bf0c4c5435f8c7fc260820b195c1aeccf1c3ddc8e57b3d973d0aa70311d6539fc203266320c41e3f05987e8930f1e50bc1964dd0879246f83c9047428c09c33a5069cfdcced5798af1152413cf1b244308c225ff799659e648bdb8074ec454dfaf6384d09656cc021d770432c5867212d3a838d641a0e3cbf80db560d828a33c331ab172e97d29eefe679a5a64529d4f601716ddcffb6f65fe48ea9ea90925629800c0c9cfa755018c5462f499c442845f57847b78ffd2175d8d2be1db668ad5d185d5bb254184b6d6a68886fee6513c89e496dbde2a1d2154eed602a09b9285da950b753d4c01c8f844a095b5e43061a814804bc415f0bfa6abe1e71ff2be3e7c11761f35bfa56e7f698886e3b8e00d0d9db8036b203e22a37fae96f66cb9788e1a2faa2e2397d4d7634d4c81d97c01d85eb6c2c4c75b6a7a41c2539c216f3695baee74420d233a2723a89174dd02e8d6f6e58e1fafd677d63a09e3ac9a3c4557acc4a22644c5774550efa28d9a6c3f1ef77ed4533aaa6f07168c24b57e2991e79d13bd7005d147b1f6b01b59c5359a1416e8b52242c770eabe9d0d3ee72e19959adb4cf075f7d860c17750b0bed594a1ae0f62f18e3dd3a6f1d44f5becc558ec82c51d44819cedf9faafc54b7255fb5b41d32e2f5d5146e78605dbb8f30c9f8f9525fa42d62190e8ef7ba4351fc79d9ebf7165b35e60ebe067a8475d80b80e770becfef05f750f841feb3edc225ef5f08fd30dbfd28c9451906d9273de2c525b1014307c203f902b420b66b2d3fbecdf3fb1bb85ae49e762229fb97f847cc5fb5b19dc8f30e1f20b474188b93b07bf7c6bc0939c4d08ebbb0d9908e057c88346e280550787eb1401a4358db8b3187514b1c8f129532ec29e07d16f33087cb9ce5fefb4212c6377c1ce130be35be597e5a63ccb90db1fa61483f14fe9ee4e32153c0ab2abe1c142b03bb1112852c23f68abda434e082c92f204f063ad9a61fe589f1ea7e6bee9ba266c45563e93d82ca28aa45d5a67a81b20f2acf15848c09650d63b6c71512e1c67b04548feec110f087a54c668990b640af484e6b3143763bfe982b9c6e1672d4542ace5a8a58921e4547ff166e0cbb8b1c1908fc6ed20f70494d6c2272bf50e2821ce8f3dc7b1c5e84711995a5a5e8c90bdbba2bfca4decc9c1745ed51528dcd375bb932cc74dcf8c2226baa2e954f9098f059154acbb78c2a7cf27cda1e615511afd0328c6dfdd3f1feebe9ea727c719ec0596931e2b442f8fccaa770af80e94164e184b5f9b38ec0395df9fede43fbd91ba71a7609f9505532e78339684ed0ef38e5ef614318b2a5bcf2d69436bd7ac83a01883af1803164cc2a4991ec3974b26519c7525265c5569f827e1a1934be924b85248cf671a10403cda5c8c9470dec0a8d7fc078936a5c457c149447b08fb642c7fae839042051f34eaec050f69f855542bcffbc5b8f50d6316a866815cd24532373f0783e1b86ee1a95cf98241abb2ac742c17648e8be229ee1dd6641061cff38bc4f50b6a31537b7c4737c721b3dde2449b765511f7c415ec369cd267748c53d539d88c35402e8b06d9c23345a07e3012bfacaea043d31143d6a94ba02cee5ae0044628054532e75c2244b9b256b4492f8f4e6fd10bd3cfc2cf4419e9b0f3166524db779b362d238a71bf9605ff7c55232374305eba7fd6068d01eec1d6953d3a892795ed06123916b772a890c13e58dcacd1a8892d67ba04b4859304c001da0404c7cb2ba777997b09b4a6008d521ece9dd2ac0457f5a2016be10b0d77bb35f6d822b3f7b651f369f2dcb4f162e59a67c6d4a2ecdb2f8b46b82a7cda3c80738f593eab9df9ab83ef1c25bb1cd1bc003ad876ee540c1b20cc7cbe50f541a984de38569395f6fb94d865ddc1059b9380451d54fb82bc2914060ffee5d17311c3b6936228da516b77308b98ab31c3c4749fff81d91b71c33873bffefae15c471a79ad1169f176189ce2ad74504f927ebdcdd46a3d5d3f0daead1e28af7fce0dc1fbfd3efdff654e5fce0beefcf7b3e9218bc2094bfcc2f16fcea8b006f42462040aadc70fb06196e6f43d122e2b10af24552a3b51b7afa20b7e98a25c3523767fbe0bcabd4e6a2cb5dc677b5c9e5bf824c87e48f933cac2403c59fcf55ff41363e0d4856a16fff0488a152f3d22c10defde68103ea59249d5b757f80bbfcbad040f4365abdd7dc8f90689d9e73c5342dc60c6a8a124b825fc4a2738ec34adab487b911129b111dff72f0139d53082836d909a00d856cf7dc59944544055468a14e0dc46aa67be5b741978be593c84f0418a3526df4da41eb61336dec0a8624c737785e4669d19f171512197a5df57981a860b769abd0cdbb568e1229ad9502395564b467832550014e421e2e9d51cce7160290124445e764378bcf53da43c2cd171ea9514fba4739885650ec83fc5788c84006ef1acfb51d2028c2951e614d9fbe406db17c0fb3cc1895a8f7812b8d02a37c4d9ecc38afcb4a8374f7bef6443a2cae87543e33bc838d0e977b27b33dcb36a8e455532a870bd6910dd49e7c66107400e80ed5d7e51a92faf1afe1537abf0c5445329adfdddcddf4ba0bf53c23f7aebb77459fb1f671e09f88a79563d142ad4a6c1285e3e1182fb268614bf915deb3b957cf1b7fa057edac7015d78277d845df381deeac7db7f0da307bb5292c9ad4a05051456334013f16960b89bae14e541807d8f11f5b7abea3a7d85c9f7ea322235e4902201064afd4c9caf8029c44250106ea74c349df7bf5b3c178b0f414c510cb908f1a8364596b6be88c16e422c7fa4923771e058bf4d98801d2513f8f2f325a16cbade40c63f3da30395c2e4f4168fcb52dd108bd7872d5b7c563b54651981d5f403b17626f1bb392b0765fb16851441077c1dc50a6f828f8a8f84c92a755718261030ceeca4e9f164c7b880e5c464f6a438f57ac5a71c9ae71ae7a61a4871885e1ea9d405ca0db4ca9c435b543505e86331a121d063aad979e06a98a7ba9375ffdf753ca27138e71ff9b5aaf4e1f8f72ca2d60313a39a72dc8c78814f8672da8c2f07b59f0ce0ef07475fde6e033d1b02b517755398e911f6dfd359773137ac2c099c0bbf1bf2865854b4d652414fc9803f0e7ada41dd6954629547f2466fc5ecc477558fa0b0d4662e93a45df24158b38604541b90d2bc3510dfdf9dd3e073de422537cbc8e2da647a363023256ca4720d694861369847465463fbf1994ef2aa37447f4fd1b85c131f2dfdeccc56723f102d17be4f8a933a9cb45d5186440e6939e2bd400aa6b5c521cf8faf53babc18567f784e93021d3a0441ef44e52466574a718a69af3fff0ce6436c9974c19cec5df675d124f56b46fd22804f1db190fc154e07dcf8aada5f747ab42e7101cf3c1058312f43c14f808da569849e27b207b1dffce2d9528508f81fcd57db69ef96151713626781d4f220c94630d4411c15867b8dfab92b138d7ec177d69587dac5bc52c9aa3433fc3a99a628a962b652c2eecc2453f8da94dd1900140c0bad0f579090b37d09a673defc7c01df632100157e4a6bdde006e5b93ccd4ad0af2922a326a4843f7277d3bc4572289206e3f85e30dfe1777a9c27603e44ead338151977fd51a90ea3df9a5a91e1453cd095c402e0081893d781a254e39038fab40789dd4ab55cb36f3a71d9f4d19d17454a94dae5ef92c0b8c41cd89f1f86f25765792eac2b5a6223eb7a7852675443df6ce3244f0c091c06095589d8ec7760aae218a7a021db9a5ca07b686b4908d9da3372936e95d53ced2f06b9340edb3df1d9f3b74da749ca45b38d93eddd9bedfbd78abeaeb72602b522c2256e21be9c6c3a804373fe7108113538b53d0352999f5dfaa1c271f71c56971727086bdc13b54d05147d864d926c2de5386d64bd4fbeef1e3a6736dc65234d81aa7e0ff0c2ae9ed0188e79216c7abe0db0f894fd53f6f402c9b18b4adfbe7cd3380b242d476192f810534ac6675727a4759638fc77c566f410dd80ce429c670c24dd15083aeda7950f6b82fce62c68639e495775fba0a85a06f3c58ae6f364995bdc37a5196abf2e3ce4877a45aefddb583371922697577aa921e11ec5cf4c7ca6ce7216acaf634ef0c283e07298a485b5e86f3e2ee58db26c5b315e3b4eaf5d76dc67f1475c9e9ee4ada380de7c4f14c65a1bb4b7052e2d88377ff229f462718646b42ac317897917d7610e04e1c132851d2f28ebb440959dbadde909c0e49c99a8058728809911224cf3754d2f2b5bec45b7a622b23f17611a2c7cf211e80426780b9f03f6e9fb7070535dd4b7e765cbc39a2e9512ac537c3bcda0c8dd0d1f80d26ff05aba2ea6a176fc63ba68e871c204fa6962852017b7fbfdf06274c3a6e1b80f113322073a5aaa7c1ec1cba5c7516432cd20ecd892ee4789d4a65dd84116da793fc9db9abc449266bdf1ad847c3835ba2bec604c9b58db6582a82d4d98aedf20e2d08d7986875b3499860ef27954ee1c776b70319a66397ee5bc2ccec96867b4f6f254c45c948323effb727c03b5de50b69bbc9bdc4c15b269524209d7535e786922d3020b16eeefb6ce1b4db460c7c62054650fdf90fcc7fc0ae75cfade1ed673f939d9d87723f5292db41074835cf57100c6dc3678f7376d383ddcea415dd937da44f579fe41e6320e787745118cd571167e74700ea4a1ac1f7f2611a402d59542c0c42a9f83e93da9e5034bafdd7b6340a2e3c3b6fb87afbe5e170e9299ea7327cc6b0110bf8e65e28bd3c7799bdaddd082b0d4c3e8da0a64c3de0a8cc0bc436a1cc3c6772d9e751af248d5d343e934be60dc694c7e3d021ce4a2fb9798ac4091cbfb3bdecfac2ea330c50b6c8274ea8dad88395f92e2e3e7e265fdff305eb1dc7971e03f2b82c38be0d710b879229af4e53043b9cb4c5880472f87c33fd12a40f206c19bdafbef826b699f097aeac3bc7d134fb0fbe9a52627d292d53d8a5441d7bdee77b07b89568b6aa6c304286ef78a26e1075545e9ba1346d228f11c335b99f6604ae90aa6ef66ad63d6f13b078cb2cabc7bdecf9654e0c469fdf7969634c58a33319300d1f4f67a4ac0bcf46d0589155a1c17ea05f57e9baaff9bf6f4152cff26dda86a4d4b7d700c00c431e1a90a25f68b979c5c8db807804d0ce7279cfb40633a67386a24eb07e53f1e1b2b107e44e2dbaf95e38bb3256d06033aa29d51b1207d6749677a6d530bf5bc3ce757c0298c278d160cf4bbc34486c62e9753a3c299967fa459221bce0234698b2f978e9900c5a70d17e709d2720d22df64cd818c6ac79771d62b01f488b8691ab61d219402e41244a6e840224fb600b52db907ec731e94fbd25f96fcd3cf010e894f97bfb0328d5020dff687ddb8bca6bdaf863611be22a6ad2c8ca7d64b28eb23b4bbe7d77813eca04097341b626765fa8ed32f62e32388363f643119d10208d6dbb7f7f20406c6d2af39e1bd5eb4eeb0a0db570a2236f678ffe5007929d951dbec44c9f09269d2fcd3b08c5773ed0ea7e43e7ee54201066831c5562f0ffee54e114e51e108e234fa6722f90204419a76b162e339a3d2d368fb406e47f2c5f30b9064f6ad39e4788f01b73c446393b51c25061166d661beb8cf05476fc53c1c83d276b28a7622b8511f35103493f7e341d150acb4843013a724f38604ce089f0826486f473b80da1d7059e0be07600210caf68ef299a6f7300ed5cb1d74c09a7dc2e32f7144658e39aa86cd84a1c0664f6b87db8e3295c896eb919c2144b730d40f4a04c9e8ac80f628e71b7cabdf08f9528b8dc023feaade845425c3215b46d0f2adddd8c618255d686dbed9c52df6e24e6b040d6909808abf1250f6f8cdccc11c9989a3129dcfada8ad9e7101e1f84c4c06caf8173be86f7cd0f197b2796ac937873118087f4361e205fb8f2500ed82cfe587902971d6e7ca19f4b0c025c57f351f231966f7a445e1543ab4744f73ffd90bb97df637ac4dab7fd8ca30e62addd53300c9dce222c72ffb5fe84c064285addb0bab4002b03b20ad536be0313a8949c3b146f7642bc27962d3c9f4c338ee70bee48d277d9240521666e7a748b202f47b66093b3fa3da55e0a7778438382f43e54042ca92eb8e7a8671325c030b6ab0ede91b140f7f196f62ee47d6d3599d6d1792bf71f42b4f14759091d53e9731ebb22b5793656f74078607153d33999dc93124afb882b40ac001073b169357ca8285aeba481799915a85fa47efc39bc2591887246a8f8112c7828586384ab1af51031b5e7300e9534c76f69a8dcfbb3d9deeb59b0cfcd7b16b381713066a9202dd3cf9949649adb977171118d19b3b3f247f046da7316fe72315b42a71c522529595f3c517e244b42dc5cdc1a6d17f99ff0cb51a9fdc1dbad94bbaffc3869adf622615917258f5ea33de0732206c7674cb362635538b45cbb21558b8bf810dd10ee103ae49528e90c05201cefe7ef4ab8dd2545cae46b1f719795f0b7b2edf9137326baf49968528473624e042b4f00ea3f5968a2ad5083ee74939399be19fcb8774c51737fe1d266f003cbf795b0621fff8e681b4c589df259c9069e17a013bfdf95c5ad89c67a21ce91ad0bcec3f1d27de926739d0a77def215cf15dde2ad7606e51d85cb93513ddb06a83ab5e89f9b8e8b7521ade30837af8093cee39d4072c57077b3932d7668f14e144d023413c716ff2f20c998d500a8f849022597329dcc0a54ed0e7fa7dc0aee08a2fe486df5f944a6540aadd9f15c63ecffd39a9d51f56e1698b6602c6d40eb5773683bd804234bdb6e20239f1fa29fd4b3b36d72856ac5ebe387aa33697fee97ab4cfdf7bcc98cdf3cc1f84d30bb2b8ae0562fe275a39f8dad38283fe8735f286f80c463605af7fd3d14744d06e5e503ee45a05fe70684cb66744ccd66191fcbf63abfc7a114cd12d35c8c8fcb4e85a8236ca9f18c72c49f56a9243084c05dd3ece7692593d36d9efe6a3868888166c747bd2a4ab7ac1cd00bc2196e6150a823a7255ef16f68ec718c212f5b0eb79a0f979e79fbdec547877d32d8c801a1834209781ed7a4c4280874d501c3cf7ac287cc44e231e59cae4694fdf1fefc314d3a4e6f9903bff3a55360af99f6c7197301de79270f37bf4a2b82ec38f9cad0afacdac2f407d26c7d2d6d71de5a95bc4d99938ea3279cb84bb9de8de98bf0095ce763c0fe4bdeaf732fea8e0378044fa7e4299fd876e04e71fa5113516e97d129652651f9e92e7c77f5a229e66725afa775324ca4c5ad1e71cb2a5953579bb2621d3d5ad9e8891cbdae4c6234266dfeaa7d836490e0c766bc35d99e6ad055fb817f859b729742b5a4462dd32e732015d4598a3ecfb93a11dd828e5ebfdb29ec7ce055481e3e98cd8b7666f486e882ea296d2719e5e8eb3426656583f9798618488407072aeac45d91bc59710e08d2f284f3f2d0ca48a9fdc08e331f191afee61bc6f1f0008a5f59ca84d8ec2617573b8c83c027c8b47571ba503378b1b0fe9e080ba6c75792a942febeafbb6e56f3d3385ddb7cd7f76fed58a1dcb97a54b4dea9c3961dc65fbe37f221979eafc769917a4d5f6fd82450e8a568049ba11293abbd6c11b1fff32a3c2ae83495fc2a408544d07abde331e26c767e61d3cf8cf6c5e91c45c2a0ed778746837c0bd0c9960e18083e3de936dd0757f80e1b739c61afa7177a68d7f798c82cef87b03423deca1b0dc0d87c0eacb1b5ef6744c4a34344d6ab57d490a0470f2a3f2cd8ba4074d7be61c98985170fee6b75de2f30cbac03b2d680c754fd2357f40a00756f3c217ff9b13994c0ab7eb2298e848a8c1b441a715686cfdd23344e59ea8c12a9f1e7dc3a1c9524bed9798da8f731ddc61851e1a69c3d9d536d82ab2b0b91493699a390e35422cd3812a80789a63f7f6357324d71667e6d2204c2887bd08fbcd2748dc555e74bf31cb1697007a7ae5b597e3a5017e727007233f71b1766f2c1ffa5197176ca420743ab2e0a26527c7eb2f82ed63ce632e2e1104ebe60a0abee8b4a831fcad4bc330d0fb329ed0993a1ef27fd9c70de0a004928d147dfa769f02fa1f226c9f89cee6ef2e0175c998a1ba6b3a3017fc301f7b8c643e5b5a48cfac0155c615f544a23c39d0477775dc07f09df9db7857f1ced3503f6b1399934874776132269bda539ae092cd229b8e5c1463bc199a41506b97618faefe6a36f57fef2b7cef8979a2b2c2d0f1659f2addac0d65c0860c93f3ab4c049243f5509bde48f81fef39548cc8d623454381d8cf1545b5683acfb49ce400e954c4deb9bbb4ec8a0d22627408e929c607ca2e2df08d78a1a4e5207ac14bf9bb273f7133b4147c460bf6d3eb87631cfddc814497048bd4660ae5afc541e289c502a5d05a7b9586c725cbe7bd0fd8fdde044950e0af8807565b6543c1cb49a7382614902f5a80d6d83caa3ededca1a662599379e8516818553cc75de8f2e3e4e8df87e4ca6b5ccfc7e8a812c3f24ba5d951e9a9e4fa7946cf07e2bf15b741265984b024824e7b3716e3a5cfe086d33bad044caba51b827cb9895f9c7916bde1fc2cdceb9398b51f34dbc4d018e6931231919b55d7d5c832ad5a40987e16b2e26cac8bb8d6cae576962225152d37ac8bbe20d9d84123ddeeed79d3559ab6712d564f381f8a7fced82ae33c99bf484258c237c6acd4b33eb46d8a10422f82d9f84a5583777b50f45b46eb0b8feeb7d9bed60bb97c4117c792511984999df4831256a2349a324ec9ab14ac1ee4d42ca90b8b0ae901f6779a8054bf70127b106d9d15aa74ddbed4a9f53c747ee3d31ec7d7dd3e2176382973e275cf4a0773fddbee1a4374370e81ddbf53674b7bf81097eab25a6c5be69568a6f67a1684c7075569110bb2a817a555f30fe63607686ab601564847dcc321ee429eb9f909f9ade487145b2a60454a4de4a97ce12af9781cc7447ab7f53d01fd632ceffa7d3e3b1f4aa629c7acc413f91d4fc6fd302eb8667bd093ffc0d2712529b604090a48f8d8bda65bff0f2ecb331dca271f4da2fababfaca8a8847b250074736ddc34a49e5c358d786cb55d47f9943e463b3905a3aa1523cd41331e3e9001323d1b247dd3ced6442fcaecb72c651a17c9a6239d6540f797f9f2556fc03c49651628f8abd33b202bbbf7b12a47a1c3f7bc82aeb2a032de3211e7062beeec99fcfc27976534bf10e56e37ad63237b004cfa7c64b722e6304d3f887e934c0454c16502f05f11ff2cc558378cd6e43a787969d317b46da7385bba0d94678a235fd64873852892f353517fe8adb68c0d23cc18b8a9d5733919f3a6e74f5c00a541f2c1b96780dd35406e7686cfa5a0f6aac8a2af9bdee2eccfd2db8e48e38aea94021a6dfa7ff17f9de5e4949eaefdb61d1fec73af8849477e00460f680ed5716dad49c6eefa7472eb6283f77136f8876fe6ed274359946e3b417de2a371f38b29b867c3483a49b4da6ac63dc5e1f632fa6b8ab1578a712c8a773959006825ea35142e3c5b7b044d906634c91987e83ee4e2c87aed89f6813804334aa1f63cbabe82665845e0788c0d9634be629f3678a89bc1067d4a09890a94139de18773d83b948156654ebfffb046e57d63b36ee46d2ae5145f0bc65b7c2c2542cfdc1eea6198aa5534570ab8c1eaf6d04abfa372f708f52647428a51653dbc4f39861fec8e29657f28209116f784cd7dff0b9bf87981e0abfa50ea62898a9f7ddbfe58b95a85a91b3cb7ea06e6a510cb9c581d22db2f121950bb1169dea60371eae276737d8004663d8b31371723bc01f2dc980942f059031c1fc1617192352e0f08b4e21a8a7ee26434668d35ad2057282a9de4b89ea14c51000d07bf0a56137b44c08795aca459bb35c953c30190fb00e323a3521ef1e510a628a5a4d47fa258d773009f991a88f8995b18b3daf68166aa22a16852c6a9124f70b322e387008334aaffec1a9bdbcc40b092279d652c3d41df0d842fcf508cb5a0fa623910e7d93e5645875e886bb13cc1c3c574205bcf8a4b65b0f3c969eefa852e05b63c8bb1d8b95408076ed10b38c7be6e2ee4e7f5cd6c9a42142d2c0ff74e0ff4a80d395c4b4345ed50b171955a84c88ab87d7258bd9c9ba640d22788a4d097bf910ab494788415676e07e39887bb8fcd1e454da64052da3e883baef9de6f9cbcece7d7af4f95e92db8c4a027b7f4fb9a65bbcea303066bd42aa11f089add175eb69c8c8857a9a5da1a7e8b076d7d36aa6a679f2c71925a9550b1c8513e6cee1174fc4728a3a5771a84703c2373af75c25dc7d0ebba9442caf6cb1b2c2d8a567d2519175c82b8e62bc8c4add848d07522ac45f46f36fb650a579aed540f9d72be7339432ef02c9666a01754fb73877c625f86b7fb4a1b87953a5602180fc37a6f5ae906a64490030a4ec1bde161f89d1886ff26f5bcea4dbf24633754e5abbe36213d0b85c976bdf68faf65fd8f073c780f4798240349766a03250d49de93bcb161f3c371c5e51268cf12f5b345e3158993c31bb2bda8a5d78d89de4494c5f95984072f16468702097ac63b6171bf311ea5bc8d0570c0dc79d7fb4bc2cf33d38dfb33687736b6be621b87030aa4d7da3dcf76801274eb412e8ea14843859d433450742a8292473434b194f96ee0bd40b0c1c75c103ad790094f96893a5e4983cc90a5558c3778a2f64c7ba462479073d6e4a8d1010946367af9fe9870c05215620f2cec861171f90ca1889419ae2441b87b4ff48d1c0ae66a8ccf9ab13a321e6f270b3ba3021e0130d7034ee30112dd0bb48044bcd1be191c5609d6e8df99f101fd96d34363b25419c1c034ae2629f847de8028d6c0f0c2c6701d1487c1a9808e02e01cc71466d5407c334481cbaf6ae0412e322e4670f5896471e4e84f9c6b8496e9bd74b11b7273b486355a2cc60f2131a0626e6ae0c349fc33ad85baf8c45e691975daca481abe51ad4d1a0c8ecb8d19c5d2ccb8a5eece076c4735c5193a2dbd3c86f1233fda65f3f9b9e9168a00f73d0f81f7e95cfc1a319b95ba671a878486d0919b5aa31664b5aaf053a4453510029283bd8dcd1e25262b63f6398c8ad76561ea1620295a35dc1c99f15c4e152c7ff0c8e4b6fd88093fdd69a7ac71ebccdd94baa80ec9b46b632c7a825417f9037b9257d13908fdfbda3336028063aabcbb2b902bf8953014b10c9f3da760fd67aabcbb8f023b4c0942123855f9e997bfdad5e1c5dba0627bfe1ca58d94cb960cf4a939d746d635edb2b260b0dc8901430e04ec8a9f6b454ed8953dc0e970fabfc508dfeabaa56b9c39b303f2ecbd0536e9cdd02158b12eecc01da55d2ee88369816690e939c7f25a698aac3d2cf6542809b815e55ebcb308781d1a68def2812186b3b4294c9db462571c4812d683994df7ee266a8afd3e2c7d88feaa28135358d33802d364076412521e1fa9b499e0bdf21c028bd1c85373549731cef1aabf4bd3c1971dd263534bb085f65c6aab26eee6fcb73c643c380f8d57cd450ff9ae67ae32e0f97654067a8bab43115f3926bfefa3114eb065192cb5df904088123745389bc5b18bc2b30245193ce0af5567731fb45df3fde3b9274dbeaa3cdbd256127cb9c20a55addc416f1331d26e58b099c221869059e3dc719791858467e916919b034626de2e8fabccaa700a138fff200f6837f9ad79c15ac70a120892e472bcf6ec3ab9c5571761d77fe90a1c29311e28301490597b27412bbd927202fd0ba39bf08797ab5e3bc50a03df652d81bcf6307b69aba7a958d958b25d686331eee1e8219f4c77dc9c0189dc765036bb25291eb39b46c26a30d8b9193391cc78bb9cb9bb82e5ebc3efb66183273a62b32b2482011d775b1ac192058d472a3424d7767cc74d07147ac44ac9ce5373b1d602c02c0673a684352f1c8032c30ad98f62b0f3592428b066b3e190024c8a0e402f9e82ae27a6b28203a8d1b1f32a7ad1c17886ed74d26bc297fb555b8cec4fe9fe70711808f04ea1acb9a2f5940e5988f6b9f6cd391d63eb44c06d03560cd364a62087b88aa9023eec4b427f8d6c6ec62e28ae477bb12e165c59862543da52549c88203c3ba238f83b708a9041f8a8886a77e8089704004c2be1659fecdd453da76e0ba472eb61f3aa7252693a9355bed669b68d813e01a40e942044b91ccef0c79ec7c2423eeafd981b6a29bbe92072e3281fa152a8ad2bc54784154e7561ddbd424254484452e97d7160d1d14220e74c6b012ab111d7013fe13d2c4c9404f837edd4a3fb39826c50ed70690c0505845a3912df7b6e169f0714f8daf728db972c5d99d43cbc6a01c49d389929ad088763990c91ff093db1e1179bbfaa81bea043e8bcfdcf358a65c5909d115f1be5d24ba96d9bf4aed521d55454f050fd772ab6aefd2a4f594893cba2196019edfff2a35fec6dd522edade9dd1465d4d7261847b5fc5ac34ef9ae114765cee6180dae2334375129599921f3de69af845e4ee23eb6e2c8150bcb85950b7ccd6171b51c984d3740fbd2f8ccab15fe3bc26e46d786c02cf714ee4efb87e21d3e0f774514fbc5f55340e8d69bbfd737e9b9f3694358c6e41ecee6a3a49ba133a12b26792f8de01a70d7e383855a97e63c440db7e450ae7d3c21f2060890fbcaf73b5a69cd06c6387a3fa3b60ffa45114dad9352d0548700cc0bcbd0bebdea1f725c156f22d7e852154b1952614f58dfd09b34d75032f947b009faf1063ab84fa0b53e527b89e7d26e0aaba3524a82667c51e13c5680ad1fc0b0294a4820fe91e02d8ad204b3bed9d6670b7b6d6de0c6eb9ebcb0f968a41c4062507e46ad79efa35e1670f5a790c1ae728f3f8241bc25e59a9c03e5ea549283e714b251b1904142154b38c177092a211d659f93b14ac4f67f86e79da91cabc1960cc22ab7380a580979dffeb5680aba71e6e6eb10f29f99b88ab6880c1112aecc19d707f672cd490cae92bc8c10efac74b0fba00fd9b128210cee76a961dbe1c7a986524f4065370222fb23125bed430ffcf648b3bcac583d7d4848a11d427b627711dc51ca65350003b3e5210b1aa82b48406948031ad4b1e0bb4750edfee305712f0ffb44b59143d2e98ad251321e97ae7b5486ddf5d52e222e4ee7dc09290d90941fe90292efe40131f224f5d8b766e7b203fccda27c3f20d462810f55c6b5705cd817a21f38810221cce67671e3fbeb079f3a0c2e58b1b354afb0821e345aff8a89dc6a91ddbf5ce1bf33ce5490f9e2c45ade924a8a318ee68f962ba072b51c11573bf66d251530c5b6cea4daaa40d7958911e320a1dfa934c1c6ac58d9c10215193741aa76a6a8a2381f875b4d9705ca75rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpostgresql-8.4.5-0.2.1.src.rpmpostgresql-docspostgresql-docs(x86-32)   rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.7.1L@KuK@K(K&(J@J@JmJ]JS8J{IyId@IH}@H@H@H1kH$ 32 bit, which actually seems to work.- replace "ident sameuser" with "ident" as auth method for the initdb call in the init script, because the former doesn't work with PostgreSQL 8.4. With the generated pg_hba.conf, PostgreSQL failed to start. Added note to the upgrade READMEs. [bnc#522375]- New major release: 8.4.0 - Improvements include: * Windowing Functions * Common Table Expressions and Recursive Queries * Default and variadic parameters for functions * Parallel Restore * Column Permissions * Per-database locale settings * Improved hash indexes * Improved join performance for EXISTS and NOT EXISTS queries * Easier-to-use Warm Standby * Automatic sizing of the Free Space Map * Visibility Map (greatly reduces vacuum overhead for slowly-changing tables) * Version-aware psql (backslash commands work against older servers) * Support SSL certificates for user authentication * Per-function runtime statistics * Easy editing of functions in psql * New contrib modules: pg_stat_statements, auto_explain, citext, btree_gin- Remove dependency on local posixrules from horology test.- Security release 8.3.7 * Fixes a vulnerability that allowed remote authenticated users to cause a denial of service (stack consumption) via mismatched encoding conversion requests. * Details of the other bugfixes contained in this and previous releases can be found here: http://www.postgresql.org/docs/8.3/static/release.html /usr/share/doc/packages/postgresql/HISTORY - Users of GiST indexes should "REINDEX" them after installing this update. - Re-added libpgport.a to the devel package, as some apps require it, although it is meant to be internal to the PostgreSQL backend. - Fix removal of leftover files on database startup (bnc#473644).- obsolete old -XXbit packages (bnc#437293)- Bugfix release: 8.3.5 * Fix GiST index corruption due to marking the wrong index entry "dead" after a deletion. This would result in index searches failing to find rows they should have found. * Fix backend crash when the client encoding cannot represent a localized error message. * Fix possible crash in bytea-to-XML mapping. * Fix possible crash when deeply nested functions are invoked from a trigger. * Improve optimization of "expression" IN ("expression-list") queries. * Fix mis-expansion of rule queries when a sub-SELECT appears in a function call in FROM, a multi-row VALUES list, or a RETURNING list. * Fix Assert failure during rescan of an IS NULL search of a GiST index. * Fix memory leak during rescan of a hashed aggregation plan. * Ensure an error is reported when a newly-defined PL/pgSQL trigger function is invoked as a normal function. * Force a checkpoint before "CREATE DATABASE" starts to copy files This prevents a possible failure if files had recently been deleted in the source database. * Prevent possible collision of relfilenode numbers when moving a table to another tablespace with "ALTER SET TABLESPACE". * Fix incorrect text search headline generation when single query item matches first word of text. * Fix improper display of fractional seconds in interval values when using a non-ISO datestyle in an "--enable-integer-datetimes" build. * Make ILIKE compare characters case-insensitively even when they're escaped. * Ensure "DISCARD" is handled properly by statement logging. * Fix incorrect logging of last-completed-transaction time during PITR recovery. * Ensure SPI_getvalue and SPI_getbinval behave correctly when the passed tuple and tuple descriptor have different numbers of columns. * Fix small memory leak when using libpq's gsslib parameter. * Ensure libgssapi is linked into libpq if needed. * Fix ecpg's parsing of "CREATE ROLE". * Fix recent breakage of pg_ctl restart.- Bugfix release: 8.3.4 - Issues fixed include autovacuum crashes reported by several users, two Heap Only Tuple bugs, a foreign key failure condition, a too-small lock address space, two Write Ahead Log bugs, several planner mistakes, and numerous "corner condition" bugs.- New version: 8.3.3 with countless bug fixes over 8.3.1. - For details, see http://www.postgresql.org/docs/8.3/static/release-8-3-2.html , http://www.postgresql.org/docs/8.3/static/release-8-3-3.html , or /usr/share/doc/packages/postgresql/HISTORY .- fix init script- Fix broken configure check.- Add baselibs.conf.- Removed static libs from postgresql-devel. - Removed more old Obsoletes: tags. - Fixed path to pid file in init script. - Moved "make check" to %check section - Silence some bogus rpmlint warnings- Adopt the 8.3.1 package from Peter Eisentraut's OBS project. - New features in PostgreSQL 8.3 include: * Full text search is integrated into the core database system * Support for the SQL/XML standard, including new operators and an XML data type * Enumerated data types (ENUM) * Arrays of composite types * Universally Unique Identifier (UUID) data type * Add control over whether NULLs sort first or last * Updatable cursors * Server configuration parameters can now be set on a per-function basis * User-defined types can now have type modifiers * Automatically re-plan cached queries when table definitions change or statistics are updated * Numerous improvements in logging and statistics collection * Support multiple concurrent autovacuum processes, and other autovacuum improvements - Remove old provides/obsoletes tags for way-back package renames.- added baselibs.conf file to build xxbit packages for multilib support- Update to 8.2.6 to fix five security issues: - Index Functions Privilege Escalation: CVE-2007-6600 - Regular Expression Denial-of-Service: CVE-2007-4772, CVE-2007-6067, CVE-2007-4769, #329282 - DBLink Privilege Escalation: CVE-2007-6601, #328403- New version: 8.2.4 - The list of changes between the 8.1 and 8.2 series is too long to reproduce here. It can be found under /usr/share/doc/packages/postgresql/HISTORY when the postgresql package is installed or online at http://www.postgresql.org. - Splited the postgresql-pl package into individual packages for PL/Perl, PL/Python and PL/Tcl. - Added a config file for SuSEfirewall2 (#247370).- Add bison, flex and zlib-devel BuildRequires.- New patchlevel release: 8.1.5 - Disallow aggregate functions in "UPDATE" commands, except within sub-SELECTs. The behavior of such an aggregate was unpredictable, and in 8.1.X could cause a crash, so it has been disabled. - Fix core dump when an untyped literal is taken as ANYARRAY. - Fix core dump in duration logging for extended query protocol when a "COMMIT" or "ROLLBACK" is executed. - Fix mishandling of AFTER triggers when query contains a SQL function returning multiple rows. - Fix "ALTER TABLE ... TYPE" to recheck NOT NULL for USING clause. - Fix string_to_array() to handle overlapping matches for the separator string. - Fix to_timestamp() for AM/PM formats. - Fix autovacuum's calculation that decides whether "ANALYZE" is needed. - Fix corner cases in pattern matching for psql's \d commands. - Fix index-corrupting bugs in /contrib/ltree. - Numerous robustness fixes in ecpg. - Fix backslash escaping in /contrib/dbmirror. - Minor fixes in /contrib/dblink and /contrib/tsearch2. - Efficiency improvements in hash tables and bitmap index scans.build37 1287506454 E E I I F: ID G G G G G G G G H H G G H G H G H H G G H H F3 E Fe Fc Fd IE F| F} F{ I H~ H H} H H| I IF IG E H H H H H H H H H H H H H H H H! H" H# H$ H% H& H' H( H) H* H+ H, H- H. H/ H0 H1 H2 H3 H4 H6 H5 H7 H8 H9 H: H; H H Ft IH II Ff Fb F FR H F~ I\ I[ I] IY IS IM IL IN IU IP IR IT IZ IX IW IQ IV IO It IC FI IJ Fh E E E E E E E E E E E E E E E E H H H H H IK E E E E E E E E E E E E I^ I_ F F F E E E E I I I I I I F I` F F F F F F F F F F F F F F F F FN H HW HX H F8 F2 F F F I I} I~ I| H H F F F E E E F F F F E F F E E E F F F E F F F F F E Ia Ha H^ H_ H` H] Hu Hq Hr Hp Ht Hs Ho Hm Hk Hl Hj Hn Hi I F E Ib Hc Hh Hd Hf He Hg E Hb F F! F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F> FA F@ F= F< F? FE FF FD FC F; Ic Id H E Ie FK F F F F F F F F F F F F F F F F F F F F F F F F F F F If Fu F4 Fz Ig Fw Fq Fo Fr Fn Fs Fp Fm F F F F F Fv F0 F/ H[ HZ HY E Ih H Ii H F5 Fl Ij Ik Il Im In Io Ip Iq Ir H H F7 H\ G. G- G, G/ G2 G1 G0 G+ G G G G G G G G G! G G G G G6 G4 G5 G3 G% G' G$ G& G# G* G( G) G" F9 FH E FM Fj HT HS HP HR HQ HO HN E E E E E E E E E H G G H Ge F F F F F IB IA I@ I? I> I= I< I; I9 I: I7 I8 I5 I4 I6 I2 I1 I3 I/ I. I- I0 I+ I* I) I, I' I& I% I( I# I" I! I I I I I I$ I I I I I I I I I I I I I I I I I I I I I I I H H H H H H H H H H I H H H H H H H H H H I H I I H H H H I H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H E Fi Fk Fy Fx H E H G G G G G G FZ F[ F] FT F_ F` FS F\ FX F^ FW FU Fa FY FV FQ FG Is F FL FJ HV HU I Gd GP G8 GY G[ G9 G] GN GJ GI GK GH GG G> GF GE G? G= G: GQ GR Gb G` Ga GB GC GT GX GW GU GV GS GD G_ GZ G\ G< GA G@ G; G^ GO GL GM Gc G7 Gg Gh Gi Gj Gk Gl Gm Gn Go Gp Gr Gq Gs Gt Gu Gv Gw Gx Gy G~ Gz G{ G| G} G G G G G G G G G Gf G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G E G G G H G G G G G G G G G G G G G G G G G G G G G G G G G E E G G G G G E FP FO Iu Hw Hy H{ Hx Hz Hv I FB Iv Iw F) F% F* F( F& F+ F# F- F. F' F, F$ F" F1 G G G G G Ix E E E E E E E E E E E E E E E E E E E E E E E E F F F F F F H Fg F6 Iy Iz H= H> H? H@ HA HB HC HD HE HF HG HH HI HJ HL HK HM H< F F F F F F F G G G F F F F F G I{ G G G G G8.4.5-0.2.18.4.5-0.2.1postgresqlhtmlLEGALNOTICE.htmlacronyms.htmladmin.htmladminpack.htmlapp-clusterdb.htmlapp-createdb.htmlapp-createlang.htmlapp-createuser.htmlapp-dropdb.htmlapp-droplang.htmlapp-dropuser.htmlapp-ecpg.htmlapp-initdb.htmlapp-pg-ctl.htmlapp-pg-dumpall.htmlapp-pgconfig.htmlapp-pgcontroldata.htmlapp-pgdump.htmlapp-pgresetxlog.htmlapp-pgrestore.htmlapp-postgres.htmlapp-postmaster.htmlapp-psql.htmlapp-reindexdb.htmlapp-vacuumdb.htmlappendixes.htmlapplevel-consistency.htmlarrays.htmlauth-methods.htmlauth-pg-hba-conf.htmlauth-username-maps.htmlauto-explain.htmlbackup-dump.htmlbackup-file.htmlbackup.htmlbiblio.htmlbki-commands.htmlbki-example.htmlbki-format.htmlbki-structure.htmlbki.htmlbookindex.htmlbtree-gin.htmlbtree-gist.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-constraint.htmlcatalog-pg-conversion.htmlcatalog-pg-database.htmlcatalog-pg-depend.htmlcatalog-pg-description.htmlcatalog-pg-enum.htmlcatalog-pg-foreign-data-wrapper.htmlcatalog-pg-foreign-server.htmlcatalog-pg-index.htmlcatalog-pg-inherits.htmlcatalog-pg-language.htmlcatalog-pg-largeobject.htmlcatalog-pg-listener.htmlcatalog-pg-namespace.htmlcatalog-pg-opclass.htmlcatalog-pg-operator.htmlcatalog-pg-opfamily.htmlcatalog-pg-pltemplate.htmlcatalog-pg-proc.htmlcatalog-pg-rewrite.htmlcatalog-pg-shdepend.htmlcatalog-pg-shdescription.htmlcatalog-pg-statistic.htmlcatalog-pg-tablespace.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.htmlchkpass.htmlcitext.htmlclient-authentication-problems.htmlclient-authentication.htmlclient-interfaces.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-get-connections.htmlcontrib-dblink-get-pkey.htmlcontrib-dblink-get-result.htmlcontrib-dblink-is-busy.htmlcontrib-dblink-open.htmlcontrib-dblink-send-query.htmlcontrib-dblink.htmlcontrib-spi.htmlcontrib.htmlcreating-cluster.htmlcube.htmldatabase-roles.htmldatatype-binary.htmldatatype-bit.htmldatatype-boolean.htmldatatype-character.htmldatatype-datetime.htmldatatype-enum.htmldatatype-geometric.htmldatatype-money.htmldatatype-net-types.htmldatatype-numeric.htmldatatype-oid.htmldatatype-pseudo.htmldatatype-textsearch.htmldatatype-uuid.htmldatatype-xml.htmldatatype.htmldatetime-appendix.htmldatetime-config-files.htmldatetime-input-rules.htmldatetime-keywords.htmldatetime-units-history.htmldblink.htmlddl-alter.htmlddl-basics.htmlddl-constraints.htmlddl-default.htmlddl-depend.htmlddl-inherit.htmlddl-others.htmlddl-partitioning.htmlddl-priv.htmlddl-schemas.htmlddl-system-columns.htmlddl.htmldict-int.htmldict-xsyn.htmldisk-full.htmldisk-usage.htmldiskusage.htmldml-delete.htmldml-insert.htmldml-update.htmldml.htmldocguide-authoring.htmldocguide-build.htmldocguide-docbook.htmldocguide-style.htmldocguide-toolsets.htmldocguide.htmldynamic-trace.htmlearthdistance.htmlecpg-commands.htmlecpg-concept.htmlecpg-connect.htmlecpg-descriptors.htmlecpg-develop.htmlecpg-disconnect.htmlecpg-dynamic.htmlecpg-errors.htmlecpg-informix-compat.htmlecpg-library.htmlecpg-pgtypes.htmlecpg-preproc.htmlecpg-process.htmlecpg-set-connection.htmlecpg-variables.htmlecpg.htmlencryption-options.htmlerrcodes-appendix.htmlerror-message-reporting.htmlerror-style-guide.htmlexecutor.htmlexplicit-joins.htmlexplicit-locking.htmlextend-how.htmlextend-type-system.htmlextend.htmlexternal-extensions.htmlexternal-interfaces.htmlexternal-pl.htmlexternal-projects.htmlfeatures-sql-standard.htmlfeatures.htmlfunctions-admin.htmlfunctions-aggregate.htmlfunctions-array.htmlfunctions-binarystring.htmlfunctions-bitstring.htmlfunctions-comparison.htmlfunctions-comparisons.htmlfunctions-conditional.htmlfunctions-datetime.htmlfunctions-enum.htmlfunctions-formatting.htmlfunctions-geometry.htmlfunctions-info.htmlfunctions-logical.htmlfunctions-matching.htmlfunctions-math.htmlfunctions-net.htmlfunctions-sequence.htmlfunctions-srf.htmlfunctions-string.htmlfunctions-subquery.htmlfunctions-textsearch.htmlfunctions-trigger.htmlfunctions-window.htmlfunctions-xml.htmlfunctions.htmlfuzzystrmatch.htmlgeqo-biblio.htmlgeqo-intro.htmlgeqo-intro2.htmlgeqo-pg-intro.htmlgeqo.htmlgin-examples.htmlgin-extensibility.htmlgin-implementation.htmlgin-intro.htmlgin-limit.htmlgin-tips.htmlgin.htmlgist-examples.htmlgist-extensibility.htmlgist-implementation.htmlgist-intro.htmlgist-recovery.htmlgist.htmlgit.htmlhigh-availability.htmlhistory.htmlhstore.htmlindex-catalog.htmlindex-cost-estimation.htmlindex-functions.htmlindex-locking.htmlindex-scanning.htmlindex-unique-checks.htmlindex.htmlindexam.htmlindexes-bitmap-scans.htmlindexes-examine.htmlindexes-expressional.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-check-constraint-routine-usage.htmlinfoschema-check-constraints.htmlinfoschema-column-domain-usage.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-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-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-triggers.htmlinfoschema-usage-privileges.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-upgrading.htmlinstall-win32-full.htmlinstall-win32-libpq.htmlinstall-win32.htmlinstallation-platform-notes.htmlinstallation.htmlintagg.htmlintarray.htmlinternals.htmlintro-whatis.htmlisn.htmlkernel-resources.htmllargeobjects.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-ssl.htmllibpq-status.htmllibpq-threading.htmllibpq.htmllo-examplesect.htmllo-funcs.htmllo-implementation.htmllo-interfaces.htmllo-intro.htmllo.htmllocale.htmllocking-indexes.htmllogfile-maintenance.htmlltree.htmlmaintenance.htmlmanage-ag-config.htmlmanage-ag-createdb.htmlmanage-ag-dropdb.htmlmanage-ag-overview.htmlmanage-ag-tablespaces.htmlmanage-ag-templatedbs.htmlmanaging-databases.htmlmigration.htmlmonitoring-locks.htmlmonitoring-ps.htmlmonitoring-stats.htmlmonitoring.htmlmultibyte.htmlmvcc-intro.htmlmvcc.htmlnls-programmer.htmlnls-translator.htmlnls.htmlnotation.htmloid2name.htmloverview.htmlpageinspect.htmlparser-stage.htmlperformance-tips.htmlperm-functions.htmlpgbench.htmlpgbuffercache.htmlpgcrypto.htmlpgfreespacemap.htmlpgrowlocks.htmlpgstandby.htmlpgstatstatements.htmlpgstattuple.htmlpgtrgm.htmlplanner-optimizer.htmlplanner-stats-details.htmlplanner-stats.htmlplhandler.htmlplperl-data.htmlplperl-database.htmlplperl-funcs.htmlplperl-global.htmlplperl-missing.htmlplperl-triggers.htmlplperl-trusted.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-trigger.htmlplpgsql.htmlplpython-database.htmlplpython-funcs.htmlplpython-trigger.htmlplpython.htmlpltcl-data.htmlpltcl-dbaccess.htmlpltcl-functions.htmlpltcl-global.htmlpltcl-overview.htmlpltcl-procnames.htmlpltcl-trigger.htmlpltcl-unknown.htmlpltcl.htmlpopulate.htmlpostgres-user.htmlpreface.htmlpreventing-server-spoofing.htmlprivileges.htmlprotocol-changes.htmlprotocol-error-fields.htmlprotocol-flow.htmlprotocol-message-formats.htmlprotocol-message-types.htmlprotocol-overview.htmlprotocol.htmlqueries-limit.htmlqueries-order.htmlqueries-overview.htmlqueries-select-lists.htmlqueries-table-expressions.htmlqueries-union.htmlqueries-values.htmlqueries-with.htmlqueries.htmlquery-path.htmlquerytree.htmlreference-client.htmlreference-server.htmlreference.htmlregress-coverage.htmlregress-evaluation.htmlregress-run.htmlregress-variant.htmlregress.htmlrelease-0-01.htmlrelease-0-02.htmlrelease-0-03.htmlrelease-1-0.htmlrelease-1-01.htmlrelease-1-02.htmlrelease-1-09.htmlrelease-6-0.htmlrelease-6-1-1.htmlrelease-6-1.htmlrelease-6-2-1.htmlrelease-6-2.htmlrelease-6-3-1.htmlrelease-6-3-2.htmlrelease-6-3.htmlrelease-6-4-1.htmlrelease-6-4-2.htmlrelease-6-4.htmlrelease-6-5-1.htmlrelease-6-5-2.htmlrelease-6-5-3.htmlrelease-6-5.htmlrelease-7-0-1.htmlrelease-7-0-2.htmlrelease-7-0-3.htmlrelease-7-0.htmlrelease-7-1-1.htmlrelease-7-1-2.htmlrelease-7-1-3.htmlrelease-7-1.htmlrelease-7-2-1.htmlrelease-7-2-2.htmlrelease-7-2-3.htmlrelease-7-2-4.htmlrelease-7-2-5.htmlrelease-7-2-6.htmlrelease-7-2-7.htmlrelease-7-2-8.htmlrelease-7-2.htmlrelease-7-3-1.htmlrelease-7-3-10.htmlrelease-7-3-11.htmlrelease-7-3-12.htmlrelease-7-3-13.htmlrelease-7-3-14.htmlrelease-7-3-15.htmlrelease-7-3-16.htmlrelease-7-3-17.htmlrelease-7-3-18.htmlrelease-7-3-19.htmlrelease-7-3-2.htmlrelease-7-3-20.htmlrelease-7-3-21.htmlrelease-7-3-3.htmlrelease-7-3-4.htmlrelease-7-3-5.htmlrelease-7-3-6.htmlrelease-7-3-7.htmlrelease-7-3-8.htmlrelease-7-3-9.htmlrelease-7-3.htmlrelease-7-4-1.htmlrelease-7-4-10.htmlrelease-7-4-11.htmlrelease-7-4-12.htmlrelease-7-4-13.htmlrelease-7-4-14.htmlrelease-7-4-15.htmlrelease-7-4-16.htmlrelease-7-4-17.htmlrelease-7-4-18.htmlrelease-7-4-19.htmlrelease-7-4-2.htmlrelease-7-4-20.htmlrelease-7-4-21.htmlrelease-7-4-22.htmlrelease-7-4-23.htmlrelease-7-4-24.htmlrelease-7-4-25.htmlrelease-7-4-26.htmlrelease-7-4-27.htmlrelease-7-4-28.htmlrelease-7-4-29.htmlrelease-7-4-3.htmlrelease-7-4-30.htmlrelease-7-4-4.htmlrelease-7-4-5.htmlrelease-7-4-6.htmlrelease-7-4-7.htmlrelease-7-4-8.htmlrelease-7-4-9.htmlrelease-7-4.htmlrelease-8-0-1.htmlrelease-8-0-10.htmlrelease-8-0-11.htmlrelease-8-0-12.htmlrelease-8-0-13.htmlrelease-8-0-14.htmlrelease-8-0-15.htmlrelease-8-0-16.htmlrelease-8-0-17.htmlrelease-8-0-18.htmlrelease-8-0-19.htmlrelease-8-0-2.htmlrelease-8-0-20.htmlrelease-8-0-21.htmlrelease-8-0-22.htmlrelease-8-0-23.htmlrelease-8-0-24.htmlrelease-8-0-25.htmlrelease-8-0-26.htmlrelease-8-0-3.htmlrelease-8-0-4.htmlrelease-8-0-5.htmlrelease-8-0-6.htmlrelease-8-0-7.htmlrelease-8-0-8.htmlrelease-8-0-9.htmlrelease-8-0.htmlrelease-8-1-1.htmlrelease-8-1-10.htmlrelease-8-1-11.htmlrelease-8-1-12.htmlrelease-8-1-13.htmlrelease-8-1-14.htmlrelease-8-1-15.htmlrelease-8-1-16.htmlrelease-8-1-17.htmlrelease-8-1-18.htmlrelease-8-1-19.htmlrelease-8-1-2.htmlrelease-8-1-20.htmlrelease-8-1-21.htmlrelease-8-1-22.htmlrelease-8-1-3.htmlrelease-8-1-4.htmlrelease-8-1-5.htmlrelease-8-1-6.htmlrelease-8-1-7.htmlrelease-8-1-8.htmlrelease-8-1-9.htmlrelease-8-1.htmlrelease-8-2-1.htmlrelease-8-2-10.htmlrelease-8-2-11.htmlrelease-8-2-12.htmlrelease-8-2-13.htmlrelease-8-2-14.htmlrelease-8-2-15.htmlrelease-8-2-16.htmlrelease-8-2-17.htmlrelease-8-2-18.htmlrelease-8-2-2.htmlrelease-8-2-3.htmlrelease-8-2-4.htmlrelease-8-2-5.htmlrelease-8-2-6.htmlrelease-8-2-7.htmlrelease-8-2-8.htmlrelease-8-2-9.htmlrelease-8-2.htmlrelease-8-3-1.htmlrelease-8-3-10.htmlrelease-8-3-11.htmlrelease-8-3-12.htmlrelease-8-3-2.htmlrelease-8-3-3.htmlrelease-8-3-4.htmlrelease-8-3-5.htmlrelease-8-3-6.htmlrelease-8-3-7.htmlrelease-8-3-8.htmlrelease-8-3-9.htmlrelease-8-3.htmlrelease-8-4-1.htmlrelease-8-4-2.htmlrelease-8-4-3.htmlrelease-8-4-4.htmlrelease-8-4-5.htmlrelease-8-4.htmlrelease.htmlresources.htmlrole-attributes.htmlrole-membership.htmlroutine-reindex.htmlroutine-vacuuming.htmlrow-estimation-examples.htmlrowtypes.htmlrule-system.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-file-locations.htmlruntime-config-locks.htmlruntime-config-logging.htmlruntime-config-preset.htmlruntime-config-query.htmlruntime-config-resource.htmlruntime-config-short.htmlruntime-config-statistics.htmlruntime-config-wal.htmlruntime-config.htmlruntime.htmlseg.htmlserver-programming.htmlserver-shutdown.htmlserver-start.htmlsource-format.htmlsource.htmlsourcerepo.htmlspi-examples.htmlspi-interface-support.htmlspi-interface.htmlspi-memory.htmlspi-realloc.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.htmlspi-spi-exec.htmlspi-spi-execp.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-modifytuple.htmlspi-spi-palloc.htmlspi-spi-pfree.htmlspi-spi-pop.htmlspi-spi-prepare-cursor.htmlspi-spi-prepare.htmlspi-spi-push.htmlspi-spi-returntuple.htmlspi-spi-saveplan.htmlspi-spi-scroll-cursor-fetch.htmlspi-spi-scroll-cursor-move.htmlspi-visibility.htmlspi.htmlsql-abort.htmlsql-alteraggregate.htmlsql-alterconversion.htmlsql-alterdatabase.htmlsql-alterdomain.htmlsql-alterforeigndatawrapper.htmlsql-alterfunction.htmlsql-altergroup.htmlsql-alterindex.htmlsql-alterlanguage.htmlsql-alteropclass.htmlsql-alteroperator.htmlsql-alteropfamily.htmlsql-alterrole.htmlsql-alterschema.htmlsql-altersequence.htmlsql-alterserver.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-checkpoint.htmlsql-close.htmlsql-cluster.htmlsql-commands.htmlsql-comment.htmlsql-commit-prepared.htmlsql-commit.htmlsql-copy.htmlsql-createaggregate.htmlsql-createcast.htmlsql-createconstraint.htmlsql-createconversion.htmlsql-createdatabase.htmlsql-createdomain.htmlsql-createforeigndatawrapper.htmlsql-createfunction.htmlsql-creategroup.htmlsql-createindex.htmlsql-createlanguage.htmlsql-createopclass.htmlsql-createoperator.htmlsql-createopfamily.htmlsql-createrole.htmlsql-createrule.htmlsql-createschema.htmlsql-createsequence.htmlsql-createserver.htmlsql-createtable.htmlsql-createtableas.htmlsql-createtablespace.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-drop-owned.htmlsql-dropaggregate.htmlsql-dropcast.htmlsql-dropconversion.htmlsql-dropdatabase.htmlsql-dropdomain.htmlsql-dropforeigndatawrapper.htmlsql-dropfunction.htmlsql-dropgroup.htmlsql-dropindex.htmlsql-droplanguage.htmlsql-dropopclass.htmlsql-dropoperator.htmlsql-dropopfamily.htmlsql-droprole.htmlsql-droprule.htmlsql-dropschema.htmlsql-dropsequence.htmlsql-dropserver.htmlsql-droptable.htmlsql-droptablespace.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-insert.htmlsql-keywords-appendix.htmlsql-listen.htmlsql-load.htmlsql-lock.htmlsql-move.htmlsql-notify.htmlsql-prepare-transaction.htmlsql-prepare.htmlsql-reassign-owned.htmlsql-reindex.htmlsql-release-savepoint.htmlsql-reset.htmlsql-revoke.htmlsql-rollback-prepared.htmlsql-rollback-to.htmlsql-rollback.htmlsql-savepoint.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-lexical.htmlsql-syntax.htmlsql-truncate.htmlsql-unlisten.htmlsql-update.htmlsql-vacuum.htmlsql-values.htmlsql.htmlssh-tunnels.htmlssl-tcp.htmlsslinfo.htmlstorage-file-layout.htmlstorage-fsm.htmlstorage-page-layout.htmlstorage-toast.htmlstorage-vm.htmlstorage.htmlstylesheet.csssupported-platforms.htmltablefunc.htmltest-parser.htmltextsearch-configuration.htmltextsearch-controls.htmltextsearch-debugging.htmltextsearch-dictionaries.htmltextsearch-features.htmltextsearch-indexes.htmltextsearch-intro.htmltextsearch-limitations.htmltextsearch-migration.htmltextsearch-parsers.htmltextsearch-psql.htmltextsearch-tables.htmltextsearch.htmltransaction-iso.htmltrigger-datachanges.htmltrigger-definition.htmltrigger-example.htmltrigger-interface.htmltriggers.htmltsearch2.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-union-case.htmltypeconv.htmlunsupported-features-sql-standard.htmluser-manag.htmlusing-explain.htmluuid-ossp.htmlvacuumlo.htmlview-pg-cursors.htmlview-pg-group.htmlview-pg-indexes.htmlview-pg-locks.htmlview-pg-prepared-statements.htmlview-pg-prepared-xacts.htmlview-pg-roles.htmlview-pg-rules.htmlview-pg-settings.htmlview-pg-shadow.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.htmlxaggr.htmlxfunc-c.htmlxfunc-internal.htmlxfunc-overload.htmlxfunc-pl.htmlxfunc-sql.htmlxfunc-volatility.htmlxfunc.htmlxindex.htmlxml2.htmlxoper-optimization.htmlxoper.htmlxplang-install.htmlxplang.htmlxtypes.html/usr/share/doc/packages//usr/share/doc/packages/postgresql//usr/share/doc/packages/postgresql/html/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.2:Update:Test/standard/269836ab0035d07bee8ebd11c5781039-postgresqlcpiolzma2i586-suse-linux|=p?]"k%{^:ܮdO\F6tk/5{^xg2f ,c35WbtXc֬`5M73}9&&?Ar ,[|Ic $Pja7ԕ5})):߲x 3đC(WqT #8ʙ4 D\^9v5WxA!Jdah%0͚+.r3gM֟Ҕ>k!bEC8~q\2xpMhQy]ogw涧N1H Yd׶/7i:AF ;qwJnpp4c(e\%IpjE".RFܿ)ͮ= ۙ4Cʡ?SO(y<Od@o2x?LIv๯NeaԒH2SkN摿tM6q,i{m Y~,jq%#%svیvh?btF%gn_iȎS Q a1"0Ck*Oi(Y7Jm@03Zu"~h˾4bYCc"WP6OOGv4O*;he8p>^p1;(ZQTɾIN4:Lh!Eh==k3"E? p|sҷOMpRzcKq`Pk F;PW4>RM#f-{MKYT64"wS(櫋oLS;p^?7vhX,7=)|%eȖIrolm^W-PAMa llZ 3?k3$M_Z4,hRa/4uyzJ%.F_3DVwnT.)0 K|}Y_ zNDd>"U] yԤ8P9ܯD9mX̊9PAE9,ja{CIvpXc.%C7i}2\ʻ@0~U+.Z3%s[ز.m˷}hrq3-gϾD=OSC"SV"EVSZokSJQzh:_ȢIXj0]wCΣ͊6',[9 cOV^ݜ 106!3?uRF\M0zeVc_UI--`8gNo|`yװ&Z¤p;F)[/~o@wzu((~n @vVj96nLksMQ)8I;I9A+4dחoGsn7s([D|I>jB &[a(7%5)jsU@;So~ڭ4jys 3m^)H]7ِa6mjx~KF|.$E ޭvW26S7McL_`t.k/|6p{y{C3SѼwRP8Hp4\^O;C>\TCjyt5ӍmXƒG%5_gDU]ҿף>6,CS@ɫ/sg($ Jv-8aV7Uz6䴨JF}XftUQpv9sӴ͡ sTz^=Mb#P[Ym7#+$`C'U}O|XeqTJK5lʪ@~JZIIPl5V6 Һl(XA?k{yNتe;s+ohbχ'`EKr?H"n >7k3a3Dž`* RMy|x*A2 ĄY[ݨ}ʚT # \Qt:x ȭ 2HVPEfE h}G %bZS#)5U0`d0>v(xPTS*BF`)PQ7zS4qB{dJ5]<.b_P I;~p.}@ZQ. 3oAƽL~1@"5Lbfл?2Vu砉e4{p,MN=b|7+.Er+㜄'ɒI¡US3iA AR8&idQK&&>ἐPq۟T>4Nݖ%Uz0y)RzA Y\ bm׿AQ߽WlKu`/&"ߢχrFťt,yz?mMB +!pڱtKV#Kd SLC,WBVd:)bo7@C8q6>Ih:'.,g0=@VGdq.(̍ ʯSVgK,80MtXUP,90jmJ!~ tZ{}MFQQV9bF:mxWHD+\wPe䨿E^:po#k>]‡|+Fe^~=(߭~ܲ`=\ Pi)Ge~rANS}z=N}z;@a?h&tI&Dp6Q#-4AA ܍D?& $bL3e,",LuM N:t ?f T5t^b鷴9#}5(t?0C!Q zhHY "B)U*"ZX-/UDն/xaaUv.d9D=/(=I؄//o+3; $PɒF#m%(AZۂQ^ b*(uK4r$f2!Z-X;Gߩp 1x#Q7ɾemq/(cՌJDﵣqY A"Kgrӡ B~4˫@MǨ|o_J=*|qkG#{߹/Oy/ޮkUɲUV0(yrXn${؊~p*k8ޔfafoc( \կT3.Yx+BFͷA#6x\Z'1?A_[^#[#DzLlY] ΟvL6^vR`xKȨG5ڽsWQ$ˉ 8c*Wk/ Ӏ\t8:@CYvb'uZ%09<F{pw~Ed0{|Xް]@[ղ$?n}E UzK"uVAVX'*E5ؽKK9/'S<ݏ?wU*DR≶uK]3:ڃe>I$P&Jz+PSFq+yuԢ/N, FHދ$?K~Es. 8PP溼zֵU)nm*50\m{lZ[N13f ƷZf VbK%.bקS|>D嶗Lp=UdpWh> 7%V}NlzŕtLP`L+"JhMNV`ExîWot%ՁgE~q.,Fǩ%P>?4"ݦH*Cm4IZϼ ,w0%|ݍ=5=1;$Vjxk- HN@Mj :?l.sxj  1bjׁ51hfp=hL\ eu%EC{19PC#2 q"zZ%yԾ'ިFB+#",xtT/$TR+d u0%/OUۦ >76+-E> a2"+C!k^rwNaz0!9& Q>z(:4=DfKMbGsI9DOY®{Rr|H[ Dp_q\vK9jQi6鮖,,=P]f}^AK,ш:V-*lozK$} .) B*5޹Oh`.h|k0߭jiSQNj3%YCy^#f4Uo*vf_까t/c\(O%gb:{s%I?Qխ0(- Z=-Qtޡw7Z"Ĝm>J57Wvf:,5+0 ntLSswy^Ɓ S R~|NۉE- %XJ h6uk6L5UolY7gBL6~DCpgٻDgZU5Iꃻʝ'*YuY4T@F[LCJ䲟HNk7Ht>'tTYJYTk ڈKoZK$ &l. YU~rbѾ;Y+&oW@yBW3+L h6\㻺| Y&$R.z)9cuEĿO63Pʼnd |VE% T$5dȅEIiN#m-TaFc{lAL\N j%!-yn;J*xC9oEOE86Ya9C/Ɲ_;<#CC۫O)-ԅDۦTh U4x<3zR`TҵکU/ ߁]ա 6CydJJ5 NOe7/O3ǥθN*[ (j9P'qk+ q \27+,`1LP1>VOc$ N џEMӒ6LzV3_̟[X *`ݰ)-`x|Yxv)7<ٸnUg~v(״``rEeJHNmZ3odV=qgu0ZЛ?&۷Eţ #(koZrq)Nh_y!4 DJםAe5t垞fKAf~3H{(ٌكrh2fӂ@L+\ۮxR- !sɨ_,oU:2X[t1∙`\UjcPKFg472%1`jŇX`|oXzxbfh^arx܎ wq,ZBӿ@ݳ);y6h=QZ2{*SCh} ^~xN11C?c>̋_ܦJeڿqޮ ҵSmi]~rbsuf{HDb'y/l8)u7|iڷvs#pH}6sQ274A.Xn{Dg [|i.p]j;>*Q>QLQjULgTW= (< gi{E:Q6S^4Dq=6[g%SsxPZv0 "JqE$$#e x?ݻ8)#}pJc(~NMpTLA2-msnt` #CzέĮ7TOg?j+a-)E71- kqH,C.$L"#`R[ăkC75j(h!Jz yq\)\J &ǑXY^_uY21b2#ʦqNiIjꮅ =&\vOY\tzO[oPOYm(]O/Q "HML=jf^O9_ (B554"hhe4@vj| tG_Ml#60Iw^ INq8Ζ=ه^žG&$fGdOqv|  Urc>J ۯgxK沋(X(i]|h)}Mb c V쁦 u( mw3r;~\6ۃ̂fɊk7#&=`*c>/ kaFD;Wal;`Fٹ:cීjaÎY/Y3Aa5vڧj+W6)U@Gxs-\~. 6YLAUh+ >ո m~M}%FO .DR‚c-D9ܝFutZsA֚ I)v۴v&xA\5S٧n E&THuYqmPmVfhJ2ӿs*Br`'$yAcYEQZ;?Ŧ,˪ʤ(S&ahHc ";\=lkCFG`X3?CmPsI7mնƇ/0ü{)W4ro_i?yu(z'aO4nkyQ\#PNT&Aj[ (]O?I>dt|.(rB0[l{{(`?B8>Ao]V7+jMKl u ֽk\ZK4Yg:`!#AF@Z{Ab4:_r_C14(6q#7#BL` W܎ =KM">/ ѬOi][㴌ӧ%,zTd6`0V쯁ҔõmIAS?P0~q?g/6F4(%ID,qɜ@nwq\g` Ӡ Iz]R{o* F&V\u)oЦ okJ~OJpD 0#یzN#^ > hy#Z:Һh+"Qd6}IAήӟ%d*(CQze^@R@ KUQ1v:tq&%9؀U(_Y9=8BhLH>#΀|iS %uætۜn'Tx7ӔƜ^5}t`=ZdNJ\B$X/ƈx NU'g}'f+:?1 4J:-9f !\}‘U葀au1 -  ҂䒾Ӊ*J/ZTIl)BF4ĔBM j*ˊ'uJ( ǙCy1RkѸz<k+qPOaB%k;.!/Gp0fdbF "x\n-?۰o%U8$Ím=WUEIj19r7Dtq0l B7e{v/9j+O \cx&nqIAPXHBS2a3)4\3γk ^tS>|[|¿`TiVgOΆ2=]WA+Of8e3^ ˚oR)+781eDyL;N0MąйJmm+%=icwV魤B–;/qBPW?T3x+٧trOg{T# A!.x@l}[ѿC^] =}}J!M+7D&Ez3i3:Yc"Xvs?ﳾ9J4Ũ]]);`HkJkmϴ(z'N]658ϖNFkFAk19 K087zuqװ"S.K;/G$iLpbv"y d{𽓑s cv&J3֜e\{6Z8G)ۚ[(.< "3NPT%87IGp.8I-u?$/Lcf7rEGgĹz|RG.OWԹۛQ T]}nk'OdDg*!GC o r*Wk(Fvo ,5])lǾ3CG~T-h\{PaYt*)y,1hu5Ͳ2<*h# r=N:~br؛PXMM%o=:;FE,r IlqhukjQpL$әr`D1vXG|+ ZO AW_xhFs ӏKB9Iľp:ecIQ[`! 2Ų4!]gFĵj v mo-YG1P44Omgk"S,*ڠBsHn(slEk w[]{Qg *<ߋ2(W3vޒ8b9,֥6bXYTx֨+~%-ޮxUS=U^%S $n0ˈwqTAQZf1kY9A`aF%QcƀY5E#M;aou)D>h/]inH9!DuʼQ"}G5wjScռ0+jCSpz!Uq4(pP;+{f@6şG@ [L[dZV\M9'NV+NڨG썯G@HPb`D6*ok*2]bIjj>NMw5N#!Ty=ۦ.]jC>MۘŠ%E#o}4-G48J7DQmD9 b;x+E<'{{oX> Wu"pY%x8g>DȮFfF'k*s)HƖ%fuD+N.TH"̬P Ɯ >^.! j̽}hMK_<]A5[@K9~'RXF0=Fp  dQhQY ̆vim7Gv'o6ܠb+XũuJ \QGu'>{r S\v`oYE-ы?*};`i ] $Zr|Fa #[~ *#8ZG[p611|g1z: ) s:enMicw,gƸIaa_ؖnӋı*R;iJGq*MI=lL\ØܽF/Xɗ3MZtAߝ8>LSrQ`c DOBD5=0 y(t!XZAvQsC1+&=v5>ؾުyo0jI`5Yt(NIRTH/miO>$GH)ٺ) :,rYiFNT 璉sj~8V'8 _&$׊^gpMRaCΥbz" 3Dv&`-Mg{ `3Xi͓BX2I]U㭀>쐭74[jYJMu0K/M@bF&Ū$_~b7.#J3㮄6*QJGgunowLK_BlNwM77f@atVfF ogbp<Q6Oދp5b&D !8%b_CG6V#њ03Nr5H8qŸxyXJ3d  C(]Y5G"}EE*bdBDma'ĿB'd yS2BZ-4 DILbZJv<Ԫ悬r4N_ c^xqL #?I%1y6 +aZ㖱A#ou QTCqc(hƴTKtOLpUR޸)sV g`ʹ¢Ns̾>Z/Lϼ(t4ެ˜MIq]cٴ903ȩpl9xL.xo. ߼:?]&* 5P. QXA[S=?6̗0y e1Vr3V> ͐0Y8d jWGr )zP:ģGj5?aV#GM Q89Yi} ~dHwXqSO@q t{iQ% Ύk֚O\m6I} }Itq%]Z.4}p0Ρ&]@R@7v{IDҌPlQl~o?slR:^q‰m$]լ] ZwN%_{q~)y9L1FrF pindL JPI'4y2>4!aA|Lôu\0/-*@xS:|jVᛡ!ڇ Db8,jny?p4c:e'Qewopi5PlV&FLe&Ztwq3`挖\M)l.ɕ.XVKs B8#lr 'v>run5RҌlk8x@hߑ_Z8,{b^.t{y-zL ݐaL!]g<ɣ̌?TdhKu'2ƒĈvatQ@5- &Ob.2$򋶃뻝y!ߙPMG.caGe#0\8VY 4H;*ԥޓ&|QnQjӤ Q e5hf=n 0."^p$JrNl%? nh&^4AnE mj,m㔡fBD{c\#Yۥe2)| a濌^9uߙ!joCkY"Q[I|5] brbH( Mc4UE2.C 0gMOv x+L4Y@)8jc?쾌 ) I>~y}H>íVDk(d+,LA]`K8JXk݁/Q{ w~++Ёb {'`cuGQ=N@Ms%m?dJbS(0H'_o;>(ߟ/?W9 XsVI5}Jc"/Bnm J]2G"ܽz> :ӻ6 ЕF[H eU5JUVhH]xK !kʁ_;8uXfJl$F4pNW;VRe85qxwd@մ-Ēֱ5'=B'!B8>)ZUSMv#Zc$Z[J@]rNowEc鳘QNⱽaI3+ᖼ}7H/\uOe34MпZ.dfjS6$c@1PӷH= qXxfZߊ,Y7qb[녲e?NoB[,~C|1 7_Gm{'I8O־]ý^ i x3NJg829? .z]5KY=sT Y}6iȘ7t&rذFX2gH5\\Lj?W]E&ZUioyFnS?.睲E$9Ý Oŕ"9W5ȿ,$ri[ $u}k׍Ԡe h5~MJϺ-Q*k4тM1$tzg(\:?F uX#p&v8çf>K0Qx wTh䣁y^GjYQU Q&'+5+B~ ]S~U?JCFf } 1@A|s~gDy}y ZuN'O4ݤ&".$1SWpqhhI) 8cm.ǃåm". |e~ߛ%CM#e3`/mo6L$e炳ڿ ٶ/,S"UyU1)=<^ @+(iaexdt8POz#MotURIauZax4PTcR"m֑AɔDw"Nr1,)'(8+bK^_g l60~ n EFOqX[ qV™ukDn:)vj(-_ћa"L ]ӤkhAY`<ӍU5_Ugslj1\`2;5 Są1],IPȀg B6+-} 6iElG mdxL3bX^!UU,<(PM%P4Fd $Ț>8n)v|ZRa@Uv9c <-.vC oE.'υL: +j3mŒZHU3ONpB%"^ߏGFp1`CqVE0ejaRd]C~kdVnQNN+R*p¾L^H}84ZwȾ]3'd\բd9/P7{sdG?!ٗ~ZƢʝ'ddV8f)`ơar?Cn ' 3'!y^R" JmA^:g!y7YWϋ%vC?菉>)b(?i|SL1|xb/}0շ6qB:m$:|PݡbSDyg+I96#jܠThjZ0Cߛr*ʘ|>x&1EO'sjC@^㩗rm#\hIl.(_÷UX ^9q3Zԏ$ãdz*^9& euhIp;dyWjj-'¥Jt<kz4y bQm튏j|5̤S}\<( 1wx"~pzeDeoDҏB`R;wl+,o h?߭81٘yǝRZhE:s ?Rx<ĺKM巼5, <:DeP ̓E?uHKdˌb^sD 2Syk1Y'ifF2+îRD+z(i B(c̴z) Y' 7΄j,2@&s+yH=ߍ ! dXa5qˣ4g ^M!B4}9'heEV=gzsoϝL0ӻLxۥR~һ\RsAYGcmF@я ;O+.Np&9^69iy Dm$AIE &QHBrpvfV=,^4ZfK(Nbg4 ]Ŋ?k5"7rfNͥ/>?F*`Sp),졐垒Mt i"v8RRSBQHj$޻dg%EOX  6\ͳ>·߅2R77HgH;Y eg~~=lͰXI3IF.E֊xGŰd{z$21g׳C&=`;b@ٕo(9w98ӠsҖ9B;( "zdoc0fg9xDnMi[]Ǻė| P|[|r{3zp;i4R/]aN"G$P_4Rg( fRJhtJؐ(s䆒X͹ WOM޷ 173ի q.q0 lw[# #9hCKw Q8'o}6N-65txk25ǀvtsPhZȧ2lNUE7X#r.:6KZFh-ΆK^GJqeKLA/QǶem=T5@/(^Ţ8?s ^PpLԵ,"Ӕ`! \slMP. TȇXvLAD*↹Xas Vjk=_ 65b{=ypg!q~$Wn<9*ߎ4c>CDڠ I8StjE, M"P pezJ]E9Rڟk6mėb+:mikM 'k);Fg32g>n@!vUNb#\}?M5c 9T3!XP(/T}bANshYj3 29Wޡ;?gVMIuS6ǯjmsGgzS"0-\rwt֪OEp e?,':" )/Ժvp1!e,R"HZׄ]]˦_H/ʟW,'Q΁$iSoyW1UB*-:l w4ļU(VÜ GNk^2J"7&c  b'1v%`(CxEЪĞ~S֚(1{NgWƯLXqO^=%k{YN,# Վ۪щV aوhgDH}CV)0䔣R0gY9-N%`#Ii^ (j/q_cRxq>ȑ(za_hYAN=74@з*XyE.ى5EnxYk:>0;!nE*|.'m·RVPQczN-XHPKr*|>7prdm:5ywV@ȣl* *}.IU>D(Za-4L|c6^k댟Dބ>-{Eu0ڢ_Eu+ b3D ıxX)r!!OBymxtrWz~ %I]- ْ2rm9At+ zOiZ*;=0bv]C]/ҙ\ >(6[|'ƻ,n§ÜcOE|Skґ,}eΒ_:*ܩ2vc^;)'>z!t[8 z/)>kD?jQꔀ\ aK+9xbhjkům~፥IOgF#HU:|ƫf*6 1T21uʬI W%w)}_vT ,E1o%;.)ӑ*Ķi>2f ҫEg/.=+펀LcxGIK$ N_fL uzh-+ zf 4S5άD:&p1pRr$'5 m-(vD0QYTsJXY-ǐeh,nF8aaE|:{2qlN S\hϓv,4͍ Zppr70°5j[ TBCϖDc.OWI')#FpF< t'1y$D(LGwR" sjEuhaEVFW'`GN ?M ډ܈vW%Qn5&yyg߉?aƣrH?`$`wLK1et>S vt,S!4b hLKXV=ArcW Y+r)Wo.*S+q#bS֯VS=(Suoфk)YpsW/yfi aǧ,q{4Hٹkv q,lz]*c V8ވ4.'kzwZȵEcݲSa dsd"N;Y44tnu>N* 6U1vzC6, Չ>IIQǙ^7Tg'.zHk윎pڏё\&ʹK3&l!T)aM xu>5ؗgSbO8ᗎla:'n u !1K J2Q!}dJqc,HHfczCXY"t[R ߜ)eTMz&DFq&D [ $̜ѽyTTE)?FMPϭHxlf蛝CVx ָ. eL:7 &vS+"XN8Dŀ3#@-"Q;' +fih42wOܐ(mĽМ^b*U3Ey+<%e-,⣬UK|'wyR#Su ϮA.3յʈ"ŚCnB >3MP\"kײ1^"gwPE [4|644&n39kbj$9s=RK~mk;o&Jp㸗ZqobL-8u'z Q h(6K9dF'2:˳&ߐGx0%[ʹ>$ zPdRhDm5|NT߿I/fh*?ҧF](;wlY8JoCC ;dGiȗ.eomĻ PgqX9R KmxZ!~\D:w ..5X!)cMw%r0pl7DJYH*$<׳lTmS}IXT@-]H͌oF0(xWS52Y#Ï=S*ͯ"8Qpc*.] h뷩13u; @)ܦр}= 4G@2We0FABqvjZ@:y?i#A泫AsjTs_@5~~:X̦\ذs=OT*H#Nl; xa SWfqvX dy`v9lQD7 k -tˣsIc:j>IȾǷa4U]΅> i`BQ>Ne)LOźG=||~/rA39Hk0-nܲa1s /@?]rxB'r8Fq&Ѵ}-zNCCTnhܕͶT3mQK@Van[*cW{}Qdٕb0!L|N18}ks{/ӧ;*yJ؎K{en!eU,"pZ:w0fqmTbz1b -HTְ֩j\AD1\`( 𙄚Qd~Q}UD(er(4S(72yݬ /_c\zzѬTw@@O 6Л0ڮVxp&0Ujsԉ~Q=\;^v5f C-Ua_lR2wD8­88Ġ,ѺWy'`4JŶpo\g3 Jz$ηL.RCWWny]baB( mުnD9#5?jg1#i;X0E*(6hKy&:aV/5 $F'>uf-hdv$oћ'~9Bs[`\Î#V0#;}u_^d|O`R嫜99$.Pt=b@]UGٿ]JyuDIZo^|`{HEŸQ|z´F]\h %^fWgKI NMًOS;.i+&+.ÄCz'xO1IAnJxJK{a|'ϷDF+TCeBTk.ǜ}g by57FLvk+˻3 (C{m?<Po"U~;IX઼%a6{+aqa`UuOVP&ωjEO6?OAJlgwP.ɧHw}#4Qo7/ G EG8J;`s ^2E0 6.o98e3籆s%T!$oZ#QNƽo` )R(B!OqDAύSvu$=As ;ς$? 2;q f6<"53.oFD s;{soLEVJQ"v9 {evk,bi-"C "jH؄Xxr>ҒrZ XXp j /L"I6Mr2="YeDJ;u`;V~ 7:|L_rx m9#of)(BZ^kk?ߦ'ΐlr'&9м`A%v+C(>9+/Vz&8vKPsjEmvnϥUNc!(\g0X\3-$GYNrB:q׮4h?* aWkwVLMYV|XY-+ 0.1MZ:B]e0?&g-g&+T]"AT^ ҷ$}pYb^wg 9!>32 OhZ_ib9\<[o%R(,5i❡[ h[bMFwlw/(#:YCY׹IH?  cD |K xQPzbZ7$y̹,+`RԽPW/85w[LqYdB]G谺]O9ng%LyP֙BRڪI> $ߠIE} ME 6B&pLt G#i ky^,yڳr.aO=y$:ULc܆Gx sJ8Qv%hN=4!\TWß1AѬs2K)fO+E00N!yC,ޜg>:2mqh( ܘVGBG/Ka-]xPCjak&پWgi!%źtIMNE_ 05uD`5+5aV(_t$%'\zPo|ϪFt<! ۉrX>^b)w˴M;V{ufϏG185VۏQqP Ⱦ^OwjeϒuwOrہvәG4%re2T)SwdTYV!JQ~ٛFǤyBw 募D*B#TqcN薯ywר6z[YO{zs7T n?[[yj6F9ȮX2fJ];T,6ԼWhB 5\*=xqle}ZlᴒF+׀2k#6]]I8-h" 9O\[-XjM':[y2dC]`X F10lZ f[ Ns@dZBmI>޽Wh.oÄ7Aȕ Ϊ.D{ w?m+nǒjòM9+^rb_K/ꙴWxAfA yRp*#ʪnhTպЇ@ubZ/LOϽyrBKͅ^cO.(n{>>! pI"fDN,ӳe,h&; & c)`f\x$F5v5L +4 ^dP9"w,?da.G>XpJ=}Y=:=qen/ضH+PB}kޑ 8q([H?cUW-;eߺAp틲11J+n! U}]MWN8SfХFJpFޗhKS5;_򲧑c)N&S#`dh݉YqdhbwLwbuMFiH* 'mv0z[uԒ~$Z=_AD"̑Uʐ$!{rB,#Jٌ'^l6p .^|sbr8[ Y{A $Kxn,y׶Խ8^#=__̱{b:vϲvn |Op5zu:rܫ<8R$4zuz``$$+:|Nh63Et 5t~H^=q]`WOЉ'yrqxuAͣr6%nV*W%գtk$\3qER!w8hĦubz.r6/A -($VP2L-6eNfT} Y4a|~8zbIj;73'D-7&i0l负oҧU> 0`Ip*#[ ,Xtـ@p^$!iՅ]J"k%3yO9]&>w+ SRa;QVzrIL*(QjHo''O( 6f.vuުy>*xsVT]; *$ZGT_uoNaR 'a-T5{Vܦҫ~Yz$!*LX2v7xU[G"`J}xCAa1mJ߉ (q#9/zQ/ o$*>4A xj 5k:l΋ ꜻ#= gZJ!b eQq @F Nc* $ !_Gq(צgpz'ps/4 Z`frL)g'#r64m7yD ZCrq>(q,g 9! EwU!80sMϚ 6k8erd81rC)Y/x9B6 6Uc1 I,IJ{LWbZ-?WJBCJ[T e8ܞ?a$`IxEG< kn1uZs`˺Db)u}Nì &nlvQ508mM;2 *|^Au.5uÔeu~K:@v6\BxzԺs.=-[x-( O|-w5$4k8ZNu&s9Ћ\?:u}ZNU7SU46w)!!g#"$ݵ hӭ8~&mzu m"u5\d#4fik*I)h"=|Y@85Qgwmw _к( Xtu'tc|-{HʲH~.ؘYedC/ꕂRD;6tj6p>%OoB^xǒ'lZ/]b1(OzA(Fa vD0uqry=q~Q5[\Vu6>[={@Yqxyտ^Nn=嵇ʁuHwEX-^f ;'n:xabwOqNFfP}߬aRۡb1mIk;&̈́+ ]Oˎ&GnG%u#kH{%oϚvs4Ф%|mӜk=6Ո۱ܝKs>r\T@ W~u.o-ЙnVy;"% D t3C3U_WuDپ+JȏxKK[vxeDg~#t.M[E}!onY9sβ]w1؍@3]A0{SCIVq׶v"H0faŋ {֫j`\0ȿL8]aץInn ̟} y)Cۦ!KMPX&/ S06rE>'꿇 DfN=Å HJC-M T-!`Q I5AO;{%bYAp/ϕ̎^h ,cSan3rEIJm#}{t|&hh03 xcM&zŽw@k18&d0͉-n|k 2H:U,%[<83ؐdr76qTnً]#-5AG*eR) z^V C~;9~mSdT 剨`YJZn~\)І7VK长tzSƹV*Ko&oS?*hw:f1pҚt*Qs=28YT`R`kM)BIjBݻV`u+]IU-sf@eK`H}=TyO'SB2&U1Uv[ZM$QiF;%.p+ipg(.Gn ?ވ'Jޫ-9$@n]JjY4`.fMMaU{0 s(MD'ԱQ@-=sKL8 FARܽr:)Z q笃