copr-backend-doc-1.177-3.fc41 G>G 6 6_d7|7777 3!Flض zE>b$bjfz b$bj\7մxgܘB۪awshUQHKv>ٖ7hT!PB+U6ϯ`,le|#A jLT4#ᚈG`\yw$걮JDYgt|Hxb_41$t_Je#=lMH㐊"hcb(@~s7PLrDpPb9>䂢6Y{6#PWzZXC qaZ޵D'#y Z?^/0$)tVåAsj$0ډ8)~(y5bN"}kL(;:"^kleIVq~wLڑωDvH|"He~3îf0|M& ѼAh&(Wy:Lߞw Vu^IRnԓàQS !QY|5̭Q8e0t658j}@f( kea819f1625eb295b688ba5526e710e1e64d60b118faf83ac4d865e8c4a07fa78595ea74e74b8488adfd9ab9649a27b351237c5e4c030204876d743500483046022100bbf0437c32eb96efdd439af6db14b948a93d9354af084b41d9a2a79e84454f41022100d633a5ffb923d119c6beeb141a2ba16ef51e1a169b28aaa2e5b0af88216a992f030204876d743500473045022100ce94f0fbd76415d6c190de4f3883c0f3fd0c2837692e84916725a538c406a057022005fbc3ce1317a6be8d03fd5ab10e02b7079385011185c60884b6d3bd95721150030204876d743500483046022100d03ca928379f002ee295871595f50b4a3e8557681ed6db479779d48bf5362401022100a8e0d0a582e5766121fe1154ddd9406090f371dd0ebb65ff197681e96630535e030204876d743500483046022100950d376b6c6f2625a9d5aeecf111b5cc1e878d4229bb0104e4c21dfe969f5073022100b7d6e2dd96a82c5985a680c270682b32188b796d11ed0d70e2aac67815f3f8c3030204876d74350046304402207cf9137e0e24c9dda70e775ec53b775af87c92cb6b734b4b37bbdce897c037a3022004a00892d28fecca9d107ccd62b68619bf91c5b7f5b77275f8e6c447f1deef91030204876d743500473045022100ef278d3267bb97a929683c65ead8563b0917856b2b366690de57aed6e83ac06b0220012de3f60acd99d746dbf760e3866121f4e945b23ce687c8d3b708cd596e01ff030204876d74350047304502200c28dd1d198c5da02556ac66ca3e91dfc0fbd729da4d2f935bbb2e069c6f9897022100a11fd1e7c8a8a3e71d42c5c4a08ea222ceedda82637a4e812b494757fb50c61e030204876d7435004630440220139fe279aab5481e3f8705a88598920662eca8baa469bf9c31ef299d5237307b02207c82555aa1029794cdab4b989c655977a4f4f994da9819e3c6c74b0f413c53b1030204876d743500483046022100918d12c8b91a547e3dd2a1c7b7462ce55f413f1352e48acbe0c6bee2b0021c63022100e6bee96526dfdbe7b9e17ae99d499fcd9f8cd03b1bff4f02fcc46d78b565824d030204876d743500463044022045b7af2ceb86167cb347d6dd2309e2b7922390cb90e3353db7d03e077aaa9b4702202f42b7915388721a1cb3a4ab0a503f52b5dabd4277e6189ffca33ae961c8e597030204876d743500483046022100baafadc700bacf3fcfa7496c5e47579f5f30c5ef167030e2f9a450e0b2b45f05022100a8f708646720b8b34fc21d3d76bf921528fd9e1d810ccc2cfaca7658a5adde16030204876d743500473045022100b459bec3f207bee8b99c69781d00b2bcfaf4f3cf5629e99926466422c394d5da022000eec9deac48147a3879e4de13d62d842217a572637643a5dfe9d22fd359e1d6030204876d74350046304402200ce2d05bdd917b423ef5a888ba697f5cba597513724be150a7d1b1d7782fc0e602203b56fce78ec17f73cdd385d7255778658422da697b6a6851af116ae30aced459030204876d743500483046022100ad5c2404ff0c8c313038d35063bf7f454ea2f6d2a76b3f7a10eabca7d1b88a3a022100fc19cfed95f80f7230abebe39097f2a6ca36adbc0ef5174ce58c153a96f4ec76030204876d743500483046022100ff017b3d327180ddeaaf669eb1ef7cfb3d2e0ba8d3eabb9b4048fd9c99a59cce022100ea0aaa1539d1e3ff6302ab84d7f87f81fe8df9a1c65a33f133ad15230cc8bbe4030204876d7435004630440220411a6f022b3748c21e95c4c5c309aa22cd308288c04c7ec8838e6c2e3e0da286022078f14efa5fc9f9047396959a522b5feeac9525c8a9cb458c641115b856d40f9f030204876d743500463044022078382b90dcd8e0d74e249304057a365ab25d81d105519273452a104694059dfb02207ce5e356cbbaed02b3c4dbe424bf861dec67cedcd1cc68c56e49645756c557ee030204876d743500483046022100dfbccb82b37eea1dd2120703963dbd165fadc48c8fdd777ed3996fe6eda67cca02210082812459220762b969f7e21e1fa3d0fbc26d339d6d53510dcd07cd3aac23a5cf030204876d743500473045022075b56e3d959587359954ddd14804f9385469eadb5cc59152ec0e360b5045a13d022100c815fe06aa314aea2a2a9ca2a9d5f71e43ebe6561dfbbc239ab6ccb1b05e06bd030204876d7435004730450220484ed0a0df73e209a6f66304d37120f0f3bb5bb702e06216e2109c435be8d4eb0221009f0a0c67e8a2f5ede80ee4ebbc78bedc31173c2877cbad2dff2fb365dc171b28030204876d74350046304402200af86405bf76efe38ed3a7b1ad1c54bdbae68bea764f4765e98b59a35a120e7502206e34c14d3cd88166ba3c7e7bdbf67f31f1dddf49b178b8429260347226357251030204876d74350046304402205542424684c122f5790b01c02bbe14d71e388b625fa203f97ee604ea25d18bbd022011206aea9be098e0d9a95eebc1b5a8db83ebca77b9aac46f979e371701056dba030204876d74350047304502206d390fc700db128799e264399ce3a00b1f97e198b71b233a4a1d53b9e340d00b022100e0caa125ab3ea6413225a27e65a22213f664e1159f7cc8c8b222c4afc873beed030204876d74350047304502206a4020075fd20d0d0fd2c434b052d26478621f4551f303ea50f87af3d7b0a1eb022100cebc7781043afa6ee0c08b7aef4bbcfd87038f524e595033bc398ff2c2d26b09030204876d743500483046022100a849c21f2b86691cee46ddf107907e3b14b63f43993979d0f831c890cda19010022100de2d4d100a213f62d4afad1fd14ef6564c6f180db5bc8cf63d568e0588320aa8030204876d7435004830460221009c971b6fa0a6258093325a16c993c7ff2643c8771a2772aede300448808611ef0221009b9c8b4f27f0d67f80b234e6e761a7c4bb6c9cc6ef6789e4ccf9a75cf992d02b030204876d74350048304602210092e5ba88d9f5c16ce47fc0ff8657a81345740d5b2a9e157192d4e694b0e8622d022100f1372c40cb0204672f3b48f08166009b3c43c675fc8630c84fc29889dd415f81030204876d743500473045022100a1af64b083eb6dd9056ebbd40cd391e96a481904296a5293512e69b2fcc327a502207fc1b77fc8d1e667c1a347c981a47c44f2bbb62dec4b07ce5cb92fb131a1a242030204876d74350047304502202accb98c8717914619917f4aca686ec8581daa11515b0e83f8377578d350f664022100832584229ee91f38962b44bc4d6d410daf1be506e56436d0a069d1edf5a92568030204876d743500463044022025cf19eeb638d6ddfcf654527ddff5ef18aef026bffd75b1d757a35fcad38f0e02206499805693d24c2489a8286a37901e667d657e8cd0bc2068e13f19740b908146030204876d743500473045022051e0296e561988527ff861803bb0d2917c585d9fc90e3e14de781a589effe90102210080c813dba779276bef0002eed9ea7d073077da874f45cd6b0abfe059f43c7bf9030204876d743500483046022100c5d5f44a31ff067d03ddf590b4b33a893c5e73592956c51202453e6f1d08514f022100c36f73c29ed5bd4cbb9609dabc56b8457211e14818dde73451d5d2bc65d94299030204876d7435004630440220648d9306bab055c057961a55afae2398ffe8a1cd63bbc02c269bad8e9abe119902202457207c2304aaad1174abb5402e6e85bbe894196912971cb1eacaa2186177ca030204876d74350047304502204ababf841b2c6749852bf70c29eacfe45ad78c37628d263582840282af8c7e4b022100885f3e3021decdfd59d12ccf1fa889305655be7dfaccd6bc8c51420c4ec426ae030204876d743500473045022032687317002ee45b07e45daa3a4eed682e36b898d4472a53d4e2fc0b47953ecb022100e30855f7f0d9dc58e0767fcdf3562527c5445e9171e8c3c23aaedb65690f96e2030204876d743500483046022100aa49a3f78280364de0265279629ef7b4cbbd8a848e8ece4767d4b1965ae8b131022100f216668b9b0fa703f4b957c4bf8b0d479f9a1ba03b9093dc927d8a22b38f42eb030204876d743500473045022100faaeac70e297e868348917429c71b7e5a63cb8d429b9d05b60bca0e4dad6aead0220490fb7f8fb4d8ba440b2929c893f69a3540141f1689c1ace0615432be4a30ade030204876d74350047304502202f7aaad821d99b3710ddf51913e36f1b9ce3b7a425d0d2eb75d1ae43577170d602210091feebea154a7ade64f67c4a898fd85dbc86c8549abc1b7cc35aff18849f1b12030204876d74350047304502203a30c37f14e538cad6b26e2d3bba26186fbc47ef0a367e57f86ba8419b9b6a8f022100c1577605e6b0f8e2176c8b7473061249adf68c62b6780a325cc4994597c1eb33030204876d743500473045022100f8a8d2d81e9e94ca20ffde23b052f27be824facf76c1879446442f92f87dd3e6022061bd02c5cc0e4b166ff1956e3c438a6450b853816ecdd2e8cda9dfc8d67e044a030204876d743500483046022100b05a5c96e4e1d2789f29950a66c11a3a15d98412f3f8e275d08e3055b8a8570e022100f0b699f19c8b5c2e1e272f0bee854655c6a01f58e669565f333fa781b9349daa030204876d743500463044022028dff886b84cd62e59c9fc33ec14d6bbd1f5b919bae2612c70704a5e89dc432802205ff7f015ffebabb80bd90f69b571d94c4050424ab3bab77515707f6c17e86507030204876d7435004730450220100dde52b8c4a153b403d1b741fbf7ad9b73aaf9bedb55f520597851d9b8244f022100c1ef15154e4e74e829163d46e427bb0dd3f4e095f54e94c1319244ea64e59e26030204876d7435004630440220517923748bbe7168dbb6de754acd29122907ffe25e400799f0ac6650fd8b375a022060fdc14b1eed45d725b449fb28fa50440809b47d82beaa5f0ab8c3944b00603c030204876d743500463044022025d8156d97bea6cac7022faa06fb5a2079f15aee4626f097dd10f5b781161a1b02200b875ce737c79a07fd253c7b328c4f3e237091ce0bc09c848a64b3c3d4a2538c030204876d74350046304402203c52fa049b68d6dedd570b936922e368821dbf17a06e3de75a8241136b9f6e4e02205945397a52288501b0e743da59f650c464fb2e8dd74355aa8111b8e6e4e225ce030204876d743500473045022100aabf0737f8beea78996e81d14a59d2e2758438344a4bb86570bab780088f1844022067b9c9591df2243fc0e69b1d4fce7b7e018e9abaa183d4b6c43f9f957d4a10e3030204876d743500473045022100c31a4d28c57060fb7edaac80f11b8155b1adfea6b569810623255687aed5505202206890b110821d9c256364156def6ec236f9594c2d0d4052877e23be9672a22a46030204876d743500473045022100a9b71fa15c4c86cc0190ac55527945278f1422a6f2468035b18507575a7ee653022039cf1cd8d97f9a4ccb8a654699434dc63c8d96ae69515eb9871295c367307b11030204876d74350047304502202e2972b979893f7fc49eb25cb616144ac2fd65209966bcd0a4d490534c9ab55e022100d674bfdffb452b5286b7b3c0ff5aea7547ce6b8879a750e34cd07bfc5b381b40030204876d74350046304402203fe180d0a3f0c76544110a6334b1b8a760af291125ee5dc6fc4ac7d7c71059a002207e4551fe362c9c80ce4b8298f16ce9822b9590329ab5a692f7cd0cba4b91e7c2030204876d743500473045022100d26b355f8ad76adfdeedd88be14748b4ac640489e9d1de5c502f787a4ba363a9022042275f6503e65d74f5b6600be171dc81952fcfd432e22db0451cb7795504933b030204876d74350046304402206d4845b479fe2a628c2a8c0ab19e6021535365fc2667988adf400aebd6add8eb0220280ff37341181c604f3a1ff4ce950efac9e222eb0b42766a492ce7ff2339a574030204876d743500473045022100ddd1397be76fdf82b32c2f217a52c9c4e2bc44ccc1708cd83460b92fbbecef6e02201a6f68b83f8c4dac8c1929b7a50f355f0d8e7907b2a91fee52817a0b2008fb32030204876d743500473045022016063144d6b3e86a61b2377d4154b22d8fd3f3ae8cb20d848364ae42b4634454022100db0c260eac3fad7d1d2ff1c97580cfa534976bd951672c44fc7030b576545ee6030204876d743500473045022023dc85968bc3e953aed8be68a271e5d1e286264d5f82d0c558b1435f92b53488022100d5e52bca2ebb9425fcc293969b8717d060b9a613fb4d07d702e352e7965d1b7f030204876d743500473045022100afac8ee1a3983ac78742740861ef875b36b8ca9b26156b22315df9e8e78e6959022057837774022feaa09ec8e1f764d88d8b63bc28747ca245f8851791ff9fcd2dd5030204876d743500483046022100819653b7bd58fb16ddeb3de00c63cda86dfb921efd2264e51fa3d153f0cdfe2b022100f9c3fed030efab3467615fdc235b31caa7c0de2a1268fe3e2512fc9b38c62aa3030204876d743500483046022100a1566356ba2a05022e0072e0abb4db8ebe2d7e093a5391a3e8d13a892045490a022100d099ec1102428f5c5b645a6c281fb41778d2d5bf4458eac024232353292b78c4030204876d743500473045022041067cabf7bc68bd036073fd86a21adb812c4b98cd3b8dad1868befceaf64a22022100d98df37c4b4cef50811b760c989624d9dce41c9700bd4e62624476ffcfc87334030204876d743500483046022100d8cf6c0ee57033e4ade0c0f1eb7a5e7cd842433db0f9d31792595331c3c8e11e022100a5301ac05284b4f3525a592c803e1e9a5476a28874bde082b7d40b382001fab8030204876d743500473045022100c971f3134b29f4349765edbf25de47da12d53133660cd64c334bd8395183ca1f022041a7cca9e4fe27924c58115f5581d26dbf695f0448bcaee023acab46b00dc8e5030204876d74350046304402204297f4ef74e8e7a9e7d3bba0d2211a578267de3aebe1b8aece07616b047ee730022019becfc120f97d9311bfa7758d0bfba094038d19c00e283ca64f277a9136107b030204876d74350047304502204b6f7bcdc3a7509f3e7c955202a4998f9008b5dcfb53619e8f9472e89fb0e777022100c843296427d320b69a71ab5847e2482171f00c9b21667b47494b4c2edf73dbca030204876d743500483046022100b8d28473abccabda1cc155d5f606b6e1b448b7e395ef96e085ec500920a951c8022100b00f2ca99293417cf6ac9bc187bde48fde7ed1173cb4a93c94f65c2a52873f64030204876d74350046304402206fd71c08187d449216ecdfa457dd49868aef26ea36a612001ac5d4a0077bd64302205a9b970f08d99a7a18c990564bf0261644eff0e9d17558f8f928e702d4e727ab030204876d743500473045022100dd523e4918e6f02998dc21e6b589b03b3a720e0f898d72d161c4cc2bd137f95a022016f6290dfc9e9abb010ad5ef45577af83e25d2190f12009e5c5ba970e42d2b62030204876d7435004730450220530317133fffe0e341bb3095d440c155a78d020acb9fa76a57f1c8446c53db910221009b2a9e5dcfab9e90c747eb3373a5d3d8abdb617beb2357169c77dc730aa92790030204876d743500463044022050887a0ac4351d6adbdf8cbdc6bcf4bb4d42adab09230fac04323ba7ac4c166d02200afb22b110e9668b30696ab3eb7271cc988b61094e04db5a8d654297df9a75bc030204876d743500473045022100b4fc65462c994c13de13c1f6151a33bc0cad7c2131df10529427f354f345b87b02203f3f6c14bccb4ae6684c65b2e6d136460960d33abcd2add7ec00a3d36439d26d030204876d743500463044022073be43cf993d4cf52a77c4c3877cc9d0ad595cacb6663eec9aa53fa8deb611a802201c080eb1e538e9c7b637d59901f0c2e246743f6a7b78d06169389286a747be17030204876d743500463044022002bc905502e471ccbedbc021e9e3858259feeb34094d075299a2586dcb17c14502202fce429ff9ed9d22adc368c3b3b34a687f75ba04f8c6ca58b35d99842ab309b9030204876d743500483046022100b2ad8acfcc862f75213e9b92c24736d47294b436394228c6c98b60db8d64576e022100f03033dccbcb64e39c4700bf80fae8e8e76060b59204a1642d13f2d8429475e9030204876d743500483046022100abb80b8bfacdd4164ccd2c81a2a5f1faae4609a688f29b11e6ab2e21caa84e63022100eceb2abca393a6f6d8712a2c9c7d1945f0b1aa4c571f2a1536439c852fa6912e030204876d74350047304502207ee50a6931950ca2928bd10dd2c507a159ff0c2b9849e136d70b583381d037ef022100e83b364b3956e40a6fbacc9a5e1556c5660e7d72e5bc0c2f2ef77da83b17e04f030204876d74350047304502210093b77d034a4c6e9d4da4a3448b2a9dbf9505389f45ba2b85a22f9cb3d0673a25022037481bf8ba88337300c64f6b8bb60ad4c6585fc292c5558630b8978d6344f64a030204876d743500473045022100f23ef4426cd6d7f006c2328d6c54f1f5a5d34c6e541caf4ffa76a2561a70d22302203da25997fa0d0305729c1aecebf5840dc9a74c69c7724c04241cae344b871e3a030204876d7435004730450221009c6fb7296cb96fa8bd87809e54cd6388e802727394a796c29c47e3467b181dd3022047b98f370c7313a303de11167ff1e952f0648ff31be90c3991a9e6c2e2860911030204876d743500463044022029ecc5138974aff4317f08ab20a86bcb44ecd9e0817da6955528fe5b9bab34680220627d9e5bb183d41802e0cdb3ca683fb94f0f9261ae22669a712c8c26a754756f030204876d743500463044022005a28eb18bbbaa02ac648e8330bc4464f79503fddde9a6f3e767401a784b3b0f02203ef3aad12bd39e0365619537f07cc25a9f20088058dfb42e0192ab87d91b8834030204876d74350046304402206ab57302c06fae649aaed1a3810252822e2fe7cc79d5f937b28979f5a2b5ff0602202434d5dab540e369684632282e55b245a14328ae3f1c15127d2d21403e4603da030204876d743500473045022100bdf8b6e65a0c732e394e6fb04249b31cd553836cde8cb624e58de7d34a2296af022053291778734212916feeeeba18e97d43d5b6275290d6058a161e62a3d47e29d8030204876d74350047304502204c57dece5fb7fb63c7eb23a53308edfd4f79657b2470548086c93e3e5e76bcd20221009dc99c7e4a93e10e0d17a98759d4d29c20778b186b8e8954ca4883b8f75d0b64030204876d74350046304402202f9819672ef2f4c7d3e64832d895756711369de5c0a24419569d7078bed782c2022025c4ed86bb794514b3f8aa168275fb7e34ad1b7f1338edd91a8f1ff8b6ce5195Q2bB p&Ks>`;K?Kd  D<@lp d|d Dd  d d d dddd!"d###$($88$@9$:(G7dH9(dI:dX;Y; \;0d]<d^B=bEOdFeFfFlFtG duHdvJ,JJKK"KdKhCcopr-backend-doc1.1773.fc41Code documentation for COPR backendCOPR is lightweight build system. It allows you to create new project in WebUI, and submit new builds and COPR will create yum repository from latests builds. This package include documentation for COPR code. Mostly useful for developers only.fybuildvm-ppc64le-08.iad2.fedoraproject.org0Fedora ProjectFedora ProjectGPL-2.0-or-laterFedora ProjectUnspecifiedhttps://github.com/fedora-copr/coprlinuxnoarch!%x) dW/dhjy|mjfd\^y|y :xGZZAP  w}|CD&#avkx7pdeFO3 a/FAAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f f f f fLdhdd}@dld-bd,@dcc@cEcc1@c)@bbb@Fedora Release Engineering - 1.177-3Python Maint - 1.177-2Jakub Kadlcik 1.177-1Pavel Raiskup 1.176-1Pavel Raiskup 1.175-1Pavel Raiskup 1.174-1Pavel Raiskup 1.173-1Pavel Raiskup 1.172-1Pavel Raiskup 1.171-1Pavel Raiskup 1.170-1Jakub Kadlcik 1.169-1Jiri Kyjovsky 1.168-1Jiri Kyjovsky 1.167-1Jiri Kyjovsky 1.166-1Jakub Kadlcik 1.165-1Jakub Kadlcik 1.164-1Pavel Raiskup 1.163-1Jakub Kadlcik 1.162-1Pavel Raiskup 1.161-1Jakub Kadlcik 1.160-1Pavel Raiskup 1.159-1Jiri Kyjovsky 1.158-1Jakub Kadlcik 1.157-1- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Rebuilt for Python 3.13- Multiple attempts to create repository before giving up - Run rawhide-to-release for all CoprDirs - Remove static methods from tests- print user SSH instructions before the build starts- call correct (renamed) _discard_running_worker() internal method- allow user SSH to builders - drop ActionResult and use BackendResultEnum from copr-common - replace backend-specific ActionType with ActionTypeEnum from copr-common - limit the stdout/stderr of ssh.run_expensive() commands - backend now periodically checks if the resalloc ticket isn't failed - keep logs 6 weeks instead of 13 - rename dispatcher scripts- enforce createrepo_c gzip compression (f39+ switched to zstd) - self-identify the resalloc resource in logs - dropping the documentary playbooks from copr-backend payload - nicer unknown-resalloc-tickets output - worker to not call keygen for source builds at all - don't sign products of srpm-build - longer timeout for fallback generating GPG keys after build - recreate missing repodata so that prunerepo doesn't traceback - use the rename HashWorkerLimit instead of GroupWorkerLimit - provide per-arch & per-owner worker limit implemented - collect and compress fedora-review logs after run - react on staled SSH connections in some cases- dump the /update/ payload to worker.log - don't run external command(s) to collect built packages - don't eat the "build detail collecting" traceback - fixes in the unknown-resalloc-tickets.py helper - more careful format_evr() method - fix tests for zst compression on F39+ - log task dict in case of error returned from redis - skip builds for ExcludeArch and "not" ExclusiveArch - offload NEVRA (s)rpm parsing to copr-rpmbuild - redis authentication support added- copr_prune_results.py: work-around the arg_max problem- copr_prune_results.py: don't enforce appstream-builder, ask FE - copr_prune_results.py: just one API call to FE per one repo- Forking: better handle FileExistsError - Run the copr-rpmbuild command with task URL, not build ID- Bump version for release mess- Run createrepo without --database - Make copr_messaging optional- Don't include package name into srpm result dir name - Remove libmodulemd1 dependency - Hardlink RPMs while doing rawhide_to_release - Make sign key domain name configurable- Skip the test_run_prunerepo test because of Koji- Fix chroot version parsing with new python-packaging - Fix traceback for non-existing tasks - Python: drop the unneeded marshmallow dep - Log general exceptions to find issues more easily - Proper log argument formatting instead of .format - Use spdx license- start systemd services after the redis.service - build worker - list the built RPMs with rpm --nosignature- use OpenPGP v4 signatures - migrate from pipes to shlex - require redis.service to be started - move to GitHub home page - add resultdir cleaner - move dispatcher and background workers to copr-common - de-prio IO for the analyze-results script - don't traceback when there are no files in the S3 storage - allow devel instance to remove access files - send non-CDN hitcounter hits in chunks - copr-backend-unknown-resalloc-tickets script - work with multiple CDN hostnames per instance - move setup_script_logger to copr-common- sign everything EPEL-5+ with sha256 hashalgo- aws-hitcounter: remove temporary files as soon as possible - aws-hitcounter: ignore downloaded SRPM files - aws-hitcounter: decode special characters from URLs- count only hits from an appropriate CDN hostname - add option for infinite number of attempts to the hitcounter script - print more reasonable output from AWS hitcounter script- log every request that is sent to frontend- Don't use --keep-all-metadata - Search for comps.xml in chroot dir  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abij1.177-3.fc41     copr-backendexamplesetclogstash.dcopr_backend.confhtml.buildinfoAutodoc.htmlBackend_design.htmlConfiguration.htmlINSTALL.htmlREADME.htmlStatistics.htmlVmManagement.html_sourcesAutodoc.rst.txtBackend_design.rst.txtConfiguration.rst.txtINSTALL.rst.txtREADME.rst.txtStatistics.rst.txtVmManagement.rst.txtindex.rst.txtpackageactions.rst.txtconstants.rst.txtcreaterepo.rst.txtdaemonsbackend.rst.txtdispatcher.rst.txtjob_grab.rst.txtlog.rst.txtvm_master.rst.txtexceptions.rst.txtfrontend.rst.txthelpers.rst.txtjob.rst.txtmockremote__init__.rst.txtbuilder.rst.txtsign.rst.txtvm_manage__init__.rst.txtcheck.rst.txtevent_handle.rst.txtexecutor.rst.txtmanager.rst.txtmodels.rst.txtspawn.rst.txtterminate.rst.txtrun_scripts.rst.txt_staticbasic.cssclassic.cssdefault.cssdoctools.jsdocumentation_options.jsfile.pnglanguage_data.jsminus.pngplus.pngpygments.csssearchtools.jssidebar.jssphinx_highlight.jsgenindex.htmlindex.htmlobjects.invpackageactions.htmlconstants.htmlcreaterepo.htmldaemonsbackend.htmldispatcher.htmljob_grab.htmllog.htmlvm_master.htmlexceptions.htmlfrontend.htmlhelpers.htmljob.htmlmockremote__init__.htmlbuilder.htmlsign.htmlvm_manage__init__.htmlcheck.htmlevent_handle.htmlexecutor.htmlmanager.htmlmodels.htmlspawn.htmlterminate.htmlrun_scripts.htmlsearch.htmlsearchindex.jscopr-backend-docLICENSE/usr/share/doc//usr/share/doc/copr-backend//usr/share/doc/copr-backend/examples//usr/share/doc/copr-backend/examples/etc//usr/share/doc/copr-backend/examples/etc/logstash.d//usr/share/doc/copr-backend/html//usr/share/doc/copr-backend/html/_sources//usr/share/doc/copr-backend/html/_sources/package//usr/share/doc/copr-backend/html/_sources/package/daemons//usr/share/doc/copr-backend/html/_sources/package/mockremote//usr/share/doc/copr-backend/html/_sources/package/vm_manage//usr/share/doc/copr-backend/html/_static//usr/share/doc/copr-backend/html/package//usr/share/doc/copr-backend/html/package/daemons//usr/share/doc/copr-backend/html/package/mockremote//usr/share/doc/copr-backend/html/package/vm_manage//usr/share/licenses//usr/share/licenses/copr-backend-doc/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protectioncpiozstd19noarch-redhat-linux-gnudirectoryASCII textHTML documentJavaScript source, ASCII textPNG image dataJavaScript source, Unicode text, UTF-8 textASCII text, with very long lines (12048), with no line terminatorshttps://bugz.fedoraproject.org/copr-backendutf-89e1946270f19de8e63a9adfab5e838124379051273ee4bf930b7e29684bd4df39cf67ceef3571d421b38507f92c78b675b11df36e4f9e932fdc5492fe57733f2?P(/h2Ckh"@I8?{eyeKRde-h~B D2&!{y2}@G&^EfQe`[f[bBdքדIX,8q E\

떟Њ1ܚAnKڭo g5o `A? ݯW}hs'A.+ͧNr}IJ&y;o,NUkYX} d+Tse|V˲_qvu]tظЙ   TP<<7xD<u1uu< IeLs]<T`&EiG 2 d_V,ow^'ɇ{a0UQS$dKcD0BS9szCs^dXP\l`1ro=|X}bݥo 32{YߨY9RIEmO7u큅b˳f;[Aϵ g ω1ZԴY]%D9 /_ܚ&gCUX, uVW_ڇy;NFlq"-Y.Xz O;SrAE˥ٚw03:EfלF֨B:''Qt+kvr!8usS/u<[H.*4)LhPMcDU$EhVC`(A!!A`є4f5LofAHiF?pSdG3e#e) ^"wϻONʡQNtsx q9Szo0O$ YO^郟rU:5XS@)oa$V<"F؃eA_GU^Z4*o5a<~:&B'$j&Kj"y&'$ľ賑V4E} MrҀ,g9rfX\.9.Y*/qY w rnsBۗ0v/U,k^C4 &1ڊ]1qqcAK)8,{b$&n:I!f;ǡ EJ~+Fq=}rx`f*1+f+#A7!d@$1F w7.z9xzǍૼj`!k@c[4 r$)-t&W~]ATkx,w<fx F,jie8cKI(XI[OT2zCFjR[ئ pw3i|/)[{PNpIJ` >&+2 ZZ&JnC Q4@%X|<0H Ǔa?,.m#SfȬ0~)3;u{T(/{j|gԱt!A$'2|`L8N/}/]ێv2g~D6ՍԡAlםTޭ;1/+zC˗WiR=k #ZsN2- I5O}0!D8~A?LEu#˼<3fMO$mZ{>55J+X<;xcO#zm<Cֆ Yyӕ2_{bAAaQVb0дK}PT_`r+- e!|PDDټCL=y.GI=2?37-豚nz<.Jr4ᡎi]/QR]m[N P] muGb4d,$ *3gtTvz2Ri M8:5ޯ&=$-TfxM 7&0ŰIQ#Ծ_Yk bf dqc78's5E x2uDb\g,X#rQ%b˝n~ Ô%CFggx:fbU$MF3Rk'|;á尬;Oză6ܗw \vL(%j' ]@CX6FMERfp=`DgꟄd@.E9xCf䤲@kRr!ͷxA8-q{H=" i<A> Ԑn:E ))$wa՘]c"|<#dݖ lGt<$^9f ^]3c*_+5B pN^hjl!s~`@rR3 )>KlA^J;ثLvL1+bhe$ 态)^mSB DŪx-GJw#Zht%nsHԛxpQc%y !jW1۾q܌*ROmytnke6myvMxCT]AY7.j78DE 190l{?^pD((P#-Wm1CC(1ͩoyU y}:ĖekA޹C#;eKU=~w0cnf-တ8qGEcZIFUl #s^"j][D*QC]8tqZH֋+R{*`{>+Ums]/b b|ZytǛbϛwbU4r4rIe?T^~lD4[,0Oq10Mt='BЎ,q|>[םbfXIy.BbĈp5>@&CA+fBLbtК*?Yz30AQwt  9u{8akV Đ=Npt+[ly!$'P+=A"QNG0љC?ށy,P8%֬ Ix~Ue]:zүaFv-IXOm,3,ZWUS)\tqVDJҢx7iׯX BqcU>[]'d^M"Ź6{>u #Ӿ˞2%0"@Bz /6+1IQUJ*uɛ?a=ʘ8F5Vv5S3!X)qDk~"-  BvyMlКF\1Vr%Yq_ڢԛ's.f1FA$"! Q^c=*9: HGx 9)A;Z!#; J 1pRF5l[iԺ2xd4փD 4~φj;_ M ֗Lc^Ch>8[7ӂߩҌk-Ќ8{HǑ.kKߘЩؘ= _Q*o%ߥ˜3C9.[^|[ݝTJ\a?e11G :9IAÜ8,I ʅU(=fVb7BN"W #{5-fTe$-k!1[~EqE1ZW>wuW6o;RX̜ʡv84Ƣ ɸKy\%eJ erI4 Yc"Q9`Mt(ː0=dd1HQVp0`LϏ+▦E:Pm1Gė%=HKjXw~2=r%Ԗ#cP wը5ty.!>I0, ߡAoxKSm;,} CXDUk2h(!N@h"ju_В(Rx|iijF=62@kqXph[,ϫJ{v1uF&•v@gyj7GZ񩯯v.mӊ7<]f;SΟQ ә~PDTWQjZtS{l)H,,s@W>۔KJM:ӵcDτs sWʽm]fNBʮ7׶FŊ}WI3IWAGЩ<I̷^e WRSaga%N=pBIhYC)0ch<"O6?R=( څ-6T$J$̕ƀyc2APG*c E ܕM{?m nD fvM^Vjf#eŽ٣\{<تOx&,Ġq 踧J4Ш?0+QakQ v̝Q Ybz d(hxx0mZ⯥Sq,*)W\Tt9FX݄b8lO5/^0nS\`47" nt:E ̋vD9'lt Z ƞc2‰ZKQ)[){)DvADڔZv`CK/V 3=P)\(&(U 8*[a~ȕJJQK;!!bJliͨ#J_yp"l$rz~(vXjV[OF9L=3 Iw)&o$~dAe>3^-maQs2 |]mv ˨ vD!g cM-^>Rs{KnCCK3R'UhJԡ5ͽ( ɳt <햾vUzd]VH`dI Bd̼iGG&|*(HxE QC@EI ߺaMq~)7y+RKU4<<)5upY;*cߎ\OA;/yOr93жm߽#3]}kPPd; ' OdKXafVu[ZaUܪ17 c]OitAp!͝j6( *[qO0%RH+' nȀz sVNWM < |-&n@]+%eIPX O6b̼J 0_n]E؞xٸ4qn AF̘*-z!̄`l%t 1WCQ-$^3QFBX}'gޫFFwc! ۸QBxP'jBƖ[&V^̥eOt? |?C%0_SЦ*w.}wv:'þICIlBƭK~#'>H.9vCQϒI* xBjVp?1El7}]3m扰ʲ})u ͞Grm ‹&h$m`HrBryf+;'gj|ÄtHouWm7kgR=EoÐިKgQxwe0L ?;} mň-m\}҈R=#gjbpeSW5YY ky~GYfLY섪>vZS"Yvͅ&?&@zEIx,OhWo+L?!71fE>T6܋}c,iheĺOkMĂZ o޸e_^`嶢FqLfz30-,n۩e3ńur,&E:SЕԫXJȞ & =NRs|#xmÝ" K;,Tϩ`5'SqkjH"?Jł3-j4E.M"ds@<%e7΃ NqTEi<=TOO Rd n"ՐqKO>P1>V` JAIW:)߰PfQ >T;Mz:ޢGI|yJVER C䉃S^QEj;GB{E”vpķABjΙƫ 'H8sI+|Ӿ޶2*Iu Xmz9u*[>>:9ҡ }9Q'H <h~SC _VDc9P169$9(4I \ P+/PX h9'גKMXXNBW]aAA/ ~M:|ɬGezMUmb9l{3/LTG aQ(.U# 4, WLrOz(eZYܝWT*X?Hi0Q9&(875aXjmQ!`<&@R'U0;q!ѲДq+J"D.HuZ[8K|HIXbV̫F$cw0=DJ@ESKj0{-˭x3uD7*,G59EAT1JBحjNĢq4`q- 3 )L+`!ܟZ3=^Q% CP}#(@ ()[4lh 0,b+"_$ 0c6o߷Y` vsHsM*yX~Zh,Md^>n _;-h"ˊңuZD hym@7zɂq *E,bVR0}`;VTgA`} CNM0Vaهb#J^lN%B$v7˻R6Mn G)dvMg̛pޞt k" iUqvGR]Zo  ϒ ßg<,ň:DpJp,#iHçaS ej # ;lv(x ]WU}A9,~e[\Cj{.n:ޢ8@NEzt8ɟ Gg##5yq*h$@@paH{C?B{$=9R鱮QlGab-?L)>"U'?*3 k~=x`2(ݼ0|/LJ!>:l \p`A|,f$-":2] q&?Ӑv2&+8]3<0sN4"R()=F('20 !a x K2lT0ba t5&A~0H6qb?2io[\ V\~ V\"yp㶽p${ QNxl@ٝ|`q:IId_I?H"JF%aKB%=zz@>t늲ںr>l6<6+Yhb7t5LL!924J)j r!@LVMnv6V̺ܵ4%FʹwDoӺI?M#D#"a)8O%+MO* &Be+lco7_ ݯoh%TV:JttB/ \OIguL5ԟհ hK!7!Ͳ{Fzm?i9zO%4ύ%K$/t?Jm3ĺf\ivd_D_巚sfa}S߶s2+`,TV_!ZXCi1i7JQII,ZHW3TOpYKl-m;[ !" X="}Xo1D#NSDP) ʇtB"okr@ҎͥhVZKMH&/ֈF%F,xxGy7xq_كa-"hWq̕JCu)< nWށYm,-_6Y2or!CXJQfմ75r&?yY2MTR&6Wa=)bIY{&&ykLvP@V53|ujuJ+"Dnr.pZm>~9Zj+zouv9Z/L(]ZLVkmߍdjs7Elf`l?eD3P ExJڅB N9BLrqtN ɻ7?~;ȸFjPqf`ʩ^uƑiRHC:?R#c~ ߺn!O.d"TV?௿#īN=uKTeBpe/o5Ij8遇 -˞i^>fڨ+Mj,~d GlaL=SjA]4 ]kry|9;"(qmvr;% o rcK3.)܁03APGrF4:YI(jGqeMUșߠ&WC͟D 献C*i/kHś2bT".gs0[oqLS͸1#bQ K! ":@0]Њy Ge }EC{oҥl +5at[f d5Z+'P_7DEEL濪ٔSh387;%2"vEnHͤd+_P!?0S1+*UD߆'CA6@㋚B1( ?JEHn)Q(oEC(w܂BY4H@ڀ:!}M^&ͯy[;{[x2TzcgxHgDE2W !2mƱE"Q(z:5JA+ ܧ p 5Ww~a4E"RU}:OjG= T%Yk}RiÑ[j>hށ/q%{iTBV6&_-^eqJNPʘ!_h#e!/,}4 Ģ]PтT6o]J:ђ|wfM)`fcRN":[Q+F{|nVSqoF_Atm~Y9˶$T` |+8wǥ9Bj6jzFgc/V74?1EY>#ʢi42p@KoӨү.v&}G^ͯS6'Zn$:OL7 o Nymfa@Z>GmA Oc%e~j<缲"^WA: DZ[u ~]7"/VGƐ Vnnv=v`hzu䯻8K%Y/3#u{x 3u?~h*Qp1ɯ zTm@k{|äYkr):G]5U? s\1'θlѵBgt h@</ BvϺ1%)t7T\zcuEѲ E >dr'Xcs<{p݃;T@MB@Myț\%Hvd5#ejᕿ!K ϛdJT%}h &$ %` RV!B7$kLDԋnLd];,ٌ{&) ?[ KD&`' 1p]&pUEƣPWCFyM!#<$HyNYq`!\# w]ԯDXYдc?̯r&M8CO^\!+Oы+j煐#YQhl^=nBY\^)e_R"@2:`f]J(K_ڥ_26?C#1gI\\bX'E+{.Gн_*-<;N:f[zI{lj!Eu .L28Gi?FRFd <$)bTiǞOόh@;G^R'<ڥc`Ɇ?lfUZrehWŽK]ϋLp=Xv@\g  мH_O"Y +$9qM6{_.F!8ʯ3k]LFF9uD).1/cITjks3KՋ 멓 !IXPukm]C7vGD89 $B9F@tq**u, e(L2maT2?7ZN|lߝ3jIsW`PG ~'0-}a6z$LF *<-w *2 &b[{PH};oUZ*SW*m?a̱3bUIsؐ0""BI'E.I!u(yO]DR@Zpl [6aiw%PpaꙋpVWjA+{wde=acoEZp SSٳ0p=X2zC/A@&ֶD/{b*au 2flQwR GײlPDbz1tt+2[<ɬ$e:4uhDxpf11I %UWNr7|r=Ck>ZA2\:*[UdJ.wFOiF3nYZne]gd#7+|d}U:8Q~R!z`Z]= 46H.L=&o0gZBKJaTBVM#f !JM'!7o|"YElCrZ!ߦ9yˉx\wQ}bB%l4ۄF¿Ko//flhs,KE  jc)ɂg&V\@ Vp.K{UEqLи&JD7tab"k%̶2;6A#> Fޢ emڏY%qv#SJhG_v8䀾_\V/.:AS}ohؤRdgУzkY(\D@"϶1 g+K~wO&?nL]-/ P]]H*Hbm٦~ d6K!䌺sA61^RFB2zjvKTX0p='ZY`<N\vǦ80#@fDe%!E­ dTPb|}Xu7e-TEZ!GCxHIIǗJ29ñkNjtJҗ͹6/zM՘Ҕ}̴4d̽?IP@amuY<1^;30Όb!F"ys@i~؈%܁ 5B9ZNN%2`a}IqC0wT:dU77".&c7돯hjv% ?{^d?LӬ-V K䵝jՖ!زQRz1,05Ћ#akh\9BuY7oo JqTKeM37R.]Dw'.#I>~;FG!MeF4(z al5nH7 9\ y ~@T~2C+s.RR4)KA,Kq T,%Hc8P1d%l!vO6XAr{ ќ!,[ɧ8v JAP1${ ⼅]XI-VS7 &FjakUNf:]BJ/l6yhSH "轢d"|}Hwi "V&.P߂U/kVM2U7A#tփ2;bmwвjOGLQBആFHM шT$*D dŽlFӑS8\'ʓ1  5 LETϖpKC^>nɬ|%<1$iΒ*Y J1?ZtbP{29K2)OOP>.Ni0 /C-ġq=#[h3[{|f4AiD^?`7TƼOiFT5Id#ϯ7 KFe6؂c?&'p3NƉg8ch+E=<;yV"܇Y7YZzIVޑ; 8[HcC:v*۫%GwgQR֫CďV{>{b>i--td ->py-mod #447.inven2 # P:V:Tzlib. xڅr0<}mwNEfN&ΤKFn@1!RgI*d^aswA "p+mn{+mZ3(h`RT3pRiԱV+ FAT\tS<<㜓|~p8^QǙIWv@0fu}e$5p \LMNЎU^b9t- JXtrs>]/$Ӱx -֝ J\Yص:1c=P,!)#ER YLp8A iErHt֍g\B)܀\CO<}g ũ%:}& ݊z Wۦlx wT%6ab.)>z~RIu+1WOHX EL9T` TwR:1J= "^t _aj ys)4r $8-zD3WmmTe_#nBh@yQPyuoјv\e#ڗAGz : Dzl\kyr^PDXqTf;RSgV!x!n(B7؏d}C2Is#ξVD&Q잳'9$HunⷳD5 VbKꫫ=}TX<+u.ta}įE;?rVĂIAli])2Uun4K3މv@/*rC<̲MJxPO&D ɞx.;-.d+9 ʏS^ vNlEnv@$TI-,keUe!+hkkuQ ⏚o20`_000d9C9̗sA) 32a(+V^W!vP#9Un :\x>)F{y~k H/$ie H1sfY$9F/Gȑ̢D~ry̿{8pYU8S2T 3A0}@k9Uŵޏɏc뉆]MP͊]gHUMM农y:8_4i_YO=X^G)Ʒ/vVr"H_,|-:2Nu^2· `1uY Ȏu` '*NA$AB>4=zS- Ash{;`JN `gՠW0x%/A0ʵ6`,CbtO)0 `փ\1|-ɄeGҽK^4ff>b_rrDP I:'jL&J* 1P~b|„U \lT0Wb%[:Sj16~0#eZdž`1|\X%!}$6'1y_0[!ܘdLbjV9#ڌ!U}PLfRobQ"ݛ/0KsV(/f GSzȃWO1Wӄ!<г1o7A>moG&[b,\KAAr\aD8S/-(AHEr/쪀pSx[􃩄<(=yc^/J0ה]<%Ȳ&C`*Y b|i!xe{ڀeX;/Rb0IuZot)֋ Ne[} =jo@ D˯+/Ηp_%R& 1LQ.Lcì֬+(c̈,|4lqa2}(I휦S/-'iJa?`?=)S2Rθ 'm6 ̘,gfaa`8 "*.q^Ðkg# RUo͢h4r3ҭ`f*xdAzn3~b>if2"ͤ&5+Vj^NBFFj%T'Qڤ=#S,(mW4pDϷ QӗlƓRT⥾!4']A6b~Hp{zϲ|}t1bKP,BD9C6/q/7iҫTJ Nm(s[qI?"LYwޥ7.sF ПCwiz)hyq/ 56 ,>?a#,pÕ4Jӟ!ZZ].lM7Ee@}'!hqI>ʟINI}Ip#s H2z i,q ~dd2i8$ȌɂҲDxp(gN{ ׃J*cfD$k oɑtAu$Ip޵)nyaԥ(q:)!mEeh5&-Pq$X c8ƹhY6 #H|6+pL!.5#J @' b0uAxy0ZضB#֞E]l+As =-kqzt(WnZ ( _ LV\/!e&V>6wT|80FHm+FDIHWai h*o?Έl'N 5mBT4Y|S>)5z52:8Rnrbb!U":ĂB٧JF{C燔.7`m)3(GZcP Gip:mOj+E('G,߭~#D׮Azyʨaغl0!!$"t ddd Er.kHD6 ˁi ZZAmS.#XmQ)0j.O!]]tNjy-]ٰ 63YlL?ޖ?& i-(Xz{pcXbfF䬊 aYsAE_PUIBgsw!5YnR$mʖI`bNdz+E A ghpylSRDp/w{Uن ﳊp&v`1%8rhU7#޻ gdծz&8u!_\IRRF8llBIT|CGЅ`t*MR&n  i(вlgH PEhE''w=KU^pp;;# 8?m7u\L$M"|\{k=G3.0sK+oqrz7qp]"ƒ3t8jS5xgܬ @z&$Iii `2IB#I>EL's0>_?;?KkE)R Fb< RR绞} ~Bx.lG-ΎEl'7CK?炻SpMz͌ db $JtA$]Ì <N H'Qp`P)LARp$I}Æ"l'DLv}0>M?fK'68z[gwpGgf'4 Dw=^w̖񶖶%߄ϬAdK ƙ=%X+`aZfa\6l ve,c6gX5M. '*:V~nz_~gys%N=h@|ZQi_ogwt{67v!9 }ܣw/ Ēc>)>BQί"7GwbMsp(`4Wɪ.c2#(8^9h^eR1Th ( 6u^/s$!ihEWf_Y~3@#A"b5")ͷtr:;9,P%щpQ{$f|;P%F=xNX,lom(1?7s(wszgnm:W'Z9)-"S`;9')k:O'8rbxH ;Rx0Ɲ;_IXi[nM=A9.+{G q%;m!_b |2,͕Dt؆O GZ/ ^OE4ٲ{2~Y7eYᒱ\Bمu4q fdu.J.Ml.'s2 c1PW(#QaMgL (NŚ/F*YMXڥT\~PTG3!2 .֡4 ,@U}iHLauVYK:C2 &:, 8Np98Yo,M@xDA79@(s0 %\Tc&MSOdsT5 e#`  @(pt`]7e뎓#Cˑ QVPd|Zc+#򢒓jwM[Tr}\2mBDB2E0.PlUԄidub BRJ1%'p3xZJI ;3\;@DbUXGq_8q̸TGኾ\k)8Ni9F{:ϾGLEo)`& q,b1w=sSW3Yz.2ڢׂ6hWWgSL<1-gvu9\ btPݘb =ԣ:1YF41j!G& (Eh$}{IX 4*quT-JTYbGAkGuC+0;kHm(FJMàNoA$]V;&u}' uƮi1Dj%"JR7;Gils dy'Ȼnc I.\!}aw̭W#9;eX)vֶ[1SˉG74U1 8tøk"(/r˂ Zk=)?4RC J@XйscC@~!M;Pw]Z:ar'%%MB9\,;&Kac@ 1۴Ŏ4 PH7V+1nA_ ʿ߂Ab!5W# g{>d\zNΉkъyW'1Unv0$u-2UfONo_ℂ]Y_J yWRFR@Ϛo$, ߚ򢧝clȴ:tbAkF${\91g̎\>k}MP!,asP񉠦kz#d+d8ks_Pa`#MexiM;r׌ i9n?X2D嚘͕UxH ӱ 8F={o)"vTi{*=*;J^P`փibjž; FY 4!,j[hhF,|N~hG n[CMQӓ %@4j,hLaX/o nJrծ>03sͥ&Jjht z#yQô۫ul:~N;R|{TsSUR}q=V:~AΗn | Zc^LI2-=XBVtvv$z8(P 0g) ;u2ϱXNA3KQ4n $HE!j+]":4j "!I<&nLAm|3s*hubBYE!G6a"/cŅ (O)FT$ |,((MMJj:a"]ӘBWt='[ZFɮ/$W8=\Mb $wیʚ>1_Z`kt߯K",cA|PT@n.PzZYxq|{bq898)jB1vutM61 =^RKbC qm.ro`։%5 MPGIɳOq](#dj \=?yc-SP> K $'{^2_V"֣Aduj(D5j8w*9Y:ފO(f~~*\EG #h.ʝ" ?gFR.n`LNf+W?@WhMŜS"$Ì0oIڒ9}UrlnR8s8Q߭{Ub <r:u|,H/j# 6|C R<_RV0gÄW[J<{En?y^=٨hӏ~t Nd-Xuv¦}cG,HpFґ/Q>&z^ s:oi)ҫhI_hYx8M'Zq/Znbe)Y>&$G \.nn"O">+ʗ0v*4yKA.=~(q#[dEN**B )%>@cH-X%fxNрvK1B<[Kx(D8l펒+HhxS.RS FjrգI-0EZ}ANbtk?#['<m`FB>HC#UB1n$,&845؃! O#e7 NJ"N2 lgHn\ ~#OmCIz 7fs79t[43E.I?2Û Au!D}͵j_ Zc+29"bg-ɉ鼕Riݒi$CLjQO8dj7``FeNHiq8Y;S.oph,:UcU)x T"/ՊQBO$uq=(Vh"aJQԤM^t~Cix_#R"(푼МTM41 U [%%2hW3l8ɢi]X[0kB1DK/Iy gNdSCYG첉.ig!f!>j eKNBmBʊG'8 !4' % 7,d[vew6hHVǏa{RhrY\WZyEc.GN"a,~ٿqB=/چVzhzG0 4F:NBpԜ'-BMSW m ~[ĬOxk:9}HdUk4p-Qt!t>Yhf&2vtZ)e=u56QXwu]lk@Eـu!T0uh{p;7Eu6C$E"mQ>S&6wwr$*wwUhc"3AyR.YnM9ƖV,|R#]d;479B%1>-2myىf2&UZ9e[Gi IR/cqߤ6o+ ܱ EP9),XlM$ jIuFZ <1,9Kmc'6Bj_291g j+p sFDһ陠dA0KD!"gP6텄w0QVG}|elp`\\Ҧ~Su] Tl DROF8AAn2\y~*-B&*Jw?QgFD3bv,d4d3}n`E .ׅfԛ["O&}M .8?w 5ʽfքp (ab,H:JG=poFL5Hc":/y}5C*,Z"T+^.AY|;j δ'dl\YKi5vaP˩?]DA_+޾ab ّJzBCO5jgM@(3z_B,ݑ(]S\m|ȆGQ RŖeHd4C@'g3aJ<0:|B#I1aIx NAL;uᜉ`/c&DmTNΡRqFC8e`cf&7 a6Q5FI u>J',w}vF\̾]Px +WfR{CY^ypګf XK6N x^O (9{ywT8ɂ`z(&Ma86ToVJ2Ki8 ,<}Sʻ7+y@!T nWCrƝf2s {C+`6u_Gn0ĤI1H30ŽDYrp'2"ͼFe u` ,or/-Ҫ1|%ǺV~+FW';ߓ̊B0ĵtab! VH qi=">k5#g̫^N HR5,3v`l}SbȎLbQދ]KAC|wUbi&:Wf0WゟP_3m"˃":0vlTgo|؇i.gY(%qI {e<)L$J0nA?h<逼0E3)y`AYm۱*kwt:S^D7rUbwb R]Zm뜴|.*I|rp%_}X j3a; ~L?X;lKf *2%3LqwXGP氱rԖ HzVsy%k/ҿtfZW\`)5tR*1i a9UPɬ#1̞l?=°s&bV?\:Kin x~i:t&H |WˆH4Ә%U8T{mjQ1,3&2;q>嫕Ko٘^ "1ˍ;`iT"L$RAq ᯃ0)v F3@UiBDG$t&Wg? |Q]H_;pupR*rITKqR ݥ r5 +v _N,:&aԟ :@zKCMcM 8N89sM>9J)f.yc\. c='76J+as3?9:s?75tM qޛ)/=q-Rr=n%dy#DN` ˸] gxwZr^{"NP$#p8YR܇ 1N%%^Pι*ZAZkJuTHA]ȁ1fi"3p bW2|l`5s 1QǢ#Mo;z}ڡnJD2Q A;)y5sz zv#= Bӱ' OhAF Z3QM :m<LGt!v5AT.JNHn]&+S5҃}0RCmXu 命Aе4 F h@p:e',@8u_¡+P,JG6BO)+hK@C'Ŝ8 F9 uS1oakDLF{er!g(ns 6F%F=V/ yRJmΖ=a$~۳~Kted@_HЗTJ$j:}q$of~Q \d/8,-cKE7hW2.,ј>  U g{򟢋\4C6%i ns5Yqx}+uiMDВ>`e5 Lk+"w(OVڈ\`D#qyEᣣo0FK,L9BNH7ԋ ;N~t;RGàj/iORߨP:kupi.";2cqvI! ?/(^wbX=D;ie[hƿCh0喇J4Xu TUȴQ&֊ I6b'# XQ2T2ژ^}Y{U#Jꥈ+?x篔Ƴ~N-fa(`^gPٚqᅊj\m m=K0H.>r.-*$vгg;o-C6(Ly.̣@}3f44f"0hXX{1 CH.^e ?) w9YXN5 ;~ح=vЋ̿nk gl4ZM/F"YbS|&R]M#F&+)a厽fFh/ iyp437phSx^3O,GH>.K81{|1<s!,{P%[#6:Fza(o^z\wNjK\r{6=~圅Jsp?M``x,qᯋ6b}g bNdrȨ V9TIN k/QoԨSpv+!*I#* Q糙wFKNzudaY]i ` 8p&`zYq]2`ް-ze+ lQR!MFTDc l7֪/q}{m" 2S8](h`d¤CDNMJU1mԭM}F½\qg ?}y VXri钇ϨAX~cǜʪ\Ԝ9 QKoO8]Zx6R