ruby2.5-rubygem-pg-doc-0.20.0-lp151.2.3 >  A \㺸/=„u\. ͏ wLv=wuGS |dAA_ e#>QSOg,= Y' FH;FitmN$%Llo gx|cNᓀݥ+PRʗL;i#,VC5h l켬QП\OV`@?E-~)*k7n_yMw' ۇ8l&!4ԟ6d89c7815bbfb44cdd983a024ff4868a85ac60b6d9057b8e5687a17ceb8348b2657508089a2d7df62a75a00be0b0cd3438d8a7a3M\㺸/=„zȲ<"Wse3'HnlA1䰦eŅ \8Y-X %UhN)?&8U1FpVW}Vmʔ%eCH8tCGDو$C?Θe#eoDs J>άMwg۪߮ds\tՓ(6Z) ^Owb`Ł\e|&* ]tx;r-&J5>p;?d  * D 17@p p p p p z0p  ppp@dp$\p( 89|:'F(G(pH2pIY>\?p]Hp^qYb=cdGeLfOlQudpv$zj|Cruby2.5-rubygem-pg-doc0.20.0lp151.2.3RDoc documentation for pgDocumentation generated at gem installation time. Usually in RDoc and RI formats.\lamb04openSUSE Leap 15.1openSUSEBSD-2-Clause and Rubyhttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://bitbucket.org/ged/ruby-pglinuxx86_64 tj 8;+4!P w'%1+s+5H+JLT,:Lw;Y A}Fq)53o\+.;Hu 3Fv!eYw vg~0J^&#!%!&$$+!"+6OLQ$r72E$'a+`l L=<ULp.BxJ)   ;qk:Wu yi8'eUv'+U{#Q?5 IA?;6<9XSqxyv%B#$OX$,r| VWiNX0=|4Lb0@x !!(""''"#/.##2/%'2/&#""'$##!#'!)#% *'#! )$#&(&#"#!! !*," )$)*)*))$#)$#!(-*-*$$%$&!F/AAA큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\374e441d801cb58652a9de26cfd72a3fafc42cccea27b71f79e223a9ebd5d853408c8817fed336a2d68310ed5d07fe4bd80c24156155e4febe78830e8ba4f9d9ce3f176cfdb0e7db5eef0e08d06658795688b2357b94d57412a819b1aafdfb049aeb5b68a179d01b7cc9012f5133a734c2c2844e774c60090a346a31f704e0e0175c5cddea1b9e9afe5ebad543043ed5353ed11598ab5fe91066305bd7ac874926c946072eae271eaa3d561d070e2d0e43aebe669a971f3680ba0efff55cfab3582d9f39ae5146aaa22922da0dad5e39ef88f55522dc184982ea9a662e731289a887ce2d633ae0c6050fbe195eb1ca38611f7f17e14e7c31064fd2a806a763bcc942898fb6615a5f58f4775fcd70826b81eead4448ff9a7abb2aa59e6064eb0da6e45eb80dd69e3e8afafa8b9642f8be97ac4ddc62163268f74c4e2e48e76deea0a841860924fbf6e8c7bb8b3cdb7e219621627d4959a2bbaf303a76739bbeb021dd67ab7756738427af97033224854ef34f738253cc8d311840de22b9e4df13c4af2c71bd8b8df78f54772271f00ae4ec9a713e6d66bd51d13a35e93dbe62233a92b6b855d59dbd13f0752e37f618bf3f3101e1046bbbd0d68947638f190ec6872a24586d95baf3772d066086cc888acf8f5d3d419a2c388e2e2e80b86275c7a11715bd6bd20ade38a201d465ac334e30a98902004f39355c287791d76ed443e25b720796743aa9e29e35b7ae6e1ecb03f8f7b3f01fbac1eccd2d216a310164885c20812b4ba4fb04b9814462a6a9d8b9e07514fdd5a398985768788437a6f29b6dd2f7206d94458166705929679cc0cbf10a9a9d0db13cce84f5bafce97057d1d92552a4511dd648281e626b43c2804b197fcc3e331ee9f9060f67041e2feb95ffee8f78b4ebc5e499199c7e1e4dae59daabf4d2dc6a349160e1c30bd22b8ce88e28e1721890c9b9956a765d0f10678e4986c91e876826138daac03ecfb0d6cc5259fcef41875855f5c4fb33d324a9a5531a75a46d5888a164af8b248fb791b00e05d9d852660c37e3a09aa0a583d6fd31bde8ccf2e9651c5cef2a369d699e2facd7ecbe3b6901261b81f06eec588b45c344359720a491b8e9b2f7935122ccc4ac90a55725ec151ec676a14d2c86b86fb48377058656a870b6ccaa1a2413c6513d6adc23615ee3a597062dbe5cc0e33c209bb0fed086b0c82e48de144fc50a82fca89d10a02e16f5bb3c598bbefcccb2ffc8fa045bef50333710fd9453e08e7b958c1096a2341e3c65a631c166e73abb02dc72e49d8954a71dd431664b409e1d059053240b23c9ca09f837f2dbe54b2518f432fd459837b6483383f028150c233e02f71e4805ef4dcd200f2b0757ca23d1987bb95cd81c77320493c11ca62ed7f8c2597fd1ce3f9098a9995816a4e957ea938f4f89f2d21ddb3b20f09ba41a34c2213d52ef89eb8ae9af06b0e1ea98654dcca21745a1c1271509b70fbf63a4af571d20d32b0798c327381330020bbe2f30564a9a17d18ad41c255716502d79606937f82243122dcf56e15beca0de0caac3e73900f1fd775a9ee81b9d4fc3d4e675e4683a880bd0afe4a7128da75268646baa2250fcb1eca0ac24f0cb27858e7101d58d7c613eda085aaf3665d1d9c8cfb7c86cf215adc3a9a56f8f8f847911e76f595f0cb9f0cc2dabf6ea2b48d9dab3b51a92305a4818c872614b4c62ff2826583d962d2bf65ac75db6c88309e72f40c4f2d3818741d473f5d9c7b817f628c5d27cfef0265f7cba46c0d69a4fca6a8f33e92a6b15482fceccf2744afb480cae48fdc2b2bea9ab9803f0ca08408dc0e33fdf84f514a71dee1b2268d8310d866c09c613a5c92f1f9c42588c83673a8a0727a8633f9c8ed1b9864cd9bdae66faff80f9ba3418b110a763de438456a2dad5a0af0d1d8c9245745b17c5f44a2d288fa722942c18a3c06d5aa4d69661b7847033952ed04a4c4c4674f42511685f87cb375b82123fef92703209850e75248805024c4604855ae91bab8491e851c4401d570e2a7b73ecc4f9278f012859c401e9dc63a8953fb1e624f840ed31677debeb332773031e9e1a420c8113a4eccdadff455bf0048590ccca3ecd303a2c2f9df6595f6b2eb8183ba29a0667543c7edf6a0c14f4487e86fcd8dec4df089b8886050a60c0d2bc9f3094872805ab91639b4cb87abdd7e2b7d2ec32a7481835adf17569f8fe0efa92295257423ce1635c11d3e903ef401ae303fc6067124bc6cc954464093cb5223fc1afbc45cb04d6f584542a231e68db7297c557dcfb7391d78252efe1909662a94afaccffafc30224422a4657650d01391026d056593100047d4bf97a9482082791896f597c00596555384568de6544352cea82b413fa8306c6575f6c0d850a19ff7f0369da4fc6db067af4f91b5893882eb086f34cfc48deac341b1bc85ea8c1d0340d6599ffd0d9d92418a7f0b9f754733ab578895311968dbeb8628986469b3ba2b46c556ec0ce493c77c30a12ffe763f36e6675daeb0b624c880e261857d33f60a6d399f766fa2429bc99831d002bd74b3e0150acdacff99b552a267d75c79b57d3937f103213066de6f68a946f7a55379f8a3d59aa459f224568da4f844688f131635fae0b62030471eed5500b387e27c5ce75e447848a67cb4f2ac5b124934dbb83b089fb32e3e274931edfa9e93b5c9f4f3b00ced3d3520f3fd1d136d0d023196b13aa70c7e189807ec864dc5103a240777abedf64cc4adb70d4559adb319b509878756999a22db3e00951fb1bb6d190e195a8690da56bf54ae7e203d32cc4bfd326fac3099bdb0fbdbdb1e4d14a9e133e9890412e14c7c663e65cb78fc5f98772e8237dc7828a1a4a94cf8bf149ee1ac4c927b08274fe60bc5ec5bd79b5f3fdd662232478f8884e5e0519b7c0fe591f3825e73f1832ca373d3f2100b0fe75d712af4790161de22903c1ff6466ab229b57c5b4a2b2e5965d2765779301c70b3a5eb80b3e8a991e4d59e86f8fa3c7f654b7496b870af2b7a5265e890f8f68a9bb1d585660c078b8edae94d069f6d381eabfcc0fb9dc5b6d6279969b33f61feef711b40a52d64eacbbcc3e2cadfda4ad3f2eb529bc34fec833bad4f4595e7b3b29b9fad15748ca34993e9fbef16ae61daca7e1afd66ec7e1d07098949ed19dc2c0fab8222560c2a82869477dc8843f76cc2e2ce20d37fb10756fe4555161f863513145fd92076dd5adf1bb2dc0fc345d91b1bb25483830e4f808ad7d4724e2d2a32192ad5233e8830ad89b8ed656d1056d32c68af031ae93144ee80135ef9abfa6c45be8ca5026cd1aa5748035205c0f0fb7b7d5d2d23d0337650463329c9b41a8e7895a1b442b942ed65f4da02294ba8163e95c3a162df16d13067580a25e92bc3641cb3828234d17574fb41388932f3617d8531be2b94866e77ffe9f4296762599b83fc33440622033af301daaeaac49973549a491a7ffbef9ccba0058b36ce6d558798ced52baf2755b71518372e70753a0915603a49d5512c4233b8aee2fe21ad2580ce2759f5a8fc88d6f8c5deb4d19519078d9a1beba74955fd90fe23add977a5f41d2e2d823053e2fdbb951283ae00fc8a870b3bbb20a979442a72602c8a62ea1cc84902a03fc4450ed233c5e7b9e26f88d2b207c8b707e5d07ed862c4649a1b69efaa17cab906b08b8bebc1a5ee7c6f1a67dbc5f6c8420b13ca5f40aa0c7d003fe50eeb886b688db6a1686cff31db84b55bdbfa21b5579814c0de41747879b3c133e5c1e80e116d8e621a623ae3fa92e73911f6754a2a478db5f879a322fa8927b62e94236ba696768260b6afe4cea35f633d9be60b9207b3a2aeceffbed1ee6826ac105290426d60d4dfebdd6e6fa609e9e9d3a070d813b2fb1906efe91b4692dc13d6d1e6f33d4f259acbaf706e03e98ec965b7861b7dd894a504f3fc2a2bfe7b1983081d77271f97288f01ca13c434784358052a3fcf36f780357b092ba395a2497749af39bb73eaed1120ce3b69dc8ce12281ad89dc9c8aaca0e0ae72b7b6f09094d3268e87e979236457d37d77180aad0ed0a81019c011359f5f922b594d3bcaf0b1f7a8b411b4a9779567ae6a003034868a1a93c6bbc642365e6aae1dbb307ef92587c0a03def260715aef01cdf5c1838ce9b6eefaa89d5230657ee18b7909a7a731985944d58dfbc9e0f24d83aa5d99b1071f82f4411fcec3107e256190f14b8d0723e89395b3cc2a46ffa4793c88c03010b038eb23ec2128a09fb81696f3d11831ec26276513b439a81766394a43358674b5700f21339a9264b9982382bf238e53f6afce19f699f86d74e9679d977f0ff5f270885cf01132a9d9044b5359427415aacc2915b011447daa0d56f4499bd3856a836a136c2a220c762209b07e926456fd339177861608c5a95766282ba8952b78cbfffd584e1157945d463e6746a1e4c2dab21748890a4f8d3c9dd11d9b0d6701b63db61ed8f05b9f1ca97d3b06d5d57eabe7fb53cfb99e18b33a92d425a27ecbfe4d52e88ca45f0957a1828c1a4d9a3a15f732ecb1f1b739489c9daed29740d77669af21dc7f54e3717b2f0c10627073065c4e887ed87be4aeae934fab491b86a498343e9b840ba772ae524126e36102a1be251b18b3f2bf3dbfc9f1f5e2be0e1b4d4944086934bcb7846b93a95358f86a9adb44239f29ac6586e49e5a4bbe86d252c16e058293412b23c01f3eb63f608d0d7d07cfa29039115afa151f67524e94a8a669d0522ec83a5dc1795678ab38f9d87917889243b55fc67c61b7cefa9b83831b1dd88f6e20537ea3f94c8d15dd9b542da7db8139b791a18c81e7ea8ab88b3034ea06e66f942c6714f10f9303c4735cfc7b28b83e0b53cd61412995e1bc305747640de34094d0d355788b565dbbe0e348b2e30d727312b1fdfdbf5220bdba4b4c4658f5ba2ba983079e1fa0b387d631d7b2a6666d35a99a5dd8c8c4be17c35f0f03cb1a1954e3a067d057c054326518184baef66004b852880a5dbf7149b5957b6688ecc99fa18752b580b5afcea4509f11663b681c7e1b8375d782dbe3df2020e0675c1042ab1ba7d73ce0ea6bc35f7d470f603dd7395072162d542fe0abada60ed1f639e008442f10b341cc2df7b5cc627e1e0b550d9ed2b3605fc697f72f650c8fd77b353dfe46700fd85ba33ebbccdbc822527ee03810b359cdd5ab4c259eda0bf6b1925e8d0815a32f97f256e69bba22d1ec4e33fdb2f4b4f253915eb6bcdc21e0127c22a3358900d656b3b41a472a8c07d26c7b892c586b5cbe599f4a8ec7b875d1a1324190ccf8b19ee3c7fb1915129ddba7cfa59d78695223d5359a1bac75811affb03e06e99a2e14645fdfb95452000b5d24386e4d5bc66b6e1f21a3e65e5d68ab5daa477d9541e123d50c3738ffe5a949d320cb784c6a60949463d5a81488abeb06474c8c538aaec66497e43a70223242bc0a67de11ab0ec923737a8f6a599f166be43e959dd8a68b95f0aec0bc49b7f71746cb63b16def458464ecb41f836116e2f156babb081eaa543c11112ba6306e2f89a0cb5a3b94560f6f797c46950ea4ca4838728726a1d677c5e7d944e32dc96f4c727ae918d8081a19f2db9f1e2a61d98a5e3d2ca4287f8ecfa7e6a537a6b9b72ec49faac0bad1bde87c30a66c103a91874ad53b8867ed4acc1fc23a886df31ba5dc8d6ca053fea7cf8e01d76b4abd13f67f8eca021e31153f985e0a89c1bdb07989df1fd11fa4a391e460aba39e74e47f68c3aab94c806827e7821624454adc4eb8648cff9b56e75278875bcd5c94e9fcd6609ab2f1dab19f84b8f86d105db2d5807e764acbf8691f32f66d14f0f04df13c3a3d33654bda8018b62c00595c7778f06a23087796622028627e93a9dd18dab22af09e0f4fceb658eb59c0ac33ead70cbfe3496d7646420aede216a5fc544d82953c8ec9d9dc512bb642f0a23f6c78cbe2deb59b53656c48f7ee927efc4e66f557b0ce01055136f793da31a430f13aa9843919385e438f9ff7d56f55d41a4f034bba4514c13938cd0556ff690391c29190c9b72b9e5bb2cdd167ef7c2bd0eaf42f708aeef8f092d99df6e6462c0bf37a8de3d4159f701f8272e3c231a002ae561342a39d59c18470a2480ccfe1ca0d042d6087ff1391ecd0eb672f727e779cc4fb7e644bde5f9db0a7fbf5cef1406c559a73ae323e32aa78e021dec86c47604743361c7a0d1898f8a9d64b77e59e432c541c033ef6a525ef98fc6ce213673835e604db8c49191a968f86bc016c0827e519dba1c1ba893564a98f35dc1f49540674e6605539c96988698409a94b2999c37846ecd598a1fdfad6fddd3a795a1cd41456614faab9b863e46bf43398916f331040c4dd73dd364065b2ac617242c621347c0f3218a5881c14f8086397ba51a79085e994038dfc9d22d626777b9c58f06656601cffad4ef0fa19ecb06ed5b147fab8977ce4da62be2bbd592d1553801301eba90f46f158b1cdff9026d51e2efcd73cc8d83377cf44d034c7c05d52b26be78be37957eb76905db6826f5e81e7636957ba5b6f53a027fb10d2f3235a2676b11f82a4de37c22ae3dde6b4fc1d1f8945369417e37770d2b6d41180be23447e6a4a2fbebc87ba89fe122a685591feb80d4e66c0df8bb319d4b5b78ff18bfcd3e43bb43c2728f3d12620bb6bb859a019cd72597e56742cc4101bd4313d76a298c74bb5f737e4ed815de437d0d46049d110b20883820a3743771525d9420975fd2e31aed1abbfbd2cd60f81dcca857830ec176644f7996179757768e22c3e18de19b37588d652c3fb05ac11ab6e6bcb7fc622da6b64262ccd359afe06e68d7f4cc22ace969ff3a7b819935c5abecebf42bd234dfadb01841157217448a29d12e438cc55f8b34414d1cddb2e1ef6ebc8a733241a997e378876f1960081a1817e1977df3287840508abc4e0409d1195c0b5c4581e8008db2cd176234d4e814e3e0d99a43a061ed9b5eb5c56a93d7672c8e3817e5f908e3c5a1d2ae30aa44b248b7d4d4b3c716686315a8bdb84ca84d8ca4154835c8e94355f97eb2475e759032aeb1fccc8cd97db74b7bb20db06f5139015f7088e519fdb8d3a0c2262cd31b76b2cfa807357f529098da398e2ab7d6fa327674c2f5bf4300893a7cfe8d94e38b342beff707855926b3741323df73e73c0597fb2ce88b91cdb57503328521aed5422a79ffc64673e9de7186bba02684a832742dcec3de3f0bf8b1934a4bc1f7890ebe12122b7348ddbba5bb0bebfcf3c621130f5520ea6e57a951f9b562a23b4abadf1c9b5e65de598fc3312fc309608d89604f0ecf3dea56c4804b2bd7209e32881a4a989c9d01318bdc423a7bad0cffb7932a7db94ad3623d45b18debbc8d7a43a57ea695aa58e56330cc87ec503948b57b3145e01842665a921c276fb108ce16176e2aea7196e137bc97d59c591c29924c4f3308584775a273652857966d255cf1a8a1f27d7b75aaeb8f3c21b3494580aa80cc04afd2253203e83f8d59c0c268c9c06d322e9c9491be61afa7188c1d1a0b7b6768c7bfa07c9456b3e602611ad8c6ec1bfbb5bfb710bf114c0d38624c9d2208d63ec5a3de39b1d7b1efe8396d27020579fde65f262d0a5ff007e520c97c4b7932cc8ce7bedfa438e73fd0867a68b3aa5cff7351524a2ccec9616f19eccf645d541b63e006e8de14766edeec80f41f2fbbeaf65ebe51307910004b69b6334c56230bf1860c87b0862d28dbb80be915e9fe47ecbf4788014ce1d2f0d468c1e7b897b1c85e447531a5c18476500ea9bd61fa3e59781edec1c8a3a010c5b3482d3acf762bc802ed501c4ac2f1a5571c78344553456a029f5e71a7ea453387943e98ac2adfb54a472b14db1ebeb15a9021645119b240b00458c98f71b85d766b26d0b72c8cfd32e06f3d76eecf217affdba9191c009ddcf156adf54910120fa699f25ee661c6658bf14d0566caaf01f922a738c498d91102b48f35f4b96fcadc16a99d558834fd5fb084fb75e776501880969322a3d9cd09e50a02ecb828ff3e405229229169f6a221c351c73f666487cc0b2ba5a3a39e5f661d00ef746df66f981d450619a20e64cc1bdcad2787e14c5c064ad4f0a762f5c10b9e89c5682ae1642e5e309e30985de2fd9ac5d304acbf2d2747540ab9f74d02cc765eddd09d0be3573f42496cf50ef971b7325d239c8ae0f3a8b39671ab24144c0fbb38c5c4d8afe3876dc45f14872c924a8f582f8903ea8f346e31c69cf762e38baf08f3de878d4bc7474154de21ea1161b737dad2bdd75bd2be332c2954fc5456df383970de8cbdd5b72c9e829a1689598cebb0b96164ca248ac3619a80e0bac5873f22a4ffd2a46cac41291444629bc3efe04c5f24cc313670afce90252a345bf580a6736f7768ff69c4d1c2976d526fd63d1ffcc82423f994159211e62d0310d87d76bbd33d08601df81153b3c6d7fb09fae46dc3521a225945efaae39db77f508d1b79176c22ea7f777344ff8c51410507f234634f314cdff60f8ff970f717663aed0e50d50b272bd4d4063808a2d465144ce64eeff1677f54531562cddc600963e526455ebd94f84d3b3c6a9d834b91b7136d64543d91277626b639f96c7bdb703bbee9cfd349448cd5c92da40374f43f6353077387d889ab91738c88b4beac6aab70b67ee67d222d3b8864072a4d9fd6d414c3921680de564bddc3db48d16beea7a5ff8983970679b55e77c92adf310f68b0ee91ee3c42e9cb04a3d0c5628504cf99dd539b29acc6fc451bf0295286ddb123f26c644e1ebbbed30e765b1b7707d22b40cee32b7bff596c1ddbf81574fb9e832010acff098c19d8423b51d7ec63f6b352819317bf79bd3915e34d4c94766fdb767b380be142811892ff2a24119a51b7fdd705eb39f64ca4be784dca538de0644fbb9fd08efc7a078e34b6cbab0addf500055ecedef350803cce846af918039fce351436a80944a004cab61e0c5f42b194aa4a8168a53d6dffb8641c31b458d0e340d7db411219842a46d8c42171acee8a82a62df5c766c1b04369d6e7ee8a049b8747af0e23718443dbc67d50341113fa3771b625093735881223a8ac549c3c21651d254bfdb6ff0dcd4e8cc6926419f79113fe72dd95745944bc61c9c663afd86d33f3168c20c938f576f7aa805688b51da7d164734e88e87b9e2bd4d5c6892bf4b7ec9d89a2c8bb4e803c06c907e8b1b64a73b10effa92fd534e2a9d5558fccf63710de4ad23bf540449001c38b558f0a85d165717462cb21f40044b623a42db8ac3fe793e6438a79294376e17345efebe4972b28602ccc8d3ca362c44423c4a3f859a9c837e0b3a28a25812b62f47e84224d413719835e257d72e18363f4bf9a7da36aff3cb691e3c42ef8475fe43ca8b981e34ec14330975cf3bd1503011feae4e14314555c50a0d70dea8bc3a054d642e9b1393dc2c25316599ffbd98c12140abd84155972953c55f56cbc77706add88778e340e96ebc0e6d6b44ed14ae7ceadada3e672768be155e00bd4a3085283f50abf53ea235483c12fe2170139371fa158870e4f3c1bae126988440a8cf237c47de865407a5c08bbc7ae7c89a1b166812ba42dae249dc4f0b8e2988be55d07972a1e5c811094c01e8e2ab1c2034788af86379e7329ceaebf6b301ea87d87cc9a6b69b32ac10d3ded4e2f68f77967513996c9544c4c6d654d22c1da638c3828cb67fb5dce0f55bf99a0b4da93b74abbff69716353993ab87025ceefd2dc6dece67d5bfb03e5a16b85486f681d686634c52e80e0d010e85303629e401dc08581b8d04e41a24fa7ef41ee3c6b6b374277af5638f68f2ba406206e08d64d67632a5806f88e34283b9b6b71c18f938ca443277b1af125ae23386b5419eddbec3a47ab9ae5602e936f570ea91282f9f5942d820c2ddb144c35e52841990d6d4c2ea727e4cf0c131e7a0b0b8fade7df6ac63277b2d519fe2764ef0f5db5e0a6cee4a6a305b8c92c58a3f993e6962daad02af619a89bc608d627ca4a6217d2e21d7af351f5609d7c54cfca43915bded82325814763fc22fadfb5a50c5721883679cf3ddcd4404365d0fa1ed4c9ffafc77630f6a4673466f724b61ef121a1c470482254ba7e6f5ade037cd86b390167e7f85c61aa3d61066a6a9ff6e169ab1633f40f55a9e9e65cc75de2d8afb96c14a1e3881a0dc800309f8d5390a05fb88e27568eeff4519aa79a62076611a5060fc1ed78b1243893cc99fe44335dbfb2b0954c9d26fb3401a6aaa73fbd859133c33e7293155fffa6db9422c0da8d96b4044ba5b485c4c5035ddc2d51464cdc99206765e0db929764ad0f4d40514e05198b903d2932acb30b8609a955b375dbdb0123ef8ad53b5e11b4de5dc0f340cef30e51e38b9723758e4b1c5713e3073d4c99bf7ad1bbfa518ae5426c03aa5ac0d6028374c47043a5cdcab8e36b7ac9b75087b03425f36824710ecf9ba661724b50d7ac3f19abe7137af7fe1e9cd41580ef4e7dacd090b1aa5ea11cf3d71a9c8aef788c2981b162880577c75b1aa78702f35dc1dbd29eccf5cc5f04151c90d96f6e522f00278d5c141c79f5cfcab5055b4ca5ee19ad35253f56e075cbc1d10b3b4868857da827c3c523dd7273b2db9ff26f9a3c4fa235003ef4e52a14e7892c75192962496e8dc9a26c84fce629959c1d3a9c5c749c051687b90ce51cdf9f11bf011097e349ccf49c11e06935cae9a1fcffc25bdfbbf0e0bd4fab6001f9e2143cb123b8ea93739b447e9eb20f36260d0407dfd20f877f3f47217c9e6ea64a898e1882d5aeaacc37a9683dd8ff78bd46d4999c99836d1d454ce303500856f74e077b962bfa631a86fc55a5ad0574bb5e5679c9ecf6e75ce8f70a0ef3330d0548891d6562c4988353aa231a0018a2adcdb1ccdf1efcf38ab71b6695fdd4f9df3b2eec0c874d3e8015fa3b20c95f03ca390103e9033f65d1334f344c4801136a59769d3e12fabccaac814b742e44611c046eef0b01c0244672ac75d2600d90bcd1252f6fa1bf4193a46114133aad0c11adad31127907706c6583f17e560157587b07491c8332a5590686c420041c1ffc6ee44c9493becf1c6bea15aa75489bc62771f84ab02dcccd8b4417af2d0cd1fa8df9d64ba97988ccfb73c4a6572d59b53bae4a7b31afb1585f09db79dc1d8a86b1a5709961d013b789ada47dcecee5adae5c9914d3ebf781e10c99668d84523af0c409981508a398a1e98901626950c3e8a7723cbc0d0be534c9eeb273b60ab2fbce5e9515ac02627b46d0ce6c44e9ad7f5491609eda80810cf46204b1ae26be5b0bda11e5ee089024fe35a93207ed150b4ce2d784a6ddfb364091d5c92c67efe0bd31e4b88c44838e939a76049adb21e9207f0495874dd1a52b075729682c34376ee876f67c5d145bd74c62df798fc700f1b017851694bb21a6c4957b611501777b02a73607d8d7a0037f8379b1587cc89d207220779a85ceb9a8c84d730105c942e788b271f4c709afa849245a86a57b8f35cc76700c649ab017c97b2566982110941d7f7f6b6fe436d2d35dbfc9385e054d8abd7757c27fc3722e56fc6a5396779fc658f6f03627c1876160dc14f2964ff2a6e4917396abcfda9d3b27b764bff884f6836ef6734d6342bf413f177da2bc998e5166da9dd6e02ac060b9d3550dbe2c927c0859c9b02494d932afeb88d7f3154cee00f560d3281f4eaf3ead9d7dd158a1339bb2de8102d3dca83957efc8d117f73a94f1d9457b25873abeef1602a49092db24c0d27dc26a29391a8b228bde0753768f2e04f2f53391d97351924b77930a6d85c4324097b9245b42deb0a4a2c391ef702dd06ff0131ca66486e505e9f102dfece454becda2cab3ffad88e2908a2e7a51aeb94122ca15c59d4fc2f0a70131bf9b242c818b95f166b1dd7b64fd729c2426e4ba3ef5dbcfee2888b5b50f78a57c72e5b1e26b95956a51192ba403e510f88179021979f4432b5f14cda1fe982624ef06080667a11eee88f614bdbb1b69ec3a012581c48f400baa2396c1e6065527818f16df76e6b84409265f9deb5f955a23f5a4379658563b6b2b33276d1a0846de0a1e39d64a63c1fbf92aed75dcae8979d205daabf7ecdb81be42edbd19ea7020d2a9a2fee43ad3d6b111135ceb9cbcf912d195c2dd6f65849dd4a1c4aec0504e4d42d3130e04f8ef8ca0df8d4652f0d1872f238d91860314c3e48820f579771906c0d75a7c97f21a7e1bbc27178c31b8fe63256fc11e9a9b597440bf272468575e06434e99ef36ee564b58868db6fdc20f0bbe4ad384ae4a92814b03771e92cd177fc43e8173ee76283873a608601df2ad38ecfb1a16ff4ddfdaf38fae08881f6c0b33e69bda9ef74476888bdf33d9f993a27b0050c5857fcb785f5a38a9c638da44e76617e66865831867a6d36cc606387d269b63fb14abe4301d1865dbce031ef1d22ee0869d6ed20a1a8de4b34a56d582bf4eb7951c8680296145f07a7d6617f49f159b46af269cbc90b34b9521dfae97d37dc45fc6ce294f69c9dff83ce94d91ef0b76f56043cd4abf52942c8148228973e5ca8f603aff8144385f174e30f027fd130c07be58d5f165bc865f405650f3020cbf0d84b7b689fee141b4556516292984b8f1527193de28deff130e529c8d6d2d3120febf301b62622fa247cf4e01c8469741c57a176df87e9d8bac541342abcf88ec36990d556e80f730c8126af002309947cbd4da9e987f1ddc439319c76362ff5c81bd32b74b6d9a0e99c5d4f7573310326f9e8fc487eec7e53ab16670af0af9faa4d43264c122ef63abf61fbcfeb81237f28075063d9e9dde934fce4f2d173be9f9f83945a2753679660712b750c7358ec2be9bc9b50c655c6c29d6b1688b496ff107d9e2ac5031348901405a5997e7326c6980fdb66d9d6003c2ab4043dc8934b68d321c7172564c257b08b825b9ea5fa644d8c06f1ce0dc0a31762b87a9ad1cfb68c6425b06e468001bbab049f1d8365fa664e2c734c0cc082b2071e70c80c5f497f9e50945bd86ea6762008d99a34ba0af20c4ea8237f5d7fc9238a637aba87da2a899b56317bc614c34402eba354acbf52b6cf9f8652010cdecb58bc18dd2af43193de16b6c586ca778d4bed51d5dbf6f43082e500e780c717f6ecd9a1ff8e11eed60a77d036d992e77ad1f2a2b0c135afb5a1268269065f248624fce36db9c804777cb1bb70b84802b2b0b11231c6cfca2c150810b2468f2da71585b4d6204fe692e0c2a0822dc6045169c90d9ec140f59473ed10518ff8cfdb526af12f2abb7a3f9575d304fce26ece26766f09e33b6ead4da8c889781fbf04b623c410d769c5f4032fba2348c3cfeebb02a8e8673cb55f4d590362dbe8dd6fae84dcf59bba6522c59c2d0426279ab21d54d9f076aeef757bc0257b5fab5d940548e64feb389ed03e310e446cc81ef4ac0eaf4b8daa898defa400cfbcf36a8926cf431e7f536c138e7dd13939329ae0666520a7710a342c59953b20fb61e5688dd196487b01e3e6054d9e77e7937b1294f2c8bd15b8d08f32c764a74729ce2f7fb06a5c387df0de4cc67357711c1cc2ea7309ec83bdf60915727f5ad0db561bdb67a0fcc1ff0c799533901011b47a5703408babfc2793b36bd147c27acde2c423d857aaafc07f820d973e4ceb0fa7faca0a4818a9f957e4d5e78755e30ce763bb05e09ab4f27ffaa624def948b02b5a561b079173e0ea2e10f431efd03daa16bb43cc48c16c0933e90bdb8fccb67b8371f4188588e01aa7cd3c4f5543e4e3c47a7c61cd8a52d4f7229184361aa789f7b8049ebe25177afebf4f3e5734bb25be253ff5a166cadba4d04cb60e841cc0e95180fadb194d2b6a4e7ec88cab7d0d06a77687bd4d3d0746bbe6ca167c37c3689f2422ae1f885089ec865d08b3b1d12a1b2cca73a0d5b538af7be04d9cb51d7271171f338f1b701f9820ddc09c4e3921c2eb984374d7dd3e8eb30d1f5054e73edd5fcfc3da073c04bdf5eaf4508d2d7ef5e466c210d1ebb33f1c6c9867fc8697b1edb2915b9a531ef287ba25fd0aba45a3fd855bc1757af9823dd9bfd86c934c3b44600d590d6655d02f69f1129c8381b93b7131ffb379fc06e7339a450b4bacb4530cd7178227ffe4dc1f48d12a99898df21297de1571787adff3d1eaedf366547f52320c2fb11abc30b75345bc55fb58ef9f06b50428c216fb02e7e690c863d36573627bf44794861197e3e01c55c0a6aa1084c1fa9182ba5b1a61cdce526129d7ebfd01b765e1a8c9ee82e0cd20dd8bf5d61579d3e5177468ab1e0a3f95b92036820bba7f9e746a328a98a0f207ca1bf5f74d62da7695917be9210d180d371ca9ea974a0b33051be1c22a5c5abdc6935132646ec4fa1a09944339218e47a0aada3d3c6e4aad4a4c792d72fce2655e1e7f45fbe19e09be0279ce075ad8d09cdfe66933a5c4419ab726246f9b57852664c77a1fa31c62c1a9231190dd78085e58b2366f83b97f521461267679713cbd9f8c2a242401ed30551781c09b96e3e3e32b32c8eca4a5e68fc18a5a938fe5cc6f2ecba91cf60fb9c174eddd4aea48a6a863a27b81babb7c27713c8ad18141a1b497a9a3939d3c5735d648b8e3e4d898b8cd867957b3da8d7abac7be5d90341020bfdfea813766bcedeb15808f4a30c354c3166a1ba9de61ce39e4243ae28d2a2aacb352ddee91ff0246fdc8f54c2311fd6d9a3c7ac761751ad035a685f199d3fbbc9e361155e6f740787e9ecec3df2c05863e14e667df55061279b14277adbdd496c388d251a018dca74fcd1dcee041a53ca49057d2341ac41c23a4975060aa0f5b854682440b0e0ebf8cd74d840fdd60c95eb55baaca054d9c6c74480bd6ecf045ce3c3f51d33ae0c78dfb530b983dec26254c513bd4bb5b94acc1139daed3184b4f98aec309530bea92882812c5e0d0d69f3fc9a6e3214df2630078f351c8a5f25a2646c7b2b5a2adbe6dccfb357ffb35df787ac915ca6e776a92939d566ae3d833f6f7a7256c3aa181029bcb38d4501924c386874358bde8eed124844d880c8c8355f61e86c2bceda0514d5c26ac4ae73f949187db8aec12c0e51dfa1f8d3a023ec9e6a6bb1ff7072c2de050407eaa8eeee9e9113868cd4f4aaf33bd1762dee6f179046ab5dc9d4a5e46e2198557c46e92aeb49221fe19e08d8a46f5b0d0e608c247a4ac63601fe03dbf5ff9196a8ddb40c7bf4c23a97653a48bf1f108d236ae3a1c5237d2271e1ed71c73278ec8b500ef3039a5fc56bf2199c052793bb2a3da76f8d784f066cc46c2838895fe238201dfee321371f0a580012ef5fd008036714fe1d11710fec0929922b25e43fc795fa8a26fe85553d546dd57a6bf6154add74bbfdb038b54555335a4b172acd235dc3274c4e44ed12c5c0ccf0abcd5c9a0953b24b556c95d7270d0361f9222255245c37d2301f99cbaf1af6aeff95d1ebf9fcb3f726f6fbadffd154d542b0113b1571cd35356a7282de186f82ec9109457103f0b46d116e42e781254217167601195d70a9d64f0b7789b5e36a6fc3f4a76dae813c83f95db6dabc26468e8448942f975bebf7f7961cc902332176abf4f8f6a6036a5d44dd90070ff235e9d2e7cd47ebbee514d727804ef095a71488340cc4547b59a49b78a6b814018760945c049c27726d38880a6a510452d25832b9f0577e044bed142bb49ea74905f03723539590568e45765dce32f82a56a9eaebb819a528fbee7f7fa70e2cc8c89314e8e8a0ed7037afb16e65d994f936e27da4a6a868e348c854ffd6980f42d8258d678baab2084600ac33ec9d9bd7bcc4b4fb99a40032aa778bbe0241c510c7f8f4ba8f22eebbc05aca1ee817e2258b4f8f72ec3b50946d43db5edc865906298b090c77e1d7723a36509f2c1c58905c83e4cc2493db10327d4dc3e0465a07b3b5dc2abe896a51b2c51f531e230b947580e27715fb9faedee2a3847c37ab6ae07f2d9e1b674216a8432a03557301d41ff4892c8792a98ac07d6493d6590b6b927b70e6e67bcc875bdc03c87ba8ecc5482434a5d03af43861434e626a4ae670ee7a8fa312318f6c689d069559e5ad04446cabad6244ed007ac98fb773c1827ba6c3b6885c3522fbf918de7296a40b3cb206eea0bf76b../Error/connection-i.ri../Error/result-i.ri../PG/Connection/async_exec-i.ri../PG/Connection/async_query-i.ri../PG/Connection/backend_pid-i.ri../PG/Connection/block-i.ri../PG/Connection/cancel-i.ri../PG/Connection/client_encoding%3d-i.ri../PG/Connection/close-i.ri../PG/Connection/conndefaults-c.ri../PG/Connection/conndefaults-i.ri../PG/Connection/conndefaults_hash-c.ri../PG/Connection/conndefaults_hash-i.ri../PG/Connection/connect_poll-i.ri../PG/Connection/connect_start-c.ri../PG/Connection/connection_needs_password-i.ri../PG/Connection/connection_used_password-i.ri../PG/Connection/conninfo-i.ri../PG/Connection/conninfo_hash-i.ri../PG/Connection/consume_input-i.ri../PG/Connection/copy_data-i.ri../PG/Connection/db-i.ri../PG/Connection/decoder_for_get_copy_data%3d-i.ri../PG/Connection/decoder_for_get_copy_data-i.ri../PG/Connection/describe_portal-i.ri../PG/Connection/describe_prepared-i.ri../PG/Connection/encoder_for_put_copy_data%3d-i.ri../PG/Connection/encoder_for_put_copy_data-i.ri../PG/Connection/encrypt_password-c.ri../PG/Connection/error_message-i.ri../PG/Connection/escape-i.ri../PG/Connection/escape_bytea-c.ri../PG/Connection/escape_bytea-i.ri../PG/Connection/escape_identifier-i.ri../PG/Connection/escape_literal-i.ri../PG/Connection/escape_string-c.ri../PG/Connection/escape_string-i.ri../PG/Connection/exec-i.ri../PG/Connection/exec_params-i.ri../PG/Connection/exec_prepared-i.ri../PG/Connection/external_encoding-i.ri../PG/Connection/finish-i.ri../PG/Connection/finished%3f-i.ri../PG/Connection/flush-i.ri../PG/Connection/get_client_encoding-i.ri../PG/Connection/get_copy_data-i.ri../PG/Connection/get_last_result-i.ri../PG/Connection/get_result-i.ri../PG/Connection/host-i.ri../PG/Connection/internal_encoding%3d-i.ri../PG/Connection/internal_encoding-i.ri../PG/Connection/is_busy-i.ri../PG/Connection/isnonblocking-i.ri../PG/Connection/lo_close-i.ri../PG/Connection/lo_creat-i.ri../PG/Connection/lo_create-i.ri../PG/Connection/lo_export-i.ri../PG/Connection/lo_import-i.ri../PG/Connection/lo_lseek-i.ri../PG/Connection/lo_open-i.ri../PG/Connection/lo_read-i.ri../PG/Connection/lo_seek-i.ri../PG/Connection/lo_tell-i.ri../PG/Connection/lo_truncate-i.ri../PG/Connection/lo_unlink-i.ri../PG/Connection/lo_write-i.ri../PG/Connection/loclose-i.ri../PG/Connection/locreat-i.ri../PG/Connection/locreate-i.ri../PG/Connection/loexport-i.ri../PG/Connection/loimport-i.ri../PG/Connection/lolseek-i.ri../PG/Connection/loopen-i.ri../PG/Connection/loread-i.ri../PG/Connection/loseek-i.ri../PG/Connection/lotell-i.ri../PG/Connection/lotruncate-i.ri../PG/Connection/lounlink-i.ri../PG/Connection/lowrite-i.ri../PG/Connection/make_empty_pgresult-i.ri../PG/Connection/new-c.ri../PG/Connection/nonblocking%3f-i.ri../PG/Connection/notifies-i.ri../PG/Connection/notifies_wait-i.ri../PG/Connection/options-i.ri../PG/Connection/parameter_status-i.ri../PG/Connection/parse_connect_args-c.ri../PG/Connection/pass-i.ri../PG/Connection/ping-c.ri../PG/Connection/port-i.ri../PG/Connection/prepare-i.ri../PG/Connection/protocol_version-i.ri../PG/Connection/put_copy_data-i.ri../PG/Connection/put_copy_end-i.ri../PG/Connection/query-i.ri../PG/Connection/quote_connstr-c.ri../PG/Connection/quote_ident-c.ri../PG/Connection/quote_ident-i.ri../PG/Connection/reset-i.ri../PG/Connection/reset_poll-i.ri../PG/Connection/reset_start-i.ri../PG/Connection/send_describe_portal-i.ri../PG/Connection/send_describe_prepared-i.ri../PG/Connection/send_prepare-i.ri../PG/Connection/send_query-i.ri../PG/Connection/send_query_prepared-i.ri../PG/Connection/server_version-i.ri../PG/Connection/set_client_encoding-i.ri../PG/Connection/set_default_encoding-i.ri../PG/Connection/set_error_verbosity-i.ri../PG/Connection/set_notice_processor-i.ri../PG/Connection/set_notice_receiver-i.ri../PG/Connection/set_single_row_mode-i.ri../PG/Connection/setnonblocking-i.ri../PG/Connection/socket-i.ri../PG/Connection/socket_io-i.ri../PG/Connection/ssl_attribute-i.ri../PG/Connection/ssl_attribute_names-i.ri../PG/Connection/ssl_attributes-i.ri../PG/Connection/ssl_in_use%3f-i.ri../PG/Connection/status-i.ri../PG/Connection/trace-i.ri../PG/Connection/transaction-i.ri../PG/Connection/transaction_status-i.ri../PG/Connection/tty-i.ri../PG/Connection/type_map_for_queries%3d-i.ri../PG/Connection/type_map_for_queries-i.ri../PG/Connection/type_map_for_results%3d-i.ri../PG/Connection/type_map_for_results-i.ri../PG/Connection/unescape_bytea-c.ri../PG/Connection/unescape_bytea-i.ri../PG/Connection/untrace-i.ri../PG/Connection/user-i.ri../PG/Connection/wait_for_notify-i.ri../PG/Result/%5b%5d-i.ri../PG/Result/autoclear%3f-i.ri../PG/Result/check-i.ri../PG/Result/check_result-i.ri../PG/Result/clear-i.ri../PG/Result/cleared%3f-i.ri../PG/Result/cmd_status-i.ri../PG/Result/cmd_tuples-i.ri../PG/Result/cmdtuples-i.ri../PG/Result/column_values-i.ri../PG/Result/each-i.ri../PG/Result/each_row-i.ri../PG/Result/error_field-i.ri../PG/Result/error_message-i.ri../PG/Result/fformat-i.ri../PG/Result/field_values-i.ri../PG/Result/fields-i.ri../PG/Result/fmod-i.ri../PG/Result/fname-i.ri../PG/Result/fnumber-i.ri../PG/Result/fsize-i.ri../PG/Result/ftable-i.ri../PG/Result/ftablecol-i.ri../PG/Result/ftype-i.ri../PG/Result/getisnull-i.ri../PG/Result/getlength-i.ri../PG/Result/getvalue-i.ri../PG/Result/inspect-i.ri../PG/Result/map_types%21-i.ri../PG/Result/nfields-i.ri../PG/Result/nparams-i.ri../PG/Result/ntuples-i.ri../PG/Result/num_fields-i.ri../PG/Result/num_tuples-i.ri../PG/Result/oid_value-i.ri../PG/Result/paramtype-i.ri../PG/Result/res_status-i.ri../PG/Result/result_error_field-i.ri../PG/Result/result_error_message-i.ri../PG/Result/result_status-i.ri../PG/Result/stream_each-i.ri../PG/Result/stream_each_row-i.ri../PG/Result/type_map%3d-i.ri../PG/Result/type_map-i.ri../PG/Result/values-i.rirootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-pg-0.20.0-lp151.2.3.src.rpmruby2.5-rubygem-pg-docruby2.5-rubygem-pg-doc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:pg)3.0.4-14.6.0-14.0-15.2-10.20.04.14.1XWV@VG"@UUUTԬTd@TcKTcKT`S/SnRR1@R@-@Q@QP7@O * .hgignore: Ignore .lock files [379c198c7185] [tip] 2017-02-16 Lars Kanis * lib/pg.rb: Use block.call instead of yield in proc context yield in a proc context requires Ruby-2.2. [aa91b4b14b5c] 2017-01-24 Lars Kanis * History.rdoc: Update History file regarding RI2 support. [d52339653fe3] * lib/pg.rb: Add support for RubyInstaller2 to Windows binary gem. RI2 ignores PATH setting for DLL search, but provides it's own API. [87fe14131d78] 2017-01-14 Lars Kanis * History.rdoc: Update History file. [ci-skip] [0d1921b825d7] * Rakefile.cross: Update Windows binary rubies to support 2.0 to 2.4 [3736e33ce71e] * ext/pg_connection.c, ext/pg_result.c: Change all Fixnum to Integer in documentation. Fixnum are deprecated in Ruby-2.4. [2e17f315848e] * ext/pg_type_map.c: Avoid compiler warnings about noreturn-functions: ../../../../ext/pg_type_map.c: In function ‘pg_typemap_fit_to_result’: ../../../../ext/pg_type_map.c:15:1: warning: function might be candidate for attribute ‘noreturn’ [-Wsuggest-attribute=noreturn] pg_typemap_fit_to_result( VALUE self, VALUE result ) [2af122820861] * spec/pg/type_map_by_class_spec.rb: Bignum,Fixnum and Integer are the same in Ruby-2.4. Fixes #255 : https://bitbucket.org/ged/ruby-pg/issues/255 [a446dfaf9d8f] * Rakefile, pg.gemspec: Update rake-compiler and rake-compiler-dock This adds support for Ruby-2.4 on Windows and Ruby version constraints for binary gems. [6ebcebaad39c] * ext/pg_coder.c: Fix method arguments for Coder#encode in documentation. [ee79cce8b141] 2016-12-04 Lars Kanis * History.rdoc, lib/pg/result.rb, spec/pg/result_spec.rb: Fix Result#inspect on a cleared result. [0c60865f718e] 2016-11-09 Lars Kanis * Merge branch 'master' of github.com:larskanis/ruby-pg [db7c584532e5] 2016-11-09 Lars Kanis * Rakefile.cross: Don't download gems in the rake-compiler-dock, but use the local installed gems. This saves traffic and avoids download issues. [14e6fa84d31c] * Rakefile.cross: Update cross postgres and openssl versions. [a6ec62e2b783] * Rakefile: Fetch the errorcodes from a specific release version. This avoids introduction of errorcodes, which are not yet released and possibly subject to change. [b399dae9e988] * ext/errorcodes.def, ext/errorcodes.txt: Update errorcodes to PostgreSQL version 9.6.1 [c1b690f2b47d] 2016-11-09 Michael Granger * History.rdoc: Merged with d62b04efb055 [cefe252948ed] 2016-10-21 Lars Kanis * lib/pg/text_encoder.rb: Fix typo in JSON#encode [d62b04efb055] * History.rdoc, lib/pg/text_decoder.rb, lib/pg/text_encoder.rb: Use secure JSON methods for JSON (de)serialisation. This fixes issue #248 : https://bitbucket.org/ged/ruby-pg/issues/248 [fe3e883bead2] 2016-09-21 Michael Granger * .hgtags: Added tag v0.19.0 for changeset bd2aaa2c5797 [5ed7106cc770] * .hgsigs: Added signature for changeset 8beaa5d72670 [bd2aaa2c5797] [v0.19.0] * History.rdoc, lib/pg.rb: Bump the minor version, update history. [8beaa5d72670]- updated to version 0.19.0 see installed ChangeLog 2016-09-04 Lars Kanis * ext/pg_connection.c: Replace rb_ary_new_from_args() which is missing in Ruby-2.0 We don't really need an Array at all, but storing the values on the stack is enough. [4d9c4ee44d11] [tip] * ext/pg_connection.c: Use the asynchronous interface for setting the default_encoding. This is another attempt to solve issue https://bitbucket.org/ged /ruby-pg/issues/245 While setting the encoding per PQsetClientEncoding was already adjusted to release the GVL in a previous commit, it did not solve the particular issue with pgbouncer. Using the async interface has the advantage, that signals or exception events can be processed by the given thread, while a query is running. [a646a1394e9d] * spec/pg/connection_spec.rb: Spec: Use a more effective test for default_internal. UFT-8 is the standard for internal_encoding anyway, so that not setting it did not result in a failure. [08e7e13687e7] 2016-08-20 Michael Granger * certs/ged.pem, pg.gemspec: Correct key+cert upgrade. Refs #241. [7431b5c1430d] * README.rdoc: Merged with upstream [cf9ac513102e] 2016-08-20 Lars Kanis * History.rdoc, lib/pg/connection.rb: Fix wrong exception when running SQL while in #copy_data for output. It raised "undefined method `result_status' for nil:NilClass" previously and raises "no COPY in progress" now. This also fixes the failing test of the previous commit. [dbfc3856e543] * spec/pg/connection_spec.rb: Add tests for running SQL statements while in #copy_data. The test for output currently fails. [9b2b1cd54d49] 2016-08-18 Lars Kanis * Rakefile: Don't update ext/errorcodes.def with every run of rake gem. This fixes the previous commit. [43a48561adde] 2016-08-17 Lars Kanis * .hgignore, History.rdoc, Rakefile, ext/errorcodes.def: Add errorcodes.def to git in order to allow build from git per bundler. [29ca3eed927d] * History.rdoc: Update History.rdoc once more. [6874ea8622a1] * README.rdoc: Update README regarding to Ruby and PostgreSQL versions. [73930bce99d9] * spec/pg/basic_type_mapping_spec.rb: Run JSON test on PostgreSQL-9.4+, only. Earlier versions miss the JSONB type. [6b23964f70c3] * appveyor.yml: Update Appveyor to use Ruby 2.3 and remove 2.0 and 2.1. [8ff3d0b07cda] * .travis.yml: Remove ruby versions before 2.2, because hoe-deveiate isn't compatible with these versions. [73279f9db276] * lib/pg/basic_type_mapping.rb, lib/pg/text_decoder.rb, lib/pg/text_encoder.rb, spec/pg/basic_type_mapping_spec.rb: Add JSON coders and add them to BasicTypeMapForResults and BasicTypeMapBasedOnResult Fixes bitbucket issue #212 . [b76471234f7a] 2016-08-14 Lars Kanis * lib/pg/basic_type_mapping.rb: Improve documentation to PG::BasicTypeMapForQueries [e7181c452c64] * History.rdoc: Update History.rdoc [9c3699255853] 2016-08-20 Michael Granger * BSDL, README.rdoc, ext/pg.c: Update copyright year, license files [c77d0997b4e4] * README.rdoc, certs/ged.pem: Update/upgrade my signing cert Fixes #241. [741c94c3bada] 2016-08-17 Michael Granger * pg.gemspec: Bump prerelease version in the gemspec [f7472e7a7902] 2016-08-14 Lars Kanis * Merge git master [9b7987626074] 2016-08-13 Lars Kanis * Rakefile.cross: Update OpenSSL and PostgreSQL for binary Windows gems. [edbd5b8dbb85] * History.rdoc: Update History.rdoc [aca7b024ba0c] * ext/gvl_wrappers.h, ext/pg_connection.c: Release GVL while calling PQsetClientEncoding() PQsetClientEncoding() is also called within PG::Connection.new which could block due to network delay. This fixes bitbucket issue #245 . [41f81b72476f] 2016-06-27 Michael Granger * ext/extconf.rb: Add __EXTENSIONS__ to Solaris/SmartOS for Ruby >= 2.3.x Fixes #236. [5979b3cba237] 2016-04-09 Michael Granger * .hgignore, Rakefile, pg.gemspec: Deprecate Ruby 1.9, fix license name [fc5828a71f2a] * ext/extconf.rb: Add mechanism for trying to build without pg_config [22a3a8ef3244] 2015-12-25 Lars Kanis * ext/pg.h, ext/pg_binary_encoder.c, ext/pg_coder.c, ext/pg_connection.c, ext/pg_copy_coder.c, ext/pg_text_encoder.c, spec/pg/connection_spec.rb, spec/pg/type_map_by_class_spec.rb, spec/pg/type_map_by_mri_type_spec.rb, spec/pg/type_spec.rb: Respect character encoding of all strings sent to the server. Previously all strings sent to the server were sent in their internal binary representation, without respecting the character encoding of strings. Now the encoding of all strings is compared with the current connection encoding and converted if they are different. Since coders are independent from any database connection, this adds a second parameter to PG::Coder#encode, that allows to define the destination encoding, which previously was always ASCII_8BIT. This encoding should be set to the connection encoding, in practice. This also adds a lot of tests for encoding and decoding data. This implements issue #231 : https://bitbucket.org/ged/ruby- pg/issues/231 [e61a06f1f5ed] 2016-03-22 Michael Granger * Rakefile, pg.gemspec: Remove GPL from the `licenses` of the Hoespec/gemspec (fixes #72) [14d4f1399922] 2016-01-31 Michael Granger * Rakefile, pg.gemspec: Fix `hg:precheckin` task to re-generate the gemspec. [6294e7bdfd2b] * .hoerc, Gemfile, Rakefile, certs/ged.pem: Add gem cert, trying out gemspec-based setup. Hopefully Travis and Appveyor will work this way. [b3946987e6f4] * lib/pg/basic_type_mapping.rb: Fix the example for PG::BasicTypeMapForQueries. Fixes #213. [11f13477e4b9] * ext/pg_connection.c, ext/pg_result.c, lib/pg/connection.rb, lib/pg/result.rb: Small documentation fixes. - Make PG::Connection and PG::Result show up instead of PGconn and PGresult. - Add docs for PG::Result#inspect. - Swap `PGconn.open` for `PG.connect` in an example. - Add explicit returns to a few methods. [982082c0d77b] * ext/pg_connection.c: Clarify differences between class and instance escape methods. Borrow the wording from the PostgreSQL docs about the difference between class and instance variants of `escape_string` and `escape_bytea` for PG::Connection. Fixes #205. [01a8e779edb2] 2016-01-30 Lars Kanis * Gemfile: Update hoe-deveiate [7e95a9dae248] * Rakefile.cross: rake-compiler-dock-0.5.1 fixes the issue with bundler while cross compilation So we no longer need to disable rubygems. [7ad087272591] 2016-01-30 Lars Kanis * Merge pull request #13 from akito19/update_openssl update version OpenSSL [9917a9eefcd8] 2016-01-30 Akito Kasai * Rakefile.cross: update version OpenSSL [a9b7e8cbd788] 2016-01-30 Lars Kanis * Merge pull request #12 from akito19/fix_indent_on_README fix indent sample code [skip ci] [4e0e144275a2] 2016-01-30 Akito Kasai * README.rdoc: fix indent sample code [dec5b785d96c] 2016-01-12 Lars Kanis * ext/pg_connection.c: Add missing ifdef for PostgreSQL < 9.5 [df51313f26b9] 2016-01-11 Lars Kanis * ext/extconf.rb, ext/pg_connection.c, lib/pg/connection.rb, spec/pg/connection_spec.rb: Add PostgreSQL-9.5 functions PQsslInUse(), PQsslAttribute() and PQsslAttributeNames(). [5a437ad15148] 2016-01-12 Lars Kanis * spec/helpers.rb: Add rspec filter for PostgreSQL-9.5. [3b4857e5401c] 2016-01-11 Lars Kanis * ext/pg.h: Avoid compiler warning about undeclared function gettimeofday(). ../../../../ext/pg_connection.c: In function ‘wait_socket_readable’: ../../../../ext/pg_connection.c:2393:3: warning: implicit declaration of function ‘gettimeofday’ [-Wimplicit-function- declaration] gettimeofday(&currtime, NULL); [bdd4f3c8fc73] 2016-01-09 Lars Kanis * spec/pg/connection_spec.rb: Adjust timings in tests for better compat with Windows, which has less exact timers. [e51a84966ce6] * .travis.yml: Bundler is not installed per default on ruby-2.3.0 on travis-ci. [d94ffc08a04f] * .rvmrc: Remove .rvmrc from repository. This currently breaks the build on travis-ci. [fbaac4e36b9e] 2015-08-29 Lars Kanis * .travis.yml: Switch windows binary gem build on travis-ci to docker. This is faster and the recommended ways to buid the gems now. [5fa0071f377a] 2016-01-09 Lars Kanis * .travis.yml, appveyor.yml: Update appveyor and travis-ci tests from 9.4 and 9.0 to 9.5 and 9.1. [a66cd5015f50] 2015-08-29 Lars Kanis * Rakefile, Rakefile.cross, lib/pg.rb: Remove needless platform specific subdirectory for libpq.dll. [b3a270f74fdd] * Rakefile.cross: Don't abort 'rake gem:windows' when there are no key/certs for gem signing. [6c7d9a357ac3] * Rakefile: Don't abort the tests, if the pg_ext file is missing. This is required to run the tests with fat binary gems. [0115baee0e15] 2016-01-09 Lars Kanis * .travis.yml: Use ruby '2.3.0' in travis-ci, since the alias '2.3' isn't available. [d28332e23fbc] * .travis.yml: Remove ruby 1.9.3 from travis-ci, since it fails anyway. [4173b84490f0] 2016-01-08 Lars Kanis * ext/pg_connection.c: PQescapeString takes size_t, so RSTRING_LEN is correct. [9c8027a0934f] * Rakefile.cross: Update PostgreSQL version for cross build to 9.5.0 [8048fe08c330] 2015-12-31 Lars Kanis * ext/pg_connection.c: Fix description of encoder_for_put_copy_data [4d4de8d69dc0] 2015-12-30 Lars Kanis * ext/pg_connection.c: Mark local functions as static. [1a2c1d85a8fd] 2015-12-29 Lars Kanis * ext/pg_connection.c: Improve performance of conn.escape by 50%. Copying the string twice and calling rb_obj_is_kind_of() twice isn't necessary. [a8ebc0163f6b] * ext/pg_connection.c: Describe more exactly the difference between quote_ident and escape_identifier. [b458c0c3d40e] 2016-01-08 Lars Kanis * ext/errorcodes.txt: Add new error codes introduced in PostgreSQL-9.5 per 'rake update_error_codes' [698e36b52c7d] 2015-12-26 Lars Kanis * .travis.yml: Add ruby-2.3 on travis-ci. [e53198935b4a] * Rakefile.cross: Update libraries for Windows cross build. [de4fdcd96eb3] * Gemfile, Rakefile, Rakefile.cross: Enable Windows cross build for Ruby-2.3. [1a6f2861f9d3] * README.rdoc: Merge branch 'master@1' of ../ruby-pg.git.bare [b324f3f65a0c] * README.rdoc, ext/pg_copy_coder.c, lib/pg/basic_type_mapping.rb, lib/pg/connection.rb: Add a lot more of documentation, how COPY can be used with type coders and type maps. [256c059e4802]- Force fixed timestamps for patched gems (bsc#916047)- updated to version 0.18.4 see installed History.rdoc == v0.18.4 [2015-11-13] Michael Granger Enhancements: - Fixing compilation problems with Microsoft Visual Studio 2008. GH #10 - Avoid name clash with xcode and jemalloc. PR#22, PR#23 Bugfixes: - Avoid segfault, when quote_ident or TextEncoder::Identifier is called with Array containing non-strings. #226- updated to version 0.18.3 see installed ChangeLog 2015-09-03 Michael Granger * History.rdoc: Added recent fix to the History file [f12dc2f1ce14] [tip] 2015-09-01 Lars Kanis * lib/pg/text_decoder.rb: Add missing require [d0ba6a2cb10f] * Merge pull request #9 from ramfjord/date-decoder-return-dates Date decoder to return real Dates [676def89b826] 2015-06-21 Thomas Ramfjord * lib/pg/text_decoder.rb, spec/pg/basic_type_mapping_spec.rb: modified TextDecoder::Date to return an actual ruby Date instead of a Time [c50593d12ba2] 2015-08-20 Lars Kanis * Rakefile: Add include for Hoe::MercurialHelpers as a temporary solution for the error: Packaging tasks require the hoe-mercurial plugin (gem install hoe- mercurial) [a84f83ff5b31] * History.rdoc: Update History.rdoc [cadfac537e73] * Merge branch 'master' of github.com:larskanis/ruby-pg [d27d6d5a6545] * README.rdoc: Add Appveyor status badge to the README. [c9637c6efcfb] * appveyor.yml: Use 9.3 because 9.0, 9.1 and 9.2 segfault in PG.init_openssl [158f6649b7b8] * spec/pg/connection_spec.rb: Skip conn#host test on Windows-x64, because it segfaults, currently. [04110aad7fc6] * spec/pg/connection_spec.rb: libpq on Windows doesn't respect the PGPORT env variable, so we accept both. [b4b666011f3f] * spec/helpers.rb: Older versions of PostgreSQL don't have a pid column, so this could raise an exception: TypeError: can't convert nil into Integer [48f1145fa631] * Rakefile.cross: Update OpenSSL version for Windows cross build. [be6b75fef0ff] * appveyor.yml: Add CI-tests on appveyor. [c2dc9e491853] 2015-06-29 Lars Kanis * History.rdoc: Merge branch 'master' of https://github.com/larskanis/ruby-pg Conflicts: History.rdoc [affb47533d82] * History.rdoc, ext/util.c, spec/pg/type_spec.rb: Fix data type resulting in wrong base64 encoding. [5fb9170f6a7d] 2015-06-17 Lars Kanis * Gemfile, Rakefile, Rakefile.cross: Update versions of rake-compiler-dock, OpenSSL and PostgreSQL. [10c6b496314c] 2015-06-12 Lars Kanis * Rakefile.cross: Update OpenSSL and PostgreSQL versions for cross build. [02094cca1cf8] 2015-06-11 Lars Kanis * History.rdoc, README-Windows.rdoc: Update README-Windows in regards to rake-compiler-dock. [4d9fd821ec1e] 2015-06-09 Lars Kanis * Rakefile.cross: Cross build: Ensure ChangeLog file is built on the host side before entering the docker container. [d32412acff38] * Rakefile.cross: Cross build: Add workaround for missing symlink support on Windows. [52bb3eef00f0] * Rakefile.cross: Explicitly set the gcc-toolchain, instead of deriving from the rake- compiler config. Now, that we use the libpq.dll (instead of static linking), we can mix the gcc-toolchains. So we better build the dll with the newer mingw-w64 toolchain (instead of the old mingw32) and build only the extension for ruby-1.9 with the old mingw32-gcc. [b3d169fa189b] * Merge https://github.com/ged/ruby-pg [5aeb99dda0ca] 2015-05-25 Michael Granger * lib/pg/basic_type_mapping.rb: Whitespace fixes [57cfbc230597]- updated to version 0.18.2 see installed ChangeLog 2015-05-14 Michael Granger * .rvmrc: Bump default rvm Ruby to 2.2 [128b075d5800] [tip] 2015-03-13 Lars Kanis * ext/pg_text_encoder.c, ext/util.c, ext/util.h: Avoid possible symbol name clash when linking againt static libpq. This should fix issue #209 . [b859963462b2] 2015-02-11 Lars Kanis * ext/pg.c, spec/pg/connection_spec.rb: Merge from git branch. [b60c89ee93c8] * ext/pg.h, ext/pg_text_decoder.c: Merge branch 'non-c99-compiler' [b111c84b8445] 2015-02-06 Lars Kanis * ext/extconf.rb, ext/pg.h, ext/pg_result.c, ext/pg_text_decoder.c, ext/pg_type_map_by_mri_type.c: Use fixed size arrays in case the compiler doesn't support C99 variable length arrays. This is notably the MSVC compiler. Note: The MSVC build environment is currently not tested on a regular base, so is not fully supported. [1269b8ad77b8] 2015-02-11 Lars Kanis * ext/pg_connection.c: Replace quote_ident implementation with that of PG::TextEncoder::Identifier . This allowes quoation of array of strings in addition to plain strings and removes duplicated code. It also removes the 63 byte limitation and therefore obsolets pull request #21 https://bitbucket.org/ged/ruby-pg/pull-request/21 [714601d05fba] * ext/pg.c, ext/pg.h, ext/pg_text_decoder.c, ext/pg_text_encoder.c, spec/pg/connection_spec.rb, spec/pg/type_spec.rb: Derive PG::TextDecoder::Identifier from PG::SimpleDecoder instead of CompositeDecoder .. and equally for Encoder. Identifiers are strings, so there is no good reason to compose it from other element types. This change allows a faster quoting implementation. [df67241d1a4f] 2015-02-03 Michael Granger * README.rdoc, ext/pg.c: Update copyright notices [447962e0dcba] [github/master] * spec/pg/connection_spec.rb: Whitespace fixes [f4a85f78807d] 2014-08-22 Chris Bandy * lib/pg/connection.rb, spec/pg/connection_spec.rb: Allow URI connection string (Imported from https://github.com/ged/ruby-pg/pull/3) [d4579ef9eae4] 2015-01-27 Lars Kanis * lib/pg/text_decoder.rb, spec/pg/type_spec.rb: Fix decoding of fractional timezones like "-00:25:21". [766aa353b392] 2015-01-27 Lars Kanis * History.rdoc, lib/pg/text_decoder.rb, spec/pg/type_spec.rb: Fix decoding of fractional timezones like "04:30". This fixes https://bitbucket.org/ged/ruby-pg/issue/203 . [33225805259c] 2015-01-16 Lars Kanis * History.rdoc, ext/extconf.rb, ext/pg_connection.c, spec/pg/connection_spec.rb: Revert "Add PG::Connection#hostaddr. This is new in PostgreSQL-9.4." PQhostaddr was removed from final PostgreSQL-9.4.0. This fixes issue #202 :https://bitbucket.org/ged/ruby-pg/issue/202 This reverts commit 03deab7aa63f9a00984014ce59617d552b4eac34. [b51d736bca77] * History.rdoc: Add a missing enhancement for pg-0.18.0 [a7635c3425f3] * .travis.yml: Update ruby and postgresql versions for travic-ci [b67b92f7db97] 2015-01-06 Lars Kanis * Merge from git. [625e9359ac47] 2015-01-05 Lars Kanis * ext/pg_type_map_in_ruby.c: Use a simpler fix for https://bitbucket.org/ged/ruby- pg/commits/a38cf53a96f [3d89d3aae4fd] 2015-01-05 Michael Granger * .hgtags: Added tag v0.18.1 for changeset f97dd6cb4f34 [f8122014065a] * .hgsigs: Added signature for changeset ba5aff64b5cb [f97dd6cb4f34] [v0.18.1] * History.rdoc, lib/pg.rb: Bump the patch version, update history [ba5aff64b5cb] * Rakefile: Fix the minimum Ruby version (closes #199) [69422cc8dc45] 2015-01-03 Michael Granger * .hgtags: Added tag v0.18.0 for changeset cfb2bfc0f661 [8aff3973f2d2] * .hgsigs: Added signature for changeset c519766e3ec9 [cfb2bfc0f661] [v0.18.0] * History.rdoc: Update the History [c519766e3ec9] * Manifest.txt: Keep the manifest sorted so it can be diffed. [d7cdbfd1b516] * Rakefile: Add a Rake task for generating the gemspec [ec6d6ce61a15]- updated to version 0.18.1, huge Changelog- add rubygem-pg-0.17.1_shebang.patch- Added rubygem-pg-rpmlintrc to sources list- Fixed licenses related to the upstream source code- Added new ruby macros- Rename rpmlintrc to %{name}-rpmlintrc. Follow the packaging guidelines.- add rpmlintrc- use new macros- updated to version 0.17.1 Bugfixes: - Fix compatibility with signal handlers defined in Ruby. This reverts cancelation of queries running on top of the blocking libpq API (like Connection#exec) in case of signals. As an alternative the #async_exec can be used, which is reverted to use the non-blocking API, again. - Wrap PQcancel to be called without GVL. It internally waits for the canceling connection. Documentation fixes: - Fix documentation for PG::Connection::conndefaults.- updated to version 0.17.0, see Changelog- updated to version 0.16.0- updated to version 0.15.1- updated to version 0.14.1- Added detail about last version update - Ran spec-cleaner- patch license to follow spdx.org standard- update to version 0.11.0 * Move connection-parameter parsing into Ruby * Automated merge with ssh://bitbucket.org/larskanis/ruby-pg * Update cross compilation tasks to use Ruby 1.8.7 instead of 1.8.6 * Update readme for cross compile * Use RUBY_CC_VERSION from command line, if set * update PG and OpenSSL version for cross compile * always run "make libpq.a" for cross compilation * re-add required libs for cross compilation- update to version 0.10.1 - Add an include guard for pg.h - Simplify the common case require of the ext - Include the extconf header - Experimenting with a greatly-simplified extconf, since the complex one isn't solving any problems - Fixing compatibility with versions of PostgreSQL without PQgetCancel. (fixes #36) - Fix require for natively-compiled extension under Windows. (fixes #55) - Change rb_yield_splat() to rb_yield_values() for compatibility with Rubinius. (fixes #54) - for the changes from 0.10.0 see /usr/lib*/ruby/gems/1.8/gems/pg-0.10.1/ChangeLog - split out doc and testsuite package- update to version 0.9.0 - Adding "fat gem" compatible loader, set the default RUBY_CC_VERSION. - Updated the Rakefile so it includes itself in gems. (closes [#15]) Thanks to flameeyes@bitbucket for - Applied patch for PGconn#async_exec to make it have the same semantics as PGconn#exec (closes #19). Thanks again to Lars Kanis for the patch. - Updated the Rakefile to always default the package version even if a version can't be read from the VERSION_FILE. - Improving spec database setup function (closes #18). Thanks to Lars Kanis for another fine patch. - Adding a test to ensure the result encoding remains the same even when client_encoding in the connection changes. - Made the 'make_header' in the extconf more clear. - Work around broken rb_thread_select() on win32; thanks to Lars Kanis for the patch! - Reverted removal of PGresult::InvalidOid, fixed broken spec. - Ignore some generated files, documentation work, removed type OID constants.- use rubygems_requires macro- updated to 0.8.0lamb04 1545069487  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop0.20.0-lp151.2.30.20.0-lp151.2.3       !""""""""#$%%%&'()***++++++++++++++++++++++++++++++++++++++++++++++,-./01020304055060708090::0;0<<0==0>?>@>A>B>CC>D>E>F>GG>H>I>JJ>KK>L>MNNNNMOPPPPQQQQQRRRRSSSSSSSTTTTTTTUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXpg-0.20.0riObjectcamelize-i.ricdesc-Object.riPGBasicTypeMapBasedOnResultcdesc-BasicTypeMapBasedOnResult.rinew-c.riBasicTypeMapForQueriesarray_encoders_by_klass-i.ricdesc-BasicTypeMapForQueries.ricoder_by_name-i.riget_array_type-i.rinew-c.ripopulate_encoder_list-i.riBasicTypeMapForResultsWarningTypeMapcdesc-WarningTypeMap.rinew-c.ritypecast_result_value-i.ricdesc-BasicTypeMapForResults.rinew-c.riBasicTypeRegistryCoderMapcdesc-CoderMap.ricoder_by_name-i.ricoder_by_oid-i.ricoders-i.ricoders_by_name-i.ricoders_by_oid-i.rinew-c.ritypenames_by_oid-i.rialias_type-c.ribuild_coder_maps-i.ricdesc-BasicTypeRegistry.richeck_format_and_direction-i.riregister_type-c.risupports_ranges%3f-i.riBinaryDecoderBooleancdesc-Boolean.riByteacdesc-Bytea.riFloatcdesc-Float.riIntegercdesc-Integer.riStringcdesc-String.riToBase64cdesc-ToBase64.ricdesc-BinaryDecoder.riBinaryEncoderBooleancdesc-Boolean.riByteacdesc-Bytea.riFromBase64cdesc-FromBase64.riInt2cdesc-Int2.riInt4cdesc-Int4.riInt8cdesc-Int8.riStringcdesc-String.ricdesc-BinaryEncoder.riCoder%3d%3d-i.riBinaryFormattingcdesc-BinaryFormatting.rinew-c.ricdesc-Coder.ridecode-i.ridup-i.riencode-i.riformat%3d-i.riformat-i.riinspect-i.rimarshal_dump-i.rimarshal_load-i.riname-i.rinew-c.rioid%3d-i.rioid-i.rito_h-i.riCompositeCodercdesc-CompositeCoder.ridelimiter%3d-i.ridelimiter-i.rielements_type%3d-i.rielements_type-i.riinspect-i.rineeds_quotation%3d-i.rineeds_quotation%3f-i.rito_h-i.riCompositeDecodercdesc-CompositeDecoder.riCompositeEncodercdesc-CompositeEncoder.riConnectionasync_exec-i.riasync_query-i.ribackend_pid-i.riblock-i.ricancel-i.ricdesc-Connection.riclient_encoding%3d-i.riclose-i.riconndefaults-c.riconndefaults-i.riconndefaults_hash-c.riconndefaults_hash-i.riconnect_poll-i.riconnect_start-c.riconnection_needs_password-i.riconnection_used_password-i.riconninfo-i.riconninfo_hash-i.riconsume_input-i.ricopy_data-i.ridb-i.ridecoder_for_get_copy_data%3d-i.ridecoder_for_get_copy_data-i.ridescribe_portal-i.ridescribe_prepared-i.riencoder_for_put_copy_data%3d-i.riencoder_for_put_copy_data-i.riencrypt_password-c.rierror_message-i.riescape-i.riescape_bytea-c.riescape_bytea-i.riescape_identifier-i.riescape_literal-i.riescape_string-c.riescape_string-i.riexec-i.riexec_params-i.riexec_prepared-i.riexternal_encoding-i.rifinish-i.rifinished%3f-i.riflush-i.riget_client_encoding-i.riget_copy_data-i.riget_last_result-i.riget_result-i.rihost-i.riinternal_encoding%3d-i.riinternal_encoding-i.riis_busy-i.riisnonblocking-i.rilo_close-i.rilo_creat-i.rilo_create-i.rilo_export-i.rilo_import-i.rilo_lseek-i.rilo_open-i.rilo_read-i.rilo_seek-i.rilo_tell-i.rilo_truncate-i.rilo_unlink-i.rilo_write-i.riloclose-i.rilocreat-i.rilocreate-i.riloexport-i.riloimport-i.rilolseek-i.riloopen-i.riloread-i.riloseek-i.rilotell-i.rilotruncate-i.rilounlink-i.rilowrite-i.rimake_empty_pgresult-i.rinew-c.rinonblocking%3f-i.rinotifies-i.rinotifies_wait-i.rioptions-i.riparameter_status-i.riparse_connect_args-c.ripass-i.riping-c.riport-i.riprepare-i.riprotocol_version-i.riput_copy_data-i.riput_copy_end-i.riquery-i.riquote_connstr-c.riquote_ident-c.riquote_ident-i.rireset-i.rireset_poll-i.rireset_start-i.risend_describe_portal-i.risend_describe_prepared-i.risend_prepare-i.risend_query-i.risend_query_prepared-i.riserver_version-i.riset_client_encoding-i.riset_default_encoding-i.riset_error_verbosity-i.riset_notice_processor-i.riset_notice_receiver-i.riset_single_row_mode-i.risetnonblocking-i.risocket-i.risocket_io-i.rissl_attribute-i.rissl_attribute_names-i.rissl_attributes-i.rissl_in_use%3f-i.ristatus-i.ritrace-i.ritransaction-i.ritransaction_status-i.ritty-i.ritype_map_for_queries%3d-i.ritype_map_for_queries-i.ritype_map_for_results%3d-i.ritype_map_for_results-i.riunescape_bytea-c.riunescape_bytea-i.riuntrace-i.riuser-i.riwait_for_notify-i.riConnectionBadcdesc-ConnectionBad.riConstantscdesc-Constants.riCopyCodercdesc-CopyCoder.ridelimiter%3d-i.ridelimiter-i.rinull_string%3d-i.rinull_string-i.rito_h-i.ritype_map%3d-i.ritype_map-i.riCopyDecodercdesc-CopyDecoder.riCopyEncodercdesc-CopyEncoder.riErrorcdesc-Error.riconnection-i.riresult-i.riInvalidChangeOfResultFieldscdesc-InvalidChangeOfResultFields.riInvalidResultStatuscdesc-InvalidResultStatus.riNoResultErrorcdesc-NoResultError.riNotAllCopyDataRetrievedcdesc-NotAllCopyDataRetrieved.riPGErrorcdesc-PGError.riconnection-i.riresult-i.riResult%5b%5d-i.riautoclear%3f-i.ricdesc-Result.richeck-i.richeck_result-i.riclear-i.ricleared%3f-i.ricmd_status-i.ricmd_tuples-i.ricmdtuples-i.ricolumn_values-i.rieach-i.rieach_row-i.rierror_field-i.rierror_message-i.rifformat-i.rifield_values-i.rifields-i.rifmod-i.rifname-i.rifnumber-i.rifsize-i.riftable-i.riftablecol-i.riftype-i.rigetisnull-i.rigetlength-i.rigetvalue-i.riinspect-i.rimap_types%21-i.rinfields-i.rinparams-i.rintuples-i.rinum_fields-i.rinum_tuples-i.rioid_value-i.riparamtype-i.rires_status-i.riresult_error_field-i.riresult_error_message-i.riresult_status-i.ristream_each-i.ristream_each_row-i.ritype_map%3d-i.ritype_map-i.rivalues-i.riServerErrorcdesc-ServerError.riSimpleCodercdesc-SimpleCoder.riSimpleDecodercdesc-SimpleDecoder.riSimpleEncodercdesc-SimpleEncoder.riTextDecoderArraycdesc-Array.riBooleancdesc-Boolean.riByteacdesc-Bytea.riCopyRowcdesc-CopyRow.riDatecdesc-Date.ridecode-i.riFloatcdesc-Float.riFromBase64cdesc-FromBase64.riIdentifiercdesc-Identifier.riIntegercdesc-Integer.riJSONcdesc-JSON.ridecode-i.riStringcdesc-String.riTimestampWithTimeZonecdesc-TimestampWithTimeZone.ridecode-i.riTimestampWithoutTimeZonecdesc-TimestampWithoutTimeZone.ridecode-i.ricdesc-TextDecoder.riTextEncoderArraycdesc-Array.riBooleancdesc-Boolean.riByteacdesc-Bytea.riCopyRowcdesc-CopyRow.riDatecdesc-Date.riencode-i.riFloatcdesc-Float.riIdentifiercdesc-Identifier.riIntegercdesc-Integer.riJSONcdesc-JSON.riencode-i.riQuotedLiteralcdesc-QuotedLiteral.riStringcdesc-String.riTimestampWithTimeZonecdesc-TimestampWithTimeZone.riencode-i.riTimestampWithoutTimeZonecdesc-TimestampWithoutTimeZone.riencode-i.riToBase64cdesc-ToBase64.ricdesc-TextEncoder.riTypeMapDefaultTypeMappablecdesc-DefaultTypeMappable.ridefault_type_map%3d-i.ridefault_type_map-i.riwith_default_type_map-i.ricdesc-TypeMap.riTypeMapAllStringscdesc-TypeMapAllStrings.riTypeMapByClass%5b%5d%3d-i.ri%5b%5d-i.ricdesc-TypeMapByClass.ricoders-i.riTypeMapByColumncdesc-TypeMapByColumn.ricoders-i.riinspect-i.rinew-c.rioids-i.riTypeMapByMriType%5b%5d%3d-i.ri%5b%5d-i.ricdesc-TypeMapByMriType.ricoders-i.riTypeMapByOidadd_coder-i.ribuild_column_map-i.ricdesc-TypeMapByOid.ricoders-i.rimax_rows_for_online_lookup%3d-i.rimax_rows_for_online_lookup-i.rirm_coder-i.riTypeMapInRubycdesc-TypeMapInRuby.rifit_to_copy_get-i.rifit_to_query-i.rifit_to_result-i.ritypecast_copy_get-i.ritypecast_query_param-i.ritypecast_result_value-i.riUnableToSendcdesc-UnableToSend.ricdesc-PG.riconnect-c.riinit_openssl-c.riinit_ssl-c.riisthreadsafe-c.rilibrary_version-c.riversion_string-c.riPGconnasync_exec-i.riasync_query-i.ribackend_pid-i.riblock-i.ricancel-i.ricdesc-PGconn.riclient_encoding%3d-i.riclose-i.riconndefaults-c.riconndefaults-i.riconndefaults_hash-c.riconndefaults_hash-i.riconnect_poll-i.riconnect_start-c.riconnection_needs_password-i.riconnection_used_password-i.riconninfo-i.riconninfo_hash-i.riconsume_input-i.ricopy_data-i.ridb-i.ridecoder_for_get_copy_data%3d-i.ridecoder_for_get_copy_data-i.ridescribe_portal-i.ridescribe_prepared-i.riencoder_for_put_copy_data%3d-i.riencoder_for_put_copy_data-i.riencrypt_password-c.rierror_message-i.riescape-i.riescape_bytea-c.riescape_bytea-i.riescape_identifier-i.riescape_literal-i.riescape_string-c.riescape_string-i.riexec-i.riexec_params-i.riexec_prepared-i.riexternal_encoding-i.rifinish-i.rifinished%3f-i.riflush-i.riget_client_encoding-i.riget_copy_data-i.riget_last_result-i.riget_result-i.rihost-i.riinternal_encoding%3d-i.riinternal_encoding-i.riis_busy-i.riisnonblocking-i.rilo_close-i.rilo_creat-i.rilo_create-i.rilo_export-i.rilo_import-i.rilo_lseek-i.rilo_open-i.rilo_read-i.rilo_seek-i.rilo_tell-i.rilo_truncate-i.rilo_unlink-i.rilo_write-i.riloclose-i.rilocreat-i.rilocreate-i.riloexport-i.riloimport-i.rilolseek-i.riloopen-i.riloread-i.riloseek-i.rilotell-i.rilotruncate-i.rilounlink-i.rilowrite-i.rimake_empty_pgresult-i.rinew-c.rinonblocking%3f-i.rinotifies-i.rinotifies_wait-i.rioptions-i.riparameter_status-i.riparse_connect_args-c.ripass-i.riping-c.riport-i.riprepare-i.riprotocol_version-i.riput_copy_data-i.riput_copy_end-i.riquery-i.riquote_connstr-c.riquote_ident-c.riquote_ident-i.rireset-i.rireset_poll-i.rireset_start-i.risend_describe_portal-i.risend_describe_prepared-i.risend_prepare-i.risend_query-i.risend_query_prepared-i.riserver_version-i.riset_client_encoding-i.riset_default_encoding-i.riset_error_verbosity-i.riset_notice_processor-i.riset_notice_receiver-i.riset_single_row_mode-i.risetnonblocking-i.risocket-i.risocket_io-i.rissl_attribute-i.rissl_attribute_names-i.rissl_attributes-i.rissl_in_use%3f-i.ristatus-i.ritrace-i.ritransaction-i.ritransaction_status-i.ritty-i.ritype_map_for_queries%3d-i.ritype_map_for_queries-i.ritype_map_for_results%3d-i.ritype_map_for_results-i.riunescape_bytea-c.riunescape_bytea-i.riuntrace-i.riuser-i.riwait_for_notify-i.riPGresult%5b%5d-i.riautoclear%3f-i.ricdesc-PGresult.richeck-i.richeck_result-i.riclear-i.ricleared%3f-i.ricmd_status-i.ricmd_tuples-i.ricmdtuples-i.ricolumn_values-i.rieach-i.rieach_row-i.rierror_field-i.rierror_message-i.rifformat-i.rifield_values-i.rifields-i.rifmod-i.rifname-i.rifnumber-i.rifsize-i.riftable-i.riftablecol-i.riftype-i.rigetisnull-i.rigetlength-i.rigetvalue-i.riinspect-i.rimap_types%21-i.rinfields-i.rinparams-i.rintuples-i.rinum_fields-i.rinum_tuples-i.rioid_value-i.riparamtype-i.rires_status-i.riresult_error_field-i.riresult_error_message-i.riresult_status-i.ristream_each-i.ristream_each_row-i.ritype_map%3d-i.ritype_map-i.rivalues-i.riRbConfigcdesc-RbConfig.ricache.ri/usr/lib64/ruby/gems/2.5.0/doc//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/Object//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BasicTypeMapBasedOnResult//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BasicTypeMapForQueries//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BasicTypeMapForResults//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BasicTypeMapForResults/WarningTypeMap//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BasicTypeRegistry//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BasicTypeRegistry/CoderMap//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryDecoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryDecoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryDecoder/Float//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryDecoder/Integer//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryDecoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryDecoder/ToBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryEncoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryEncoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryEncoder/FromBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryEncoder/Int2//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryEncoder/Int4//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryEncoder/Int8//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/BinaryEncoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/Coder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/Coder/BinaryFormatting//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/CompositeCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/CompositeDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/CompositeEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/Connection//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/ConnectionBad//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/Constants//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/CopyCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/CopyDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/CopyEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/Error//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/InvalidChangeOfResultFields//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/InvalidResultStatus//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/NoResultError//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/NotAllCopyDataRetrieved//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/PGError//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/Result//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/ServerError//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/SimpleCoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/SimpleDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/SimpleEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/Array//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/CopyRow//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/Date//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/Float//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/FromBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/Identifier//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/Integer//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/JSON//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/TimestampWithTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextDecoder/TimestampWithoutTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/Array//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/Boolean//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/Bytea//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/CopyRow//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/Date//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/Float//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/Identifier//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/Integer//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/JSON//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/QuotedLiteral//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/String//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/TimestampWithTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/TimestampWithoutTimeZone//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TextEncoder/ToBase64//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TypeMap//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TypeMap/DefaultTypeMappable//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TypeMapAllStrings//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TypeMapByClass//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TypeMapByColumn//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TypeMapByMriType//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TypeMapByOid//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/TypeMapInRuby//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PG/UnableToSend//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PGconn//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/PGresult//usr/lib64/ruby/gems/2.5.0/doc/pg-0.20.0/ri/RbConfig/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/df118b90f6e4c7d5880b8d3007c0adb3-rubygem-pgcpioxz5x86_64-suse-linuxdirectorysymbolic link to ../PG/Connection/make_empty_pgresult-i.ri>.@!Üutf-85dd53b59944939393ae2b4d9aa9c383c6c761cc0c1c7a6401789349747098ac9?P7zXZ !t/] crt:bLL ez. uxwQM6?:| f̅OA K5Qe2L81 6)E[Cg5@kIlE"A̱Ǖ53!LKHiy3TK_Þ#K&B }U!N\wMVѹ_ڕRо:ߍT2/J_SX_tqGzX?#b6CᥨtJz]挤z6xz0}{(ƞNGQRS(Ka/ &/CKF9O61޹!h/8_e#*#ݣ"J ; Eu1_-"XrUCZ^g޿"u` "Ql+.W=./xškӢEMDxj~8@ͮ^[fL6>,^MKB%]ʳ wH3I&us[Sĩl{  1goL]Ŵ2<lfnD|7fw̒7@<IbQMyT,kje_5@.4LCPSBS~v}6FqcqX,+cC5]_wQ{#cIS+{7[TZix UI5d(<G((3Cj .nlKёf9b*v/60s0 4^ +HoXUa]_)E1Ǥ|/71~K={.qKF~kMc?*b5nA◂B7"yoNhf8 8zV&vnOV1pp8):Ӄx:e Gs˒?g L҆TzHF3dϜ:gODaAE BLS=!Ϛ .g~\]\MUb:^CL-  XғQBm2! ^~>Jb 7yQcNJ%s܇DEy=Nļy׸w3>W<,u<|00 nߞ?{:>0M7ꕮ\ڧ=(r2=t5AsyX x;s*ef=R+ed(:K\<;(1?|巡Dmmn osyBO".8Z4Zyٻ< hzf%ĸ*h-qXZbcfwI[@k~b˩J)!T=X._H":!?P ^tn%B_9ixHioiy!WqcAݟ*:OC:w20Vedi7V׀8 HtOU0ۑ/Uħ`&_ r\dyԮ ͇>L0̺B =ٍd;|t#)IfސmfS=~8"+5=_`þx0BFOԼfǛ7B)"XD(.bRk#8Ώ͜$U۰]r<òzTiG +K_ \HRrTJ*@ ;}񋵰؛To媼zG%]9AaD{d UfhD.YDj(!{-VSQsT[/WSb.JY)OqhBq\17QȐ)c-գv=8xXTUa.<03x;deX٩d7& _18~8kP1QP7%:%ҵ#(TBX_(7pѬq>[~=~;gnI& N4ːs:^GZ]h{8oa,- XL@Lo5iD;i>m_Ji``] ŜO*>$;Z8;K_ W*UW28l.{\+>Y7|T'?DFTr@ e!fAMZc{#73ëFTa{=ʟ ҥ׵~WfwAҞ~37= =&iS3oK[@xN-)$!YG[r{+]btңr>eΈUjI,h'fFcVs"M,{@3$ WR@3!wm@dݸj~W"zUgti~cNzIϿ(03UC U&H)=BM=- 'e|Yx  R.XbppWEqd]Ӱ 6l*}.)n07D.',o6jL煛K0dTz)E/g[=3;ń:}fZErMS6kP\J+&TDIA6PP4uy @cgnzZSD͸s 2|ѽ@a;Q#[vy+S V>CiqTȚ⸂]6|eD^Z=jUn4UWmi(5U`*\Qug+SFfԸ9:Frt,jmIE_}X)b:7g ,6,fhFy iyubEWTnع D+)&>_z*\쁹Mr#R&:6x˱?s'k`NI0@ϭ=]޸D#Xg,08?,czOVwNÅʩ h۳ei _cm^d Noh|Gk.iiWPDrM}{AN,SwWjћoW y|١AMݺكbsNp] B-$mNY-ci.wbѣG4g~ƛPb3[,ՈIWo^vZz >x J8S2R`I*rtwQh>)h"v3^ss+ Glv`R&NHYy{n@-[S52hڥUkdr2-0 C§R$&Tte|ԙ(ʘ5>(T DY7XRlgCJa cDV1%ar_΄_ɡ>x;GAV {+ H T#Ptf~1u+scޤ¯l$|ZFƯ?9E!tC40l6Di@ԜntUt4mjLhDF:yR8dfE&C D3#"FD]/ZcX}aTJ"ǀR3:7?Y+jɱځf=}!+,KJf WWu,ô4! azx訶ɰϜl`]\gu, /-չ˟چ{ʆS^{Z,&7Dd?s}t=>}ZS;>v2җr;zȠtTNg<ݍVfUG9ηœLȞ6X6P~8b-̿:*­C`ؕz/Ke4]M 1"7' =QNOɷL R_(='Dr]vXDlX: })a{W*S*r/LRz0 {1zTbX vwȜ_n$)7aBv4{6g.U,_Q_^Z=[ҙ[ e="3ڍ(f2Ɇ-K 96mX-niaLyRn.Gl8؀Z5/=\?O,HȁMb V Km[AD% )B xE-tUe ªB}R =_G5%2LsƷD@AM˘R%9N갵$"P{58FuEtȟ)ҁG`b*KnG(ڼ 2QHĎ*S&a&rriN{F O)ge/I}N P=XY0&\s9P垑PŁ:/XIoZwMMCH/?e5u͆(79=A(++C=\! gl Ղ_Eep7)FkD~VSwQ䠳PP'Q=ɩe3_ A"P-G8I2\h ԐT8(r%U|OGj }u7,](gĹJ.HK-=$̦xz|d|U=//̦Jֹ)L"x~jDn2VEX[CxBfAb{ m賛Ml;)nk)hR&j*%|a4nȭ*p" 2{!#z 5߹*/.j,wYb6kq%:+qmň}IG|4Z4epcB HCJWLM]U`M-nddso9+n'sr&e]9H@U ioZyw13Ghg6fwh1>"9me]Sd1G䊞o['69 #u>3Qgݞ4呠o<4^j y'sd durpEkOXԓP`>-13, -[\ I u{Cy1oOg0VS>ۧ.8?5))|c5ǧT;]$}|ЧBG{Aci 8 F˜\9͔dW[2:+z*!teFۉfG䬨(S(@4QDW-f/ W[) Si/ 5?4: =a`Э~5z!p㽧zvtA(] aN FsG)@@XC}ϒXS*ZX I>p)Kw)cfY(-.[eS4\$1w *lEIД0@՜cMJ і3obMMZ:߁k/+ccp;lX@ݕ|[>5=t]8V2aP8Wy?Vf\:5_6!_ij$buxT%Itsxk6!ȫ|Cǂ5< 3u- _(XׄzVk 2NhⰋ$~1*_2a BJ'K.e!XQ2f>,k=C`(X !>[z|ӧ-NMۼ6(FMXAnWyyWy<߆9] GtHGhTi:}NAdsfOxo-UDACV>e  ,BW A4b1GVOrFܿLV8Rn2mO8y܇`)%dҳ_X/2?3^\`4D:tP|NZPl42%vNlyY5,R!V+-RY$ƧS? 6W(Vˀw]T1/{ 펇Bu;DwlodH4/xKo4oBrFhX⎊>o{2U:v)ITcY&(ECR}QV_dJnYP>{XdSAKbnHնE?YCO CΜ.Na9;͘kJ~@;z{sY+Kwg(j}8$$N &&(v7C#:S1k m˪ߌ6DlPNzpYיQ6) -wT5bTZzLyc`«2p(>ߞ(u5)UL[.*eaHwD#/ߒW|p7gV%|@f\3Knaz'%12d\˧>1G06wCk𣡚&, Cc /籭S>IߒHE? &N'˻&p*AY)V%A>FO;I:M*w_`kG/jo$V[ )PIgq,qww  81v l4Gd+G %:+=wIoۂc{PVey6KUI/1D=BHe9>|!e6:&YTנ06d=I};[]S\~v%$UfVAc_k0rgebch ;1~|/"_P ̯_+^Q1'7;b%tho>$T{boW;UG{E*ȡшQN`Έ%B6S+6B/ڳ߶uy d+8o4;f^+ͤ8S}~uŭyc&yܳ!-)H)2reр̈(퐘$9.eScY(t 7hrh^'i%OP|*Uwa2T5 ˬ x#C< |@:㕰`&+p&fLdA;Vc6QLѫI 67XnHWQ-`3 2VZJ_0~lDm1P? `J`sC87xe+UU#Ҏ$7.ջlAmR^^FL' ^WT7; +1Rq<߫G bex] nqԥvMODԡʬVH`ǗIjhqL 7if4Z1rLw>؇(EJj`U[Ň{~*/xO6`ű[|ED]0.X3{*xMkShH00gN˞e[mT}Ti p泘5`l(dh|mUPhdy'p.`b|glqhc8R'_$\ۑdITEr  A+Aߠ\[h6:lF~ncl*8!.6 7\0U.& 2|SiZUH#:M3;+4lE >aE:DlmGr~ﺿI=zBT#q%lwpҟGʖcq+t,|mJ HP"f"=_{.V4҄dg2%aq 5kV&07o.iX+~0y[UI܀#VLށ.ol]ay<5~jJ?"qFSb$T`sso՟T;Ä*\~:2S-xӶ+ti=T*u[!pū#>ې n^ܬ(cC/!gdS"Wfɮތky4%{TҪfr9~CH]Cj=5V5-I+_/Ϩpl R2/jU/`}, cy|qҖBMIR`Ik|)Mqaw Uҗ.=nlќ3!W7}*{N%@@ 5Ns )WɆG<])"4Sm:^/e+:<vR=S-d)#IxZ 9JyԗRG.r֘}q:: Jn%:j2ƋNAj"""jc/YQLjNFHjy;xbT4)>xiJ2vk`l$' /kH86 `\yHc#;\] -ln湒vDeL}tS0Ci?ɱ4ڴ7ǜ7DƣL\uӾ̪ 7qlNFUs8agH(ٺQFAVH1$dh;FT6Ȉadb3 P 6'o㥞[oڂ"")3Ew{Q1 Mi7@•,P50ȷ'驋t^w"hA@sJ)-=,1tafz(w,}/QW;kUaP;Xr2s1@d~gtp ۟Ҡ杦/bҫ`Th+1(?j"}3~H`6xM_OX8H##/pcZosp"o*͏}M/>Wj4Q.m}|j~ymiO) y0ESXPLOڢ!sc÷}ņ<:opv2ȴ”<_KT$onmLWJ$.`G.){6us1  ntنƐF23a s/սd, ̸P򡡐H܈VfY}dj/V5] J?X@R۳ZNWGy/% bge\$˴,oF$؂K> pW<[lFxT8+Zr]ķ¼W2[(KIR^yE0kL4В1#lqD$px xPI:3׎X01KVMX J6Gs \VE+TvO;'jP{Ue~ 0_ȍDNV"dw3rfQXP  q}dM ut_ݍ1Kw+UNZCm/y5 */W'e*L2_NSx%zZW/#QFQpY 6[# \+d.n+ZXXF6~Ai%<DzӎQִKxW*[t>hbne/e]4 \MJyUYM>4D0RW3oANx 1km|W^s>ST,gԉ~u('1uJpː3!-seإ^IX QM3]Ft^$3B2(W i2l6reьj6*qQ&gnxb bu[A,Β.5 )*]!wb{aV7@:wXⅾY$MKi=7zaS#O>彆XAM%BQӂB1DmZЍVut QnJf kn,8dX[%pQ˳?F }1OwYf(l`RXm G41)O2 @ԨC"8AM.@!zK TǰC>' u5oh#&Z=v0xgˮqaƃ"#hSO)/ $»!;9񱣬΢`-\ &hƒ#wXu.gB~,>\5$Nӭ%9FRy2 uq䘗nl4/҈Z.]=n G+ReKOQEzފ CJkDARkAyi26JU wJvNPw7VouPrVY3vE(g.3vQU3afTsѢBRE/>u32tazc!qW912m'ZQw'B*AΧtDjUj?F@f^ .[Ć_]Ӝy:A4A=Dp c2Dw![u:w/|x[G4q 54дkU/a!͡*&-;+']Z8@cOP - шY9MsBO5&d쫄vĀeB;O~z .'ܮKQ%Ƭ/PՒ$撉+_I2u\K1sЈ&w r;⹗ag^p+2/TsB}#-$oC]'{e.B y|>*CzY+vj["9z].FwWr7U2+ 鄐l}b vd;l@͉V0I(es교3Dw{8 9И ps SrJt!薱FCHߺ8_%Mō MQgVsJLDZdXY?zЁ{6:y|3/QZm&`i{ݞzH;{OqdK^6LqFb8W0ǵTVC(Sf&kMUnǚ]!hC(_zETRpO qICғҐ]rtd-eKWGmߊMYlb'"s;;FE G=T,N6(` uJu-G&;.b)uՐ%}lh@%%QE~߉'&~e\i"oc7eVtUh4"EF1juX^fwTG]27a3ȺQ6\+ߗVm2 ~o+$˕S)gL1t35@`*ĝwX7GZañ7G?x9 ˶'&ڂ-!獴^xۤY=ZZ"s.{8 ,"^ZNV3(9COiXagG`Eݭga%H6`\qo &+ 7ߔ0'v $:]3,0)y1u;c[;'lg{R\Nh;mCbe)AiKx6lkai ^Vx-ywG֗Lx.:ڲ {L˿eChńċ@/Q`'.}r>q0i;㰡Fw/^Vz53n\v4KgJ-eA6ݸ)23;q7!"^{Be$dC2c増O6/U76(F#8khn()gpx܉Hi1yd4^K;' a,قc$k܊Lp*<8 E|w 6 )4XrrhG rQ.p~1]-;-f?Qo~l1)iLZZ[%_ݝN-1YJwhTm<Af=QȆy&P4(muTaRRo/4kZx1]Y %y"whD3cCEUaGL^$| $~ q!o]s0W\HIK}~s00Zb8ZAױX,"_m x;Bcqţh'q6Ր,\ 02y뜺 p{||սI;mP ~ J]S-!K)]GnbmQe䐰4~IVy/#3C(Srxc}a|r|R[gGbpau%!3qeê%|aRX $f {>CqK/N(Q򣾾Bw)졖C'd,~4լs$h{sm0iP u(OE's4a` y6lZEih28ZyDV$wO1;0PV}nx,ꖕm*lUL'Et_u恄 l,U(I9>M =1+PcF<ΫzGpdA4%fkSm;OAR /lO_P8dKg).?HJ#kJe7#3]r߽h&_75%%;=˦0G8?8܂lp*"+\,&"$7(s+Qǖ k|j(E͢A`IxHbd o RC GxԊc_x2 ,We9Z?uM aQt` :2PMwdt~j4bi~9bdhk:70`a#*qBO0|1J0  2kI7̓fe-٪ʳ~,TXV)IN9O`a!/+vnT.VMy/4l}^+֕ i*d>]p\ͻ\jbެ{Dn\Nڴ3)TxU7  k^?kYJn)6y1>%Bc ~NǼdq+u\` .h̳n1yiyPz跠mIvɖ,ᒵJ}լg-C]v]K>Bax h_SXsTj9s*JAј a20JG"9E=B-j1ֺ̘)&Zn呹FWs2^juIh>CFN4w5gA0Д*R[0k6bQ $79 1X9!^L-3EH#aPlQ~pwR3L#^Ti+0tB2QTd㢈m ͳh>:>W{,~4Sph[X!2D\! * h;gM&Afv[LWyM˧d}•%Jk jū?hK_J?5Y%+v5 qh5Adao֐rA㍢L%)0^虐e?]IT'S"`3IU \ŵk*8-v~ 3+ɻC%7\-+ W5U_^yE^qQj3]'SSf}P.\W!I]Yfz#t#9y#|k.Dɵ2*YK>$Dw@&&r9X'~ݜ^ npFn9Qomy3GiNB7i{d$ CN%Ìax_c ȎeDc*@cF]R.tags+ v鿣|p%iR7 δ[t3=wʾ)1}eh^*s?yb)TN21:%my]:Pw-ȁcaBc6 Ѓw=!GS_@ ,g!%(hyFϤMO>*>/0oC!݆a3=Sp6C_ܛT2 F?VFa K݀?a ~²a;Sv#ˏk6amYbzID΋%DMuo[p)-V?!7sdD炼hnxA4YigQRsk1jijP&Q{-T3Ag-7ÇOp@Dnlxy:բ#Ҵy EԵs}EE>۳e _>N1+ 6C ί7~&̷`bPD |ƈcsuzeY3tdęx:}ֱ/lo 68`K69ׇ;}bla>s}YjH`2j|=1|h+j;Պ++_5[cɜ , ĮMhX^RWby)ج=8hQfΊuZҞefXEBzܙ*laHxQ2P8̧.Mc o!\JNDM}-\̉2nb1{w%X$F5IeJĈf_$L1ӈNlt m<@ܟ.=]lb q!u Bux?S j&A>r/ ?/ɂ%m7VY(<0=䉬VLW]%cd&tXEYz._F;և`d( a{MH&n S_5vIS,@*&J1)mF1U(б~<0Nh_LF'Bk]M&A4.bm`i1 s v6팶s)A Ϲbn8w/iGw# $!1돐Iv4*FøKrq,y a=b9106'ē[y3Sdv!.PJO/0a:gE$ZyX~`h–O o(L> c Q2^9\®ou~Aя@k$X>r1M JT !;@%=$F`1Au&)jvd[eI)tQ\߇Lݓf,~g5B͢suBOBFqɓA]cnJ/9t".}-+5b)̠.īny w%PtmցǕG5V6)f $'$qX֘7qr'#vD}ߊ3Z;򦮅%4iD20}(׸mb\VϚHKT;?Ā@av,*A3vF4[)|kjڝ٩ZmU'bMeA]01,x\sRIT>nQ lh荒_"lpa bx] (a?*`Z;ajk5qLxQ0\cWi0nZXqb>142<6YjZͧ7K!)oKY/Y\N0YSDE&!qtbgH(~וx:ӄ뢛d~^@Cϊlm1ZYl5SZ_ F. MS&U/4$dt;i\qHϴ!!T<2wp%1w9ene&#l7D6Кm4X4_ƒ p횊?Dnqx1*W =2OAΘѻwN K5Y6%'P"օeaZcT j-0;RgQ-dnxֈ,ƕ , A~,b:Q4] ,Bπf pс}eX2E p.mKRֽR6(on Oɋ=9KQT00ɠ2CRr`]W2հ8fd"_W q=N.S='⚓.$y(A+E$fXb|7$Ɗ{(@`>olͬ5qSi\ G;O f6Yo|o(dcq{s^ ubYl=VN0%۶/M5ɫ] GuLbw62G;6ڭ, le:8 5c.arR^tYLE՞I3Gζj{簽ҭ.P4ezF91zcp_\Z u_?>,21ώmd S[֖~ejp& \dM:ԓ3xЪP<2GQɕ#{3 +mX69%evVHX݃w +GAB6RW N\2[Bڦ)"/_w͇Sw!fr ef"ed|ZEH; @8ԒI؁NRL<ƮNRˆZUFRɜ/S50[frF-~xLB܅W@O_zUN4۲^){IYG6=n,i[ß8?L1s/£S8bͼ8l^*=u%*ϧeƇ&FcNeAiAX gÅ&TɄ !BnN|&dۗHN=2c(_f]P .I󯪛{p~.b͜{u1[ 74"OO䠺bH zxJPJfakP GʙR!|T`4P3#0K2mofkjmggcuyN teB|y#~v8!05{f37Ի<@OC,,T#Val?yv!٣hM-@C3DU}QZ 紧Z6ueaU({c>j8c 7c1H ZXMϾR'cZU~I7lԥ1ͧݧMcQ#ˮ30MP Q\y$[Jz5B0E|@cqO3rX l!;Lbc@,_ {A(p>w*|ye/ܸ Xpء7>F[d\Q?n2D*µf '͘>87'N6P%}v sbbZ}~@3M73ݰNR19Che ns,CpJTeWgs8p=JԾXNmTߍ zvv, t?/E>]煴կ{ZK!񚅰<d.\>j8(*,*CCSRq@xV"͆aŽٛiV.{ m(q z8E/>Qr1J eԨ.Q_JP.'=ʱ'%0H =;qz= k'YzKXԪhhQeO3C?S-b %++Hy=_܍U$J;'(!MEot;&ާ ٳ;qeo;*vu47iF1Tz19yyNDq4y3vyRMOǡXNi]|HAuol7%f\F4䣷l{z[hdWwdsIY)+gB>5.zY"pBWp1l?u"&1 kȤe}/= 4E#dsw.yXo~ƀA[8oHB(La}iAohf TbюVjQyۗ4(5~ɝB`ag9}J+YYNpB[Rf=8Bd[RY hcxzg:<]i=dUH)?7J - IO|ﻥHA@ǰM.̳%Si?9{=Rs{VC:?+& U \h*_kmn)ӀMt2,ӄyFzfywQyvIr1ik-h.BjfbL2 ,6rD i5SbQBD1- U@2mEEKj[= fL?A8vm(F4u]ƸPFG<< ڍDӓ.ǪDRoVt@ڥI9//7K–WoxɻD;ܠGķ^6dvo;:%WV`@čZ@L{  qNb*Skf[obZ=tmeTA4TV`hr:*zz,{1l練ak=),y#@q{$B3Kc^ϽlFǫt_q-9z&@?@teh[wŽ U#j= 5{˴жW<}>pOhvz_jL 6kxzV?7 !jg W#N ZahZzYax}j:IUi_8 r 42AL8b];o  D%&vlzb],}K]?kƕ ة~ʍ;W Zp/N r`Ig"-sJF{ck?R4{WC꽾pw﬩ :e;Q"$bfĊyShV*AuڳH!ς y꺣P?bSɐ gĘV=glT1`m&uf`32E>>z]e!1MŘT/Zrސ6[ 58P;o(/ 3NL/K7yzcm}TƋ4Nobm ~.gʯ3?O ޚybALji4bhk&tgyDz. (<U.JCY8_Ro?obS|v4CҢ2x7="q(5ѕ3 ( (8N<Ǚ2R&Ejj*'%l,R) `O.f y`/ #6J2 1O|$yI&|z;ǣxZy,IZ?V@W>tz*P. Y|k]0o㙸kg:8iAIu)|Aߪ^Q+ V{L=z!ek-C[8>sL]PEfGI"BVd4֩1(8cLR1P#Z^I"l/3a+BZ(Hnir*v:EECk6tt0:r$ <D]@Tg Yh.z"NuJ L~ 1N7ZoXDLƯ#a⽉+ p.H ]4M8f&Վ}EXgY hDjiXy*T9*4ۉҌV L+%qdzɷ_aZk!TM+Mw i#zF۽z,aȧ p>?rȊ;TZt#%j  b5)95 U#i)c2(U֬ڵq?T/qJTvfx}+~V7q['/5BrLvxT8?fQYO }~Gl٩th>3@PY0D@Oavu᫬qL2]\N=7:G͓#fq :g"L HiP3滙@"FA]iq *N 1Q$T:Wu|%hF9{>h#ܮ2dnwHcxMvВ{dʕ1Y~js-'ֺKvgN6>Jf?tޅ*ty>QdFZEe#ه$iBpm}X̧?]6UU ͖ |O]c8ނF"]^˧S;AnGj.W.K v' iCZQ `|T龾H#g76E:ĺ"_zdʛ{AXo!豮Pܗ8&+L sXb᾽A WY+̈́@[ w|={5)A֏(50er[>5YncR}I)rº$dh,K,((EَgTk7.QE=7-L{+n )l{jWu3 F*ҷY!;vMʓ^tȫNQ[c3. KM!C/(3ַo =e^eS$ ԉikvRzAG*$WDI P /+wM.z_Qge+WcI۸Bnw ;Ooi9d/VT0 }('<hBA|"_^z˥y5pEeɯЂqe1@D#m_bA:X0T=B|skۄ~4#rzElA}Ϣo~7Ys=EEG۽>cGPG[Ax̀gF>S)h KkZ{tCitKn[Lv0NF lЬMcJ㖼:eM+9? 7{O}](n _mR8 ȣՌ- D:RrJQ5 '_G,.66d9DOEiH|5ᔏKS-$~RmAģaHL;$c%`sn@q!ѐ}/9HIyCe)FɉgW#W8 _L+ĥ:p,tJ'ˏ6VZE%u@8H?tiɲ ~ֻz_1 {]SwepܽXE>*G)Uka|u2&BCaܩo6F꘮U'-P֤b$ nW浥Ё?qZi BsnHR49OOEz.1HRQh*G:4i_ ~,M[A3D?59P\;,PWt*z5͛bݐWPܢzIW3嘼 ! tp>M)kVTm a )[Sk{1GM~^ǷD"Nb4̞W~ٴ@sy: 䧬O*ma4n!GBŸMNtCB`YN[7yٜ;o$>3zSo&i-n=X0&ܽ;kzE`@W}5!.H!gfAp9 # 3z^<.0Me\ړA$pGhEϊ" 5ąy LEhB9ڏik;eV͒ 6Ixc YVDuY7T]&2<*$4UFګW ^Ā(䒤jեݔf?AҋMmN{R *0NxM(]!T,]eiV6Bʹ.*bߍ+ : xUwѷ2 P&UH|ʙ5o_XV4%w'`}I"IrTks4]9} :\L1|WnS_M N3۞jD[6 4LFnncJ1MˠJֿ22G+J|1uߙod4(};t `wvf:4잱 gFg\ 6nZot)Z}xi"c2l5F h?Ё bc-M'|MZ!zqbFZNqnrftX9jbg#Q{K%8 RKEW,D"vM}[!\*ўTSl y\$/ m~q_wX|ڽ' yg~Fr] u\CuM&F1⮮1Pq %)_I:o0ß?ySN|]4 ~,yJIqE>32մF(7G\+M /|:I2dH&$!$h-6Ng [;šgjW7%u g#6 76,-S`*WrcqSA@#O}aRFᛷuUM`vM߷y5| 3->2`-$);z[O-nXhi#f(: vٛ0^_n:W Ğ4 5TNZSx/'8EiEGl_oR68SߙG!t̨X2']3{M-i ۋB+oqfsA7kR;?;7ʄ̐B&/Y$Z]!4[) $&t4XQ!;!ETN} FgYm6@YkAVz:Ӏz V2IC}o|}Ww"a k'+t$QsT/klqzu{s,u(  VkVb>5A @;aA>Z.`vHjXOs- /u9'm\CqivͲ"%f 0+e7&BNK|S=] L=4<\!wVkYb盜qA<E 2uVk6'~Ն)ؓȎ; hnh7Β&+yT|lAYL챟'p[=Q#nEƜrZ,#xc1^#  TbF^gvHk0YwC< W 'MΈY唰Xh$9S}i4I@2þ"ezJhi!Vv  qZ6gپfxnBQ [`c9qC>y9zxOєAõ/[E:F1GeIh0=D*'*lpR2F.u$(侙^Jq@ɩ=,v @,ʸDB2ZѡJ3&?+F蠔5.sy;"HǜjܨyK3\]U,Nq~0(ΰA:@;ErXO"ďBeؐ5&eޖ+G!Ⱐe¬g٬Y?i4 3wYK.F tOfv>U&IFOYq j c{m,p*Kf <<|)C妄֛JĖ;C*C-gܻ'q'سii9gMr$mO䭗53^HR5$HH-O`CM[ٺ[]KTk&G&-{'<j\xu _kʎIڠZ׭;IH*HĒ-tmJu}1ADLVe+"=&MFc}Dew׵^4Wοm+)xyN9 sYs_6ygAOE|vGZ0Tn q46~h91'Rpflng;w"xȘ1ڼ[{stv31{ 8- gگeg2l.ἱP;̒Յ lJ]S+S42 [T+6V! :^[E-#: ||QEw]3bS"T@3N O4rU<'}#~^K˞]=XM ~!n')N 3]pbdۜFjs<tQHF^F+/o!.7酃L#jR J 2S{i/@ß]pmDKo-41F)F{xr\W3~.oQÙK^Z-I+:GM$UKBPQ&ufsZd vPeI[Zդ%zuRzܫ޻G.8&ol]F—W؁%|T]JI. "z &AFK%Ld^ ٢nQ\pM3TrqҤ`Xn(ule:TÁCT ةL Y®7x<-t$'ڈ("a%UISՓJØK[F>QҦo4T$ŭ@|+2qJ?"wͷ̄ƝgrZr2 / H tՋh4{x|/ )XgKqt}] XXЖZI"~,d^?'e}iCԙC&as]풔* a_׍aʦBb3TYvdnn ?s5עbWEWm`WA$].%!I$wƒcLTO)ؔI2clPC}bpzR,{&a`GC.M؄` %O\(Ll!Ϡ7Bgj287VD:"1t8}V>E,X1s#S6i; |E jׄV)95׊|s70.4"DmZ< kFz%֫Ⱂ WS3ͧT?m{d8%&wA'qVΈ6yWpnCYh}tk31י-n7^ٗ6 IqZx#3%|\] /%4D-7#Q B3$H-C1ͷq Iad|^ɸgs(){$9P,c%㞓W@nsP|1ũz.*LixG\W(rE.G[ʖZ3bdHQA x~BTsN|U Pmu 7Qjqn&UeGZ1פ%~t3_Gkc:k& ෍'k& ^dRÔڕHV?C@BX޸RD$`u 0w:3Grޡi߻agka-)c 8 }A0ؒx8V;^CUSCO K`Yq@j$fb'I좱q!F,pAHd)d#tW/iȔnUgi@4[`kc:Z[cQYMXQC4 V AzR\o"qPhkLFS|LO~>8*_M(WzƤ &{&m4F91/.PϠW'wOxR/ۡ,`^9)G C@"9lDyB;X‰ne>'JK //'EDǸ;՗++uٕz S!Ets#S5EkG_J2$-HPezDҙtcb)H\xpPx||/Ϭ/\P $YOv?QZX?*>0!ՓxޕCD/ֱ;MϮNvOoVB«Jf@hI I7ޗJücO i UPL3i䮏€Pt=VWx#IqAܬMOt2>W^ SӶj9 ڔoZ]B!'Sn~R]ʧ}KZ).70;3$33@aHPO']8'9 }#ڧc&v$xKKY/vsfjnܙz w4\")X e E:IP!6*ekSど kZ 7s2V'?b@DzH8d(@cJkXCSy.`W:ʒm8x.hS"C]ˇ?gx2ο)SFyy#OsvyvuX%3A !"YCIқ4MyA]?mH1TSJrOh~5(Ry*߳lCvΙOo*oU `j_krs)3d M4zg:1W(t;:p]47k<[r$(ʋZ3`7q ϡ~ 0[z Hx-НX c"FBgSuS 7x\oy6ufgyE745j[׎vþjsN2B`l> ǶVR KboNGa}Ʃ o~_W[B֣y'+Q}Pl&P ɂ|G.)yMNx Ts;%ӧIT{J%#pi6R@*&2ك̼w6;/vZF }}}Baqro,! ݩ౫:YoH%v)]AÃǹg!&hz(T/ul5f]eބIIF(ilK _KgXS󳍭IdAh BsȺ)$$VʗS<ȬleU靔t JjsdgwjDz|&A1B^e:j-q%De=o5*xT^uɝ.E<R95/L&ۨ^W>:7W_7 txE 1-)Oq!ƒ@ޒ 4aۅ?%MfBp1h0aB-̠! 0T_`qK~PV(u ϒXqMpڳ"&|&ηOf7]W['-FNj4^3]kuf 3(M~` p|4 DZ N 8լԹƙ4<Ϡ6;٢9~MUL]|3<,?ou n85Ƒ]&-t(LX1c+=x\c,dLſk)ݎУʼ90BɗZVTE*x[D080z:\%܉tPT?xϘIAQXukd- "!u@-!٧StaU8Bz > _B' 5KTaLh91Wr'QlI|,Yʁ _i1pRebʵ%E?B5\ G;yRh  (q;'y%n"cXj>+:,/UT^FB 9n}[E🵧H,%@}/&bO!w")dԎ8xtƞWwm?X~ nX$Ul$7xk`!KٷXܓk$%8@K15uDiH|qf R+Dƶ$֋AW9j:0؇σ?md~?QV^jV6(9'w}s]K(rdUkkIH<>rk~pE4_εw8"#miT:N$V42ukM7ͤ* έh, =Z\9!Sg ݟ9lGcq3W3iQn&BUǁ:L,a1 mwljnAPߐO}E H89&o{(Ja&p;S~RcX`)Rd݁xg?$8TPR&j2n+/t YZ