tkrzw-doc-1.0.32-1.el8$>(LNoHL~B>:1?1d   1 $   L   r$0@(8 9H :Q GH̀IXY\]ݤ^b~defltu%dv,111A1G1Ctkrzw-doc1.0.321.el8Tkrzw API documentationThis package contains API documentation for developing applications that use Tkrzw.g; buildhw-a64-05.iad2.fedoraproject.orgBFedora ProjectFedora ProjectApache-2.0Fedora ProjectUnspecifiedhttps://dbmx.net/tkrzw/linuxnoarch] E <I @*:b{#Q|d2fTS#~zWDWk%9}DjVH !L1<.*>l0N5,01.0l.13 11%0o7mYJ <BU2&= N4OD5 ' A?"d#Q| #&X  !>YT  CQ 5Y!d}R^2K=r>a*4vh? +#Y)VB h1U]khL#94_=I@J E ;@U"=+$:1k# c 22 #fT %'7 Sb&AB3 @{< c$#{;VaM+=F b1t#|o9uG;  //cY#Qz$~#Q}(Q QRCm8.hU :6 ;*o`DL6 5[ )A<4D!(WGHAJ W g\I D "U1:N8ZRe  F _]Pe B(*F " k  !B4 W| ` /|   h ?~ 0xb[ 1f  h_b{: 8" :    ! 7&4Rr(3 X6 0[]  *S,"  *UM$=a4)CjS,"'ig/agfij*7ed.Y8~28_A_b̶_=^.(>,^AA큤A큤A큤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; 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; 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; 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; 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; 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; 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; gggggggggggggg; gd5c89977c5065daf67a51605b2a5529096c939220851f998d5902b06a4b01ab09e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b0beee1a1ac8584520fc8a5dd7f3c1362d80c9946db5d119b0a87c4cc768edd1fd1da1e8fef4a94b684851cc37a9c94e3551c2c61a6aef429847da5191112645688bc5e31869149837b46cc3bfa2a10ec7d20ae5a69f9cd51234a03e9299a045c733b58dda0e71fb86b5d219a1345cf329aab4b866577978c80839a1aa8db31d16c45f879ae351dbc3ef6555381b4ade9c4b70cf6643ec0d8a77149c0c52cb552aec7b17caf4d9fbc0ad20c5499b94fffebd558dd2045f7e8e796164c73f585e562d1d171269fd72cdee56787d2692f09690f801e0faabd559eed806762de9341500cae59151f004c34d1cdbd031e40744f73264eb090ecb6f334ffe8b460faec32c3007eb2a51b82b86e16f689d826f4fee099d254075bd15d4ec635414bff5a81024ee8efb63523383c4f2c7e2f79aac93054bcbd578c08f22d785a5695509e3a4714507af405c1941b68eb1aa22b52506ffebd01b7d883d0f3f2f5f3dc16768d1b5e6ed4c6d1269c86091be3a9654b9473cbabd11cdf22e45846715dee59cf8eb2a3e8ff49d6f605b90729c8b124945fb8af0ded45673fa0bcc4a11e65394e71267446ad9b336a88f3c53b417471a0ead553523dc2c01a12614791571b8f796fd2d8439925ad7b023027d6c0c9aa064ca9968e0e6b3573eb89a011979cd38721649557f8a1d9cd01ce7d55fe67aa3758ff8e42029baa2d2c5fea4c02eb1e44ed0e99295b251f97ebb30915ef62486edd1b9a671d390a4e68d5b3a22002c862bd501a4143a085a02b7187c5850e4410b5d17ae01dc36143eb2685bbc4d035eef0711f8272fca6eec8b905da281cbb079fcfeeee1e39644e748dd789dc13673a2147a4baabb77d19ce5bff22e9e02b825d7a7c1b9b85713b012194bc014177e393a07ce083a5c98890f07dfc9227ecdaec0ebad78c745443d95bf5d717cfca6ce8c4b16b6d703424406bea0161cc15911284258ca0432906d0d480f1d7fc2e252546007a33a7091484f3a6f9e4c8c50f114fdc5ac4aba52ce52ba9fd5e39e644ffb643a22770635495202c169898c91266fd7231a20f4a333798b14052c562c3d47c4a54e9d55985d5e4b427cadab470a88a0b1f8d5a99bf46211d524605d8811642ca4c72bf768b1ec3b0e48fa4a35ebb8bbc9b36032358e354e2a5fbd8d711738143b88e4b6bd28cb08d1302662b7f8745e79a6cf1f1a0f3386b49c6928f1dd7e027371c2e96eadf536b6e7c0af8a960c915fe891b9f661cecf6082994e2a122cb006957fb16dd3cc4467d12a425e89f5bad7c4b70b06b26d3922798c0cb2507374bc20043e71da3cb84fb25a5985063f78e3025379011dda928c4388431a463f32bd0ffe21beaeab978683e14e240b1ce8191a5116676ba4caffa8e02ce567bf677b4905ceac204c2d88ec98d801f9174b960ba2be98c017f3b2988ba08012d879f5d4dc6cb3394daf87951eb2bd5bdf71dc1c2301010aaccbf9f201f2d2aa1bdb5ab27d59f891f962bd81943cc804b9c71ac0641d002062433b23e0903a91f9ef1dbe87a54d3c7167ce711553e8c8e6e19a86fab5870dca9bdb6bff6409c0cc9cc68837acb64d00154301570f0a7cc3596eeb548ca26709b7d1fbc678d6030b633b46e288d98c8b6bdcc613ba2dbb53ea192e0b3a083a991bba3a142b747ae2845fcd77b382c19e89a4ef35c5ca5119b65b5ca1986faa7396945e5b69f7c9f8e59076c6ebadf3755d8904b3b27dec579d3571a2532b13a733f89c76a9bad24e92e0e56a652f60893299c9bd2f2a990afac0997d5da5ca4d9aad2a718294607e1402c18d9a945badb0feabee39a2a8fd4fc4ff0ead8acf2ad9bb9eed0130da52be2c514ff493cb61be632f78852c9ca0e783a3cc7b502b8b4db6c1383137f4e2bd11428d66b644581e87e46be0fa6175ef638cdf536cd5363cde5db3e2555a8df9ee19a8aac8ee06b448699c59f50365b82f830dc2669f899512c41e1b48e1fe4b7b52535380e3e1c1f8715069be9d60c8c07773fd7b84701c93ab75682827df386dad73260d68ef885b242169d39cbc257ec88dbaf98bc59996692b70de163966d98173c304b96974544e23fd0e2453c84e20002cc0212ed1951d7ebf1d5710ce613540f87bcdb535ac6cb4cf5cc8e3ad6561cce51e15b18ef3a0a390570928831bfdd69730a55cb657f827f1240b30bc3fc7689d55357c46b597d96d5f5d5c89f2ec88268aa2b2ef42bef78382a3752502054ae65920f0470d4041b824c72e01af3ed5907e2bae4c979187fd3ff182366bb0e5834691b6d11c8d5de60f03b81089e3f82506bf57d6148ffa1348c89e3fb7353664f9af7af95d63eabed5e9d441d7ffbe7fafde5d34a517893d024b226faedd79bffc99827c1616af6326fac183cd2810d8625b9a25bba2f86e9ac9c4d54f37b589512152ea75f15e267af5989d2847b97be2bae31a455e8ec21aee7a38ad640661630a0c715a17fcd73b00d58cbfa22ff5f642e2da3f97a6b3570752d514adf035d6858fc3195ef2cdafd050ebc27028b1f06ca8544af9b84a99c2e5993350d691f4b9824136245d662e960583bbdbc8addd642c4d49cbd107419ad551a7a6d4c3d92edde515ef72d2fc6b221e480aceaa02e40fc0a4109b7124c8f113e3defa7d3d650cc624c41d9b8b92587c684861e0c1512578c6ca1e3934931026e74e634bc59aaa119ea44693ead7bc1bfe3f8418efae0e099760618097ea43f93b8d20d220a23b88a9bbc44153a06957569e5126f804b79f891b2259e42529b0af48f2e6ef9f489d4c0c95a9ebd3f2067b5d8778771e1f6fe3d88a840a17088484b6dafe3ec5e316e91136f4d0e471cd80826cf72e95bc73c76a55da59968c8b9abd6587d9f566c9b9f4500f4c0ce097493ee381c44b0e2a691b298c52415766dd6a16756c9ce115bdbb118c7a2255f6f19f018a72545fbcd860eecccf44708fc2475f5be54e0b361ddb58ecf6d0af5a9c78a1248493ed27f2e4f99ec497d365e19a688f562781f9b9bd2d07a32c792d0f8968bdb3d30ae2d59b2ad52e4edcda6403e49c9e0f191ca87c8c4ea2b846cd7afd1a513485503fa744ba16e7feccc5500afbed6b2b1f0b4aaa50c2d918a4d9e4b179a624f53fe86737b3638574fc772268cdf04878b6b6c9a4a4bc304efff14fb16be12b92a5a7a597eaa0085d8f0e2f2b10b72a271fd53298009b3884024612cedb2228d926524e8d4c903369d8dbcb5bb3ae226371469c1e9726bea8d01683cf2185f515a8391a59271c7630106c8f28e9ebc5e0396720e950ba5f7e27770d98f7f5fe3917775727110079c7d625cec71cc91c49d1cc430ae369f89ba5b912a8b1c2aef1abbd77386e1eddbce86ea2cb9d99f234fda7f64bcdf71a5662e312e2dc93da5328b34bdc72b487970eb72cb9973c0ccbb145a09b40a64542aea02a383f32d218271f12eaddac2fa013423231568c7fc85d09097d13c2e94338e683235120021ea71439e7893c6ba5274025e45f22696b0afab7ad245dc2bb2193b1d6f683a600ec3fa203e3c62f677132816cb28a55ad73980881f503d4eac930eb643d1a237a755b50d5db284a1c0218c7fe4544842d3359b2a8d8144ca1fc9c9d492ed105ca660082be38509fc6a1808612b4f8cd497aa1f91a0300d33aeed7ecbc7c2e7dd77286bd652ac05eceaaf1be7f9d2fba25935dc7fb4eb3e20de434a61e2a8a01f5ced84a66ab6d209c53fa751970fb1db6c289922cd7ce11190cef3309105691b192095313e8bb1632b2ef11c00c39fcc48f46255f11185476631f5a00a6bc56164f046c18d60efc67fe87309364ef17401009eae1f0c1eda2b2df4a7819432797aafa5649c768c65976555dbd091182258eefb03d465855b30d7865c7a5100ce4463984a6089257e9885acbd85104a8216f14b67a2e527971e2dcc1c8e0b7607265f9ec4e722e1cbf6e00c8e397fc0146534d3441f2a2db1f7c1195bf8582d3014316e874cab3e419475b9ddcdaa4de06ff88dde5450acae690d5cbd24f618a731100f380b7636b2dca708e304a6a06b8dc755212219c415721c33c4eff56dfc3fc3399596a77714dc52281b7a76273571ec22d8795a94c990a0f4f890ad66609c7fa753904fe2efcd0d88186609d231b7f94ea4a18bceefc87aa14bd25f08b75d4e9c193e482d3da31a3c630436c6b16f477b042eeb10cd34c7a559e302bcfd7db9c463829668486aa5830513001561b73ac19ba1f891ebe17a030c991e6ce827cef5f0b88d6a6742ec20837d46321e2b3279c0026d23ee6d553d5bd224c6a32c34509b60e647b39c59ac619add6847878681648fbc0e3af080d8c71d8742d02d6c9d2c2db4baa7ed214128706a8e02c626991646fbca0da6410c30149e73960cd4fca5b6bbcb827ea67d4a8633bb2208753268912c058ea3f1723fb009870fdaf0ca730463d24b07d4b4ad233972ec39ef2a2c1a0e64b35ef83909e355feaa3678c46dc8202b6670f6978660bde88e1d8bac4e1f117b599cfb5e797d0a2d53c3ea9ff59867bb2f422126ca84f6bb81b6087724cc7bed2e236b3d5b5c121684503d4ef5f11877a2c755fc1b6589795729f297c38b39767dce88fd2170487250b2d6e5e5ef95be5e9b60b3a9dd7dd491921c377d3c953736a564bd606d06a864f38150b821aff27c8ae6b9724bf62503cb64e06d559e16b330814517437496674914a4d5b719574e5c7769c21fdc0818d0471ba0d6129b1b729995770ec56ac02d0ef1e6d2672f68f5c07cd5278bf196230b57df1a9fb96ccb61942731c7a0cd4bf794ab5b6ddf8b8c4f830c4cb5ae79d174a0cc8c4e8e2a2ae5cea1a482fe3d98c1f3455dc89add4652e83454d6de98afce33d4017cf99c0eca33a794f762526c37f0eada04f4257da34837fb6635956cbe813678f67c85e64357b0aaf30643069fe4d24c3e9e73c2195c329a28c93ed43e051d37bb36efa6fca2e199aca29c0ecfebe1649fe8623b6ac0f14c5f42b24770f8d622d1822aa8c916f5eb7601979b894eaffe09f549cf2d72bc22b43d94d1d9bb63b54b631fa58303e987541e22355fdde54ce4b012d7a72c9f86e7fda7df62443f9abd1dc31c4543b381adb49b440e06136f1b4d60ba8f5376328bf9a5c6caa3abb83403b4c08a73dcacf92f1ae6b374b050467362e136c1438361a265fd85d1b9c584988684c9c4bb716600a3e0b1f29f78285f743952b00f4a19d6cb3ba2464be5d38ec0990bf9305f9b51a739bdab3df02c8e1f84a9a1212c077f6b340808e0ee4ce65f48f45b99e029ade3a76cac32fdddaa02cd9423ddbf8bc52e862972694310756132ca7255f94b9a1ffb5b7223caeb1987868597207db8e24907f7edabc2ed621a721cf25bab3a7342e6d0c7ef6d14e76c79287c2bcb107c3b247ef57dc27272e87920781e2d61feb764b88220931711fb00cc2fb05f48488cc6a7dab2854bee99135b2c75a8c7006cf699647112acddf36f1461d684639a8aa840a0de11e9b50b6e6d9c4d6a3706f0701f3ed054951fde81dcd6e95468024bec449a38e73832f9f36d7003c28c092448a63fb6711e5215b264df6fb7e549c48dc12394930178dee58ac02fedaf31b44233516cfcd6ad1ad68903a0cf0c07b4d7443c57bc487cab8fd11e1f47554883702240983b3ac390b634d24caabbe27d8ed27a2404743f445f2d18d93ee0371177e68aedd91ac8fd0e69d660f9cf7e6672b5dfbd6618ee0b223e9ee7d910b9f6452e87c9da5a8f0f17d71812c02234a0e04562d2976bbdb08f7fb6e6f4bc981309893ad5d687229b3bbddee4e4c44c8c7775f1eca31ca6067d192634457139561f1b85231e573b5fbf267ad6cf82b78986b1bd3702164649b8b613422f393d2a62db3500eadd819593377b23b7816628ccb661872eadc2959a45c8221baad379673cb96c0bd525e28c3c4cf8eb01157517eae888a3a8af17135b86727e0d465eda67e29679a02f02aa9215abb5c38708082baa6a27f5a0edff8750cb3b2f34a4b20019e1dbe88c1f156552e4fb42408540ba4e950fb73e436f3f50af834b03cdfcb25ad302e7859f507a190dbb17ca08520c58411ffc6d96648930f962dc6f4ce7e739c91e1dca1a53746244fa240069454ed67891666a06dc54abc2e1b18c1a97256bff70def68a85063e7729f952c340dd61d917c376275a1c947f9ccab133d95c023069f84c9918b625740dd325b01e7596e0fc1696fc7c34a29d616aa02120bee4038546c265bb1cb13df9219ebbcc36506431c10f2a398ae2792e5781188991fd4551b865b62f964634ce530230dd470a7bb95313bab34dd8648d61b94dd82b02b028bc7a5c8b3cddf9c5bbc7ca4983d2958bc406981bdee829c4afc520e3430afb97b6dd08326c40ddf152b2d7fedae963aa2acfbb7bef6a9f8f12d01f2cd0ad79b067604f664b5d827c42fb855341eabd8ac94a713debd3eb4853aa2af674569e0cb21d09a88e90e9b5c480ed2be819be6d5a5fc1bd105ffc4abb80bb550421f9812f2d8fa39558c98ad2335be1a15dc7226760c596d67aad72490109809c00ab020cc6eef2f98bb42708cc176d1a154fa4503c624d0fbd0ce36e6f9f63f4d868572d524d0014af6ea227a74d336eab7913dc07fd0ea2d08ac53079631f7dc17b694e5a934bd0abd18e9de7d27f42f8e6f011ca20dc59753fb90788c4cc803ca37a49e8a19776f930f4a704f7fefcc9249c5e2b45b706c34553853a9a924db881a0449d0ddc09197ad0c0e862e373ca44b026e6c7fcb0f5a2df9cb0b4edb929087d6e222e32bee9350b5439c918f55eb4877adb0d752ff2df190a1c70663c62fb530d67f4bb28521df1fe8ea102f57e560c7e34f28ba6e85be618708e513f13469ad6fff25cc0d5601be31f90aa0dc0f2357934420f42ed84daa74fb2b4bded56674cd5eed101d32cf5d3bc3bf986c9a4ae0c1cd4e8e9b7506117ab0862be7e4da9130bfa6318ce9edf9335272ab3c2aa603ac2d05bea9eedc22bb975539e9551a610909a007410b143797e20be8afdfeefc83cf2d4ec330038b779c9766e12d2165d73c0e1776309355079af99e364637238c4f81f01f067f606f76e509868888f6b88f125f6951cef87694329028968d5f7deede039a2b79126a15ce9697518fad613c4585c89b79e86413da26406f931a5174417e34c572cca63172ebe9aa1aea0648aa544ba63fa66ae5c3806e3a9ae087916009927fb2e5852ba3eff89bfbc76c41063220247d7d549c58cb52c8038a1c23ab274ec2e92406646b007d892ef9640a98b72182277d75e1a62d510a720a3f17410ce8e7b34bf74fcd4de984d6bef12a15b04491124d185b67813fbfc28bf784562e9f3287ffd922237ca215d7ea17f00d2e01789ff8a3f78365ead51bc371037a68e37daa90d4a9da833b40dc37486ae987618d55d4f4f2e33fd50735b9922f3a7488c43a7866cda584b37a2415e52afa8f84505289db46bebfbedf4fe9c69165a7b7275f81ffb350adbb58f81764355d417434021c1e9afe3c7a7b011a6d2aa81591cc8addf073459c3e728ed3cafe09fe2111ebd1021b39470eac29d8c5e2995f2de659a765d2360839f9ffbf08e4c1a14d03a169cafb309d7c73c36edd156b50c123b7631026ea88ce02c6db5c94ec9d6e8644859259693ed0469c22298ce2b001227639565515070a32700eaa703cfb8033bda5f486e6144c734f67e7065be6d73d5c911fdf2a107091fc124d0ee7021211e4aa6517c662160db9a6b90c3480f5c08878d81282936d25d9d2da4b16d024e2b184ebb085f4950cd6e641bfa74a243fdd058d2d0022678d965226811e74e706ddb260a7b03a385ba6069474aedd7ab03526603bdfcfc64103f4a64dc9bf1dddfb5f2d6f64b31ff036a0e8d87f93f2e6949d63a54ef95d94e7dcbc9681e37ea38029cfcddc3455cb6d28a21032295570275ede8f6ea566bcc6ecfda03d034f55d8630741da881445b427e7eafb4f63a48c8b2172829dd6b374eb57f4b58004ee2d8e4e6ff2bb95a10dce507b0361a4dc77c72f1ca3495c8ab3643e202950571b81a018a8f502cb50c85d4434e01b8494f3dd4b5d3b095c61b359a8cabbbb598f9e5f896f9fb68e34278a84e70a9721677311815e6fefdc2e6b9c8eef361cd57d10a61f945a7501411db8713088f88f3aae3c6b6426054b771bb1116f152a4483c3223ae440dcf684fb2834491064c3fa274b7a39ecc4ff6e1c1782b3dd32e7c3f485bfead9dd28529969f8bd87446fd01aef2972dd7e10c32b5eb7f1d1deec0d3ba468f5b17f5b54132d8875def13034eb21f0ccbf024c5e8f02eb4c6a5776d4f390533ffef453f0d6f381be7c24e566b52c4faa224af622432f8c1a1aa3f241b8fbc97570e0bcbcdabc04e436655169b2414f2f4af841ae3b9405dc85fb0d1c0640159c259998f24a12e07107cab94102745cba3324fe04589c8e6840ce067aff64a6fd3a94153ddeff0bf28e138b6fd19624950d5215b329dc6fdd8b0a665f92c6e26d763a57b888391c0b8dee3cd718a85ad00d2afc6f56319418b5e8b405c172160a7bb54920e2ba37a8fe64106b0d82cf808fd2fa8dfe5ed50555d89badf35a6f44a630e1253c9e27ff48638a4c379269333a6101dd308ce9d5022b67f10965f8fdc9a8253c7b002bada6d26e4c9e0e85f5e9d2f2664aef3342d4f279ba37a3bc758bf616ab6509db946fb550a76aee03dc9179fc571d64ed231406b902bfc9221f102197e715eabb1fc47421b4d35956c1a2e974d146a82751408c906151a3d8ced974c6f62734485b7dc82369122c96bea5eb92f87f9bc87b55eb5a1290f8fbbb6a2b0b3cc9fa8bdbe4d8f527565f78895c2e7a966944ba4c38c308538352fe56e604fce85bb7815743bd9b7cb6f277050556e5d6bd666d1076e499dc0c6de11262e770e98d1752eb8bf6bbd344f2cae30251f6a591989c91b739bc67fe725fa49bd900b45a502d7135405c5e8ac0a7db6d282f5e86186b556234973de7f60016aca9583c2ff712d3cc951ce809f77d95f1d0fa6056d2d8309b23f644e364aa4360c07ca791d24c8416961113e40221cfffee2b3934928b3619a01311feefbc91c6cf9c1eccb93e194a30070e20b077d69278a5459d9ce6567904a72881e4dbc48e26b48e4d51f4c8430caa1bd79833f35a8777734111761ac08ddf6bdd2239201a7bef6e3c859ca9886e394ca40b887218969f36d232be22f31ab616f8c58b4321e884eebd9ed97f122f1ab47b292c5f406c0418601fdad2a89d85cb59f657fbcaee1ecde3c1ac9d8a080032480206f1b047a46403121b46d334342b2932c0edf6b9905df37b11d1bf5376d838ad719e422049973f959ccb95276491b23004d403f78ea907f769919188fca3859fa1fd704ea3b5ef33e9c745c277bb48150ed235a2ae4e6882ef244883cc6e56b21193cc1dd7d41fa9ea5fd028cd97cf1606d86f473d29df8010b98cf67c96a1e4696b8e88b66bdd14e89165b0f7333389bb00ba68eea3d4e30b534be2d09d379d94bee472b2f76331360267f366bad1a3b5e0ac276f15898f249b8426bbfaa0e7f0d336407804b3ba6f847833fdfdf98a212a2929c3187e9f42930f6c7afc245566a1a9b3fce5b227646ccc2fada13fec3a4b3e55d3f75762d2a02d41371fabdb94bc9143b7a751adc1dce3eb02588005fb53de561884ec9d6e1fcd1f29c6d23917d20f66c1a8cf439bd6b211f2aff0e1257a9ba113b3bf5cc05685f3d83c2df18eb9293e87c7233d46c6f367b29f8aea6ff94615cf5a4de49b2573f699615547a3cd687fb4dfbc29f141cbb813c831d7dae89ea4328ca7056f8b37c289b95ba029841c578d6d8fe4b43d2bdb30ac7d65aceceab2265577f2896e2477e1133b99c8fcdbd23324eb47afde65c53caea5dc69013a069c0eb63eff87b8f910577ff36b2b145befc784cbbf35867cbc40011b00c284e45c4ca8f7a097a9acf00e1c01cfa181aa25de5448c05c1de23175c083dd9f440d40cace49fbe3632daeb8397679f24137f19fed37e9576666143ed10cc634cab77249d794abafc84a7b97254d0bd948eee506a05f55112c38bf264364f07fed377cdf56580c275e0feb20549287f334892a864df2d89cb36cb079b4bf2bb1895b68485243614c8db6404010d53c9a7e10be0fdd90b60ff109bbef4584e3e47df2beaf8a86587d552d1c8f8e369bee89f6ca4caf6600749634f225f6484351aab6bb0a34e302b851b98c5db056d2ed3717d0f2f40658173e5acfafe064a718410fe3001a6bf7eac0ce99959bb7273ba9d3777b6df1ee9d6008bd07d6deda07a4429b27c5012f35c2abae6a479e4f78a3fbc20eed592c9ccd8033d1bac0eea6755d958e421b7d2245f3c2e934cd118cb35a5a8f3daa92570cd2b44dcb767799ec7ed05c765c918da56328f9b6f8441eb758c12add6bf6caa414f832f8f08c3c18bdbe045e8c9171f3ac77db64cb763165af18d09e76ae2fba6f52e3ac79b4604984f9670147d2500f22967594a552184917a9c97de070faf6d9660f29b50d7f59405027eeeae8adbccb7ff3dd64334031c06325003211252a283e41e4acb50cb620288cc0dda03b675b15e8533296959e2f801db18b26ec9c37ff41a78887a4483d4efbb5fc7a4d4e9380750d9736aabe98d906f35d20b910888245aa2ec0f19b605da5ef54264ce6220ce2c7767b4966d004f8ccc0be8491c3bb9c148a021c6df38507ca67027693c9a5481d7119dd0fe0468e5d1a631791b3b2e8c5fa621a4c8e0ed5ad1a5bf88b0225e02e90e5485836d7c327126f777f392285824b05c3ce6670274c1d47312a79651e2ba56d3f5a9043f9f5efb4055c574e018176171d331b12cd2b50ffabebbedcb6f414dbb074a1508d0090943986b3b19ff281207f12fe449ec029be21bd80eeefd881fe0fda81775f0412824cbe3c04f6dea6b8427ee3020e9ace3ad98243f7f1f512ce959fc22b29a3389635686d75b0187f19c7531f8ca08fabc435e2c527df17c23d877711fcf533ccdd98a35877245103603c6cb22a23afafa8b0c6e581fe0698ae8c7c7e558cafd11d0f6c13e48b767be40f3061005164146cb8a21d8245f5c5426f4fd1c76d4bded789af3fdc791a8e52deea9277fdd1dc3e46a556ed5090bb8ccd900dc9133dfa094ed9d160204754db153b75f2fdf9bcc7786e85f9a01b07f148e05b6b03add637f860fd1483b187ad0f08c744e06a90b5a7548e8c07d446aac17541fe429e20517271b315deb88408109b039a91dfd6bbbf62cdced45605ceaf5756e3dafe173cc79a92de82f4201efcf34322858a2369618340b785d224509c59db45045e556d86c95ac86778890188e28f4aae87d7bf40e7cacfb4649ff2dd176af5d0977aae288826bfa6396821fe36fa08a4ea6616feec98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87dafe722725893bdba07af7ddb17b492d7d41773e9e91c31d53d5a2196b56d8f8a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e269bd239b5813537c196578509b6bc5f8cdd920c78b6251b213c1bc230462b182ac2b017f327a557277e5208d5ba94f7d30cf7e7b6a481066d4df1efaa8079d9b38fc173bc12800fb7c87bd716578452e9164f483b2e84d0c4e7ca85528a4e456241ea0b1137a90bd44a8885b9547f66560a32b70fda04abdfc4501607838e9e39f7476d9074a6d69f94ec5c5b9b3f4922f7c14245d5ffb8c97a9b5f26fa946f01313af511cf179cb9f6c9e4ada619b6c357fedccd4b189442c505ecb7b9f105043412d590207a7c262145f91164317bc70ea2b2c33f07a7cddbf8df5ccb521e9f23ebd651804022b22c4976cbe7d2240d7ddbe8f5ed70ee4941890ad275b87f85d3119d4873bd02f6ff01649d31ab8022be4bbfcda193a336935756b107d1188ec5a8e52031a785250d8d5896a021c5e46c599754e1c82471ef41542cffff3c84cdef9dabfe2891cf0bd31031af89ab3737d1f0552c53eac9b2adbf3837b9c6603bbdd9512248b07c3f1f0445c57e1b4bd7d11f21a8e4c5bbd889c398e802545f797bda514802d8cdcf3432b4f1f64628c44f4448252787568544372e4674f6b1a879c66e13adc4f1db86ab3bca8715fb340f2b8d0451ba7e361c48222d531f3b9fba69c5ac5b8b93a1e1090518b61d99e804e7202463aa2251dee20a711fa6d06ec3bd3bb49c2d9d39dd5d2f33ca91e5bb12ceaf4eb3e2fff09d4684d4bb6088890d79fe057b2b10e1cf9db7db4dedd5b03b0ea40aa93bf792f962c9f140235c730106798c9a617dd67d4a4c4541238b9ebfb39253824bedd51702b7d99541d38a52c448cd35d2e149a2317f4ab915fb4c4755eeb086cd94ce34bac30a0710f7e71f4a9c149fe96552bec756c15f0ac070bb2dfc530d8b6c2a532305b9211d0880eaa7865b100612efd36d2a29e293bed76e88a683533a73abb479a44a8f9fa2dda4889b232a1f73acd63f394d60f9f205ccbb13b4874686eca60e0ca47bb09a0cf764e61dcffe1f9ed18d274573dafc208d8c97152017881a177dd8957efd9ef1d8f602e49f3ee4557dac20a76c7b356064378f9d5ef1591bb6f2c6f36b07a86dccae4b2ad30063e85483f75c67758be52688785d64b60cbdcbe4e01b1d41fd5f510e4a7d1e092c60d7f45d6df39334670e4ddb7adbbe6b17d1ce0761b15c53e5feeaa2008ec53764d5312fe5e9787658864268c454fe93f6867d7e2a38fb52b0bf2f24eff52337aa623e03cd7135fbc5693c1d53c74d4d1aa9975908b0deeac3d34849af7ef8cacaac8a22c760ec50be72db5c838c9543cad19ac6039b73490746e738d03707624a4541f927d787bca8a4c7482995d0d38f3cc9ccc5e0568287ded6af9d46da063df03319320d5c3422625d713c6d60baadecdd5e4e8264d15a4e7d61f99d37f93ad6618430b23f819698d6bc8c5a84994b40912baa1e2867d607136237042196a9a4f3bcaae36211bda34e9a6d180ac77f13f8865e6ddfc8d6805cbb00961792955e1180bd718818cff6d77b1dd4d38a7a8aeda8130566937041c0c269c08ca71205f190ec1127b5f6c0b58377b4a1d9264e75873dbbe4bec94d650b3e7b17200f5d3ffeceb07505645a45e1b075febcdebe7bc2160af5a01ed2934e6650a3e53534248e4051e91ab31a41ba7b73f7187e14d988c7dafbee52e566eb342768bf881b3764bfa1f8920e52fb3120bde266d0a0812e3ab87bf02a6a314962c6bd483461ea39f369ba658cbf2d8490234d1947391486ef72114ffd5406a2ec3218b5fd19b73b196b7ad6bfe1131f3647d2b31844fa02fbee5f31f2383ca711cb586e8f55fa01fa7d3aa2f65dc3424a96948fc71bf379d2996495b80df9268606f821753a5f7ce89c67395ed44225edfcbb1781143e0deeb71bf39464702e724be9450a129a0a232bd89b49c3f34242bdc9c7b659f4742121fe06437c7a65389f4615f6f30d706d9b21f8717c42a9d09f2e08b027aae152e05ae64751811b3ee5dccefcc877ae5b90fdd5aa854e1ddb08e19a0e491ee50ce25a62af265fa5813915ac824932d6c6c93c8e81e4809dc0b4c29e2c355b0634f0b2791c7ef44c172cef42bc5ef3fa5031c41330720317d6dcea472e3e77ecfff5caf51878ab6377a4862386cb3e422a2140f5c55a698586b117bf2fab6c9be80d27ec00d1444287835ba5d91bc1532b9ca0175d15b57b8af7df7424636cae5146b7a258ea6355c287b30fd166ea8f94f0f534cc5c50c3cd11a2be9383b77bd1285d97ce20e5fe3754015635615fa78ebfe46ece81f921774a904a9141136065381f9490560fb567e8322d27a1aff55a6fadacbf1a70d08272df09e51291671647cce59047a75d4fe4eed29466d6c8b753e61361fed5a616d5d81858a13c57a13474e3ee9307c39ac23a2e9ede4b1efdd036d5ca8fd41df871d50e142108b94b6e6aa7adbd9a72502a8b5d0c35c1430bae38480aa0f74d170c87d2215027bd3cb65f376c6d90055080c103e9c315c2e1eddc364ae61dc8ee6362d293230d6c25c40512984c12a9549b5340fe449b6c97100c6600a93b51d05a2ae14e4d1eddd52917757458409b3d0c9c4ee9cd470f171c28d269843cb85a22102f918264087bf9a26ef14e9b7690de1dc8b91fef882d045a59e4e7e230406997c56e426126f0b948326de6a25ee660d0ebe49c9bfd46697a15b30960efa2fe68d609bbf0e379eddecf01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5e9d5aa76544bb02f0cd021f6de8b4926aee8021335ee2d8101d53354673ae5704b3a4e2a3dd5407c1d79813aafb562b11e4820134ca0cf3b79319e35054adbf2df3fae24f6cf7e838bf66a5ada79c76f8f380f6cfee2871f70f2e55299d0735e871ff7aab1072d025fb3c4e84834a187c9e5268e942277b8b0a0af8dc89ec68cec367df9b93e62b6b2e5e3b11661b2a6daf79b45954ae646bd5daff38be8eed8309e9201ccf158a7d48b71eda8277baf563e3530454760d7150ef1aec804041281398a94e1d5e86d1740f52e12da7f99b880a0c38d9ca067a9b32ed3c56eb09058590aed71693e07226e2c4e32defa14fcec5cd5dd566722eace74f8da9ed4d962d80f6cb3034b39cbf84d5f7b0e2b0a2b8feb4e970d8828e798b901c69271fc119a59fbd95620f83f6e0f578cea004b2ac29434ca379779e111b1d386cae77bbab6bbde5a34ce3a502563538dda74304bc9b3894973b05d371b18caa030789873c94fe9843d3f16e8209e599dab045dc76974f5ef4e33f40227530b6739b7698515a73f928245eab72a531f102b1e3a1b86f63c60822507cb98d1442b5a95887bec52563bd1e4ddba66f3003e24474c9ca0ed814ef625bb5ab88ce3632037e3b86dd922ff9b3b265629d64a1198a3f873710b46d78095a0111a66d845077c2b29ca5b262fd3f0172a273a75938d57fdba73c24859a7844123d4edda192548cdd1acd10db32468db1837f5a865b33654daebeac6ea54490b06fd9b9961d42f8b857e3d65b338b482adb373fc034ca7fcb2d3ddc18e8400c6008d9d499804b5284588a3fc015ed24662cb0dd1fa6d0f97fd570664696dae48997cdde086cecac41ab6dd32938290309fac8f9fac854338d76933ff4e4a8cea43db3b0ac115601d6775c850f37d662dfd17779d17cc1b074121dbf5a91117bb57ef1c2f20672b16ce6c517d2658b0131f7388a49d717e50a960774f449e0177ce6c105fe92943c25dde2137b5be702d5f759c0ac3d7a7ebb5a2e614ba101a372b32b096c2c7a1ed324b2124661b1874fb0ca8716d8eee66062664c3de7524ca2688bb3d0b9c9caaa4a6c632c820c307f9095c674f7c323b2ce1bcde9de4e40f4b5bafb865dcb7b320a05c77bf609ae6847bd9c439ec56c8427f51b877d7ac231fc1e18fc6e2970435946355a32035978c8209c0c28401de9b791b19e0a20d6883df05d715fd9609932f3cf0c651cc5c4ee22fc43d716f942d518f877a7da0fb61bc92e4a44f41c48a825a3a077ebac1dba1d8190704820a68cabd648ce84da07cea55dd2f08efed3eced7e4620a9463640054347f10d37dda3814947be10af571accd855dd862dc1f06bff6e72601da5dfb5f46456c0d3c6c536ddbb1294f54ab6d11f2b0015a3624aad923819272f17a9f6b4f31ec993b809e7beb7c96db741a350e928e5252ac305cbdd455adac86a5e75cece2eb46afe1f35dcc9eec385acb40bf67b691c8154d74607e9b820c58422428c4eebf1daa04411692555451b7340daa60b9d75eedf3f8e4e44742e1ca20a0596ec8016b6ea4772306931030f893188a2661973bf0dba8f94a4aa65af9cf7005d864a3a061eed51fbe22edf3fc7a6eed33932aa19cfb5c1b7db05088b6aba6bf9409bddb020fdcce93cb8c9ac0a00b8049df7934dc4df93c7bc884ac6cbfcae91cc79908957a8a682838f729a5df9dff8382f9ad59f6ac2021662fbadeba94e3820d91ab6b9d7b8e2bee905f1607dc2ecd3299645f6baa6e90b26125b3dc5cf59a444a72aaad0db2203dcedb6452dea5d6b69d80d8d3ad6826e24618c8000ff3850937f7f4f57d7196f8a9d7bcd8d9413805488df3a775a2b8ef344397df8775a85bb773554bca94887cf17bba24e708bd41b44c49a033decce24528b00dae6c229305cf17e0e70207150f901a97092386806b65366fe4c6a9f5ee45a0b3a465f897bb7513fa32a218b796555c3f8eaad1b932d5ea8764e42eb4d544e396c7817a14986e4e8f4a73bf4995b2d3505fc2dbf3a388f94bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc5255e2b5bf08f605ed70780d4f268b35793fb96aecbc9d51c51811ba1ecf73765e0469b6b95f65fc10f140a93399dcce4fd379b0207197d8baf8e5b3f7914463fb08d953d5873d75c8ebd032c7e2da7003807b18240253d06193289f9a25a8d9ea56e7db70b23f7fbfa43626cae1719acf7ee8dcbfdcc669410e6a749b375d17169b8794158ea4c572c4612000bde572e68ebe03afb6d9ae64ec32e0083f65f41d4baa3ce0be52e333c4a3a4a1d5f66ffa7f29bcaf8dfbed6e0c890e4c17e2bfb6a431d1fa597b232f5e12014f6c3cbc00b8c6918f4cea67b353c75b59362bfae06eb527ec217b6c0a4d410266fdded3de8de9464c346f938bf01a8c893dbd4668c0db759089e712dc3d9c565b5f3df98e9242746763df768df9bd2abe599af89bfc8d4255a2e836b15c9117c86b9e10e188521903c1f3e2cf03aec5f7f09f2dbf3529eebae82eb6473f11e2ab2526adbfc5f992f5bd8296e5924afbf6ff5ab42c73422f2f3c6e181be8a671bc80501a266aef6ae74168399077e58e08a2a29d395fae966bc81935f2d4651394fae6f1fe158cc49938335f372898e863375eef3dd4f6cc26d3db144f3366611e2b6c6a95a32b3d878cdf7ed063fd8616652096eff1dd771f18058fdf8c145533fe26781cad70d345e58af28c80a7ee9f200f11396e8ab885746bc3c7009ee1e2463f7a5a261c78aea077d8e88d0a4f2c3ef26863967b6bb812bd7b5227fcead3e6b27e4bf3c05989418d890feda2ed4c9d874fa1c26a3beac42bb1b157fa253e2f8e0d2924c0eb2ba1cdb57eb5a93fbe0b354a32e39995f57502f3eaf1dd0db61f5b4373b295f7d3d65404a1c02789eba6bc76c097ce75df2f87493f3494a76efce30cf87f78c030c7867518f2cd55c2200dbd5fe5be0f07c1ee507f3250b0f21b41acb84af47e1b98c2fa2474b53a4dcc978c780629e106e2aed62024df6a9d92d39c1a7010f91cb1870429b752cc32a0c517cfa3f62ab4c77b8458d0dc2fef2438c9ea555f33a0b47283e0602c0e7ed8b815da5e96e5eb5af36e62c0a9822d43b4e4fe11d392cd450195ea4a01b25093306d599c74e4e3fed40e872eb050f85beae25572494ff27edb1709367e443ebb22a127abd2b88ca61b6735a7310aeecdb6ca5cc0a3dfea940e53b67a9b2e2694ef67515670e324f2f251f4a001a27f5aba4bd3ab27fbababb2e122b4c6c815ba6331e85ce5bcc1511a800adcb5a81e67b1cab5cb63265f3ab1b9b2dd55b43f4c0a0988cce36d5a21e477f956756d63610cfc857929d001bef17bc8e439b9313a0ce4cd6e369e674fc9cff8a604ed0f28074be717e3b00313416d6f3cb723fc15a458c73a3462176ad1fbda9c6eca2a8c69a0c65b18cca52b684a37f83aa4ecc1429bea1b031d508de7dd32e225488cc4d01056c9f8d3f407a420d7bb0d20487820c8e83c00993f4ccb17a40cc295b428d85d0008cd46386c2dffa4a06d54e65c6119c21f153bb3bb9ffd0a95afa774deb43b2c6e0e7ad52477cac187cbf13d6733ecd8853e26397d23506026edc194bd6df92967b4acbbb6fa527041d971a0a6929e74d3214a75f6f180f342ba7dd3cca24f9c3557e0692a34031bc9915e0e1d0acb7149195303b914706f8d2359921ccf4f6d0c0c8cd1d8812620d9925db2cfa6adb61ad04842c3aea7d527439c5e1ebffda1594e62e0005452d4da5a70740d52e33b8675393793bb0d9f27b7070b0c8b0fe04a8cbe7482783cbc05778c1407c802c1c0f4ac8924da6d08ab13e7815f86cf0e933697bf5326927908acae548586fa51a201234135d6ea7e855c12d9fb49101b1e67ef1fc3acb66b91f10e76adea2b376b9fe4f4f6d84fb927a91cfc3805965c3adba18aa769308ac8ef90b5cf872d2ced47a5c5c77528c1856e64ebea9f0605c23b885aa84b2958f48937a10e611416c39c56d7e9f12567e93d2ac6d9c1775eeda1b07b9b7b2082828ef485862d583fdeba9131c073e756874c4fd337784fbf0411c7b51579f690d257fd6cf4ba9d4a9a2b7b974d56c3a3f705ff2d798111492af68664f57da55449b8e3ecb65687b4e336cb778e2309063578505f40974c0e8714638cffa405ecfb2fdd049d48e58f45550c77caa787ec287f46aa416a242836896e10cf42ac46135881628c5adabd6229d1855c5443a8c9d706112964e8653c8834c468d520790ec34c0f116abdd1b0ce6ac3e5cbdecb2964a1ed7151c72364162c27fe4a1266d5fa73a7575df755b39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e3380252f2f8607fdc8734af183d619a6fa9ea09cda576d7df718e5df6a9cc146778423374acf561f6b06c1a45c4d6b0d5b11d30c406dabfe279c944e4bb4acf8889df2d6325f0fff1ee63f621b115c193ee4cf3dd90d9f3a2eed47b9f31eac585d4cd8777829ba625593b13f3a2c9c9cd11616ec1352872ff00add1c073ccf34c6fdfecd863b02a39f3802c7b58c73699dfeadeaf8fbfa7da4984aa6fb6388a32ca27ac003ed84d3a6be9c27b50a0229454b784aeafe04fe193ae77dc50673f51bb14c05919a8b44e2703e34c0470992ecf0d1f06340e6062e0e1f1ed23faf2018c01961c1050eb3da54d44cd4f81f1608fe9c1d2a0d5bb1052390490eba9d9c3b247a752e7e1cdd1a4c50bf6c729bc4c569c24390bdb3f619f1909c4e05deed5e96ffd14947f784fee3373b50ef21153600febff85066f40f2fa2dc9986aa6c473f4a7d3632f55780fea4820dd2d165b34d28c333dc38db0f9d71858cdf18424df6db6e57ec05078fa944bf2aee3ecac664b445726bc69a8cc634d46c411a0cd7477f7a8e392e82cc6f22e63d87a42c67764768e9a7093db524500fce5781a217da625c8763771e2e6480c9a4ebf2ebed678b0bf72341fb50a08023b4127c48a1ac0c4ffdc76bef296c91c59a3bc0c4813b9412050d120f40d3ca476ed540efe3f173ac1cc521f4e5f618d4703d10d2a90910264bb44d26a09228c2a808c3734eaf51270ccc054f62769f5f50ddf12b06c1de4b3aceaf1887a8604a81d7aa41568629d4cc5d8b87c6a46f7dc957d0fe308b119db60d99192cfbfc4251c114fc53637caf1f5b6aeed439262917d09ba817be7c50527edeb7eb37e3ef2e30977e1b77777b9c23fc4cb64adba4e9b3815f703b107e703a6007053d5ee28544de513a93d9c0f05e272aa91636dcba22eb1a4fe0c85d6289e210ad3fd80e305aebb2f0a41a9f7d4901453e135ee8bbc8cf4628361d75dbe6b9146a7e7f3b195b1e5ffda149ecc4b73678413f6a3e016d99735117d356b79b28d3ae50c65ab06f57d21442f07754128a94babbac9c640c8f7d5bad4764db4be19e3a9e02f666f56987ec4164dacaecffd48dc1934a2720559e12911183fff931bc5db74485e3e49b2beb69da72976279cf45d2c4c7c4690b480eaeea56a602c01663fe8149540bfed1520e2595b88a34c6d9dc0eeaf03913467ef564036ac2f03fccc6ebe85efc7184c2145a3456b02013ab559320f92598d25d7f256782447699fe85ca0cb0625c6509dedf7b9e2a2dd1521e8f1e6bafa831b60fe65c060f1c308172bed243dd2995ffe3fba596284acc9bfe8dd96e56cde13099bd82d8299eb03c7098c2c7799eb78b0d953fa41b9eb96f7c4503cd3bef604a2f74be11a5085ba1f2e3e397b9a2a5baf7587fc6ded169f2a0fa644da716f1437e527f6ff2416715e1fd5e54db80b1c0cdc412d14d677e404ed887c78e20042904a032540378e28b91a9f0bcb37affdd940d9fee0e0638085f412c019174ac2bd74c57c47d4ee68953271b6c0ff202c0eaf4097cd40305ebc3af97c0bb98f73c1368118577b6888020c2440f469e828949717183db470f4a83171f9877de34fc351ce6f225d44204bca5db39fcfc2745fae0656397f18bea168ffd6cb7c5bd66442d9c776efef8af75e9fdacfe1cd25ce2bf2b9cb5f1acbc6a0ec921b07ab0d07bcaef6244776995f599ab52738b7bb53eed57609e8d2f526319f2faafb3e800275e32e8cfaacd56121e0187df8fd71bdd9835f281308156afe7598f776652e2623280c5a048ebae20e6a5633ff6ef5e35d012586c3a5b44fb55d4102d0cde6efa66df4ea4011c1d48d9dd4042bab484c1ba0ca9d95ed7e2fcb7377ca0156e793da01b87e8f3349af39b52d28b284144ee02829eac368db9dde2f3473e9e2a783118c52b31dde819231dfbf27613f7860f92b1a54faf38d535dd65d3f8678a52d1e950934f5345732f3f78c82dd203238f83648b29d2dfa4a473cb28ad86ad82ae53c3820a7cdf1f59b342fc8794d9fc9f86e7353e9d843115d6811a02639318ef7c37d1b36744ac4b7a50a35b47ea8f275b5a80993861e29816595e8cb05c7013377186205dc892449b8bd9f9e08dcfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottkrzw-1.0.32-1.el8.src.rpmtkrzw-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3g;,@ffffXj@f:e@dd.@c>@ccbbP#b(aC@aaa@@a`2aO@`@`f@`q`Y``c`` l``x@_I@TI_Eugene - 1.0.32-1Miroslav Suchý - 1.0.31-3Fedora Release Engineering - 1.0.31-2TI_Eugene - 1.0.31-1TI_Eugene - 1.0.29-2TI_Eugene - 1.0.29-1Fedora Release Engineering - 1.0.27-3Fedora Release Engineering - 1.0.27-2TI_Eugene - 1.0.27-1TI_Eugene - 1.0.26-1TI_Eugene - 1.0.25-1Fedora Release Engineering - 1.0.24-3Fedora Release Engineering - 1.0.24-2TI_Eugene - 1.0.24-1TI_Eugene - 1.0.23-1TI_Eugene - 1.0.22-1Fedora Release Engineering - 1.0.21-2TI_Eugene - 1.0.21-1TI_Eugene - 1.0.20-1TI_Eugene - 1.0.17-1TI_Eugene - 1.0.13-1Fedora Release Engineering - 0.9.16-2TI_Eugene - 0.9.16-1TI_Eugene - 0.9.15-1TI_Eugene - 0.9.7-1TI_Eugene - 0.9.5-1Jonathan Wakely - 0.9.3-6Benjamin A. Beasley - 0.9.3-5TI_Eugene - 0.9.3-4TI_Eugene - 0.9.3-3TI_Eugene - 0.9.3-2TI_Eugene - 0.9.3-1- Version bump- convert license to SPDX- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Version bump- compression- Version bump- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Version bump- Version bump- Version bump- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Version bump- Version bump- Version bump- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Version bump- Version bump- Version bump - ppc64le enabled back- Version bump - 'make check-light' implemented (https://github.com/estraier/tkrzw/issues/23) - ppc64le temporary disabled- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Version bump - el8 workaround (gcc10) removed - 'make check' enabled again- Version bump - Added gcc10 as required for el8 - x32 enabled (#1920195) - 'make check' temporary disabled- Version bump - All patches removed- Version bump- Rebuilt for removed libstdc++ symbol (#1937698)- Link new RHBZ bug for ExcludeArch- 'Required: pkgconfig' removed from -devel - spec spaces/tabs resolved - Added CONTRIBUTING.md to -libs - examples/ moved from -doc to -devel - `excludearch i686` proven- Disabled only those tests that lock excessive numbers of pages (and will therefore fail on a system with default resource limits) - Disabled LTO, since it causes test failures on all file-based database tests - Added COPYING file in files section for -doc subpackage - Installing doc/ and api-doc/ subdirectories in -doc subpackage - Added example/ to -doc - Changed man pages wildcard from ..._*.1.* to ..._*.1* - Removed -lib/-libs mess - Excluded i686 arch- License fixes. - *.so.* names fix - make_build fix - -doc fixes - check fixes - ldconfig call fix - compiler flags fixes- Initial packaging.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.0.32-1.el8tkrzw-docapi-docannotated.htmlbc_s.pngbdwn.pngclasses.htmlclasstkrzw_1_1AESCompressor-members.htmlclasstkrzw_1_1AESCompressor.htmlclasstkrzw_1_1AsyncDBM-members.htmlclasstkrzw_1_1AsyncDBM.htmlclasstkrzw_1_1AsyncDBM_1_1CommonPostprocessor-members.htmlclasstkrzw_1_1AsyncDBM_1_1CommonPostprocessor.htmlclasstkrzw_1_1AsyncDBM_1_1RecordProcessor-members.htmlclasstkrzw_1_1AsyncDBM_1_1RecordProcessor.htmlclasstkrzw_1_1AtomicSet-members.htmlclasstkrzw_1_1AtomicSet.htmlclasstkrzw_1_1BabyDBM-members.htmlclasstkrzw_1_1BabyDBM.htmlclasstkrzw_1_1BabyDBM_1_1Iterator-members.htmlclasstkrzw_1_1BabyDBM_1_1Iterator.htmlclasstkrzw_1_1BaseLogger-members.htmlclasstkrzw_1_1BaseLogger.htmlclasstkrzw_1_1CacheDBM-members.htmlclasstkrzw_1_1CacheDBM.htmlclasstkrzw_1_1CacheDBM_1_1Iterator-members.htmlclasstkrzw_1_1CacheDBM_1_1Iterator.htmlclasstkrzw_1_1Compressor-members.htmlclasstkrzw_1_1Compressor.htmlclasstkrzw_1_1DBM-members.htmlclasstkrzw_1_1DBM.htmlclasstkrzw_1_1DBMUpdateLoggerDBM-members.htmlclasstkrzw_1_1DBMUpdateLoggerDBM.htmlclasstkrzw_1_1DBMUpdateLoggerMQ-members.htmlclasstkrzw_1_1DBMUpdateLoggerMQ.htmlclasstkrzw_1_1DBMUpdateLoggerSecondShard-members.htmlclasstkrzw_1_1DBMUpdateLoggerSecondShard.htmlclasstkrzw_1_1DBMUpdateLoggerStrDeque-members.htmlclasstkrzw_1_1DBMUpdateLoggerStrDeque.htmlclasstkrzw_1_1DBM_1_1FileProcessor-members.htmlclasstkrzw_1_1DBM_1_1FileProcessor.htmlclasstkrzw_1_1DBM_1_1FileProcessorCopyFileData-members.htmlclasstkrzw_1_1DBM_1_1FileProcessorCopyFileData.htmlclasstkrzw_1_1DBM_1_1Iterator-members.htmlclasstkrzw_1_1DBM_1_1Iterator.htmlclasstkrzw_1_1DBM_1_1RecordCheckerCompareExchangeMulti-members.htmlclasstkrzw_1_1DBM_1_1RecordCheckerCompareExchangeMulti.htmlclasstkrzw_1_1DBM_1_1RecordCheckerRekey-members.htmlclasstkrzw_1_1DBM_1_1RecordCheckerRekey.htmlclasstkrzw_1_1DBM_1_1RecordProcessor-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessor.htmlclasstkrzw_1_1DBM_1_1RecordProcessorAppend-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorAppend.htmlclasstkrzw_1_1DBM_1_1RecordProcessorCompareExchange-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorCompareExchange.htmlclasstkrzw_1_1DBM_1_1RecordProcessorExport-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorExport.htmlclasstkrzw_1_1DBM_1_1RecordProcessorGet-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorGet.htmlclasstkrzw_1_1DBM_1_1RecordProcessorIncrement-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorIncrement.htmlclasstkrzw_1_1DBM_1_1RecordProcessorIterator-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorIterator.htmlclasstkrzw_1_1DBM_1_1RecordProcessorLambda-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorLambda.htmlclasstkrzw_1_1DBM_1_1RecordProcessorPopFirst-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorPopFirst.htmlclasstkrzw_1_1DBM_1_1RecordProcessorRemove-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorRemove.htmlclasstkrzw_1_1DBM_1_1RecordProcessorSet-members.htmlclasstkrzw_1_1DBM_1_1RecordProcessorSet.htmlclasstkrzw_1_1DBM_1_1RecordRemoverRekey-members.htmlclasstkrzw_1_1DBM_1_1RecordRemoverRekey.htmlclasstkrzw_1_1DBM_1_1RecordSetterCompareExchangeMulti-members.htmlclasstkrzw_1_1DBM_1_1RecordSetterCompareExchangeMulti.htmlclasstkrzw_1_1DBM_1_1RecordSetterRekey-members.htmlclasstkrzw_1_1DBM_1_1RecordSetterRekey.htmlclasstkrzw_1_1DBM_1_1UpdateLogger-members.htmlclasstkrzw_1_1DBM_1_1UpdateLogger.htmlclasstkrzw_1_1DoubleLRUCache-members.htmlclasstkrzw_1_1DoubleLRUCache.htmlclasstkrzw_1_1DoubleLRUCache_1_1Iterator-members.htmlclasstkrzw_1_1DoubleLRUCache_1_1Iterator.htmlclasstkrzw_1_1DummyCompressor-members.htmlclasstkrzw_1_1DummyCompressor.htmlclasstkrzw_1_1File-members.htmlclasstkrzw_1_1File.htmlclasstkrzw_1_1FileIndex-members.htmlclasstkrzw_1_1FileIndex.htmlclasstkrzw_1_1FileIndex_1_1Iterator-members.htmlclasstkrzw_1_1FileIndex_1_1Iterator.htmlclasstkrzw_1_1FileReader-members.htmlclasstkrzw_1_1FileReader.htmlclasstkrzw_1_1FlatRecord-members.htmlclasstkrzw_1_1FlatRecord.htmlclasstkrzw_1_1FlatRecordReader-members.htmlclasstkrzw_1_1FlatRecordReader.htmlclasstkrzw_1_1FreeBlockPool-members.htmlclasstkrzw_1_1FreeBlockPool.htmlclasstkrzw_1_1HashDBM-members.htmlclasstkrzw_1_1HashDBM.htmlclasstkrzw_1_1HashDBM_1_1Iterator-members.htmlclasstkrzw_1_1HashDBM_1_1Iterator.htmlclasstkrzw_1_1HashMutex-members.htmlclasstkrzw_1_1HashMutex.htmlclasstkrzw_1_1HashRecord-members.htmlclasstkrzw_1_1HashRecord.htmlclasstkrzw_1_1KeySignalBroker-members.htmlclasstkrzw_1_1KeySignalBroker.htmlclasstkrzw_1_1KeySignalBroker_1_1Waiter-members.htmlclasstkrzw_1_1KeySignalBroker_1_1Waiter.htmlclasstkrzw_1_1LRUCache-members.htmlclasstkrzw_1_1LRUCache.htmlclasstkrzw_1_1LRUCache_1_1Iterator-members.htmlclasstkrzw_1_1LRUCache_1_1Iterator.htmlclasstkrzw_1_1LZ4Compressor-members.htmlclasstkrzw_1_1LZ4Compressor.htmlclasstkrzw_1_1LZMACompressor-members.htmlclasstkrzw_1_1LZMACompressor.htmlclasstkrzw_1_1LinkedHashMap-members.htmlclasstkrzw_1_1LinkedHashMap.htmlclasstkrzw_1_1LinkedHashMap_1_1ConstIterator-members.htmlclasstkrzw_1_1LinkedHashMap_1_1ConstIterator.htmlclasstkrzw_1_1LinkedHashMap_1_1Iterator-members.htmlclasstkrzw_1_1LinkedHashMap_1_1Iterator.htmlclasstkrzw_1_1Logger-members.htmlclasstkrzw_1_1Logger.htmlclasstkrzw_1_1MemIndex-members.htmlclasstkrzw_1_1MemIndex.htmlclasstkrzw_1_1MemIndex_1_1Iterator-members.htmlclasstkrzw_1_1MemIndex_1_1Iterator.htmlclasstkrzw_1_1MemoryMapAtomicFile-members.htmlclasstkrzw_1_1MemoryMapAtomicFile.htmlclasstkrzw_1_1MemoryMapAtomicFile_1_1Zone-members.htmlclasstkrzw_1_1MemoryMapAtomicFile_1_1Zone.htmlclasstkrzw_1_1MemoryMapFile-members.htmlclasstkrzw_1_1MemoryMapFile.htmlclasstkrzw_1_1MemoryMapParallelFile-members.htmlclasstkrzw_1_1MemoryMapParallelFile.htmlclasstkrzw_1_1MemoryMapParallelFile_1_1Zone-members.htmlclasstkrzw_1_1MemoryMapParallelFile_1_1Zone.htmlclasstkrzw_1_1MessageQueue-members.htmlclasstkrzw_1_1MessageQueue.htmlclasstkrzw_1_1MessageQueue_1_1Reader-members.htmlclasstkrzw_1_1MessageQueue_1_1Reader.htmlclasstkrzw_1_1NullableStringView-members.htmlclasstkrzw_1_1NullableStringView.htmlclasstkrzw_1_1OffsetReader-members.htmlclasstkrzw_1_1OffsetReader.htmlclasstkrzw_1_1PageCache-members.htmlclasstkrzw_1_1PageCache.htmlclasstkrzw_1_1ParamDBM-members.htmlclasstkrzw_1_1ParamDBM.htmlclasstkrzw_1_1PolyDBM-members.htmlclasstkrzw_1_1PolyDBM.htmlclasstkrzw_1_1PolyDBM_1_1Iterator-members.htmlclasstkrzw_1_1PolyDBM_1_1Iterator.htmlclasstkrzw_1_1PolyFile-members.htmlclasstkrzw_1_1PolyFile.htmlclasstkrzw_1_1PolyIndex-members.htmlclasstkrzw_1_1PolyIndex.htmlclasstkrzw_1_1PolyIndex_1_1Iterator-members.htmlclasstkrzw_1_1PolyIndex_1_1Iterator.htmlclasstkrzw_1_1PositionalAtomicFile-members.htmlclasstkrzw_1_1PositionalAtomicFile.htmlclasstkrzw_1_1PositionalFile-members.htmlclasstkrzw_1_1PositionalFile.htmlclasstkrzw_1_1PositionalParallelFile-members.htmlclasstkrzw_1_1PositionalParallelFile.htmlclasstkrzw_1_1RC4Compressor-members.htmlclasstkrzw_1_1RC4Compressor.htmlclasstkrzw_1_1RecordSorter-members.htmlclasstkrzw_1_1RecordSorter.htmlclasstkrzw_1_1ScopedCounter-members.htmlclasstkrzw_1_1ScopedCounter.htmlclasstkrzw_1_1ScopedHashLock-members.htmlclasstkrzw_1_1ScopedHashLock.htmlclasstkrzw_1_1ScopedHashLockMulti-members.htmlclasstkrzw_1_1ScopedHashLockMulti.htmlclasstkrzw_1_1ScopedSlottedLock-members.htmlclasstkrzw_1_1ScopedSlottedLock.htmlclasstkrzw_1_1ScopedStringView-members.htmlclasstkrzw_1_1ScopedStringView.htmlclasstkrzw_1_1ShardDBM-members.htmlclasstkrzw_1_1ShardDBM.htmlclasstkrzw_1_1ShardDBM_1_1Iterator-members.htmlclasstkrzw_1_1ShardDBM_1_1Iterator.htmlclasstkrzw_1_1SignalBroker-members.htmlclasstkrzw_1_1SignalBroker.htmlclasstkrzw_1_1SignalBroker_1_1Waiter-members.htmlclasstkrzw_1_1SignalBroker_1_1Waiter.htmlclasstkrzw_1_1SkipDBM-members.htmlclasstkrzw_1_1SkipDBM.htmlclasstkrzw_1_1SkipDBM_1_1Iterator-members.htmlclasstkrzw_1_1SkipDBM_1_1Iterator.htmlclasstkrzw_1_1SkipRecord-members.htmlclasstkrzw_1_1SkipRecord.htmlclasstkrzw_1_1SkipRecordCache-members.htmlclasstkrzw_1_1SkipRecordCache.htmlclasstkrzw_1_1SlottedKeySignalBroker-members.htmlclasstkrzw_1_1SlottedKeySignalBroker.htmlclasstkrzw_1_1SlottedKeySignalBroker_1_1Waiter-members.htmlclasstkrzw_1_1SlottedKeySignalBroker_1_1Waiter.htmlclasstkrzw_1_1SlottedMutex-members.htmlclasstkrzw_1_1SlottedMutex.htmlclasstkrzw_1_1SpinMutex-members.htmlclasstkrzw_1_1SpinMutex.htmlclasstkrzw_1_1SpinSharedMutex-members.htmlclasstkrzw_1_1SpinSharedMutex.htmlclasstkrzw_1_1SpinWPSharedMutex-members.htmlclasstkrzw_1_1SpinWPSharedMutex.htmlclasstkrzw_1_1Status-members.htmlclasstkrzw_1_1Status.htmlclasstkrzw_1_1StatusException-members.htmlclasstkrzw_1_1StatusException.htmlclasstkrzw_1_1StatusFuture-members.htmlclasstkrzw_1_1StatusFuture.htmlclasstkrzw_1_1StdFile-members.htmlclasstkrzw_1_1StdFile.htmlclasstkrzw_1_1StdHashDBM-members.htmlclasstkrzw_1_1StdHashDBM.htmlclasstkrzw_1_1StdHashDBM_1_1Iterator-members.htmlclasstkrzw_1_1StdHashDBM_1_1Iterator.htmlclasstkrzw_1_1StdIndex-members.htmlclasstkrzw_1_1StdIndex.htmlclasstkrzw_1_1StdIndexStr-members.htmlclasstkrzw_1_1StdIndexStr.htmlclasstkrzw_1_1StdIndexStr_1_1Iterator-members.htmlclasstkrzw_1_1StdIndexStr_1_1Iterator.htmlclasstkrzw_1_1StdIndex_1_1Iterator-members.htmlclasstkrzw_1_1StdIndex_1_1Iterator.htmlclasstkrzw_1_1StdTreeDBM-members.htmlclasstkrzw_1_1StdTreeDBM.htmlclasstkrzw_1_1StdTreeDBM_1_1Iterator-members.htmlclasstkrzw_1_1StdTreeDBM_1_1Iterator.htmlclasstkrzw_1_1StreamLogger-members.htmlclasstkrzw_1_1StreamLogger.htmlclasstkrzw_1_1TaskQueue-members.htmlclasstkrzw_1_1TaskQueue.htmlclasstkrzw_1_1TaskQueue_1_1Task-members.htmlclasstkrzw_1_1TaskQueue_1_1Task.htmlclasstkrzw_1_1TaskQueue_1_1TaskWithLambda-members.htmlclasstkrzw_1_1TaskQueue_1_1TaskWithLambda.htmlclasstkrzw_1_1TemporaryDirectory-members.htmlclasstkrzw_1_1TemporaryDirectory.htmlclasstkrzw_1_1TinyDBM-members.htmlclasstkrzw_1_1TinyDBM.htmlclasstkrzw_1_1TinyDBM_1_1Iterator-members.htmlclasstkrzw_1_1TinyDBM_1_1Iterator.htmlclasstkrzw_1_1TreeDBM-members.htmlclasstkrzw_1_1TreeDBM.htmlclasstkrzw_1_1TreeDBM_1_1Iterator-members.htmlclasstkrzw_1_1TreeDBM_1_1Iterator.htmlclasstkrzw_1_1WaitCounter-members.htmlclasstkrzw_1_1WaitCounter.htmlclasstkrzw_1_1ZLibCompressor-members.htmlclasstkrzw_1_1ZLibCompressor.htmlclasstkrzw_1_1ZStdCompressor-members.htmlclasstkrzw_1_1ZStdCompressor.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_a.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_j.htmlfunctions_func_k.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_z.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_j.htmlfunctions_k.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_w.htmlfunctions_z.htmlglobals.htmlglobals_eval.htmlglobals_func.htmlglobals_type.htmlglobals_vars.htmlhierarchy.htmlindex.htmljquery.jsmenu.jsmenudata.jsnamespacemembers.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_f.htmlnamespacemembers_func.htmlnamespacemembers_func_d.htmlnamespacemembers_func_e.htmlnamespacemembers_func_f.htmlnamespacemembers_func_g.htmlnamespacemembers_func_h.htmlnamespacemembers_func_i.htmlnamespacemembers_func_j.htmlnamespacemembers_func_l.htmlnamespacemembers_func_m.htmlnamespacemembers_func_n.htmlnamespacemembers_func_o.htmlnamespacemembers_func_p.htmlnamespacemembers_func_r.htmlnamespacemembers_func_s.htmlnamespacemembers_func_t.htmlnamespacemembers_func_v.htmlnamespacemembers_func_w.htmlnamespacemembers_func_x.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_j.htmlnamespacemembers_k.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_v.htmlnamespacemembers_vars.htmlnamespacemembers_w.htmlnamespacemembers_x.htmlnamespaces.htmlnamespacetkrzw.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngsplitbar.pngstructTkrzwAsyncDBM-members.htmlstructTkrzwAsyncDBM.htmlstructTkrzwDBM-members.htmlstructTkrzwDBM.htmlstructTkrzwDBMIter-members.htmlstructTkrzwDBMIter.htmlstructTkrzwFile-members.htmlstructTkrzwFile.htmlstructTkrzwFuture-members.htmlstructTkrzwFuture.htmlstructTkrzwIndex-members.htmlstructTkrzwIndex.htmlstructTkrzwIndexIter-members.htmlstructTkrzwIndexIter.htmlstructTkrzwKeyProcPair-members.htmlstructTkrzwKeyProcPair.htmlstructTkrzwKeyValuePair-members.htmlstructTkrzwKeyValuePair.htmlstructTkrzwStatus-members.htmlstructTkrzwStatus.htmlstructTkrzwStr-members.htmlstructTkrzwStr.htmlstructtkrzw_1_1DBMUpdateLoggerMQ_1_1UpdateLog-members.htmlstructtkrzw_1_1DBMUpdateLoggerMQ_1_1UpdateLog.htmlstructtkrzw_1_1FileStatus-members.htmlstructtkrzw_1_1FileStatus.htmlstructtkrzw_1_1FreeBlock-members.htmlstructtkrzw_1_1FreeBlock.htmlstructtkrzw_1_1HashDBM_1_1TuningParameters-members.htmlstructtkrzw_1_1HashDBM_1_1TuningParameters.htmlstructtkrzw_1_1LinkedHashMap_1_1Record-members.htmlstructtkrzw_1_1LinkedHashMap_1_1Record.htmlstructtkrzw_1_1SkipDBM_1_1TuningParameters-members.htmlstructtkrzw_1_1SkipDBM_1_1TuningParameters.htmlstructtkrzw_1_1StdIndexStr_1_1RecordComparator-members.htmlstructtkrzw_1_1StdIndexStr_1_1RecordComparator.htmlstructtkrzw_1_1TreeDBM_1_1TuningParameters-members.htmlstructtkrzw_1_1TreeDBM_1_1TuningParameters.htmlstructtkrzw_1_1TreeLink-members.htmlstructtkrzw_1_1TreeLink.htmlstructtkrzw_1_1TreeLinkComparator-members.htmlstructtkrzw_1_1TreeLinkComparator.htmlstructtkrzw_1_1TreeLinkOnStack-members.htmlstructtkrzw_1_1TreeLinkOnStack.htmlstructtkrzw_1_1TreeRecord-members.htmlstructtkrzw_1_1TreeRecord.htmlstructtkrzw_1_1TreeRecordComparator-members.htmlstructtkrzw_1_1TreeRecordComparator.htmlstructtkrzw_1_1TreeRecordOnStack-members.htmlstructtkrzw_1_1TreeRecordOnStack.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csstkrzw__cmd__util_8h.htmltkrzw__compress_8h.htmltkrzw__containers_8h.htmltkrzw__dbm_8h.htmltkrzw__dbm__async_8h.htmltkrzw__dbm__baby_8h.htmltkrzw__dbm__cache_8h.htmltkrzw__dbm__common__impl_8h.htmltkrzw__dbm__hash_8h.htmltkrzw__dbm__hash__impl_8h.htmltkrzw__dbm__poly_8h.htmltkrzw__dbm__shard_8h.htmltkrzw__dbm__skip_8h.htmltkrzw__dbm__skip__impl_8h.htmltkrzw__dbm__std_8h.htmltkrzw__dbm__tiny_8h.htmltkrzw__dbm__tree_8h.htmltkrzw__dbm__tree__impl_8h.htmltkrzw__dbm__ulog_8h.htmltkrzw__file_8h.htmltkrzw__file__mmap_8h.htmltkrzw__file__poly_8h.htmltkrzw__file__pos_8h.htmltkrzw__file__std_8h.htmltkrzw__file__util_8h.htmltkrzw__hash__util_8h.htmltkrzw__index_8h.htmltkrzw__key__comparators_8h.htmltkrzw__langc_8h.htmltkrzw__lib__common_8h.htmltkrzw__logger_8h.htmltkrzw__message__queue_8h.htmltkrzw__str__util_8h.htmltkrzw__thread__util_8h.htmltkrzw__time__util_8h.htmldocappending.svgchart-throughput-onemillion.svgchart-throughput-tenmillion.svgdurability.xhtmlhashdbm.svgilove-logo.pngindex.xhtmlprism.cssprism.jsskipdbm.svgtk-icon.pngtreedbm.svgtkrzw-docCOPYING/usr/share/doc//usr/share/doc/tkrzw-doc//usr/share/doc/tkrzw-doc/api-doc//usr/share/doc/tkrzw-doc/doc//usr/share/licenses//usr/share/licenses/tkrzw-doc/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectiondrpmxz2aarch64-redhat-linux-gnu   directoryHTML document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedHTML document, ASCII textPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedASCII textPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedUTF-8 Unicode text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsSVG Scalable Vector Graphics imageXML 1.0 document, ASCII text, with very long linesPNG image data, 800 x 500, 4-bit colormap, non-interlacedASCII text, with very long linesPNG image data, 144 x 144, 4-bit colormap, non-interlacedhttps://bugz.fedoraproject.org/tkrzwutf-8f82826c18b2cc6fcbef6e66fb4e11477f9a3e6067336a3839a6c13257c528b22?`7zXZ !#,S]"k%fA`eNy m=\Te7:/(9VJ oz3i7RgQƵkj_1\T/>O[9Fv]%@Ɏa/)F!|$,^}JbQYPi;_pCi÷}}Y Foq+kgy֒ GK-KvRCV^Km"*b6hJP 5sЯP[?4GpsR>Ѫ(j̪Ҥ_dy"6f W>DhYi W}(PBtP)Oef2lاDPoĂ})+Oo)kWci:Fe6FXiE=>ۅz/6.ܥvgC>R#9:J1zsdŹeBd#)HwF@jsMAжr9nyqpwA*8gh0Cރik@NֶPcZ4MvZ~)t2ül˙M`cJ#>_=PH$~g#"LLnUJyL{ڴ{Gvr?qrM8UkȬ> ~8>Bbiaɣt<^?g#0(޾&z[ YK>^xaJm0{f C8f1]{c={bGKX3pe~j4i9uݠ\/eՖl/P2f 7aܕSsYr'$nք#Tb,z>DsnWj(e `dmNG 9XsT%@+7`6U%k5z@+Cz4j0:Ts %Iz_s2MYXwM#VИFƿ*5,I犼؍bOpwE\] 9_s\A']u|!3G8쳋E9l 2{_ 5bm{qwKs~hlޑ!ÌX+\4F70U||0+DqZ;n:97uaSt~R{groh D, BOF (ջƀds;t'֦ ̚01 O4{Qc+|ןBxaɶ ng42{MGS bӎ`)A?_'%%xl,Pm<[ !*8mZ4-^p#TQn= r r֒b[#_OX?E&n P3]сc뛏~ @wa@D^H@!]fQ!=Z!c,QjcZ(x ؤM&vzb,><S_-?f!Qܕ(v'z]CYm.h[e^ Y;^G'V?Y/E!ޕ_e2rF[0:!C6ɥb^M"CMZ 9Kйf-yZ-:Юu+9KiPAےnz`<ԋƧXGS)wx0ur{}vBWp5:] 4F\C73smHUqM$!@@LȣP]ͱ|,5.}{QrX/܌g e~Sʺ(zὅ-M؟\Y0"-s|nCW QI]p9B7ػB>^˿`- 框k;HjצWB:g?f.Ow5 x;-pXf9oԙYU"l]h<|ݲ#^RZ{F>Φu'ws;z_?id4rÐxNe M a MmݒKF&k˅t[,MRiAyǯTLh{hY5?|1wŶ*rb4pG?k& K7&M'ya\횙8r'oa,dL?Ԇ&oNx2&_h3ox>G)QF4i hMqJl̹P seۚJX `L/EmH tFL'mn snuEIxaě_ƫJ0Тv(i,S\bW^!: $7g1I3 xʅB8&* ` 3_.1Uϣ@a7QxxS=Q C A.oW wGFMQ!S^'S+(׃U5#Z @o)!V4A27y W*hgeVh@%h|$?1mɨ#AMbij#µ]rأlXh$^}<ߪ-EGk/nW*p3םE:咈T7&sz`%`]ZYϤ<Sim8 S,v8ry 62򇝨JNisBp`ͽFOهaadt#$qEi{(EB,zAA(ޛ <۴ qg#""hAғHy:~ȯZTi#8\}Ao9Nd>n,Q:u CooA9:YJ[RLVFAYm8>(4*h|9z54Qe@6!ͭo'wag:5LY8n {1s&Ylo)8h2ٌrF|!$(@,=QϖF Ŝ;ҐC$@Y}U0;~R2>Ӓ^gC 9Nr_\}]L8@|Ş6U3EQ}z˚-(uasDFaN7axa(\N*z$y0R+uuv'4GC(d7]:Wyy+V$ow45Ԁ8Ҫ-nEF{wH8F4B#;@S!THC'0I^p*/{D/uW! A);/-j y!u8LXߠA g^%*`Ѱ't0ߙ̙fY7 l?vLcJlsN_qSK*;[y9ک|lLkdFT}IG% /92ө}؞]j#^WPsr`>^S\^4]:BPrVv= 'x+ ̺ΙiSfbX/-̌OLZOk]οQ6MAJ yaeOMΚ=[E݊lX!.A2-VBx{G~#QDC$$Y f9*e:_cv'֏ٱ`K}m`?d])i  2Ş(u)+"_sw]AQ'Cj(~FOL{hg_no5N,=4Z$ [_Kr(&O·@tE5 QXoFB9:dd&㭍w$ R#jaG7ifXsaP+FO+&mxb-֋f7OOLBOye[}!J$kb-+0oU\ՄVMe|k%ڱ)6CCw[|SNts"w F˚Kd  }rAo\9]a-w0kVfHoErvd$EM)~} ?]n(jNb%~yc$w `d L89@۷(͛% bY,ǁXYA-|yEwr v (gcFL S.bIOΰihޫՕ)mxDWhn@=<EїZ@%Ai-#ND/`&SQ;#yjWzxGކ5*^Z5+H N;1,4<Ko|wDg}N7T0&IcSYi 3t;-4ԽW 0wvdMFVcEZ\Bю!:s{QT_ w\3'ݫ1TL~] d% rG^f-ӑʁx0EXq5njI#db y>_qGԓpn+9Aݽt7\#~o}s&(Lm1 {;ŀC=$} ~Aܛ8pRP C~ ,Zcsi'XWAu5\d zCr˾Xww7d= zq (אzt*H!lVʹ3` jp=&1/C,<5J.<kUycg#I+1-IUv78ee`œ$Eh@fHiu(&7닖7 +X@cˀ 7q(rt"wS睳뒒ZNRB5`>#4ҋE앵T@ՎQk@'4~WLquI4.,zvh=Pv ze# 4(_8:{@`/ū .7üMrRs?k?r21dB>&썙VEs?A 5>l.7Pq8HY덭˜2s'Pbˮ}-7!+ ' E^_-K"۸ٞb_N™(rUJw(g+(s#'.q*B'|ᙞTn(X/4ĬD&| #ѽ^P5 s`t2MTKQB\s`ډR':8.5Kk/|5vd^]0d 77nDHqݽHQsr](t}Cfc>b{{@Dcj*Q1Q74BoO@a@1X8;C9·;A/!q]f[1{rI WC:;iUn4S6?_m#M8hM+yUQѷaWӃq& RC>U5u<:@Z}6M2:-oFdޭ VDioqh-6^Pڑ#Z`eCڎޟM\/K3P_+_=}rBo\읬Qz$·(O"}%Xj^i"(tU/}vEm4 Hi|9WxN~꿏5KR%)doךv%@ukP ;vT7_1>,*fH Eqp[}_Lm!̈ikxh$ 'O%7>KijFR]4_2ʦ$]-px |WUf J. `ҝ5|!MxKIҝ(Z)m7T w^@"mbE^g]ZY)ï(SSREZT^h%g'iq:pHt,4*XL\j7R*A6TBT%a ^cT?jL 3d MMeaG'u:+=?Ax#y/as 4VCxhIB:{" ^dS9C5aJڎ fqP.&Ĝ,Y7"hu|aGe{ZEnT̜m5L(9mǏ8Aa&7^fV׬K)M+z60x)[VHR U8EAs'[sQA:s'rj|3w=LTڏ-MYs1<לNhcPBp&(/`g ske;JPjv ĻʼlNd^8lЭә3q*,oI42ܳipd|9\vsA :b#otwS\NOD]ŠL4aur]6N дyPX @xۉX_v;Z9Oyţh<¤TA0o? z:0]Ri;ЯZ$wH_7CelIpA\6)st4(KD<7T;/n ?@7OsOjnO;xF_hMչ;`{Smsk+.0:3EwsSt ^3BP%Ow< mHQ0ߠyK?b b5jc+O/9Dq 8y6PΛD;;jAӫZ+Y7;/^V[v@¼vk C}1:K7Bx+T)fukd^r']-.?Ci/?reCݼ߷P[PXVzL7&,i"Q!mHndcѧL^t/2[&0Fi/OrWa4 J`&}ks5JV)I~^zi-WO4?@6&Y)ߡ4 ˈ:+˲Qܻz0J4YKd$@ uH#{;GAH& x\ h2*#eqmΣoק.v11/D8Bmr쵄->J0ʣ ntu*NnA8 Jr )Y!aΟi[+B @|Llk^gעLy-sb-h[uQ\&h~NR7WL8+Kl,3}OFL*C؂2QrŚO `?s lid W.eDd^C"7m.W?Z<1+]6.6`x)1|9!NʼchT~;cMfz6ۡz9fVeK=Sl%>(dX]MGaghQl7ݏ1i,3H֜gVm;\k/ T e:%/LN:QL2LqDⷹt|DX ]VD&$JY (ng"Znn%~y/=Is`O.*ϟk=)ckвhݝ0 ޑ^&8\}׊)o{%czokentm%#t=(! qP:zZsLԅzRUd!ڌps`YV4o\>6I39#L"S./`ExQHR?]|U.;a? K1Y q ;"| ƕ6!h5]]i}n_= l@*KQ z@j*xYj={Iٕ`^7"7l6e@G/-sδYJsLnT I|L5>D 8[Sf,qΤ쎂J[D 6܊  ^5^-Pqif`V_u/H lSI -zJYgSo!0L{4O(`]bw)P-;=KƧ>t xOUhBؼe)OrCD+6[#m]{s2G/0bUW0~_Ks3뛄r5xEL7F`B-՟h H%SH_%J,g_ p/O_&a}J֯{0z$( gҥzZGn#e3 Ti血3'h;E݉Ay$u䍉ݳT,=)#>Pihwfܽ'laVKֹY}6٫k<$b40dMΧW}Sf+mMrpƩv/H`jp۞D&gXߥI ԁ Fu&0;Yy,4z\q7')t­vcءxdZrhMZ K%"'z\Mz;Fe+a}b}Pl a0uU>j+C(T\[1gkZy$"~+|-FXCǮusE %^:t2pHijgx4(=kXRy@.%R,sL,2hPtך"&JpBv]2q`0~$hn3%ߙ5?8?Q˃c H& QԈҦp ӿ;k:h7PPc7POȪ {·'|r՘x&A(Ω9РSVLEN1F;ۻ%#q2.8b$66CA[)y/&8:qP̛0@ ĕ7c {DBirVz[-2Q^Z9[rYGq92O_!Νb7+-CdˎJSZl vk=|)=Y8n L]o&viO~ a&uYYUc5Сfb~ A;{#lKêA'Sp#ղFwTtyMQ&.hca%i+D| )7P`1# %/c g^n} 19c6^N P_qa ̂Jox;_Ȳ8%(2-R-Ƣ>(@`p86[%9w$ݬ1.W|FvP!~MPEg5›r~&W$\փ0apsrYtTxvsNNNÈ[OH&WҮ6gk[fˆGY!>o6@1& G#,yH'%0Hk.kA4l^ŕ`56I* Yw{ joXB\"o7#ȁ00&tRY,W𮽁٫Vy| kppZL9i\$u[|g3SG{ՠ7mƯl*i1F2 '\v{8l;nU92ZmȜOP[Q$yD:b]5Gϋ?Qx.qir}B:Vj"ڼuGa}.Uy?Q= iՌՏ2)ߌ,/IKX. qyiw6.Jfn#/krD' t~=l* 5z&f{&jś@3=D [ 4?RxlB90ZG?g,KPΆh\O/LA_"j@Cglu/񷟣zt 0XnWWvUgˤ O5&A4W޻{ yz ΚKm N.+9%!Z.Ảeى l^an47zM`aGʳ@0 W;,TrD@ٺ3|>[P*$O[ ӑ@ok%ܿ]QY/XVN)ܽ4r1~q#}O|@D["|``M~N]a[R xTFXX{ N Ų_m0r_ `t )~)i%X#1Uu 19v3mFۮ*\,jiÁ"4 i萾1{4Hp4-Q>Wq<|O[!)YKd#=jXtkxM9z`TɓK%J)|tE#JTK~BXxʷԞ֮G(O4makB ^F2h8;|bY IUû/X2H10E1Ɯ֊z~y}<f=K9 [v0:\ľ -- 3L$!RxIά|08:3AGW7Q1 }komXz )Uj_+>0j*|bJ̧[Z%:c _ԫ鵂eO mH٫KZɐ9W'a)N- ]A?Y X_֖u_NBxe@RBDPɸ(!j~XF&]U@]Q':JS?S~q:vqƂjOk9~>#@-iz!6xlW M8]R_-PY4Glof>?aF\]cryC칤^4S !3b(Jx! g#Sj01\ *LbMu9ل4 UuKRҵXRtZ|Y=Z`x 4+S*"6JDzx[QU'" Ȝ9-ܓ!Px)$c&jp!(I/;ckr^0Gb~ dR=e%EēLm'{hfgZd4qw%Y$Cr>}>CN S0P 叉׼(veG8#9[#%muofu%)" iiG@%U\SK:bZшjp`6_.iL_0x.= ,D!n0av3fdf} g C:̨dV NET-ifi}tEq@ǩ@xǪfZ-;;1HzR88m|.)P7kZ32FEb29DE?CVTh$Jbn(L8&rx$'8lFZ}m{ҒK5ß]iJ1vҌ QS\ŴȈvuA$*fEE+>S΍$C`'̇'0ctJgyv5E>d8KZ] Tb!73D)M%Ͷ ֥zi?dVB9ENO,u6}y3ljalKJbJIl͉.2[Ե;xUL;g׷&Ac>l!~.ҏ R+ g-hò7Ƙ٪inR5x&}maKm]FghR#凱4G1_ulurhUÈQ4&=8*|-CcpZVZ,CG*59y~M0FzrX!lRIrA; vn5aBwXyEծQ.EK bJ|٬ͣ}@艙h\+D=iTekG ~-^]_Au 됸"zjWy,JEc zQ LJaAﻬKPHK8i%E/.lp\{^j^"]`)cࠩtW^PX79e#L%l=W)ހ _]E jf~n]?E$CT泀kKj w r孑tZ04ճ ~o\e+KX0 [W5P {,Wb}@9g$( wZ ȰZE9{;T]u9׸vӅZa9=z&\za~ %)41ZSEG@Cu;WCΰʗ!o~v/" |DseUS4]xe}W$2B5 c1ltL=];Xov 89'UF"x I뼴dž`Hea,Pb1}lq_B@(]@Oh ]@:\,`}j~' <{cVR I,]ǒja]dՉ@yq96_Ƭ)QUKד42\m|:'K!'s*f`%4WFW SDfN%8`hI4WY9 XKkX€BS'.v윇~r$w'=tTh3օFoíK |Z{ NL.x?&Om8 jߔSQF*Ѕ"V ߳{N<z~%l64í!ib85H$풪~xJ cI1 tf;TEGTq{8`{N#:HkyH0R99 yAo۸6Y,[9s֟xQӮn {oEU$5;?Ӿ-5ZڒxH98ۣ=,Qʨ) HDWez?EWb0y]|^ lZ/tk}y~EzNc6oNl23Z̖tt$ usztɃM7lwCHF- yh̜@ߠ&LxZ#{snM$܇РmݺpWa3_U(࠳E=1\A(&BCũkޓYv0+kZZ'iҮuqW:#Q`J!՝9;:ѹz3\[8 $!VL S@|uhcZ֋"ؔ? A~R*-R9lǂC&*ix؃J<`E?֣yGX'1\$>Igk%5nn o24J8vFP8>c]t˴L"v1f#:LV)۵C0~Y DVUNv_1f)a ӔN\UUh CO޵S/IJTm@p.e}82p$tX)$xd\W=2X*&v}3CFXn5޼N<5\*8'ӿI o ^a (~U#"q[OcH-s].ɖ^%|+ߧѪBO$~bQ-bjaGPJ{ϼ„/Vefݠl8=+2s5>BOq!pƕ0y=acKE kuZ{÷u+Oq+溜oeCNxrQWQ$iP ʗ:7@Yj%Dn쯂YW\DdwYΨgaGRxٓtHʰo4,+^X HSDglWQ`fh]T<B </AAAcH c.!B4bR8o39&N7ON2VY)Եe툺+"2+;TSh nǀ5Y|PG,w C]W$;MR΃ҜKE@Q'[[h_ԟJͱflk1HQTOP(í ;w3RחǽV'\;Ξ!uƛ8,$vP fDWCv(egL`?v]ih,{ʬX3ڢ(ho-EiBBU4Ga{kþ1 qcxAƫmaNYoL`^ZNI+R\,;+S(7Aylۧ4Lխ.{s{x%xۧG9n&ta3rp_q $JZ!L ZԱPd~=aKyAI0*doȇ%4AX+*9w|~J=D3VfT0DgnqS¦-W,`p4)>(Ԇ1&4hFãr ,k} 0 :WȈ S7+Ar3]04JgQ_ZcV ۈ~{yZANTkcWk )RTenoG)Bt6WsBp(llJ,kP>DA4~]Lo ]HӎX hޕ$QDd&7.GK98}UYX=D&PEX,XvD,@bZ\~/tMGZKZ;_t6sj53N)CpǷWDٗ.4 Jb?tO6(uae,IRbY֨O-QMsgO~8۸0]yA> ٵ d˜KQ'[jc|ټ'4;l-M42lNwPg1_}0gCBDp+-aO=I,utuU"/rzg(Fb x!lq`dqM]1Y+`|6韕&RJgi~aT2ꩆWTSyX(9-ZƇ TAt)OqS?Zig3K$F/KEύD(GynjqÔ M7dQqU @hEQ0O,Cn'p1Ђؖk- R(͚H|IOMcpe.ȐDAE-:4pk77*,T` -'}4ltMesxƻ|AᎪq$͋Ɏȝdu+z4,kr'h&ēCJ5ZH&Ud2ktlKuZd\-IMn DA1NT IGQԕcUoFr:n*I!&tpNbddyj,4/LJ_3} 0ƟWI!S,x%F%F4nݢݡqq̡'[ :UqpuF@͕0ptAk)٢2Kўٜe 6 aNMn7R>dS(uۧ!Ċ&tY%^/-g5"aXE>PSOhL (tp.N~M-ë>D_l;vY "BjsߞWԔ'x0¼xivDFW$Ui*J`.,"CfP`?r wG^'GEBb:;[ړݛS_EaRh|[XL@ AbUbC~H>R) .?;B.l2Y ۰vDKO4uȠX ^3M1=il,@^[O=20~~L jQ!zKzkTPGg;9<Ԍql͖O,Xd'Y[dgMVG_+ M덴FS(Ծ_W┚JJw6Ps4}V]&JSuJ|Jd<C+e>_jfA-/&x`xFT31g5 TC_O >\Ob.׉9BBW4zV3u R-Wc-wBx9*܁<>% 2#pmCBj23 YZ