autotest-framework-server-0.16.0-2.fc20$>"AA1&X'u>??pd# * Y 48GVx rFBB B B , B bB BBB#X#B00$1X$3{$(383&94&:;h&>K?K@KGK BHX(BIe0BXhtYh|\hB]uB^:bdefltBuBv wBxBylCautotest-framework-server0.16.02.fc20Server test harness and front-end for autotestAutotest is a framework for fully automated testing. It is designed primarily to test the Linux kernel, though it is useful for many other functions such as qualifying new hardware. It's an open-source project under the GPL and is used and developed by a number of organizations, including Google, IBM, and many others. The autotest-server package provides the server harness capable of running autotest jobs on a single system.SGOarm04-builder05.arm.fedoraproject.orgA.Fedora ProjectFedora ProjectGPLv2 and BSD and LGPLv2+ and MITFedora ProjectApplications/Systemhttp://autotest.github.com/linuxnoarchif [ $1 -eq 1 ] ; then # Initial installation restorecon /usr/lib/python2.7/site-packages/autotest/tko/* /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || : fiif [ $1 -eq 0 ] ; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable autotestd.service > /dev/null 2>&1 || : /usr/bin/systemctl stop autotestd.service > /dev/null 2>&1 || : fi/usr/bin/systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall /usr/bin/systemctl try-restart autotestd.service >/dev/null 2>&1 || : fi [ObQK V * : :&''-//!:(x'F??t.dd {  a  c[[ -N8}8}297q*(%%!=R88  " h OOOOLD**k9f9fO%j# }M:& Zryhg'- t t N N 052  _27HH>-- )  uaa  !Vm[nm  q**9/ G  !jxVeeQ@)),8!4!4vBvv ii T5 9 9KQPS'"'"CCNvvU!!X||^ AAE c caM 5'+xx###):):bqpDA6IiI"Z yy K y yAREE{/XFCo.:::{{+nLr s!API(411w / a aSSbSR l ~ ~!p(*(*!   (D--' hhm033.--A??^  oo*)):__U }'v&&;zz" ] ] !n""#VGG##988a^  g !'&&r 55EE  iAP44ZA(}(WS 8 8 " "11vvvg ` `ooOoOI,v"7" Dv(""  ++M###ZMlMl }}%//a UU I Uu z9 7A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤AAASGR3R3R3R3SGSGSGSGSGSGSGSGSGSGSGSGSGSGSGSG+R3SGSGR3SGSGR3SGSG"R3SGSGR3SGSGR3SGSGR3SGSGSG+R3SGSGR3SGSG"R3SG SG R3SG SG R3SG SG R3SG SG R3SG SG R3SG SG R3SG SG R3SG SG"R3SG SG R3SG SG SG'R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG#R3R3SG!SG!SG&R3SG!SG!SG'R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG#SGSG'R3SG!SG!R3SG!SG!SGR3SG'R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!SG'R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG#R3SG!SG#R3SG!SG!R3SG!SG#R3SG!SG!R3SG!SG#R3SG!SG!R3SG!SG#R3SG!SG#R3SG!SG#R3SG!SG!SGSGR3SGR3R3R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!SG&R3SG!SG!SG&R3SG!SG!SG&R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!SG&R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!SG'R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG#R3SG!SG!R3SG!SG#R3SG!SG#R3SG!SG#R3SG!SG!SGR3SGR3R3R3SG!SG$R3SG!SG!SG&R3SG!SG!R3SG!SG!R3SG!SG$SGR3R3SG!SG!SG&R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!SGR3SG!SG!SGR3R3SGR3R3SG!SG!R3SG!SG$SGR3R3R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!SG(R3SG!SG!R3SG!SG!SG(R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!SG(R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG$R3SG!SG!R3SG!SG!R3SG!SG!SG+R3SG!SG!R3R3SG!SG!R3SG!SG!R3SG!SG$R3SG!SG$R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG$R3SG!SG!R3SG!SG$R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG$R3SG!SG!R3SG!SG!R3SG!SG!SG(R3SG!SG!R3SG!SG!R3SG!SG!R3SG!SG$R3SG!SG!R3SG!SG!SGR3R3R3R3R3R3R3R3SG!SG!R3SG!SG!R3SG!SG$R3SG!SG!SG(R3SG!SG!R3SG"SG$R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"SG(R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG$R3SG"SG$R3SG"SG"R3SG"SG$R3SG"SG"R3SG"SG"R3SG"SG"SGR3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"SGR3SG"SG"SG+R3SG"SG"SGSG"SG"R3SG"SG"R3SG"SG"SGSG"SG"SG&R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG$R3SG"SG$SG%R3SG"SG"R3SG"SG"R3SG"SG"SG&R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"SG%R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG$R3SG"SG$R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"SG%R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"SG%R3SG"SG"R3SG"SG"R3SG"SG$R3SG"SG"R3SG"SG"R3SG"SG$R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG"R3SG"SG$R3SG"SG"SGSGSGR3SGR3SGR3SG8R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3R3SGSGSG72438ce1f120461603a3842217ec49b2b0f82607be45abfde6fc55d41dec7cd504db81520a9061dceb7a23580e7d3f503d0381c40307156a8b6acd35627e2a37a7959d61622d300695850d73160edf740eb7cab21efe8261e7a9ff8cd61cb5e9b5b7c5f0eb3fad0bb62d9e27df4a28faf80d3808b8a93c7ba0c8896a0719689d5eb5d07feec443b25f4f1fda8f9baa4dfbdb716170aa41468e9c9c09bcebbc2f48bf1db2c3b0a8914dbc3b9ffc474b79276db04c188702f33055348207bfb992242957ea5dbdcbb702819d9bc114c87c7af14d562e6542ee75f6b7a71ea9248b8f783593ee39f0d7a5ac973d017e05f49f387e2cb55d50a3893afdad3e480c092cf1df71097f785f055ec52175b44c1924978fa81da4d7c2fcd38c7e33739a453a9b77df81f00ff48e2733c4a2183c6b2f6ee3beb7c1fa6020247ab9d8efa5a88294443acd8a4bd85e7072ec45f30efaabb722105a97b8e7dea00a4a068ed476a39798903f137362f631c2301e83bfc572f6801fb88d058d38d1ed66f45e7280da17ecb628f2a8db2df26df1a2f3b059423fe4e3c47a8079293a0d7fa0e6b870099d53f86d43fc6f0176fbce19c434275abfebd76fa65dc42b6aa0bac58d8430d8a73dd46827cde2af007866b1cbe9f3f24ed56e03de18a28e96f1bf6db5d7b1860dad9fd2b677b5f33acab9564ac7a994da62d6addc9ae15ba48625174dde86098f21a691c2729dff0d8dfe2cd7cd36a8aa258a4eaab74a9838f99969e9edee9f3427dd337b5c3d8dcc625475eac14b0ee38f4c70cd199b292bade5a9d4a4faa7d3f44b04855d0c6c0a4d5349b5f5b7101f13e27d18590955fd5348f28b47fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85568ae897ab9d9c898ce8fdaea4d95aea584c8043cd1f5e627220e192c89795e8868ae897ab9d9c898ce8fdaea4d95aea584c8043cd1f5e627220e192c89795e88e699da79770453aaff0ebd8bdae131b5badec871420b5baf9f1179eaf8dee930907ddb709eca6840e960282599c93608f0dae3d4eb9a40afe7a317d841bec0dc907ddb709eca6840e960282599c93608f0dae3d4eb9a40afe7a317d841bec0dccf11193d5312fff65f4b1caf076e3c9f5dbd3af2b3d84b9507a59ef73f3e75fc32808911792bcf5a80b4313f962f581bcaac2283b55546add387f313e7e3b341bf4c12eb32912ab020b104b751b01cc7d9e5aee396d8536d63977c0dd479bff82a7a441c266c0c1c69bf765214a3072295fb64ca9a2102d279177f3a6218c997a6b0b03c463e34252acaba3d6ae140775555ca267f6f38ad29dd26c7ab4735f4a6b0b03c463e34252acaba3d6ae140775555ca267f6f38ad29dd26c7ab4735f41f3e84ef013fd4cf096dc6e87ecf7910dd32182ddc237415462cb6c17d81d426a1ac5c989ff1373ccf0d64b8c8b007dbab91b45ed3b8eea7ef2a1a341c003114a1ac5c989ff1373ccf0d64b8c8b007dbab91b45ed3b8eea7ef2a1a341c003114188e4126b463ed884f6eb92e39c2d46bb8afe193e0e4b7b963d6e1d6564ab5d1ea456ac1826f97845245c36b75ce13ea79dfc668441c276d50da56aa6a26c28aea456ac1826f97845245c36b75ce13ea79dfc668441c276d50da56aa6a26c28a51b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2cfbd00b17fc240d9decce0b8fd383c837166348f8b409cc8ce97a5ae7c78a5aa9fbd00b17fc240d9decce0b8fd383c837166348f8b409cc8ce97a5ae7c78a5aa9bd6143448c5946a3201b9d9bd2e058822467a83aeae5478e418244d5666ef1b5d3c338e05a40a7af59412ce5fca103fc9f5bbfee4ba2260cee23930c2eac00fad3c338e05a40a7af59412ce5fca103fc9f5bbfee4ba2260cee23930c2eac00fad85e0fe29aff918bc77a981d4aa86131691f812d366df1ed6e4850b69adfd7d47d9d2c163d32f89fefc5b9d9232f67df53857e7166188ff6bbe903a077613d76be64398779660e5bc62a6a9ec8cfbb2f0e7f036425dfde5f5a7c11e1700085593e37f19848c697a5da10cfc6e8986515c9994f3d3664d1a492d97e9d63e5060acc23f194dcb9152e2027ebb3d04a69e7efa08e2476caee4baa6eaf8f86660596cc23f194dcb9152e2027ebb3d04a69e7efa08e2476caee4baa6eaf8f86660596b54029dbd0b4e50afa86406213daa6440576bcd20d17b8add38ae0099aa36247e970b094ae347463ec09d806c221c20cf925523ee9df43ad0199c2b5b43c4fcde970b094ae347463ec09d806c221c20cf925523ee9df43ad0199c2b5b43c4fcd41372cd2636086b5a888afbf98ff34a900c8afdcda8d02d665f920b652e2f001dd65d5c0fadc95129b874f0cc7ba8b900b2ab7fd774eabeb1fa74bc43833db58dd65d5c0fadc95129b874f0cc7ba8b900b2ab7fd774eabeb1fa74bc43833db58820ce8d86c95c9d2f2d9ee0eae2d935bf9ae74091a7a6cdf1961a94233648c246b2cf10b6fb1521c13a331d12e390193f1a83ffdef4207ac5824fbf7667729aa6b2cf10b6fb1521c13a331d12e390193f1a83ffdef4207ac5824fbf7667729aa983cae8276a16cf0d2d1dde8ec37e30fc1c703bba7c768a4b99aa2e4ce9d9579db7875dedc6a869f722986e76ca3d58b4e6e6f4687d97e31e1d21c28cf536bd5db7875dedc6a869f722986e76ca3d58b4e6e6f4687d97e31e1d21c28cf536bd5df75ad06841e1c31822064dff62a55094449e333fa09163b7fec4125382c9219e4a7c7f70d3a83eca4b7d0c67e8bdf800e2f7ff1bdbf50ee86bb21855cce643be4a7c7f70d3a83eca4b7d0c67e8bdf800e2f7ff1bdbf50ee86bb21855cce643bba8f5089c3e95dc0c5a8b32030f87b6ddc199058a218e9503cc352bf6337bece4beb251b066ed2e1a7e5cfe4c440890a10cd8d4e65b3694c184841bebd9b55d14beb251b066ed2e1a7e5cfe4c440890a10cd8d4e65b3694c184841bebd9b55d125f5a885b81de6b26669e2fd11e60cadb4eb016d7a4baa99b9ab086ad4e186d285d76e88ab2a6ba7434f12f0351aacde8747c4658c20ffd0a639f691c885224207da8c7a9cb7baa311a983332b8fbbe8ec998019014f5c7a0dcc437231a2150303d5a65ce746eaa7c8973e16d1628601c8ff41a7cd52646fda549637b1efa6c64274478d7355c043a5840ae668b7b30e06c8fca1aed7e5bab899ddb32926532f4274478d7355c043a5840ae668b7b30e06c8fca1aed7e5bab899ddb32926532f0d3a771bd5e8084cfe52a2b927ad1eb59cd53afed2e85edf9a19beca3867e1df2a69c65a24fc3dffc2af0eef0173faf3bf237dffe6fb26d5585a44c6605f9cd92a69c65a24fc3dffc2af0eef0173faf3bf237dffe6fb26d5585a44c6605f9cd9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855416687821e98e6c13e43395c53934cfbba2a0bc115de6fb228d13bb11d1cbe0a416687821e98e6c13e43395c53934cfbba2a0bc115de6fb228d13bb11d1cbe0a51b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2c0922be885786b8f35ec723244e11fbe807420abf5d1297e49ec85c93fc0962f60922be885786b8f35ec723244e11fbe807420abf5d1297e49ec85c93fc0962f69e7c0dd848de3ed17adf1541bc7031e8ab84d5b2c049235cf8ca7616188fdacbe03cfed8775688b0f16071aaf41ee4848c0cc0c7bd2e08529b4c9b2d4316bb3ae03cfed8775688b0f16071aaf41ee4848c0cc0c7bd2e08529b4c9b2d4316bb3a86fff56b8aa5e907fa64fc8c1b08d2f133e9e2a28625d044a1c23f53f3f94602b32ce5972def561e4fbf4180da511889236917f5c2ed5eeca4da7eae38d9c348b32ce5972def561e4fbf4180da511889236917f5c2ed5eeca4da7eae38d9c348514143139704ff63151d89705aee00d3de8304d35e0966fba2a4d8ed7937a3029482ef80e4e3b0e54acc8e94faebd17e0df0d663326e6c6bca961e9d08031bc62b26786d0ce2588631d12520f4a3986cf6bb8e99782f3b44e9af77ec67a23e107f4f3a666d37c7b9b8aec382bfa91754935f12664701392197492a8dd76e092e2805d8bf0f716191befca4323bb588661f88a462130dad26201846c62feb828f6bedf7900661bd2281872325a13071a47770ad0d39f1bb0c9458878176863b916bedf7900661bd2281872325a13071a47770ad0d39f1bb0c9458878176863b91e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a5c32487ddcdeb94605987f5eb4b0b5767c7ee6c2aca6809078f57b64f751b19a5c32487ddcdeb94605987f5eb4b0b5767c7ee6c2aca6809078f57b64f751b1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e20377bbfe0b916196ab045a280e62d40776eef9f7d456748531db2b9eee7b0de20377bbfe0b916196ab045a280e62d40776eef9f7d456748531db2b9eee7b0da138dc62a93b432f9622a89f5e888964ed4d2f5f9455e2250be3a835acb2a7edb46009339f0e69b379e3c934a334b6f3f20e0c5546845bda42e947ee3f7df0e9b46009339f0e69b379e3c934a334b6f3f20e0c5546845bda42e947ee3f7df0e9da9fc860b2d5b8fd15d8e16f4006d454cfef1e89c2e76fa6525158d861528bdc73f15ae3b70cc9dcd637488a1acb461ba768ce2a36531f1f687c21d7b0db709973f15ae3b70cc9dcd637488a1acb461ba768ce2a36531f1f687c21d7b0db70996a839d45e48ea33e8a32b5a11087260d322b7ebc469e40b0e23939e518cbe11278a39cbf21f3d34b6c0d77a891f6c9c7c6931ef04919ab9298b56ae698960161f698ab4a01447d03fdefcba6470bc6652bd2767466e19b51d2c64e9306b228dee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556a6cff0987cd070ba5a99d99833f85e77d204577eaf3d4c3273856c40a10deb46a6cff0987cd070ba5a99d99833f85e77d204577eaf3d4c3273856c40a10deb427b0a80a2fd604abe09086464fe1e4d1f7a631bac5122fa4535a9ce4ea43789ea3bd9c0e4f2da23d097cae1f9d11a8189f94383713adfbbad336fa0ed97fbc9fa3bd9c0e4f2da23d097cae1f9d11a8189f94383713adfbbad336fa0ed97fbc9faf93583902488a4b3f0a007c3164ea5895630fe9a7cef76e76d54a5bf74cab79e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551d1c881eafa61b90791817f33d16c4fb1c356f344c65bc33227067238c75b16f1d1c881eafa61b90791817f33d16c4fb1c356f344c65bc33227067238c75b16f138677615541c1364f94eb46fdbfd5946556674772d40b5fb53ac783e3c3abe8e7eabe8693eeff2a585a25839049a2aac7cca6c08c26928787295770e9850ba0e7eabe8693eeff2a585a25839049a2aac7cca6c08c26928787295770e9850ba0f385d58d0a1a71212a48a9d5e26066648bec6665881b41e28ea5604b72429c153e9f048f50640c695d23cf15d96559c0188d684631752ab6f558bee6000c1aef3e9f048f50640c695d23cf15d96559c0188d684631752ab6f558bee6000c1aef39cb084d8e2a9b57cda1a4059f9d44ef5fb1e54df846d9ed018872c88b9b974709755e4bdea00763143ac13eb4c97590c8a43353d7e5e229b3b87b64e9b4983909755e4bdea00763143ac13eb4c97590c8a43353d7e5e229b3b87b64e9b4983995f371ddb7b3417580fce979c375eda06c7241d830d1096fd88102fb5ac8915166f9df539241fc19c9192433da6cfb6a822f98f5912a1bfc2edad6997fe65de566f9df539241fc19c9192433da6cfb6a822f98f5912a1bfc2edad6997fe65de57a99c80f6ec3690be32bde86221ea6a50249dd2e6bac099d1395401eeea8457025b7e2776ca2f05c0a16a77122821800a55fbddde291b1075b98d834316bdbb725b7e2776ca2f05c0a16a77122821800a55fbddde291b1075b98d834316bdbb7048af80deb280381b61a910e5ca603e614f93155dcff856cab7eca29af75517ff903135594f0548803810a44a74e4574b464c47426d2155b47d099148da1b399f903135594f0548803810a44a74e4574b464c47426d2155b47d099148da1b399927dd600187c78f3ff93debc9fd8765f4078a339a2e138bd9cffc4b8e7fff6bf982859f6e501673d9fb6b5210a30032b95a096293a5a9e21cb96055323005293982859f6e501673d9fb6b5210a30032b95a096293a5a9e21cb96055323005293e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550ffc33c3f1f242a178c8d060cbc26f89dd685a04467ac123fb900d32d99cbe4b0ffc33c3f1f242a178c8d060cbc26f89dd685a04467ac123fb900d32d99cbe4bde610bf46e30b1c3cbdb3058af355baf914167c65d6f3d57d77314955877b9b9b41f20fb17df45ccda9bb53ccad0b69660ae254b46cf8fdf9c3458fde670433fb41f20fb17df45ccda9bb53ccad0b69660ae254b46cf8fdf9c3458fde670433f9547c550663f7bb5b6f120e6e841697f42ce7fc557f8ffbb0abe3999bbb85c06a0d46e88232961e576065d9768b692a23b17daf08228006c0e2b051c91f4a23b54989017e44d196b65412173ae1186c8d3b04c38544e4e3f4335439ea3f1e71a726b5fe4d1a27d6fadda5af910a447c2edfb77b8c029dfd5a4268aecb205023d7e659ad5d08dfd34e001a0d3f8d3f2c490ccc5e44a28dcdb55f8566b7a6ed708f4c7c45b5711dc850b4ed4e387b290cd80130f68e3d06e1a9c7283444f34ccd5af9385afd97f56b27fe4ba20d0689c7a5596d1cc36bc4e142cb7440ba7287509c4161f2199392d93619352ee4a5b43a2c6f2d09cdaa06624f0f59b942b19a83cc4161f2199392d93619352ee4a5b43a2c6f2d09cdaa06624f0f59b942b19a83c47c88adcef76192bbbc24256b92c03be4739335c5c0e0c93583b0bffe45a17339e067827253d42c40f201584231370a10a96d923a775f4954acf5733f736b7a41c238d053fef7cfc3bea6bbba12a4ae0f7820a70cc25be9f9f294a1906a54b0f5b43f6a3c95aaf9f3b3b81adfddbec46c31574bfaedc9fd45ae9dc4b266c8b9458ba4995183027cdcc11ac90bad5a1d85a8d008db9e69d7396cf44899e96b80858ba4995183027cdcc11ac90bad5a1d85a8d008db9e69d7396cf44899e96b8083922a79e3aeeacd00db4923b46748ca6f3f229926dd021ae29be3a241a03bd72399005f0f19c22e5f0a633b1182068ca79b51e394cd05b6eba8f4b925be432400eca60364ee54726955c53ac21c2dc1ee989f9927ff63dfd7c7820d5eb8e03fdb827261ce67a95aa046067eab903e1527597f4d4bb0c55254b0eceadf065dda51730602b06aa2c1cd1c19f23b631515d8dd1dfa9392b53a847fe2cc6de7c27051730602b06aa2c1cd1c19f23b631515d8dd1dfa9392b53a847fe2cc6de7c270587f2cbbfcca4e27f153d889216b92f26597d9d5cd3f7e21120e39acd65690625bd4e37065640b52416f56e856324fabccc917311318595655cc52f72fb4066eced895d44a1fe898f93a8bc83a217ff7bd85e1de52d3bf8d3c6ecc66ad0be7a0002091f43959692c1c3520def8792552f84d422c1b7b33224d37c656ef63e579d246fb6d57ea9479e0810d48dc5a1190d4e02aca8054bd7b8299910c8d37ff44e80c656a24c0f04c2f6a35830a4374daa0774158b14cbc348681421205d479d488d7407d8b149517fac89a67915a11623cee8232d00ca7b2d4bb2c803f76ea1d14d73918af824d3256e956b872a839614259a25de4bcefb94ff6b6b7e3d81d42ec3747d9180de9fbbd38eec28f959e86680bd6a897f7363bb82e1fbb690df0b6a7ed3120b7c910ee74ebe9a1256294122436192d3cb145b736010a5c640df4dd7ba6b7795d88f166aee850244254d2ba38f9c0478494adb5f17b39f60beb31203ba6b7795d88f166aee850244254d2ba38f9c0478494adb5f17b39f60beb312031ff85f29655534cf80718ae4292b14eba0e070e7662c42dde7c6013e65404f12299f65ea12da278a1220cc540bcfc41f2b99aef9c63b7fcfeb6b0589c2dff296d17c0e352736207399419698dcd9e31d2bf281e34ccb490aa4c52b2ce4869dd13be72c8ed287ec4ba8871714a42861403f3e37a67ac6322f9d3cbe008e920e426d3dc94498204208a034457a75b765326d582308ff96319f8b8a06dea5c0d9146d3dc94498204208a034457a75b765326d582308ff96319f8b8a06dea5c0d9148cc2b0f481deb95b0e101fa624f81f17c33ad3bf29b815a6b362aa2f9495d7ea88d9a2754f314a415481c445abc057aa56e6a2baefbf4da7a454f185b52d3db288d9a2754f314a415481c445abc057aa56e6a2baefbf4da7a454f185b52d3db2d94bdd5d0437b0aa996883d1b1d04d26f5439b3589f95d15c57b8c7e846c3ded19c0d5174d7e746b4882422212edda3930a93752cc8a552ee5138018ecb3dfba19c0d5174d7e746b4882422212edda3930a93752cc8a552ee5138018ecb3dfbaf9467d426dbef49eb20d4e9e2656d1e83311d837f8ae7cd70ec15fdc78e8536e5e3fe83c78e459b28698d845872171f58a69f11dfbc8128f2612325a45437c0b5e3fe83c78e459b28698d845872171f58a69f11dfbc8128f2612325a45437c0b51b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2c8677f929bab2c6b558eed069063d33979cf6f1863e82bd6a6561a065560b01088677f929bab2c6b558eed069063d33979cf6f1863e82bd6a6561a065560b0108e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855405bcaeedde44c2c12aed86838b42e5ec8cded22cd593e963b5572deb0c65043405bcaeedde44c2c12aed86838b42e5ec8cded22cd593e963b5572deb0c65043e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f6b20c6d2d72bc28f40b9f5722efa8dcadf98dfe94f528d9ac870deec1706f94f6b20c6d2d72bc28f40b9f5722efa8dcadf98dfe94f528d9ac870deec1706f94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bafc81b14c5947642058744d36839ba6683438cba1c2709ca48bda2b2cb45640bafc81b14c5947642058744d36839ba6683438cba1c2709ca48bda2b2cb45640a0a0fe599706e953a8d756dcb84ff1b4f6648a0bd6c14d247d94e3eceaf72ad3472e83922ad0dc3dadabece2400704a7f6fc30513e9ca8bbfa2a9a9b00fbc48f472e83922ad0dc3dadabece2400704a7f6fc30513e9ca8bbfa2a9a9b00fbc48f9d63d8fd53d4ba8f2cfc364d38e0d3978cea8ada59364d7a3c3c42e280ecd6207a793a3d1b796e50ec5428a2473bff6d671c06f76287fa2ec986e5f91bcec0a17a793a3d1b796e50ec5428a2473bff6d671c06f76287fa2ec986e5f91bcec0a1750dd343297b964811f544ec131176ea535420f71dfa1a1029849be5235c9de24081ca67363c7f622b1f24287a50fa9fdd00a9cecb121371bd0291923eb568754081ca67363c7f622b1f24287a50fa9fdd00a9cecb121371bd0291923eb5687589573694d5d201d59d601269131f54ca68c6a9486ce3dfa3f8e55af852ade8b84cbc47426978d3ad2604fe136d6f64214a2a2cc3f59fab2a9f21839c0ab687a54cbc47426978d3ad2604fe136d6f64214a2a2cc3f59fab2a9f21839c0ab687a542a6845d856335e421e742d8c0f43a359f283cf693878c323b6d772a0a368bec9bffadf1a2f222928423c6658fecc9e29ef3968b117b121c3a495c55954f17479bffadf1a2f222928423c6658fecc9e29ef3968b117b121c3a495c55954f1747e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552cd6f1e08c41a22a907fc359995c0cee161549f7ed0957f431c9cf03fbe422922cd6f1e08c41a22a907fc359995c0cee161549f7ed0957f431c9cf03fbe422926840c598256c68576c0d31f409db890926ed68564bedc85000d6cf9fb6a24a446d4ba3841a27b8e379fb165b2178f8d9227d28b8462e6c363a3211a96e6fdb676d4ba3841a27b8e379fb165b2178f8d9227d28b8462e6c363a3211a96e6fdb6723d06b4d43603114388e392304bf6917419211fdd1b6c0d2ae560e586df07ee091406f499402c9fdd8347b9fd29eb9b4db43c7295970e45a70754f2468a868e591406f499402c9fdd8347b9fd29eb9b4db43c7295970e45a70754f2468a868e55b3d58e433a0919154345e60eea8d49d972b4359a609842d4d72b9ee6f8364eae1b8d1f05e2ba44d00771816df575e272a15f870c7906bd1dac8cf36ed3332fae1b8d1f05e2ba44d00771816df575e272a15f870c7906bd1dac8cf36ed3332fad1e5533651d06366cddc592f72f03bc76493cadb9f35e44c9b54e5ead130b18fba8ba8345a07a94d37a50cd7abfa808fc48bf2a40a085c805767eb16a598b069ba8ba8345a07a94d37a50cd7abfa808fc48bf2a40a085c805767eb16a598b069654c2cbca3c48761a2d8f688235b8163a6e5869aa7d176bced03f723ae9a6f6c6bba6c6c6a6ecf45f42e764fe3bdfb416df30a01bca7de5bcae47d72345569c8a07da508b3a56ec7d6390f3fa5852fa98190fc54a47ced9fe8815f113141ce52a07da508b3a56ec7d6390f3fa5852fa98190fc54a47ced9fe8815f113141ce52ef9128cad11ed1f88354dc85fa6c9db0f9d13f2bd5f2dd9579800886221c238fc0dc2090ddfd28816f72b19310cd5aedf3e35c70976fd48020517b9cf9a13225c0dc2090ddfd28816f72b19310cd5aedf3e35c70976fd48020517b9cf9a132258a4354c7c3c1b82c90e982e4e99c8e13e021b2283e46e7a6d14f6770376ce59baf633a5166e5e37672f2bd54a732b84472b836c1d70b0dc0903fc5edf71d2a89af633a5166e5e37672f2bd54a732b84472b836c1d70b0dc0903fc5edf71d2a897feb0cfe4761ad6e817df56b51d11d192d4875719669561896e46d9b39c19671990e2a150c8909d29faebda773e7d57e1daa0e4e7c63b9d850900964c92f07cb990e2a150c8909d29faebda773e7d57e1daa0e4e7c63b9d850900964c92f07cb171182928d19e59525af699ac8ad14b726b66d5cc8872d9803a1a06e5fe6e2c8977412192d81064f71e12a47d90b663d62c1e53c7b9ab34bef8d55a5e706caae977412192d81064f71e12a47d90b663d62c1e53c7b9ab34bef8d55a5e706caae9b10f504a84723ac8891f2caba247e6d8063aeb6776b0da3ef2df79f0cf018fdbc27d537c56bdce6cd83535a9810f247de266d80da750b8eb87dab79662c0d2dbc27d537c56bdce6cd83535a9810f247de266d80da750b8eb87dab79662c0d2dfef74186cb1a361e578fd977525992d717728c2ebd4bd3935ab4992335791827077bd024bcb10a3a2870d3d6a6bcd3096184625cc965894accc801ce7108dbe0077bd024bcb10a3a2870d3d6a6bcd3096184625cc965894accc801ce7108dbe09a0ea818393c9d362539a4d1f1e651d76b8f292f79ce665490e47ee0605a2eba27f74616b3fc36c5b2da6ec8a449d04d88d6d706ca8a7d05d26b46b7a432b26327f74616b3fc36c5b2da6ec8a449d04d88d6d706ca8a7d05d26b46b7a432b263e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855aa98f18754c3459f93853576bfe05c84fd6b7f7d50b6bbfa945cce1412dd8429aa98f18754c3459f93853576bfe05c84fd6b7f7d50b6bbfa945cce1412dd8429da9fc860b2d5b8fd15d8e16f4006d454cfef1e89c2e76fa6525158d861528bdcc3725c1576df8f279b0205f6ed755dc3677d7502bfccbccd96525679d1b84a87c3725c1576df8f279b0205f6ed755dc3677d7502bfccbccd96525679d1b84a871d46b4fe0ff441a48061175d1239758b843b40bbddffc3ff4a0f03a8d1207736ecdac7ed34f7be1c7ca28dd3110e29ebc5ccb06384de1cff4aa9b9ee68a2d8c5ecdac7ed34f7be1c7ca28dd3110e29ebc5ccb06384de1cff4aa9b9ee68a2d8c593d33aacc1032e9b444ba001cc78b0fda09a24c340913b7e41561ca250896e3271430ac0200cd41e4c4891059c547aebb36b9c02318d09351485096a6ae98ac6bf57c7d4d82d78bd64a40448096a161c02fab3f08973eede05145b173252fdb63e1ddad768abf1647528e9b0643c0d0f1e1501d1d94a0d7e698b2dafd1985b24b4b5c03ae8276498cef712b06576448fc22a1517757a75d2ba4670196f72122cb4b5c03ae8276498cef712b06576448fc22a1517757a75d2ba4670196f72122ce09103f32a25bc937b5a5b45a479afe4cdc2502003c044f645957aa089ea81cc16e08acfa21e6c86cf60e88c3200ee937185be70a59bd1251be962a14eabc0316386c3c19053297cdbeb3b9ae834f6c5ba2bf1caeb8e9d9a54fe518793c985ee32d9d2195c54306f3a6a70b79bcdb18b9003196292e2e3563e5c3ea7defbea0286e91b7a60c907d4a6f888b95ccf10d17b3719c49ff6d05ef2e264b8545a33467fba29e5e935b48ab2799d72d19580d75b2425fdec18c79f38702ab0bc2ca06d3dfadf09ee7dcdf53c821fc638c7ec7dcabde70346d92c70853f8d7a61213c62e6ee6c3846be00f1c1dd36d12748189bf12596c1d37d9e5721f900e79bc958c644e98cefb213e7db7be8d292131e3084a1b1a1f95ee5131d2d8ef63691363752cd04e126f3e1205e3bb28cfcad453bc0581fb32bf167cf6827ba9215c1d464b1f4abb5a194d1d90ee458ff27fa07973476d05a3a9111926cf6e58f7dd55c00bdf4abb5a194d1d90ee458ff27fa07973476d05a3a9111926cf6e58f7dd55c00bd6f5115e82a754f3fddb390b9a8875114be5305098208f6ca197949393022feebea55e2bfc86d025bd9e9aa4750a2d1f3103739b0c22b03051efc08f720eb9aeeff4146e03cbb5a6e777ab4d0ac14c9aaa83d8c252b0e0d96bc676bd7676864b58950ed496e28b76d52c8931edf6f7cb60ee17a07dfb5a26dc5a878a64956fc3ab96ae5e60de932bdab80f4bd65dd7393d373b9c02dcc70159562a1c41479f150915243a07aba4b3a809da6627baa66106a8abd8324ece3387c3f529682b72655a1819ffe34873ff60960c226195f5c25c7469a52c39b01f8b8f7d65f362d4a1b1a79ae15a149dc16aa658a8ef6f29a59225403364d40bec60a935c0e37ee43531a79ae15a149dc16aa658a8ef6f29a59225403364d40bec60a935c0e37ee4353e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557fec1739829e0a0b143373fb5fffd79acccad4ffb2a1bc0fb2d5a62f3e558ece7fec1739829e0a0b143373fb5fffd79acccad4ffb2a1bc0fb2d5a62f3e558eceda9fc860b2d5b8fd15d8e16f4006d454cfef1e89c2e76fa6525158d861528bdc8d0a858da09b4d9abeb85ff6701ad973e0b674f168be11821b8afd0a977ac4a68d0a858da09b4d9abeb85ff6701ad973e0b674f168be11821b8afd0a977ac4a613f578582c9b092898c611ceb1b36b15c19f421c86ab2820c00bf2ae54e260a66119e1994cef2eee7cf6033272c5cf2e412a586bad285a2d4ed437fdd6af183fab603ae91302b1447af59c26c0fd6273a3d7c2a17df01b9ce76c9e88c72c779612ff32507b59cfc6b192175b2c92223a03a6033ef725adff89591e06741ba3481e54b25ca6dbcd9bfe839339f49fb2f1234039974433ec92323b975289a8574bbbe4df89edce0579f4c3045d4b0e1f57cf19c7864fcadf03f426a7c877073d00bbe4df89edce0579f4c3045d4b0e1f57cf19c7864fcadf03f426a7c877073d00ad834f98bb090f2825363b98e43704c476237ee4489f91ad010f7c5f780d21814396413751af3c8df5648c95355f2f340711af438b66ada703e46e3f8bb10eb14396413751af3c8df5648c95355f2f340711af438b66ada703e46e3f8bb10eb192ff6d356446ef4b5a465821baae3a42dcf6f8408d421d98989009d0e371007c6969bd195ec48e2c9382104074b89206298d7c6f977c3f5bbd2437ccfe1001666969bd195ec48e2c9382104074b89206298d7c6f977c3f5bbd2437ccfe1001665a6d002aba29c9bc383d9a8e2650dd5f9d1220f62e457e641ca59a5bc31fff1c0530fb7df5d8dd16e2fa9b3c453703af3f9d9ff2aeea01a1ca1c5f93a19fe78e0530fb7df5d8dd16e2fa9b3c453703af3f9d9ff2aeea01a1ca1c5f93a19fe78ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551439748a265b8239975c318051a58c3dfffe7ca207cf3b58a291a0bb745dbe571439748a265b8239975c318051a58c3dfffe7ca207cf3b58a291a0bb745dbe57667ce1f65e288819b812b71b1c77569ca1af085d29b8d3dfc12e7e7265bca26e2a92792ce82dafab08d376af94b7046879313317095dbcbdaccb06eed47d0c632a92792ce82dafab08d376af94b7046879313317095dbcbdaccb06eed47d0c6328bf6ae9f0e81071157cf70cec08c9a425032212d36b44b6278e2c1fe52095e4330894b4426ab1eb1fb0ad8305abef10749d944c68b09001b60eb3905542c434330894b4426ab1eb1fb0ad8305abef10749d944c68b09001b60eb3905542c43461fc2f9951ae2d7eb3455c3d3a9b07c4a2dfec696353d65e939bdddeaa219f4199be3bc9d8df65d7a5c936900aab5cb84d20180d396d6bfb8d349c54671aeb8799be3bc9d8df65d7a5c936900aab5cb84d20180d396d6bfb8d349c54671aeb872108b99595c9dbd58f1508f4aa7e56f6c941593e3bb5182b6efa503ea3e4856d0173369d02d7f5cfa1f9cb225a74b72acd36ec8115bfa4300d211984cc398050067b59e391dee2cbefc81108ba05cda2fe5626dc4acf6dbf694bcfc660e5f8e64fb29ed9224484574b3d1a23a47e1382fa2964f333cfada3507e67b67c9c4f656548b942a58d4f6bc494ae3a6126748164ea566ad53d5681f98e9d2b1a51f55f6548b942a58d4f6bc494ae3a6126748164ea566ad53d5681f98e9d2b1a51f55f2b2f3b7e219af9c2ef545b93423637f9d722e650d3062be9b02822bf7a526044c513760887318d8346b0a4a8d079f7daf2338029ef223427360a8e1f1073bb39305c1d01816ef0537e4eaf6c572844080d684898453fe9a865702587774dbfa0dd19ca672eeb75264b2aac6eb324b11bd61b129d37c215b5fdf9302e08ee82124df488a5c78d7c6b9a7818ec1685f85eda81301f62cef6dc71b234476f7421febd37a7d9659f697e965f1fc12584dbf210a6d30abd4c90110b2257d7f18350b93008cf2b07bbb15ca195bfa6039302a8fcde1b9ecc2e2423bf2c3e7d45aa2f073008cf2b07bbb15ca195bfa6039302a8fcde1b9ecc2e2423bf2c3e7d45aa2f07e3a73dd69d1db1229a4c3b8aa209d3d2f42a121d041fe8ed8fb2179103e9cacb5a37f0325017b1b86e1b781487b4f4e3a0f347881fed4f4926dbd84b9100a8c55a37f0325017b1b86e1b781487b4f4e3a0f347881fed4f4926dbd84b9100a8c528112629ba978dcfde3b9e0fec01ea05707e61284f8d5bd09691aadfcc31b1d2dce223b297811eb943993e868c87249fbece3eb501f5d85e1317f109f8d33002dce223b297811eb943993e868c87249fbece3eb501f5d85e1317f109f8d330023d2179669abb39f82f129c37b90ea95e76ea9cc2491f25917af9a24f7b1fffdeb15fd387a448c30c30f6256b3e35407ecfc3265844c39ffd0fab66f8ca6d8892b15fd387a448c30c30f6256b3e35407ecfc3265844c39ffd0fab66f8ca6d8892d8d4f320cfd69c380c400804b00c0f88dd66d8687acc7c8571733bf31df83b4e36ac79d05bf9fed05c9bc3afcaeb8616af9918aea5f23c7ca2baa6483ab91b4b36ac79d05bf9fed05c9bc3afcaeb8616af9918aea5f23c7ca2baa6483ab91b4b35b265aac26b8208af3c9c66863297293d97af93d934d029c5fc970e27243d6dc9b7ef79b0d3cf211b6ef3ba6c8a214182717744f86c938082f31dbcc0e52bc9c9b7ef79b0d3cf211b6ef3ba6c8a214182717744f86c938082f31dbcc0e52bc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855519a030c1219dbf963b7500b3979fae916a5b7b4177a5262a69c301f51834af1519a030c1219dbf963b7500b3979fae916a5b7b4177a5262a69c301f51834af151b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2c126133309e27ee7e2c6333e2181877344fe8280c9014e6023ae9c77026a4a18b126133309e27ee7e2c6333e2181877344fe8280c9014e6023ae9c77026a4a18bedd1c8fae29ccc3efdc6721953e95f0a6f31ce4e7f46cc8a6fe317cc48be60dcb02b8c9915c8219ba9f034fe13fe82b9d72aa906d9a8afe88858d82773c726deb02b8c9915c8219ba9f034fe13fe82b9d72aa906d9a8afe88858d82773c726de64cb31342af8c4a014a88db185613b808b86741c29c5b768bb69e352555a2e668a47448f30f007f8d3b56ba3f96baccb508c27cdff2caf2b0ae0e9701c5ddbc38a47448f30f007f8d3b56ba3f96baccb508c27cdff2caf2b0ae0e9701c5ddbc3c0f8b2410dd33591e6d8ba1b0d9d87fc115952184b98ba6c2aff3a2d77acfb2b7eb6dfaae19a01459c9db2aa93894d9b523b4e0f601e4d7b99c9d3ba7646a5447eb6dfaae19a01459c9db2aa93894d9b523b4e0f601e4d7b99c9d3ba7646a544e85c053cb3664a1687e2df61570066aea42578c2125c8af0da475d3a419b759399467981f8c993adcaf3bb65841f0b751ea1d73abd543fe0bb908c2baebe8b2a99467981f8c993adcaf3bb65841f0b751ea1d73abd543fe0bb908c2baebe8b2a5bca1d6ef497e663d1d4f1194021aaa16c0bf39654b14909cb21f0721ce600ce0d91942b8069b609a607ee16c449082386cc6aafda6449612bdeeb8137ff60930d91942b8069b609a607ee16c449082386cc6aafda6449612bdeeb8137ff6093418d2b1eaac8bf638a23e2a11d21d4320a61d5c0d6987d9905e21ca984f42af3cffc3d139a5cb13cca4c8b149e72025fad8bf5a650e347615fc2affa005ea0c7cffc3d139a5cb13cca4c8b149e72025fad8bf5a650e347615fc2affa005ea0c7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551f6db074870eba6427afad9349587cc123c9b5869027f5b8ba2ef15e556c70f41f6db074870eba6427afad9349587cc123c9b5869027f5b8ba2ef15e556c70f451b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2c506fd4be0a9c8c82c1f3e33188a94e5b23e7051d8c881f2eff08bee2d1968709506fd4be0a9c8c82c1f3e33188a94e5b23e7051d8c881f2eff08bee2d1968709a605a13cba63cc1e7e54ed974d07b3321ad2a4ee79e1dbee911d3d46f6b8a5068d39bda6cae1d20bc0e3331f8a8553fa2295b5815fd2d9bca81890d92ec6b6e18d39bda6cae1d20bc0e3331f8a8553fa2295b5815fd2d9bca81890d92ec6b6e1fc7d6296eeb6aeb29c661b7b7cfb53a56bd5e2ea811cb8976e0e54ca59da22184561baca929096691b9d64ba6693f9ede12a28c2ee8d78edaf9a5d3820b9d4f03ade3f81e226b976b199212464d66f136a1f1d987501e69f88ab4518debfcdf6778241beb744037396865cf3fa69f0873288e150bc16cd256c27c0c3a049bf214610e5039fff567bf5ffecaf43a9444424fed92319e2be163e4121b0b29eaf444610e5039fff567bf5ffecaf43a9444424fed92319e2be163e4121b0b29eaf442c9a99fbee88e138d98c047a6655ee4695b2dabde5246aee0b824b3a5523fb49fda14a5e65f4833575d2cecff66c9b887dff09909381d93dcfd8239fb18a1170fda14a5e65f4833575d2cecff66c9b887dff09909381d93dcfd8239fb18a11702078ad32377cb9de14a394c15eff429f8184d31fd7ab4b9e122b49b79491ecaf2a827bb3ae2b6f39716a58f0108cf60344ff7a2e7b7a1ac1d500e4077cfa5aca2a827bb3ae2b6f39716a58f0108cf60344ff7a2e7b7a1ac1d500e4077cfa5acae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c3d449a89e9aa6f5cc89125330ca6251b31a22a1a930de09a9d9e6bc0deffc0ec3d449a89e9aa6f5cc89125330ca6251b31a22a1a930de09a9d9e6bc0deffc0e308f8618aada53aff46947242ff5efa37fb583b95a4fe60382c900d41e716fa0dd300a3b0252f326933bbe6e9dc811504d1001e0ff1cffe8a9abda12db715978919b9b832d2479ba1f459ae737f77f76016de7fefb55e7a396c28021593478eb919b9b832d2479ba1f459ae737f77f76016de7fefb55e7a396c28021593478eb51b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2c4199f4f2a1a42e7cd6b220ba3754c0549f63860a1498a7d5312d7d6fe96b95bb4199f4f2a1a42e7cd6b220ba3754c0549f63860a1498a7d5312d7d6fe96b95bba180b74711b9cc3d57ada20de7169b90abdbc5d608837fb48e94eafecef7c41c32eba8bec79239466a60780bf9797523bf79ef150c226f28f3b8db77e70333a027c29152c7636f5218a84de444a05022728a0056004693d8c1493498555c5b49a794e4064b8c50e9b7f112c36d2fa12bda93d64535ab0ec961924f37e3f16ce2b0432ac053f0a733d7cb5b6f557b15aa5b341749cd969746ebadff71c1dd32186993885e557c7e0c3e3629b369401040608f420e536b5bbcc4636da444f69eb0eda53ece8f6085e35379d5a7013015693cc4aabaf4d95d6fc7f18771963545e7c90e69ab67142045c0505ae9ebbcaeeb0a04ae2a4a4e352b6f217c2f5a8ab3e5c90e69ab67142045c0505ae9ebbcaeeb0a04ae2a4a4e352b6f217c2f5a8ab3e51cc8d06a8b437dbeb78e449625417862bb09255d7c2c079e491dede327d747ae36e801734406abbe310a56fc17da2f5a0e990c5c8ae0408df8aecd9b7896088936e801734406abbe310a56fc17da2f5a0e990c5c8ae0408df8aecd9b7896088911e39998efd8564d3364c44d49c5afb68a69cc9112adc344a6dee1bf1a4f6a58fba5b1135ec35824065f125d6c392e82eda7c498fd575e9095b360ccd7fa614dfba5b1135ec35824065f125d6c392e82eda7c498fd575e9095b360ccd7fa614dbe97f3fc03e9bb13fbc665bbb22e8f5a5d3e7000abb6159fcb1bfc95d4ef844f855dd403724c9e7474120565dcd3a8cef4a72d630a7161c1c81129c44bd3757185de8687a735c331ed8eb12b1e98bbd391201c447a03740e904dff3e9361e87b6a96179d279111228f0108ea0f53dff85ca5b547e28437e91821d7370ee51c7b944e1b80305127ee0286cf6ef587ee29078fafd5a00c0deb3ee9471cce4ef00c944e1b80305127ee0286cf6ef587ee29078fafd5a00c0deb3ee9471cce4ef00c3f74136df435854189350a28ca53185054554b8b22872ff09a9729bca709cfb488a4d468329d3959e806e16ba053faecb84f9e235c333e3c65c078ccabd0b055bdd84a9b02dd0ba68f57094bc51e7e435a92b7bffb79df5592a39df4a1b74b483768a5fe819320320effa5b93921e9e1e0045c10b78dd70c79dbcd8acbd464d65582d17a51ce693c3785abef08587efad981e226e3003bc1b37b8b5e9ef37cf85582d17a51ce693c3785abef08587efad981e226e3003bc1b37b8b5e9ef37cf879fe021b30fcbb35e4c59ca0afa1d5a89d7a7a8ddfdd6e3ee0e973412c53fb760bb1ea1a98474466d6f9ec8d44c99fac98800666574da41a5aca35e4d88681c70bb1ea1a98474466d6f9ec8d44c99fac98800666574da41a5aca35e4d88681c78a750fd67a1553aa9b1f8527f96184f23a15e71c49b2ebfbcfe1d09fafbb4768f6cd743b2ca060b66d3d63b3c0d37658312a246f6aeb8fa40720e5a47995492df6cd743b2ca060b66d3d63b3c0d37658312a246f6aeb8fa40720e5a47995492dafbd11d82f8800bfc1f79765a0821db78466985a781b0385a24c867b6c2eecef4bdff538715e88cf0b408bd36a6ec0cee80f89ddc0e635203d24d7c5527fedc54bdff538715e88cf0b408bd36a6ec0cee80f89ddc0e635203d24d7c5527fedc5351f9e08aeeb8ff07aefe9faf39babeca65be80546dddf647e905f033838de1b56f473efd8c007eee48fad3a1107f21764484ef56f07bc77d82e47f25b27f4c483c87baf62706503a87021ed89ae8e71eb0f4228523d289f6a165e88ff6876a561d7224e03702f9a2e1194467cb30d446f7c687d511a877e165cecc0a4db69138ede8bba0f309dc2fd64389127f8e07cf159e11d0de86f5ae13067cc2c2d7fd68ede8bba0f309dc2fd64389127f8e07cf159e11d0de86f5ae13067cc2c2d7fd6dadfae667ded26bedb8c3fc639cb39f095477a15838b7245045c00b4746be58e2e83ade4c1da85e9a10eb26ddbccd42c25ba90f355338b093819d755849276002e83ade4c1da85e9a10eb26ddbccd42c25ba90f355338b093819d75584927600ef89d17491d788155b520e89c79a8dd90896ada39569730336ba7529b5f2fc3ce00252b54afb1799c9aeeffc5f3730e85f6f8d27880df85c767efb98e1f6d943e00252b54afb1799c9aeeffc5f3730e85f6f8d27880df85c767efb98e1f6d943e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c3807272992d82c4e4aec4742dbd2bfefa819188f14eadde8e5161981687dbcac3807272992d82c4e4aec4742dbd2bfefa819188f14eadde8e5161981687dbca0b9b25c9899a45d4b8f22fc3c4e4261b75e6cce6f77a734f0b6a6834de55fc422f6daa3ec295ed96669514b6ff94677c1021efc43b0ff58994c82181b2f8cac52f6daa3ec295ed96669514b6ff94677c1021efc43b0ff58994c82181b2f8cac54bf0e1cfde1e3550d28e9fe1db28f01795eb53ec207a8576ce0e0e2693a95db94a4190ceb032237a5879fde9ead4c741c2d727c39c9e1d45fc794fb727330f2b4a4190ceb032237a5879fde9ead4c741c2d727c39c9e1d45fc794fb727330f2b2c46ab2cb57db49a66f7ea202dda8436e8a479020b9740732c17dc0f1fbb4691ae619902b97a7644ec8b248682a0f6be8c63a886913a29b0a71b3614dcd781dd087eab86cc44558d04baae1c520c764b41f4b732aa153f4c911955f165db9a3199efec0ebe45c4bfd49da50e7fb937bbfd50cca06069807d62240879c60a10c7b1fc8a349376d06337aa6fed209185a6757d97ca81b42e020a91993ee438cd92b1fc8a349376d06337aa6fed209185a6757d97ca81b42e020a91993ee438cd9251b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2c466330d1895766fc920b1baf2ad14e489990a6c05d2f0c4ec03c0f5b766c3e72466330d1895766fc920b1baf2ad14e489990a6c05d2f0c4ec03c0f5b766c3e725a20e08f5ae44d83b655159f3100d1774e134d58492a7228735ce826efdf91f988e597a1c66f12802d9530e9cdf4a757130f5642cebcc09db5109317be6b04a59e43d2017546de9c17707049a9e105090f4b7cd62a597ec11217dd328cb23065aaa9a2a176e7a30c0035a928735b1979100fc09a91a19354108e8c694c01a79e06bfe6c348a246b79b33295a9f9fc7fc1bd936b7a403f7116cb2aaa210aa2d917171584190fec3d69f3e359c0d39a7f2fce36d171981c23acd480f6655a24e1700e07f1321c3c940c3d8db36e001c06e45304d2a1cba9698e094babaeb3b5beefc2defc24c0ea37b504bf5b4f32a3dc188164da852e21929d0e1c7c0276c37f380960cec7113c86d0daf250966186b6e395a437a56b3e9f2784e7e4337eaf6eb80960cec7113c86d0daf250966186b6e395a437a56b3e9f2784e7e4337eaf6eb2532ac9cdaddcc9c304901ab5be8fc8c5e4f233dfaef6f93a51bb59974e4544044dae90b15cb6648349ab0a45a9c95f27198650770a3f0fd72935f01943adb0d44dae90b15cb6648349ab0a45a9c95f27198650770a3f0fd72935f01943adb0d051f1270a9308440199cf4e83b706ed4343528ee7c4977aaa27bc3e46c6e7f2515327a7393d428a7164972d1da448d520385b9fd763b4a96e3107c04535cc8869715c20d584bb31b02e165e1bee4f3a124203d718719a6980ad3fc614e7ea4611ea6def5bb5ccc5e8ffed2502ed7787d90be1f3c11a0df17d4b4b9797b39640dc18463c930691f642c520a063e21d5dfcc879fee97d7e7ef2ef5c76a32c28894c18463c930691f642c520a063e21d5dfcc879fee97d7e7ef2ef5c76a32c28894974f3fb451531ce0387f20a264286aa68ba050a2162c3f5708ef89dcbff85e740b91e0daf373e3cf9999fe768abe0db23f9ed20e108576fef645ba8daf96104e0b91e0daf373e3cf9999fe768abe0db23f9ed20e108576fef645ba8daf96104e8ab5619d11aa0cf6b7af10c873f080fda33a2cae3484e33901b8b7d296a16ecc3eeeb25bad1a6a1bec4489f79463a7e9d6cc61e1eadd0937bd58b00d9f878bda771553ba2bc1a8f5b57bfb59c7d7255c1fe0868bf0cd02f22437450d93a99153f3b4c3fd417befae7f3f8c4e59abc5377639e687764d08b6d5ce74621b66c9fba77b4dcbce8f86639b865b1a18b602b0484c6e63fa75da99c2f471438a463747a77b4dcbce8f86639b865b1a18b602b0484c6e63fa75da99c2f471438a4637472c9aab0564a5aa03f5784b935d63cb4ca4f7dda56f505425c9a3a0955b9c0ecaf7b636184821eec7f5005b2398ea80f851356b78ea884373ac490aae78dbc10df7b636184821eec7f5005b2398ea80f851356b78ea884373ac490aae78dbc10dbd6143448c5946a3201b9d9bd2e058822467a83aeae5478e418244d5666ef1b50f18d7a7ef10042653b93826c94035df8eb3b94240fea8e473400b39888e0c1b0f18d7a7ef10042653b93826c94035df8eb3b94240fea8e473400b39888e0c1bbac3db556605c20a95385815af4c0f6bf142a4b228206e7b828fa9cb8e3164a05f4bec7b9aa01f463e4b222a1199a35f74578eb691ad8527ef2f2cc28e43a4de5f4bec7b9aa01f463e4b222a1199a35f74578eb691ad8527ef2f2cc28e43a4de1c9c18dc6bb3b9d97882b5e39706aeb73e57a35446d9445533dbd0dc72d41f7954182b020e271aa554d7b505bbf5eca10d03311f697555f87d77d9bc5efd462354182b020e271aa554d7b505bbf5eca10d03311f697555f87d77d9bc5efd4623a8ec171b1c0c559305d6dc7424e25acb40ac37bd74fef5908c185f3283664d8de332fe029772b60cdab48028bc8f95854f4e487704dff719a0c31032b1cf8672e332fe029772b60cdab48028bc8f95854f4e487704dff719a0c31032b1cf8672e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855deccaafe0fe2871d2442a8d5aedce598cbfc290312fc68813adccc9a633fd267deccaafe0fe2871d2442a8d5aedce598cbfc290312fc68813adccc9a633fd26704f0ec5f1e29208eddd9753bffdad76f205d824dcbe02cf0c0c41ee34e8a96e200fee68308279d818a17e107d032dceb84edc7a1625e50453384a5060da5c9a000fee68308279d818a17e107d032dceb84edc7a1625e50453384a5060da5c9a0e6c5a9f680818dfd0ac2926afd81e40c73056a4e390d0ad9cbc72f1fffb18a3f9cc72fe8cf4988a552425ee2ac3c6435aed3410647ae737360869817df424df99cc72fe8cf4988a552425ee2ac3c6435aed3410647ae737360869817df424df96f8713ff693b51eed08e468c0eac4fd97c2eeb25f41beaa904cbad7881c0e7ea100474beb345c56d3dd46f4a0c38c2c988cc46795c33492383b26da5499eabcc100474beb345c56d3dd46f4a0c38c2c988cc46795c33492383b26da5499eabccb2cb3ccdc41bf24751174728a92ed8b3408956cb06623ead6003c65b5056a5f8aaa5cec647b7453738d77b0d817ef96a645e9a858cf5806be0a763528062a4d7aaa5cec647b7453738d77b0d817ef96a645e9a858cf5806be0a763528062a4d702860a7487a7a5cdb7c6f2b057116c865383a14f76649354a819f869164de172d51258d8ecb7b70b03602b2f9646ffcb5428e186ade7b9281bf48fcef6ebda10d51258d8ecb7b70b03602b2f9646ffcb5428e186ade7b9281bf48fcef6ebda10222c3297d7256c8196a3102df5dd0a19ad38af98cd52d6f3f8986a6d107e859df42bfba5f3ad5764ed77c68e6146149276587f70adace0f9948fc398a2e4cac3f42bfba5f3ad5764ed77c68e6146149276587f70adace0f9948fc398a2e4cac31aa49d9ec544c658e0f92abd18f6a96d2c0c170bec271a408062de04257d23a17164e556bbbaacf1ab7b9cfbbdd57fb91f8acbda96f203d0d836387a7efdac8c7164e556bbbaacf1ab7b9cfbbdd57fb91f8acbda96f203d0d836387a7efdac8c62e46e72e202777668e520348bfb3ace753ad18daf0398ea71c395872565cfac760a41f00c05fd922a1dbe8228527538ad25bb6d56adf75d5c580709badfe1df760a41f00c05fd922a1dbe8228527538ad25bb6d56adf75d5c580709badfe1df1b8682601229f55d62e1eb72a954f01fc467e54c3f5e30ffb7272412a61819a07486b66f83555675492178ec11c794bc51d50e2d59874b0e4cfc836d1ae48bce7486b66f83555675492178ec11c794bc51d50e2d59874b0e4cfc836d1ae48bcebbea76ab95d0c2826849deb1625194fef68414b56423ca9e2582562889b595942b044a6b2a897e03545fea714cf8e88044d313fad93d442c81ea8578b5668ab52b044a6b2a897e03545fea714cf8e88044d313fad93d442c81ea8578b5668ab54825c80c6215daa95f70de4949a64533a67b7b8ae25049daa60ce496174a583ba1a037179a4ea99479f026ff1b342db849c6930bdea76eacb60037abdead83c8a1a037179a4ea99479f026ff1b342db849c6930bdea76eacb60037abdead83c859855703d631e5372d408a4d95a3608c05e74ca23c1b03a3db05fd6836048af9e0e5d4d1fc49f39dac18697336c19ac66afb9d3b2c16361b3f5388088545cd2be0e5d4d1fc49f39dac18697336c19ac66afb9d3b2c16361b3f5388088545cd2b3b64fb847877aacec84d94ed4e7ad5b9257cd6b0648e6b9ff73772271e7bebe38b5da8dc266ca21728f77eba5b4a569cbdd82ada8b7c322b542eb3795b6982228b5da8dc266ca21728f77eba5b4a569cbdd82ada8b7c322b542eb3795b698222a701db732a4a3422973f9b5185fce7f50ee43d7c4a16b9955e531a4d332b7f7193f42bb15a61b5f17b4c675d954fb29812b05c5402434743890c136f95a8b5671355e793e3dafa45d22462448c1f11c7d50a11e99225657d897317aad971ae20c34a62236f3bdc8646b4f445b8f1bcf891e65611f0de29e2823452f49de459e213396c5684277895c0891a850e02d482d06ae4b0ada29567d7953ca3acf4e8604606fc0785f3eced165b4f1ef186bdd504aecb1c5b5714c3c31c28088184124c8be754e9e65c6fab60b7c4ebab26c141af2949442feba3d75fef7b893ff42f2d109b7db7de6056aee855af2a0792f12b26124388e932ed6c22621c0f9e752ccf109b7db7de6056aee855af2a0792f12b26124388e932ed6c22621c0f9e752ccf03ebb08996bebc7680fcb2f0c09ac930720f8d0df64688fd4e0ffc4746a376aa92f715a6449c8180e90b39c1fa9e6d18fe1a73879991c5c3885e18aecdc61f3a2d68a4e3b9eca8e4a7bc4c681321025872e85d31f3624e23e8c5405d37764147ee29f7dc4f4e97d1bfc6434b78508f0116cf76af5bdce61076add654da71075b0ed6437b22ae4882db57eca576753a769c48046c466d6ab6ae0a8c8e729da4710ed6437b22ae4882db57eca576753a769c48046c466d6ab6ae0a8c8e729da471d9315ebb361f40e77e6e41996615ceb396ead8c092befa2d4db7faa4311a6031c62859d9ccc49937d77dfc33d97a211bb25c21a1f74908720f9b68fbf5cf2435c62859d9ccc49937d77dfc33d97a211bb25c21a1f74908720f9b68fbf5cf243574e107947c32a0f5f2ec87a5a1d27252175ea72ea53a8aee0ade73b6dab24a79c315ea894f435f9832e21cecb7f6908be896dd312cf65bd6491f8ea153809d4fc315ea894f435f9832e21cecb7f6908be896dd312cf65bd6491f8ea153809d4f6e9556435faed059b3c6f27d8290bda1f980633889a67940929a4722f5760f24068c46cd0411b8867b120b490b4a2bb5faf20958143d68ab23b967b080fe33eb068c46cd0411b8867b120b490b4a2bb5faf20958143d68ab23b967b080fe33eb54d4ab8aae35fd728036ef7635f9977e2562eb8c5febdc743ab25dbaf3444197738b3468bf059c5d676488691e2deebe636f3562c2c3f817e9b5b23c6e86c3aa738b3468bf059c5d676488691e2deebe636f3562c2c3f817e9b5b23c6e86c3aa879ba9b2da28bffab47f64498cd81a1bb6543cd4ac482a2c673f92edc39418bcef84ff237fcbb880e225595eb73c1f8c7fef8ccb2b972494b16f8da8ff001444ef84ff237fcbb880e225595eb73c1f8c7fef8ccb2b972494b16f8da8ff001444c1fa4ad10bbf9ca924abd1cad9549ed9a2be8fecac345fd16fa9d0266c122c91292e5d221021a1a4bdb86ee88f55aae3504d6d3536bf02e09272d315ec11a4f5292e5d221021a1a4bdb86ee88f55aae3504d6d3536bf02e09272d315ec11a4f524e654088663f044b47e3a45028cb4ef78d7e59577e881deb271f03b778a1d363cd990b3bfa0cd48e2e5b89f2ccf5f93dc282338d899b4fb59c534d87d0cc04b3cd990b3bfa0cd48e2e5b89f2ccf5f93dc282338d899b4fb59c534d87d0cc04be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855940d1900c65e25f55c153ac224c7a54d5247376f9fc037580df8ec160a08aa6a940d1900c65e25f55c153ac224c7a54d5247376f9fc037580df8ec160a08aa6a51b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2c8d859cd12c4715690d6b1bfffc53855333b66bafe0b3c285f0b8e022576ce01f8d859cd12c4715690d6b1bfffc53855333b66bafe0b3c285f0b8e022576ce01f7fadf9ca99d7e0058b83edcd66f47d642b72d7f4fe4eda0de95252f514a794ee5e9ff2e5979478cb68cb63176a694717b331b0a3b92b879d573224ec917747085e9ff2e5979478cb68cb63176a694717b331b0a3b92b879d573224ec917747087082eded118fd1fe33c1d88b9e0699603092684ff42dbf8666f97575ea6224f0be1d81858b4bdcd432b853d70f77ec0b7aec2f850a2ae6e90e04ebb2dc2b97f4be1d81858b4bdcd432b853d70f77ec0b7aec2f850a2ae6e90e04ebb2dc2b97f4ad91838c6f126c29a6e8afbb2ca0962ba93a3fdf0ae50f58865b32c40b74f41721d5ad84dfd2dd42cc9bad63b41ec5849653042b0df8605bbe0e5272df34048821d5ad84dfd2dd42cc9bad63b41ec5849653042b0df8605bbe0e5272df340488e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558de5008f51845ad8e162b959ac35f59e276c43aacdc7e1986e641627c95b65368de5008f51845ad8e162b959ac35f59e276c43aacdc7e1986e641627c95b653651b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2c270f4cc92f616e15707e7aa9204df47fbb857bfb8d0a4b13f5ce9af91b61a145270f4cc92f616e15707e7aa9204df47fbb857bfb8d0a4b13f5ce9af91b61a145fba168227b0241473935dbea705e4838f90b9988dad1bde729f4988d66cb8213557b0c7036632e6678ccdbac7351df82933d4e8abd7c6b235725073901c53af8557b0c7036632e6678ccdbac7351df82933d4e8abd7c6b235725073901c53af8530732e207986eaf731332eee9cd37aeb1763f6c46e567d24174245384ba5b8880377978068b05a31b543769ae1b40ddc6041f46218e93081ae84f15b75536905d7d4d4d9bd1fd2e47535f59932d6a351c19c117c4e97a4d5d67401d4b79087a5423a82533298d95e073a62e92033c966ce6635eb5f021332483ac3ee0153c18d80eb0832acb39f2e3d488d0a5b085f530c8534459ea2bf43216e7b632276e9ce27033a04bf81f4d7549072bc6da09e28c445b11c544102252dbf561c6daad7be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551b8a9bc8e791dbc1038ebf5f3131a2ce84e7c25fb392da593017845376d18d511b8a9bc8e791dbc1038ebf5f3131a2ce84e7c25fb392da593017845376d18d5177b374ffcec17b7ee73e0aad782ad368f4aaaab8e8eda965b556492e1f445302e0ae073186a423dccf0c4a76693774b497d68d55886ef4e0783d0febc6dcfc08e0ae073186a423dccf0c4a76693774b497d68d55886ef4e0783d0febc6dcfc08bd6143448c5946a3201b9d9bd2e058822467a83aeae5478e418244d5666ef1b54b79587cf594e0c1ff16a963baa0b206cb9948808ef04e89aeb70ede5510c9094b79587cf594e0c1ff16a963baa0b206cb9948808ef04e89aeb70ede5510c909e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f48ab0850f83cb4f7e4a69b481a3054ff62a5d9b75edc2cf8b6aea773815922af48ab0850f83cb4f7e4a69b481a3054ff62a5d9b75edc2cf8b6aea773815922a04f0ec5f1e29208eddd9753bffdad76f205d824dcbe02cf0c0c41ee34e8a96e25a4ded6fd7c12d4a921c6a48b6df227fbca23ee7aca25e35fc3cc97e203153015a4ded6fd7c12d4a921c6a48b6df227fbca23ee7aca25e35fc3cc97e20315301460c2c679ffc1df89185db690794428838f16b5319fab6877c718d006c217add2f409e4979684d5461b95631e4fec76553d2f75ce272715ba9cc68ece61a58192f409e4979684d5461b95631e4fec76553d2f75ce272715ba9cc68ece61a5819411d4f47baebc9f43ffc0f826ca33f25ad52cda95928e945a99d6087a46f3edfd65b690da8c579d6597b5c976316d53a96f785f3388b3a765bda3e9a66533babd65b690da8c579d6597b5c976316d53a96f785f3388b3a765bda3e9a66533bab54f6e965e965d3fe4d4cf811581fd7971efe82a1a103a42caaed65cf86191c7a2bcf30ebb1c8beec2d0cbcacd12b3e243fc4498c3d4905863b75ed99f3e4eb782bcf30ebb1c8beec2d0cbcacd12b3e243fc4498c3d4905863b75ed99f3e4eb785b69fb292b726856c9e32979d55f3a68ba25b4a941bd771d1c42a52657929a6815d6a8420ff513e3b299360882676bb9b3efd4af631cd5f21cd457b3e62862aa15d6a8420ff513e3b299360882676bb9b3efd4af631cd5f21cd457b3e62862aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c4375469e7d9e5571fa45d930bc13f47185081940c546593a654bd67d3168ca5c4375469e7d9e5571fa45d930bc13f47185081940c546593a654bd67d3168caed343d952e42c399f23a37d1e9502480b394e17dcd2183e9a2a8c9f23d2581de4a2e23ca58d164a2bfa61c52a9c7f960466154948f03e1111ab61b97bed6a9e54a2e23ca58d164a2bfa61c52a9c7f960466154948f03e1111ab61b97bed6a9e587fe2931d78cb780b1f500ee9f7c4d9b26823dc4126640e9b73212d2852ca1ae7b855e637be1fc2e721b158df74fbc69e63358ad5a6e140e929dc84e706f5be87b855e637be1fc2e721b158df74fbc69e63358ad5a6e140e929dc84e706f5be8463d611e3ca8db106f50d4b3801d19a3e282f5f0045d8efedacaf5a70ad59c5b769cac9f87692ceb399a2464963e275ce70201637f81148153cada005bd2544f769cac9f87692ceb399a2464963e275ce70201637f81148153cada005bd2544f8d40485c9a9815409e165c8025a1835fdd0efeed66c9e346deb7b09168c6e56af9ee4a18c77686a12c1fc88a3c4019350bb6d1a6378161f607bec557b27fe8319d586d6e8d85ff0d48cca55e5d8dcd3d5b0544f48541529c95436e90b2dbb47b6ba50c374a0321e0da5849e7b3f5027e35d384c623eb1d981806d8afe80285258b72d34d37f3b1ca6e8f34eb1c1e2a421bc0c02e2cefa75dbc30f5dd8a17e6dbe648fe39dc644ee413058f0cb864b8082be3328eb0ac36f79128b4e6028ef032d489d1e60c2841acfb8f9922579ba1d05679b7d55a802b407c170ad24709e1a29b69f772caf2b7f6f3cb96ded251dfa30433fe1ed6784ea742c77da8b8d12ffa9b69f772caf2b7f6f3cb96ded251dfa30433fe1ed6784ea742c77da8b8d12ffad416d39f77791cbc5ff652592ed56f905ccfdf7e4df577dda79a8cea36a1c7c05c70abfcf0f2e2a4e1e82c2bdb13b048bbdc03a7f24bba97cb8468b3b87d02ca5c70abfcf0f2e2a4e1e82c2bdb13b048bbdc03a7f24bba97cb8468b3b87d02ca6324d346174b38ddd2db861ffa6152cd21787b40fd4e732c322c570a5d439bf3f271fa9fe40a49935dc22cbff7571e1866feab8672f1d3acdc3b0fad4455acf2f271fa9fe40a49935dc22cbff7571e1866feab8672f1d3acdc3b0fad4455acf2456069a1a12ef984efbd854de36cb4c57f0c96524b513e94f828bcef3f24d5a0359520c9e047221ca24d706f712f692a7f87f45d4b053f21b01c7ea7fca22980359520c9e047221ca24d706f712f692a7f87f45d4b053f21b01c7ea7fca22980e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b43ba1e830dc66075d42344a18fa6bba899f4e870f79a2dc4c09a1a97194f133b43ba1e830dc66075d42344a18fa6bba899f4e870f79a2dc4c09a1a97194f133709cbc34c52ec3844426605a2e73f2295f82eb7ac6cc638f0d55ca17ef9786662379254c0c34267efd58f419a8515d2ba9555b452beca9b534b261d881555cdd2379254c0c34267efd58f419a8515d2ba9555b452beca9b534b261d881555cdddc396f32a305cbe1cdf67c21b6d8113b66b7abf416636f484b6c26e66b4082c6aeed08ca7dd26b11ed58d48b2418aa188ff3ef8a5aadc68c04e86b8f85ba9b47aeed08ca7dd26b11ed58d48b2418aa188ff3ef8a5aadc68c04e86b8f85ba9b4780d953e640602c00f160ce98f7f71a2ad239a84f2c878f9acbc3480fda718fc00861075c599f187b9e83fb9ab35ecd4a6c052e977b3580a13b556290f684cbf40861075c599f187b9e83fb9ab35ecd4a6c052e977b3580a13b556290f684cbf451b7e06a8f00f81e1e8e2e256f72c92e8e8768ec9efdb42c7fdf64f833d09b2cd2b3806bdb8fed37cb66a823aabf4da1fd2bfbb6027812b19c11740753f30683d2b3806bdb8fed37cb66a823aabf4da1fd2bfbb6027812b19c11740753f3068337b50c0036fb1d497caefd01a7fcc03b1d8248d591f7e539fae5f815b30140e918e9f6d9bc5b3a0f40b0207d5e11ee220262568143e92433046e05f9ad17374718e9f6d9bc5b3a0f40b0207d5e11ee220262568143e92433046e05f9ad173747c52687588bf5f553943aa9e863d683849deb3e38ebedb5972548f6e9847dfd75d8c129e0407c59f5311927fc1c6e80258e3e2b35a1ead43a9134cffd164af1c2d8c129e0407c59f5311927fc1c6e80258e3e2b35a1ead43a9134cffd164af1c2d1195865f0394666d3e0f2ce23bd0197d69dd15430990986641a9104615fadacc6e55e787c23c169c2238ba2de280b6c8db850a7d847ed83e6ca692f15e6a6cec6e55e787c23c169c2238ba2de280b6c8db850a7d847ed83e6ca692f15e6a6cec09dbf1909ac5996e9828990dd20de99d1b5a065f39a0bf77fe8e4ea009d35a59db940d1705624d5aa0f559e401be4a37f2d9153a4e3e769d0b36c31ab4916fb9db940d1705624d5aa0f559e401be4a37f2d9153a4e3e769d0b36c31ab4916fb92e2ed54956f8853b1dd0fe0ff87897c0e35dd619577a3b5efce3cc917a79824d88f924c0c38bf6718127f9f682c885e54191811f198fa60907cecef50167d56d88f924c0c38bf6718127f9f682c885e54191811f198fa60907cecef50167d566155eba2e3be31bc2d561eca036d6972254bc3bb00f4bd94a618f9d216e25dfd937ac207c930b41145b05ec54e220994f84b7546fff720252a07e52d408e860d8046994a75002ca8a61dfdff6982aab00e7949415c596808a12693089ca6820fee8e02b2c746b713254ffbcf8aa300983963b93eb05a5c82a738bf5c6a3b87985f664c19f2f8f12265366f0030a9184b65d0105cc28022b66b28a108f21208115f664c19f2f8f12265366f0030a9184b65d0105cc28022b66b28a108f21208111d2d75082daf45593f8dabfa4a288c1d028993898944ea200fcc0e704579eec3246f1fdb9e8e9f2eb5dac32322b5ae0cead0cd1c3c199b346bbab42d901b8fbf246f1fdb9e8e9f2eb5dac32322b5ae0cead0cd1c3c199b346bbab42d901b8fbff9bd80b96658358f80fb90bbd1667dba97deb799d21deb5e06be59ae7b6113fffdf9efb943cb6c39e8efde823d86d6ad8591536aca52d90b0533bf1a27b4e313ae7e6132e538df7e9fac5bffd23811e2c80915bef78d9073071e18a2be3e63bf3e00d5f83fcd06cdbb6d76002405ae2dbdca4b87220cc4221b3f2051b972ba4b67efb5ba15716de6dbadc5d075bf3ce6b1c539ef963e9c1fb77217817621249167efb5ba15716de6dbadc5d075bf3ce6b1c539ef963e9c1fb772178176212491f706381d2d9be3ac1bd939953584eebeaf682691f1447efe656ad57b7e3a40493d441a11036fc2f30f81e33e80af16c2fede1b81eb5744dc893722fa12eca0a73d441a11036fc2f30f81e33e80af16c2fede1b81eb5744dc893722fa12eca0a7beac8a2ac400c5bf449ba54768052127c277b49af6da76436df7d33319e82255af0504ed53eebe08c9ce757f18cfbc6d9e3dcf9bb1f34f452bd9f431db8bd382af0504ed53eebe08c9ce757f18cfbc6d9e3dcf9bb1f34f452bd9f431db8bd38237891696a0d7d4d2613147ef940c3cb0f299cea23c154ea607f996f447e6c1d16781798cc993e63d0fbb4842f4557379b27be40037c1b1bc4117ad2c74e53d4e6781798cc993e63d0fbb4842f4557379b27be40037c1b1bc4117ad2c74e53d4ea491ded59240b499efcbb47cb205f91359e1a4f89afb4c48567860d1c4b6cd53a267462eda8746a3f7d5fe537e33bd6fda798feb9c877a8850960aeab119c0cba267462eda8746a3f7d5fe537e33bd6fda798feb9c877a8850960aeab119c0cbb4e7bccbbdd019ce601b3c41671665fefe01ff06e95bb268160b525b51b19b606e6dc49076f17c0b8d4242f6bbf0a519c8854bfa5f986cc41c10e4627d9c61c26e6dc49076f17c0b8d4242f6bbf0a519c8854bfa5f986cc41c10e4627d9c61c25c6a705b871b3152e50ef6f70e7b15b0d581180fab970e6e26a5bccbee8daf9cea7807a2c017cdef810ca2d0c27ae86757c55af23ca58376cb1302df88224714ea7807a2c017cdef810ca2d0c27ae86757c55af23ca58376cb1302df8822471435ea6f29b3f1568b69f3feb031b31890ed2de04cf75dcf8532101b4d34e27e91382fb37d64dbcabfcabe51915aac3e6de58d5030bab999fe42e964544dea56da8483a7da71b939a7f19397d93f04d36d0caaa7d99f258c2a963abb384548e89565501880db5a3ec5766d5fe26ad98b2cff3240317fb6c01053614cd35a383963f62f55038cb68195ff5e6fddf09e5db254742eec0bec28d4b37bd3475aef228ef62f55038cb68195ff5e6fddf09e5db254742eec0bec28d4b37bd3475aef228eb48d95675121a7b1b58abaee4eaf040520bca5f81c856d847d7cfb919c805e6881c074a8e62173acfc0be1a30a7e8b74c94a9bde62db1a937e03b13c414dc06abe6444175e7509745aefa5e4f9e3db01fca89467bec8b7c657c5f02a4c88ebb74dd7da97077a96ff74caa91ea87a3d0265eb931be95dd2c80098759286cc28b5f3d0fe56109b6e2d629a7f1c32e8677da840122956101f852f9fef76b0e7cfbddbb75bec3f02b4efe196d2c3fb8da8d1030cce2c9ab20e983d16501c65952d830c8b2c91cc7e1bf233966ad884fdd86992b79537a62bcc7dcd970fb6f078abb74e747027de9abaa2fc1cbb74dac642bc51531f661b877aaf58ad38b9f23cfe0dc3fedf4b1cfa43c6615fd63bc9903da8cc8e1c27abcc1062af608d716320d26053b5f3db918a4b3b6e00cc63d4a0d82a48706a5c89c0207e9d0df11d842818419987484b1a4dffbe025d465d0fbdde20987bf528f1ed7d90bcd49f15afb15b99f01be2d43d5eaf200d18d4120451219970339123baaac8e449f254f896e3abe776c30e55e9043343616b60ef4243146c046ebaf7312b64cf1d6db40efc5f61b86e1b2338451c70cbd9533feeaae09ea779042fbf69c9cbcc26518fc5f4bbe2308f533136ecc1a7faf55f21e51dfead1da42b463c3142c9541b7997039cb27ec9e02661b2293951cac083db060e59951afd1a417a73a589db74d5f4591f6896d1aa21381cbd4ef3e9fae77c52f0c718bddbcece5eb2f110e0756d0486453cbae0c5a27c6ee2fb7f6470e5cbdfc7878c1b7e04bbdfb8972b2d4940ebbdbb9b0436f4edb0cfd26717fb3b81faf4109796a5ecafac31c40f3452d4e9b951f2b3d0c3c616b68db6ceb34d21e6a921e2a46405ba0e9e2022dcb95bf354a3f6bcdcbaae900cdc2643a726acd5d731dc80fc2f5bf53618b1ad96c456a79bc5fd87951dabrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootautotestautotestautotestrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootautotestautotestautotestautotest-framework-0.16.0-2.fc20.src.rpmautotest-framework-serverconfig(autotest-framework-server) @@@ @     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python/usr/bin/python2DjangoDjango-southMySQL-pythonautotest-frameworkconfig(autotest-framework-server)conmuxgnuplothttpdmod_wsgimysql-servernumpypolicycoreutils-pythonpython(abi)python-atforkpython-cryptopython-httplib2python-imagingpython-matplotlibpython-paramikopython-psutilpython-setuptoolspython-simplejsonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)systemd-unitssystemd-unitssystemd-unitsrpmlib(PayloadIsXz)1.30.16.0-2.fc200.16.0-2.fc202.73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.2SB@R@Q@P@Pr@PaP[@P?UP(@P#@PP H@OO OB5O2cNN@N e@N*MMM@M@M>@M8#L K3@JJ@J@J@JrJ\s@JT@JS8JHJF JD@J7@Cleber Rosa - 0.16.0-2Cleber Rosa - 0.16.0-1Fedora Release Engineering - 0.14.4-2Cleber Rosa - 0.14.4-1Martin Krizek 0.14.3-2Martin Krizek 0.14.3-1Martin Krizek 0.14.2-7Martin Krizek 0.14.2-6Martin Krizek 0.14.2-5Martin Krizek 0.14.2-4Martin Krizek 0.14.2-3Martin Krizek 0.14.2-2Martin Krizek 0.14.2-1Martin Krizek 0.14.1-1Cleber Rosa - 0.14.0-0.2.20120208gitMartin Krizek - 0.14.0-0.1.20120208gitJames Laska - 0.13.0-3James Laska - 0.13.0-2James Laska - 0.13.0-1James Laska - 0.13.0-0.3.20110607James Laska - 0.13.0-0.2.20110607James Laska - 0.13.0-0.1.20110531James Laska - 0.12.0-4James Laska - 0.12.0-3James Laska - 0.12.0-2James Laska - 0.12.0-1James Laska - 0.11.0-4James Laska - 0.11.0-3James Laska - 0.11.0-2Jesse Keating - 0.11.0-1Jesse Keating - 0.10.0-8Jesse Keating - 0.10.0-7Jesse Keating - 0.10.0-6Jesse Keating - 0.10.0-5James Laska - 0.10.0-4Jesse Keating - 0.10.0-3Jesse Keating - 0.10.0-2Jesse Keating - 0.10.0-1- Added python macros for proper building on EL6 - Added fix for shared module installation - Renamed httpd configuration so that it is parsed last- Package 0.16.0 release - Fixed bogus date on ancient (0.11.0-2) release - Added patch in upstream 0.16.0 branch but still not on released tarball- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Package 0.14.4 release - Dropped patches applied upstream- replace mod_python with mod_wsgi- Package 0.14.3 release- add mysql-server and conmux to requires for server - patches for #502 drone_utility does not respect results directory - patch for adding system-wide parser utility- do not remove frontend/afe/fixtures- add upstream patches for proper output_dir handling- Remove shebang from Python libraries - Fix /var/lib/autotest/.ssh permissions- Fix licensing - Fix systemd scriptlets - Remove client/tools/setidle.c from RPM - Fix file permission issues, most of the files are now owned by root:root- Rename package to autotest-framework so it doesn't conflict with a tool of the same name that is part of autoconf- Package 0.14.2 release- Package 0.14.1 release- Split apache config among -server and -web - Make frontend client app installed under /usr/share/autotest- Package pre-0.14.0 release - Add web sub-package - Add Fedora specific packaging patches - Add gwt conditional build - Change Group - Change source git repo to upstream - Change autotest homedir - cli/,client/,database/,frontend/,mirror/,scheduler/,server/,utils/,tko/ moved to site-packages - README files renamed to README.$foo- Updated build_externals disable patch- Updated s/local/share/ patch- Update to 0.13.0 release- Correct policycoreutils-python requires- Adjust autotestd.service to ensure proper Group= is used - Additional autotest-server requirements added- Package pre-0.13.0 release - Updated and reduced local patchset - Remove client/deps and client/profilers/* from package - Include autotestd.service systemd file - frontend/settings.py - Disable frontend.planner until complete- Add filter_requires_in for boottool (perl-Linux-Bootloader) - Patch for proper systemd support (changeset 5300)- Add Requires for rsync, openssh-{clients,server} - Add BuildRequires on python- Change Requires to java-openjdk- New upstream release autotest-0.12.0 - Updated patchset - Combine autotest and autotest-client - Rename initscript to autotestd - Add conmux directory, required even if conmux isn't used- Updated Patch4 (0004-Change-usr-local-to-usr-share.patch) so that global_config.ini also uses /usr/share/autotest- Moved autotest user creation into autotest-client package- Updated patch2 - new_tko/tko/graphing.py uses simplejson also - Updated patch3 - correct http log paths - Updated patch5 - background patch to work against monitor_db_babysitter - Updated patch7 - RH style initscript updated to use monitor_db_babysitter - Add patch9 to correct new_tko models.py issue with older django- Update for 0.11 - Drop unneeded patches - Re-order patches with new upstream code set- Fix AFE loading with the missing site_rpc_interface- Remove the all-directives file, it is now redundant- Move apache config files into /etc/ - Drop some unneeded files - Set permissions accordingly - Remove unneeded #! and add a missing one- Make README.fedora a patch to the source code - Make initscript a patch to the source code - re-work background patch to be git compliant - Remove macros for install - Drop release level requirement on autotest-client. Version is good enough- Add README.fedora - Add autotest initscript - Make scheduler/monitor_db.py executable- Move ssh key into autotest home .ssh/ and name it generically - Ghost the ssh dir - More selinux fixes- Patch path issues - Set a shell for the autotest user to allow running init script - Fix ssh key generation to run as autotest user - SELinux fixes- Initial attempt at packaging, adding to start from Lucas Meneghel Rodrigues /bin/sh/bin/sh/bin/sh  "##%&&())+,--/01233566899;<<>??ABBDEEGHIJKKMNNPQRRTUUWXXZ[[]^_`abbdeffhijjlmmopprstuvwxxz{{}~     !!#$%&'')*+,-./0123356789:;<=>>@ABBDEEGHIJKLMMOPQQSTTVWWYZZ\]]_``bcddfghijkllnopqrstuuwxxz{{}~~        "##%&&())+,,.//1233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]^_`abccefghiikllnooqrssuvvxyy{||~      !"##%&'()*+,-./0123456789:;<=>?@AB0.16.0-2.fc200.16.0-2.fc20   !!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###################$$$$$$$#############%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###############################################'''''''''''''''(((((((((((((((())))))))))*******************+++++++++***))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,./0102034555666666666666666789autotest.dcgi-directivesdjango-directivestko-directiveszzz_autotest.confautotest-database-turnkeyautotest-db-delete-jobautotest-firewalld-add-serviceautotest-install-packages-depsautotest-manage-rpc-serverautotest-remoteautotest-rpc-change-protection-levelautotest-rpc-clientautotest-rpc-migrate-hostautotest-rpc-query-keyvalsautotest-rpc-query-resultsautotest-schedulerautotest-scheduler-watcherautotest-tko-parseautotest-upgrade-dbcli__init__.py__init__.pyc__init__.pyoacl.pyacl.pycacl.pyoaction_common.pyaction_common.pycaction_common.pyoatest.pyatest.pycatest.pyoatomicgroup.pyatomicgroup.pycatomicgroup.pyocli_mock.pycli_mock.pyccli_mock.pyocommon.pycommon.pyccommon.pyocontribcommon.pycommon.pyccommon.pyowhy_isnt_my_job_running.pywhy_isnt_my_job_running.pycwhy_isnt_my_job_running.pyohost.pyhost.pychost.pyojob.pyjob.pycjob.pyolabel.pylabel.pyclabel.pyorpc.pyrpc.pycrpc.pyosetup.pysetup.pycsetup.pyosite_readme.pysite_readme.pycsite_readme.pyotest.pytest.pyctest.pyothreads.pythreads.pycthreads.pyotopic_common.pytopic_common.pyctopic_common.pyouser.pyuser.pycuser.pyodatabase_legacy__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyodatabase_connection.pydatabase_connection.pycdatabase_connection.pyodb_utils.pydb_utils.pycdb_utils.pyomigrate.pymigrate.pycmigrate.pyoschema_068.sqlsetup.pysetup.pycsetup.pyofrontend__init__.py__init__.pyc__init__.pyoafe__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyocommon.pycommon.pyccommon.pyocontrol_file.pycontrol_file.pyccontrol_file.pyodoctestsfeeds__init__.py__init__.pyc__init__.pyofeed.pyfeed.pycfeed.pyofixturesinitial_data.jsonjson_rpc__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyoproxy.pyproxy.pycproxy.pyoserviceHandler.pyserviceHandler.pycserviceHandler.pyomanagement.pymanagement.pycmanagement.pyomigrations0001_initial.py0001_initial.pyc0001_initial.pyo0002_auto__add_field_job_reserve_hosts.py0002_auto__add_field_job_reserve_hosts.pyc0002_auto__add_field_job_reserve_hosts.pyo0003_auto__add_testenvironment__add_softwarecomponentkind__add_softwarecomp.py0003_auto__add_testenvironment__add_softwarecomponentkind__add_softwarecomp.pyc0003_auto__add_testenvironment__add_softwarecomponentkind__add_softwarecomp.pyo__init__.py__init__.pyc__init__.pyomodel_attributes.pymodel_attributes.pycmodel_attributes.pyomodel_logic.pymodel_logic.pycmodel_logic.pyomodels.pymodels.pycmodels.pyomodels_utils.pymodels_utils.pycmodels_utils.pyoreadonly_connection.pyreadonly_connection.pycreadonly_connection.pyoreservations.pyreservations.pycreservations.pyoresources.pyresources.pycresources.pyorpc_client_lib.pyrpc_client_lib.pycrpc_client_lib.pyorpc_handler.pyrpc_handler.pycrpc_handler.pyorpc_interface.pyrpc_interface.pycrpc_interface.pyorpc_utils.pyrpc_utils.pycrpc_utils.pyorpcserver_logging.pyrpcserver_logging.pycrpcserver_logging.pyotemplatesadminbase.htmlfeedsjob_feed_description.htmljob_feed_title.htmltest.pytest.pyctest.pyourls.pyurls.pycurls.pyoviews.pyviews.pycviews.pyoapache_auth.pyapache_auth.pycapache_auth.pyocommon.pycommon.pyccommon.pyodb__init__.py__init__.pyc__init__.pyobackends__init__.py__init__.pyc__init__.pyoafe__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocompiler.pycompiler.pyccompiler.pyocreation.pycreation.pyccreation.pyointrospection.pyintrospection.pycintrospection.pyovalidation.pyvalidation.pycvalidation.pyoafe_sqlite__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocompiler.pycompiler.pyccompiler.pyocreation.pycreation.pyccreation.pyointrospection.pyintrospection.pycintrospection.pyofrontend.wsgimake_superuser.pymake_superuser.pycmake_superuser.pyomanage.pymanage.pycmanage.pyooptparser.pyoptparser.pycoptparser.pyopkgdeps.pypkgdeps.pycpkgdeps.pyosettings.pysettings.pycsettings.pyosetup.pysetup.pycsetup.pyosetup_django_environment.pysetup_django_environment.pycsetup_django_environment.pyosetup_test_environment.pysetup_test_environment.pycsetup_test_environment.pyoshared__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyoexceptions.pyexceptions.pycexceptions.pyojson_html_formatter.pyjson_html_formatter.pycjson_html_formatter.pyoquery_lib.pyquery_lib.pycquery_lib.pyoresource_lib.pyresource_lib.pycresource_lib.pyoresource_test_utils.pyresource_test_utils.pycresource_test_utils.pyorest_client.pyrest_client.pycrest_client.pyoretrieve_logs.pyretrieve_logs.pycretrieve_logs.pyostaticjsonview.csstemplates404.html500.htmltest_utils.pytest_utils.pyctest_utils.pyothread_local.pythread_local.pycthread_local.pyotko__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyocsv_encoder.pycsv_encoder.pyccsv_encoder.pyofixturesinitial_data.jsongraphing_utils.pygraphing_utils.pycgraphing_utils.pyomigrations0001_initial.py0001_initial.pyc0001_initial.pyo0002_auto__chg_field_testattribute_value.py0002_auto__chg_field_testattribute_value.pyc0002_auto__chg_field_testattribute_value.pyo0003_auto__add_field_test_test_environment.py0003_auto__add_field_test_test_environment.pyc0003_auto__add_field_test_test_environment.pyo__init__.py__init__.pyc__init__.pyomodels.pymodels.pycmodels.pyomodels_utils.pymodels_utils.pycmodels_utils.pyopreconfigspreconfigs.pypreconfigs.pycpreconfigs.pyometricskernel_compareperfqualpreresources.pyresources.pycresources.pyorpc_interface.pyrpc_interface.pycrpc_interface.pyosqltko-test-view-2.sqltko-test-view.sqltko_rpc_utils.pytko_rpc_utils.pyctko_rpc_utils.pyourls.pyurls.pycurls.pyoviews.pyviews.pycviews.pyourls.pyurls.pycurls.pyourls_common.pyurls_common.pycurls_common.pyoviews_common.pyviews_common.pycviews_common.pyoinstallation_support__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyodatabase_manager__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyodummy.pydummy.pycdummy.pyomysql.pymysql.pycmysql.pyoglobal_config_set_value.pyglobal_config_set_value.pycglobal_config_set_value.pyosetup.pysetup.pycsetup.pyomirror__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyoconfig-sample.pyconfig-sample.pycconfig-sample.pyodatabase.pydatabase.pycdatabase.pyosetup.pysetup.pycsetup.pyosource.pysource.pycsource.pyotrigger.pytrigger.pyctrigger.pyoscheduler__init__.py__init__.pyc__init__.pyoarchive_results.control.srvarchive_results.pyarchive_results.pycarchive_results.pyocommon.pycommon.pyccommon.pyodrone_manager.pydrone_manager.pycdrone_manager.pyodrone_utility.pydrone_utility.pycdrone_utility.pyodrones.pydrones.pycdrones.pyoemail_manager.pyemail_manager.pycemail_manager.pyogc_stats.pygc_stats.pycgc_stats.pyohost_scheduler.pyhost_scheduler.pychost_scheduler.pyometahost_scheduler.pymetahost_scheduler.pycmetahost_scheduler.pyomonitor_db.pymonitor_db.pycmonitor_db.pyomonitor_db_cleanup.pymonitor_db_cleanup.pycmonitor_db_cleanup.pyomonitor_db_watcher.pymonitor_db_watcher.pycmonitor_db_watcher.pyoscheduler_config.pyscheduler_config.pycscheduler_config.pyoscheduler_logging_config.pyscheduler_logging_config.pycscheduler_logging_config.pyoscheduler_models.pyscheduler_models.pycscheduler_models.pyosetup.pysetup.pycsetup.pyostatus_server.pystatus_server.pycstatus_server.pyowatcher_logging_config.pywatcher_logging_config.pycwatcher_logging_config.pyoserver__init__.py__init__.pyc__init__.pyoautoserv.pyautoserv.pycautoserv.pyoautoserv_parser.pyautoserv_parser.pycautoserv_parser.pyoautotest_remote.pyautotest_remote.pycautotest_remote.pyobase_utils.pybase_utils.pycbase_utils.pyocommon.pycommon.pyccommon.pyocontrol_segmentscleanupclient_wrappercrashdumpscrashinfoinstallrepairverifycrashcollect.pycrashcollect.pyccrashcollect.pyodeb_kernel.pydeb_kernel.pycdeb_kernel.pyofrontend.pyfrontend.pycfrontend.pyogit_kernel.pygit_kernel.pycgit_kernel.pyohosts__init__.py__init__.pyc__init__.pyoabstract_ssh.pyabstract_ssh.pycabstract_ssh.pyobase_classes.pybase_classes.pycbase_classes.pyobootloader.pybootloader.pycbootloader.pyocommon.pycommon.pyccommon.pyofactory.pyfactory.pycfactory.pyoinstall_server.pyinstall_server.pycinstall_server.pyologfile_monitor.pylogfile_monitor.pyclogfile_monitor.pyomonitors__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyoconsole.pyconsole.pycconsole.pyofollowfiles.pyfollowfiles.pycfollowfiles.pyomonitors_util.pymonitors_util.pycmonitors_util.pyonetconsole.pynetconsole.pycnetconsole.pyoparamiko_host.pyparamiko_host.pycparamiko_host.pyoremote.pyremote.pycremote.pyoserial.pyserial.pycserial.pyosite_factory.pysite_factory.pycsite_factory.pyossh_host.pyssh_host.pycssh_host.pyoinstallable_object.pyinstallable_object.pycinstallable_object.pyokernel.pykernel.pyckernel.pyoprebuild.pyprebuild.pycprebuild.pyoprofiler.pyprofiler.pycprofiler.pyoprofilers.pyprofilers.pycprofilers.pyorpm_kernel.pyrpm_kernel.pycrpm_kernel.pyoserver_job.pyserver_job.pycserver_job.pyoserver_logging_config.pyserver_logging_config.pycserver_logging_config.pyosetup.pysetup.pycsetup.pyosite_autoserv_parser.pysite_autoserv_parser.pycsite_autoserv_parser.pyosite_testssource_kernel.pysource_kernel.pycsource_kernel.pyostandalone_profiler.pystandalone_profiler.pycstandalone_profiler.pyosubcommand.pysubcommand.pycsubcommand.pyotest.pytest.pyctest.pyotestsutils.pyutils.pycutils.pyoshared__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyofrontend.pyfrontend.pycfrontend.pyorpc.pyrpc.pycrpc.pyosetup.pysetup.pycsetup.pyotko__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyodbutils.pydbutils.pycdbutils.pyojob_serializer.pyjob_serializer.pycjob_serializer.pyomodels.pymodels.pycmodels.pyoparsers__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocommon.pycommon.pyccommon.pyotest__init__.py__init__.pyc__init__.pyocommon.pycommon.pyccommon.pyoexecute_parser.pyexecute_parser.pycexecute_parser.pyoinspect_parser_result_store.pyinspect_parser_result_store.pycinspect_parser_result_store.pyonew_scenario.pynew_scenario.pycnew_scenario.pyoscenario_base.pyscenario_base.pycscenario_base.pyotemplates__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyoscenario_package_common.pyscenario_package_common.pycscenario_package_common.pyounittest_hotfix.pyunittest_hotfix.pycunittest_hotfix.pyoversion_0.pyversion_0.pycversion_0.pyoversion_1.pyversion_1.pycversion_1.pyoretrieve_logs.pyretrieve_logs.pycretrieve_logs.pyosetup.pysetup.pycsetup.pyostatus_lib.pystatus_lib.pycstatus_lib.pyoutils.pyutils.pycutils.pyoutils__init__.py__init__.pyc__init__.pyobuild_externals.pybuild_externals.pycbuild_externals.pyocheck_control_file_vars.pycheck_control_file_vars.pyccheck_control_file_vars.pyocheck_patch.pycheck_patch.pyccheck_patch.pyocommon.pycommon.pyccommon.pyocompile_gwt_clients.pycompile_gwt_clients.pyccompile_gwt_clients.pyocoverage_suite.pycoverage_suite.pyccoverage_suite.pyoexternal_packages.pyexternal_packages.pycexternal_packages.pyomodelvizcommon.pycommon.pyccommon.pyogenerate_schema_diagrams.pygenerate_schema_diagrams.pycgenerate_schema_diagrams.pyopackager.pypackager.pycpackager.pyoparallel.pyparallel.pycparallel.pyoread_config_var.pyread_config_var.pycread_config_var.pyoreindent.pyreindent.pycreindent.pyoreverify_repair_failed.pyreverify_repair_failed.pycreverify_repair_failed.pyorun_pep8.pyrun_pep8.pycrun_pep8.pyorun_pylint.pyrun_pylint.pycrun_pylint.pyoservice_helper.pyservice_helper.pycservice_helper.pyosetup.pysetup.pycsetup.pyotest_importer.pytest_importer.pyctest_importer.pyotko_publish.pytko_publish.pyctko_publish.pyounittest_suite.pyunittest_suite.pycunittest_suite.pyounittest_suite_nose.pyunittest_suite_nose.pycunittest_suite_nose.pyoautotestd.serviceautotestmirrormirrortkotko.protoutilsreleaseautotest-framework-serverREADME.logsREADME.packagessamplesautoserv_console.srvboottool.srvcontinuous_reboot.srvdeb_kernel.srvfailtest.srvgit_kernel.srvinfo.srvkernbench.srvparallel.srvparallel_sleeptest.srvprofilertest.srvreboot.srvrun_test.srvsleeptest.srvuname.srvpackagesautotestautotest/etc/httpd//etc/httpd/autotest.d//etc/httpd/conf.d//usr/bin//usr/lib/python2.7/site-packages/autotest//usr/lib/python2.7/site-packages/autotest/cli//usr/lib/python2.7/site-packages/autotest/cli/contrib//usr/lib/python2.7/site-packages/autotest/database_legacy//usr/lib/python2.7/site-packages/autotest/frontend//usr/lib/python2.7/site-packages/autotest/frontend/afe//usr/lib/python2.7/site-packages/autotest/frontend/afe/feeds//usr/lib/python2.7/site-packages/autotest/frontend/afe/fixtures//usr/lib/python2.7/site-packages/autotest/frontend/afe/json_rpc//usr/lib/python2.7/site-packages/autotest/frontend/afe/migrations//usr/lib/python2.7/site-packages/autotest/frontend/afe/templates//usr/lib/python2.7/site-packages/autotest/frontend/afe/templates/admin//usr/lib/python2.7/site-packages/autotest/frontend/afe/templates/feeds//usr/lib/python2.7/site-packages/autotest/frontend/db//usr/lib/python2.7/site-packages/autotest/frontend/db/backends//usr/lib/python2.7/site-packages/autotest/frontend/db/backends/afe//usr/lib/python2.7/site-packages/autotest/frontend/db/backends/afe_sqlite//usr/lib/python2.7/site-packages/autotest/frontend/shared//usr/lib/python2.7/site-packages/autotest/frontend/static//usr/lib/python2.7/site-packages/autotest/frontend/templates//usr/lib/python2.7/site-packages/autotest/frontend/tko//usr/lib/python2.7/site-packages/autotest/frontend/tko/fixtures//usr/lib/python2.7/site-packages/autotest/frontend/tko/migrations//usr/lib/python2.7/site-packages/autotest/frontend/tko/preconfigs//usr/lib/python2.7/site-packages/autotest/frontend/tko/preconfigs/metrics//usr/lib/python2.7/site-packages/autotest/frontend/tko/preconfigs/qual//usr/lib/python2.7/site-packages/autotest/frontend/tko/sql//usr/lib/python2.7/site-packages/autotest/installation_support//usr/lib/python2.7/site-packages/autotest/installation_support/database_manager//usr/lib/python2.7/site-packages/autotest/mirror//usr/lib/python2.7/site-packages/autotest/scheduler//usr/lib/python2.7/site-packages/autotest/server//usr/lib/python2.7/site-packages/autotest/server/control_segments//usr/lib/python2.7/site-packages/autotest/server/hosts//usr/lib/python2.7/site-packages/autotest/server/hosts/monitors//usr/lib/python2.7/site-packages/autotest/shared//usr/lib/python2.7/site-packages/autotest/tko//usr/lib/python2.7/site-packages/autotest/tko/parsers//usr/lib/python2.7/site-packages/autotest/tko/parsers/test//usr/lib/python2.7/site-packages/autotest/tko/parsers/test/templates//usr/lib/python2.7/site-packages/autotest/utils//usr/lib/python2.7/site-packages/autotest/utils/modelviz//usr/lib/systemd/system//usr/share//usr/share/autotest//usr/share/autotest/mirror//usr/share/autotest/tko//usr/share/autotest/utils//usr/share/doc//usr/share/doc/autotest-framework-server//usr/share/doc/autotest-framework-server/samples//var/lib/autotest//var/log//var/run/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=neon -mfloat-abi=harddrpmxz2noarch-redhat-linux-gnueabidirectoryASCII textPython script, ASCII text executableemptypython 2.7 byte-compiledASCII text, with very long linesC++ source, ASCII textHTML document, ASCII textPOSIX shell script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?7zXZ !PH6H*]"k%v.P+== Rl(GwCJ(S4{- ֬tyP՗>*d8-&rvN#H@';H (T2+eVDqꀐ[v{Ȫ¨PXNTP%Rf}K ؿXbKA*ƓBfLS:bS8P5 ҀMzH8*$4r{ukQ@%QQ;:N)vߚ>*1+@rzvP(W. #+5 ;b)3(J YIdKFH?wXX?SGQ+E_9$"pn(ߒP,.+yfa觑cnO&nmpjȺ.iq.MDIRt-mk;NDMĉqǀT( 6ٔ^U/IC9 ^ ~Qc Z%Es8Ku! F3LRKO |'?_0% ot.=v^ܷKѡ(MUHkם:!Y%zQل*ЄMڎ>FHDS[\ %Q ,&KF=P4S05k.XȵA_wP ]چ; S^~"fët`By{`Ag8?1Wp"TFͻoqCg_}p @.ekDb"6Ev QCӴ{hr yJ?sbI6kH=>&eI~cS I XvedZE_%aL}RFh'>9*bE5-vܿ,"j02\0]= пwU/tuH2K*1-84 :TArs G"2nIʍvCfg M\H$ePߑU;h6=f]ty:8xm\与ߢ'2Y$[[tfĢg+h0l5ei>sf*1g]y{6ӤQuި;V&fȱ`&jgK;i"?=9 sE1>]1pTb_l[_J_V5K7Q8P`S {7E07|7^^(y زmX%arʯl~BQou+ ^L߿3(O,$8^]nL)Kc;8 qĞ=VD<˦y#Kus bLxw\qnx<`󼥎tI$h}2Um srx i CڪeJ+.+#f>0ExLcDLʌ(T$j>]sXeӰ[ۤwޡMQ(Et3"vA~ hWHD!SLqy u*- ?2"7* Ua2:h.rO&w8rPZgIУ0Di@7-roDL)\϶Yt`S"%iʵ| Mhӵ[կ&bgqݕp40@0!4D9EΖ# M'̈́4lNb3iz@P+$dP'KUqS x@mẎvfi$)Dƕd9.MTQ%$_> FTF{'w4SgTȥPğ:ԜF֡"쇆~P2eUDn1f:W:#b,|sZW4qs)/4?$)0^,GaQz<4 _G]$'3X=Æ=2ǮuvjM;] (Y?bC4VAٿ8C1CV  y[Tvi๾BSo?0~=d^7W##,W(gV3DXr;)In†\d{gBs0(M;w-L=piz[Y_qvt^N?֐ڃaz(o JW쏐mɽ >g8 N}4ÒpD*rG = pI w=EŕQ}bb'>H"'tx.>gɸ$< 5K;G5VIȌv.5ӑ١8{V]_eJU8ɸ"lE]]VF ;+[SO`h|KQMGCTCm_a&ξB+%mjO1Xq_߇q;6Yq5ds8=tDwMŴ ~]e_9<Ϭ2Z;(ЭYu]vȱamCYUVA^z&vs'L80*4 [gX":[BhЦb+E"\')7ѵՑ,ي? ҲA{ξڹ NԢccGgYEaW/Z79li:eh,>?K̊'OBMP gdɑ*~k:e(nkpL?D=(Wlsۂ;PDͩ>.Mnc&r#s|JĆT ѺȀ'gQ;xR ݩCaHGJ+=ᯅhBҌx.~a̕?!E e)y69~&a>$e.zbHj4 .0?79lu9_C- Jj>̏?BI~};y;R5آD'ֵG,|R8M$lw5SV~ [v(QHd(>˱GRd_m%}i BLb){۴Namh:K q*Ƚj`0ݠqcEՃ(٣H.'xTwZhZ `xLyN4CU׃dRjst>:a3{o2n?oyl@N$%oJ*EkV[wΧu?PTe& R D% y4EV^ov};9:6Ff}l rgd.*Oszg_n8Ä.1s+Hr_|JGaOx!wGG-@… m1K.V lɫI;1]!!ALYEn2{ (J%g?2hr3!\(?.Xt-nkL;7ʠlh B朵~K|tJE3H(1%4L'UR ׁZ8(1V ME`+ۿ̹LSf"jsq Q1]"mq6 :my[5Sk~:pkl _@0, qB=35Tc^v }E9q;6K_)p1k@asO٩eם}yYvxKcл5uV6 rRoq}ET$~ʴc3L"z9t@cM%} w.x Ֆ g&t=MӌzBY@~b2-E{e& d@,U< ώ0&ØbTڊoc:O-}nim? y+抵xdi :,NZr C%Ӳb(8:_Ԗ]B}G י??49^#<@myy,WVBgTx;E 9ȥ_ %w^MɯY/u Ѝ-PB! l#רDŽ'w: ,'_0Y/!HXJڬ6BZo|C2z:%ٌKy῟Zkvĩ%xBΩKpΉ1)w`h3?9EdEr)=gb;q+Ь^1MӋqﮚf.FYq}9r~:Κg·"0k(KiY򅳵lX`{"G.W &ɟló)N* iI4bGk(J7^Wt8%A~$jzlAH?5ЙLp6 ՙEYRxA4ޑ(UH i%t6ǒ0't+Fkķeu(9ZEz.%A~vNhCZfcU6`4 IdlĮm.wKLj@O@ -itZ(̕40oNPp2))r6*/ڗ wvTn:@p5qY]f(IV'.`F u 5J4W%7?o_4[/\ RFPLtv>ɀ Li`d6ܻe7=?Y>/!Kb5|7F$x5*:UJkE≎P Yn7A3"qio^h#1-gfuj8^v<6Va \q:种%=t2>J`H!6 g @&={VrF`8_£ڂRڛzsh#rպ6FL:owfGfRn2(z]way@%S5ۃAGdFY^5TvNK][g5<.۬(Kp_8xC-yJgC%IErp^.:KЂؼk!Թسeb8Җ&sT*?(1?Hg7hp3Uܭ1lpMm 4`׉La`mW("Pk&=<\QU {op™RZ]j,xRAhuu"c!lD hZ_γ="!QhZCU%]]DaʖYoŹN3ͷ+ʹ3"N_P4v|z F8qB^X濡f=}/2_<;"̞Inxp#D'6JxTFpw!XywM~m1S"[k~K8Q-I̶&`xl"Y 6AGWv:[IEi YBTzwV`s opR=_)Un.;fARww6R9/blhȦ#o.x^.b-e:H+Ӭ8,,2frA<[a6/Xfj?2ԭW.e~oCАX›0D)~v۽K2;5j~v8?]mɼ&tu$P1~tYkūw;oUnE4Ġ":`\ܝi~3cʣU (+qWXM :RjV*?gQmqQbcܴ*eϱ'|Vsa!9$KpõI̸Td}4–]]t$2:9)qH"lɳ϶- r0ssS3CϘO[2E6#I^Տ_eޥ6ywW3DI d!Yjx538M,U|+9, /aWPҢ ;C,cfb" 9TW n$#q7Ys:s8Aa?,b  6(S.0;֚Ҕs4MV>||BLM|x)?s";U ]]ܶlIo#-gbGEUC2Rrr,0$nI<>Fl'p,w%JDܩjGE`.4, , e]_HB'-IN{wY[4R@e"qUZC); PrA~6E™,͈t*S)')*ޝg>jʊ] W:?Ykdk-}~"l(UtPAbǧ_R#ԁQ*^Q7bN뉴Z'W 4~P$0z6/Y$ц Y8?}0 D 5w-tR7@A: 2 qwEvFDI4O +8zg"l}q%{"w2BZ!i WF#+]B&J N2easu͉31R!Hyu{?N"0O61 ]@VRdGlLbgq+!TR(UϽ?J{ K= Tde@!݋Q+ ǫpy -,a/s e&?!^d,] Dȇ({ohfjKC1m׷Aa4a .uT\677&u(#WC$;~l:ҫA>?/Oqh'@. 0ԓ=Y]R#x5esic-_y(jp:Yvmspm~w(P[g:UthR$.v:xw S;& &5L?䤙R8(|b00X1p5(&tT(X"C*$vew><2onΨk' X4?@=pxxo0Mqz2۲iO i znӺ h7=\b7s#5҄n`Z n vt&݄ĥ1*EY&*4~,u~2{*U<)$]I eYm֊AT䬀Iз8:}v#w~€m3) ~ce(Ҙ--% RPݻp`PL/OީVP V&a:/g·9Ntoou~֯>s'.uϼ熦CCy/i k_$f Q|xSXGyFM'}I% IC֕I ܆d1JA~elJhS} ōGu/S68\7HbQ[!ڜ5cK5Y0suKyg`6Q,1-իO>sQqj KTR( =1 '`(!iEd밥>TZֻF>AĽ\FCh ydvPתSZzF>)J\vS8UcaCz@\ uCZُƫQK Ŗ8#'GIIlsש:>B@Ip_|fz]0԰Mk2/ҺsI4Cꀎ&Oc¤7CnvypLzkOx7t%Վ,|Hk9' $⒯/wҳmx9>?|IMUEUk'N_ ׭b ~+Bn"(zT!'Ė M`F9Wq1Kp xwJBD8,uQ9 A3d âݮtŭ2|Ao~?ӠB?u⌮2K\URe϶ YZ