copr-frontend-doc-1.116-1.fc24$>Zb"cu@8>:g2?g"d ! =48\`o~      2 ĴμF (8t9xt:tBGHȜIҤX(Y,Z<[@\H]P^PvbQdReRfRlRtR8u\@vfHggCcopr-frontend-doc1.1161.fc24Code documentation for COPRCOPR 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.YoCbuildvm-30.phx2.fedoraproject.orglkFedora ProjectFedora ProjectGPLv2+Fedora ProjectApplications/Productivityhttps://pagure.io/copr/coprlinuxnoarch>CQܨ/ʽAJ\p`7#84)l3`G5A%c<;)e# #.v^^1~^nV.)w"G"RG5(R/=F$3@7.9ib$ 3 rei U=< f1^ #g* ."Y~ 7Jl8< p*/ &;įNC{*P> <8#w;{ X!p#HG(228.  dF [m^9f4?wK=Q8H2FV^PZwFpc)C'$# +F(S#/"#=##5#5".9-32`/(gZ""+fK+2p ,:8"ZK9? >G=*8;'J$BOI2P-|:!@ > $/'1Y9?3E 'Wq@QϞ[IJ1,m,.+F]$vYh)V'O1 &I()ULA.J(dpbsG8<)jCdBkK3#:4/h"=?2?dnJ"8]*,~,%y)b*)"* $!^#"*1M(!#tiצ4vyG  7 ,~0&# Ap >`q5N=$8}\|d\,Cf#WTmF/&z')? *T$h5O Ry v|x%~{nuޘC9s5zs@Sg$-u2~U|-L,U2&uU[FR DON9cc=U (_gYNw( ^?Dt 5s" "u !E>P 8 c [aCCCayC+C7yMC[[g'IU1C7C+s+as @RvA@FAA큤A큤YoCYo7Yo7Yo2Yo5Yo2Yo5Yo2Yo4Yo2Yo2Yo6Yo2Yo6Yo2Yo2Yo2Yo2Yo2Yo6Yo2Yo6Yo2Yo4Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo4Yo2Yo5Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo2Yo5Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo2Yo5Yo2Yo5Yo2Yo4Yo3Yo2Yo5Yo3Yo3Yo2Yo6Yo3Yo2Yo5Yo3Yo3Yo3Yo2Yo4Yo3Yo3Yo2Yo5Yo3Yo3Yo3Yo3Yo3Yo2Yo6Yo2Yo4Yo3Yo3Yo3Yo3Yo2Yo6Yo3Yo2Yo6Yo3Yo2Yo5Yo3Yo2Yo4Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo2Yo4Yo3Yo3Yo2Yo6Yo3Yo3Yo2Yo6Yo2Yo4Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo2Yo5Yo2Yo4Yo3Yo3Yo2Yo6Yo3Yo3Yo2Yo5Yo3Yo3Yo2Yo5Yo3Yo3Yo2Yo5Yo3Yo3Yo2Yo6Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo2Yo6Yo3Yo3Yo2Yo4Yo3Yo3Yo2Yo6Yo2Yo6Yo2Yo5Yo2Yo6Yo2Yo6Yo2Yo5Yo2Yo4Yo2Yo5Yo2Yo6Yo2Yo5Yo2Yo6Yo2Yo5Yo2Yo4Yo2Yo6Yo2Yo7Yo2Yo6Yo2Yo6Yo2Yo5Yo2Yo6Yo2Yo7Yo2Yo4Yo2Yo7Yo2Yo5Yo2Yo7Yo2Yo5Yo2Yo6Yo3Yo1Yo2Yo6Yo2Yo5Yo1Yo1Yo3Yo3Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo7Yo2Yo5Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo2Yo2Yo4Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo7Yo2Yo5Yo2Yo6Yo3Yo3Yo3Yo2Yo6Yo3Yo3Yo2Yo5Yo3Yo2Yo7Yo2Yo6Yo2Yo6Yo2Yo7Yo2Yo4Yo2Yo5Yo2Yo4Yo2Yo5Yo2Yo6Yo2Yo5Yo2Yo4Yo2Yo6Yo2Yo4Yo2Yo6Yo2Yo6Yo2Yo5Yo2Yo6Yo2Yo6Yo2Yo6Yo2Yo4Yo2Yo4Yo2Yo4Yo2Yo7Yo2Yo4Yo2Yo7Yo2Yo6Yo2Yo4Yo3Yo2Yo6Yo2Yo6Yo2Yo5Yo2Yo5Yo2Yo5Yo2Yo6Yo2Yo5Yo2Yo6Yo2Yo4Yo2Yo5Yo2Yo7Yo2Yo5Yo2Yo6Yo2Yo6Yo2Yo6Yo2Yo6Yo2Yo5Yo2Yo6Yo2Yo4Yo2Yo4Yo2Yo6Yo2Yo4Yo2Yo5Yo2Yo6Yo2Yo5Yo2Yo6Yo2Yo5Yo2Yo6Yo2Yo6Yo2Yo5Yo2Yo6Yo2Yo6Yo2Yo4Yo3Yo3Yo3Yo3Yo3Yo3Yo3Yo4Yo4Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo2Yo4Yo4Yo4YoCYo079e1ebf73a289bc10cf1e87b9d2b0c09fbe0abd055e95d5967bfa0d37c0ef01ffa127c4dbb2cd78b9efd6afd33e54954846338f68a75c807d99cdabb89434d9cdb8c370cc8e2dede78729f131eb3e916621f6a289157bebb0b494826c046d99a66dfef456786fee023cd2bdfdfda2930821af54bf4e879e3fa24a128312484134033796202b0648f1ac2dcfc30d60dbb2034403468542ef299411f888debfdce38c2430b50a7197c1089c3c2149f564dcc4bff5ce7bce1fa011e56191bde739a3d71b819fff8c2ab2a61a624c28d54592465fb6c719255fd0f3dc099550d531cef38e190862469af298abdbdc2c5069adda5913ccdf71c9bcf40038129b7a0ac6476dd1c3d0a4be10e0e4857db5703883b9b46a3e0b3663666678968d0ee7303e2827ff77f9a448aa2ebe5796d2429dd154644004be237fe7917d1547a0d5e0192a6db9171536765ba07d35763749206203e5abb4463a7f78778ca807f28a4016cc8c376d758ffe9ecc969c6126309010d215ffab71166b224867efe1db14f53203a047a0bd09b62f3f7d9ab780e0eb77e2d540fdf50f4728efc5f7ad85cf41a27fd608c65ec1949094c1264bff6fe73fd4742581bc4fed71b8d48321f9f31acc82fb1deaa926f4dd373eedd417c5bb2e457271a2eeae0112b724118e48a630f3297989df15846d6db198f945ebd38c50ae6919c30f7c1b426ca0a74371bdf103e41b351ef63960c75842acad36fd537f797b5211597881f5d1600d14213890d9545611d215d3ec3ae1e8f8d8d9b03df97f0fdb21eb1472304c5aaa0f67a035fd0123bbdedf802585297101beec6b35d1bb4718134eebf75a0cf639fe693774c139d0ecfec645c46a8673e1ff4dcafbd9edae24b98cb4be47f4393d681b50f19a6b280eeb1643bed9218c036f8476d5162512f61d38c0d01d59c07ca654663e682868076661edeff24bd20254eabe80968aa300e4691cc07c5270dee6773ab911a081ebe59e4b505a3ee45e9bc421694ccf723d120f44d85d4650d59d23455241061c3f23197cc753306a8b970cb4acb53fdf648acc2008471c5d1f938dbab2f70999fa9d7e06627eb9685ccb66be017676698ff9eb716448286f2da2d5707e8b6e877fa3793379bf6ee78c9e07428545bec950e3af02aaeb73ba605f801ad578c475f52b05846ae65f720ae0b7fa253736922827d26a3779c68ea485b8e62f16a9866dd8a78e0c5cec2080a70e049458295ecce928ab97efcf8cd0f154234e6f51dea8b0ca7ccb2acb16e8f770f6efdc5e222aab07fda7e01c6d8c7253e6542c0c82462b419a5519b69b16f6e55341273af3cd60475596ae0da4005d1042dcf9a3327ef5bd49fb9b55a040e360b0bf50daaf71db59f65a5c926cce76b91d4ed274c282767d5eae4fb14cf5e827bb050a17266ef34572ece23be81f931c4d87bb136ff57e378f9fbc8387a48dbbe9dbf99086c9b97f6642076a7aeccbccc3428f86830bea2bc48f56567ce8fad5b7522ae1cbcbbe82c9f1c99d4dac5073e49ab066366b18966ffdd709264d3f897a18aa31447c33c463d53afb7d09f8cbf3eddacd3134ecf42f497711f72797aaaeac25cdffcfcc28ada2906baa15d3ed642c764082fda5e701451d50836d226ca23c29e4a2e44e5d927981bde24db19268fdf16f066e40b68b753a2bae1e09edc51aa6cb381a6512ce919acdb2c4ac58e55e212d8930f2cdc5d1566560b857e402dcff84dff9624b983d9cc35b67b71646ef3f89a2dc48375fc8b7ac435fe2426c314476f87305306e458061711abda8c8cd47cbe6b37d9c7250523f651d0cb1c8f45afb7dc307ce7c826379e0040f5b6e3a8ae16f71921815edcd793ab986c83480b7974d48f8ab9404331c423f9d239bb43077017c32e871bfe9d1c9dad7041573806c868395a0d06195c237926afbdd8f7e4b5a707ee9680928b33fd3e8e47c86bb1bbab91bea55869a5eaf689eb449b236309fa896bafaa5665975a11d6079bac670ed0a8f791658c36c89531dd43536776e7e91b59181de9f1d182dd1050ce6d03c6be3d1c14e188c58c5060d621dbb3eccbaf773f5cd8cdf9705d04fb1d2ea67bfa56ee2f1c812def8863829b70a9c2ee387d961f49a0159a3f103b67c0bc6adede495513e979daa5cd0cb7c0a9d0aac71b7af399e1a8dcce2269771c4560760c4d0f55788a651f28c7c62dc22cba9b6ffd75569932e3c6da035323dfed1b7351a98f7ba78cbbb2fe436594581ef942eb02370a395888776dc149132c3e81b515ffc54737a856bf13be84e7b786bf1fec9fddf58bb374e05da7b3312a6ca8074ff0525021ca21997d8e4ef9db517175690646fd5ea2379db02ca195c459634c03854532e8b027089f2cb1840b27afc61e725608739e62e3e2e042e26250019ad9bc18537a522747e01bcfe4699b4947d41e1fb95063a83c04a89fd952ecd64364547df711041dfa3abc7a4e5ec7467284a8ab325fd7dab36cad49227831ebd189be5f80a2c0b259ffab6361d1a40a2b35e0725249dcd3d9ace1ff7d661868be41194217af88795c00ae01ab4ee990b08124e3fe3888ceca05b5b0c8bfc75c02529de44b90ec911a2932817276a7f09ac8078f670f5cbc8db193e4b86d22351b4b4fa704410c4abd6f7a8e7d10d24a5261f3cda5e07c08862e87f501bfff97330fc270e568b1bd80a071e037e33d6321b7c902a44c848e363341214e955ea3e5c12f22f9046870a9c4dfeaa67a395f1cfb48a6b0491971826c0ade50bd584e91194b592e6b69e0283c48dcfeabde3dbbb171b9a322fd6f3b1e60d0f515082fbaf457f336a7a3c67705e4038735a265188ab1621f53773944fe5880a4a384eda73e4455afa2feade0c8236d262ac3693e3d21c1deeb8531d14824aee78fb98e000930bed0df188fd9d0c9560cf8201ec672a60c7cfd18811bddb47a517f23235b748b1cc66b8f082a733aedd063743fe5e8c107c32f19e54472cd00bba865ac23f00c46fa71090d5b8f760a8e3f79b2597b8470e7abbeda5c32622d4d1b73f55832b513a9d55e9a1d21511bf9bb7982cf167b85ebe62b35ff32bbc448ca7d547876a0bc2ac89860536b2a6602ac0e9cb061a5b28db605a4791815d0187550e0386972494862ad1095b910f7357dafa31684c9eed4c783a521570e14952c12bad0f10f9193b3ea6c20470b1f38c0421ad00449189d172e47576de7b4bcd69f23b48b35bfe507d3ad63bd72c226e3a0d9cc29020f4efbb73e5a84a1f4da46b37375b9545d7a8630fb1ff49881e7562a6b75b95ae63b5598acbb172ba30605801328c73be03d5977912601dec4ccbb129f63d592e28df62c3206a0b3e3e2d6acff763f9c120b88908494ba66889fa2813801ff7099e40cebaa37d357cde47c0cd828c6434f744f3c284f324f377acdfdcb3cb162b1b802e1a7c688a0b2cab8ed08fb34d13d795feb86dde7079e2a63668156c0f75e140749a3a0e3fd3fbbb7413f942c4e6d5f783c047823123caf16d91f5ecebc46092cc8d0631a9e2c5a4e37cbf56ae42fd16dfa360306dca73f43204590980e829f47bf3a795026254f821bb59d163c5bbba68139843aa4b44940b61a3c65ad297f3cd70985d3a4cd69430245cd9488a73a12a3723b03f9b87dfe46edb9d0db7526fa28918128213b5bdad60d5159b25e15d541d9af674475f5a3409153415e1103192a3944e5c0b3bc0d4717014ce8e17647e85f4015854dce5ba38eff40c064d5b459f24b15cd873778430ab1e11314ff55018b2b1239de68c557e6d3a3d633ebb7d0520fe517c59545e6ce39087d4401812686b477860af08980c082de39af0018f1e5bfecad308f486d091b6947d9d883d34b190d7f61ef4e1ff36b1441b31a20009037e259e9708a746cf448c9d386a26a120020f6c5258bfa75fccad5db5549ee5ab10ce24557b0e0f230d39816cbe35a0792d870a03563cc1fdf9c383438f2398faa2df839d56904e9e0886a0b15411f6dcd4252ac30f2ed042ef069ad8054a010733a979597ef05371f480c2394c6d0f1763981def243d9ca7d47ab352bb990e05a830152ec166fa37e1af7b612651bf59ba409830df9d4beccc03a3282c26861ef3ddcd711738c3eb9556cf02b092c6c3aa5241b8c1ae51df9111b1296fa4fa2696f5c18fb889b815ecc3fbe0ff97917dc942c5a09e8ea3ddefd9eb4acc9ddcc803555e0efb34bff90f819d7eceb6c5c6eaafb3324aa163439aca6244f5092d0f368ceb57a018415e5e644cda17ba4f1ef852bb83f25a01ec644f3bc63acefe25bba8b1c0707bd61ea058f58cc8bf60c9f82d6ee50257e0c0394f8991f9a05b329e761ad0ba85519f9460b65ca3d9443b4a56c064e76918967b204efcc854f0ee43019ade3a54ef6c2e4494d66e6ce2d4c91ff54b067935eaa53f6d2fd6addeb62c0b8822a684bfbbfbd8fbd6eb205b1adf89f7950227fb8fa0db5613f8b019b688e6b255180dd8cfdbb60d3dad52cdcc87dcac4565f2757946572360896243c3bc1dd715b6620932c840cc47e308bcbeb55c68631d8555726525fec735d829d6ed97e47641e24511000a64ca4e15496a5dfbc775ce89e9b94b67f61582d38fcd3f35726bb5c540ad191eb579f023ea9ce1711f088664f06a710f9de53c68f2b834f0d8926876c250f87d3f41057a022fd16a096bac2f5d7d331d4612b56958cb9a6a0657b3cd22812b6019ab0a785cb2078b8b9c1cc6ec459de2e7b8b355cc114e29ebe659a6ae6e7a59a7a471f66827948b6e0a1e28f3494c4637cbb0bb0006905bca94dd31869c3f539b9333684ccce3b7d1b17dcb5a7f1e756f9551daa50a6577294d8c6e21c774d4e9c59a0038aeb6aa50b431685317173e3779289b9da675e82cc50ed0d75e8c6766e8e3d423d68257ba67698678b5f85308503e55903e3919e83ac7bab19268a0046c28eb1177be870af25e98ca8d7eb44ec7fdc7547bd81247cbdc7f7f3b96c7f23f8d9ff7450c39c2de8051574c3c4724fc8c62aad30f96f6869b561a1ed4c70f0c17b64acd5819aef3952b3df8114273b2fcc97e03459b804546c7a9179be1b4864253107a9f4f494fa0f011e66a269282581f42b7289d424175e59d48be16b0eba4b85ee71905936539cb62e822122649ebe93e019bc33581c98bb70a2b28145955a441e6d4456a2119295215d0d3f060e7a5ea4ba15b22bcbc260d19498366be77ea35913271a6749abe189ad4ca81e177fcb163abdf39b55830171f3919c191f57b429647e0a25f28d994ae8740205b79a02b6b1fc547a467f02f37266bc941bffb630b9de745834ee16de5fb05fbff0d2b1c2814b23e39a929b5c4d2ca400d22609d238d27ba4db71d8afa2ee87b20cc33830164eb066cf4006fc195b76ef7023116ef7c9bfbd7eb2a46965d97c69d4d1d9793ba447319075eb69c29d9282d8299425e8564175d41a31a51cee7e4647a415475df6c360108cb22dab48c25e928dac9ab0bc8d8a48a296220050bf2d9ddd77232ca90dc48ec8bd7d3dc57345e92f72ee888c9ece566cc5f6b1be1545c907ff494d5382742cf49bed7681e548a017cf124d447d76a92277efc048782a39f837cd2f45fc47abcf1d73fe1930eb5406f8a0f84de20e447c866ba20b243cf38ad5e91de3a28108230bd554ab3e9cce19a6b570aa376e441706558ee3086cb4f35b95aea77a1f9d3bd4603525f6ac68e25a6e38a1f05af3880078453becef9095c3de4344422aa0767e596deca25b5bfd02099eb0637cb874fe68249f0c1450bb6868fbb25e79ba8bc0802653efc737c482959f193912661246c9a61c5b08446ef79c98e70335c266608809efe0e85a807847e5b9a121aee83faeeaac7416c1b2758bf279560041b64f3bacb6b655b2c8f35977316f6a7149a72b923f2173ff61b277cb3bef131f94600d629373f5739f83b0d1114074ca129dba018ab7ba992c1be0374d8ac8548acae48dce7542b4f23c010abef802d7c5b3c6b031fc2728fdc853462ff1124240ca80f06012f8f174d43e92dc261ade9c2273476701f645fc57e280dc643884578810e76e30278ce68581f91d9efefb4f54914ce3ae9bf3fcb50e4af8f3a0c88af4c5ec482e7b94f4c25c5b00ecd61da2c3cf6888d9402090a32593c82d690415f462caa5fe33ecb926721c2d2dd7fd73a3d6789ffe397d0726521b9cfa029ea9e053687206cbd3544272c7cf9461049b21826933e3a915ed419a589b44adff24ff88addbd1c86993ae70f062d6626e0aa4344e49f7df814d41859d082bf339d672448052667bb40e3cfe02091b2d4a5af7146834935fda36636782cb7386f992b2f26e28bf252cd12f0bf2e1fed9fd1063691e468291d67591802e28ab20036d4552b3b4c9e38d73e0e1a213c35fab0deeb0fd2d3dcff3af96f61697b870fdb1ef1ee2cf7c3ec3950bafe90e85a1309a5d4f61bed61c7206958b309fd23500341c6415901119009ee1c9249eeb19da40021b53d52fee93d0ae5e5059c2ea704dd168f8d1c4cd846999525e6ec62053608b4e72feef7debef8ace8731f324efc830f6e6e839c896c1952c0f4bfb19034ba239e4d7086d1bedf691a00c51a2392a29a2a041bcb12f6138126f6c1be0d6c59750511dee8ab0ae5e10107622d17514ca8065db91e083e7c8a1663115c1f7f6ec3cfbeeeb7ab95b99d110f9218342e258e6e2babbfb7b468c5a89120ed66ad63db091ce91f8c57cd1ba3e97280331d30b0cecad236dec39db5ae4425c4b0ae6fb97afe3dcbf2d134675d9cbeb51b7c04458ded566464d5f5d1229fdab8949746453002eaeaca47f48522258c3bcb4213105eb3322870c8b9b1a8c43277cb6f31005226dc7e5bf9dd346d1c4644f597fb6d9a2c4a8c3c848bc8e53e84a630162368a416587008f86d76564766b92e6cfeede40951bb343faea29e5b9d8335edeee2f7b88449129790531527bc9a80c30a47773f3ea06a0052ff57219bcab8aded3965d5673b13dedd165db010d4ff43dc83ae502fb5397fdc10e2055ce21dd159f79d371dd1e7ff01991e0ad7b4bab51392ef1e3e5a7b4615d430590f964af3c6cde40f428b918cbc1e2b2d5bf64abaeb9fd0eda6d8b58a28a8c9d19d202804694ef3a94c340c3d0543fc45e101da53fcdd9d7233c5fb5b996032e5093d1e4bb75cccfb6305a161226a222959987e805dc5b1d77b5fd8e1696b6186ca6002754db4cbc307dabaabbcdd073e48951a9c91a7c4b1c61f38d85d599352c77337af28e8445fa558b525e658a791594027bed6602963433b32c6dd86496f4b2ba792546db4535b8039feeae9033eedc4a93bb2a20cd97fcaa206b12e48876587d2f11eec18f335c72a0acec60a6026801f6820e681722f44d7729fe699300ee6fa9cc5527eb68c8c2ba4f32d90dc66db8986256a8badb655a9cd4a180107de15e51560094f0a25264cf5bdbd046c3162061eb2a17067dcb1b16d98b1d1578bc77c80cb5fc6e35d463f8bedaf2aa32b87e8188c535c0a878b8a86e3faaa8f4d52ef08625eacfae4d0f06552389220d5b5ef07c653857b23f66f68afe47a83d781cf5198cd949930739f5c7360a8887a082de49e95408f544a3f81108e98d48ea0ca3991f1191d955030b375ef3671d5d91136a24cb1481171c181b590ddc7d977ae1de7b51eb5a94e17864fbcc6eff71988b4737348fba74908c80b8a88bdd9267d039b7c5ba7d88914fe886dd18097c194125cc7b58bf8bb4a7de18e89a8d8a4630b94d52cee29bcebc826ac1f6433e93a8b165e808a79f36ee4c0eee29e2fd0c25634a7d4d17b96df8789647727c39116f42619950bbbb314186fcdcfe448fab8c984734992712849c93dd013d3a00d0a2d0337cb8719fd534040bbcbb08c828010c6ef088dbafaeb526df66f82812394ac71241ca1d14ff5041ab6854eb6adebabf8b36f0c54d9931f8a2e633e0738ea26936ed71c66c85084cfcb70ff97e9e3f63c509dc6a908f31fa8633cbdc2505ae6890800cde4119f237f0c8b974272662844693715332c5f07a3980005fcfcdf8bf9488fddf478afc42762e7d5a6765bf93d0198f85f8f99c047160f85956994808d0d8ad96a88270e2dc388cea29c609ef93dc77622a2bd349e780119a17df691fe85babb44ab841cf8803dc73d617b676f83697a5a501631e0db2c5b8e584569b4f6eafb436c6220888ccbf07791c75234c9cae3710f6f13c482e8d029e9b9e6a6107b51008bf41fbc07fc0c78ea425d06dfbdc33b3303395497befb1414a7f89ee690f3aa694b7499aeeff82310d152edd5129491126d1ec5a5f82a322ad72ccc7c0f90891a24ef187375df8ade98b43673a98d6391b9f312fc44969cbaeeab3750f5b606cdc2e8f8e28a13132970f350db0e4bdbb0b3a1ccb1d9f45a31d2ce8d24ccbda635330750cdb716dcc5b1882940a0655c97543ac9d12c952bf29b971d8e8a421d44384b96ccf3962c9de7809497b7f7ba916c7907e078a12c35bec942a84f46ece0e2f974d59da17a7df118511b534c300a3837bbd65e34c7a28cb3b65a0a43387f142a6254a2f7e9334a9303b39f31e7383ffdffbbc18dbe44a492a6fd09637a975e414d566da7cb7b929bf4f6738799929319da7acd93a400c7c3ec21fcaaea7d8f88020527546f0e60af7959c680c54667c7438ceec936400d0be6071f255507d98133b61548fd1540d381d8c28261704d1a42e22857bc6df23afe64f6f8a799a333e1c81afd13ba1c3aa722499f63fcab9dd0a7312f1a2a5cd89814bd292025d52f67fb7e4a62a24835f52aa99ae27ec8216a08075c1875e8924e99357889a9a33ad804dad1de504762ee665c5b8add991c8d462d887091fc5e5bfda109e7223a8598e860a7180b5a15516d91cab13dd66eca33b55dd95a37a638c1f775f6ee5a62313b83c5d61f71c68d1d12ac63584137c94d5e36ae78df74db4efb913142b88a341597be586ed80ddf755a931b0d62c5521770dad43019f2a5c2491e50a7c6689ff9c620ada703ae3711649a549de2cf47a2830277ecaa774744388fbc0fd0d23ecb26a7576e364821a5bc74d44237df95c868152b17076983bad11d8d21a7de384358018c32d88a5e67522a70f02480166224b83c8b56c7be8fba0d38f80319e1705d042e31c53f1427bcb2d04492fcf938a6e98e14a374f891e2a9c4d237fc91c0779dc8c04b4707b60b365f1566514db199d4e00ee40525c920b47ae3aff8a37cef3fd97d6d3de9f2fe9f5334d517a80ace523521a77b3f02092989de77143b457b6829b634d51b5e023a0ac34669eda47725e51a9a6e59e170a07ee58502258d84c423401de216dc30ba7685ce11f7250ec0ff58d84becfcdf059c7c6eac2f270e034456e0561912e0160286f239d2569d11597d7b4711c2fbb782d0946a29243c4ae8ba9fbc42c0e572e58f20c547c4aa1cf5bfa8dd5734a6c782699579c35be55089301ad19dfbc19268b3332deea445d3f192d9d33f48d6d1e457285f85e7b33742b4ff8c46d4e90912591346121756c9cb4036a132eb0aeed5d15b2920afbb22678da78775d4bc94d30c7b16adbaa74d82bfb0837311ff5c32c821b005f0583dd1b57c4e6b3ba4b115fdb9b1f2a7421bf112db30146b683827d8c6beb72c66cac839af411dd3f7a0e62fa520dcf1ae7503920e0ac4620545fddad8526a91344e81068cb07f58ab0c2ae0bef23bd40bb0f9551bfd247a4bc74ff0a706642989dfff2635f8ba5bb54dea1766ee306d6b9e212024e9be00f2c00b7e589d8fb43d49d2f3b23e592647b079da4f58a3de78b9b9d969e844f663887e496245a191209e645cc73a9eb5b9a85f3331eff37bec470d44d23d0fe2d3e7db8198c164ab8ef55c124dea1e819eb1521ce164c047fb3ab1f229b3cb9b3ec96d33e5ced7f5996b677fc6680c37538331800ceadffca1569949be01df21c7eaad4cd34c4fb5c050e98933e4fd5322c283b900ad7d8f41a0868f161a2b35ed3fe7a2c95ecdee06165d26109e654ad0509f8d7b20df0c7d699e9e5dac2ce1cd49a469d2c33bd52c14b6c74407b7f254d2433dbba184bd76cea1b3fc75b9a8f9456a5381a5d88768b1b6ba2fb1e9a0f7e3559735f57f539598fb8f332fa958c2295c24bf6a3697540735b0c210090376bff869ddaf0ee95c0bcab8e6fa1f1309797a964c7964896717e69d595400003c9cfbae8f7e66d2f06b72ea29de6752467b4d724ef47eb92f8054566b4fa12d775055527287dfd64f83384dc9fce42ec83b7ce1c0ee646c2b954170af37028e264ca22cb1ba5283f0fb1962c5e936e0187bb441e6ce2071d103c93b07b2341ac6b9c05a062aaae1dbc2f2563da68d0b11dd3deee074ca7f21261d0df296f02545668348c93d184a68417bb5e2bf7e8a8ce848730f9c97f19b21b52cbf4f5458b24cd8d91ca9bb372703d633785daabb2d90d80fb972ca30cb057fd9f6467dbe068ce87ae2f5d7d3f89d9853c45a904eca89d3ca34d6fb100e8f057e165c9aabadccbf12673bea7d20461f6c21b8ad18921ed6e9fd954123284a187780a7d31ba9c7645e7fa61e6d34595aaf6c16b56d6102dc88d385b0b7daaff36fc47c74ca31e2967c879ba30adb26c2eea2b1abea4e79bf7fd87f890495980bfd66efdd0326609285d862312efa8814c31f9867992357d8338f4afe84d630ad94efbda8a9a9775c2bd88fce28135efa1b99c4fbf30585673041d5ae8784f5b792f333eda92aeaff66cc6cff87e85db24e30077bad16a2b955f6bf275fbd621c99d31152d9ac9adce9ae2b07122824ab92c559d696d2fccbf18c46edcf57273dae0a9d546cd57bb0102e4e2cedd18bfe7017f8abe677573f6ebcb1d9d2be24cf845cd5c8620edc47fcc5866e7df750b7d01aee77f8ad7d493d1c18f5035bc5855a99cfdc78d08335e4772f2be8076aa2897136b9e582192d970172079eedf25e59c54a75536ae121c178fe4756f54a640fa25148da5a93a20a1db0fc4b2a44fe0e4e2cf0d0cbbe143d5b9842c0febe9d05dade59022194721e787ed07fc0200f2a0b6b370ce69508980c02824696bb45bcfc3fc2d6b17a6e8eeae5debcd6f5a71f36ced20cd6788a81bf3c045e4c05e0b7d858e74233ed8b8fedb5b66fe6c8a0d4a5b6a69503c0e66c317dceb57a0abf265e18393934e9cbd18a57e42f163be46197bbc2f92e43c15e3e5c1a6cc6b5d83d60476c8ccb9077662e7c3506bf74f1af164fb91f9a71ef220449c1c0bdc3ab1c3118876988bd226fd2b4225139b20046be82fdb09682831e518f5ceb7b43f28ef0f3a4db940604a080312e3e0af61f22355b17efeb32e65de4cc6ae450b155971f8be55c157760e97a3bfa13a6df16d5da6fab418d6601a3d5a651f710f899baa48b1115c9df6ee070e28da2246f0925046fbab72675588458ed8bb83de1f475ce7f661d35a80b28df2e8fd708a621c532480cc7ae690ecb4f7c857d408c2728a8b8e844e1a4db0983eb85e7b3963b56878ab77efeb49999dd3a77e8273a007dfa2d41a02b1def2342e0ccac383104e8ecd1932e4b779f6da41d1f9f7254127c10439bea26c7ab61c6e3c7b96b8186ec9e73b30b659a6962a8e7935e2399667cc3aecce53caeaae2579baa38ba4e4295517bec3e3bddea66494b9f108ce7f418a2f23705260bdb223e4e9e992cbff6682f04f3c4283d9d00086286a889c963dd45715be22afe5ea6ce7f2f78adf5fb46b17736218714dbf2ec1444035eef40b450462b697373e15ff15cf42c00df2f1627a84c09887a20da497f750292d4a95a798db0806f1b960f43ede13526c44effc4700ce50b7ad1dc827753a209a1182685b48729911f09df1a494defc40cff1e2107b6fa9622c5196b19e431ca4387b56b6f83be641aaaf64bb047b01364e3ac5293e38ea8638c44a8ae3244431f037554705682492b8818fbe8c9aa7f99e9e291e98522e2e9ec02b61cddc79e6cfa2ce2202ecb75e6ffc2d6cf356a2c0770b4ba3ab65c611da1af1138ebae99ae3086a6e07ba47cec8d902e4b693733aca92a0d9996a1359e7ab2c0c7be8412c4cbe822030f6aa7e21b4df68e692e5b351d96cd673c96306993d198b97f7721b91379a8beec17246f33c8480654a9a0ffabe08270cfd6c45a586496d84cf08b02fd0c8453bc0456986d2a22a282771bf8313a439962192e87cdc027c449eda86424f3258f05713e38d3be0946b6a7af8a0f9ee2eaea1fafda35b3175de499de7bf35cf410710e5f1b83886eca087c1139b1d4b02fa2b85cf75b42797760a73ab459907ef9f9526e0269f370ac4da4a1a4e87d7eeeaad1bd6201ae8f59b0ddc47c5ef19c35919a571726198edf03711861a7b9eb7f9ee00bc4f1588c4aac62849d4973d9f5a9a80a7c6d5d0adf186562bc100841bc7161fbf8d70c6ea5c6116bf61f7bae5ab20427b977e9bfc98dacb6c576d27ee18c77d27b340f2ab949afe8e6cd5f61b98760d651c01e773856137595bc881b978e816684b671ec5c68f8123a977284eb0cd5fd3b8025fa35195dab3b93dd2f61d4bf9aceb622aefe52974c2aeb27d9f40a4c03f025bf8986d5022add97c192b4ad47f7455ac657679b123e59a834178e631609ef550f01fedce355d6da4c3165680af6cd5d77537bbdfd337a5307606ec01067fadb26250e9d6027b79897e958182f385858680be18af8ff1e0964381d7fd38f2f15ec52d8c7d8b042589fcdad09413656ea3c037cd71716e3b3938880a53a9337ba264e7efbbdb314ca89b84309bdd6b409b51c9e342890251ce08b293cfa86d1edee3134d661dcbb46bfb02491ffd329a2cef896354dd4ae6210913826cf1aba5a756f9185edc4be7757db346c5e88cc844124ee0f58d9e2eae88ebc382fcae7d404765e248969b31ec96b5edacdc5e2f8f2ce12a1009565ca5cbe91459a381acb84be00224ef3d8abfa02db9a4ac5e8cba99daad0421f5b8f6c4f91a99d1c9e2d7cf0b148c09be43c6d3364533b19a436f3a86b2b34ed059b056b23e6ddd99f66529c5914b4338e8f2fc836b60d65b18d708434159c344573d18ec7319e991966ffab29f8f17e2fa9409305ddb74ff8b7f0bc60d42aebca17d2900052b3e6e7b4a5850e56adf5c64b9e9a5d3516b771ffca5149d412a6df8a433c1e8dda52403006087c23fd53f3540874a235bfd22e95b36cc38345a823d804fe0157d43ac5e95fe211ca476f17d0031f9579ac919b339b68b4c1a511a3a39d286086c761697bdb60495ed6215f2a1562ae28452e7236fbb26a09bb3bc6e32ac02844c74c4c71c95862f562e17b6f818587ed98153ebccadcbaa35dbbcc838d558f7f4dbb38bcc551cc0ec0dda1051842abd72af625077230fe6046ed2a3a76341ca14d3174b34246c5020037f6b672c0248760f3e032c8d5e4dba93b7925065f840642a2cc85cb8b07e19696cfdc446b75dd9b91e3917e2cf7731bd7ef670024b27b499b9fc19abd072dfd8022441b30b90b2cefcb7de75e2e36e65587b27a70e0d44e62206531edb3ada9aba06949b65a5589cb5db03a71be75126a42eae2805500202027044986e51e994be2c1bb58351fb869f913ecb616f6804e56791a3166dafbd5f6479a74541ae963f587ade7bd559631aff05b1a1727b49bf609d8dba5bada825553a20c09f7650d6b9d9b440a976b0347ce0c5d0cf85abfa7465cbfa3844c5dc3cf21518cbfee7e21cb3619a7ab0e0cb15511435972b942cc5cbafba5e9a8393ca2e046be59f37affaa62dda107c4be433d7cd8255c43fdf58d093ae16a43b89f5ae6cf90120bbba0900fe813a7e37e6790238ccd63e4c6bc27d515d64d5e9c9cb89624a8c16ec8e7d169270ede47e6ec696b398788b94d858ed5415e4f9ef37aad29014e0bfeb96b20993cece292e1bbba6d59d1b87ab8db3ba18746a9ea33ca255e543cb88468ff10cd66d104e7491541fb6e6527dec74f25d265e3f330c1f13f1bef801e675e25dcaaff4cbccc33fe7dd9c9db3e92bdff4df2bf0018e5ecd47ebff3bbf933a84bc793bcf9c32430f82ea9e28d44bc7e239b1127201cbeaa7a44d945475994763279c70abcb91939844d41871fbbefefe72455abd0a48d7d2293a6f3caa12ebd6a267deae89e8bc5dcf61c9a6018e3b6166a493d5189a5441ce858838c980d104fca7900110b9fd76d8c8e00857304f913029016c4bca05c677c850394aaef6f284adb61ba2ecd9069d7ef2a31b8e29c1d83e3bc22f5461dce74582764033d3d3518027c674d6662f1e6d87ad9943d0cae0730c60d55e09f934f43958d3d785c9383d202898a5729bf70cd3c836b3fe79e4054613fa571d30975692321fdc4bc69c43aa013da06ed965f206abde8fc12da5f5c3945ef6f03cd12d5930bb9e682455ef2a1dd1342dbb861dbfbc2436421d6048b7268b02df597751e1a82f3ab5d0fc972c6fee447701d7ff448a052451b2bca1bf04a523519796c1ac7bcd38cdfe8f1a31f7bfe7a245af51ba68a8c0cbd4d76db0f2ef1e4394545f94f439bcc691b28983d267a9e16638e3859af064043584c0e09901fb96735faf3b37676c8ce6970ad31d3604dccefad2ff77e053a2864bcac579809e948e6f13eef8f40df4af8bd5acef89e92db7236fbb26a09bb3bc6e32ac02844c74c4c71c95862f562e17b6f818587ed98154c7e51bbc2c31db5068a61872138a34c513b2c7fc51b604b71cbf43bc696bf9ffc83c4a9fc9db22a2478cc1e2ee573797aa00cf0a080110cb83055ab815cce9013b43f225f45371c9d2bcc3baf2110b00cd325e967c38a62cb77db903d77424da838a3b8c556c025bdf60869dd6bb6cad8eab2c98a99e6dacc1be8370741c7c03c652de11c654ae99b8f01b4a7bcb3f1e1a1dee53c7dca1de1316d57e4e7fe807bb1ab1a85c332ff3f05b8cad5f4bf0b4e0f9300917000bf65cb0b80a1841f2e72690edee37fcf23a4abf1bd5f7cfa7dad5a92b08a61532ab09769c5a87aa83d9d409a2a1f7ea3f798c8165b3cd2cfb0f8c8114b0bcc975993634b07a8e1744d2010e4711bc54eea26b59d3b4f4416fe8709c117b12832dd42179fcbbbe1d15597f7b559882dad79393130c2e9183b3691309a9d908271ff135d8a51f829404048691610514bbc16d8584e745283c22ca5813708a223103b576741761841fb74ff58af68827b33afd1f430a43fefea444b53a20ca5cda778d3cc954ee7618f0ef877fbb1584ae0efc83ccfb4e94dd7a96b9f161ea4c2f6bc24dd39b3f13001dbcf061455ef7383ad443ec29a81ffa2fe72fa662267dee4d83bc064026af7bd3108255453b6cc6f40b99ede45b663f37de05de720c56b7b6c6d07376ed96e4fc8367305d4dbd5a19916b7650e0716a8a8d2449aeebfcbc8936f9dfc3a5a78ab01036d674d14aac6c6a13750856ca7079183aae016c591a6c5ff947ee134637af2e9ffef3655a3cdb02bc30349a7255d2ad807af58b2e3e748dfb3de55e9a96702852157fcc4b34dea987ff8802a8d045ff93166317d1077ddc67bed7884a0bc6fbf194bb79fcadf67674f671e0393f3560b67e16ff897821ad2af0a1574fb290e3a5a41a01c7f8289236d52ea0da10fccca0b990e8d32147777cfbd3431577601761cf60a4b5e383181a1c629e2c7d4165894e8a4e65060276977463ba6d86799cbcd679a04f3d1400a701546c321ce676f0a4fbd88d85a260aef2d3665428fd2ec7dec643e252c542da404508399c9488c76e24bc2d3e87dc43c5fc65ac2542c8fedffb9e11b33fb4a39bfa233e83da856874ae430e9dc9f71625ef50b9a91659d156bfa097e67d5b9f8fcbb1e62e9e4e91830ac423854e8e05179b555e6c81a910584053002f74953ccd5ecbd699cf0f67c147a40eac77ccb98f8757f860558b2214560a05c87b6bc74c857c2b14f1976423d3bf21c173986c7be381b734b6c3ad1d58aa7d67815af70d601485aec06dd71e9c812a92117b95256258f918162e4656cf0c304eb168d4f56514a87531b12eaa437acff487e7bd0e7199c3cfa0693c84ada452121a1ccaec45fa3e202905e86ba86e09e680d31b0a36cadddd09c1e6572042c173b4852be8c9471558e4421c985fba32f53ef152dc324f02a7239f61f993c964e0740152c3a184d9ce906844cf260ab6bc1bd8e38a302361665bd001df763eb7e27744947868813333f1f19ddb4e30efc172d9f3c88908a6fe6e48e4d0e92716f6462f9169857cc30f10c932f85460a8d9b9945b5bfa93f2da1bfad104da4478b60a3261b722dcf491b3d4947653d996865159864217603a3208655f1c93fc4efd10a68fc81f0db8d808b3ad23e946758b04ab4b4efa594ded9e67810737a28c920ab62e59f370908534dbce5503334f97000caff8549cc0fc4df2612ea9f8e1035672e66395a2aecdfe697ad67a5c47ea3af36d9b734bed9c0f1b5a1a812672725b4917950957a1b33261dc288f9fd3448f3b9f45811e43e32452f2f57a2fee7778784011707ae7b8a3c7a08bab59be42d1df9fa5c2d32bcaba8910f2d308bb29e333ccbb21791e45b7b5e1c77e8b162780864a33d41c0b384ed97beeab7810bd8100001da26c891dd0ccab0824aece5a4094204812e1fbb5bd03d6087a3964d7be5c884d36726b5f6eb4371cbb8374354e05d1d828117ce3b88f325a75a1ae1b4a4b8d4979199b06f8808385eb0f93c359f83f052116398614b05ae062fc8b6722669c643298297dcb3bbd3b028b423512b3bdb165d776839a930d1fcc3c6e387368502f187f872d41e4785ab5ce368fdd6ccf3bf65d577e23202ef61cc52500f9431b62396d6a63ec4a555fe9e98f690015ec95cbc30fe9a25b3faa3c429e9e32bd134ad57410b95ff90aabdac61992b58753ec63f58ec0ac3e602371595a4727dc9915cf5aa43adb5dde199a890a7d5e9b671947f379dfdc2f74ced09f72e238e63977da02d7a6ca9c8e2268cc0f960c97d1960cf314492fedae61e5b570f7657e3f06c5a18d21e92567f3b452dee590267119669f4f0e9a2d138282a3c15ce9d182ce7ec668b8276fa4d7c077011427a2140d7ff5fbb1d84f42f67cb0080b2ab34de931799bc927228b1f8985a089948904781f113767b5e1ae9ccd9d1df060e050a56507a3bce525f74611e6c356e87ed10674f34028b3006c87828c0b1d3df21579e92a2099b12d724dad4b4926776846792888a566c3e285e4a324a9936e12f6b79bcd0dcecc2f3c9b9d60b0d01f3eeabcad3e7a589535c37806eb7230bac5bbb92a08c5982a4f66c4cc6d4110434876d7d8263ac61756823a09be827c9b43f4af2d4ae05114b074fab125ce8e84a5cfaa52416fe1a4764446083b6ec853df615e5ff6cac83aabab636e99adbcb972cebd30aaa84a87f3ae68eff1eb9fa705f0b740c908d0759fa87be22a2a35341d1d492430f52e318d6c97284f8bf2e2f29dd7c192b55434db83769a3b10b81d05c56c1a463127a64b63100eb935992402b6157580fd2b7480ca3b82ccbc99d5a8e99115a1d74906115cd13d4e03a0acf10ab430961d754595014cb108a84b858ed97d02dd167776359c72a9f8d22ebaeb1d8a86d5987dfe8d4a175d96c9f786f76cd1137662330e5a9632f257914a62ad958193bb933c5fc04f76ac23a7449161dca6549197dbd15bc8d8a5df5cc13d61e29f07578de2bb8ec6cefd5c5f39df302a0e0423d4b2d77f025e4aa84fecc74e5b1d55412fad2d8247a6f46e77a396f3f4cc261c6898a1244713ba9a41f69cb7faa115c043ebdd976c19bb0e57b6bbdf3daee65185967738b4769f7e3db2061f62e9a5e13606bb01c50a32967e3e728c3938da125626207e69bd5784559d3a98a94e7b4885d324f172550b9de900bffe3a05856506c084c3a86e92707bf06af4a7b53527d59a19681002f9d91741f279a6a8415f61c21c2108bd79e58419fb2c48d3c87f9085c262e04a23513725206fd46a6e4eea508cb2f126936bee75a30d6e9721d632e98bab2ce3a2612db35fda03f41cdff778fcb1839e100dfe9e00eb733084e4d8f93df7c2702374630fa2db6078242bc37169e62b958307c247f2fb89efedc00f7fbea1d572190f85ce4ec4055a68e9180fb097a6408c5994ecc05aedf5a34449427becbd443bca762e16e70eef5ac3ac783132264c734a0408f0a75015a711cf7c294947841bad19a50a7958e963a9c04aaacc2c53d23fa1bc6b4f4af597ba33f142cc209c8dcd5c86dc5d760c46d7303ff9e97f5836100e4e01ae0f6a06cdcf4960b170babc512137f0a113b7a294bc8541b8aea95305773425af66534ae88c568eb055a4ee021571d24b30fc6899a50c38a93528bb54bf92d148ae55b732bb4711cace6e333c824f06d1e1694c0e17caf9fc42c1162dcf2d2dc87fb80b8c923c8de16d67faf414366b679688465f5d34826b593e1367683e30d362a39070b18ddab98b1e2e02892d538dbe39c87955e0ff18e103fd69d2f8c211fa50ff63b182516bb38e34d9a7730f2c07ed2c9e0b7073877db4b566563169fb4ec3b5252bbb4b5a6d2d5fa0965c29d43eedd3a73eaad69b5dced7c7808ac831e2cbb387854b2cc1b7962e08e8caa3e79d809f56bec3b31bc810be4a909b454d0cd5aba5fefc61912f78d491e8a6269e4ec3819b094c6e1a6bde1aaeb73ad2287bc4a23bcb70731966466db6358ee7b85f3b85208370a0d94585e11b9ed6dd5b3d50dc7fd40fa8cd19d13809165cfa06689118074bdcc65f8090af01ca1a9f6ad075bbd90a108e1f00bfbbbbe56666b36d1be2b97e2f33dc6a5a75a7f1b4c4a9840e1a4e96dd269e98f4ce028abde2151421caa697907842ad8ba5226e0cb1606177a82aa367e195464628230e628a5a62a0ba939ef60f686727fd0643b9b1778f3f6328a0a51f29bd505e6637d7aa752d392958827de9a9690db372bb3ac4cbfd8443a0755c2c87383c43120ada348a8aa01f1f621756cfb40aaddfa6747e6d8ebacac0697c9f12036dff2e477bb74b91684ce71baf2260bf90dbc9320fd8aa9873b953c26f1ddd46a46849d9f560ac87fce23224a30e262ed5dc9687857786acd21aff5801f3e76982e9135b4eafd1449e49090e62fb2fc5d1ca3bfe8b7204e522f40f539eabdc81d4c6a932319ee795237ee908d6b327b2b73d15af344a46e496d0dde2936ea162087c8bb5a7f023f2948bfd6d4e9c4a2ee03e4e495aca1e2fa4eab91e0345a502f878e1c54f1585d31a7f5e652cbd42e78a08672abb8fb5ec5204fdf3a46d0878eb2a0dfb37089b6da194b3312407661e021160369abab91713e9b834baff115ecfd3bf324f9399587f9a276dc9b5706e8536d1d11845ff2110037050167bfbbdc6fc6ac0ecb37bbd6f97e75725ea5a2cd601b2a952e2edecb6b7e2c5f8dd7224b5ae6cab78d0bb00e8b97a091e6f1418d31878152fbfe713ed186f540f23eb5cefac747e46197d54a6206b2267d3b5a690ce249a0f839905d946821bc176f87212b8d955b961fd2e3e3858681b1ca8c5535abd74ed791ab7f5809c7796092f0d3f1a1133fa594f36780735b86be6b4d1fba1643371986c89e8bea4bfb4c00f05deef02200bb4404d102b37395197fac1b59c180261b866a6716b792cf8e09065a680ee080f49ac15fa67c10e1540a62ecea035138bb4ae6d36b0603e607aaa3e6c6a3e53f83bcea92e279defa441b750c35efc91a39ebd51b83644591b7029ebecfef17c9464365733ffbbaf44bfbec82fdf470148cd33ea1916368965cd7b6a099cc7566fe56e5974b1380d2c3e9a3f32ef8247edb186084ba0075c0d9191099342fb31ce475aa365da64ca01a77d70f44bd78a04864f328ffafeef500bf132443a69bfdffc4ddb4310fe93675dd862723c2a765d3f6c30d6c88f7be98a13296cc0707b6c69ab2e599d5f13735042cf4cc79b63c1a0323d20f2d3d9d54555344dc4a27533344322fc4b5158df9543bf445019b372d3692327f4b6881e450b36c8df840b74cf71aa459f52ebc1a1443505e5767d1ed76bb8733b3c6f97e243a6ca611522b0e366e81f100a94d8babf4403babde187bfcb03b6e87040d04a1651dec0452280c8b8346876e3d06659430f0bdb9345b37788c8f08f850e4096b9c47b4c426766fcda4fe6044c7f15afc858cfcf585ef185cd235754300706bc8c79c5a38c57cd29bab1cfacd7f5db5e0ce101daf72445ddc8df8564713c04794318eaccf4188313e38cd9636f796c6ba769dd0dab8176f70df339a966190609c3a70a72e3e8536625ea8b298b29d307b78a5431cdeb99c07d9589805958e2f45256f11cc117da7b5d52af6fe53f3f742dd41a33d06c38217210817aca1c50c5ccb90e3a2377c2f81d14d18d0075d2a2c174a74393fc84489f1d1e5edcd1da4acdacb402b1f41563d79302046e7d20bcf01873f09d04d6199c9a8711db5f1e9fa8273db20d30b0f6b6024ce6c790bfabeb6aa5d7eded36a0223bd1cba2e9318c2febd1fcc1a6703d39e78a04f00c868ea5764c7446c66eb074411e7790397099293f395358d5d650f2c86d341e0476c1bab437042caf39649ce1a76a360c73fd1c14831e685f9ad60257bca36dabeb266026e77cda00ddba65ab57b8b0084e0ccb7ee5df67169489400093986d8653d7f565cdc2a382914193560dc84d640186f7943ac131e0308c0ea0e55c2718f5909cac1c9b758b956d57ab08926ab47b227d020f8d97b19845a77ec5af9ca4f867e50754d34b5fd01d8aff22fe2993877236519c824cbd9ba02bbfb9684b115e91e62e77de4d4cdef5863c3996d2bf78ee9640220b08a145d5e40e9b15da392c3309f0fced5a510e21cf823680361bbef364831c2b78cfca1896826ea30f40e933e6ed359dc317cb0a5b0076d397cb27e8d4410514e6a242ba2de701706954fce5e2ca64249230de93adfe086073abb49b305a74d7cf4d6d6f239c00c3dd3133aa986a5c76c561fc7b1bf2fbb5f2024f71f6c9ae199f116e33482c3bd858e2061e8748d18842fc8f894873f99608856077772388de415b567eb300766b7077ecafcaee251978c6ef5e28382d15984ec774b055c71860b4b035c43e50691d808c5bf2cead6f40b65210d3dd6e7abaeb888922db2e09a82ae37da621698d3fa754860f8960e354e5a5593cf3c5adc22cad292afd7030de5ea4c216ff5a4cec2f9e02089797076ac12d54b79f6520565804d04be124fd2565854a2888c2581f53c35b661eece51dd3dd05f58a70405d72c2799557ef4b331e2ed253131169eabf3c1ea3bc8b5e97a72e01095c930de4aed1a9de357de594cce9822494cf34b0f6548e070f4a1ff351e0b8937ddd12a46dd79fa98b72e04d0d2253354d935e1387189961bbdb33ec025c46597c88a87d13e207c799d1119d7943570bbd5501473598a410655476c4344723a43bcd528109588e46afefe1a4797ec082331d5ebd28a99f60eaf194297d8ac7771e94ad02c17153054e1bb961ea6c124d7352e9bcf0f05192de3a177c4550171e58ff26052013df29e33c36d8c6b8880b495acd651e84d97a929faa7c065d925905c120054b5c8c48e81d1e453a65c86e032a34f166b0d8767911469c465878856cfe4dc488e9ae86ac7f3ac19e2148bea12e244b5330689d30d062276b91a5f3484f1a71534c949f7aa7cf2427592ba0490867e41d833ed2a31b4e9a467eec99b24a3e8781e9d3fd61bce5866ea2847193752114e96a817568c22390488c3a938e5372d32eb714ffd99093c925a2f65bf4e08af2b67ae4c5918900452c874dc930baebb83720cf17b83816ef47213f706d1c6c07c7bac3e3c510a1f58b25b5b3bd54133ca8cfa644814bcb592dfc0ee72a8ad63b8e36b968ee850d21048baae728bb8a565c7ab5401b24225ef6d81157d15270de007d1edbc1179e79474a41765e2da32acf706c86f6e31e4e1400e4c270ee2af6b11dfa790a1cc044e014863d5c65d0f986d9448b95865836b4de07ae3eaf6fc4299f06b40ef875606bee2d976c0142bf8b58896d2921bf243e5ee5030fb181be37b0bbf5d76913d493cde3fbd7ad35201effbd928ec5f3a97e0b3a188de6a1e0edaa58a40102c3979733057c0308ef396268674765ec28e7077b957abb72481b2dfee8f1325b03ab8e008db110d193a54078c3c14e09478fc220e0a612cd3771ee02472b1d94649af44dd77ecfaf189be50e36e3b51e274b35613ce0bd1c23813048abd0c1ccad9de26fabb16232730cd75a20cc99f47dba8ec2264a0b5aa56ad4a4a9be518f53182f5b27bf34ceb505ee29824c6bb6d87a87e70ebbb7a6af453aad54c792ac22a555c532cc6e76d743676f30ba4a0c60d5a78a2c81876cbb08b68a3f20177cc1e10029d20e90c87fbdf3dc56b0782aed509111310e4eac3cfb31ba2d8603e3cfa3baaff826955aa5846805c2f2033e7090f0959878b3c0f54e0fd488857ce2a04843c6877e77c23594ad2c860513d147b4d0daefcf03ea7cb5bd081fd457d523dea42a91db659f1897a58e65622c2b5f5199ec7eacba197bd75ee4ee563e04ee87e639129c62324dc7a562a0a81496a4d8d435cbd17a074fcea8843abbfa5319cf8c0eb9783add34aa5107b762194676e24157a31664a99126fbbe36a6dc7a87699f338901738ecab03db8916f009f5e4412045b472e179c9c80695795eb4c9ac9aec55af23aa79d5f3e5510dd63beaaf61407c3a157b2fadd94fe92d9dfb3de5c65400bfca66a26eb024abe8e2485f393ecc2559f5e132fb6ae39affc7f9df4696876678c7012a772b6edf40d42342d8f5cf727e4dae9bdc5e119c80e14f421836446e0367fc26fea13c9e2f890217d7686ed24bbef36dbcfe27e14b4831cd903249690861c4a0f84bb2c1361da988f19e8985aa98a19a1a94e277919cd8fcb5e8d26f9a67ce5b7738a7d885b0e9089e1d33bd2bc0bcca2da2e5e40ad259492b526e2b821606f71d82ce97912e469cf5bb62c77f1ca1ee5f38fb3b55c7f8d06639d34e91dcfa8e0db50b04d3bb60f085a0dcde8e1bf464c00e28da6618d45cbf3e4d96e857105d9bae92cff0a8cb99c3416071fad1821272efe78800f4248fc6342e5c18ec0c974d5fd44732bdcd1d9ddfc7f7364519376eaed7570e9ca151ad1031898cd2787cb9dee9451a787dee07361b6e3ec13ea777a3e3653ac4317e76d80b7e0553d3139e09f43f65bbe9e0de7e111afd6ab7f09d1e686def2c7cc1899cf78b1afd3068df6449d78aabc079d6eda6c4f0b7c4a904ac4ac16364830d1047280e7400accec7bf526aba679ebbbc25848ce2faac0edc7f77e0ca9bdcee42accd2eb95b3b014e1a358bf44e810c7d77e6756119d50f46e1df058551b1bb717d2d3e1e0c570640ee08ba36c919b55fbbbab7f146e29262491cb55a521c8565c3af62b0e77d51faf197fe9302e2cd060e845edc5d797a98892f3528e73501bc1cb0dd80e0fcf6583ccf9c53bc5ffa5414ab9c1550eb6425ae9f78f9dcab9d24d87c39a5968244780059aeda32df1cdfb995d837f5729441250704ea46d9404f150267a5c911443eb774866a5f79fdf1244369341e3ac588d8202fa05ab2185aae93c1f82e77d5cc2211bda29f0f3c36645c5631e83625e2158de7d090bfa20b5522c5de7c7744214d12caab6bd3b97953afbebdcc2a6b2e6b4720e74e42a3d5dd224641e53edc075aa7fd340ba64c63a88d92cdccfb0e2da1028622ff4e23612a70f21f40ed007dc694857e12ddd301b4fb9e4932f24844832580e7030fa2af99b1cf94e12a16916337be561a1e5bbd7760229079a0de811c7d34308209a61fbe5996d01917429ba8cce6cc82cbc277af07bfb22824bc545ee19f3156a794ac3a8b433cdae3f036277da4ddea2eb155b1df465971251f45f33f4ddd5d4a3a59c555f2e14c4f2ac8a02b77bff2f32f0d5901de063d42e7f7c92663fec31fd55b2c5c4057fc873f5f64823f2dd12d35a6c38fe7ac288ea878d5cb99bc4b70c7643bc169b13a85cc1c8cc166f3b831f2dc16e4e1744de320ce0b400a79c364c605a370530014dc44185390010e38d8b2b376fd54344c91d85f8a063a6a9a85783bb15b8f5f89be832f6f15eb36a1dea9f57081c5390abfb72846724020f824de1d7cbb34fec892076f998f47e96214b703bf4635508f719e4987c1b7e553f889ec50dc3ec4dd75bd7c8cef1f3721263b14841aa9991695210bc95616b2255d06cc077bfe448c731261e370463eebcf49e58be8f9baacf9eabe86d28679607be9c0b33ff18271747b77556a0bffa89692e9e49ac761aa67f5f8e410bd036b5f8ae53dad80c951a53fff9c4db745e78d3d5d51ec3ff5192a108d2bc3466ab9eb1a06c1425b21248d7d1d1bb81a89c2b28556c860f5c73bcd14532b739d3ae2bf356d81835d9af54dd38d903c660e8311d92ee7178cb7a1895b70bcf62227d0f31364b6dbf7224f886b48403dbb4a491cb9a473471ea35d0e448da8d684233b95a7afc2d9bd0fe631be12fc31a19bf5a10105bbfb57db90057c054772402d7e07155f014432478f55f118d1adf4dfb0c83bc7984ad1ceb60f1008c21ac8bafe8fa12361081993028ca4c001ed923a7dca586a5b45fd41c02ae8c95109da20168e513c1222bd778eaf00601e4e5a0b616e8cdbe3afdca75fffec5120b2086ffd3c4e230affa2098aea48ab40c49677d3e99e078ccbf6442553a03dbf74daa58bb2a55ee1dc2d80b4ac24dc5381719bf7bf259fdff54baf753c4a17aad1b508c18c657ea37dc3ab8c358cea56dcaaf28b2da5c080cae186814769cf2bd8bc8f32ae4d58b0158fa771fc174e167abfec3dcb57ae8510e8c17c9441f23812ad55a8f7110dd77b6a378f864aa591b410f98822c0e0472c6f1050c05f1962f84703fd67cc7aefd57affbe27cd9f85475740a8609595ba32a04bee07182dfd19842ff633a71942c5c19b77cf7cd71deb997eda118c90d3249e2ca0de098a51acde6a9e7bf65383b9b48866f992b03047a83e0f80032a06e1a2586ab2387b3d1e72a24f849ff00f24a91b4256f125242f83da16149d3c82605b1b3a28c1f34891c94d2f35b28dfea531fdf1d65e923fb6a4da44120c771410e170130bf59c8ad86d22045115dcd0abf47e5c49a469c7a58ca058578ee7e95504b7523027a6fab58273e8ba494c1f78c17556a10ac4c0b1a6ef854559406af8566efd611a2b263e4b1a30f612bc663ac884e52986b77029ba015f25f49fa933f2ccbfc54cefe2f93d29c3915db014fc4787862cc4bb6009dab2dc3aa3db0f71b3f47c1e6d298cf41c6e30497c72069cb67936053aa4361b0d73515a3b4fac546fd991db63c906c858a7fc380b981fcc3f6c515d3d3aaa5be38730e3e44488a89d9d1c5a6346e67c34ba5f2075719a71282a73ce4c832a487d88416e8d1ffe1d84a54d9adb14919998625d199764cb3f9113007ec06302ab83dbbb16b8ff3b9311448d394210ee33363fee9ed9761c2e311bc36216c2b5c065d5d29566ae268fb17a7f8a06781033d8c1bc8fda1c400d1be95f6b74e2617ff624668f15aef5870a2f98f802b86bba4166c16e8c9a514e5ffb3d85332f90b4d6fb2ab27a816fd5a39cecf51155a1431664d80c7724d7eea1be8e840cd075fc0d49052e7b43599a696297a60446e68de035d92e8cd053cdb7beaa30194e27f78b49ff6724f06eb234337c84ea7117460e86cc640fd710f5b8b478a1579d4a0217624370ef592c04e3b65b063f8bb1cf30f7b9d30e6046b5efff6b9121f5bd1d2e87055bc3ad24463bd406c6cb7e8ceb4303485b53c54cf80b773fb391d6bcf3a89305842df9cfd736437fb80bb8c780e66c03781f40794b5afa4358edc9f3fc0b1ca4036ba3b7ae898584e5826a5c2df62a35a9814532eab3f62dd9b67aa0e6201668d5e10558598a838d38f12963ba298e057d81e1be37c0e66e12c212b37a065829ee7248ddc93c48c997d53840618dc59c021c5c0964ce2f7092be340fbbff39b44840d0abd1476cec0f2f483c7694765739baef2272206f9c547853eb575ed902edbe453eab15f90eb26074ae8a7bc54f4de7de482a40d0d1ff73e6a2453c9ce1e02f859f82ca2b12a4345d97762143bb22e4a9f24ed0c0f7c393e80b2494307de0ab515b6757da7d1b8f05ee35e060bbbe464c17c6bf76ea5e283df936ed1fbeb9f8cfc8ead8359670fd021410ae6659b7ff9bdc75964d07fe32550de8b6176bb7d8d499bf5834c30ef0a95ceba09514509dfb5318622963168e729953dc6252f718ca0521c6697cf11573cdd5ab3fd07a2f86d96ac8f16e862365346f680a5062846a51e335acb32958b9dbd0ee2f336e33e125be8a0a86002d0312f629fe183e738115fb1d63d969d7c59e637b97a9cabd7fb630630a9b48783bafc9269f7c336ef85ce819269590dd246fd817f1c4a8f50d7f0e69caffc412c723c0d8ca780978167ccb1e7cba7e0b9488f3b358ddb37dbdccd2f68b8b16274db06240adfa41a349d40c89fe76b47e7c2f24535dd947820e41dc81a9b021f760822c6d91db4a684c518850da9a9766135e60e686112dfeaac6b29602662a3735e7a29862825e9339815d5af148af40359d7116a6af7538e55411a9dd0ff3411a9cc5c3d39f961feaaf77c8e17e64f9b98a6ff2e8e90a768f9cae402b25c8789eca27e04ab2d1e4bc530f25b4d9ff892a5a647859c89037bf68f8377fc94a28efbc3025479cc481d8f6405d8c404c301e990b41c11c3ac92d86cccf7f064c5dfb8fea014e337c44bea8924493c90fc48ff93316b4a052c609e285279909ae53dfb95ae50cc7a09e0c8fac6f691541aca5256b58a78c72c63ab9f57529de8366123f4d199be941f374da7153cdd1934d373abf3a20d57c4b2c9745a9fca7c7169ddcdbbbe0a2109dab1b112d31fa5a8603cd21957068749de88dc763fb36a84ff3eb14c1f6a503b432b11da6d7be4ffbadcebc21d4eb0cb5d5fecb889a6bb4a97b2be50506be998b36f61d9c7d5af94050ecf26b9a0809d247266eda20bf099a6e501760f3a3a88e0a10dfb3472e709c1c54b0efe24147166d3766f3a98651ed3809f3e9127f16f53fc450bae1fb79576e313ffb40b0c5f8fc92a616a6595b0cc722f3187d40cd0b4093dc0cc2cd3f3789a5605fa3d7b622fbbf54ddfed5d087a9261a2b4c6d6d6b3f4b094febc8cd8705b5de2ad10542492dce7c8b65f011d301f979bf29ae4fb9bd602362f4e024452cf0cdc71032ec669a3ac4bf0d60b176de2ef2a041fac247ca1fd36dc104035d2c3760d78a7c8571d912f9d10ab339c1e63b47df804e5918c5158611efa2265d49108bc6d352275f3dda0c447de2521481edd6b5d73993d6dc27d5f3707a7c840e0773c977d63a10b7f7a5b3d6fe39c567626a59c8ea920a89115996fecc6bf62ac8675c2a5e9ca294a99d2f4ccee9e34a04c1a7aaf7e1eb8d0a84ecd94e928f30224cca0b94b498833f9f3a71ffce179b0288b524ab7b2e9d3171bd272aa573d7bde43539b93623e92c1f2037a17165b14cf36df590c2def00ba1bd001e59ea636cebcc1ca0c29056b34bfe73b92d4d10b047c282118863b8659ff530314ab2181323dedaad389856671e86e87187d80c06215167d7a7f1f6035787cb869edd2ed301939b0e2194e41c2e095af54367c3507e5d3185c09e26e6bbadd9f2f2132028d58516649b3ed48d0ea6869c6f971baa94f93b473d2094157386713574827439637a6191b5bfb89e90c4bbf685fae1559abce325307b2989de601861faa54b724bd63a9d5295dc64647a1f9bf539cdecfb25c76570ecc7a6bac4efa5f3ba2b9f3da62ec8b4179abf5b48d00e1d44adec0d13e800522f26efd3e159240eb150a0e84c90086237c625381afc283d13914283028e8c4c8928ba9679358382786c392487fee39d52773b36cb7354979569125c65e31c09d41c8d1391331411936860764eb259a21ed17299d489c2196347ec588dc804572e4d6a2ea8c0e3ce9b0e66f84632b544e8792f4b52c2298db1175552911084314e05d15f9a6405c36dc7ee9a87f2419c17d4c3d7a7db1194a9239a0e784cf9bd089cd63f6e7a4bd5b08b095e5f7b0f6c0c94e6f404e344917962244ab1d8d8ee5cad680f264300b2bd6f610ac989181bb8bcb2011470c5b60f75630b8feb1a7893addf3f58ec35dc3e5fe04b7f831de1e6660acaaac99bedefb8b49b5031420b4ac0cd80e4609ed75bbcb290c85640fd015bea930bded66c45dc0830317690aa8f5334044e8f286b9dbf89a5d82390ef57ef7b5a654c242fe19cc0a3cd7a6293f76343e25e0d5d615b65eae1676c0401373ab6a0b3e521530060ed5177c8c6750a10ee37866d6caa8558a1b1e154793696c9ca988b11037f21357b01603df20744cad8051befd3be358728e0be218f4cb3b473c921192579b018c13ee88c7f0ea5701b27f41ef0df9f96a80790a3a48e044f6781e8cd667d97b4e8800c9c6eb9dac011e1c05012f9fdd0ac513b569b38e9bea10ee53069813178a34d7e8812df7e3eb48bdf9d1b2c1a40c1ec0d215d6f1fd58f3e482f79e2814a35076732cc7bfe8c1b378f756bdcae5198541029b802f9eff8b41df19c09b09a2e80a29a6f860c0cdd5ea5f9fe15f91cb11d312e7bf47acca8ecb415e3c9b2e139ae75d1a18b6b1ec2171265b3bf17eb7492edede6e215e10a50e2d6643740ff1dc91b818d0319ba7f30d0c09a270f77c7cb3604b36534f673ea74274ed3e89e829db67b4840b959789e5d1a44690d7404a26e0eeb1335c6fe6b78bd194a162678dfb3ecadbb373c4551f9537578680c994cebbe8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcopr-frontend-1.116-1.fc24.src.rpmcopr-frontend-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.13.0.1YoIYh@Y_wYMYA%@Y:Y&@Y@XQ@Xf@XXX@Wv@W@W֘W@WWWk@Wk@WbWbWF@W)@W#LW!@W@W@W@W@VVV@V@VT@V@V@VzVhVI@VI@V7P@V7P@VCVCV@VBU@U@UU@U@U@Uq@Uq@Un@Ui@U\w@UUTTPTPT[@T7T@T@T@TsTJ?@T"@T@S@S%@S0SS@SR@SSrSrS|@S|@SXSM@SFSE6@S)S(5@S(S @RRJ@RR@RR=R=R@RSRSRSR@R|@Rz/@Rw@RkRj]@RM\@RA~R@-@R9R6R6R6R6Q@clime 1.116-1clime 1.115-1clime 1.114-1clime 1.113-1clime 1.112-1clime 1.111-1clime 1.110-1clime 1.109-1clime 1.108-1clime 1.107-1clime 1.106-1clime 1.105-1clime 1.104-1clime 1.103-1clime 1.102-1clime 1.101-1clime 1.100-1clime 1.99-1clime 1.98-1Miroslav Suchý 1.97-1Miroslav Suchý 1.96-1Miroslav Suchý 1.95-1Miroslav Suchý 1.94-1clime 1.93-1Miroslav Suchý 1.92-1Miroslav Suchý 1.91-1Miroslav Suchý 1.90-1Miroslav Suchý 1.89-1Miroslav Suchý 1.88-1Miroslav Suchý 1.87-1Miroslav Suchý 1.86-1Jakub Kadlčík 1.85-1Jakub Kadlčík 1.84-1Jakub Kadlčík 1.83-1clime 1.82-1Miroslav Suchý 1.81-1Miroslav Suchý 1.80-1Miroslav Suchý 1.79-1Miroslav Suchý 1.78-1Miroslav Suchý 1.77-1Miroslav Suchý 1.76-1Miroslav Suchý 1.75-1Miroslav Suchý 1.74-1Miroslav Suchý 1.73-1Valentin Gologuzov 1.72-1Miroslav Suchý 1.71-1Miroslav Suchý 1.70-1Valentin Gologuzov 1.69-1Valentin Gologuzov 1.68-1Valentin Gologuzov 1.67-1Miroslav Suchý 1.66-1Valentin Gologuzov 1.65-1Valentin Gologuzov 1.64-1Valentin Gologuzov 1.63-1Valentin Gologuzov 1.62-1Valentin Gologuzov 1.61-1Valentin Gologuzov 1.60-1Valentin Gologuzov 1.59-1Valentin Gologuzov 1.58-1Miroslav Suchý 1.57-1Valentin Gologuzov 1.56-1Valentin Gologuzov 1.55-1Valentin Gologuzov 1.54-1Valentin Gologuzov 1.53-1Valentin Gologuzov 1.52-1Valentin Gologuzov 1.51-1Valentin Gologuzov 1.50-1Valentin Gologuzov 1.49-1Valentin Gologuzov 1.48-1Valentin Gologuzov 1.47-1Valentin Gologuzov 1.46-1Miroslav Suchý 1.45-1Miroslav Suchý 1.44-1Adam Samalik 1.43-1Adam Samalik 1.42-1Miroslav Suchý 1.41-1Miroslav Suchý 1.40-1Miroslav Suchý 1.39-1Miroslav Suchý 1.38-1Miroslav Suchý 1.37-1Miroslav Suchý 1.36-1Miroslav Suchý 1.35-1Miroslav Suchý 1.34-1Miroslav Suchý 1.33-1Miroslav Suchý 1.32-1Miroslav Suchý 1.31-1Miroslav Suchý 1.30-1Miroslav Suchý 1.29-1Miroslav Suchý 1.28-1Miroslav Suchý 1.27-1Miroslav Suchý 1.26-1Miroslav Suchý 1.25-1Miroslav Suchý 1.24-1Miroslav Suchý 1.23-1Miroslav Suchý 1.22-1Miroslav Suchý 1.21-1Miroslav Suchý 1.20-1Miroslav Suchý 1.19-1Miroslav Suchý 1.18-1Miroslav Suchý 1.17-1Miroslav Suchý 1.16-1Miroslav Suchý 1.15-1Miroslav Suchý 1.14-1Miroslav Suchý 1.13-1Miroslav Suchý 1.12-1Miroslav Suchý 1.11-1Miroslav Suchý 1.10-1Miroslav Suchý 1.9-1Miroslav Suchý 1.8-1Miroslav Suchý 1.7-1Miroslav Suchý 1.6-1Miroslav Suchý 1.5-1Miroslav Suchý 1.4-1Miroslav Suchý 1.3-1Miroslav Suchý 1.2-1Miroslav Suchý 1.1-1- in UI, rename Tito to SCM-1 and MockSCM to SCM-2 - add support for SCM Subdirectory parameter- small updates- .spec build implemented - just return repo_url as it is in helpers.pre_process_repo_url- fix for a case when build task is pending for chroot no longer enabled in the project - address Bug 1455249 - github webhook fires unnecessary builds - Bug 1461371 - Counterintuitive user link- use_bootstrap_container frontend support- build_on_pagure_commit script refactoring - support for importing build task only once - modularity UI tweaks - #67 copr edit-package-tito nulls out fields not edited - fix Bug 1455249 - github webhook fires unnecessary builds - support for copr-rpmbuild - arbitrary dist-git branching- gitlab webhooks support - make pagure repo auto-rebuilding more error-prone- debugging infos in build_on_pagure_commit.py - error handling in build_on_pagure_commit.py - Bug 1448333 - Unable to edit someone's else project settings - do not require .git suffix in Git repo URL for webhook rebuilds of Tito and MockSCM packages - use MBS for building modules via UI - add class for communicating with MBS - add NSV property for modulemd generator - #55 Builds triggered by GitHub WebHook (tag event) do not enable Internet during build - use ModulemdGenerator for construnting the yaml file- use custom chroot for modules instead of F24 - send the original filename to MBS - get rid of 'unknown key username' warning - fix modularity unit test - validate uploaded yaml file - dont print how to use a module when it is not succeeded - move MBS_URL to config - allow to submit optional params to mbs - frontend act as a gateway between user and mbs - allow to create module and it's action separately - make new-lines work in blocks - Bug 1442047 - Regenerate action is not restricted to an owner of the project. - redirect output of update_indexes_quick in cron into /dev/null - validate fork name characters (RhBug: 1435123) - Bug 1433508 - Half-cancelled builds are not deleted correctly. - Add extra step for setting up GitHub Webhook - add "buildroot" repository into generated build-config - python3 compatibility fixes in frontend core - correctly set repo and ref to point to our dist-git - replace fedorahosted links - replace no-longer working fedorahosted links with the pagure ones- [frontend] fix for python-flask-whooshee-0.4.1-2- added alembic fedora revision to enable rawhide - rename add_debug_user command to add_user - show info about auto-createrepo only when disabled - only require python2-flask-whooshee on f25+, require python-flask- whooshee otherwise - proxyuser feature (RhBug: 1381574) - allow setting proxy/no-proxy when altering user - rewrite broken add_debug_user command - add boolean proxy column to user table - care only about packages in filter - specify module components buildorder - fill module rpm components- separate schema and data (fedora) migrations - update option descriptions in project settings page - always show "Regenerate" button for recreating backend repodata - ensure mock triplets are unique - show a quick guide how to install 'dnf module' command - add info what to do with modulemd - allow to have multiple info lines per form field - print info when there are no packages in a module - suggest dnf to enable module - make repo filter support group coprs for copr:// scheme - move creation of copr-frontend-devel macro definition file from %check to %install - handle GitHub tag event webhooks - change dependency from python-flask-whooshee to python2-flask-whooshee - fix package icon for group projects (RhBug: 1403348) - return proper error when module not found - hide FAS groups for non-FAS deployments - provide functional API url to renew token - krb5 login - new replaceable welcome.html template - make FAS opt-out - fix traceback when forking- set default build timeout to 18 hours - allow hiding "quick enable" helper - login should not be required for viewing modules - (cli) inform user about build links - create backend_rawhide_to_release command - adding chroot repos implemented - group_add: make group in breadcrumb menu clickable - create status/order functions by 'create_db' - modularize design files - spec: allow 'rpmbuild --without check' - use "Suggests" tag only in Fedora - add api method for translating module NVR to DNF repo url - promptly generate mock profiles - added auto-prune project's option - Bug 1393361 - get_project_details returns incorrect yum_repos - Bug 1086139 - [RFE] provide UI to cancel a build - group support for modules - modularity 1.0.2 support - create proper module table - by pagure fedmsgs induced auto-rebuilds - Bug 1384923 - Ignore push events to other branches when one is selected - stripped down impl of building from dist-git - fix unit tests - Bug 1377854 - provide functional URL when asking to renew token - Bug 1382243 - Multiple rows were found for one() - add link to all BZs to footer - Bug 1335168 - Delete build(s) from CLI - Bug 1380810 - [RFE] Show original repo when forking - Bug 1368458 - Resubmit does not work on forked projects. - FAS groups need re-login, inform user - Bug 1381790 - rename Rawhide to F26 in Copr and create F27 when Fedora branches instead - use 'debug' level for krb debug message - fix krb auth for services - fork only successful builds - check user permissions when building module - implement methods for querying multiple modules - Bug 1361641 - Status in build table shows wrong values - show html code for build badge - speed up querying for recent builds - modularity UI improvements - do not fork created_on from previous project - fix Bug 1376703 - Cannot cancel build and now explain- add migration to enable mageia chroots - fix Bug 1369763 - Cannot delete repo due to a canceled build - Fix a typo- support for mageia chroots - add a note about Copr not being supported by Fedora Infra - Bug 1374906 - Login redirection for raising legal flag doesn't work - Modularity integration - Bug 1370704 - Internal Server Error (too many values to unpack)- package query fix- alembic revision to enable F25 chroots - script to deactivate fedora-22-* chroots - stream api call package/list - Add 'repo_gpgcheck=0' to .repo file template - Add 'type=rpm-md' to .repo file template - fixed the remaining unittest and reenabled tests during package build in .spec - fix for DetachedInstanceError in unittests - Bug 1369392 - package not listed in project page - Bug 1368259 - Deleting a build from a group project doesn't delete backend files- disable unittests during package builds- Bug 1365882 - on create group copr, gpg key is generated for user and not for group - Bug 1361344 - RFE: Allow denial of build deletion and resubmitting at project or group level - do not use _mock_chroots_error property - added unlisted_on_hp field into copr detail output - do not care about generation of gpg keys on frontend while forking, delegate work to backend - stream content of long pages - monitor memory/speed optimization - sort packages from a to z - batch search indexing - out of memory fixes - module_md.yaml uploading for a chroot - executable copr-frontend as symlink to manage.py - fix incorrect build link from package tab when builder != owner (RhBug: 1354442) - Bug 1337171 - creating group projects doesn't work - fix multiple appearance of 'toggle all' button in build forms - more error output from api entry-points - generate again -doc subpackage - Bug 1335237 - copr create command missing --disable_createrepo - introduced parallel distgit - simplified build and action task workflow- New Package view UI refresh - empty state in the Builds and Packages views - setting of WHOOSHEE_WRITER_TIMEOUT removed from code so that it is configurable from the main frontend config file - remove unused methods from whoosheer so that flask_whooshee can avoid locking on these - UI fix - project overview - Requires: python-requests -> python2-requests - Monitor - UI fix - --enable-net option added for create/modify commands of copr-cli- package status image for CI - Revert "[frontend] try again if whoosh does not get lock" - add missing imports - unlisted_on_hp attribute added to Copr model- fix logic of dist-git import queue - typo- add mageia logo - mask traceback which can be waived out - only display normal tasks in status/importing - timeout value for whoosh search index update increased to address LockError - deserialize in python-marshmallow 2.1+ need 4 params - lower priority for background task for dist-git import - only display normal tasks in status/waiting + bg tasks cnt - configure more packages to run pylint - send confirm only when it is True - add --background option to new build in CLI - only publish first 10 background jobs so that backend queue doesn't get jammed - only publish background jobs on /backend/waiting if no normal jobs are available - add is_background column for builds - send latest 1000 jobs to backend - just issue a warning msg when unknown form key was received when creating new build or new copr - if source_json is None for Package or Build, then return {} from source_json_dict prop - more of log file migration - Change log file paths in spec files - no script label - Editing a Table View for package, delete column Package name - honor standard build options for build-package cmd + use package.has_source_type_set in API - _No_ to Url & Upload package types - removing need for source_type in package post data - experimental support of building packages with copr-cli - rename of method for creating new builds - add with_chroot_states option for build.to_dict. Use this when serializing builds through API. - added --with-all-builds, --with-latest- build and --with-latest-succeeded-build options for list-packages and get- package cmds - label no javascript (#8) - support forking via CLI - more reliable condition whether forking into existing project- added source_type to URL and Upload UI build forms - support for creating/editing/deleting/listing packages implemented - Bug 1337446 - Broken links to builds in package tab - action to create gpg key is now always sent - added tests for projects forking - building via url and pypi refactoring; see df6ad16 - Bug 1336360 - reverse naming for custom and mageia chroots - Rubygems building support with Anitya autorebuilds - ./manage.py mark_as_failed command added - build timeout increased to 24 hours - added missing group insert/update hooks into CoprWhoosheer - added package names into search index + field boosts tweaking - fixed search for just a group name - Bug 1333792 - do not count group projects - Bug 1334625 - Search for coprs owned by a group does not work - Bug 1334575 - Missing package name in "Recent builds" tab for upload/url builds - Bug 1334390 - Bad link in Recent Builds for group project - reset button also sets source_json to {} - speeding up of Packages view - enable other group users to edit the project settings - Bug 1333082 - Disable createrepo does not work on group project- load group.id before we commit the session- check for duplicities during creating - toggle-all button for chroot selection- comment in unittests after some _serious_ investigation - monitor unittest removed (output of get_monitor_data changed), expected response for delete_fail_unfinished_build test changed to 204- requires python3* packages which are finally packaged - add BR python-blinker- add BR python-whoosh- run createrepo on forked project (RhBug: 1329076) - search-bar placeholder update to reflect search improvements - changed build deletion check for unfinished builds - builds monitor (performance) optimization (both frontend and API) - fix error when editing group project - search only for non-group projects (RhBug: 1328122) (RhBug: 1328129) - Bug 1327598 - RFE: Deleting project should be faster - code clarifications, simplications & fixes related to copr.owner to copr.user rename - tabs on the monitor page are more visible - owner renamed to user in Copr model - when reference /api page, use current hostname - search improvements - change order of ordering on status page - indicate if we reached limit on status page - implement building via mock - Bug 1325515 - rebuild repository on group project does not work- temporary disable this test - tests: base url is now in config not taken from results - Bug 1323796 - incorrect centos7 repodata - deleted build present - [python][cli] refactor building via tito - [python][cli] implement building via tito - Bug 1324378 - Wrong .repo file in forked project. - fix removing packages from group projects (RhBug: 1322293) - create database records for duplicated builds - package default source is automatically set upon creation from its build data - do not print whitespace around urls in href - do not print whitespace around urls in href - fix rawhide_to_release for old directory naming - copr can actually work even without logstash - set correctly name of page for group projects - [api] return error when group does not exist - Bug 1196826 - RFE: A build is marked as failed even though one chroot is still running- allow creating group projects via API - do not build tito based packages, if the commit did not affect it - bug 1305754 - incorrect dates are displayed on the build page - bug 1318229 - fix package deletion issue- support building from PyPI - support project forking - add button to reset package default source (RhBug: 1314917) - support for import (copr-dist-git per-task) logs - implement migration report table - add possibility to run only particular migration stage - fix 1311777 - failure to delete project (and cancelled build) - fix 1314369 - Exception raised when resubmitting Git&Tito build - fix resubmiting as reported in RHBZ 1313270 - fix default package source validation for group projects (RhBug: 1314918) - fix chroot states in monitor (RhBug: 1306182)- [frontend] select as user_name; see e492bb- patch for webhook invoked rebuilds- minor css fix - report a bug link - fix 1286334 - resubmit should offer other buildroots - admin section UI - fix 1296805 also for building from "other builds" - fix 1296805 - cannot enable internet network access for builds without enabling it in project settings - fix for two special cases: 1) no build exists for a package (might happen if srpm import failed or all builds were deleted), 2) there is no chroot for a build and hence build.status cannot be derived from chroot's statuses (also case for failes srpm imports) - fix 1297907 - Information about packages is not correct - fix 1300849 - fix 1299159 - "Git & Tito" new build includes even deselected chroots - remove trailing and leading whitespaces in links (at least for build links, other links might still contain some) - fix bug 1299163 - Clicking on a build in list of builds for a package gives 500 if the owner is a group - [frontend][backend] implement rawhide to release feature First create new chroots: python manage.py create_chroot fedora-24-i386 fedora-24-x86_64 - don't show rebuild button to all - Packages and Builds css polishing - button icon - two sections on the Edit Poject Details view - edit chroot buttons - fix cancel button on the Edit Chroot view - disable internet connection by default - get_copr_safe() should always return only personal projects- 1295930 - leftover after b7c5a76848587629cc9358fe45258a2f1af884e7 - 1295915 - leftover after 4b1ec255 refactoring- Fix API uploads after frontend refactoring - manage.py requires python-requests - dependency on dnf package removed by providing own impl of SplitFilename function in coprs/helpers.py - versioned (by current f23 package versions) requirements file added and also cleanup in non-versioned requirements.txt file - split creating of SQL functions to two separate commands - adjust python path to fix 'alembic history' - do not require package_name on build forms - show both request and manage permissions forms for admin (RhBug: 1268261)- do not validate package forms twice - enhance the packages and webhooks UI - re-design source options for packages to tabs - show active menu tab when inner tab is selected - display link to webhooks settings - merge group/user views for package routes - fix checkboxes in package adding - 1286797 - failing validation on project edit - be able to print packages without builds - implement packages adding - show flash messages when editing packages- do not assume logged user - use same naming convention as for builds (i.e. coprs_ns.copr_edit_package instead of coprs_ns.copr_package_edit) - make cleaner URL for detailed monitor - complete missing breadcrumbs - add Packages page - use copr_url macro (see 2473efc) - move package views to seperate file - make a settings tab from permissions page - clarify settings tab names - move 'New Build' button to 'Builds' page - use copr_url macro to generate proper URLs for user/group projects - remove duplicates from build forms - don't use create_form_cls for package forms - explain webhooks - unite edit, webhooks and delete under settings page - add checkbox for 'package.webhook_rebuild' - removed old api documentation, added link to the rest api documentation at the ReadTheDocs. - automatic builds from GitHub - initial implementation - show which default source type is selected - show icon instead of [edit] tag - show all information about default source - improve package default source navigation - fix default source for group projects - fix error handling on 'new build' page for url and tito - fix broken 'new build' page for tito and mock on group projects - provide link to rebuild package - add Provides for bundled components - do not use jquery from remote URL (RhBug: 1268215) - possibility to set default source for the package - add function only for Pg - fix bug in the psql stored procedure (status order) - use the same variable as defined in route- move status_to_order() definition to alembic- Sending action to create gpg key right after the project creation - Permission -> Permissions - Make the New Build forms more organized - fix breadcrumb - using raw SQL for builds view - [rhbz:#1273738] "dnf copr enable" fails with old projects because old projects are not redirect well - [rhbz:#1279199] Internet access always enabled when building from CLI - 1280416 - do not use @ in repo id - Validate group name and access right during the group activation. - make more abstract exceptions - fix showing active tab for tito and mock - implement support for multiple Mock SCMs - implement mock support in dist-git - implement mock support in frontend - fix dnf dependency for F23- [frontend] require dnf because of 6ab5306- fix permission tab on project page - support APIv2 - still run on python2 until we get all py3 dependencies - use integers division - run on python3 from apache - specify python3 dependencies - use print function instead of statement - run tests in python3 interpreter - [api 2] don't assert url parameters in fixed order Flask's url_for can generate them randomly - sort by argument 'key' instead of 'cmp' - explicitly cast map results to list On python3, the result of a map function is an iterator, not list - do the str/bytes/unicode py2/3 compatibility magic - use dict items() instead of iteritems() - use python2/3 compatible metaclasses - fix import path of rest_api - use rpmutils provided by DNF - use six.moves.urllib instead of py2 only urllib - properly set repo rpm configuration - use absolute path - implement logging for generating repo packages - use new api format - add Git and Tito errors - sort colums with time ago natural way (not alphabetical) - 1272184 - sort builds numericaly - tito support in frontend- [frontend] typo - [frontend][docs] minor- more api2 improvements - proper check for group membership in the copr creation method - run redis server during %check- support for groups projects - api2 improvements - [rhbz: #1266750] Unable to view second, third, … page of search results: " Search string must have at least 3 characters "- hotfix for resubmit button- fix tests to create tmp directory for srpm upload - don't depend on python-copr- new REST-like api - fixed resubmitting build - validate uploaded file to .src.rpm extension - warn user if he use rpmfusion repository for building. - give user hint how to give permission to somebody else - [frontend][old API] backported `result_dir_url` of BuildChroot to the build details: new field `results_by_chroot` - [frontend] [dist-git] provide build failure details - fix missing copr names in yum_repos (RhBug:1258943) URL build.results may or may not end with slash, so when not, the urljoin cuts off it's last part (which is copr name) - UI updates: 403, 404 errors, notification texts, footer, alerts are dismissable - comps.xml support - unify printing of form errors (RhBug:1252559) - sort chroots alphabetically (RhBug:1253588) - add command generate_repo_packages for manage.py - build deletion fix (taiga #32) - change columns in status (taiga #28)- correctly join url fragments - create json for each package (RhBug:1252432) - add route providing repo RPM packages - show contact and homepage bubble only when its set - generate one package for all fedora releases - add experimental support for repo RPM packages (RhBug:1227696)- Dist-git support - Transition to Patternfly UI - and lot of fixes- [frontend] fix help text on builds pages- fix tests for old f20 - assign owner by user id instead of the whole object When assigning the whole object which is already in the session, the actual object will be implicitly added too. This led to DuplicateException on F22. - add "uploading" status - update statistics look - clearer links to results (RhBug:1221519) - logstash config ignore requests generated by search engine crawlers- [frontend] remove exessive log in logstash.conf- added enabled_metadata=1 to .repo files metadata - decorator intranet_required should always accept requests from localhost - showing download stats- [rhbz:#1227190] hotfix: restore old route to the repo_file handler - Fix default networking option (RhBug:1215157)- Front page rendering takes too much time due to a long sql query. Simplified until issue is resolved. - fix regression: show again additional buildroot packages for modified chroots at overview page - reject build_chroot status update for `failed`, `cancelled` and `succeded` states; added some logs - new logo- backend api: handle to mark all running/starting builds as pending - add to example url to Fedora instance of FedMenu- Add optional fedmenu resources to every page. - more specific error message in UrlListValidator - /backend/waiting: filter out cancelled builds - make option gpgcheck in copr.repo configurable - show at most 200 builds at /status pages - /backend/waiting returns at most 200 builds - tests fix - [backend] repaired unittests - 1206562 - Cannot delete Copr because it incorrectly thinks there are unfinished builds. Solution: `failed` but unfinished (ended_on is null) builds should be rescheduled. - [backend][frontend] Send for delete action only `src_pkg_name` instead of original URL. - [api] Bug 1194592 - User is able to submit directory - [rhbz:#1188784] RFE: Include a "last build" item on the overview page - New python dependencies - run tmp redis-server for tests - Dedicated and more complex management for builder machines. Now builds failed due to VM errors reschedulted faster.- hotfix:#1199258] Link to Source RPM on build detail page points to a wrong URL- [frontend] fix tests to be runnable without redis-server.- [backend] [rhbz:#1091640] RFE: Release specific additional repos - [frontend][backend] [rhbz:#1119300] [RFE] allow easy add copr repos in using repository lis - [frontend] enabled `gpgcheck=1` in .repo template - [copr] monitor page redone: show version for each chroot - [frontend] [rhbz:#1160370, #1173165] sub-page on resubmit action, where user could change preselected build chroots. - [frontend] added filelog for frontend - [frontend] Added "-%{release}" to the build version on the copr pages. - mark license as license in spec - [rhbz:#1171796] copr sometimes doesn't delete build from repository - [backend] [rhbz:#1073333] Record consecutive builds fails to redis. Added script to produce warnings for nagios check from failures recorded to redis.- [frontend] enabled `gpgcheck=1` in .repo template - [frontend] correct url for pubkey in .repo- add url to gpg pubkey in .repo files - [rhbz:#1183702] Interrupted builds aren't re-added to the builder queue, and stuck forever in RUNNING state. - [rhbz:#1133650] RFE: copr frontend on page of build details, results section should show multiple links that link directly for every chroot directory - UI to control `enable_net` option, DB schema changes - new command AddDebugUser for manage script - [RHBZ:#1176364] Wrong value for the build timeout. - [RHBZ:#1177179] Display the timezone with a format more similar to ISO 8601- bugfix: send correct chroots in on_auto_createrepo_change() - control auto_createrepo property of project through API- fix unittest- api workaround: removed auto_createrepo option - show copr-frontend version; - re-enabling of auto_createrepo should produce createrepo action - 1169366 - Files installed in both copr-frontend and copr-frontend-doc - Fix mismatch between documentation and actual API in new build - disabled debug prints, fixed PEP8 violations- [frontend] fixed paramater validation for API hanlde `create_new_copr` - [frontend] show "createrepo" action only when user disable auto_createrepo - [frontend] removed hardcoded frontend url from /api page.- [frontend] sending createrepo action - [frontend] [html] new option to configure copr->auto_creatrepo - [fronted] adding option to disable auto invokation of createrepo - [frontent] [WIP]fixing unittest, better isolation during test run - [frontend] [RHBZ: #1149091] bugfix: 'Repeat' does not respect chroot selection of original build - Added script to automate tests execution inside virtualenv - [frontend] [RHBZ:#1146825] Reorder chroots for monitor widget- [frontend] added helper function and flask filter which allows to ensure that url starts with either http or https, see config- revert f0e5c211f86cc3691fda8d4412c21ef6338a339f - [frontend] including project name - [frontend] recent builds on the home page - [frontend] project search update after patch - support for kerberos authentication - do not strictly resist on Fedora's OpenID - [frontend] recent builds sorting fix - [frontend] user's recent builds on their home page- fix spec parsing on arm - 'manage.py update_indexes' and search fix - [RHBZ:1131286] RFE: API endpoint for a project's "monitor" status- [frontend] bugfix: context_processor shouldn't return None - [frontend] task queue sorting fix- [frontend] make all html tags to have the same left-padding - [frontend][RHBZ:1128602] RFE: define banner for local instance - [frontend][RHBZ:1131186] Use https URLs to install copr repo file - [frontend] [RHBZ:1128231] Show list of recent builds owned by user ( for logged in users). - [API] friendly notification about invalid/expired token - [frontend] project name can not be just number - [frontend] starting builds highlighted on the waiting list - [frontend] [BZ:1128231] RFE: frontend user interface like koji: added `/recent` page which list of ended builds. - [frontend] fixed SQLa ordering queries. - [frontend] paginator fix - [frontend] build states list - [frontend] minor bugfix: fixed api method `cancel build`.- [frontend] bugifx: for some projects API doesn't return last-modified time in detail resource. - new queue for backend - [frontend] new waiting queue - [frontend] sorting packages on the Monitor view- [frontend] status page fix - [frontend] How to enable a repo on a Overview page - [frontend] build listing fix - [frontend] status page extension - running tasks - [frontend] modified chroots in overview - FrontendCallback prettified - Starting state implemented, cancelling fixed - [frontend] new build status: Starting - [frontend] db migration- frontend: add f21 chroot - 1118829 - suggest owners to entry link to reporting web - small changes after review - better and safer deleting of builds - [frontend] build's ended_on time fix - [frontend] built pkgs info - include subpackages - deleting of failed builds fixed - [frontend] api build details extended - pkg name on the build page - [frontend] pkg version on the Monitor page - [frontend] pkg name and version on the build page - [frontend] pkg name and version support - [frontend] skipped state support - Ansible playbok to generate frontend db documentation - obsolete copr-doc - [frontend] repeat build button in all states of build except pending - [frontend] project update by admin fix - get rid of multi assigment - [frontend] repofiles without specifying architecture - api search fix - WSGIPassAuthorization needs to be on- [frontend] running build can not be deleted - [frontend] cancel status set to all chroots- [frontend] monitor table design unified - [frontend] skipping bad package urls - builders can delete their builds - css fix- 1077794 - add LICENSE to -doc subpackage - 1077794 - own /usr/share/doc/copr-frontend - 1077794 - remove BR make - 1077794 - require passwd- build detail and new builds table - admin/playground page - Use "https" in API template - Use flask_openid safe_roots to mitigate Covert Redirect. - add newline at the end of repo file - [cli & api] delete a project- add indexes - 1086729 - make build tab friendly for users without JS - copr-cli cancel fix - correctly print chroots - [frontend] SEND_EMAILS config correction- api: add chroots to playground api call - check if chroot exist for specified project - better explain additional yum repos- send permissions request to admin not to requestee- validate chroots in POST requests with API - add /playground/list/ api call - add playground column to copr table - Make repo urls nicer so that last part matches filename - fixes and documentation for 66287cc8 - use https for gravatar urls - We can choose chroots for new builds - [frontend] delete all builds with their project - [frontend] config comments - [frontend] sending emails when perms change - [frontend] typo s/Coper/Copr/ - api: fix coprs.models.User usage in search - status page fix: long time - status page fix: project's owner - building pkgs separately - [frontend] let apache log in default location - api: fix KeyError in search- Fix typo in API doc HTML - white background - status page - create _pkgdocdir- move frontend to standalone package- [backend] - pass lock to Actions- [frontend] update to jquery 1.11.0 - [fronted] link username to fas - [cli] allow to build into projects of other users - [backend] do not create repo in destdir - [backend] ensure that only one createrepo is running at the same time - [cli] allow to get data from sent build - temporary workaround for BZ 1065251 - Chroot details API now uses GET instead of POST - when deleting/canceling task, go to same page - add copr modification to web api - 1063311 - admin should be able to delete task - [frontend] Stray end tag h4. - [frontend] another s/coprs/projects/ rename - [frontend] provide info about last successfull build - [spec] rhel5 needs group definition even in subpackage - [frontend] move 'you agree' text to dd - [frontend] add margin to chroots-set - [frontend] add margin to field label - [frontend] put disclaimer to paragraph tags - [frontend] use black font color - [frontend] use default filter instead of *_not_filled - [frontend] use markdown template filter - [frontend] use isdigit instead of is_int - [frontend] move Serializer to helpers - [frontend] fix coding style and py3 compatibility - [cli] fix coding style and py3 compatibility - [backend] fix coding style and py3 compatibility- lower testing date - move localized_time into filters - [frontend] update user data after login - [frontend] use iso-8601 date- 1044085 - move timezone modification out of template and make it actually work - clean up temp data if any - [db] timezone can be nullable - [frontend] actually save the timezone to model - fix colision of revision id - 1044085 - frontend: display time in user timezone - [frontend] rebuild stuck task - disable test on i386 - use experimental createrepo_c to get rid of lock on temp files - [frontend] - do not throw ISE when build_id is malformed - [tests] add test for BuildLogic.add - [tests] add test for build resubmission - [frontend] permission checking is done in BuildLogic.add - [frontend] remove BuildLogic.new, use BL.add only - [api] fix validation error handling - [cli] fix initial_pkgs and repos not sent to backend - [frontend] fix BuildsLogic.new not assigning copr to build - [frontend] allow resubmitting builds from monitor - [frontend] allow GET on repeat_build - [frontend] 1050904 - monitor shows not submitted chroots - [frontend] rename active_mock_chroots to active_chroots - [frontend] rename MockChroot.chroot_name to .name - [frontend] 1054474 - drop Copr.build_count nonsense - [tests] fix https and repo generation - [tests] return exit code from manage.py test - 1054472 - Fix deleting multiple SRPMs - [spec] tighten acl on copr-be.conf - [backend] - add missing import - 1054082 - general: encode to utf8 if err in mimetext - [backend] lock log file before writing - 1055594 - mockremote: always unquote pkg url - 1054086 - change vendor tag - mockremote: rawhide instead of $releasever in repos when in rawhide chroot - 1055499 - do not replace version with $releasever on rawhide - 1055119 - do not propagate https until it is properly signed - fix spellings on chroot edit page - 1054341 - be more verbose about allowed licenses - 1054594 - temporary disable https in repo file- add BR python-markdown - [fronted] don't add description to .repo files - [spec] fix with_tests conditional - add build deletion - 1044158 - do not require fas username prior to login - replace http with https in copr-cli and in generated repo file - [cli] UX changes - explicitely state that pkgs is URL - 1053142 - only build copr-cli on el6 - [frontend] correctly handle mangled chroot - [frontend] do not traceback when user malform url - [frontend] change default description and instructions to sound more dangerously - 1052075 - do not set chroots on repeated build - 1052071 - do not throw ISE when copr does not exist- [backend] rhel7-beta do not have comps - 1052073 - correctly parse malformed chroot- [backend] if we could not spawn VM, wait a moment and try again - [backend] use createrepo_c instead of createrepo - 1050952 - check if copr_url exist in config - [frontend] replace newlines in description by space in repo file- 1049460 - correct error message - [cron] manualy clean /var/tmp after createrepo- [cli] no need to set const with action=store_true - [cli] code cleanup - 1049460 - print nice error when projects does not exist - 1049392 - require python-setuptools - [backend] add --verbose to log to stderr - [backend] handle KeyboardInterrupt without tons of tracebacks - 1048508 - fix links at projects lists - [backend] in case of error the output is in e.output - [selinux] allow httpd to search - [backend] set number of worker in name of process - [logrotate] rotate every week unconditionally - [backend] do not traceback if jobfile is mangled - [backend] print error messages to stderr - [cli] do not require additional arguments for --nowait - [backend] replace procname with setproctitle - [cli] use copr.fedoraproject.org as default url - [frontend] show monitor even if last build have been canceled - [backend] call correct function - [cli] print errors to stderr - 1044136 - do not print TB if config in mangled - 1044165 - Provide login and token information in the same form as entered to ~/.config-copr - [frontend] code cleanup - [frontend] move rendering of .repo file to helpers - 1043649 - in case of Fedora use $releasever in repo file - [frontend] condition should be in reverse- [backend] log real cause if ansible crash - [frontend] try again if whoosh does not get lock - [backend] if frontend does not respond, repeat - print yum repos nicely - Bump the copr-cli release to 0.2.0 with all the changes made - Refer to the man page for more information about the configuration file for copr-cli - Rework the layout of the list command - Fix parsing the copr_url from the configuration file - [backend] run createrepo as copr user - 1040615 - wrap lines with long URL- [frontend] inicialize variable- [frontend] fix latest build variable overwrite- [backend] store jobs in id-chroot.json file - [frontend] handle unknown build/chroot status - use newstyle ansible variables- [frontend] smarter package name parsing - [frontend] extend range to allow 0 - handle default timeout on backend - initial support for SCL - [backend] create word readable files in result directory - [backend] print tracebacks - [frontend] monitor: display only pkg name w/o version - [doc] update api docs - [doc] update copr-cli manpage - [cli] list only name, description and instructions - [cli] add support for build status & build monitor - [frontend] add build status to API - [playbook] do not overwrite mockchain - [backend] add spece between options - [backend] pass mock options correctly - [frontend] support markdown in description and instructions - [backend] Add macros to mockchain define arguments - [backend] Pass copr username and project name to MockRemote - [backend] Handle additional macro specification in MockRemote - [frontend] monitor: show results per package - [frontend] add favicon - [backend] quote strings before passing to mockchain - send chroots with via callback to frontend - [cli] change cli to new api call - enhance API documentation - add yum_repos to coprs/user API call - [frontend] provide link to description of allowed content - [backend] we pass just one chroot - [backend] - variable play is not defined - if createrepo fail, run it again - [cron] fix syntax error - [man] state that --chroot for create command is required - [spec] enable tests - [howto] add note about upgrading db schema - [frontend]: add copr monitor - [tests]: replace test_allowed_one - [tests]: fix for BuildChroots & new backend view - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add Build <-> Chroot relation - 1030493 - [cli] check that at least one chroot is entered - [frontend] typo - fixup! [tests]: fix test_build_logic to handle BuildChroot - fixup! [frontend] add ActionsLogic - [tests]: fix test_build_logic to handle BuildChroot - [spec] enable/disable test using variable - add migration script - add table build_chroot - [frontend] skip legal-flag actions when dumping waiting actions - [frontend] rewrite backend view to use Build <-> Chroot relation - [frontend] add ActionsLogic - [frontend] create BuildChroot objects on new build - [frontend] add Build <-> Chroot relation - [frontend] add StatusEnum - [frontend] fix name -> coprname typo - [frontend] remove unused imports - [frontend] add missing json import - [backend] rework ip address extraction - ownership of /etc/copr should be just normal - [backend] - wrap up returning action in "action" blok - [backend] rename backend api url - [backend] handle "rename" action - [backend] handle "delete" action - base handling of actions - move callback to frontend to separate object - secure waiting_actions with password - pick only individual builds - make address, where we send legal flags, configurable - send email to root after legal flag have been raised- 1028235 - add disclaimer about repos - fix pagination - fix one failing test- suggest correct name of repo file - we could not use releasever macro - no need to capitalize Projects - another s/copr/project - add link to header for sign-in - fix failing tests - UX - let textarea will full widht of box - UX - make background of hovered builds darker - generate yum repo for each chroot of copr - align table header same way as ordinary rows - enable resulting repo and disable gpgchecks- do not send parameters when we neither need them nor use them - authenticate using api login, not using username - disable editing name of project - Add commented out WTF_CSRF_ENABLED = True to configs - Use new session for each test - fix test_coprs_general failures - fix test_coprs_builds failures - Add WTF_CSRF_ENABLED = False to unit test config - PEP8 fixes - Fix compatibility with wtforms 0.9 - typo s/submited/submitted/ - UX - show details of build only after click - add link to FAQ to footer - UX - add placeholders - UX - add asterisk to required fields - dynamicly generate url for home - add footer- catch IOError from libravatar if there is no network- do not normalize url - specify full prefix of http - execute playbook using /usr/bin/ansible-playbook - use ssh transport - check after connection is made - add notes about debuging mockremote - clean up instance even when worker fails - normalize paths before using - do not use exception variable - operator should be preceded and followed by space - remove trailing whitespace - convert comment to docstring - use ssh transport - do not create new ansible connection, reuse self.conn - run copr-be.py as copr - s/Copr/Project/ where we use copr in meaning of projects - number will link to those coprs, to which it refers - run log and jobgrab as copr user - log event to log file - convert comment into docstring - use unbufferred output for copr-be.py - hint how to set ec2 variables - document sleeptime - document copr_url for copr-cli - document how to set api key for copr-cli - do not create list of list - document SECRET_KEY variable - make note how to become admin - instruct people to install selinux with frontend- prune old builds - require python-decorator - remove requirements.txt - move TODO-backend to our wiki - create pid file in /var/run/copr-backend - add backend service file for systemd - remove daemonize option in config - use python logging - create pid file in /var/run by default - do not create destdir - use daemon module instead of home brew function - fix default location of copr-be.conf - 2 tests fixed, one still failing - fix failing test test_fail_on_missing_dash - fixing test_fail_on_nonexistent_copr test - run frontend unit tests when building package - Adjust URLs in the unit-tests to their new structure - Adjust the CLI to call the adjuste endpoint of the API - Adjust API endpoint to reflects the UI endpoints in their url structure - First pass at adding fedmsg hooks.- 1008532 - require python2-devel - add note about ssh keys to copr-setup.txt - set home of copr user to system default- 1008532 - backend should own _pkgdocdir - 1008532 - backend should owns /etc/copr as well - 1008532 - require logrotate - 1008532 - do not distribute empty copr.if - 1008532 - use %{?_smp_mflags} macro with make - move jobsdir to /var/lib/copr/jobs - correct playbooks path - selinux with enforce can be used for frontend- add BR python-devel - generate selinux type for /var/lib/copr and /var/log/copr - clean up backend setup instructions - initial selinux subpackage- 1008532 - use __python2 instead of __python - 1008532 - do not mark man page as doc - 1008532 - preserve timestamp- add logrotate file- be clear how we create tgz- fix typo - move frontend data into /var/lib/copr - no need to own /usr/share/copr by copr-fe - mark application as executable - coprs_frontend does not need to be owned by copr-fe - add executable attribute to copr-be.py - remove shebang from dispatcher.py - squeeze description into 80 chars - fix typo - frontend need argparse too - move results into /var/lib/copr/public_html - name of dir is just copr-%version - Remove un-necessary quote that breaks the tests - Adjust unit-tests to the new urls - Update the URL to be based upon a /user/copr/ structure - comment config copr-be.conf and add defaults - put examples of builderpb.yml and terminatepb.yml into doc dir - more detailed description of copr-be.conf - move files in config directory not directory itself - include copr-be.conf - include copr-be.py - create copr with lighttpd group - edit backend part of copr-setup.txt - remove fedora16 and add 19 and 20 - create -doc subpackage with python documentation - add generated documentation on gitignore list - add script to generate python documentation - copr-setup.txt change to for mock - rhel6 do not know _pkgdocdir macro - make instruction clear - require recent whoosh - add support for libravatar - include backend in rpm - add notes about lighttpd config files and how to deploy them - do not list file twice - move log file to /var/log - change destdir in copr-be.conf.example - lightweight is the word and buildsystem has more meaning than 'koji'. - restart apache after upgrade of frontend - own directory where backend put results - removal of hidden-file-or-dir /usr/share/copr/coprs_frontend/coprs/logic/.coprs_logic.py.swo - copr-backend.noarch: W: spelling-error %description -l en_US latests -> latest, latest's, la tests - simplify configuration - introduce /etc/copr/copr*.conf - Replace "with" statements with @TransactionDecorator decorator - add python-flexmock to deps of frontend - remove sentence which does not have meaning - change api token expiration to 120 days and make it configurable - create_chroot must be run as copr-fe user - add note that you have to add chroots to db - mark config.py as config so it is not overwritten during upgrade - own directory data/whooshee/copr_user_whoosheer - gcc is not needed - sqlite db must be owned by copr-fe user - copr does not work with selinux - create subdirs under data/openid_store - suggest to install frontend as package from copr repository - on el6 add python-argparse to BR - add python-requests to BR - add python-setuptools to BR - maintain apache configuration on one place only - apache 2.4 changed access control - require python-psycopg2 - postgresql server is not needed - document how to create db - add to HOWTO how to create db - require python-alembic - add python-flask-script and python-flask-whooshee to requirements - change user in coprs.conf.example to copr-fe - fix paths in coprs.conf.example - copr is noarch package - add note where to configure frontend - move frontend to /usr/share/copr/coprs_frontend - put production placeholders in coprs_frontend/coprs/config.py - put frontend into copr.spec - web application should be put in /usr/share/%{name}- new package built with titocopr-doc  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.116-1.fc241.38copr-frontend-docpython-docapi-objects.txtbd0a15c7b6f_dont_require_fed_openid-module.htmlbd0a15c7b6f_dont_require_fed_openid-pysrc.htmlbd0dab2e478_added_column_copr_build_enable_net-module.htmlbd0dab2e478_added_column_copr_build_enable_net-pysrc.htmlbf4b5dc74740_map_mock_croots_to_dits_git_branch-module.htmlbf4b5dc74740_map_mock_croots_to_dits_git_branch-pysrc.htmlclass-tree.htmlcoprs-module.htmlcoprs-pysrc.htmlcoprs.config-module.htmlcoprs.config-pysrc.htmlcoprs.config.Config-class.htmlcoprs.config.DevelopmentConfig-class.htmlcoprs.config.ProductionConfig-class.htmlcoprs.config.UnitTestConfig-class.htmlcoprs.constants-module.htmlcoprs.constants-pysrc.htmlcoprs.context_processors-module.htmlcoprs.context_processors-pysrc.htmlcoprs.exceptions-module.htmlcoprs.exceptions-pysrc.htmlcoprs.exceptions.AccessRestricted-class.htmlcoprs.exceptions.ActionInProgressException-class.htmlcoprs.exceptions.BadRequest-class.htmlcoprs.exceptions.CoprHttpException-class.htmlcoprs.exceptions.DuplicateException-class.htmlcoprs.exceptions.LegacyApiError-class.htmlcoprs.exceptions.MalformedArgumentException-class.htmlcoprs.exceptions.NoPackageSourceException-class.htmlcoprs.exceptions.NonAdminCannotCreatePersistentProject-class.htmlcoprs.exceptions.NonAdminCannotDisableAutoPrunning-class.htmlcoprs.exceptions.NotFoundException-class.htmlcoprs.exceptions.ObjectNotFound-class.htmlcoprs.exceptions.RequestCannotBeExecuted-class.htmlcoprs.exceptions.UnknownSourceTypeException-class.htmlcoprs.filters-module.htmlcoprs.filters-pysrc.htmlcoprs.forms-module.htmlcoprs.forms-pysrc.htmlcoprs.forms.ActivateFasGroupForm-class.htmlcoprs.forms.AdminPlaygroundForm-class.htmlcoprs.forms.AdminPlaygroundSearchForm-class.htmlcoprs.forms.BaseBuildFormFactory-class.htmlcoprs.forms.BasePackageForm-class.htmlcoprs.forms.BuildFormDistGitFactory-class.htmlcoprs.forms.BuildFormMockFactory-class.htmlcoprs.forms.BuildFormPyPIFactory-class.htmlcoprs.forms.BuildFormRebuildFactory-class.htmlcoprs.forms.BuildFormRubyGemsFactory-class.htmlcoprs.forms.BuildFormTitoFactory-class.htmlcoprs.forms.BuildFormUploadFactory-class.htmlcoprs.forms.BuildFormUrlFactory-class.htmlcoprs.forms.ChrootForm-class.htmlcoprs.forms.CoprDeleteForm-class.htmlcoprs.forms.CoprForkFormFactory-class.htmlcoprs.forms.CoprFormFactory-class.htmlcoprs.forms.CoprLegalFlagForm-class.htmlcoprs.forms.CoprModifyForm-class.htmlcoprs.forms.CoprUniqueNameValidator-class.htmlcoprs.forms.CreateModuleForm-class.htmlcoprs.forms.EmailOrURL-class.htmlcoprs.forms.GroupUniqueNameValidator-class.htmlcoprs.forms.ModifyChrootForm-class.htmlcoprs.forms.ModuleBuildForm-class.htmlcoprs.forms.ModuleFormUploadFactory-class.htmlcoprs.forms.ModuleRepo-class.htmlcoprs.forms.MultiCheckboxField-class.htmlcoprs.forms.NameCharactersValidator-class.htmlcoprs.forms.NameNotNumberValidator-class.htmlcoprs.forms.PackageFormDistGit-class.htmlcoprs.forms.PackageFormMock-class.htmlcoprs.forms.PackageFormPyPI-class.htmlcoprs.forms.PackageFormRubyGems-class.htmlcoprs.forms.PackageFormTito-class.htmlcoprs.forms.PermissionsApplierFormFactory-class.htmlcoprs.forms.PermissionsFormFactory-class.htmlcoprs.forms.SrpmValidator-class.htmlcoprs.forms.StringListFilter-class.htmlcoprs.forms.UrlListValidator-class.htmlcoprs.forms.UrlRepoListValidator-class.htmlcoprs.forms.UrlSrpmListValidator-class.htmlcoprs.forms.ValueToPermissionNumberFilter-class.htmlcoprs.helpers-module.htmlcoprs.helpers-pysrc.htmlcoprs.helpers.ActionTypeEnum-class.htmlcoprs.helpers.BackendResultEnum-class.htmlcoprs.helpers.BuildSourceEnum-class.htmlcoprs.helpers.CounterStatType-class.htmlcoprs.helpers.EnumType-class.htmlcoprs.helpers.FailTypeEnum-class.htmlcoprs.helpers.JSONEncodedDict-class.htmlcoprs.helpers.LiteralDialect-class.htmlcoprs.helpers.ModuleStatusEnum-class.htmlcoprs.helpers.Paginator-class.htmlcoprs.helpers.PermissionEnum-class.htmlcoprs.helpers.RedisConnectionProvider-class.htmlcoprs.helpers.RoleEnum-class.htmlcoprs.helpers.Serializer-class.htmlcoprs.helpers.StatusEnum-class.htmlcoprs.helpers.StringLiteral-class.htmlcoprs.log-module.htmlcoprs.log-pysrc.htmlcoprs.logic-module.htmlcoprs.logic-pysrc.htmlcoprs.logic.actions_logic-module.htmlcoprs.logic.actions_logic-pysrc.htmlcoprs.logic.actions_logic.ActionsLogic-class.htmlcoprs.logic.api_logic-module.htmlcoprs.logic.api_logic-pysrc.htmlcoprs.logic.api_logic.BuildWrapper-class.htmlcoprs.logic.api_logic.MonitorWrapper-class.htmlcoprs.logic.backend_logic-module.htmlcoprs.logic.backend_logic-pysrc.htmlcoprs.logic.backend_logic.BackendLogic-class.htmlcoprs.logic.builds_logic-module.htmlcoprs.logic.builds_logic-pysrc.htmlcoprs.logic.builds_logic.BuildChrootsLogic-class.htmlcoprs.logic.builds_logic.BuildsLogic-class.htmlcoprs.logic.builds_logic.BuildsMonitorLogic-class.htmlcoprs.logic.complex_logic-module.htmlcoprs.logic.complex_logic-pysrc.htmlcoprs.logic.complex_logic.ComplexLogic-class.htmlcoprs.logic.complex_logic.ProjectForking-class.htmlcoprs.logic.coprs_logic-module.htmlcoprs.logic.coprs_logic-pysrc.htmlcoprs.logic.coprs_logic.BranchesLogic-class.htmlcoprs.logic.coprs_logic.CoprChrootsLogic-class.htmlcoprs.logic.coprs_logic.CoprPermissionsLogic-class.htmlcoprs.logic.coprs_logic.CoprsLogic-class.htmlcoprs.logic.coprs_logic.MockChrootsLogic-class.htmlcoprs.logic.helpers-module.htmlcoprs.logic.helpers-pysrc.htmlcoprs.logic.modules_logic-module.htmlcoprs.logic.modules_logic-pysrc.htmlcoprs.logic.modules_logic.MBSProxy-class.htmlcoprs.logic.modules_logic.MBSResponse-class.htmlcoprs.logic.modules_logic.ModulemdGenerator-class.htmlcoprs.logic.modules_logic.ModulesLogic-class.htmlcoprs.logic.packages_logic-module.htmlcoprs.logic.packages_logic-pysrc.htmlcoprs.logic.packages_logic.PackagesLogic-class.htmlcoprs.logic.stat_logic-module.htmlcoprs.logic.stat_logic-pysrc.htmlcoprs.logic.stat_logic.CounterStatLogic-class.htmlcoprs.logic.users_logic-module.htmlcoprs.logic.users_logic-pysrc.htmlcoprs.logic.users_logic.UsersLogic-class.htmlcoprs.models-module.htmlcoprs.models-pysrc.htmlcoprs.models.Action-class.htmlcoprs.models.Build-class.htmlcoprs.models.BuildChroot-class.htmlcoprs.models.Copr-class.htmlcoprs.models.Copr.query_class-class.htmlcoprs.models.CoprChroot-class.htmlcoprs.models.CoprPermission-class.htmlcoprs.models.CoprSearchRelatedData-class.htmlcoprs.models.CounterStat-class.htmlcoprs.models.DistGitBranch-class.htmlcoprs.models.Group-class.htmlcoprs.models.Krb5Login-class.htmlcoprs.models.LegalFlag-class.htmlcoprs.models.MockChroot-class.htmlcoprs.models.Module-class.htmlcoprs.models.Package-class.htmlcoprs.models.User-class.htmlcoprs.redis_session-module.htmlcoprs.redis_session-pysrc.htmlcoprs.redis_session.RedisSession-class.htmlcoprs.redis_session.RedisSessionInterface-class.htmlcoprs.rest_api-module.htmlcoprs.rest_api-pysrc.htmlcoprs.rest_api.MyApi-class.htmlcoprs.rest_api.RootR-class.htmlcoprs.rest_api.common-module.htmlcoprs.rest_api.common-pysrc.htmlcoprs.rest_api.exceptions-module.htmlcoprs.rest_api.exceptions-pysrc.htmlcoprs.rest_api.exceptions.AccessForbidden-class.htmlcoprs.rest_api.exceptions.ApiError-class.htmlcoprs.rest_api.exceptions.AuthFailed-class.htmlcoprs.rest_api.exceptions.CannotProcessRequest-class.htmlcoprs.rest_api.exceptions.MalformedRequest-class.htmlcoprs.rest_api.exceptions.ObjectAlreadyExists-class.htmlcoprs.rest_api.exceptions.ObjectNotFoundError-class.htmlcoprs.rest_api.exceptions.ServerError-class.htmlcoprs.rest_api.resources-module.htmlcoprs.rest_api.resources-pysrc.htmlcoprs.rest_api.resources.build-module.htmlcoprs.rest_api.resources.build-pysrc.htmlcoprs.rest_api.resources.build.BuildListR-class.htmlcoprs.rest_api.resources.build.BuildR-class.htmlcoprs.rest_api.resources.build_task-module.htmlcoprs.rest_api.resources.build_task-pysrc.htmlcoprs.rest_api.resources.build_task.BuildTaskListR-class.htmlcoprs.rest_api.resources.build_task.BuildTaskR-class.htmlcoprs.rest_api.resources.mock_chroot-module.htmlcoprs.rest_api.resources.mock_chroot-pysrc.htmlcoprs.rest_api.resources.mock_chroot.MockChrootListR-class.htmlcoprs.rest_api.resources.mock_chroot.MockChrootR-class.htmlcoprs.rest_api.resources.project-module.htmlcoprs.rest_api.resources.project-pysrc.htmlcoprs.rest_api.resources.project.ProjectListR-class.htmlcoprs.rest_api.resources.project.ProjectR-class.htmlcoprs.rest_api.resources.project_chroot-module.htmlcoprs.rest_api.resources.project_chroot-pysrc.htmlcoprs.rest_api.resources.project_chroot.ProjectChrootListR-class.htmlcoprs.rest_api.resources.project_chroot.ProjectChrootR-class.htmlcoprs.rest_api.schemas-module.htmlcoprs.rest_api.schemas-pysrc.htmlcoprs.rest_api.schemas.AllowedMethodSchema-class.htmlcoprs.rest_api.schemas.BuildCreateFromUrlSchema-class.htmlcoprs.rest_api.schemas.BuildCreateSchema-class.htmlcoprs.rest_api.schemas.BuildSchema-class.htmlcoprs.rest_api.schemas.BuildTaskSchema-class.htmlcoprs.rest_api.schemas.BuiltPackages-class.htmlcoprs.rest_api.schemas.CoprChrootCreateSchema-class.htmlcoprs.rest_api.schemas.CoprChrootSchema-class.htmlcoprs.rest_api.schemas.MockChrootSchema-class.htmlcoprs.rest_api.schemas.MockChrootSchema.Meta-class.htmlcoprs.rest_api.schemas.ProjectCreateSchema-class.htmlcoprs.rest_api.schemas.ProjectSchema-class.htmlcoprs.rest_api.schemas.SpaceSeparatedList-class.htmlcoprs.rest_api.util-module.htmlcoprs.rest_api.util-pysrc.htmlcoprs.rest_api.util.AllowedMethod-class.htmlcoprs.rest_api.util.MyArg-class.htmlcoprs.rmodels-module.htmlcoprs.rmodels-pysrc.htmlcoprs.rmodels.GenericRedisModel-class.htmlcoprs.rmodels.TimedStatEvents-class.htmlcoprs.views-module.htmlcoprs.views-pysrc.htmlcoprs.views.admin_ns-module.htmlcoprs.views.admin_ns-pysrc.htmlcoprs.views.admin_ns.admin_general-module.htmlcoprs.views.admin_ns.admin_general-pysrc.htmlcoprs.views.api_ns-module.htmlcoprs.views.api_ns-pysrc.htmlcoprs.views.api_ns.api_general-module.htmlcoprs.views.api_ns.api_general-pysrc.htmlcoprs.views.backend_ns-module.htmlcoprs.views.backend_ns-pysrc.htmlcoprs.views.backend_ns.backend_general-module.htmlcoprs.views.backend_ns.backend_general-pysrc.htmlcoprs.views.coprs_ns-module.htmlcoprs.views.coprs_ns-pysrc.htmlcoprs.views.coprs_ns.coprs_builds-module.htmlcoprs.views.coprs_ns.coprs_builds-pysrc.htmlcoprs.views.coprs_ns.coprs_chroots-module.htmlcoprs.views.coprs_ns.coprs_chroots-pysrc.htmlcoprs.views.coprs_ns.coprs_general-module.htmlcoprs.views.coprs_ns.coprs_general-pysrc.htmlcoprs.views.coprs_ns.coprs_packages-module.htmlcoprs.views.coprs_ns.coprs_packages-pysrc.htmlcoprs.views.groups_ns-module.htmlcoprs.views.groups_ns-pysrc.htmlcoprs.views.groups_ns.groups_general-module.htmlcoprs.views.groups_ns.groups_general-pysrc.htmlcoprs.views.misc-module.htmlcoprs.views.misc-pysrc.htmlcoprs.views.recent_ns-module.htmlcoprs.views.recent_ns-pysrc.htmlcoprs.views.recent_ns.recent_general-module.htmlcoprs.views.recent_ns.recent_general-pysrc.htmlcoprs.views.stats_ns-module.htmlcoprs.views.stats_ns-pysrc.htmlcoprs.views.stats_ns.stats_receiver-module.htmlcoprs.views.stats_ns.stats_receiver-pysrc.htmlcoprs.views.status_ns-module.htmlcoprs.views.status_ns-pysrc.htmlcoprs.views.status_ns.status_general-module.htmlcoprs.views.status_ns.status_general-pysrc.htmlcoprs.views.tmp_ns-module.htmlcoprs.views.tmp_ns-pysrc.htmlcoprs.views.tmp_ns.tmp_general-module.htmlcoprs.views.tmp_ns.tmp_general-pysrc.htmlcoprs.views.webhooks_ns-module.htmlcoprs.views.webhooks_ns-pysrc.htmlcoprs.views.webhooks_ns.webhooks_general-module.htmlcoprs.views.webhooks_ns.webhooks_general-pysrc.htmlcoprs.whoosheers-module.htmlcoprs.whoosheers-pysrc.htmlcoprs.whoosheers.CoprWhoosheer-class.htmlcrarr.pngd062c3d9c00_backend_result_to_result-module.htmld062c3d9c00_backend_result_to_result-pysrc.htmlenv-module.htmlenv-pysrc.htmlepydoc.cssepydoc.jsflask.sessions.NullSession-class.htmlflask_sqlalchemy.BaseQuery-class.htmlframes.htmlhelp.htmlidentifier-index-A.htmlidentifier-index-B.htmlidentifier-index-C.htmlidentifier-index-D.htmlidentifier-index-E.htmlidentifier-index-F.htmlidentifier-index-G.htmlidentifier-index-H.htmlidentifier-index-I.htmlidentifier-index-J.htmlidentifier-index-K.htmlidentifier-index-L.htmlidentifier-index-M.htmlidentifier-index-N.htmlidentifier-index-O.htmlidentifier-index-P.htmlidentifier-index-Q.htmlidentifier-index-R.htmlidentifier-index-S.htmlidentifier-index-T.htmlidentifier-index-U.htmlidentifier-index-V.htmlidentifier-index-W.htmlidentifier-index-X.htmlidentifier-index-Y.htmlidentifier-index-Z.htmlidentifier-index-_.htmlidentifier-index.htmlindex.htmlmanage-module.htmlmanage-pysrc.htmlmanage.AddUserCommand-class.htmlmanage.AlterChrootCommand-class.htmlmanage.AlterUserCommand-class.htmlmanage.BackendRawhideToReleaseCommand-class.htmlmanage.ChrootCommand-class.htmlmanage.CreateChrootCommand-class.htmlmanage.CreateDBCommand-class.htmlmanage.CreateSqliteFileCommand-class.htmlmanage.DisplayChrootsCommand-class.htmlmanage.DropChrootCommand-class.htmlmanage.DropDBCommand-class.htmlmanage.FailBuildCommand-class.htmlmanage.GenerateRepoPackagesCommand-class.htmlmanage.RawhideToReleaseCommand-class.htmlmanage.TestCommand-class.htmlmanage.UpdateIndexesCommand-class.htmlmanage.UpdateIndexesQuickCommand-class.htmlmarshmallow.schema.BaseSchema.Meta-class.htmlmarshmallow.schema.SchemaOpts-class.htmlmodule-tree.htmlpickle-module.htmlpickle-pysrc.htmlpickle.PickleError-class.htmlpickle.Pickler-class.htmlpickle.PicklingError-class.htmlpickle.Unpickler-class.htmlpickle.UnpicklingError-class.htmlpickle._EmptyClass-class.htmlpickle._Stop-class.htmlredirect.htmlrun-module.htmlrun-pysrc.htmlrun.build_on_pagure_commit-module.htmlrun.build_on_pagure_commit-pysrc.htmlrun.build_on_pagure_commit.GitAndTitoPackage-class.htmlrun.build_on_pagure_commit.MockSCMPackage-class.htmlrun.build_on_pagure_commit.Package-class.htmlrun.check_for_anitya_version_updates-module.htmlrun.check_for_anitya_version_updates-pysrc.htmlrun.check_for_anitya_version_updates.PyPIPackage-class.htmlrun.check_for_anitya_version_updates.RubyGemsPackage-class.htmlrun.generate_repo_packages-module.htmlrun.generate_repo_packages-pysrc.htmlrun.generate_repo_packages.RepoRpmBuilder-class.htmlscript-13af46c70227_remove_build_ended_on_build_started_on__py-module.htmlscript-13af46c70227_remove_build_ended_on_build_started_on__py-pysrc.htmlscript-149da7c4ac2f_bz1361641_py-module.htmlscript-149da7c4ac2f_bz1361641_py-pysrc.htmlscript-14d5bf9ab362_enable_rawhide_py-module.htmlscript-14d5bf9ab362_enable_rawhide_py-pysrc.htmlscript-15852f9e313f_add_forked_status_for_build_chroot_py-module.htmlscript-15852f9e313f_add_forked_status_for_build_chroot_py-pysrc.htmlscript-19ca0c14096e_status_to_order_function_py-module.htmlscript-19ca0c14096e_status_to_order_function_py-pysrc.htmlscript-1ae2302aa2e6_persistent_attribute_added_for_copr_model_py-module.htmlscript-1ae2302aa2e6_persistent_attribute_added_for_copr_model_py-pysrc.htmlscript-1c61e5b88e45_added_unlisted_on_hp_attribute_for_copr_py-module.htmlscript-1c61e5b88e45_added_unlisted_on_hp_attribute_for_copr_py-pysrc.htmlscript-1d5b5b1b27f9_copr_added_attribute_auto_createrepo_py-module.htmlscript-1d5b5b1b27f9_copr_added_attribute_auto_createrepo_py-pysrc.htmlscript-1ee4b45f5476_remove_fulltext_in_favor_of_whoosh_py-module.htmlscript-1ee4b45f5476_remove_fulltext_in_favor_of_whoosh_py-pysrc.htmlscript-1ff696f006f1_last_deferred_column_added_for_build_chroot_py-module.htmlscript-1ff696f006f1_last_deferred_column_added_for_build_chroot_py-pysrc.htmlscript-20140423001_add_indexes_py-module.htmlscript-20140423001_add_indexes_py-pysrc.htmlscript-22c5f7a954ce_add_forked_from_id_column_py-module.htmlscript-22c5f7a954ce_add_forked_from_id_column_py-pysrc.htmlscript-22fde92cb568_added_column_comps_name_to_coprchroot_py-module.htmlscript-22fde92cb568_added_column_comps_name_to_coprchroot_py-pysrc.htmlscript-246fd2dbf398_add_legal_flag_py-module.htmlscript-246fd2dbf398_add_legal_flag_py-pysrc.htmlscript-294405dfc7c0_add_action_data_fiel_py-module.htmlscript-294405dfc7c0_add_action_data_fiel_py-pysrc.htmlscript-2a4242380f24_add_krb5_login_table_py-module.htmlscript-2a4242380f24_add_krb5_login_table_py-pysrc.htmlscript-2a75f0a06d90_add_a_api_login_fiel_py-module.htmlscript-2a75f0a06d90_add_a_api_login_fiel_py-pysrc.htmlscript-2add9a2c36d9_add_old_status_to_package_py-module.htmlscript-2add9a2c36d9_add_old_status_to_package_py-pysrc.htmlscript-2df28d2d072f_added_column_build_enable_net_py-module.htmlscript-2df28d2d072f_added_column_build_enable_net_py-pysrc.htmlscript-2e30169e58ce_change_api_token_len_py-module.htmlscript-2e30169e58ce_change_api_token_len_py-pysrc.htmlscript-2fa80e062525_add_mock_chroots_py-module.htmlscript-2fa80e062525_add_mock_chroots_py-pysrc.htmlscript-32ba137a3d56_add_token_informatio_py-module.htmlscript-32ba137a3d56_add_token_informatio_py-pysrc.htmlscript-32fa3f232c34_owner_renamed_to_user_in_copr_table_py-module.htmlscript-32fa3f232c34_owner_renamed_to_user_in_copr_table_py-pysrc.htmlscript-3341bf554454_add_mageia_chroots_py-module.htmlscript-3341bf554454_add_mageia_chroots_py-pysrc.htmlscript-38ea34def9a_add_proxy_column_to_user_table_py-module.htmlscript-38ea34def9a_add_proxy_column_to_user_table_py-pysrc.htmlscript-38f205566f20_make_data_in_copr_id_name_in_package__py-module.htmlscript-38f205566f20_make_data_in_copr_id_name_in_package__py-pysrc.htmlscript-3a035889852c_add_copr_fulltext_py-module.htmlscript-3a035889852c_add_copr_fulltext_py-pysrc.htmlscript-3a035889852c_add_copr_fulltext_py.Tsvector-class.htmlscript-3a415c6392bc_add_buildroot_pkgs_c_py-module.htmlscript-3a415c6392bc_add_buildroot_pkgs_c_py-pysrc.htmlscript-3a9905ed8ffd_add_index_to_build_chroot_ended_on__py-module.htmlscript-3a9905ed8ffd_add_index_to_build_chroot_ended_on__py-pysrc.htmlscript-3b1ee8f6baaf_add_is_background_column_py-module.htmlscript-3b1ee8f6baaf_add_is_background_column_py-pysrc.htmlscript-3b4cfc666d14__py-module.htmlscript-3b4cfc666d14__py-pysrc.htmlscript-3b67c52f5277_add_repos_to_copr_chroot_py-module.htmlscript-3b67c52f5277_add_repos_to_copr_chroot_py-pysrc.htmlscript-3c3cce7a5fe0_add_copr_desc_and_instruct_py-module.htmlscript-3c3cce7a5fe0_add_copr_desc_and_instruct_py-pysrc.htmlscript-3ec22e1db75a_add_openid_group_column_py-module.htmlscript-3ec22e1db75a_add_openid_group_column_py-pysrc.htmlscript-3f4966a9cc0_add_group_table_py-module.htmlscript-3f4966a9cc0_add_group_table_py-pysrc.htmlscript-3fdedd58ac73_add_module_table_py-module.htmlscript-3fdedd58ac73_add_module_table_py-pysrc.htmlscript-412c2c8d9da_add_auto_prune_attribute_for_project_py-module.htmlscript-412c2c8d9da_add_auto_prune_attribute_for_project_py-pysrc.htmlscript-414a86b37a0f_add_unique_constraint_on_copr_id_name__py-module.htmlscript-414a86b37a0f_add_unique_constraint_on_copr_id_name__py-pysrc.htmlscript-419a626c25e6_rename_rawhide_to_f26_py-module.htmlscript-419a626c25e6_rename_rawhide_to_f26_py-pysrc.htmlscript-450fe5f7942d_added_table_counterstat_py-module.htmlscript-450fe5f7942d_added_table_counterstat_py-pysrc.htmlscript-451e9507b866_generalize_action_py-module.htmlscript-451e9507b866_generalize_action_py-pysrc.htmlscript-4567fd34cfb6_added_module_md_zlib_and_module_md_name__py-module.htmlscript-4567fd34cfb6_added_module_md_zlib_and_module_md_name__py-pysrc.htmlscript-4837ad1d96ea_drop_copr_build_coun_py-module.htmlscript-4837ad1d96ea_drop_copr_build_coun_py-pysrc.htmlscript-498884ac47db_add_timezone_field_py-module.htmlscript-498884ac47db_add_timezone_field_py-pysrc.htmlscript-4af9d157c4ea_add_unique_constraint_for_mock_chroots_py-module.htmlscript-4af9d157c4ea_add_unique_constraint_for_mock_chroots_py-pysrc.htmlscript-4b57794e2b5_fix_stored_procudure_status_order_bug_py-module.htmlscript-4b57794e2b5_fix_stored_procudure_status_order_bug_py-pysrc.htmlscript-4c6d0a2db343_change_module_version_to_bigint_py-module.htmlscript-4c6d0a2db343_change_module_version_to_bigint_py-pysrc.htmlscript-4f6b48ec62ab_add_contact_and_homepage_columns_py-module.htmlscript-4f6b48ec62ab_add_contact_and_homepage_columns_py-pysrc.htmlscript-5055336e8c44_build_packages_and_s_py-module.htmlscript-5055336e8c44_build_packages_and_s_py-pysrc.htmlscript-52e53e7b413e_add_build_chroot_py-module.htmlscript-52e53e7b413e_add_build_chroot_py-pysrc.htmlscript-544873aa3ba1_add_action_py-module.htmlscript-544873aa3ba1_add_action_py-pysrc.htmlscript-552455e5910e_new_table_packages_py-module.htmlscript-552455e5910e_new_table_packages_py-pysrc.htmlscript-573044986ee9__py-module.htmlscript-573044986ee9__py-pysrc.htmlscript-57be43049e9b_added_columns_to_buildchroot_py-module.htmlscript-57be43049e9b_added_columns_to_buildchroot_py-pysrc.htmlscript-5845661bb37d_foo_py-module.htmlscript-5845661bb37d_foo_py-pysrc.htmlscript-595a31c145fb_initial_db_setup_py-module.htmlscript-595a31c145fb_initial_db_setup_py-pysrc.htmlscript-878d9d5311b7_add_use_bootstrap_container_to_copr_py-module.htmlscript-878d9d5311b7_add_use_bootstrap_container_to_copr_py-pysrc.htmlscript-8de41eec1d1_enabling_fedora_25_chroots_py-module.htmlscript-8de41eec1d1_enabling_fedora_25_chroots_py-pysrc.htmlscript-94975badc43_fedora_22_chroots_deactivated_py-module.htmlscript-94975badc43_fedora_22_chroots_deactivated_py-pysrc.htmlscript-migrate_copr_py-module.htmlscript-migrate_copr_py-pysrc.htmlscript-migrate_copr_py.Copying-class.htmlsqlalchemy.engine.default.DefaultExecutionContext-class.htmlsqlalchemy.sql.compiler.DDLCompiler-class.htmlsqlalchemy.sql.compiler.GenericTypeCompiler-class.htmlsqlalchemy.sql.compiler.IdentifierPreparer-class.htmlsqlalchemy.sql.compiler.SQLCompiler-class.htmlsqlalchemy.sql.sqltypes.Concatenable.Comparator-class.htmlsqlalchemy.sql.sqltypes.VARCHAR-class.htmlsqlalchemy.sql.type_api.TypeDecorator.Comparator-class.htmltoc-bd0a15c7b6f_dont_require_fed_openid-module.htmltoc-bd0dab2e478_added_column_copr_build_enable_net-module.htmltoc-bf4b5dc74740_map_mock_croots_to_dits_git_branch-module.htmltoc-coprs-module.htmltoc-coprs.config-module.htmltoc-coprs.constants-module.htmltoc-coprs.context_processors-module.htmltoc-coprs.exceptions-module.htmltoc-coprs.filters-module.htmltoc-coprs.forms-module.htmltoc-coprs.helpers-module.htmltoc-coprs.log-module.htmltoc-coprs.logic-module.htmltoc-coprs.logic.actions_logic-module.htmltoc-coprs.logic.api_logic-module.htmltoc-coprs.logic.backend_logic-module.htmltoc-coprs.logic.builds_logic-module.htmltoc-coprs.logic.complex_logic-module.htmltoc-coprs.logic.coprs_logic-module.htmltoc-coprs.logic.helpers-module.htmltoc-coprs.logic.modules_logic-module.htmltoc-coprs.logic.packages_logic-module.htmltoc-coprs.logic.stat_logic-module.htmltoc-coprs.logic.users_logic-module.htmltoc-coprs.models-module.htmltoc-coprs.redis_session-module.htmltoc-coprs.rest_api-module.htmltoc-coprs.rest_api.common-module.htmltoc-coprs.rest_api.exceptions-module.htmltoc-coprs.rest_api.resources-module.htmltoc-coprs.rest_api.resources.build-module.htmltoc-coprs.rest_api.resources.build_task-module.htmltoc-coprs.rest_api.resources.mock_chroot-module.htmltoc-coprs.rest_api.resources.project-module.htmltoc-coprs.rest_api.resources.project_chroot-module.htmltoc-coprs.rest_api.schemas-module.htmltoc-coprs.rest_api.util-module.htmltoc-coprs.rmodels-module.htmltoc-coprs.views-module.htmltoc-coprs.views.admin_ns-module.htmltoc-coprs.views.admin_ns.admin_general-module.htmltoc-coprs.views.api_ns-module.htmltoc-coprs.views.api_ns.api_general-module.htmltoc-coprs.views.backend_ns-module.htmltoc-coprs.views.backend_ns.backend_general-module.htmltoc-coprs.views.coprs_ns-module.htmltoc-coprs.views.coprs_ns.coprs_builds-module.htmltoc-coprs.views.coprs_ns.coprs_chroots-module.htmltoc-coprs.views.coprs_ns.coprs_general-module.htmltoc-coprs.views.coprs_ns.coprs_packages-module.htmltoc-coprs.views.groups_ns-module.htmltoc-coprs.views.groups_ns.groups_general-module.htmltoc-coprs.views.misc-module.htmltoc-coprs.views.recent_ns-module.htmltoc-coprs.views.recent_ns.recent_general-module.htmltoc-coprs.views.stats_ns-module.htmltoc-coprs.views.stats_ns.stats_receiver-module.htmltoc-coprs.views.status_ns-module.htmltoc-coprs.views.status_ns.status_general-module.htmltoc-coprs.views.tmp_ns-module.htmltoc-coprs.views.tmp_ns.tmp_general-module.htmltoc-coprs.views.webhooks_ns-module.htmltoc-coprs.views.webhooks_ns.webhooks_general-module.htmltoc-coprs.whoosheers-module.htmltoc-d062c3d9c00_backend_result_to_result-module.htmltoc-env-module.htmltoc-everything.htmltoc-manage-module.htmltoc-pickle-module.htmltoc-run-module.htmltoc-run.build_on_pagure_commit-module.htmltoc-run.check_for_anitya_version_updates-module.htmltoc-run.generate_repo_packages-module.htmltoc-script-13af46c70227_remove_build_ended_on_build_started_on__py-module.htmltoc-script-149da7c4ac2f_bz1361641_py-module.htmltoc-script-14d5bf9ab362_enable_rawhide_py-module.htmltoc-script-15852f9e313f_add_forked_status_for_build_chroot_py-module.htmltoc-script-19ca0c14096e_status_to_order_function_py-module.htmltoc-script-1ae2302aa2e6_persistent_attribute_added_for_copr_model_py-module.htmltoc-script-1c61e5b88e45_added_unlisted_on_hp_attribute_for_copr_py-module.htmltoc-script-1d5b5b1b27f9_copr_added_attribute_auto_createrepo_py-module.htmltoc-script-1ee4b45f5476_remove_fulltext_in_favor_of_whoosh_py-module.htmltoc-script-1ff696f006f1_last_deferred_column_added_for_build_chroot_py-module.htmltoc-script-20140423001_add_indexes_py-module.htmltoc-script-22c5f7a954ce_add_forked_from_id_column_py-module.htmltoc-script-22fde92cb568_added_column_comps_name_to_coprchroot_py-module.htmltoc-script-246fd2dbf398_add_legal_flag_py-module.htmltoc-script-294405dfc7c0_add_action_data_fiel_py-module.htmltoc-script-2a4242380f24_add_krb5_login_table_py-module.htmltoc-script-2a75f0a06d90_add_a_api_login_fiel_py-module.htmltoc-script-2add9a2c36d9_add_old_status_to_package_py-module.htmltoc-script-2df28d2d072f_added_column_build_enable_net_py-module.htmltoc-script-2e30169e58ce_change_api_token_len_py-module.htmltoc-script-2fa80e062525_add_mock_chroots_py-module.htmltoc-script-32ba137a3d56_add_token_informatio_py-module.htmltoc-script-32fa3f232c34_owner_renamed_to_user_in_copr_table_py-module.htmltoc-script-3341bf554454_add_mageia_chroots_py-module.htmltoc-script-38ea34def9a_add_proxy_column_to_user_table_py-module.htmltoc-script-38f205566f20_make_data_in_copr_id_name_in_package__py-module.htmltoc-script-3a035889852c_add_copr_fulltext_py-module.htmltoc-script-3a415c6392bc_add_buildroot_pkgs_c_py-module.htmltoc-script-3a9905ed8ffd_add_index_to_build_chroot_ended_on__py-module.htmltoc-script-3b1ee8f6baaf_add_is_background_column_py-module.htmltoc-script-3b4cfc666d14__py-module.htmltoc-script-3b67c52f5277_add_repos_to_copr_chroot_py-module.htmltoc-script-3c3cce7a5fe0_add_copr_desc_and_instruct_py-module.htmltoc-script-3ec22e1db75a_add_openid_group_column_py-module.htmltoc-script-3f4966a9cc0_add_group_table_py-module.htmltoc-script-3fdedd58ac73_add_module_table_py-module.htmltoc-script-412c2c8d9da_add_auto_prune_attribute_for_project_py-module.htmltoc-script-414a86b37a0f_add_unique_constraint_on_copr_id_name__py-module.htmltoc-script-419a626c25e6_rename_rawhide_to_f26_py-module.htmltoc-script-450fe5f7942d_added_table_counterstat_py-module.htmltoc-script-451e9507b866_generalize_action_py-module.htmltoc-script-4567fd34cfb6_added_module_md_zlib_and_module_md_name__py-module.htmltoc-script-4837ad1d96ea_drop_copr_build_coun_py-module.htmltoc-script-498884ac47db_add_timezone_field_py-module.htmltoc-script-4af9d157c4ea_add_unique_constraint_for_mock_chroots_py-module.htmltoc-script-4b57794e2b5_fix_stored_procudure_status_order_bug_py-module.htmltoc-script-4c6d0a2db343_change_module_version_to_bigint_py-module.htmltoc-script-4f6b48ec62ab_add_contact_and_homepage_columns_py-module.htmltoc-script-5055336e8c44_build_packages_and_s_py-module.htmltoc-script-52e53e7b413e_add_build_chroot_py-module.htmltoc-script-544873aa3ba1_add_action_py-module.htmltoc-script-552455e5910e_new_table_packages_py-module.htmltoc-script-573044986ee9__py-module.htmltoc-script-57be43049e9b_added_columns_to_buildchroot_py-module.htmltoc-script-5845661bb37d_foo_py-module.htmltoc-script-595a31c145fb_initial_db_setup_py-module.htmltoc-script-878d9d5311b7_add_use_bootstrap_container_to_copr_py-module.htmltoc-script-8de41eec1d1_enabling_fedora_25_chroots_py-module.htmltoc-script-94975badc43_fedora_22_chroots_deactivated_py-module.htmltoc-script-migrate_copr_py-module.htmltoc.htmltuple-class.htmlwtforms.fields.core.SelectFieldBase._Option-class.htmlwtforms.meta.DefaultMeta-class.htmlcopr-frontend-docLICENSE/usr/share/doc//usr/share/doc/copr-frontend-doc//usr/share/doc/copr-frontend-doc/python-doc//usr/share/licenses//usr/share/licenses/copr-frontend-doc/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2noarch-redhat-linux-gnudirectoryASCII textXML 1.0 document, ASCII textXML 1.0 document, ASCII text, with very long linesPNG image data, 17 x 10, 8-bit colormap, non-interlacedHTML document, ASCII text, with very long linesutf-8?`7zXZ !#,jL]"k%vq]}o]H8eQ>!J?^;^m>^jw-.2* xjiZ%wJ%K=n]ޘoA5ayu[̩8׻g@$G>z3slۑ<ׁ(aGcL ,m"jAU$HRCfzn)JL 8H>\b7 Ɉ-Mw,At 9nKq]iT/XL9/l}@GEH20~t<(]D(3߰=?Owء GɎXsS8'h)zlo>UBG*?Bo _̎^D a< Im{-}kJR ]!wÚ>H֛Gpa0WjiQ?|ysnՆbw5 ]+\'Tv - z7a}bM͆߅{/;Ov)o]]ha '17{y@\ƗQSq VD YhkVywYַ3ع^P8P) @i3U ߬'svQ;d\i>>{ssưDo#IA`zo}53,KEF[S !kgQpQJмv[lw-@ M%&<Oȍ,DŽl`/>ZdfО< S폚Y%e6n6n+7LSK@h[Љp𢼺&?`jpQ0E ⽜ɂ`E5CUHaw[j݇/L-Ѣ9W3ߔ!}v)Q.PWZ]EoT pU[6*Bm!lƅYD+ <ݏQ4MGw8Uf@Γ{ęEwq&j >O6( N5ZUqe]z]Dpw\~v04H)XсmC4Юw~jHp$_?ݩ5DZ};_(X[ u1콙׏J|( ă[鏔45U]ɣy|/?Z .4&:m/b>O+9‹c%QHX'1q ~Cu\FÕErsݷׅP8#@s"ʚӯ# +M"+hyt% Xv]4&t09X vI);ΊM=sh 9>3>L |bE[k\/a`dZWE!oom˰ ~&f6v 5u!0A\s} Drgٱ bKBwle)CôR-Wb[HUHT)Y)L=F2r"圅YAjMqq_v y /"ގ'#T# zi5t[=f9Z'3 *meGDqLQmo_<h:LmС.te?>F=iO [OԃWLK9BJ8l+WpRR |ryې P\%[Hn*աvZ Jݒ/ Vfg b:7O/yLwDB؋`9}h+oQa"-(;odq쥄FdZc';_]xb?Vwʚ}̓ ;$\y%ВO`=ȀŽ{qԻ2s5(FlB% o.shr ̜Rշ`V:VZ8(͗;8Jmן2~ j~pktkprûHGѣ@jȽض90xvI.Fm|5LU썀̦  h<|*6WO%,\%I>k;ە,=N.dǕ|lwR*)uc28Z(I>*("n/ChV0:.i+3"鏽;(-AԊ"w2(rb^.>]\~ݲ:);X+$K$:d 3˻=)ef7wTD?9y*P崧,IJBVx|NenF!Tg8bwZ_H e 1%OOi{|O_I-stؕT'&;ܤC(3*Ten{y{.I?o'k]Y`깹لYrsmyrN }b:$? ki-f.EOﭭNsa=KVIc=9{"kϖeWfj,PxBV^$sx2ucC-T^{?c*L aP"2UP5~.ˈzmLgk+J(Gd4 IMA 3 7a&㾄 ~USakfG;G437yQ3圞w5j5uRL44ߦ ֶfHsJx2.;Vd;[lM=*M/0$̪;)kz!vPM-kt(ێ&W˄<,8#_zmN=T/,oz_U;TVh)ͤ~D@bzbkmĘE@}$ܠC3wHn.ʏ0F`z= ^ں/X.mS2nMi'toWLJ=4R6,t|m {h~rR+ngh?dP!j΄~"^lmE v_ R*M,%ybEcʎڕ5/u ]w  4hQ.ceܟ~G!VUY]&@z 0QTj0MĪC?5}72fjT·U7i˾RbPzyhCLc]u6+,JmݱQG`lƙ? b "ݡ.(E2 gwd&ldo$\f^ bq/VW/瞇~z).N#kJ.+MX-q}9eMqAGzJ1ୄ\ˆ=MI7Kn^S"=l~5Ąk)Y!E1ԒȹV鐚OLAfў ڳ.p"v˝^'4u:ƞINJ3J:wIDش`^LDur"1 \YD1ϝD 9窧m |Va0wKL V-w;Ӯaw#:`ySFqȲrR4q InnGqN8HF+ }}#?m x򟍒Y|aio~XwJQ|ӽخ[]J iGBsL.dbq'lj%8:H _~TkSMw$ap`SM alIPSkJ?E3@(v<0SּS" L'i1D `z'd,G/SP}XUp?R| i%Fu-47`ޚ[ր۶.lNC 8LI+װ;|$*"=ԍ 2Bn-,:H%YJT2>~6aV<'܈UZe9nA{zT$&-;KpZXk& jmX |W@wAdҕm@ E7myt-d "|lQ {I;~m5Lo#s8[f!p3D%XVG8V0rf,+1|s,EHI.6 M, d'8z0pϧ(2x?n)kNqYDd3 I!JEA$\Igҳ~p?tP"PERXO'+#ddE :hpwSi`cQ-eBw+R` k 4?~!lg3i /U` 13|Jk- bH+K;,þ A5w"vF߈V_X?۲րG c,LPl8û(EZ;f`DNY?֔`}hl 7Տ\|o{1|~Wܴ%yɲ%D,W$Կ#*7Tr=Sd|회 /QT,^05;hcw >L|֬z5^lԬ^H ^&Qi=M(+BOϨ$j( `3.STr:,O3m,^3C K_"}d/aߦHYc;J|Z:mQ>1`! ?$*!J+ȶG0K >pCq OL^a;{$E!"DupCw>j fb&}֋ j椼5?V~ʓu{6݃D: +TCe=O/nwE?a%kgrF'ߕJYP1&=B7Щh|a^ځV瓡8/"_,T*ی+H}F@ eAGM/AԞ J|)IUێ6@]"-EO+qAӨR+u3 -n… C34spip7@TK j >;y$tѩdF#d݈5|`FE'!ѹp3[!UUY ?n_fb,2Nhwɸm|jت4`[, ew=`۵lWw~7R3cfTo\ˆj jX+0"Sv'ڧqQh3D٠_prr|"z \Wa}zM7,!>jN1ȺsoM_ FB] d= j-w?6JOta_U*QClÌ  )ĿrOЦyЉJ?(_uJ=AwC\ )CuE"D=?=q;Z=Zb;(, ;z!l]^Pd;Y2,Pܯ4o@J~\rD:V@0k-AGtuy{e =.q:IRP btjA:XN~0Rb>^$^Nエ% /;-UB@zIe֌^5T +6i$1զ:tsyG Ju60Mؖ0ÎQf|R(~#@{Fmuℚ (ʥ= 93SqSc'jK51-PXOid.*Z#uNJiEHiFƵ4ζFEyLo!pt;) sHn'``t$#}ڧ&y_ B {o\b"wf{E8v[0[ɬ)L.OU!# shjFC#BHN 6bf9# )n.pJ~ \9h px_S$J,(D"~1ΦP&wR o_oИ6_\:*-Vowu5-J'jUFV .<J1]i]%e8Fi+X39Sz7I>/)]R~d(iOyjE+ r^α]^E3;Õ cYGO7j/BմCx!/3׼4[=uQ~oFh9 !՗ k 1GM!u\KA%w#VkPR:W-ާ&:f"4jhF wi.CU_F1|z~ D-OCnf-pO\OI92G;Ia<|>j3- tW$WS\"HAG5-S5)gۿ(|\EHIC&>mK(yZ>UΙBwA\)MUYy*A6|b7O|x k 8]̱BrY-F拂!ɪx=ZqsPP|y 6lߘK측1!Zȫ`YN(' :BjzJb#k$3=@ Ol#<_spT^ݴR6Pb})D)jy,'PR cWl0_[@z*m%PJyЎTq2;ub1?5רּ;307`ȥ"-҄(,i/m=HcxVWΠl)ބ^-(}qWX{d,p*@*YAuUgZS!it;AbaE }򿔣[Ugkd㞿 %l|A"&k5FgwID\/C*X6*\xUJB?^7(p^'|GiH2Qiȃuݱ AxW| ; E @m\&qU5imD RQh ,(A`g-!!ĝz iO JE9a!G==@۱5~b^@#Ч܌zVin1+e8@Д0Uwu@L˅iV0M'yPa JeÌÜUpjԸ=_t>x+Vν*4=K"P,/+$Φi6ܞV2̆vhDuj$ ' 跓*)"l+ڭfumvqb22g-q`hqȆσtB:G%F{Tes?sʱcex*[?]M S^5q P>»UzqeA~`4poUMBGv}+۫~$Ul[4#3(:eSRt~Ñ>Esu8Ke&*ӔC- Ba|K 8^L3ԮD=$YO=mG*Q” /5lޱׇ߹_]W/L#|#h:;D@7F~j饣h :V$֟HV5jIh>=a$,VR\8ՠ^#vչU ;w(TD>R0>k{.+Z$ * 2L 5oPIJo}{:Q/RYij<@BiW;E3^ˑE ]1ۑOl ^Ͼ/G.DIĿJU樎B ⁜Z:ތNB5?13]Kl)y6*?c!覭L |xNOx9Xd]~v:A4MDVJ?uQ2PdwIs1t t׎-c"i^ (No5qOVw0N? q6Ǐc;f(-dzU2ju!g'hOWmgfntq։9I@t }BLLDGs7Mq2ĩ ,2D) <}"얲xiWr#vsz('숵K+CeH|(ʤS涤M9v~Uv mU"a!RڻrVF|uptHjJLBIܠn_GBJqB]1ø_2̬-F!lB1OBa p;M@&.Q公o:Rh(Votڝ'V/iCʱy˗ bk38c<4c9+VL!B Y( 9j%g[ 8)vUfxrh'Nl3ʡyܧ9~?Y[wq9 #QCC;{^]$l nF_9ގR{ra١bXu\YoSZ-1ݏ6yjw'bgT oN/6:FEcٲĪXMS>;}+NVuBx * dBfAoyv+-yoivX"$H1$9T'>SrB^zZpۋQ]`)?F7) B JF,c+z)kL2 3"^?-/?FHtNѩ|H}u`CQKn [{!6-M!Ƕ1w`U5&%(xq,M MTKɍv&u_3I&qpnh8T"JN/|BL$+W.y@Iǖ`X.S R񦫾R9B-8kDa]R#Kѡ&9*xi; U>DULdc@[qLUz,,,SՅx2OAZ ]IΤ2̍5\ ڬ&?^# 1TQ G7&ln"[LNjvzǍ2  T8k؁k/W[Tw$veYQRk pߍDe.?BgphԙI8, 9/"3ضA"1P5pn}.HpZcj^uPRgcZ1h^>95&4jPoN;8=0:nǣ+i}Rĺ19*RnFd E`I[6DqGM1?iK\j{W|iէdTn] (b)~`ݦ؆ƁXF\C 4p#I)mHc !,D1 /2Gۓu\r`%-3GZad N*HG,MeFTVc'J"۾m>·zNo&q_!px+ E~6SWm<\YATBϺ>FxE`NN;^7 L.mA/eS k=sp֕pΎ :H5[{Z/Õ= Xz K^`qȝ콥3%ME pjeb@HVj[sS 5 Bw𿺰ADȄxVؒgO-EloE} Rgb RFKX9B}cO|HX#w.::bF{)R d0@ I в1Ÿ_7 DVE)lBW޺I) .h)\smHxpDSbz"$2safPEW<,ƚbN.*߾g<"6ڗBܭ8hٞsmbb}'Cv^ q:_d~)=ʊ~A?~,CM-Olk8'\a$Lj5y`*(fqEf +:ԗf5)'gUb8(u"s>pLRI#dpe2kK棫9aI]%/Pa5"/y@7WuEBtJ>`k7$H[ry3Ӿ(a3}3< .3FJPk?piA6*iY6tf)I`@ɹCDn%m͒9o`7p0Fːo9q7 ]ud! f})S3[a:6-7&n)gO?KgH8H(8?􀅈>y3S.Y;D>ʆI3T;/_]&Q-SmG|SGrlѻ5Sɗ@( EIYpD< }k\#4 /n/d)䢈wx*@ s%V 4Lg&mDE.У}c4ZͪݵSK{b"쎉[)J 1bf9SZCVϝJ<Z2Fj]8U9q V^nn} /D"97 !iR =uG.% ){o'4!R:oHݡ#ke݇nR%概qx`}9%c_/1[x;u0 r1R+s>EH9K KpIAAtw[| 4TkY>n%;fTBl&v"aK}Sm7~.©-&Gw˹ iVi?=8_o6Ə7ʊNjaHmlg{cxEOt&~QI7>'bnVbw\& ꭗ*EW&fOû_˯E=rU 3^ݨ4Ӓmk6K\7E :U0c1QP[ XaQ)D6K͏-y!dH1a e]?mb A@~V)dHY3s6D)#I咋*l+|{+|ӕV> oiڤD t0M_ؽ'dѰH5ObV=ǂ,zvdEO= шE`=O=Ҹo#JJ^mg~jWl JLưjIxD֭JQd>036yKqBu 0e9G`)MVnRc}3r9te jӳ Gzzgh:.0_29F>Lv --Hk,b7IAY[nb'yD;gѢ$4 9yf4tǶ %E퇧F!4٧7=r|{ WwLj5<_x }qLdihY#&V !ewNhxϕ"7Q\Pg F2:q'Iruq~5WàPΠ^w/"V:*^#뀱!B9Yj3ػeD ~7Rm?$%L/6]PiB2 P~^.Br^aoh12onp$=pZ-V2Zg+* 7>O5Hp4Ftl:*`5l$Kg D6ti`E@ ^K >$LJ :/ܨv㓌7c#/3`928/:Z RA{&K@!oMXUwQ76)T9q[ ܫʰ}e]z#oΈLkMseJL\/.7*=melWջQ Dz ,32?/Zi4txmcߪ:.}5q hQbOC_ﲒa7 "U'܀?ZPF~zۄ?9J`:@DmsӻM@\~5r7c`P; :JvblBU\GrCܱ%d2Wk̓ f}#V؟&v|2"ˡ@o钖l@}s9Bi탑nzf&ˡ5wrZ̹c\$["p!v+'P1[|ϺRC3Ү]Q#+6*fܟ G}c年'4 YNpeǝ2\ϩ*3;V#Te&={GG=n2~>Α?N4R99%|nҜq˛z:LjSOx1 Ծ6"tQmdu׌ۉ\LQOB*g}+t-&s@$Ǫی&ƪA̝$|́M|nAi傈yF9gN$^Ǘq{V,$J\hBq m#+1d?LOݪB\ fqPd9͆qV*Z]7%V'Y΁Lh9v8>`8&|.eG +~vH-hB{c-Wcߛ]i<,|.B`z㯮mw(5q ݍ磕Ga?`lfTM*4p f-z#A-RVa祄jx%YXƈ={~8;w ;.v-"@h 6ZfYU^ǻ0 0G~ q=nN7M (($NPib,)qKzꘈJ}d#D(u!{YXY]c >nV{* %B]ƐSܸWkfĖDBex(AA6 (W<3o#Bnއf oT̉=j`j!M[`0b@ %[C&Nϙ[[/v >7_Ø]:c 2Qbh&x2} ua^&fc>`q^b?6 xw*$YTq iǾ%ᬪ7 f;8q9@Ur`F}Zd$YhEΤ<M@#GX4^@Td-}<盲*aD2F ]OaB{nR~KJ+|Ιbֹ.'vP>[+6 ߅̘-t4=g%C}|Ŀ@tt_V H3YL%wQJS ܲsP= RďO;3ogw; t^n+a?* O67"J(tf (oS+BiOuy PgVSoiFiCۈb[Y_/wyn ѳO,X !!|["ԤN}ݟL(3*E05HYkV*0Uc 0띊q@I$=Szw#4nMsJɹ`7f NahǒؒބPV;, [ikIv32,3eaC9b+S$S@#lBňf) _qj}]A0D(͒6pf!SQA4uE5 I?g``fޭ:0Iɿy w+oiS{Hg* 5zOh*±t*1T͘3?K ՕG6G;NTKAP`gX*Lw' \#Sޗ0gEϝa;ORЯ٢LBU2v tݺvW_i&s ݱTg{ls~QӘ YZ