python3-dulwich-0.20.24-150400.5.67<>,dp9|PS`{hUga9w<4JȈV)[Pl<DKC}1ν Wd.Gf`B5.Jr+, TGn\)Vw̼EVfX %Xth>Xϕ[7{3s0[V4И'Z_=Q[ɳv{A`s@b||E@FTj A4HgR΂O'LZB,KiD;T7;!>k>Hw?wd & > *I _|8@    D ~ 8{@`(0889:>6@>BFFYGlHI X Y Z [ \ ]^:gbWcXBdXeXfXlXuXv` wc(xjyr+zw,w<w@wwwwwCpython3-dulwich0.20.24150400.5.67Pure-Python Git LibrarySimple Pure-Python implementation of the Git file formats and protocols. Dulwich is the place where Mr. and Mrs. Git live in one of the Monty Python sketches.dgoat29CSUSE Linux Enterprise 15SUSE LLC Apache-2.0 OR GPL-2.0-or-laterhttps://www.suse.com/Development/Languages/Pythonhttps://www.dulwich.iolinuxx86_64# python3_install_alternative: update-alternatives --quiet --install /usr/bin/dulwich dulwich /usr/bin/dulwich-3.6 36 # python3_install_alternative: update-alternatives --quiet --install /usr/bin/dul-receive-pack dul-receive-pack /usr/bin/dul-receive-pack-3.6 36 # python3_install_alternative: update-alternatives --quiet --install /usr/bin/dul-upload-pack dul-upload-pack /usr/bin/dul-upload-pack-3.6 36# python3_uninstall_alternative: if [ ! -e "/usr/bin/dulwich-3.6" ]; then update-alternatives --quiet --remove "dulwich" "/usr/bin/dulwich-3.6" fi # python3_uninstall_alternative: if [ ! -e "/usr/bin/dul-receive-pack-3.6" ]; then update-alternatives --quiet --remove "dul-receive-pack" "/usr/bin/dul-receive-pack-3.6" fi # python3_uninstall_alternative: if [ ! -e "/usr/bin/dul-upload-pack-3.6" ]; then update-alternatives --quiet --remove "dul-upload-pack" "/usr/bin/dul-upload-pack-3.6" fi"!B b K "%.pX _ _ ??DDKK[[ //))]]&9&9(F(F jjOO$${{?? A AwwCCbb 0 0))??+u:)L)CS^X J&&$$ | |  vvzz b bJJ**5 :@/X"YU-n , 8N \1.>GX6-EE q q((ffD,D,pp#"#"&&ee"F"F]]7h7h bbaa$x$xCC>P>P..cc JJ[[**' ' YY S SZZ  3[S;  ">hpG`)) pFG_.)0)))`G_`f)!G f B:6q{(F$S&wl4"?&, j nTG+>q? ^9N0>G |sLAA큤AA큤A큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤ddddddddddd`%i`%i`%i`%i`%i`%i`%i`%i`%i`%iddddddddd`%ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`%id`%id`%id`%i`%i`%i`%id`%iddddd`%i`%id`%i`%iddddddddddddddddddd`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%id`%idddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd`%iddddddddddddddddddddddd`%i`%i`%i`%i`%i`%i`%i`%i`%i`%iddd`%id`%id`%id`%idd`%id`%id`%id`%id`%i`%id`%id`%idd`%id`%id`%id`%id`%id`%id`%id`%id`%i`%idd`%id`%id`%i`%idd`%id`%idd`%id`%i`%i`%i`%id`%idd`%id`%id`%id`%id`%id`%id`%id`%id`%id`%id`%idd`%id`%idd`%id`%id`%id`%id`%id`%i`%idd`%i`%i`%id`%i`%i`%id`%idd`%id`%id`%id`%id`%id`%id`%id`%id`%id`%id`%id`%id`%id`%idd`%id`%idd`%idd`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%i`%id`%`%id`%i86d953fd298cea5201f135bfac0b2a3a5989cb405949e7d8741cf77f7de36fe5506cf857727ab5038c72beb64ddbd0a6c7368785c6b9fbe96ce3e259a26c0fd66fb7e9b4721db64e41f7e0775da231d663d7c2c06cbed6fb6a7301c0281d562d8c5ff27b740c45f6b8a4ec49c5ba36c77dc0560d49a591ccb3e9c45fe9f90005b48ef70c891495d22f498d5ac1b913a77b740f31e69fa9988ee798f2bec8ea6939d6ed4105c4458a5a0c3837994c55ccf85bba999791a1862fb9b3fa1b3fc2c6a3910d82e58726f9fe742df9526f6408b1a071858cc6ab0ad51e2f765a989a66ee0610a749d60efa62a49ba94dbecb4096ac9105aff1a9279f449e932976c9fc1201b9e1dcee5361b1a5556ca3a4be3cc311dd5f23838f7b96dd582a7cab2a662a85e9f3b9bda1748d72cc093fa4ddef8ccf51ca48b6025e6244912621cbfff106ac1320933f45aa258b3414565cf3e82c24a5f9e1252621bfbe70f7c8fd9a370abe0bbbbb3910bf4d88ba382901083e24962ba81151fa1eb67ec9eb5232f0fc6648befe49c76e9f3ca9a1a5ba8da3241e81b893c4f6c36da37957d23f3016f888f682bc78a115c829b1a497abbc4c882faa962be1968811b02ebd6ad7601d5ab050ecf72bc707483bc5d07cbf5f707da4cbe6e17ff2d5499c977901b3b6968c01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b55e6d4c7a69d0fe041e2a25883f9e3ea8c850d6d62052511f775c3e09990cf2b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546be703feda789368f4809b6051cd75210e83aa62f9075b8cf80b11dac2c5385cea9ccdad568739266ee4956ea82b093acbbcb609b80b72ce0d1e6fa5299faea7a2405a001eb01ff7025af6c7ddf01c879f4667f54f80936d4a94e87e01f1c75ca85a77560244bf8b0d083890134fad3ebabe4d74fd5b6e7b0a47b738ba9579c1e25a77560244bf8b0d083890134fad3ebabe4d74fd5b6e7b0a47b738ba9579c1e28b2640628ebd6a1aef92751214b8974d327f4be6414d4f8933a2e3994b3f151b91cbafe98f179043ec9b94346250d52801cd2375052e6bdda8d07255a86820dff5697d226c4f931257ef44b519869959af4e9be55e0db8cbcbb9d96bd5205b331bd2d0bd9e60e8ffe637f54a71e67ac0ae0eba52f94b0d7cd90dfa0ab98f9a13c489276373211a21251df0f1c25e04e4d7132d30dc2f3de312354c2a647fde80ff0c38c5cb51d4b67aa74d7ccc0f65d913aefff3c692e03a6cafa3cb20b419200a830ea57698e22e6fdcf4c43b76d66f4b080583922882c387cba71dfebbb3fbdcf301771203e3fd9bb8d61a1be6e40c7f5b93ec692caa677fa1f1d201a043dcbc856fba87fafd928530e855efb13334dc3af54f9ed7db5afe2242f65b7691b00de6b20579854786fc3066ef831c0a8ee4ad83500730915c16a2fc5a251ce8dca12cc74d117e732498f0807fdc42659a78df2229f3c20283cfec8095209d4fb895d388bb4895da33ca473cf39f460798b938d75b553885eec7373119b8ecf59ee8d256bd92cd7d38337b4c58fb5cbdaa067eb50ca1d75a21aa254a12ceb22855a5a590d4bdcb735a840570ccc2805a0663fe96e6846d35f02af361f1986a9bbb062e08cb85f6f8f6a124c84cd3aafb631ca46b3d3283418750ac7b0b11e6712b1876dd452595820498d04b04df38d1290706989530c96acb1577c552f768c57f7ada5f08d2dcbf7bf164cc185eb1f66f0312f2b8e3abc5babf2d1235ce71f3a92e496e037ccce370a6edc0110da3e5ac1b1374c0f8b825bd6aa13f237b7de7f9aac793c317fd71642f334733948a25bd282bd28f6bd560005ea002444b446ae6974b0900fb17c969e06ee54374f189d29ed9f980919223f8fe23627a49f18eef56375cb7c65bd10ecfcd4c14f68539777093e8f23ca403cbfa07fbdefc9b74d84c6b4cfb530124b38a71d47265b736377d334b2bbd9e7aeba868f9203f3dbb9f5ce90b6f581c203f0a1314186ac3eade29c44204e530de41e7960fbcfef19fbf8fe8850578754c95c7e78bb5fe3b0144a1860c684e62f7df3db4bb3cb5a3e2fac9f0fb194809ae7307d59412e9c8f8e6089556be0e6f4f032ac52717a273ecfa8e730d47d7e950c64a6f9901e410a66edaa4c3c798ca9bd22f2bd91924b91c8ba8b39c5c0357bc0be35cf1a418a3897f6871e2faac30c41998429eee003c027c27762cb599d980685d5c4326cd9278241c9dcac8443afab3f2a38f8a65dabace5a78c2e919d41a15725b027fe8c3a9a70ea647a80133bc88c9660def7affde29211741df5fc79cfe998396d41e6710784b062cd151b5b2d0141acd28b9b44f8bdab30f051705f32267e13d83ca899c24f410b0eccc68e0f8c1ab9e9cc4bea4a66d515da329d75c53ff70f0a8d9a6a6c13fe2b91d60963119e4d0780c63a734c64479e102649939519a10eaf2c9cb1fe4f380ffe111c46e13d13bcf12985eb7642ad45ffda807479f9d1c9f5021b1cb29b981b43d2fc027291b6a85662f2c36a0c41cb2e747f17fab01d836fe39fb579d7113c93e659c0167adaa0b2557e21d70c41cb2e747f17fab01d836fe39fb579d7113c93e659c0167adaa0b2557e21d70ae22541b061b3ff76596058a05c155327b651468aa7678bda76ff8a5c8693826cde973593f10caa601ba02ae3bab1326789a90ca7ffeb679b4b20bdddfdae6b88dcbea7749c004a02667040b06027067b9be9e46f9f373a3f6adc09ca3b266dcbfaad8a1c9ab6f8e4b24ca30888c520a1a5b816b83b4f9f1f1e022b80caafa4c0be1f4dc39bbce5c057dba3a5b3bb5cacba75050f9af52a8e413c0f05a10c8279a130dfc1cc822ddcfddb72fe4728c9b5024ec562a4496d1a9339e1f020997f4e1310afe0b8dca4a47b6fa8cb763fa2e727d14d410fd62eb356d05691f25c87fa83e5bd5ce95ee759073b1dcbd4768c17682bf5c3e7f14975031068241c0282afddd888493ad220dec1e3a89968eae4164f7f5aeb2fa2aa957e0a1ff888da7069c7adf5b3e5283deaad3be9cbc4124a24b37d175483cf0e47a59064f2ac0aaddeb7773f161b4904e878cb9e89f1f82d449a7c80b9ff956f45a6201d771b4ebb23a063b498694a4c680eab961d6cd56d7ebdcf3a5f227774bd47a919699a8804edc58b96da06a562948c66145c33438b3dd780d1fa41028478f057bbcda1d8fbbdc54ed9027052d2f5cc8b39eb18daa8cb93579d2532407b96bc4aff702b47b272997cb54335151d6e902847d6c6b81d42c270c50d4249c7ba4a262e2a2a84f1a2997cb54335151d6e902847d6c6b81d42c270c50d4249c7ba4a262e2a2a84f1a8ca4689583561b4c1cac6831bd33c739b8e1bc740745f7903dc7801401071f9dde09319e36f6475a34b0c8505534092fe7ac49ae4ac4a2c3a76b7b5c2176c070101deb2cc1f7b2f488c312d5b3fb6dc29d9f13c7809b075a73cc8d816415db489cd6d1006b41080d90e6498342b4fc87dcb33d6803754b75f813b40e74c34f657152ef47585d830bfd8093d903a33f7c8ac3b1e0e3d8e67058f21479568828eef605262866c38040af4c2fc4285c9305b63f68157bba5f5cc3bbd99cf98cfeca80354abafdde3f05b58270d758050554a7fe1447f348973a7c6ae51d1cc30d2befa029c250b2e2586b0dfecfa078bc8b65d8d0bbb92b8ba14e6345886d0255aa1c3e8d6b471fb4e7102715feb673a9edc1a38845066011d506ac23bf923f19f152d3c65d07d3e41268eababa58decbc9cc6d58b81df42503204968dfc24650aa654bd545a5863c4e111732759d3e179a84b4f200f227f73b866d4654cda2fc5eb1bce425a57dba509f91a54ede087c98e7a7e863f60eca24b468955e70e50d3635e1474308a08a98db6d5c77084ea8e8c5502cd74905a33a6692ef92d206d8f7f3d13212dcca0c6089b6f2e8bf2d04ba4545802e22bba5f873018ff88b2c621c2df38630b13e22f14bba8f0160192832439517b204c5be027f556fd60aee6900b81e6d2e84e12935beb81d0ef2061f37797a893032010541b8eba5f4b1a57d4e17250eaa25d0e56bbf2318abeb61a1480dff8499f8e360e52bb8228a4539ee201cf548e914777cd688fc08157cdc64e87706ad0396cf769402f6acae4e7d02112535542e3f52e81f54b9b8f2e630fce70116479a36ced4554b223f1518fbb8fb874bf2388439626e5501d533576a56e084ed4c1ff0a6c966dc2f04f6a911ed853392c0a2b8e550c7f319a2bc4dd850ed7b417cd34900e60fbb57a2bf1f0eb589363f7f17f9e549d9f5570d3633f9a3d02701ea81a40c50e80996b3ffce42f95421e97a124a8a71bc4529341d4b33e4baf95b36c3a52488f9cec725eefe7b380fe7987c351fecd4f21cec48eb989dc6215dc8cebf9101a2e7feba95cb7ba6cb69e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d65eecd16fe982b265e2e95a6d60eb68f3f6b1e09d21d54f8ce10f70899b1c02d65eecd16fe982b265e2e95a6d60eb68f3f6b1e09d21d54f8ce10f70899b1c0224631044df7152a03ce920af7a36aee640a83ccaf0c442f6db8096cd5873e02224631044df7152a03ce920af7a36aee640a83ccaf0c442f6db8096cd5873e02c5dcf03a6784a9dc1d941ba17df3609ca6bbaf0ce3507e6f073f1df5a4dcb646772711a51edb4bbca2f98416a183d6c7c83d749477099474fea1096aea1d6c5e58495e605da7c1ffbf8a4528ec43a1b27db61ea009b6d034fc0900c5f0e87bf46df54ce1a2e5b906d90375babede547389da76fd5e426ed0788f1164707d19e0b6bd4deb6679e499a1ec41f0202192119fc508909addee266b498a803da99b4fb6bd4deb6679e499a1ec41f0202192119fc508909addee266b498a803da99b4f85358d0ceccd42db5dbf0add80711b04d3e33e9d7d2354ed48bf071244600750ffdce19758085552214075adbb02217a1737b3deff617fec57e3caf97f7d7875660c0860b3af5b45bf14a7ea36c318e94433586cfe4334dd0351613b53d9e281282b0ec812ffadea0cdfc70a3cf61cd1d8636c8097ffef8750a131328d716c64d31249fde85e7fe6e2bec0d88d93b89bc17d265d65f7387b8c3e5610349b743faad11304c21be46ad0907bbc9b669630148386632f455c37dccdfe4360be727cccfca1c7e671616c46276ff71c19e672185829359c37623c8be2c25cc67ef99748b6d9a56200e65338652734b35363bc9091c7bdad0fd6456c422d5d765457076a52d9afb155da5a167eadf896beb74c027fcdb7f2443188c9fdbf4b0726389a67ce7fa9d2876b682176dc659eeb02b472d78d1df3c83b4d60c5c023401592d0e09cd13c078ad8ac50d64d594d40af8bf6db96f574d397660936ec832775177af26c296139f7c88c85f73118d00bb277475fe82865d9c258ee62c59c9a947046d629f9a023c8a482428c28201e5b5bdd17b9c6acc2d9b3d3aef1f067a9c4df1beac76132b14295d90b39d242ef23b449f012ade0b257a684663430b040581d5ae0853a5fd849a116c8a8ce0ee39c21f0edcd34620ef6a8b3be17723ffdb7bbeb067631dae0ceec5d14f0dd3c25dedc0c976a3598f81cd3cf87985482b005836826e3349b4fdbdeb5ca620108c8e482089096baa2045a5d46a447b31b80c724b3c224e44b3caf1aaf637e886d0f4e90da2cf73abfb83db22a9fe6db87e298027094e6f213f7e0c89f6fa8a817515a1f303644a7b2d2c7c31fa5d073263ff2bb8cc132796db4bcb590bec8fcdd9949bb456413b3d9548f6eb92ad0661fd2d37a0f1fd1256888c631989fdfd1a218ff94cf733e006327d3f6fb079cb576437f79872340d2522978e2bd927a69c093fd65105c9c1fbc2603fb52978bcdca8e93d49b21658b533e609c941144d9ba230c9f9ae0fe09f5e8c6b90bd5f076d950b18af20397a1535d3a1a09ad7a6a2bd3ed8a41b12cfee0658d66e720f8227ff0765082c09a54159038d64e591acef6492a699f5b09f027a7940888f58101493a2ace58b19d2c0e7197fc215aedca086111bcc47e2a8632b4b82eb462393f89377bb68f8223f98fe9504a66198ee2f5f46bca2d06b5469ba5627cc15228656d6ff7c8e9f88d02d4f8f99e76bf5558f4408fe82f02e0ddf51e5a57c2b2e7ef36fa00ae88c8a32af71a5996af3184abe35304a50c873ebcd4465a73cc6536ca0194f52e1e63754cb4659108f35e386e6508c47fe086c663ba1edf985b8c2e06232aa2c330b3c3ac50267eb58b2ea034181996197246ff4cf37ef44e7c59511af1af7ee1f0702a0586313906376556a0c551c66cf8bf998ce34f9c4f5684dd621f57dfa86e7d50c1860215d6645d89f691bf889179bb220b3fb6e3106d557ca1868de3135c43b730ed944861ad23aa8a300537ed157f8e9b8365af274396e9134b7d23114fc174e500fcccba0a3a9679f85d48b30dd2223c45c6fc68121e19b22be414d0b902d9ad39d62ad545509ff1cabc6dff1c93d93eef01f51cf9ef0adb8a075682938e6448b8bfe259fee3ebccd4185f8b1d133d0a32075031a9ad775c753b9117c1891e522157ab0987e9a465f2258f586c4e4a4e9e154adb49557928367b394a1edca22b2b7430edcca5c13af4d0a9c7defa5d2564b5fac3fe36edfd0b3ee46d8367e39adc603e3f1f7d2e92367d8c4e09e8cf7834dd72bed90c02dfbc01c9289b6ad152dac2d552800db6a20ffa467ad3fb4e8d961edb13346abef2a893fa42f4fd766c442a681f3dad883a77227236aef3f37116869fe39b08ac4987981f6b82f97e56e166a0527be110e7e48f998bd831fd476b3e053fe47d52d8bb4d9784c7bd87088d70890ad58498ed8be23292b232e08198e9a92186df63901518f9ba2ee7e98c94cb3a30f871f07b13a44ef488a46af890ce5b8e0ee9b81a403b5c7054e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a01b6c5f4769339df466f90e4f7422136c9fe2479513a3948a232c7a2f77327e443444c480f4eebd70c529a009fb9b6691ac90ab94997b9e7ac36b3373f1be673c1c478d05be2243f5f49bfa6846654f9047a312ec738f8a3ac86f413d9ff24daffce437313223abf83683c49f8701a49080ccb1078cf8c9858474d7ae35f0d494eeec4cab27fef5a67236d57e1612e20d1cde96445b191084e21f146c26b90077eabf73f023cee10ce90c88b615af0cd258faf192db94275aa0fe4756b004b625e040d3164925e4877350000bcbbf0639920e0bb56ca52e2f5874f2acd0fec1baebc15444c233a8725d67f83c13f31b44e3f2d5dbcd84fa333525f50bbbd664c77107c4d452b1cf305d7a3f5545424ac4ca0ea5619f571c14f057273b1654a40557241c315409640daf85b696abc358b474f33860d05545585c938a8ca8773b95cbc52f2f4c86291fc60cccdc30eadc0fc9e6bcc88117a240899a728cca29bb194fd46fff23718efcf09f46b2bbe99bfead0339dd5592d6ef9d58cda8fda09b194fd46fff23718efcf09f46b2bbe99bfead0339dd5592d6ef9d58cda8fda09566ca937425b8a211ea00ce552b335e0845426b38dec51c770b167405f30eb46131d1ed1b7edd3a8e2f590594c9beeec8feae58984b467fc91ec0d419b9757394d4d247c505c7e2123dd418f0adba3d035ec557a804406472f749640463ab62544ff0265485ea280565f53fc14a396132d5c1c40309ccf52651326143866abcfa92bd75bb166078c4f5148868c7b19a8eb3c1343eccc0b38496da22d58c87f78a92bd75bb166078c4f5148868c7b19a8eb3c1343eccc0b38496da22d58c87f781223498d3ce224f367032bd75bbb852a7c3a4bf735deec05a45847bf13493fd243116e31477ef70706132d9865f6cfebd01406a06b231de32da187f32a034c8182058581881c26071f23ab26fcb6c7920d45ac3db97df729ac61f3d5ca64a10b21dd30ad98894365ef02b18ba072fb6e00bc0dd87b8918dba777a974394fac5ea2572888dbdf6129e0a887b22ba42ae136c69b5ccab453a81f97aee02fd1b0351957a194c13375d05e3e99322a21c2b56e744385457c5cbc097ab67ed4b635c2c98b68081fb3c0201ad5678c359bd44038b973db591d0cadb328f16de39aa9810769777de8e976d71e0e3b7ef7b2e482ec6cdfe91d5d526bb644ee0dc340f8dafddb3143788eb143eb0b0a0a723f22af876e3e0277abbd60f950ccd971b25d2430f3b2d74e0132ca263d64d294a1d9a795fb881208a60253075818a0694df37829782df92e5302e949688fa02004ed401f7e9517ac966e49a224326553f5886c044ac3c8ef0009234694b6f98bc743b1c4390287419e14bb750175bcdd353ac1fcc823a6623d87a93cafea846a4a85f67e145b6cdb19446c4f6b0af07de2d5afaaf1ad26d51e72690c727f760258f72b9958b9c5c9b098fda6600eaa1d2b52aa474db3dabdc74afa1d121952712732d8bccf0bd3a9cd28431ce486e130d52f4a524cf60ef6f88dc6601f51e2082398e40a92e109a5f5a5164ef6e5e912c69143212c491c7c10200fa29559be84a3a4aa9cc47611f985da6f7ffc42acbbe79dfd7c8d5974caa9deb1d53691a07c028d0e4832ff2ef3ab0d38caf394ca2d9ea2ff12838aefd44600cd4237007a3f93e1fa8f571f8af712b95322ec583748dfda9b6e7823f6fee9aa97a20a619eafa629dd8b8095b8de061f4de0d19a2e0e0d3b9b03e69c4f257e06b9930b49d2b6629cf1f3eb8b716a30091a5a17d700328bfaa703e69c4f257e06b9930b49d2b6629cf1f3eb8b716a30091a5a17d700328bfaa764af229376138aa5a2787eff7ed5defaee06a38a3531f5732a424710cb61ea6b987ac29bfbfc598cb181661ae6dd523d26a19112caa9f78c06dbf3b33598306e8d9e084c10366d06d9ef86a7b46b70d771b5592d7f82ab45f4178273fe73f98e9fab169592c9a473b7b1a2211d52867380e2ff3948303587902ae9ba3e27ce095cb13afb6b4e51c2369545bf5e5b6b71694987c550cc1466e6230df7c5ebe6fb2e9e3152e37fe1dbb8becb0bd73e32c12d9665e283eaf8260b8d58d9ff45df588e3f3fe3f27df194231e4fb6b15bbe2feac0273792b5fd50d2f3aa9aadc89552f848de52fe778de691d7b5d15a01ae65959c32d0096c022fb5b879af1df1e55f00b0bc5974c2c8c1b3b84da2f4d1f11fc95c89dbf9aeef44754bb88348e1acc82986208bfcbf6162ecd4c5b4a44ee5b7be02e1eb1d2b0c4cd148c35b98e959225d37d38a57c3f4febbf8872e379adc6ab6aa87fd388e00bcf462d8f3493bf6cc9e0ec32d63bb9e3801865856690ce723a392c3bbb556a540d7cd6812b61bac691dddaf57d4b943b66e84db73261124c8feb445483e3f69850c164d3496b24d5102ec83aea9b620ba2878bb15577096b098fe54d4a11544ab9109a3ec4db7a406283db18fa9201f9943fa4c1330d75919f029cf2bdf14a47683a8e58d3a78ea0e47f7713cc97a37aeb1746f6b40429c02c7af23f6a1078669827763bc80a17a9a996844f89544b0d87c905393015b376a17701cfcf68b94bdef6100921f6e894f39be0e3c4bdcc32ed551284c8e8b63cae721998a3318e2d762250d5d54670b93f1e0f024fe75a41b04494a466e3c614831f6f1d69eb33c323f08e39dea4e2f6de8b017cc04af2d425a21afdd3396b6c15fd044112d7934029266f2648ab409f6d24ebaec11c8cfa17373b59366a542a380ba97627d4f8ddc0c6caf7bf8860a799919579f70df1b8be344e5f780433c2a90d19a293109d23ce6eeaea965de07b389a16ed48a461b1c713ccdca931a76ab06f5be1c41b65c87809d316a9043bc31469731eebeb588b5b280df469b936250db1bc96dd553e06224836bb6d2ad225bc223fd5718d7ea9b685f78f9b1ed4a4066721a272ec97ef54f75f2509a93a87704da6549717c2e0839af3dd93ea047ddae4a55eb54e622924c320ecf88a8a1368a46f7ccec872a35ae67ffabecfd8a253f52ef14b83d851962c85d23ff75bf824281822c7b20d5027f38f552232053b896e63e282139675e47cb0ec62029a6fc88b709658a70bfef57ed8d6bcff25cacc8115fa03d8f4d738f5841f22dfabc0988b709658a70bfef57ed8d6bcff25cacc8115fa03d8f4d738f5841f22dfabc091ad5286ee932508b60df6d17cd9ad83707a771c8ca27369665bc40f97d5f6cc53d3eaf096620c7236c9f9fb904dfdbd606d68efb386c78d1ccbd5401a006f97e09f735b0bd103019723e00f73ce1a5af02f69bcbe0cf570644cd245ebd477aa6c38c53159196d7f405e38ad1438783f3b7c95f27d3c7a3e9792f8e15f1bf613201bf33a4b1f5a0eacbf348fa3e02efdc9178bf987e0d32c7c6d74ec283046fef4f765efa5ecaa216c495761d57f05118197990c7fe9e8b46ec358cfabfb7139c38b0e625e7c1fd8de0d70c5c8dabe2c2bcd64325eccde8c3ec02868535f4c30e52040e6c3bb5bbd4a5d7e84cb54fd55789096b8a18e3fc60c50d639a57502f117af0c072c8093148a18015690ecca8d744154d4421e4e1aaccb312573e4e6ced4dbd4a97cdb9e2c959c183d12d2952246179f0c9acef5715b7eb024cd4ba0936d83fa7b6228bde1e78c345d9e3369cfa09026dc48a4f01d7219b81e46215b0ff74361c5a472e4c44badf6e2fc1827f39bdadb8ad06fbafb3b64b455cdcdc954c99bad4b1924376b07d5ce5ba259a7f6e9f80ffe0ace42899059683f5ff084113a7561577f34bc9b7d5e6dfc8249691c4f0370d546cc481a84fdd661abdb2c555061893a5ab9226776403a786955837c0b1d249532026ca01588bd84bb857b44f177ea16445869a06fe9d938d81d1eb8e4067eca5d2660ae167e388115e706312d7f30b05abde981d0293f728f82a27045cb49a08e98ab0837ff64846479a542c1fe6b1630063a8272e6c9a6745a42315de43b7c8316d97959fe533a46ca69b33ecf468a1b101a548eca0a20fe1554776bb59875a8e4380c29d00cb822740c858cba2c9897386f9bfc4801581240afac76cc1f556a4465f7962aaea332a92f2246bcfcb78a4ad50b21837317b3293f31bb2da27ce4587987333ddcc83472fbffc6025f996e7c049a6c3ab176f2e69898c3735dfcd268615a46bad3419f967a3ee6025f996e7c049a6c3ab176f2e69898c3735dfcd268615a46bad3419f967a3ee434f5234198da6c2f6014c916c823cd1df565e6aae656fa67dc009b99867c41b634426585002b50a79c5915453e9742c159fcebd3f4f9c0466dccadd942dd3651bcadad60dde39b6380e2904f87dc99463eb2fcd65aa07d023cd032696fea77f1bcadad60dde39b6380e2904f87dc99463eb2fcd65aa07d023cd032696fea77f13a821e9f30b04c7a9a34bb1272f942cf56961e7e857d03619a97fb652b5f4e1aec82c1bffb7036c698763b307b8c66e3115b61d2ab9106cc8e2f17648399a3e6c372453d35fe033e781bc85bfb4699da6860218a26aaf0d85a783afdbd23909746fe264b266657d84f8c525be4f2112cd55149320c17a4dcffb64ba46c0430eb57e40d371d3bb270c6161c32ce3b53fe3f7aefe3febfca34a47e6d0a75bde3153baff3f3011f9f3c9825aec0f98f6b8950d1ae91e2a599683f266459f453d249806d13a2bd5801bc235337f20a07bd0a64494fecb5524ffcc42c463aed717ecf3834ecb34e30474c8f1bd5b6f2603ec2c7250ed591eccfffed63a0c16229c1c87a09d7fd8a12edec630228468439ba50fab26036abb4147f751838b7b5a465d637f4c2f571e3936405fdab19c25047e0c3192fdaf36330a05d703d5c77dd97cf29f239d4bece5071fafc675ab82e31be1239be359b247e9da644921c0e64bdc33f9bde96f9fde72ecb89153bdf0581ea4dcf7209d9ec2a2cd6bbe5abc2b0ea50c190a6e7e8fba0a3da30f38db013e0f861951641e03851225bda33d7da7c400fcc69ead657a548c65924d272bc678cb536a98119d82923991a3a009a84b28c5ba32adb51fd7c82327339bc0850847371897bf680af4fdd760543aa398a94cdea2853f84ad8c5ed2c0fafa165929891078103a0bdac5641f3e093105c7fe34ba6cd77d5900e2230bb3e6bd377b5117707870ed397f8ffe5e227e43df016d59895b61a7f3036291de94c8fcab545ad5070927c9a42e5b2fbcf1cdd5d2625f22da6ea9a69ad2ac424df18e6d8ee6fa46aa8a4047917b3fded44c3a817f68f0dbd0e8291ee352313d3ec483d4db7b6c169ae2b354b6edbd6ffa6fb81f3604f71a286a7eb3a4bf994275fcc477103965c1e970022762a4611bb393c72a5e9a484d6dbbd83bf0a9e2fbea3033c0888afa106aeb16cc42688d34eae1fc71bd41603f2625a8a7b33861c23298405e87c6a3a48365e8183e67c94fee1a1aa5057f65e57d685a4068118fcd7b4f23e6d539ee9f4ceddfdd569137964ffdc02c6e1f44efe89346d4926d253e30321013e352c5cbd7ab8f30614e5b6c6182432bc4a5ebe6f2f6f2b945f6c411b02ba3da9c7ace88dcf71b6af65ba2e0d89aa82900042b5a10d0c5fb6d24fef07bcf3ae2207eb9d2b6d8f5b8e00a12cc117b9680e753b56ff2afb9a1e790dcf470aeb823dcc572b8b58cb471d7332b45c5a63ff3fac976741a9afad1eb6ec63bbfe66b4f465e78053e5368edeec91c5bba88cdaba5f7f4f7ab46ebae42f72f4a9ceca59392d32de3d5e97d99165f904f090d94993a3a9f44fd06ac584bb7ff279ed78df25a36592d49b38fa4677d5539bfa18497b663814edf6061ef9d3a274b470312bf0c4c254bb3a483e188f8c6e1c84d64734266914098f106144294db59d5388e34c22a655fa2ca8a8160008121be00059b9ba8957fbda5f67c739401015b9c1af18fb5c5ab4ce33389ae3417d80f9f6671c555c672d178bf723e35d9b20153d81fd1b8f8885e3e2852319af7db394301b74370068fb404db750505e956c88893e3f312a31483d040e42b2dc716557568cb38fe6819fdcadc1893e3fe3710513f7292e183b96cc9e5cbcef95250531214ac51b0982b733d69adc89ae32f42e65ab2029eaa9dd3b806d89b06990b50a519c1691cc44c4ef6f2b945f6c411b02ba3da9c7ace88dcf71b6af65ba2e0d89aa82900042b5a10b209e4e1786159664c5476e902e1260136804c2cb0f963492ea351ef796255975c89a8a9c5af258d02d0bfd3582c75963bea53baa1f5f5132662b80020a634525c89a8a9c5af258d02d0bfd3582c75963bea53baa1f5f5132662b80020a634525c89a8a9c5af258d02d0bfd3582c75963bea53baa1f5f5132662b80020a634525c89a8a9c5af258d02d0bfd3582c75963bea53baa1f5f5132662b80020a6345231d7c7d61fd91972103e3b5a4ad681dcfc027dbf3bbdcc961f4310422a51b8ccc910e205432768658fb34b0fd907698b189bceb5ff5fde69d122dea4dfcb3e0c065035f12306f63144c62b9d39b3c7e406ee25f7076f3f85093d517b7e1c165ef6f2b945f6c411b02ba3da9c7ace88dcf71b6af65ba2e0d89aa82900042b5a1064a08aa4c7615fb9713f93ee0964e43dc0829e404c82a65691769c3dd65027d83fcce9ab0e03722d045f998f5676cb1675b621fde8cda3bc857323c809f31ef4dff9fb8e693c7288411c38ddd9916640b576a9ae1e5214666f60c188593a78452f1ea9db1dd0be30ff1b3a00dd646447077d92ad3a98a60e14f10bdf7265c43b05f5757b4822f1bef1bd91c31a66689e8ecb30628e0e38145806e0b17e5a374e13899e54c44566ec9ad976f289e3288bfd7d6bc3bf7f03f0b021656df9bc617d6cd77d5900e2230bb3e6bd377b5117707870ed397f8ffe5e227e43df016d5989be24aa1c661349490583a6a0f71d8fb12872864cce381fb287a7e68c1d544760afaf8659d6c1c65852f434b5e35b477fc9ff4adb4efeab2da42df332409bc7a9ce9e7a9f54ba494428c9bc828989067ec050c81f2ef506f27357c0c6f1e24253817f0125d9d9793b3120853197207a73e775718b34538de693af4b20565c97a4074e11dc75d5d4ff2da9dbb751189dee0e04460e85b192ad5fa52711b036e095f6f2b945f6c411b02ba3da9c7ace88dcf71b6af65ba2e0d89aa82900042b5a10716bcb80b79b20802e0b2ec82d5bdc50e888cbfdc0a1e07d30e7e876be9979c24bb8a64259e4c246de2b12382e51636e212e9f96434bb7934b88152d8c6ecfe5aeaf7f918c0496d4e6d4fe0010e6652074d357f511e9e41e3b2359f5114c5f8804415791d482a34799bca961a225eabe96c61a541739ad36af1221c47a4d32f1810c75583b4a9213da2a89bcb825a73bfbc679bfa9d0334b4e374c2e67c466fcb08993f8b89639a6cdfec97f6559369c02b0efbdc9bb541bb99fbb91ccc20a78fd19422a2f72edb9a397f19de37f6461a9c458d1ca8fc2de00f9db17077b35a7bae03690f58950a3e2985aef94c9cf34b68b93a6600c92a83e6061c06bef4b5b9c4ace4d91ee66590c5ab4eb3957a7c6e11052ed84b9d4ca3403904f9769161abae03690f58950a3e2985aef94c9cf34b68b93a6600c92a83e6061c06bef4b5bf89d32e792e34b6898964a804e22b8b5d9ca75bf2100dc241dd1c843e4c3ac808fa40a4597ce3a59936296e5bfb8ab9ce9f30234d5482a8bbd4e7101f774b968ef19d35a4303be03dcd879a59ade32d857eed68697db6e4f99e76e3944546335f6f2b945f6c411b02ba3da9c7ace88dcf71b6af65ba2e0d89aa82900042b5a106ea9a69ad2ac424df18e6d8ee6fa46aa8a4047917b3fded44c3a817f68f0dbd019f1956d9a5a2c74049dfde4fe3c2a11d7f7a953ef48714447b38d455cf65bb23f4614a3b52953c003647d982084f8d1504d6b3a210c927c0a361afb7d5cbaff71a4be54ab812bd77e249bc4dec48c3aef2da3ba6ae92213dc6f6c9fee0c27a2e8291ee352313d3ec483d4db7b6c169ae2b354b6edbd6ffa6fb81f3604f71a286a7eb3a4bf994275fcc477103965c1e970022762a4611bb393c72a5e9a484d6da2853f84ad8c5ed2c0fafa165929891078103a0bdac5641f3e093105c7fe34ba2f1ea9db1dd0be30ff1b3a00dd646447077d92ad3a98a60e14f10bdf7265c43b13899e54c44566ec9ad976f289e3288bfd7d6bc3bf7f03f0b021656df9bc617d6cd77d5900e2230bb3e6bd377b5117707870ed397f8ffe5e227e43df016d5989343da76dfdc87aa2e38f153906dc4862acc6f05c76b0d58a0b69815bbf4403f47594ac9eda8d6363a57b546545d6b36a6301dc99bf2e99d924b2c68cd09da3892c72f5afb566ceaa1cba3743648b35c6adc0533adc99d5f93bedc7b145678ed95b61a7f3036291de94c8fcab545ad5070927c9a42e5b2fbcf1cdd5d2625f22da1c2219bdf40038c0146c19e1d6e2c3e62a1ded64f66f3da17fb17ef3bf902de5616ddd90197e602a17113c089919eb4e5823b33ea40752b0b3edaa57f341cdc4b6752bf8c7a93b5558a9e46bfe05a65f9b22daa1e2dd52a4e4291a233e537bb52f1ea9db1dd0be30ff1b3a00dd646447077d92ad3a98a60e14f10bdf7265c43bc8ce6891ee66f86a1dbde44447746034fd08f53273b1caf0c8be630addc20aa512f2fe17277174f796b980cdc9271db940c6841e8220c6df24337cb7f70a92bd74428f5968cad0b51926180d18b537a4b014660b0e5d089d2fa39efe28884d7fc27779bf27d9014e7a2e335444a28775ffaec6756686833c5bd1a66be48270783def59444ea950045f8f9bbf666c66201d119521322c07dee182c2f90cdc351d5de18654bcfed67ea494c2c4ec94f21eb6e4f2f10f87d1756918d416df7f11f3983a46c7e3b281af5f89e5115c50c5b62a353e1615149c1907b177fff0fdd330b6bbdecaa510b7e20cdaa33c666a3b18d58c9ab2aeaba33900f06106ead7b62b092b76c992f5c3ee507c12e87a5087f908fa68330cb18053611e1c6f980e9e98f6ad2357fe9c255f131ab3abf80871e23bc46066b89569c9753f2e2342d86697c653415f1ee0c73627a8abf305321116edaa5322380997de18143cbf901b06e6ac8412d247232567a39c41723ab30d62d4d662658dcee824c2f0a3b2a3467e9537e11809843231dd4d1a9b52e36e5472d22d53d31141c7d25b6696f5c768a33239a5f4193954fdd8cee589f5af8b4df435a01117a39480873187df554af499293a282453cb49bacedd063cf75643be1d431d353b0fc2917039ee8538e684a49519d6e94424c67e346a317bf16e52c2c771e0b989768dce64007ccacca3f21c8ffd82fdfd9bff3f14bc1809f5fc0da5baee103d4c8292a4b84b2c843f0c99e06a25ffb056172c1ded91ccab17803ab2737b2eeb1922d8b395e0357f5beb3fca921d315926849b4ab7d5aaaf4ab60a11b53ac0321ec306e1d9cf8b4176968d273cff659e68bc78582bd051560719cfbb424197e97984553a6de3db0516fc4bc81848f3441f92ac950ca902c22c82e1a7c422c8daa3206e0df519c51ac81a5d135b90f4a753ca8b2e309bf7be15af7f4a7fdb06875aecb14ada073d0c8622bc0b800d4d3d2d67acce45fc16d3201f766cf6b0657af65cb124090e9c6bdcfbc060c0cabb972ccc0b4fb9e1ca93c4f7fe1cf166051881ca231a5e6af1c4bb47e0fa7e91ff94b1bd9715d42baa56abfb219b47bdb7e242949667a432c13fe935b7270200c3011950de6dd1870168f2dd8bf53dfb7ca69565e01f6c4c3ba36de7b100383fa7242674e6c69912c3ea7fb4e776d1a7c860b01f8dc866e2cf1f39df43dde79b132b9faa9292467853a229bc55879af62978d9a92146bc89056d42ad971ea1951a4bb44e3f70768193e09a2eeb13100543eb47af5a1f9edb485118743d1b0a6b11e7306aa83c45dead36df9cfe31aca91ab2fc51dd65e6702cbfca0a35c9bb361cd6842fa4a6009fbb1acf44620cc83162bc635c75ff2d51153dcef46321d57e5954779feae6f388bd1a76466129ce23eb922a826f02603f8162a63ee783add9b0a65dd5d4bc72ec27aea255c70f809bd91c64bca185e134ff92cd39690881f338d9d7cb62e9877c948c3750686412318c615e03c5b7b066961b48c0ff6b1bcd7f9a3a98d979f190196e69130e37e2e271790a8e38d220f011c80826e0a1d6914cd7c4b6f93a03f056d14a7236f8b73288604fe43290da759667ffd0f523c73177646613e11293b5c0f14f1e2a01b91265a2c7eeb1bf6690e778a285090d63a103409bf60f75436dca8f626ca336e3369bd1279e1dc33d5f40b7c564bd05cd891b8cdd43bb66bc42b96d9c5794d2a6c4af7f0c694f34b091b19f8fbce6e3f6c2b3a1f4c6c247514efce9f2e1e28c8fff31aad6fd1539aab5676dad3779ce89/etc/alternatives/dul-receive-pack/etc/alternatives/dul-upload-pack/etc/alternatives/dulwich@@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-dulwich-0.20.24-150400.5.67.src.rpmpython3-dulwichpython3-dulwich(x86-64)@@@@@@@@      /bin/sh/bin/sh/usr/bin/python3libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3-certifipython3-urllib3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.61.24.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3aG``@`e@_@_<_S_@__@__a@_X@^(@^0^Y]{\\B@ZNYcY@Y@Y#@X*XXWVVbUQ@Tbwiedemann@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comtchvatal@suse.comdmueller@suse.comtchvatal@suse.comtbechtold@suse.comtchvatal@suse.comrjschwei@suse.combwiedemann@suse.comtbechtold@suse.comtbechtold@suse.comdevelop7@develop7.inforjschwei@suse.comdmueller@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtermim@gmail.comtermim@gmail.comdevelop7@develop7.info- update to 0.20.24 * https://github.com/dulwich/dulwich/commits/0.20.24 * fix build after 2023 (boo#1102840) * config: disregard UTF-8 BOM when reading file * Split out a AbstractHTTPGitClient class * Set zip_safe=false * Add separate HTTPProxyUnauthorized exception- update to 0.20.23: * Fix installation of GPG during package publishing. * Prevent removal of refs directory when the last ref is deleted. * Fix filename: MERGE_HEADS => MERGE_HEAD. * For ignored directories, porcelain.add and porcelain.status now only return the path to directory itself in the list of ignored paths. Previously, paths for all files within the directory would also be included in the list. * Provide depth argument to ``determine_wants``. * Various tag signature handling improvements. * Add separate Tag.verify(). (Peter Rowlands) * Add support for version 3 index files. (Jelmer Vernooij) * Fix autocrlf=input handling. (Peter Rowlands, Boris Feld) * Attempt to find C Git global config on Windows. * The APIs for writing and reading individual index entries have changed to handle lists of (name, entry) tuples rather than tuples.- update to 0.20.21: * Add basic support for a GcsObjectStore that stores pack files in gcs. * In porcelain.push, default to local active branch. * Support fetching symrefs.- update to 0.20.20: * Support untracked symlinks to paths outside the repository. * Fix handling of negative matches in nested gitignores. * Fix formatting in setup.py. (Jelmer Vernooij) * Add release configuration. (Jelmer Vernooij) * credentials: ignore end-of-line character. (Georges Racinet) * Fix failure in get_untracked_paths when the repository contains symlinks. * docs: Clarify that Git objects are created on `git add`. * Add flag to only attempt to fetch ignored untracked files when specifically requested.- update to 0.20.15: * Add some functions for parsing and writing bundles. * Add ``no_verify`` flag to ``porcelain.commit`` and ``Repo.do_commit``. * Remove dependency on external mock module. - drop remove_mock.patch (upstream)- update to 0.20.14: * Fix some stash functions on Python 3. * Fix handling of relative paths in alternates files on Python 3. * Add py.typed to allow type checking. * Add tests demonstrating a bug in the walker code.- Fix condition around BuildRequirement- We don't need to break Python 2.7- Add remove_mock.patch to remove dependency on the external mock package (gh#dulwich/dulwich#820).- update to 0.20.11: * Fix wheels build on Linux. (Ruslan Kuprieiev) * Enable wheels build for Python 3.9 on Linux. (Jelmer Vernooij) * Check core.repositoryformatversion. (Jelmer Vernooij, #803) * Fix ACK/NACK handling in archive command handling in dulwich.client.- update to 0.20.6: * Add a ``RefsContainer.watch`` interface. * Fix pushing of new branches from porcelain.push. * Honor shallows when pushing from a shallow clone. * Fix porcelain.path_to_tree_path for Python 3.5.- update to 0.20.5: * Print a clearer exception when setup.py is executed on Python < 3.5. * Send an empty pack to clients if they requested objects, even if they already have those objects. Thanks to Martijn Pieters for the detailed bug report. * porcelain.pull: Don't ask for objects that we already have. * Add LCA implementation. (Kevin Hendricks) * Add functionality for finding the merge base. (Kevin Hendricks) * Check for diverged branches during push. * Check for fast-forward during pull. (Jelmer Vernooij, #666) * Return a SendPackResult object from GitClient.send_pack(). (Jelmer Vernooij) * ``GitClient.send_pack`` now sets the ``ref_status`` attribute on its return value to a dictionary mapping ref names to error messages. Previously, it raised UpdateRefsError if any of the refs failed to update. (Jelmer Vernooij, #780) * Add a ``porcelain.Error`` object that most errors in porcelain derive from. (Jelmer Vernooij) * Fix argument parsing in dulwich command-line app. (Jelmer Vernooij, #784) * Add support for remembering remote refs after push/pull. (Jelmer Vernooij, #752) * Support passing tree and output encoding to dulwich.patch.unified_diff. (Jelmer Vernooij, #763) * Fix pushing of new refs over HTTP(S) when there are no new objects to be sent. (Jelmer Vernooij, #739) * Raise new error HTTPUnauthorized when the server sends back a 401. The client can then retry with credentials. (Jelmer Vernooij, #691) * Move the guts of bin/dulwich to dulwich.cli, so it is easier to test or import. (Jelmer Vernooij) * Install dulwich script from entry_points when setuptools is available, making it slightly easier to use on Windows. (Jelmer Vernooij, #540) * Set python_requires>=3.5 in setup.py. (Manuel Jacob)- update to 0.20.2: * Brown bag release to fix uploads of Windows wheels. * Publish binary wheels for: Windows, Linux, Mac OS X. (Jelmer Vernooij, #711, #710, #629) * Drop support for Python 2. (Jelmer Vernooij) * Only return files from the loose store that look like git objects. * Ignore agent= capability if sent by client. * Don't break when encountering block devices. * Decode URL paths in HttpGitClient using utf-8 rather than file system * Fix pushing from a shallow clone. * Don't send "deepen None" to server if graph walker supports shallow. (Jelmer Vernooij, #747) * Support tweaking the compression level for loose objects through the "core.looseCompression" and "core.compression" settings. (Jelmer Vernooij) * Support tweaking the compression level for pack objects through the "core.packCompression" and "core.compression" settings. (Jelmer Vernooij) * Add a "dulwich.contrib.diffstat" module. (Kevin Hendricks)- Do not remove the tests from distdir as other pkgs can import them- update to 0.19.15: * Properly handle files that are just executable for the current user. (Jelmer Vernooij, #734) * Fix handling of stored encoding in ``dulwich.porcelain.get_object_by_path`` on Python 3. (Jelmer Vernooij) * Support the include_trees and rename_detector arguments at the same time when diffing trees. (Jelmer Vernooij) * Strip superfluous <> around email. (monnerat) * Stop checking for ref validity client-side. Users can still call check_wants manually. (Jelmer Vernooij) * Switch over to Google-style docstrings. * Add a ``dulwich.porcelain.active_branch`` function. * Cleanup new directory if clone fails. (Jelmer Vernooij, #733) * Expand "~" in global exclude path. (Jelmer Vernooij)- Update to 0.19.13: * Don't trust modes if they can't be modified after a file has been created. * Implement ``RefsContainer.__iter__`` * Mark ``.git`` directories as hidden on Windows. * Return a 404 not found error when repository is not found. * Add a basic ``porcelain.clean``. * Update directory detection for `get_unstaged_changes` for Python 3. * Avoid ``PermissionError``, since it is Python3-specific.- Use Recommends for python-gpg and python-fastimport. Both are optional requirements- Update to 0.19.11: * too many changes to enumerate, see NEWS - Drop docu subpackage as it needs many more sphinx modules- Update to version 0.18.5 (bsc#1066430) + CVE-2017-16228 + No detailed upstream release notes + Commit history https://www.dulwich.io/code/dulwich/- Drop environment.pickle from doc to make build reproducible- switch to singlespec - split documentation into extra package- update to 0.17.3: * List Python 3.3 as supported. (Jelmer Vernooij, #513) - Remove source validation (not working)- update to 0.17.2 * BUG FIXES + Add workaround for https://bitbucket.org/pypy/pypy/issues/2499/cpyext-pystring_asstring-doesnt-work, fixing Dulwich when used with C extensions on pypy < 5.6. (Victor Stinner) + Properly quote config values with a ‘#’ character in them. (Jelmer Vernooij, #511) - update to 0.17.1 * IMPROVEMENTS + Add basic ‘dulwich pull’ command. (Jelmer Vernooij) * BUG FIXES + Cope with existing submodules during pull. (Jelmer Vernooij, #505) - update to 0.17.0 * TEST FIXES + Skip test that requires sync to synchronize filesystems if os.sync is not available. (Koen Martens) * IMPROVEMENTS + Implement MemoryRepo.{set_description,get_description}. (Jelmer Vernooij) + Raise exception in Repo.stage() when absolute paths are passed in. Allow passing in relative paths to porcelain.add().(Jelmer Vernooij) * BUG FIXES + Handle multi-line quoted values in config files. (Jelmer Vernooij, #495) + Allow porcelain.clone of repository without HEAD. (Jelmer Vernooij, #501) + Support passing tag ids to Walker()’s include argument. (Jelmer Vernooij) + Don’t strip trailing newlines from extra headers. (Nicolas Dandrimont) + Set bufsize=0 for subprocess interaction with SSH client. Fixes hangs on Python 3. (René Stern, #434) + Don’t drop first slash for SSH paths, except for those starting with “~”. (Jelmer Vernooij, René Stern, #463) + Properly log off after retrieving just refs. (Jelmer Vernooij) - source verfication added- Include in SLE 12 (bsc#1002895, FATE#321630)- update to 0.16.3: IMPROVEMENTS * Fixed failing test-cases on windows. (Koen Martens) * Add support for worktrees. See `git-worktree(1)` and `gitrepository-layout(5)`. (Laurent Rineau) * Add support for `commondir` file in Git control directories. (Laurent Rineau) * Add support for passwords in HTTP URLs. (Jon Bain, Mika Mäenpää) * Add `release_robot` script to contrib, allowing easy finding of current version based on Git tags. (Mark Mikofski) * Add ``Blob.splitlines`` method. (Jelmer Vernooij) * Add `dulwich.config.parse_submodules` function. * Add `RefsContainer.follow` method. (#438) * Support `ssh://` URLs in get_transport_and_path_from_url(). (Jelmer Vernooij, #402) * Support missing empty line after headers in Git commits and tags. (Nicolas Dandrimont, #413) * Fix `dulwich.porcelain.status` when used in empty trees. (Jelmer Vernooij, #415) * Return copies of objects in MemoryObjectStore rather than references, making the behaviour more consistent with that of DiskObjectStore. (Félix Mattrat, Jelmer Vernooij) * Fix ``dulwich.web`` on Python3. (#295, Jonas Haag) * Many bugfixes, see NEWS file for details CHANGES * Changed license from "GNU General Public License, version 2.0 or later" to "Apache License, version 2.0 or later or GNU General Public License, version 2.0 or later". (#153)- Fix update-alternatives implementation.- Update to 0.12.0 + IMPROVEMENTS * Add a `dulwich.archive` module that can create tarballs. Based on code from Jonas Haag in klaus. * Add a `dulwich.reflog` module for reading and writing reflogs. (Jelmer Vernooij) * Fix handling of ambiguous refs in `parse_ref` to make it match the behaviour described in https://git-scm.com/docs/gitrevisions. (Chris Bunney) * Support Python3 in C modules. (Lele Gaifax) + BUG FIXES * Simplify handling of SSH command invocation. Fixes quoting of paths. Thanks, Thomas Liebetraut. (#384) * Fix inconsistent handling of trailing slashes for DictRefsContainer. (#383) * Add hack to support thin packs duing fetch(), albeit while requiring the entire pack file to be loaded into memory. (jsbain) + CHANGES * This will be the last release to support Python 2.6. - Implement update-alternatives- update to 0.11.2 + IMPROVEMENTS * Add support for agent= capability. (Jelmer Vernooij, #298) * Add support for quiet capability. (Jelmer Vernooij) + BUG FIXES * The ParamikoSSHVendor class has been moved to dulwich.contrib.paramiko_vendor, as it’s currently untested. (Jelmer Vernooij, #364) - update to 0.11.1 2015-09-13 * Fix-up release to exclude broken blame.py file. - update to 0.11.0 2015-09-13 + IMPROVEMENTS * Extended Python3 support to most of the codebase. (Gary van der Merwe, Jelmer Vernooij) * The Repo object has a new close method that can be called to close any open resources. (Gary van der Merwe) * Support ‘git.bat’ in SubprocessGitClient on Windows. (Stefan Zimmermann) * Advertise ‘ofs-delta’ capability in receive-pack server side capabilities. (Jelmer Vernooij) * Switched default_local_git_client_cls to LocalGitClient. (Gary van der Merwe) * Add porcelain.ls_remote and GitClient.get_refs. (Michael Edgar) * Add Repo.discover method. (B. M. Corser) * Add dulwich.objectspec.parse_refspec. (Jelmer Vernooij) * Add porcelain.pack_objects and porcelain.repack. (Jelmer Vernooij) + BUG FIXES * Fix handling of ‘done’ in graph walker and implement the ‘no-done’ capability. (Tommy Yu, #88) * Avoid recursion limit issues resolving deltas. (William Grant, #81) * Allow arguments in local client binary path overrides. (Jelmer Vernooij) * Fix handling of commands with arguments in paramiko SSH client. (Andreas Klöckner, Jelmer Vernooij, #363) * Fix parsing of quoted strings in configs. (Jelmer Vernooij, #305)- update to version 0.10.1 + BUG FIXES * Return `ApplyDeltaError` when encountering delta errors in both C extensions and native delta application code. (Jelmer Vernooij, #259) - update to version 0.10.0 + BUG FIXES * In dulwich.index.build_index_from_tree, by default refuse to create entries that start with .git/. * Fix running of testsuite when installed. (Jelmer Vernooij, #223) * Use a block cache in _find_content_rename_candidates(), improving performance. (Mike Williams) * Add support for ``core.protectNTFS`` setting. (Jelmer Vernooij) * Fix TypeError when fetching empty updates. (Hwee Miin Koh) * Resolve delta refs when pulling into a MemoryRepo. (Max Shawabkeh, #256) * Fix handling of tags of non-commits in missing object finder. (Augie Fackler, #211) * Explicitly disable mmap on plan9 where it doesn't work. (Jeff Sickel) + IMPROVEMENTS * New public method `Repo.reset_index`. (Jelmer Vernooij) * Prevent duplicate parsing of loose files in objects directory when reading. Thanks to David Keijser for the report. (Jelmer Vernooij, #231) - update to version 0.9.9 + SECURITY BUG FIXES * Fix buffer overflow in C implementation of pack apply_delta(). (CVE-2015-0838) Thanks to Ivan Fratric of the Google Security Team for reporting this issue. (Jelmer Vernooij)- update to version 0.9.8 + disabled tests - Changes from 0.9.7 + BUG FIXES * Various fixes to improve test suite running on Windows. (Gary van der Merwe) * Limit delta copy length to 64K in v2 pack files. (Robert Brown) * Strip newline from final ACKed SHA while fetching packs. (Michael Edgar) * Remove assignment to PyList_SIZE() that was causing segfaults on pypy. (Jelmer Vernooij, #196) + IMPROVEMENTS * Add porcelain 'receive-pack' and 'upload-pack'. (Jelmer Vernooij) * Handle SIGINT signals in bin/dulwich. (Jelmer Vernooij) * Add 'status' support to bin/dulwich. (Jelmer Vernooij) * Add 'branch_create', 'branch_list', 'branch_delete' porcelain. (Jelmer Vernooij) * Add 'fetch' porcelain. (Jelmer Vernooij) * Add 'tag_delete' porcelain. (Jelmer Vernooij) * Add support for serializing/deserializing 'gpgsig' attributes in Commit. (Jelmer Vernooij) + CHANGES * dul-web is now available as 'dulwich web-daemon'. (Jelmer Vernooij) * dulwich.porcelain.tag has been renamed to tag_create. dulwich.porcelain.list_tags has been renamed to tag_list. (Jelmer Vernooij) + API CHANGES * Restore support for Python 2.6. (Jelmer Vernooij, Gary van der Merwe) - Changes from 0.9.6 + BUG FIXES * Fix tests dependent on hash ordering. (Michael Edgar) * Support staging symbolic links in Repo.stage. (Robert Brown) * Ensure that all files object are closed when running the test suite. (Gary van der Merwe) * When writing OFS_DELTA pack entries, write correct offset. (Augie Fackler) * Fix handler of larger copy operations in packs. (Augie Fackler) * Various fixes to improve test suite running on Windows. (Gary van der Merwe) * Fix logic for extra adds of identical files in rename detector. (Robert Brown) + IMPROVEMENTS * Add porcelain 'status'. (Ryan Faulkner) * Add porcelain 'daemon'. (Jelmer Vernooij) * Add `dulwich.greenthreads` module which provides support for concurrency of some object store operations. (Fabien Boucher) * Various changes to improve compatibility with Python 3. (Gary van der Merwe, Hannu Valtonen, michael-k) * Add OpenStack Swift backed repository implementation in dulwich.contrib. See README.swift for details. (Fabien Boucher) + API CHANGES * An optional close function can be passed to the Protocol class. This will be called by its close method. (Gary van der Merwe) * All classes with close methods are now context managers, so that they can be easily closed using a `with` statement. (Gary van der Merwe) * Remove deprecated `num_objects` argument to `write_pack` methods. (Jelmer Vernooij) + OTHER CHANGES * The 'dul-daemon' script has been removed. The same functionality is now available as 'dulwich daemon'. (Jelmer Vernooij) - Changes from 0.9.5 + IMPROVEMENTS * Add support for recursive add in 'git add'. (Ryan Faulkner, Jelmer Vernooij) * Add porcelain 'list_tags'. (Ryan Faulkner) * Add porcelain 'push'. (Ryan Faulkner) * Add porcelain 'pull'. (Ryan Faulkner) * Support 'http.proxy' in HttpGitClient. (Jelmer Vernooij, #1096030) * Support 'http.useragent' in HttpGitClient. (Jelmer Vernooij) * In server, wait for clients to send empty list of wants when talking to empty repository. (Damien Tournoud) * Various changes to improve compatibility with Python 3. (Gary van der Merwe) + BUG FIXES * Support unseekable 'wsgi.input' streams. (Jonas Haag) * Raise TypeError when passing unicode() object to Repo.__getitem__. (Jonas Haag) * Fix handling of `reset` command in dulwich.fastexport. (Jelmer Vernooij, #1249029) * In client, don't wait for server to close connection first. Fixes hang when used against GitHub server implementation. (Siddharth Agarwal) * DeltaChainIterator: fix a corner case where an object is inflated as an object already in the repository. (Damien Tournoud, #135) * Stop leaking file handles during pack reload. (Damien Tournoud) * Avoid reopening packs during pack cache reload. (Jelmer Vernooij) + API CHANGES * Drop support for Python 2.6. (Jelmer Vernooij) - Changes from 0.9.4 + IMPROVEMENTS * Add porcelain 'tag'. (Ryan Faulkner) * New module `dulwich.objectspec` for parsing strings referencing objects and commit ranges. (Jelmer Vernooij) * Add shallow branch support. (milki) * Allow passing urllib2 `opener` into HttpGitClient. (Dov Feldstern, #909037) + CHANGES * Drop support for Python 2.4 and 2.5. (Jelmer Vernooij) + API CHANGES * Remove long deprecated ``Repo.commit``, ``Repo.get_blob``, ``Repo.tree`` and ``Repo.tag``. (Jelmer Vernooij) * Remove long deprecated ``Repo.revision_history`` and ``Repo.ref``. (Jelmer Vernooij) * Remove long deprecated ``Tree.entries``. (Jelmer Vernooij) + BUG FIXES * Raise KeyError rather than TypeError when passing in unicode object of length 20 or 40 to Repo.__getitem__. (Jelmer Vernooij) * Use 'rm' rather than 'unlink' in tests, since the latter does not exist on OpenBSD and other platforms. (Dmitrij D. Czarkoff) - Changes from 0.9.3 + IMPROVEMENTS * Add ssh_kwargs attribute to ParamikoSSHVendor. (milki) * Add Repo.set_description(). (Víðir Valberg Guðmundsson) * Add a basic `dulwich.porcelain` module. (Jelmer Vernooij, Marcin Kuzminski) * Various performance improvements for object access. (Jelmer Vernooij) * New function `get_transport_and_path_from_url`, similar to `get_transport_and_path` but only supports URLs. (Jelmer Vernooij) * Add support for file:// URLs in `get_transport_and_path_from_url`. (Jelmer Vernooij) * Add LocalGitClient implementation. (Jelmer Vernooij) + BUG FIXES * Support filesystems with 64bit inode and device numbers. (André Roth) + CHANGES * Ref handling has been moved to dulwich.refs. (Jelmer Vernooij) + API CHANGES * Remove long deprecated RefsContainer.set_ref(). (Jelmer Vernooij) * Repo.ref() is now deprecated in favour of Repo.refs[]. (Jelmer Vernooij) + FEATURES * Add support for graftpoints. (milki)/bin/sh/bin/shpython-dulwich-docgoat29 1691941882  !!#$%&'()*+,-./0123456789:;<=>?@ABCDEEGHIJKLMNOPQRSTUUWXYZ[\]^_`abcdefghijklmnopqrrttvwxyz{||~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS9UVWXYX[\X^X`abc9efghijklmnopqr'tuvwxyz{|}~99.0%mq')m0.20.24-150400.5.670.20.24-150400.5.670.20.5     !"#$%&'()(*+++,-,.+/0/1223435363738393:3;3<3=3>2?@AABCBDBEBFBGBHAAIJJJIKLLMNMOMPMQMRMSMTMUMVMWMXMYMZM[L\]^_`ab cddefdul-receive-packdul-upload-packdulwichdul-receive-packdul-receive-pack-3.6dul-upload-packdul-upload-pack-3.6dulwichdulwich-3.6docstutorialconclusion.txtencoding.txtfile-format.txtindex.txtintroduction.txtobject-store.txtporcelain.txtremote.txtrepo.txttag.txtdulwichdulwich-0.20.24-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-saferequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycarchive.cpython-36.opt-1.pycarchive.cpython-36.pycbundle.cpython-36.opt-1.pycbundle.cpython-36.pyccli.cpython-36.opt-1.pyccli.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pycdiff_tree.cpython-36.opt-1.pycdiff_tree.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.pycfastexport.cpython-36.opt-1.pycfastexport.cpython-36.pycfile.cpython-36.opt-1.pycfile.cpython-36.pycgraph.cpython-36.opt-1.pycgraph.cpython-36.pycgreenthreads.cpython-36.opt-1.pycgreenthreads.cpython-36.pychooks.cpython-36.opt-1.pychooks.cpython-36.pycignore.cpython-36.opt-1.pycignore.cpython-36.pycindex.cpython-36.opt-1.pycindex.cpython-36.pyclfs.cpython-36.opt-1.pyclfs.cpython-36.pycline_ending.cpython-36.opt-1.pycline_ending.cpython-36.pyclog_utils.cpython-36.opt-1.pyclog_utils.cpython-36.pyclru_cache.cpython-36.opt-1.pyclru_cache.cpython-36.pycmailmap.cpython-36.opt-1.pycmailmap.cpython-36.pycobject_store.cpython-36.opt-1.pycobject_store.cpython-36.pycobjects.cpython-36.opt-1.pycobjects.cpython-36.pycobjectspec.cpython-36.opt-1.pycobjectspec.cpython-36.pycpack.cpython-36.opt-1.pycpack.cpython-36.pycpatch.cpython-36.opt-1.pycpatch.cpython-36.pycporcelain.cpython-36.opt-1.pycporcelain.cpython-36.pycprotocol.cpython-36.opt-1.pycprotocol.cpython-36.pycreflog.cpython-36.opt-1.pycreflog.cpython-36.pycrefs.cpython-36.opt-1.pycrefs.cpython-36.pycrepo.cpython-36.opt-1.pycrepo.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.pycstash.cpython-36.opt-1.pycstash.cpython-36.pycwalk.cpython-36.opt-1.pycwalk.cpython-36.pycweb.cpython-36.opt-1.pycweb.cpython-36.pyc_diff_tree.c_diff_tree.cpython-36m-x86_64-linux-gnu.so_objects.c_objects.cpython-36m-x86_64-linux-gnu.so_pack.c_pack.cpython-36m-x86_64-linux-gnu.soarchive.pybundle.pycli.pyclient.pycloud__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycgcs.cpython-36.opt-1.pycgcs.cpython-36.pycgcs.pyconfig.pycontribREADME.md__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdiffstat.cpython-36.opt-1.pycdiffstat.cpython-36.pycparamiko_vendor.cpython-36.opt-1.pycparamiko_vendor.cpython-36.pycrelease_robot.cpython-36.opt-1.pycrelease_robot.cpython-36.pycswift.cpython-36.opt-1.pycswift.cpython-36.pyctest_paramiko_vendor.cpython-36.opt-1.pyctest_paramiko_vendor.cpython-36.pyctest_release_robot.cpython-36.opt-1.pyctest_release_robot.cpython-36.pyctest_swift.cpython-36.opt-1.pyctest_swift.cpython-36.pyctest_swift_smoke.cpython-36.opt-1.pyctest_swift_smoke.cpython-36.pycdiffstat.pyparamiko_vendor.pyrelease_robot.pyswift.pytest_paramiko_vendor.pytest_release_robot.pytest_swift.pytest_swift_smoke.pydiff_tree.pyerrors.pyfastexport.pyfile.pygraph.pygreenthreads.pyhooks.pyignore.pyindex.pylfs.pyline_ending.pylog_utils.pylru_cache.pymailmap.pyobject_store.pyobjects.pyobjectspec.pypack.pypatch.pyporcelain.pyprotocol.pypy.typedreflog.pyrefs.pyrepo.pyserver.pystash.pystdint.htests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_archive.cpython-36.opt-1.pyctest_archive.cpython-36.pyctest_blackbox.cpython-36.opt-1.pyctest_blackbox.cpython-36.pyctest_bundle.cpython-36.opt-1.pyctest_bundle.cpython-36.pyctest_client.cpython-36.opt-1.pyctest_client.cpython-36.pyctest_config.cpython-36.opt-1.pyctest_config.cpython-36.pyctest_diff_tree.cpython-36.opt-1.pyctest_diff_tree.cpython-36.pyctest_fastexport.cpython-36.opt-1.pyctest_fastexport.cpython-36.pyctest_file.cpython-36.opt-1.pyctest_file.cpython-36.pyctest_grafts.cpython-36.opt-1.pyctest_grafts.cpython-36.pyctest_graph.cpython-36.opt-1.pyctest_graph.cpython-36.pyctest_greenthreads.cpython-36.opt-1.pyctest_greenthreads.cpython-36.pyctest_hooks.cpython-36.opt-1.pyctest_hooks.cpython-36.pyctest_ignore.cpython-36.opt-1.pyctest_ignore.cpython-36.pyctest_index.cpython-36.opt-1.pyctest_index.cpython-36.pyctest_lfs.cpython-36.opt-1.pyctest_lfs.cpython-36.pyctest_line_ending.cpython-36.opt-1.pyctest_line_ending.cpython-36.pyctest_lru_cache.cpython-36.opt-1.pyctest_lru_cache.cpython-36.pyctest_mailmap.cpython-36.opt-1.pyctest_mailmap.cpython-36.pyctest_missing_obj_finder.cpython-36.opt-1.pyctest_missing_obj_finder.cpython-36.pyctest_object_store.cpython-36.opt-1.pyctest_object_store.cpython-36.pyctest_objects.cpython-36.opt-1.pyctest_objects.cpython-36.pyctest_objectspec.cpython-36.opt-1.pyctest_objectspec.cpython-36.pyctest_pack.cpython-36.opt-1.pyctest_pack.cpython-36.pyctest_patch.cpython-36.opt-1.pyctest_patch.cpython-36.pyctest_porcelain.cpython-36.opt-1.pyctest_porcelain.cpython-36.pyctest_protocol.cpython-36.opt-1.pyctest_protocol.cpython-36.pyctest_reflog.cpython-36.opt-1.pyctest_reflog.cpython-36.pyctest_refs.cpython-36.opt-1.pyctest_refs.cpython-36.pyctest_repository.cpython-36.opt-1.pyctest_repository.cpython-36.pyctest_server.cpython-36.opt-1.pyctest_server.cpython-36.pyctest_stash.cpython-36.opt-1.pyctest_stash.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pyctest_walk.cpython-36.opt-1.pyctest_walk.cpython-36.pyctest_web.cpython-36.opt-1.pyctest_web.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pyccompat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycserver_utils.cpython-36.opt-1.pycserver_utils.cpython-36.pyctest_client.cpython-36.opt-1.pyctest_client.cpython-36.pyctest_pack.cpython-36.opt-1.pyctest_pack.cpython-36.pyctest_patch.cpython-36.opt-1.pyctest_patch.cpython-36.pyctest_porcelain.cpython-36.opt-1.pyctest_porcelain.cpython-36.pyctest_repository.cpython-36.opt-1.pyctest_repository.cpython-36.pyctest_server.cpython-36.opt-1.pyctest_server.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pyctest_web.cpython-36.opt-1.pyctest_web.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycserver_utils.pytest_client.pytest_pack.pytest_patch.pytest_porcelain.pytest_repository.pytest_server.pytest_utils.pytest_web.pyutils.pydatablobs11111111111111111111111111111111111111116f670c0fb53f9463760b7295fbb814e965fb20c8954a536f7819d40e6f637f849ee187dd10066349e69de29bb2d1d6434b8b29ae775ad8c2e48c5391commits0d89f20333fbb1d2f3a94da77f4981373d8f43105dac377bdded4c9aeb8dff595f0faeebcc8498cc60dacdc733de308bb77bb76ce0fb0f9b44c9769eindexesindexpackspack-bc63ddad95e7321ee734ea11a7a62d314e0d7481.idxpack-bc63ddad95e7321ee734ea11a7a62d314e0d7481.packrepos.gitattributesa.gitHEADobjects28237f4dc30d0d462658d6b937b08a0f0b6ef55a2a72d929692c41d8554c07f6301757ba18a65d914ef30bbfe26431a69c3820d3a683df54d688f2ec4f2e6529203aa6d44b5af6e3292c837ceda003f97d9a07d797595ef11344549b8d08198e48c15364a296d0bb611188cabb256919f36bc30117cca005a90fa2d900a17e99b433217e988c4eb4a2e9a097b0931cadc54336e78a1d980420e3268903b57a50ffd47d45845a8f6576491e1edb97e3fe6a850e7fpacked-refsrefsheadsmastertagsmytagempty.gitHEADconfigobjectsinfo.gitignorepack.gitignorerefsheads.gitignoretags.gitignoreissue88_expect_ack_nak_client.exportissue88_expect_ack_nak_other.exportissue88_expect_ack_nak_server.exportooo_merge.gitHEADobjects2969be3e8ee1c0222396a5611407e4769f14e54b3874e9c60a6d149c44c928140f250d81e63815206f670c0fb53f9463760b7295fbb814e965fb20c870c190eb48fa8bbb50ddc692a17b44cb781af7f67601d7f6231db6a57f7bbb79ee52e4d462fd44d190182552c4a85a45ec2a835cadc3451bebdfe870954a536f7819d40e6f637f849ee187dd10066349b2a2766a2879c209ab1176e7e778b81ae422eeaaf507291b64138b875c28e03469025b1ea20bc614f9e39b120c68182a4ba35349f832d0e4e61f485cfb5b0425c7ce46959bec94d54b9a157645e114f5refsheadsmasterrefs.gitHEADobjects3b9e5457140e738c2dcd39bf6d7acf88379b90d13ec9c43c84ff242e3ef4a9fc5bc111fd780a76a842d06bd4b77fed026b154d16493e5deab78f02eca18114c31713746a33a2e70d9914d1ef3e781425cda609072918d7b70057b6bef9f4c2537843fcfedf6800012397fb85c56e7418dd4eb9405dee075cpacked-refsrefsheads40-char-ref-aaaaaaaaaaaaaaaaaaloopmastertagsrefs-0.2server_new.exportserver_old.exportsimple_merge.gitHEADobjects0d89f20333fbb1d2f3a94da77f4981373d8f43101b6318f651a534b38f9c7aedeebbd56c1e8968532969be3e8ee1c0222396a5611407e4769f14e54b4cffe90e0a41ad3f5190079d7c8f036bde29cbe65dac377bdded4c9aeb8dff595f0faeebcc8498cc60dacdc733de308bb77bb76ce0fb0f9b44c9769e6f670c0fb53f9463760b7295fbb814e965fb20c870c190eb48fa8bbb50ddc692a17b44cb781af7f690182552c4a85a45ec2a835cadc3451bebdfe870954a536f7819d40e6f637f849ee187dd10066349ab64bbdcc51b170d21588e5c5d391ee5c0c96dfdd4bdad6549dfedf25d3b89d21f506aff575b28a7d80c186a03f423a81b39df39dc87fd269736ca86e69de29bb2d1d6434b8b29ae775ad8c2e48c5391refsheadsmastersubmoduledotgittags71033db03a03c6a36721efcf1968dd8f8e0cf023trees70c190eb48fa8bbb50ddc692a17b44cb781af7f6test_archive.pytest_blackbox.pytest_bundle.pytest_client.pytest_config.pytest_diff_tree.pytest_fastexport.pytest_file.pytest_grafts.pytest_graph.pytest_greenthreads.pytest_hooks.pytest_ignore.pytest_index.pytest_lfs.pytest_line_ending.pytest_lru_cache.pytest_mailmap.pytest_missing_obj_finder.pytest_object_store.pytest_objects.pytest_objectspec.pytest_pack.pytest_patch.pytest_porcelain.pytest_protocol.pytest_reflog.pytest_refs.pytest_repository.pytest_server.pytest_stash.pytest_utils.pytest_walk.pytest_web.pyutils.pywalk.pyweb.pypython3-dulwichNEWSREADME.rstpython3-dulwichCOPYING/etc/alternatives//usr/bin//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/docs//usr/lib64/python3.6/site-packages/docs/tutorial//usr/lib64/python3.6/site-packages/dulwich-0.20.24-py3.6.egg-info//usr/lib64/python3.6/site-packages/dulwich//usr/lib64/python3.6/site-packages/dulwich/__pycache__//usr/lib64/python3.6/site-packages/dulwich/cloud//usr/lib64/python3.6/site-packages/dulwich/cloud/__pycache__//usr/lib64/python3.6/site-packages/dulwich/contrib//usr/lib64/python3.6/site-packages/dulwich/contrib/__pycache__//usr/lib64/python3.6/site-packages/dulwich/tests//usr/lib64/python3.6/site-packages/dulwich/tests/__pycache__//usr/lib64/python3.6/site-packages/dulwich/tests/compat//usr/lib64/python3.6/site-packages/dulwich/tests/compat/__pycache__//usr/lib64/python3.6/site-packages/dulwich/tests/data//usr/lib64/python3.6/site-packages/dulwich/tests/data/blobs//usr/lib64/python3.6/site-packages/dulwich/tests/data/blobs/11//usr/lib64/python3.6/site-packages/dulwich/tests/data/blobs/6f//usr/lib64/python3.6/site-packages/dulwich/tests/data/blobs/95//usr/lib64/python3.6/site-packages/dulwich/tests/data/blobs/e6//usr/lib64/python3.6/site-packages/dulwich/tests/data/commits//usr/lib64/python3.6/site-packages/dulwich/tests/data/commits/0d//usr/lib64/python3.6/site-packages/dulwich/tests/data/commits/5d//usr/lib64/python3.6/site-packages/dulwich/tests/data/commits/60//usr/lib64/python3.6/site-packages/dulwich/tests/data/indexes//usr/lib64/python3.6/site-packages/dulwich/tests/data/packs//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects/28//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects/2a//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects/4e//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects/4f//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects/7d//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects/a2//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects/a9//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects/b0//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/objects/ff//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/refs//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/refs/heads//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/a.git/refs/tags//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/empty.git//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/empty.git/objects//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/empty.git/objects/info//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/empty.git/objects/pack//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/empty.git/refs//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/empty.git/refs/heads//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/empty.git/refs/tags//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/29//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/38//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/6f//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/70//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/76//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/90//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/95//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/b2//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/f5//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/f9//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/objects/fb//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/refs//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/ooo_merge.git/refs/heads//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/objects//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/objects/3b//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/objects/3e//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/objects/42//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/objects/a1//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/objects/cd//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/objects/df//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/refs//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/refs/heads//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/refs.git/refs/tags//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/0d//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/1b//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/29//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/4c//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/5d//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/60//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/6f//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/70//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/90//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/95//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/ab//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/d4//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/d8//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/objects/e6//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/refs//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/simple_merge.git/refs/heads//usr/lib64/python3.6/site-packages/dulwich/tests/data/repos/submodule//usr/lib64/python3.6/site-packages/dulwich/tests/data/tags//usr/lib64/python3.6/site-packages/dulwich/tests/data/tags/71//usr/lib64/python3.6/site-packages/dulwich/tests/data/trees//usr/lib64/python3.6/site-packages/dulwich/tests/data/trees/70//usr/share/doc/packages//usr/share/doc/packages/python3-dulwich//usr/share/licenses//usr/share/licenses/python3-dulwich/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:29613/SUSE_SLE-15-SP4_Update/ac7871272d0c38ea492b090f1d49659c-python3-dulwich.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linux      emptyPython script, ASCII text executabledirectoryASCII textUTF-8 Unicode textpython 3.6 byte-compiledC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=762075c10f6b990de9ca9987887e930a136bf431, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=679690db5bca5fab8eb36cf39170bb13a19b473a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ea504e09e74ebbb54acc04628bc5830b8af5249c, strippedASCII text, with no line terminators (zlib compressed data)Python script, UTF-8 Unicode text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHOU\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRR RRRRRR RRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R @oGP)ucpython3-fastimportpython3-geventpython3-geventhttpclientpython3-gpgutf-8c7d28cefe9e67af5b2a4e6b06e4b30f6be753abdd85cfa07f31abfe3a196e0fb?7zXZ !t/."]"k%a Z3:q0oZ4&h~zs =~RV[gm /#J3u۫gpʴYu5%O4 kSX_޲y6[]x-͛(3'eN|Z!1w4uRМ7R>g Kӡ*44iQ/L3,A *g҂/"=j G+ڜf_VI!B.`а O!]%㳹9^|X6rfRDj]sG:ebNKCK4T|;&r-r~D2X?8OxUZi`dbt ]P%6K#i#\%|WU$vOb2A*6Lgj)^E;A5h;{@)t0ɝlU㽉r`e 93mV_9_A Sb^r֘ZM4g)ǽ`-dCP-ȕRjRJ! =_1cNLD֭Rn(y8nnW E@|&W(|nGhr}D0s>)MR`M inEU&yNqx> OPkM9O?:Gu,hT:x+9"{ A҄E=#t"5V WZ9mK 8Lƺӑ}DcwD&Ew HY3DjcZH2ef 2|M.'&+WC⡰EAkL 2q~fw%BӜ͋4=k6Mm&qv Vx6J޻p1E;Fcoh-]W(- 'DnZ |*>b=%foOzrS=@[uڴcA@_ +L~A<űmY*R:rO||,TKK9ǃɭ ! vj^%!P w)l^'5ǖ\*7l]'DDMq\5"x'[uÆx#%aVЈl̅2~;9s? .,̨*76N6jPC,TC//fRXټԻ"gk KI}Yh -Uw*FC/eashsŷxHQ |”H X :8yd$]xP|8c@u .z*Wd3!δZddh_ '{,)+tmW@iA1e jc;@0|i턢5aZhָe4]pBb*P)M&v{ΩSQoLx3N &|ԗj=ѧ@VÓخ>[8I~x GCkXN%hm5:F& :eѼlk&?H]{: %c!F#nAҙׯ՜YErc'E>;~ ;"Qvv?.xnrYJl.FX7ϻR}FMl=:#]0Lx8h/U֜ɀigTβ|d\A4k^s6?LU#E H!жrg@m~*pOS`ʻ#c$/*pr"ňi劬8Nl%ח/*VǀS9G zx:&oYk@3BkfHʐ_!029#TJ3U6AfqIvTӪmGtMa/6Ŧqa#k5ykl^aLĽ}ˁt*xQk|گg}Y6n0>tE3 -ƧZYL`V0&aD,U!߂gJz܎\ Y*>ױ$p4ĥ(M>f]֘{З q4L1#W7OΛ`}v sR[S}y&sS;m_CBl@ w8; *i5L@(quh zyP 7NJI K * ed!m)t*`h_7C)ͬ~B  =,J1<\p$qΡT0.7F&{F7D*jR}},FR{E VYIdtc⦠~RiIav+Tcf<#˼Wk5PaH Hf'P!{Ho_84zr-dQ %6D=VddH0ՓKA_[lwwyPٳߊE v'7ݬa%nӴ1]"g\ghw<<&g:IyA`3Žo{ L]$[T ++b ygO$:ENՖY Pbh-9|rC L؂*XPq3j,ern8M]G> ' _SqSvP]6HZ?#7J%tb&Xyp(A~8EqEnw|h)"Ī[~2vP?@})jNӂ,E2_.HN"?km +D p_gjIE$V6DBtrV?Kج  \ۊ 6 DSd7'eus~5BCHz#:bؕu 72`n\[d+eCDnBdOwe%Р+}anDꒀlc"TZ xpBrii DƛC*Rf),ɷ gB }H.z-PQ*-WjBF54aVS0x FqA5V2K7M[}qG\S`6Jz8Z0)`SՕtXCU犺Waq,/!HYl)CUR !rf>-<[5/T,E=ܝdJ ǹ™Z*K?s\=,u I<59d I7/]bq%~rUmR.58os< ;05z>6M H㧰XlyD<醯 e|M)zU2߼kx Jc&1ȦZA]HMOej7u`'x[PO+8Eq{=#`sKa,ݒeww[UdK:6 i%ڌM"s\FTK #>q 4`bz7p" tPnRUy`ň: ""wcuQ™DܱaiI?[dz[rs:~졚ᕄ椻Aб`Y^Y5:luFle.Hi=G[p( ?y;_Q2E K<*),t"v<z+rq6WtràTQ\^CWp:}:;1u2n=EbU=9#2X.$Ak:g9< ]ws4|T꒢hō_= >BEzbt|N#90kGzdV0O 3^œ_3fk!ϱF6LR6{1EF;GvY9R-p|u3VGIJ%pL[qڙ]YmՉ5E+2qaEGH\CH~;*[ŋ_ܗ"Q~ h5jD8sS;od>Be m ̛e5box@BD)CG:q!n{it%քYջ| BדgǍ:mVyVH{z6tLѱߕUZxČK"h<唢@Vœ͕^՗ Q:V x0kLYyOeRO2|96?M&:eOGΐ'j{:0c4pvH2&.@H878): ouj2'柇ۦ%`n$͔X TFY93!U@ =19ܴe}T{;,FgZJu@=#hQnJ% ɍώ\ zD]r+^dVNC[JR2#!Pl(X %ia !B?]tu] ۫M.|[> =Ɩ5״̛7W 騾љo%d O:/8$._ pa KQW3 #/ja Ȕ|ʗ/sE_d@H6YYf?.`H|3\ՄӷOPbˡTUNOS0j}~z H۷ EOŦ.]E+U?1_ WsG:- F~i{s\@… \*e&*xr|pն:z+Ss-܏ 9b2b.CsSq8JCPNh^Xۄ/.@cCaL6]Reն YZ