openstack-nova-doc-2011.3-4.fc16$>[>Z ?>8?d # G8<\`o~ ll `l %8l 6l Sl Wli0lLlhl@Th(8 9P:G|lH,lIlXHYL\\l] l^|bhdllqtlu<lv"wllxlefCopenstack-nova-doc2011.34.fc16Documentation for OpenStack ComputeOpenStack Compute (codename Nova) is open source software designed to provision and manage large networks of virtual machines, creating a redundant and scalable cloud computing platform. This package contains documentation files for nova.NIkx86-05.phx2.fedoraproject.orgaFedora ProjectFedora ProjectASL 2.0Fedora ProjectDocumentationhttp://openstack.org/projects/compute/linuxnoarch'́hBB^|I[wT!7m-X&cɃ , ,:&  **8*$.0(2B>2@864 .00*6:.B(@<2<,(:<,(" 4 V (! G  !2'3 k@ (2L P zd  ES "-. j&& N\8n HwZ O, wibu[bY= R9_bP9*->M{` >T jf `7!C#-m  pWT  % 4/C ,(;8k.]$G- * q4,)~*rV4rHdHHhOk*-.-cCv$,!,t4 !V@K C{WH4C**Wkf/4  C**/4  \r:F r*4 opZf!T>++@Kiy#{."{,$KHQ^1(+\sLC6i&th!R <h*4b` T.6,Q=']u'&5M"=Y cŬ'LA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤NIhN{#NIVNIUN{#N{#N{#N{#N{#N{#N{#N{#N{#N{#NITNITN{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#NIUNION{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#NHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHNHN{#N{#N{#NISN{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#NITN{#N{#N{#N{#NIUN{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#N{#NIUM.M"M"M"M"N{#M"M"M"NIUM"M"N{#M"NIONICNICNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIDNIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIENIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIFNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIGNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIHNIINIINIINIINIINIINIINIINIINIINIINIINIINIINIINIINIINIINIINIINIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIJNIKNIKNIKNIKNIKNIKNIKNIKNIKNIKNIKNIKNIKNIKNIKNIKNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNILNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNIMNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNINNIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONIONISNIONIONIONIPNIPNIPNIQNIQNIQNIRNIRNIRNIRNIRNIRNISNISNISNISNISNISNISNIUNISNISNISNITNITNITNITNIVNIUNITNIUNITNITNITNITNITNITNITNITNITNITNITNITNITNIUNIUNIUNIUNIUNIUNIUNIU5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320271da0bf21e5f7df8f14617791afb22f87a5b914b535d8fb17aa1b6a8bf32966e7cf4d739b7364c65cf9575350d64d90f442211509e68b09eccb4f409f2d618010498812a5ffb73209b6a58c348fcaff2efab073ffdcc6c94fc23321aadec3fda873f01e5e9e6fc8b8033307c31ea25db441fa835a98f540e5c42033846a43c8ac155dee175dd276e0c8af34a188bd806ddfed91318532ac024d93d1ea5a224c77caa81933280d978048f00592efeade2d0efb30e3e71d2d380aa511a0c541770e0add5744c858bbe9ce1087c547d9aa6c0540236099ac393a15344655abfa5c87adc2934a36b55428c32b323855819854657c3c5631795358027cdb1907b41c8cf5742dc7ca35815ad6bd3395fd86e53d059131495673abf652be4483942478cb269837b4a2fdfaf066e2b6d198bc12d6f6d310a0617912bb67f11526d2c29a599c07a14d483f85d6687847317ebc37d1d569bdf209573fb70770401907914abe1726b18ea423503754e97cb24f781d0efffc4e29cf440f72e5659d537ca17029631b30117b0537799239a1ae8ba008ba67174c61926301692f943872f54c59758e4fdbc34acbaf4395738953ce645e406d447784eb3c828f802d836f9bb0a1ba81b8d3f109d3cfaeef8652ad5e05dc006b591d0d8f6babff1f3e5900aa1f6a7b7f6540c5a472fae61af57683ff69e88ba92b674a8b925a7615315bd504a367a62d0c3f6288454ffcc3a3fcc2de36798588a12fee01ab2f92e1d8eda9e04600011ec97d5c139b2cf391a0b87a658eb853dc75050c89e19ad58080ab8ff9ea024ec5b8a487e1dc00c92be4215b50bbc7fa9e227c888ce2203cbc4088687af1f89cc92406ea56de1ed4a851dd0d266e2d45c572d0c46d0510636065e22f99391e4cf3e8c86f5c959d43728a7cd6335cada4103cc94de855abccc29327cf70eec1316fb8b0beaa5bcedb8bd25d998e22af5a2171e85cd36223790592ab537b12e8ccdb5f9b15942a1c016c613c5981c49e976fec2a597dffd6cf7881b753de21702a41cdedc1f4911077d8736d87449f60b3a078b65969f5a1e73c633e56186cdca5f6e1d04d1049cec8e2eb4e896fa052bb14b841439fa2bf82c5b85538d5e5ee4b38ecd0235cf62c324a579be36ddf0f3c57622cba30aa86f743a2cace75504262c1bf61e9b330f01e8888c6a2ee8a1fbcbb935ea0ad38d8839f4399fa6e446db6c71ff7f329ba38264e0d73a968ae08dca58e31c5c64bab502ea01697e93edd8cb0a5cece88406dbb13d70b33a8e638f81e13fbd4db9bfea8ee1c1567f4c0916a21716f3a4eba580e0b6db5d157b41dbda8856e14fcffb680a4e19669c2842ff3ae6fe789c348cfd5084297008d6d07a782e2b06233f99b99ed85755c2490838ae828e84cfd9dacf9922f8939c2ba07e244971f93476d7c9ee95feb65f7ea67a4611f7dedd5fb54e7c58bfd83d2a0c894cb4cda28827f78768bd2eadaa3e22c91725ab3537514f8f4244d5bd5edfdebec9cc37f6af7093fc8c05d7adeb775b832625d43cc217354a45b6f7438c314029c775814f45d2448c12bdf53d1c1bdf5f03d27cbfdea360c89bd94117a63662d3bea5753f7d84620bb7ef574043dd0a2f0c1ce5d632a8c5add59b787db737f2b37f7c5841b95493a5efc18a8732ce3bb25526989ef64c46e128e3aebd1763bc137e9d406ecc6409db920e7018174a07091135b18eebdc442ca8f024cf7e6167da6f302aaf6c25f8e6393ddc0ca79913845c5cded01d0cb75f6db278011cf7e56b0781b6b2ce931802e0c6ccf056c3d3cb10e171d0105e0fc258c9207b768852010bb8048d7c535ffb1e39ff4e28aacd0b80e5179b2fd58c032260ce6ddf592f49f49d03913d9ad2b34dc13517a27db5a575bf51161b43417569a32a055171a8712c062d75f8a8af59c25e9e35568ab9fd6c434c38ec2b044c74f55b6f359813b95f3b53564a62c7142a4424b057118f469b7960a203dfbb6b14e51a2310b0af5c801ffa97df4a9df22aa3efb13d1a1f4f95700e52ed7c43459455286e0d5b14a69c3978fa8420a0ab4af46f83d42cb98c457e21b49d20844ea13315a34de88ea57154ebf71aabd778f31f2948ede3052b9283d46fd4346544c9cc721d4afc5afaffe521c438915274ff2fec27aa8f1526b94b5eff67aac2583c3ece8ab1597cde77c49b3d0226a362b7a15f4dfaccf1daa71a837f4e61f7b7f918099a75108f25f339b75e303559e2a4ef1bac8249f8d785c8fb4f5a189c56f031ffbe44aa44496b754f9dca9d778f7709a21b7e8dcf109d82049ec197171cf8b0e3fdc1446adf2d5509a80d60a5b6249920ed40ca5026fa522b23d4a4adc5c5cbe27879ae5e01890bd299d90436a16e1ac5bec3ded8921f1031dac35b8a7d8ed75d57bd06296a0e478dc69c43b74a9fde8939e2891ed1feb920255f03f5fe7c8d063eb5ff86964cffdf8bd505e348c48f1c40294f9a15ac89d531648a3cb1a5457f4986a56ac33f0d984b4d14d4482322d42549bfd97120c25ce4d2c39ea35acdecf972b545122987842dfd6c813b59a6f04ea52b06a46fe130cf5340f717dfd62c18bbc672252bc029a38a1be7ad82f7e405da13b8ccaaf24453797a6fa4bd3ac949bf7f0873d93e1035f12f6ab8fd7391f30dffa2f1aeec6f9c4d60f71deff300671e06b18dd0015dc3bc30ab62025d36a2d64c56cbca0274363793d9010146cfca90b7d329860af211c90ff25088053938d85cafd19e733abe35e8c573f32b57b205411383be7becf357f80d1e26e6b8c3fb2f549a801aef6142a03501b4cfcc5806fdaf0ae890a8e8be816fb0ba7b7f2335d9b8e022f914cae8fd6fc1550009da608b2a78938c8716805c60d5711b81a1e07c9f0759be7a20c12d407bf3002332687b9fa68d15427d95f89676ca8600c89c608294a5ec377c7854067943c98ffc375dfa2f63f89a08251bccc788372aba1bd438cbfeb333be6572b048b7478cea6de81efdc53ec5104e0a9f772c8485bf54f58c1ef9be39186ea2d32f0e90018367811f7dd2467e0e4a6438ef86df70d8b6e0186eb5576bec9e9d9014aa55d14b32a14ad7f2150ed7311b393ccb4db2ca3a8edc836c93b5f8422eb531d54910c10b7276e0172bdf1513e9ac2620e6e4cf08970c4ddf39974a685444bc7acf6ab9b7643f0462fc889ab81dd7d41319d2971688e6ccb9c6aa362d67eb87e86f2e0834f880db0811bd9a402598990460ffce9b2e5066c198646d1b6aaae5e66fc7289eb43417cd9006352a81872ae8217e29bab40ebedc4bfdb93ef338b906863dd44a7e7246c183919a878b75b47ab3dad418db37b879cc109c8209a334ec75050bff0802e2bf945b7844326348de661e84f3af30fdc59a388384d1ba746c0c16d0a37c672dd0d03969f7fda1ac4df7455e381097c2b385b6c4f9d45e5a5da5f56048c585c12f3a97e96384f87f5e5e91b43b93e104f7523ffd9ef0cc3168b61b93bad0752c03e8b8a7a30964c62e5029097bd3f90ffca956bd1565ee3bb36076797489212a6178f9439d81a51faa96929c6c2201f546661ec85a2d50bffdb6bf721fbe6dc3a363f1dea97ea7aa966d84b35668d1e0e48d52f97a40ee2cca8fe83c70bea2d9913015f7202031f10877d101abc1cac24a35eabe1139148721b479dc0cc5e4b39a6629961bc3fb26d8f7b9b5c15013bfe11e57a11e540c1eb36c4301cb8e94ed5453a515a6d1cdf757b0952a28271e43f268fd46af75fb673238b0891980c2f33467facf0e60b842405661f8359f0b0c55c33407b7571b9ae29781b3c6020ec478ef82b634ace292ae60ccbed36c30ce999591c56b4d1819d4f681bd112f6b8f04e6563abba58e350ddf9c9f7c60a7b0ca1de31397fcddbc1a9f60d6b39912b23e374a89e267772a6a87f40913e553705ffab057450945645e7a1ade8c4529bfdcd48e9c830dba37f6565d90a1c2264bebdeca0af406a8df2e4437be9d153a46cfbff78c3b22d413466a3e757a7c21753e4c593c3ff47990f3fc7d90853a041d011e73f10160b2f98206a9c33955988feb6e0f259742d3cdd429ad90305e4002b4525fbfc2290a48eaf6475109d1bc056da148636b1106c8f778ab330ead0535d572e28d7c669c599858a66288750259a7f8bbb2c78265d7dbd4d392e94a7c9cfa6b3f4699aa448370f974a3c6b30cc064b24930efda51ac0cee9b95c284cdb763cb801bc2277d626bd2ce49b68f76944082c9110d8fa05b3e930f9cf5d6e3e928d739275ca13b9973a30620ef6ff282969381eb508698c92755723bcddc3610e0e2fff94045100bdc065f32768e9fb79829a514cdc9f8af9b270c6701add355a9c80d784c9fdca909cc24c97e8bbb713434588035a119f23f95cd92204753b90b882715d8bce06a5b4e14c38f54ce560952068c7506ea36c10c28f3727c033136bd2a5a174a7ca53ce7702676bbe1303b90fda38731b0043ed31dec02d8a37f3114fd8b2e236da3fba0ca197fd0f1f2886ad347b83dcb7683ca1b2e52be2c5cbcb00e59e9e6f4b83c33ada06a8b392c9fd7247de18aaf6df0d51322810e1fe03b872eaad7f184a2caa25510b774df4b4f4726f14777df164a6adff06ed703ac05ef3adc67ae30e52f0a28147e41aa3f69795ad00d076ce90742dc7f9c87dd25025857b2165f38943c7965a3ee2633ac2f597607e5e04a5ff8b6c55619467845959be5f3ad9e888744d461364eb5c52312644535a6d2d71caef77c7512f2a4499e49d8ea55780fff964fb5c033164b67a770bc85b6c3ee4a8864f82031ae4dead1f93665c3a7a1a54805c933f2e3124ad6105f6eebe9275aa98d24aa19b5ac812c760a54c06d2ac5c9ec185ec7749e46dd07e77cf8efbaa99111ea9f9b6dee90b80c637c985dd301fa51aaedce4c980ecd163a1791d7b4a87868fca2725a1a5936e1793d3025e05cea4751fbb6355b069e47dfdb3f286be6a80bbf0b30802ead0ffdf5e29312310aa611ec4f31a6e95929b2291951c582ba0611736f56a91b28e970034b2fc1038e5e921b39506eac8a0fdd1a4c0686e32715e8d8050289df3bab8cf3a241b27ba05487ad06169581bce4bcdb5442a49ccebbc42f1ee88939ace213eb7ef34e4488ae5dd64ef033f487adab7e8a0679940fcae252f8b1d823f7fb07364a99c5ba12a2afb90826f6da481c5693c2a787980fb1a5fd2dc137a3209413164e06a687da3e22f45a855d2c7e99691194135d52aa8ddc8c3ecda0f0e9185b063be863d0a39879e47db9d1118980e2f7b6de0d636840f6c8528a4c5bc8d1880779570e0f5cf6154f826d623a5711740c2d8f876129ba972324938c51a78e108f4950ed2170f4106e4875b82e6238223723fbefb92f1e7953e6be6a00e29953bffb8645b277cebf53f11d4c131c37d71e4fc53c28c6648a96151abda3201eaba99cadc3788aa523791b6914179b98b3bf20f71ee66fce89f2d5f65316343c2b21dc114ae961741b5d0023f35eafea20b0ec3c8f05abd35ea96a35686fd778b4fb1f49ecaeea0bbc54127a69cb3a3efd4dda983fb87f25c6ffd74f44502da4694abfd123c8c0a9fc212c95a124a1bac38d26e5ae92db07da7714bf49af7345c8b3545948c3426c92377072e489b782322e6088f06ee6bfdd87c7eb484803e2c1fab97af043ae7e50ed5cfd7bb77bb2cd87871fdcdfc458dce45697094e2f6bb6b2f041f703849dee4d36f9c305eaa3d693106b197bd20c4579c056fc399709e30d8227c9a917c464af8a49e3f8403d3114882f8e5c77d1aeae0336a3f431e5f40b79f02df07ed76979d8fb7ea739d15cde8525aefdff1a545c9f1bb2eec362986cee8dbd79b563c4cc4496ff8d947ae8482cffed2ff5b9a775e15ecc2dd45ed5d48749fddc29979b42bb0760c86dbe9bd880b6348d9e58e8421ee15e36076888cdb5a88a2c6ef0f2e7ac98199bc4ce73f0d4dda298531a33a752207c20e9dba9090795b9e50cb308e75efb888973447de8f351d952e8ac40566f70e3f637a6001747a674c72ca6b3d040f0c9a37e408e2f13ccd06454b6525549d60fc0dddede913bda94c8610121f9959f8b41bd75b4111a0a1a6cea76c9b0c29d27c0cb47009945f92862897d33cac2736bb2cdaeb775934d6f6139eaf186343152dbc959667cc464e252024512236b0459d638509346617000e2a880b1c0cc077ce36ce604eb24a7eac0576ce2eabf90a5fc63a8753ce193549c7fec3fb093ce0ab7782402bf38153c7db816485e8a683c6717e0456e2af0adfc3a590b8a73835b50b3dd4cabc5293a940bddd325ac4a67d6e644d529779e21a3e3cb07eee17b05d4f7389619700ed445ea09191eee574c29005fedff72ecfb29ff9d2caf5eaa067067fa272f683abc41a5cbf7f292fcabb769b21c524495aa97376107a2231bab8d41f009ef51a0a3bcbe5f470c947ab795bfcd3c22e5b37eca370a848253dfdf864b6874eb90a5db1524b46d843a49d6fb1edef6a1e5d864dfb8d45d7b80dbffefba3b2a8fbd5e6b65cdbafd7aa8e020e9776c55351f9454631a2e99b1e3b2e004d2c3810f4a95fb1bd7afee7c8a280b54326a7c6de0f76a90ae935c5a2e7fde3cbdcfd6a2c5835f6858d0013e04e6e7b46254890f67f4703e3ca82b97212cb30ab01f462b55b24fbd1ca9a1fcb411248a7f0da41e5fab65e924b90337abcc5d40629924c86044d651f19389582732490b463b009412889d5a45db73fde8a5a4f2b35030e024ffa7191b095d8563d8efddf6aebf8c2d9d4a66796857d80f6e79de765a03963941c550206a8fdb8ec17098f7ea8b8711e763594ed43cea388d57189375b22b9c35e43d56cffd69a123c1527a67994648e15791fd8687544b9d4d6cd02e5fae506d0e7c5e9b9f64b4ace5a484d4f2a7d2cef93182c7409d08cc9c9ccb8383cc4de102c0ea9d145a919a3538d3a576bc4f873af8b9331dfb3f83d3f8ef3131ab00388c9ecce57fbef89c0e74ad730ea78755fdfd97b6791796397c45d15a9c99c81d2258e6973884b40ae284d9aa59ca292b6b6b62dda86c999a5d29e972145668ef9a841f486819449fe74b93b70c78d65817bdd7f8bc2db79b2d1279f42542353cd1f6d8eec748174b96392c4ef7838159f95dc77138a2ca461efbc4e46d06fd66847176064f51f452566b6a51b428979476c5a5ea3d06f7e0157e44cac4a713437468187ab9f914d212dee30f8bb7a814f5ece37245b8480e60147ab67b2abe4cc339f1343041f52ed6222ecccc36899b0ce0e082a31554419e000ec90418cc54da7bec9051544ca867043eaca86ddcfe862c336658887c918e6dfc05d51d9c2725bcfad6fda54ea7d7f83e3756a1032d36e7ec36923a94aa3341bb9f49b7f2e8876efbba788ec9e1b7dea0a4eb247f959678ae88ae37bdc95e71e48275a3977987d0152246e26fcb8f4b8a27c0204e9690ebd5bbd482b81ae3c6bcab6f01beb2823c6523bca33a412ac30c7254608070ac00d2b11cdb0b96a03307ffb8d53ad84494fd8964e8c5f2fbd3674c773d98290dbde4ced135d1fed9ccc6759a5b5592ff75392b923d86b0e467feaf2b5ba24b5e493f611ca2a7c2847aab4ad04a1bed49640ce07c9ae8662cfe6184d85e481e946f674a96c6fe93cded0d8f05e32f2f4b75f922009382f897d84d13671949f5d2dca4485f369b760421663443b4a6719e3e16cf7c82bc7a293f8d63b793825ccb4b00f4c5059ae828b1cb0cc1eb1cf744f76f48b7fa19f8a1467dd99434df42fa891338e5ca85f4da0b7d08688b0bd5d8c42d75fdb19bd31548756bc33b5078cb7547f7f909226ee7b0d6abdf668523850c73cd05de9edbc6ab5ac2d8c396c7739f4e984fb14f4f81a7c4c80a12668b5347db15cca611daa4bb67e6697b87dc23216b9d33d558ec0b12088e79e1116de4784333eab161c4b9b0ebe26d171f949912fa621d425bea4a1cb34fcd7a7a664a01858b2b862948ac50d5e3a5d9403721fcaaf8003bcfecbea8a77c140ffe3d4a07a401f7ca68219446af3361c37f6060dc01595d31d3d546a45d379cbf6d83cfa1bb93cc552cefdcfe2d8451e730d7abde3a0a313bebff492fe1e61b9649e549f8618ef4995b3be450e63901f29ab43c9a262b3e9f24d248c4cc8bda7f513f607a19efe27d856d889fa718203af2cee17bc735f115caba7b887fadbda484c5de4b34286abe34ce6fd5ff3ea615c062763b7eb52477ec45f23e925680ef5a648726c5944253ccd64c374a29ab7750be0f49639ca077fc301036798d2217cffad75b5aae16f3f5b361e1f6a5ad5d5f15c9d0b1188bcaec7047617a88920de82641b9f29ecc0b7e7a8cbe7708157f526aab2ccbf4e735eb8513649ddfaedebcc098a0580d69d69551b920085ad9d6fabfe434be5d9b099dd86adeaceb616a76eccd0b55268ce6ea38bde3ebf58d27bc2d2ddb0b7ecaff1b002337807200acb6331c7b12ebe2b22c0934912080a7056bfa9d231ae84cc98fc6f35a314b408b62254d3d2941c3a8a4e14a29877c1ccb75986fdf3e60d9dca1ee8b9d6951cc02da77b03d71d7593b9d0dc00eb11680733488fb4d22c8451653a2b838eb13c320ba0c8b64d430f425b4b0d8ee19a858f57a32e48a49c58d68fdddafc3efade8e0cb7df246d6138fc0991e7d9b9c2cc3bf3d2a94ba1f084a3523ed77487131738c6c30a207c7e075cd1c2534fd316b60974f707a364338291ed8b35a6025728679980e14dfebaf50d24e18ecd0d182fbec9e84953f52d710017b70813a2976e4d67e67d7f6acb76b5aec3bc4b900bdd761a60f95d43a09203331368a1e47d6050f3fc542d2fb2fe2d28285358f8a757e30f696dd1e1f0f5c35c3a1f5106a42faa40f5c6ff082828da6411acde3721b212216137ca41162a6411a8c3aeb1a4f91bf31ab6251c7c84695898cf606918a43a62c7c2535cc1529373911ed08086911fc6d8095de166357467c34e2c013d9f40920879f61be3bfba6d6e665b301253a4edfd488008bdf7c4a24788261998e6351bcf94735d270b4f8eab42bc7fe692158f731608e40704b5c2dbc1e53394385c713bcece8b01d905b65ba2600121741ac8a4b786b1617fb7b774313ab3a7218cb53cdab10077ad075f972cebf692fa6f4a7938f4a9ba65c6fa0ab53e7edcd7d9f5453db22889b6728b3156d620e6adcc10358cda852123d6e286160b7502d3fc3b1e0980b9fe32566776c3f3f01d9472166a9f798028fed7f43733f4c6549dbea154499177bdeecd5b4c5fcfde9cd752cc58716813dcf753d65c76fd5a82533d655a74f9031f5112684dfce27cad5af2cc124df14aa1fdda47d4358c242728fec978c550be975bcf07babc43eae22b5104aaa11c2430baeed6e09bf9f5aeb800522703a1dc930542bb674f746287eeeae04fc5bf04800da0191a041749010137b7c0e35b9155e9f9e7c000bd9ed5b678f139aad1aff9511793fbd498569b486388d1d07f4d701627424c5d31880344f344bb2fde532660b6d85358033966fcd9c046f654e06dff107393fb82c875ef6592b4ac64684fb8edcc59ab518e933aa576f558a6cfa27168cc532668eee563b9bfc97d85b1fce0b2658c31135724191da0a3278f5c168abed501ba6ebfd707bd94594474e571127cfc38593b6e60fffbf74089cd037dd4fcd03172ea3c089085bfc98c55ce1150ef552a1ab0c665d8fddcec0043575913ecfb51b84618ecd6c12362ce62abdc624728a30f89cabd650435ad4d12a6633167d311d8df27f82b9a7e6c168337021c7b54652e253218cb35fff720c98bb7d97596b0d172d096a4cc592675e65a90632c0cbe02f65879c82596143045a5ef21b9a74a36adfeba5a2cee67f80ad7d381a9695db478c404cde86d3cb4e23f7e809b7a1d493fc74833af1ff48cc8914aabe7b421381dde47980529afe255bc8f27c72e1009aa749ba6bc53bc75a3f3f207f62d1a3d222fc25ca809e693714cf4d2faa0a79a75731327023ce2b50d9f105194399e3f89fccdc8c8b3e506ea594ce2ed811a8e272cfa426f5dc32231ae50cdd6f96563d6234618fe050c6fc0fbb1004661be7c520e44bd0e29dfcaa5d083b2553958f1cdba6f53f6cc257e26038f3c8ac1a9f2ea83e702fdb0ea08dbac5ca8614abe2eb1a5e1a18236284ad05cbe4694801fae9e27d653d62eab1c52210d11e9361d5bd7a1a8f4a362184e50847a8675d8c57b0101bcc3888ae93e4b43f468e024c3169b057c85a42fef76828b6e3d7e3beff5450638166347d8fccce287be344667e2bdbfda728f5f2757aeb21a2236ed3dee27f0f8ba802d0ddb48f0980d3a3b65d7ce497e09320cae7e8313d6b3277e2b310a07956968dfb6707fab4239f5a6d564a12cd04bff0cc555d49afe3b8d74af8e1f0d3d5df40051da894899677378d65d9eee428c01bb28bfe9f938877b6646c6bd81368ac65f173c6bed687ad56ec06c868a61d3a521eae0f058a1530dccc172a4348e029133c235457b32f2416ee99a9b855765af6cb67a8a9787bb9160992bf648b6977f74f179528935029db762e95e7ec1c4c8830b85c7b84c41f8c6309f2b1ffab42200711e5ad47dec6f3465c7b26aa06fb3490e6262f4b26d43517468f838a2d85cfe01ab486116dd62e5db2bdeb0f6b7b15b5761a69f7550f59e38123639e3e25b0b455ee5c9433f12a69c88f22700f0fbd8837af6bd90213b00f80d09dcaf0c00958af5c531e1ef3cad6b456f0e73837c516eb1d323d4f359f386121fd515e3228ba043d7539e4cb15fea9f9d0e13a83a33cd55bf248cec98d1897ea66668600e9217a866455761cf4712e94f36b2f8a5b3bf1fb1294d2ed2fc11f273b3c124c3d70b44de650ab605ee28a66ac318e36a0518463b8cfc01d6076728a3e937d12f0b3134bd5a2e2d75e3a848746472f07b5787827af359ba8059ef761e9cdaf4b5a783550e42faa436dff593d66d1e5be801890b21181afe56f2cc58867abc3430964e0f75cba0f65795232f4e74a6c7a091992f61ef2c1b1db8b57eff4640345d462c9641dd745f4487bc7ef0b6960f39f088033fdc47b08ac72c18f2c065fed1820f89008212acd3f4e9fb2625f420a456507f0e58fe2a41f8083d83d1c9a054c535d7424a306719a6c0cddfbfde6a981a16c1794482d55c5394a1de406caf4e0e3896154b524c391abc8271e182dd1bc818ce0e1210239d30a84655ffd8d99e68e5b91bf6d3cd318442a1fd48c03a33030d73aaaa8a18ef27f4d3645d9462540b21e8ad85592b1b914174b577ab2926af8ef3e6b7fa4f7e8cdc2c3d33750a9c4f510de7acde55dba06a4bf802a9c2e7e65baf7726518452ab984370864ed2b78d5feaf01a4266c02a80ba0cd034f4dfa75ef66d7350f14901ffe9b7be2ef17d67c714980bd2aa00c1d5be64e34823b8643d0724f3f4683fd159f1b0429879df69dcc42d1533c5eedfd46e415089e3269606d0e49a4ee4d37afe3727e1849cace7e771806e0ad4d59f4990ee1f841ec6486707c4b5cd084eb500baacca737d212814ce6e1156d2174a015972fb70ee86f065782581b4c1243ee0d6adc9faa4c6d951024728ec6ac1812b902512e2f0ffdbcc84d5c28b90be92900a0c37e739f4800f5b612c5e126f057ca587bd1273fd393fc5cac774fcf0b7edc9a71762eb87d23f7a3a8769b1c6a305f33ff8024d624d83979a70eaab3fe501c4c489bf04cbdc606b258cfac819a60b41f19c8a9b8e68405607c40167a06f7676b4b3cba17e6838c79183b683b9ccf9b09018c73b60e262788df1e6a2bf75db3ab1fbb9757c74049bb8ad3fdc4cb1032bb20a7d77e6dba9e4edc607e4362f6cffb3bf0cef654c260fca98cdb6e36011b861703d6bceb66c50ef58c5c8212cb66942cb4d6e03ee85e86c7f953f345763672a43943c25fdcb085096634fabdb000aeb5af2855ccb52e7da22d1609ac613ad625952aad3fd1be6008491c055010ba0ddb2181cd9e9a7aeb29b1c6f49bb11f61e9073c981658f8111193e31997dba556fc0a61fc59168f54068186370dac9aded3520ec80d11f24ca24df032fb19033086812b9fedac7ed37873471eb1c50b00f916b05075bd67f9b0fa33133347d92eb51eeea2f033ebd2b4a0b7f34ca64e4a1f1b67fc4a3836144d7429087b3e18c7ad76268e856b783c137f6c043cda414bc71fdb640247fb51969bc0d1bdee6342254bf732c1207f56d052c0313b20e72441661539bbdd5212ca9bd95c3bcd5ce815351836843eaa3569cb60bf5a7d3d25b9c8490917e8b25460a035dae1e706bd01844038fa29ada7acd3f04086a558a2c2315990fe517e6d2a1991e0675f6c142aa7e93158094db2806e5e1c0507701fb059f319003f2f888772cefd00dcac2e908774671d0e37a90504b45213a096ce3bf928069868febedcbf3f9ab6d4bde898c33f20dbcda6c55dff2eaf63c17a2316174f2074e7742a8f612e6f2924c6853411769596555de3893569ab1926e65a1b5f6e3963c0122c2e0d80ab371ee1f1acfb7ea1e055734231cb6932a353df2b12abf79059f293e9a0738e7d5adc31f4db1c26a6f3b050134bd0d8a55113ce47d3041fa30e8613399513d90bba533c881ef5083d6609f90efbd7393852c3e267bbcdb67db68b6cf06843140685f6c4876509f34557c355b00572f85e5d70811f21c311fab648f7a849bb431b67164f5729bfbeb99171ad77fc7456a8710cfbb93f40b3fe25f3a87641c2b70ef7be2df962920f5a63c9ccedacc934cc7744aa165c96bac7e2e9ab2b181b08382a1452d8d5e7f83b7f003a0d53411e06b4829823c9f6c77b3bb5e73b2e0046d2bb8672c4d2b06a0a10c9edf150ed553abaccd4b1fb50270c23fc77f8b011d1c76aee727e111e9e5aa76a8e1b7aec1f89a3a05f301925b31a6fd0118e8b1aa520978b13be48278f33a036f31d0c22caef382e6a2678c755318ee3951493646fa0d345edd5d416d0359e5975c718fed0778b6b1e5be8d0c321f8f22643347ac3cc37d674f0420fb5a0ff618fcb3766c1ed0a440fb22f288c9553cb2adda249884cf76a454670d915df946a43349383b64e8022d10038627dc3f8b576021364967470fe298e6b50229387907a57511e2ff7d811d97eaa982ad6fe0b11f3887f033532ae3f1a05e68b799782280167d025248d48566cbfc9eea0e8bcea4039824602582b88443642ab13f8881fde97a56330ce1d8dff7e556a674c51e9ce903b277aebe9e3781450bcdab6a5e56057a13eda05a1d50b7113ef314dca92c59d54a136b0991e922f55c64746ea10623fa52ddd240a52bc580daac451c864c730f20beb64b22548bd10a2e8877c9e456897601cf043b70fc69f90e09c8bbf4dd6521a05ecf50ed646d23fc1f1dada04c3c42258ad9ff6505669ce2dafd5447e8f4cdeff6fee056853a4b42ca207c402f6fc70e3cd78f269f9027960f315ba6f763bfae4d0021eee4b0296083877b0fdb1a42fb090a92965a6cffb0f1f6c02be1e8b4b5c41ebcb9ccc29e054b6f3b18aabf60411793901974368fb92eddae513ef43aa0e84a47b6de3edba4e81c0ee0c5615c68a941a86081042f377679f6925184ca6998b6f22d18d17f5982df729261181e935423cdfa64fb9c8916e9b1b7d74a6b4b2c71efd27f0e587b7deeff3d9aa6aa8421b41ede513c3dcc4f3ad2e56143a7a52f67bafacae7de9fbccc1e33c69e62538760361675d6ad34b3475888c28dc149ddfca4211a3061b129b97a5c42f81b24e9bf69026ae9d308cdc1989a56d5ba2bce1601f4d211d2caeb08fb877e8d553a97a16f53c3569f75cdc95a2f7832feadf9d7deab94936b8c62251de90d19557bebb66507f3360969c933710c1fbb826f460bd37e20b74135b6ebcdd093bd3bfc338b04e5915a027c11c45447bb29297dd22973364c80f97e2232a51c0c2e4d1fd0db9b07c93a845ac5f8c7cf578ec874e9b0973b9c39b9307bcd5da1a53e77c79da9e8ffedc04970b2af5fbd27aad59842ccf8ee8250f559abc34c62c40ec1a8bb03b1da966e5965bd48a7d43af2a265a2df7477aaaba899b4e0cbc581059111b8bc220459e498b1628a44f9871fd0e5ca67218e7d9a1e78dae03a2bd2bcfc18ffcc9ed5fa6c703b5331ca3cb39c4c9c8a133fbf1b13377c979f9b18ebb1c87148c7f8d91548a5e1e6c99a5a14487b5c9e142193da63366a8aa53d74bdd3496bc1fa75d2b302de0f999724e5b00f16443f323858efd6c672dbec9eec779262f0e166ccf18a3babb8666aa2deac4ec552afae59eb23450edcad600d35b1ed9ce09d378aac6cc5ce6a3ff2f36991616932ecffcd7ebaf0569f6ef91be9230bd64fdc98e766d38216e23a5927beca3e5424ca97a61171daa05f6db03c07aebeda98fc7dcdc02499aa0a8a88f7340267d45b6320db01e9277c50ed94211d52b43b65f7883f6fcfd470e68ef88d5e6b388933d36b14da15c2b35425aa92e17d175f070820814db223a032c2d65b16fc666fe860621585b1bb1968fd18424b9532f6b21c7d9a741703dde78c3ee8f360f507532406fdba9a86904ca57f6e07960435e523866f0557cb6b3377d6d0b2169fe1eed915cd3480e421a1875492178b38cc8f62bc347a03bbad5e510b182ce47f500ff95946b9df6c71c6539e3faaaee732abdd6afc4229f7c8220958821237c58a1d35ffe22a86dfff4c04d3e7444d5835553ffd71e38f5bac14dff8876135e0a963175957a9fe8499a0965291cff00ee974c937876b5a4713624fa96759f39cfb999bb779f1491053f02c15f10991e81cbc5e8e87fd2446911b8d8f2e68f962714546d6435f9a17298670ae7e264daaac69b3ca31683348ade418cb7878769bf938d8bbaca3f22c6d766e9612e92c2dbdb96928ab537c5e55d6144290037ddad48c5cbaa8babee569cf5e483fdbe09e40cc18151ad0c1d143d585b1aba5d84877996ba4adca4709ef2d6d54c064288e1ce51b44497de6d31094078f022c1f5e6d70517d1ea20057b55a2055e9489ab9d2e9947022984b96970125cb7c46c4f64f9961444bb3dd602ddbc4ef6d881a89dc922a7ab6917de1a7604315122deb9016996ee22a2e23addbed73bf80d24cefd62a766993fbefa629646c36cc554d549f5f05f3981022adfaf7276e83e338c5d09382bd5ef1d020138e4c31d6d488750d68ad62ad5f3ed8983f57b3a06f6df7689b18ad032f94aef4c9c0d21b458fedf0c686fdd12fd4a419ad3d1ff8c39fedc745c17e7a7d9c8a57329b5cffacd6d5486f2ddf0896e4380f4a0b8d53262b63a2875526f3d9782d3a528d26ab057a1d4a006895972a440bc356c6a7d0d91fdd7e79cc23f40757523e9cba66793f06205186614765d32fc183874c33b0a86217967a053e63f6d91c831c8377cd4a40b754b90c59f5edf565e2ca3295a59357f0a1b41ec3427ed34f89e8caef6973a8cb144d2aa9aff67fb023035f4714d771fb036965e5546f330e729bbb94afc548337e2a1cb7d107920f12b9e012d7dce6157af2653ea3f09367f1dec553d9d9b636eac2a8d60b01b9e93ec74829a5f07f83d2d0297d3ff32556609b352db48ab2f0fab40bf6c96dbbd0b2e5c1e69df094813e8991b77f9eafa273f6a2697f63531311a7353041f682b370675b2845e081b7ca0e34efc79093521097d045ab1ff934774f8984fd8d0e5483004247647a2ce759c920cc5f5f5fcd903166cd2b689b1febddbad107e2c641325efef5ee0a307a75514a1c97b384664ec143b71dca0ab51efbe3af079722a43746becc0e96eaf22f1729de5b4555957be815a4596b71235c05524f78a1ba81d4d8736d25d2ea8cdaa6643e6232ded05718801ade05709c71266170b74c611a63d99ffdb41b8f3c5c9ee0a3b0eb987d4739d691aa3311759429b44701e1d6adbf02e3aaaba1d924ab9a6e3dbd07392b8cd107945b315249220fe9cf182e2b13769809929360b8604a9808ed9970c47608749ccf1b1781fcd1892c91a829cf21c3e79a445cf3b9ffe44738effdd14a9bc6ae39635a6f3fbf69a269f4f07cd8f10e0d7e58197fa1a9334cdbb9aea6c4dc028fa7b1b25fe2e050ec7447408131be088cf09c00bd01ad433bd87eb4e16147fbb1cf0ab948b6ba157f94cde5dc72d1db0610f64e26867685961fd31bc9b3b99b9de8fbee55fde4c3fd66e2c60552587fb5f61d58f8c1464ecaa877a65c4b20256d1259df9bdfdc7cb6d1eb8028db1f1960ddcc6b3eb1f74a05e6e30f045c8940aa1ad2a8789d7f88834beb2457426d88f6c41419a653013d299076b528aff1f0b47b60fef35eac525c958476c98190b37ede5fd69e04a72cd79622612b6e9e9942b21e6a9f954b6c58a49ae823816d497348cd004ca7c449d1dab36af3db519d72fbfb3c9d8edb816923b6cb1aa3f3d37e4944dbc9884177a3c647c54f976a439351d737d9320cc04a6b984fd2450c92fcb88934986ebb45afbf061bb1fc1d37a2f6f16d227a828926075ce48fb94047257398d19c5e1fb31ebbffceeb1567660b9199ed5367f4178da422e144faa533c6884ac70a63a232edfb1510bb65caf4ef5d067324ef659556cf7b8809b0abc1059b0075a118995c9dee05fdb25b4f6cf57e3c044b4e23afebe93545d8eec0845ffa09c86ff0a581f6c039109376d5c46750a59759c3fba62da2a25907927feffe73a43a8ba64e81ee6f0ed6f3b767d82b0ca90aa362db8a0d8a9e9eaf599d6743002c977452dcc96312f98bb426cdcac5a81ee1f0ed93ba3d5cff7971c73e868adc833349c6354522fa4ded2094b771ac2477e9818100d46e6ca42b2259a65ea953423f350c382db038bc86c56ba16ed96dd77b81bfca3b61a4faa3d1829f5e7bee820c3cc2380ca8b15c04266dbf5081b572d19c319110a68e5d350df05d977d3f6d492b66bbc5b596de46065038b1c14dca199ee4ba818fa7e9a74284a981bbb8af55629e4dbc6e31a1e045d799535993692cdab1b1ee3684a2001ba1db1b1d8784a1b070468db3598ddcde626afcbe4b9ba508dc87e39f31c4a94160fa9e8702c6eef0156180183f6d3b64cf3e6a499335f64c75b7f90d6c5cc8ba6d5153c5dc3eb94e16ed44a1722dfc1d30a4a9ef43516adb94f4b23730a6dac271ad1fc75615538bf8ce4e951e6fa35a875d704e896d248cf09e530780fe3a1cb3a508032ad1b57e0e6fe6410d44b02d931085dc3c800ed97ea5ebfde3c4f4dd945f667a13b58ffdc62bf6c195c92bbb14dcc5c0d0be54c7737c8f2195f3474f90c6026990f1a03486f8cda31519bfd4b9cecf9a8e66c413e54cfc1b4b77cb75870f36c8791387b800ebd23adb1dfbecf708a1e13a12f574d39b1945c2530d960dee7fe54102eb8c4282b068d24b30829643fc74e843ee9315f8432bfb9d7cd3bc0a771242e9f1c3ea8366eafd064c672bd70ab28385f3406380e65e0c350e5d896186cfc7a3bbdc3baa1534876d806ea775a0dc98c13a0e9971421b0e296408334f2b2531840eb32cb3f69ed64b7935926bd2476eac143cdba68976f0af6b7e622bbe16b9bcd6f7ed7aafdadf34adba1971b904ca2ffece6a37abbec065c7dc4700b26d1da1db6c3b4e9a1a7d47fc59d33034d76edb625fc70182e009aeb290d600ad1e556fb905dad5f6a288113d5f3c9393a39ff39d7d8ab4a04567ba87462de5f3b19f557abe942c0dca571a8939b19c1e6f5aa6336a1462fe3cddeb2c0b3212cb2e8566815b8e06e06d7f0b877a53f3fafbf8c4dc24d8267edd0a4580ee94537f7795a6a886943628f8046fc370319f7b23c5defe4d770b82cd9eee8d4c629ecc8c34dbed4c4990b39cf313671faa4a2a97ca5528f58ebef2927450ae9a8822f62c1665f5b35cf534dbd1bf1c9a574c3a7072b014aeadba357c2b8101766f2f032b8125aa46dcd433ef8456da61bf2b1c5f0f7c82432e949aca159b245484479789681432dbc74c45e72cc73724bfc5b5ff7db23a74e185f731a3805f76ba21bf2bcd68e6c9167aef0cca9d9aa5550ce67cd4774b254c131fa09decfb1540f69b8e29bb78fa84cc952a918c8e470b10d409f15a7f6be97cb3e50dfaa542a8cae9576f415657b40a498991bddd458ecc7b8a49b1867a914624cc3384a6c3b88ee52bda3e7a134d2a9ab3843714fc633eba3eafd75bdd3f2e92dbb552c3e6616077d683bd1eb65a45879f182917608e1cdbc2930755c88cbd4cec28766215355dca1eef74e10dd5e2d71186462d00d0192cf9e9d7549abbf654dd25faf136d6883650090ec7fd0d62e7ad576f13626dad91a6ad1b27e3a023a989a92245cf0b7453507b73eb7df21b4d261b470389c50250c5261f9e696c35330360af3be7ebb59b7f7d88f7c539062d090db8301d6f3a54452973cb1e1762f4c6b5d2eca8f4ee461badc78e9b7c8de28205ec7d61ebc8a2818e498acd662313d182d77cf347b42b96349e415416a5d86f633ddd23298ebe3974271fdaf2f7ca68d4cd98c67b742a066aa27e32153a64302d2a19158ab0b9ebab2928b6985ee5f6291cbd96a60857246f6f2e7093f97f18287d0586b213cab2d51598329b95e5e964783f8c3f22290093c7f249ea01070f4ad535c8430899ff701e2d0cb1ee4275bc01afd1a7dd8c4d9c81b9501656f192fb4f81574b388079a65980f81b7dbdc75fac499886c6d4d74bceff889effe574be36bed54ae64f4cf8494f718577e6d7cc71b1a905f05b06999376c22bae25393a4c52f589b5aa1e28d0a62fde46378dd12b44cabd91e7946c81183435b6613d4665515fef067fa152917bc7d8232444610c1486b1abdf7659cc4d8af4b5c9f2d42c629c202661f129522ae3176fc680f3c11a8ee2e0a2b1c49538af817ccf95a0d15f512483f440f34628a5b01c719bf45ab02b66f5a71ec154c4f80fb0dc5df89bf54d5110f4ff25c9e969678a7322260454883207f865574c49159714aa13e51c18b033df0c80b37006d5e29ea9c45e690dee794a271acd4ff5d26f3fa0e7bb28fb86caf3a9c03f6151a39337056e1018cc16d7904e1cf3c4ccb26adf377d64c65e1657b575dd7abc8e2f136c87964d0452a673bf90a798f3c789327efedeec0be3f732304a7712c834a6383832f23e56eb62160cd93c3646540951802b67330e3c561c5e4938de31f0217a77268080fd6b9b8f185f6583a018bb68f0167fc23820ccf7719d51fddcf633dec04f280d8d61c738884127dcace26c6ea440be75ad045bdf8d3e4b9b960114930a5ba1c813ad02d5d7ad38f0c819e259a754a87895350b7b85a57bf9e575f5171aa20b8f32920e277ca935eac261515601cb02284e43317589775eb9a1a000fcd20912744244fcd32f9a5b146eaff6bb8e7e8291f25ccac76e88d3468dfb6eaf177f0286c4b0dede5f6cb0d7dfd3c409bfee72ee2c18d915e572f0beb3bcea2ca195db73db37da686240e4a0f8442007df564ebf3e6e3dbf8eb4b0b3980714cf874ba32078a1687a5d5aaf1c9eeae376babacb63c24b809d4caa7d5d7f4a3da2dae198b074abeb1ac42b88172e869ed6e6cac98fe836d81335b09a0a638a405fe5a839aab6ac78e44948918ba88f6dec338a8918769717c0020a88b545b75101fe819a7a9e2601a84b0a26219b34cdb63e575be97f569d44eba2e6abb00e407db6bb3970de757cd7d7b0e2b77da753a45c1d7e6d7456ff0073562cb6102d9988d636c61653b7d4e88777b1b699996044dcc7f41e17b1f695ebd1b1794c8f09b98e81a1c14370e2fa6bd15848299e9bda2e09a3021969ece7d2119fb417d8be6c6df8a323926c63205c06172c29e69133d2c4042b184471ae889346a87b80ea32f4daa8b04ce558b6b47f42dea2594301339b861d57f9a13255c6ea8a2cb9bf895c8fe276407661dcf02a0a6cbb67625cc25a9d71e9c6c8655c23ef32f7ba5883c82110ac335db87df5b6b6016fe0e314b28c2d02ca2d9fca9781aab56a0dc314a0b667760896b5343f6975ed957d833cf227c95e21fab1d720b9f731de12b984ba31a61d0da3f5225193c58a7a13749d765e1dc0719ee0c7de008e2bda63e3043d06379972b482d562b0a1d5636b6603d43048de7664232768a4a03158dfb9d1bb1cc1bdcc824a6b6126db7cc9747717d4b73e90c6f6519ffdaabde9e2277f7bb07abfb9a226575799c03804b681d1f0eabba16e5352c954efd6375330f755cb1eb24615c1948084b7052dd65607dbf99b9503206d7c2bf334a2d5168e362d084b0e0a9c528486156dc43a18baca8ad0de29f385f817702d9fd90260dd2b8153c252d8abad480ca97f4e034d362954d01f24389e884a2da97a5eba672f4ab06a890d004b2256775e46ac4d3cc05a0b3970abb10ba7d1e9efa1afc9bee50adeeeaffbfa9d3fd21367bae9297de9e02085ba2debc1d97a365e0beeef2cddd4060c692037e279c7eeff23b0407a97a5c66763263de1cdb7f7e0bb17818e3a2e3aa7f33deee5cb488192746d481b1e7b8e776a891129c05357d2199210f2e2852b0839793d15a2615981fc848542ab8d12095f177df8cd0f50b4787b1cc891d975fe07b9970a05e52e507fa32cc54a089df50f86e1d15cade1f5fea0a3847bf78300512ad4bf9cd6b8b4ca620037ea42cd8c6e9135c68e9d74df044ffec15655e3d3f44dd3ec581bf33ad9572bcded0ab8947c35f6173798ffd583b7510049c5a04e303978b7947fbf3d691713d3091bcd3f3b9c5a1c75855c032a82c437c9c27e5230ee44ad1ef2c76a8232baf7ba78ce9c4c9fa194cd3144add253aaf4a1df6164dd1dc7c54eeb5adb67e72d4c54a01b3a4ffe2575a9d35f2f2e45de1c6e8fe91a2bad84e58656b6da1a9c6c46ddd892438c72e366002dbc85b579a0351c1992970e5417073de59384b2e7308d8a3eeda8fed3da5829ad9e8b98fa2dc5aedfadb66b02aea9f8d1ea85fa2a1103caf949e837cf41d810ca6a299f5ad2e8dde37437df260bc4ae1617f52784d901b41fa3efa3ea01e8ecaf1620ada57a0da90625a0acf3eacc454321b0ca6c696e7a59064dcd12fa7301be0fec2d65498c73c864ae55d7927c6dc432116b8666170332c1de62a2a718e764828a4f7a173b950b9a0ecb9b036277a34f84559ea5ee5b05f6bea97686d8ab20a76d74d3595effd8ff8e26bf305378fda5aa7c37e7714b56f6c5a2c7c866dd14300f90287cee4f15565ff4bb5c15bc21cdf2ba718e915b7d7f472eb79c83da7ab3ce3be99e53c930af091964f90f023f6532297f5f41fdc98794f1515b36b34485b6c8b7b810b297afe6139315d00f7a11f3eb352f789d7acd6eec12e7b698b7159714905d0ddb7d4ada88c1e80f880c6827a61dc961dc44e775e7f688e43f868013566c1445fed5f80c0ac41ca4b020ca581b05c5968d8f9dbc209ffdb4d81551bbab244ee4532ba984e6c1c342bfbc2abe8e53ef28fc4bd98a102b9e9e8340345bdfb75e44f6977c2eb62e1b833783d6ba72074aa1fc2bc9d324e50421c18c5a4b0e8b7e4b7d420be5e5da26fe17195516fd4e53db43a9fb9ca523682d6b892e6e77b12211a63396c068f8e0b6220482caa6da7e68c2082eb673c8f5770e5782e3c5e2474a1898995fb62993d7b30a948069ca0d87311fbbc0d4d53162435124f9dff717bed277b04f021ee285a3a5aec3ae8dcfd0fc39fe0d4a9107b6e415eb8a6b1c249d1f0f2efb3dfa52f41d0bb6bc3e5ea33a82f801a3a6ad28a66ba58dbe375f3c6ebdb072b157a9cdbfb5cf2a714ecdf9d1bdff920fc84ce939ad7a57c0386bc0dd1852a71b1486cf38c7148d12ed6a621dc64e8056ef15ed9b42ee3d7ac869c57156a08434bc7f2af99059a10088c66f6abc2f5b7d6e8d6df90bf27418b654c079cc39bb8c10325dc6dc3f9120cf2d6508e64ff5789f30ad77f6985b9de46487ef06b302dee258cde2e6fb7f058de85265f617b47cb8e1db317ca3d54e54b604aca3360691c331907d52378a4e341d365ede3a52da2eee1a84ef8899953b2571db577889814a85dea33ffcbd9253da5f9c9ca8f08b57793a81bbd2681e6dce00142a41f1f643667e51747c4eeea9c38963bcf0f668173f6b0e7679c196e086974179243934e3c56b2b9a29829bb1beff33a37ecd2943330fd15b797d340c067adc31f0301d8984d0e8143cdfec8d38b6ad5d02b7f99172b3af54703f1a8b33e0b7449e7965219d53d77f9f258eee6c873da6cd4299146225250cd1421e598d0fa3c6026783dffc5ee29f50b69a34fc45b39fd48a1919c86827bbdb45e55cc849098abe6e1e219d9eda96d359af7f1848ca6f4c8b5fc71ae0a12758f502fc993951ba1819217e19089059b0efecd85bfa8beb2a4f6d888e459394d1e36c4941645e279ac37d4cf0997b73877811de28d6b18f8d5151d6706e48b1e5f5fb4e435dd4362f392894a6f32e33d89c1fff3fc24296d96208bc9a86b03f7ea3976ede5f84a5c9f326e859ebad43579ded3d7b3c73f458f7f54b2ab36a80db2446d7b0e88099d917757191498984d1d423c4f863f5306f51c774a87132145b3f0542b7b9cf6e0f346ad60ede674cb20879c9ef9cadc2733e263a43074359a1bf3e3b4969500e51b36df20d8664632bb46e99951c5860ce3247ebfe9cc73944908668f953208cc14f43ddb1190d564b16eda035c92ed6d0cd62fb7dc6c1c4b2945f4d2889c2a1957e1e4b831fc98580182c5b7eb9fd8e92f8a84206eb4c534fb12f68c76221a57b7e66de9d715deff0f9ec198f0d20356bdaa1150fa695e9f36bbd074b25e64566dc7b89040b29b0abc1516cd252f283c02e3e7da842ec5e41ef7d532feba2c7dde2e78e956d15f0efce0704b28b4257511e664480f5b5119a3cf7b79db118ada385f2e9ca34a803c7edae8e54d5e0eca50694cf605ec1c2e18674edcecf2cec7241995078da0706a743d2d64e83e4fa2af08376abf8c8595e0dda5f0a0b148668301b1d5582594d9dd0dd2da271e874aa4fd37d48e51af6757af19da6281cbb0583e6d29a0da59246160b265360c7863622608ef57f57f9ae13db73f842f54d2751943cdcb9379ac39e52a08922dab27c1d81649372eed8bae4e98a89f4faa0d09a901077af762ea0c7f5bf3861d3bcd6a32a805b3d2a77135d63c39614f5a15144e4fb92e9cac6649c1e67a588533cce85904144063d28f5856da7f3694a43aa5b8606daf36b2d21c7c194204d09b490b707d72fa5e82be101a188c913f740b15a83309007ef5610f91895c24480b8aa476ed400bc09957ba86b960223a0e9e8c1b2d5c504692a61a710baa967168238ead5fbd4e6c5ec0eae3022fcbb1653de0028f326dbbc62b869118c049b7735aeb16e37e489929f1238422c4c83318028c74d6f98bbbc95a9ab5a1e4d79a381c45f11abdcc668c38fe853c3bb923576613128bf76de01edada6436a67d755cbbf1661a05319d368585f6767175846503921c8d6d08d4293ffe3f1594fff75016de185c8230d2dcc4c4d9b3f9ec187c50cb59b4f5d69af44c6d54d22e8dbfcde32ec94147b0d07661f48bb2bb35589dc55ca9c996e68879654a3f36f57a888bd71074bfad529b4ddab85d8048ce0b4f19ce4c6686fd997678032b7b3354f80905233c0ed71f863d91a502cb4ae9bfea81f3a04885dfc8a89d59e0947623b233e47f2fc0e1eea0e695f0ba68eead002433f418ee4cedbcf976ac2eace00765fcc65576484627d3ed797246ca96461a3a121f035109c30adfa49497fd4bb9827f2be69237a89bb79f5c8b9cae05d6ac830af9666206fbc4c45fac0af4dfb062e6525deddb1331c785ff1a3266dc9b5924dded68ef9e5d154bc0240a66f5be382a00c6acd3acc9ae5ae0ddb3fddac2d3733ddb282314496414273b2b2ca659b190c93ba893bf4d664d85a26b040501a32facedb979e43184517c126455f7cb800831a611d26e089921c5e3f8ae09baa7ebefb3ea710862b9b5700a03802633d7f548ee0fa76c2c66ffdacf9d641c13aaa3d489864024a75526d8c7d216e61f587c6e2982a89633e30d320d5568997431df35cda70d2090900d854aa72c0e8e15d4b4bb19acbec3e968f963868fddd9f5c0b39460d9bbee9d8ba4748bab606f4731d4ecafe5701cd136d385878614b890f0c2ccbfd4ead5f3328443ec1f6d7ee3b327ef3954b8b8e3a2f0ee53ca478755a2b58252d49ed7635c2fe1289dded92440552402e4fab3a3f50160632b5788665fb8420851c2a4978b4be21e15815f673848318327f388df3047fcd7c5e19381ab0af7b9dc2560ec79f1212759eefd81609f2857ddcc26b0c22e1f74776cda9bc68c7d7b3dd8edf0a01ccc1ee0896bb3a19f007cdabfcf3c8a7c1772057fdf1d339c8da01a2de3e4ea809df218452502a689b32ae4684bc68f6414795c82db08fb5405633566a38ba7beea544ccf5c16e8e45dea0bc1e15304cd784d35526b25b29c34aee6df00b4897d14f002fc54d440e0a3806781393ef5c1c88b1af2cce9e305a812e5592bb29393d4783a163514d1ff49a4bdd9bce2fa7897e237a44714fe69fc9c722b4923a80a28025d33fc5524bf1f2578a766db810ad77514ec377461dbe9c9c091688efc10db1b991fc2217682d0f15bcfe9bfae871064851eee28a9a8c0a9e4ea28ed383a032e12337476aee65c2a275b571e8ba00f086b3f368d0c98d1a703181dda6ee1097f8675380794cd1a522e289c65e655da6efa6d4ed0a2748fe61f4569cd56f750b9cfbd3f02fff71a7bba1cb84e556c770dc9503a184dc83d62e071a2267af4e0ba26feee52ab4c45d745fef1a7e2c7b5d6ddc35057cd95e36667fac5a3cb42656843146fc2bba6230e9fc8bc95962ddf667ede483c6a6f0e28e5a3fc22dd53f2712678d99601d2469a5c52046698b2f2645205be3f8d55650ebee7e4cc452f81cce4abca86fa007bea7a8def33ae6e43bd82753bfe47630013fc0028f81c869705b4126edbb75bbc294901d22a987cd3228c00970cc6e485da82a1720e2a075c10a5602b74975813a81eaaa1c7fca8426a8778a2c8e67d3169e6c57e5776d80667bffe3c03752206a51d17feb0c55796e823211b26eaa3ef157f7c83009612d742695dcc5fefa117be81987cf74754ce95b58127d7fbc2a7aae4fc1ad05be5013ea50fb626fb9f9090257c293cfcd66fdc664f240b9628e922e81c43d9854fbace3f0971b01f9e1053bc2715650af03174dd5987b67180f474a45958b35b71230108a37623fa8e6ebf86f3c9b433a9e6e0a96b6cceccb18da6fba20bfd0b4ad6c8e3e2d1d6c43f0be886b6fbe8ae2c0034e2ea5cf455d7021b72173811bdb082090214b5e605cd1706da09d0c18655dd4972e9dfc48e8dc7b3efbe2b56be68b6eabe9dc3d5e7f030bab85306ef0a7d0e4e52ea7c2bec3ee81ba68b2b0774cca68183c38d02f893dc03f6168782e46ac73cae8b212f09bab8a1c3cbea441dfa75219d5af81a1231aea098f5f01f43a956ffc521834b8fc8c98c09f88cb2264011c3ef917fe651f2678721384c0aae346dfb062e23a2a4e2d7c2b41ebcdd8ffc0679df7140eb7f52e1eebabf827a88182643c59c9eb7c0b8cdf72a926f375211e37770da08b29f3cd9e819a8943e17e4990e6e7141ae2a6288687b83d817f7fc0daef577e43d1410871f2f9fd1ceff0af825faa2db4a1a2ac01f08c512dc0eb7fb96f15b4992d8e3810701b9ea322d005529a8b55fcc0d9d9d52070dae60f646ec56c0dd111be1c13459b06470c7ff5b6f2fbf79a34b97c69412d94ce88fa6f43b208ab09e58166a2c9d798aaa769dff02083cdc72018d06671c0d7d319ec95ed9557b37ef52c07e989bd63a98049c50b2d6b34193afc4d926726f149f00d6b084d30274a912496984fc45959092b5bc7c8b692807221a728e5edfae75bcc89be4c209fb11faae909e8a2bec75d024a7460a73dcae3580d9e4640a83be69b8d78d74f9b5b7602ea0eb380323cbd955d79329c4c9b5f127b958a47a1afec82d45d2895814faa26054dce59246e741d8c075dcfaaad710c196b2d5df9e29bdc89397a7fc36dead1acbac0757c0b997a92ce358f8926fc2dbb225851af75d393463b63dbdce8ab8c1d28051c78086a8bbc23af7b8c466c5959851bbafd8ec29b75a71a13977624257a5c755fd246f8c72724e2b4d16c62f660585b4abb8a02aa6f022f007dffca0a819f8dbb88049a6e9e19af167b0d848cc506712232b6d812a7826791ff25e9438201a8e83d0765b818f515c89e5bf5d2bc38ce4c01059f74215d6a829ef1d221a9d84de23ff715fbb11f6a63b27eb8290e1f527d85f45780d53ce5a6c26618bcbac04a89c14333cbb8b89a937f73ff7e695f20bba3f0235c1782f34005cec5007d4fc3346fe632978546dc4afa71bae75b61fe8c8e58972ef0bba38b9f2aa0c92997376eee8865d4deef7facf0582c27b3f811269ee045f9e4d80cf011dec66b6f658a7874b7a2fcae635e255502d40a00f97f08906caf93846c5668548617b09639c0b8415bf1b7509248de67123215327501ce209637805c3f1a8ac34d367397caeac4a911a7eb8a92710696fae46613555792cc0a2892bbe256fc5d738b6907b7b8d4ca775671b1b65e1740b0d1c984ff8b139de1be096f2dcf085f6db6817cba21d7cb28ad5f26ad7b19323edb8846818de1ddb38957ddff34e733c3e3f2d163123277fd3657e66309cbcb46aae85f05b4effe2c186ae50bb71c5b6a28a5b0215ec13bc7aece374f06957bf00726415486294a539d2b15196f8382df0c045859ae232aac7d2498d2f839f3fb59d183a4a3e805616e3778897766116745e007980c05123a8fe795a2e07039879372b897df08fa71c171657e218f1ceff89f2f334216ddb204d6576749a91323267ce27e04707e2e50e8b42f2d3c29cbb1f344c0a4e98a5ef4036507cac10abaeb4fedc48ff1251523c5d6bfa07d00d2e6b118ac2ff755e2de6e7ed59ab6db92864b87483408282478ffb92266f81692c36c9f3e7b8ce6d62b65385f654332223827001e4c9f3baac488f0aef78d0eb5bfbfe5aad44bfdd20e1c9626a7fbe7259f2e8cd326ce3683468b8a5db40eb62bccda98d374e6e13ce0bb1ad5de69f307f489f8e91c01b9fc4984c5336b271e947ca01d83bca73557d80c095b9286a2da99d4323a24f4f005624d45ede1bd545bf3b79eb2bb2fe0245fc05d15b57d67b33fba695b1ca58de9613554fd961e98664638e2e7ed8bcb237896daa6a8623867ab5d89e0036d5c31932030a2e6f076abd9f4a20a36978c5fa1cb98a0f5ef039f04b1422845ec94cecd83239a8c30a1cafac672f8db69cec9022ac73beab45958d5ea6c7a3aff0a446289f3a863f3f5389262577c4fd5a8c34a9668e39003e0c5918867ea8987b703edd2e362d468145c42265c9aefe8233a153846e8f69949560076349eb630fa4a1a307e4362c465727fd6f21c5815a2a1df8941893ef2d490005f09e149b7a875faa2590c80aa196968352c621ad526eba82819daf59452c37bc7a0b0d721d4cdcd08777adaead2d7ea36fe363d619f0567f8011160288ad130e54e8a1dcd75b7f4856e204924c3aa03e2d4366da9c174d3e971a5641c6f3ea22f2c33fa666fd8d47e973a71355ec0ed421b7bd2d3fcc7d7131b10438a9fc01a1b97b7380805553bab2b5ed5ed887979a0054a4b5711fedefdecdbaefa41a4cf73bb52e43b6f7083c9cf353eda780cb287730b6fb39bae0621e5e52cbb073fa500c0af5e4fd509710f91bc99c83dfbe632ec9e9ea85b25a7e6943b5bf10d212a2ddb048f88abb19ed4a0bc253560d089de4de07f7a4031a0cf584e9c4427a414874d805e482ec854f2495d5cd6d930564fab473839ab40742fca769a5ea87fac5b7790eff1bdaddbfad6576b3a432ee7d18f5581564514f0ee6728a4bdfecc21065b76b670528878d068750393f2c7eeb2ba2ca2412faab36cb74b31e28e4d0400b165b15c6c27950daeda129afbdb1fcc74bfe6c1babe9127b40cc10d8a5fe4841cbf1e84c98925be632a3ae7eaffc497544d15ee5e49279a510acf9e3112c4203287cff9cf7d287aa6989adb4578463cd06f93c040861defb861c715aa0b012f9fe0dc1b62febf3adc16ea92a952e9f5860373f68de377da84d40aec55c9a50b363f339b770fc37b0a4c6694d030e8d5965115a4376266b32c24a4948a01389bf564dde8a8d2f9baa151468b559893b0b83931db967ee0e0a609a46888a4d71d41414445de03119edc640a9edd223733efc3ed09e04aee453da4df0478bf8724e517ab3da53a5f12c6cc1b8b344fe42871be6439e723737c0394ee891af4a4b1d4cb0d465b6ade539d77ef2f11c7493cb290f8eb429c5b261ad954b9ccbf97dd65feb17511e99a27f668c7909d988e5e077e66c6c9930a763e4c7515ff1a71fb4955a3db237589d09d21fbf67a706048b9411b07fc77fc60e7316445b1ac1198ce4917d71d339d70ea7f4da8c0e3001c26584528c9dcba66c454a199955b60218660a32b71e28741e13e373a92961329d07971f9e1f3b1decf596f557eac1856ff8186cc32df3f0dddc87fffb478e3589668b64d93f2b6a4847225df20aa115b39465573bafeb8d196aa356bb7f03540a13bcbaf18a48d5d0d34d4b034f8516970830eee4985d7a86f2d8b7663926e05e1fe94398f39121be24b6b70a2b0cbeda577fefc11db68b0770d8e7c7ceaa92d5fc5a1e2ccaa32b25cd6225ab5d37d11b5d6a805c4f73a9d52ec52eff82796cf5893188975da87818dc12f942828108c887c7eb2687e6392ca3982def5a77ca420e9556eda43f0ac631e6942582fcd0e7ff8f21573aec5ff0a34bf7ef205b5e4422dfd2b05eb59afceda2157a7170b9d5ace473b3a3b80fbbff967dfbda1c3e7ed722077b653c9530ebbf6c7d4e4b11afe59e818f79bd8c3ac69478fcc2fc9e13a1d9581ef56c571f38ae4f89d10196b7d269980bd611cb2c8d30eb97ae93aba4839a094cf975112eb1ff9ad67cce015f7ea06a68d247e14e87df9f65aa0a4672d62c3770810890b643ab21043a7196c244f4f120e8a0b42122557680bc53ce64d3b5cbec4ac2e9e3735420b995630094cd58898c060faa180085152b2c0de1374f1c01cd692cf63b5115ea8b00592fb995b25fca408314a1d7afd9a72cceb1f34e882d0c7642ef73015773a9d90884282041fa7b235c4d43352e3d3fd9fb41584887afc162058bbd7668af0521cb3395447dd99b2334684ed45cd3a1daee3b61805d826e00abd6e7a7d060a82567459282a86051e7a29553c7f97ce5f775e7eec055ac721dc941d299f5aed3b630a0337276c1b6fb9c6dcaecd0babe8e4dc379da398c74c5b775c8819c5834001346e1d10d2d519e122be954e740516c443722176acf2c8102a27a73f43107936909d5735417242e793ff617081b4a221edb1921b90eb2c0ae5f20450fa02a207f246905067d2071f921dec67099e43694c674cdc2113735210a1b37e8b1ae1419095cb93e1dc6d03e62930c91f0b5ecadc70244e76179e28dce0b1fe89fb279cd448af6488e702559decc0347b98599ba2920f972cbbf3d619c19916554dd4b31f0d24c59818ada3ce13ed5d189eea964248bc859dac1267de9fa485194fb9844993b25502bdf4286195513a0f616eaea9789c1b67ca576b7a5312bae930573dbd77c7cd3495ba8c730ff284de0f61df8397a7aa3ce09f1d58612eec9ab4b7ff6e44c1a7911301da1543664cf39884879e1fd5736146ebeb962fbbde9e11a5c7db8b7ad3e8fd74ace9887e054b8e404882fc45989cfcf8ff64166f82a8d6aafca8b2d275bb841df597b8851b73344668887b4c7cd52a695522754c7f3a55ebaa247b164a9616763671a61f0d0df95dce45acf9b04fec350171d3201d6f1006120be4b46f3bfaee73ad2f4a33d03ec0a9142a847f2a160203070c1df00f079562d285550e97223f726c4a55346438338eddc7798f254a2c5c7984e87049ff045404eb29664a3b4b7ee0608019029df849315093d146f0312774c25b5b421e31bc5f8642d2a22fa21d9c10efef4c39fc44371adbe7e041d9556d4544a8b59fcadd8eba74ca57b226442ba51a4826743e5347eb99a0243591febea5fdf013ba5d72081fda2a3bf536920fae4e608d97322048f8ff2769da8f0cd01944fa3c6147b88924e96a48b7a8952f2673678da329c95f3bf93d8e032f3441cd77b29be750bdd308b13b7528e1f2d4aa592c5babc2b18220837a2027a6c03d2cfe30da077882927fc8b0957c837931f76209988134246eae4b874bcfdf33c72c29cf5b5682fa8691dc77830360ecbc733e5d022c84e8241c4fc8de170d704c495ae0ee308a9c7543c5ba7cc3ee3d9d6bb453a29fb0c36d4fa440672d4e3ea9e858b50724758ef7215370a08e5bfa305bf9c238b3a34de814f81f83fea9426a4803deeac7df10c46a6319d40e78a4d2f36fdc404bc7e887ff9a928ca0e41e50538ca4813ac7c356fc93d37d94e16a40089c51f9d52be2ae5378e3f504171d03d73a55b64e5402cce2a033296cff1efe8b2a4124f4f3fcf5f208ac4791c81e8baf9325dd49b2fe9e7e7829c89ee21e3ada66ad4fa3f174e1a4273bf0a9127dad4cc936c3d2dcec181ea0ac54facc647ae8ed11b6bd2d1abe760900cf85c02b490667753463e20953eaa3e338fb9d1a125d7cc19463b6296708bfa69014cebbab1b14231e36dc68b6ab063c0baedf7e7d1de406e32fcaa6ebb8abcc298e30a60d8c7b88c50b64b91d8d5bd22e5a5af5d343839ae1c5939fe869207f6bde0d1240c811566f46b9d8d3b3cbcd4ce80ca9b6b5febc34c15ad27b58eb4b572ea9f0f2c3851797941348e5b1cf8f0ccc8a839de2e0dbe14dca2ddc6a9387d1b2b7aa41f34b78ce70a08457424222f572a7ec3cb0f6784afba9971fa0ef34506da0a8e4f8aa99692bbe7dd110d96af372d06d9a8aa5baefb35dd6b144f83891073cd8e151871be33b1f0b2cae17d522d89fba9f3b6d21f2a3dd94b6f9e26fbffbb20bf1742286c70f65f8a0efc85746a84a7959344cf4d0c1ac79d02b61be98b068f2291812b0e2393d8d4163f0133c52b252a5210bbda059ad951a1c852e564f7952903cf9de9a483568246b03aa8fd59ac675d8e7c05306442d7f86c0b5190b45d8b47cb38d7204a9e3a5dd548881d92c2137c15dd3891739925d75a84f43b475592f3cf2e33aa359f928ec2c3cfa542256a2c23718f28881e44688f49a2ce7508f5ed201cd139562a317418517045b2601bc9ec5e1b33bfb111a817bdac3f85f9c071753d5af96b5590e51873fe6ba697f8ced2246de12b9b84038e529ebbe8c9ea2f9eb0db957ab1532813af903f7e51c8d71e747f4631dd9a24454131f12b85be622a62ea6c81a8fdf166dcd6066f60748ffdfd89b49b72f860a9515641745b518fff84718d475c518b126a8938f9b9f797088ea50420c20fa60e21347e51cfc251f8fc54a07d36fa363d22a1c018ea1df5d090b2c59c9494ae0c3d83cba4a83771dd06054e735f24892071eebf778bcbb9211a9a58eca9449823fb8c06eb9b9da60e817a0ffccc725f9333d1353d73ce3b1c3c86d752647019f877473a9cdbcab72b983b399c3931fe418aa87f0c61152db48c7de44b18bed2641dc5c17a24bca40d2dd3eda0cb47bca4d709031949e5bd8c4140dd902c0f4ddbcbcf8c37fe9ae8ea583fa17cc6bbf2e702073871f7e808d8870fa618344dc0b40b4e551c5b847ae863bb413286aaea2fa89b26c449a376b678091a4d296318b74a3cf9dad055bf45640de2741fad9d60c3995d485f69ef8148922f239b8a2118cf63f3a2ad7e8fe6faba93b3258a6f633906356a6591eb89ec3d502ba8f721bfc415aa45a1f4639167b75976d2c45049893a1b05b70e71c251f011eaa6336dc5c917084b276108c4bcf2a13e9a5692cc65443b7d992ced84b07ec0b7135ebb0865b12e77bb70948a346a787d7c9fbc342ce72c7cdd96948d0cc2c5de2acf2f2dbf7a193f8f3791016ab39af03a39b9af788e09ca770e0cb680d0da319000b2bdb58d8b9ad07afe56eae071214d7890540f5dcfa56f1027b10ada58f5dac6a7d8e27f7e7195dd45e87fcc00cecc826084201e7d1bf3e7fa95a64bc3c1a1fa19f7e8f0ccfef46bccd07fb3526639fc7d62296a11569c5e1f71cbd1a3e6fd42b2ec5aa0a25322e893e3090f9bfe7579590c1bd904bd3cda00bdb2a4774b46625d1c642fc49f3d800adbf149a3a200ea3d7b01a0ab9c0acb5cd31a13b44f393c7f7cc8b25b53428758398498c07c2a58d918023615a1ea774655cf828308a995ad193ec9e560d937da1c88226b0aa38cf5240196a2588706cc9836b7f7fff733bd0634ed4158dd346f8d962e8efb45136b8ce858444a725139f8d681c13e1bd3165c9eadc2fc7b6f1abc57cd1285d0847f4c8cd0599fadbdfde1fed28e659c04a37a36eed8e23b8c4bfbf068ead7f4fdc7cab52d245eaac9d966cfecc6ff1fc8e9eb6b779d365906f34526baf451614aa1d05ff1b2a24936939145c04c2c3cda4b0fc3ec27a4f377e0a07b46c9b67dc465a1f424d84f39f3aef479520db60c28fa351700f60e9094ab76df2c12059419dbbab277aa6fbc0b2fe1d45cf5d768aed07c48b9ac5a4d6c7017929a646636b79dd49e424b424eeca9ea5aabcec96d4052c67d03231bf56d7b1bbdb5db3a594db393ef0dc22ae5d67f564a5f23b56ed99dcd5000c488d2a528667703a0c68a3b74a24b6f9e3138435f4dfe577595d99fd0f3a236ceb76313c168b43a6861f9516aa2836d7fabc279208f7735b8a909af89adcacfed1ec12d5fcd08feef43d4618be806c5b356386c15fcb877bd0c9356d3885732b06d0cfe63a793624851a56325143fc5af153f8680a5ed4a131736169d8bf9ed8563c8ad9dd84f2e7fa8cb1095abeb6838d06de78e9ba1865246234aff4f78bcb52f2a71b4f5e18ccccdd0470c489b2c7393a058342f5387ea74e2c6c2345cc6eb6284e32278c9aa48786605b89af47e1f212fcd73d95947ba0f2ccaeb7c9835f25db56764f34e9e921d20c19dd34ed8e06660ce60dbeefd2d18e703c74f8779d60cf0110731d55a87bda632d3d49137859a7f9bb0455639a87ce6a0bec232160b1430ed2ca33072d80ebe5427efa9fa7be0f9f67ffef299cf294b1ae6987716890faf2d6aa9a723c3a15fc3f8c506e52b83e591592060e0ad274015c83b297f495e57fc3d0043549051b918632000abe4c33bbd523a4f6413ebebf9f74e3ba77f2da8bab645b7aefe45952472c3c89461132b0fe1da88ef866a619f761bf296cc80b691d5c29602f6933bec54fd2eace97dd182661a27334842fbb1ebe2b677d232af4f90371e90f8a70bbf5c8d819b0908e226c35fed90cdce54deb82f14e49506b2b933f5d87d11691ab4dfdc6a6625ce4e534b04d4939f4b4ee532936bd972b11c362b84614e9b344bd1209d1030015ef3527c9aad5423860c278d4f42b07934cdfc9147c210f0b6bf631aec62d22cbd34a1d1e9e13d09a5f19f21edf313df0c9de504284e493fc1f5a4508ca86a83d5905cd92b26ed5fef7ef4ec9f0896f9a4dcf503f7ca2cedbc63fa9eaccddb0b954a12469045b16caebba47c54f6d186d3d6dfe775e66fd2ba9dcea8da91f8d215c48f6efd859f1abbb59624e7deab1f16e635ff3d1915b18e8d9e192a6480c219fc8fa37f0f522a915a11cb84cdf9a82c20c1411fb1dcfbfb4b47869cf84472d4ac987761a0189b95855a099feaa126d887410352f26a85fb5b366c659ca7d3f88f5789e4ab5d1c813050250e615cfed7e7b7955ac4ce7d9a5a23d724f25ef95faadf4f90c4210a3b2fb6577c300f2b4d3204cb436d8050d3a87133bb1b82c5f0b515918794f4ce8a0f1bc1a2deb35c0bb6767a5b618c93b206d9d81ab97c0d876fed8c76a3a6b49d224a56fa07ff6f6b3ef681213544404b0a43da525a94f1ace42134064b29db3480adfdb4a2ab5caaf73db8f3e48c91bb6f876616dc8f3d241f5d8126a702c49149e03ec36fd5fe8bb0b9c8c9ba7b5eb9d610f3c6fca9e4eafe0cd77392d091faaf91049b645b738f1076c882aefb3fad6bd29c34ca4aecc3a5e6fdc0c0af3986cb367c3366613365ff0c14cc81f69480911693220f6fed3fbe937358eef8ecca1a1fb229d0c87845c71721157a4e8742a976ce8d979f0349f204240f1484ff3a2d98972f47c174e580753ca6ef3a3ae991d1d9de17d6483b059b73c365faf003e0ab7ecb0f3a233a01d756aaad9440aa8b9551db2913e4b06f3042383a55868d3dbf306fcf850246f4152fac04a3eefb1bcfc1255eaed858827a709e6695df5816c1b0175ccf121d8c5547caad2ead605e831be0ec425ca37d74135812cdeef27349f03843670bf4d8fef2d14d869ac4089052d4a09fd9dabf9dc843ac8b39f61b66dad05dd4d27030dcc4660f2bf62aad7e0f5b1cef07212b504751115bb1e0b755cd0fc596032c247a0e5c3492ea742deb4d9f10ef18fc050ab72067764ba7db81c037db80fa6fe8dadce02ed9dc5fcb258b6fcd6acc0c8f66dcb4208c73f27e381204856c8120315eb3e94df64a403b1d71312aeb955dde74fcc107057dc73f9758ec89b46ab3650f6720f511a86c4c2522dbba78c25b82777d6f672eacc027c08af8b6e57cefd8f3d2609f3fab7afc8eba5bca83662eb91af00effe80c37599e4fb0b1ab5b4260428efbccb0b5f98f4536f26eb33a28e9e46aa574364bde16a13a64a52a4aa98b487bd9afd52f1157733891677cb934cf8e7f141492a65805e7a0bdd2b70c200bfc10bb02cade06432b3e5c9aafef4c27da2e31828b7a9332b8c51fbea7cad2dac73c0dcaf7a01b824ef5d2738e9fff58187ac11c104f8e12f29eec88d294820f52c64918c5acf21f2f53c14c2e81dfb6231021cbc524f76d29685e42487968ef05bf0808ba3f63c569198ad1b979e0c7238edeaedf98e34f397872660a7fdc14599427f9e3ca1234636e37df14cea8697ab70e058ef9328482296605f44867aa111c4a64aaf1c9efa1c7fb5b36b894dafd1e50795c72c8834b4833000cb2dd3a8c436adbaddb98232ab0a6c10a171df5122bbd403e6f30a8ea6cb551761234535b97a66b2cc456e04951bfaf64436fe684f3cc2a8ed678cbf5f27cd20f4bce2234159ecaa623b03efed8589b77a532bfed8e771ec448fb7abac7e17e765f0921a9eacaceb972e5e6415db8fc9b00fe573dc5355f8714768b140389acd87ba91472dfc2599f33063f3e1cdac68e3d7b05f3638f49996fc0eb89b834299e84106de95ddcd259b841a5c195e16703d0f6bd2329f360704091659a7c0660fcd35d0f429d7e9a4d25994e28376b915200f71220c6ea9fbd806cb0c1fb47cd807c59ed1e00958c4debb29fcab746c4ae845c8062ccc563cf328669a2433d4df74fa7d5841108f34e7cf1e2fe8bcac673517a37ab9164b8fe45c1e109e669a9f381e69c0f62072af7a82d0a4d51fa0cabf79f1f72ec470e2b7d5a461bb5aea00095c012c7e2e8e0d4cad6c4cf4ac3f3a8ca4ff172f76b62d0b511edbf8480eccbc6cdf6e3191f7819a32dc1e70143fd5846bc6eba45d17543b61bcefd2ef9c0bb2ad1b057fb17867bf92b057adcf6272af4fb7fe0064443f1fa22527a0bb862286dfe0f5d983b6dc6fd0162daccf16b3d6ed814633517f8236066cda6f58ba2b45c950f30812dc9a3317c9b111dec0e24eb80dd0506fd6718afd16d4dc584144393e8fa5a5962bdf7f93aa27bb06361b4b12a919032621a139f266561ae2caa31f01a31ca5168f42e037574ad7b97caf7bfb9596b44fe9e847a40385175cfc1fbaee955f991a2392faa7b3b93b80248c400d135537e7561a19cf1ac6868fb6cc84ef0305c83843f1e759b7e51c50158f5b774c4133e904bd680b290885f08b73bca5e7e255ed9dce270962606cabc43e8f213407d1145fa3d53cef1b8bfc9c9744d23f7393b1b002dcef2fccb1742e10fab3b7af94f17ab7ca18313f4ad93a4f2ce45882680a9c07b7b7f47d8b4f3aededc6673c137a15f247dced55f8929e10c7c70e27f7b7cf1b9462615c4520183b7189d13b760f3317c0ffa6c9fe75cf1ca98b3654a5ac0fdc85c3eae8fa8a969f7bfbfda02e24b2efef6d7becb05d466d2701384f3b2630b519ab424dba111fd8a46e09d7d544eb9ed26ddb956278dcd4d078f3dcca677a4578f6602413c652700da6e2b3eb01260d1e71dda79817745e2bd28fa51d201b3a703138898e6d67a68a28b7cdfd3014d37526f17f56e96c3274870ae5a52fa74cb0e7c151acd58116a8a9561af8cb4f4f173fe170d4a18671cae6ac52179e9d28165cba81866353b2c63ab4f52f9662d13fbb0a7227d23a08a4ce2279c00a3fb15f4bfff27fe927134df33f5b99287746f40cb8f81d1afc67c23cf2980f7a29954693e1c85270c7c0a4e043c6d6661f8626c30f4a97e98581169615be0c7b2140794005a0cff7facc3599da57c899ff6d4e2f67f799c24df9ddefe5c9fc82ab1ff56a8341066537fed27aa1661ade91767b085c5403287a5dc8a3b86bf3e6c1b16c6983ca9f6e65f6f0ddf403343ea7f0a8ac9275417713ae1e9beb30ec4e5d1e7c268d20b8cbc51c5cbec7d24c71c7189be93a5b4b6c4eed911b448d20a3f2fe68b7ce584f20c8b85310c151e60f60a2f1acfbfec0748e34fa0c44e474db352360edf112127b75d4dfeaf927c085ed3d4955949652d094be691f70bdbbcc75e4daa59215f551b1167587755b559030f22b319b86bd7af9226ce08d16d3bed1245615f597d9ca7fd737720655fd6a0f034454a12ebc6d01fa2484b6d2c6fd3481a9a29f8838dff0ce42dccd7ea6b64012ae9c0159c7855c42ffbd3a017cabcdcb1c39915e9611d7c43d45ba96e84d2f7ae6436b60c0dc23d74ff02eda31d40278acc164a4f29fe7242f3ed0f15f8209326502564e3ad991d4d177467e2b6566bb70313e99149edfcc83d5584c43f6a191b46e10d483ecb70ca8f0300fb984803d90cd378c2807bb873b755df7aed2c0086bf9d02cc8dac29b23963b548d88d482d9b4df0eb5877fc72b62fe3a3365cb7a3803d75e1bc55ff1067c590a9669865ed2481eaaf7ff35945c95feb90291a1cd06e305d009fdd4519138e1c3b17f47f3bb2ab1db63e4032dfce9ca35066610361876a9a5f4d3a346add4d13d51707f48391b6f008a0926ad404d83567c5f040bf11ca2e652a9274fc50923adc7ac6ebbbf2e377b674e3a6a2abcfc137f51b9b0f6789dffe84675a8f75ba3b6bdee3c9c928cfb64fbc1226a385fb918c306914853aae4376b9f933eb7759d72e2ae7ca3b94b35238c3d348081718929d7a9fe17f3b30e52ab36fd014aca900d7a60c5fa380e6c00afe9e861ebace620a33e8062c7e10224f69a7a5ff4557275e2a6bd7463066838b6e12aecc7848bf22f2b53e8952e6f53f0fed93ee47a84a31beb821289c6627864dea712413938ed0e3fd5eff8f16f3c9423ceac0d395441512f8777aa2a8134425169f9a9cee5a7e769376b2f19388c99a7c54c4bb9b713506f79fc880deacb85746e66ddae5cc66215f7053ce6b2a9a9db89799870cc619a4e3d743ddbde3d595f168635b37b1fbd73ca027fde101071129951b83ca94f269077db30f26750a31adc2fb7cb36222e8a4c1ade3342ea8052db814609582ebeb342df17be5f978349a5385d7d62c706ceadca9f7d9da2c0d1046852b64b5dab125a70790dfd54f92fcc3250708117539998fcca1ed39c6c9abff9747f489bdcbcfeaedc5ad399313706d116b357a676b2f96f3ae7dda06fa517bd7277fb2b81b32ae238ceb3a4ba224a4f2250f841268fb21808c8e36fea9d9d275b0e0abeeaf3fde22fe5d398623b1bc9cf7404d4cbb97ccd7795c81320fbc1120a9e69466e08b15ca6d33e81add5cb4000e86cc6773b5b505e48423b0aebd397db777c7182bab2fc03f963ae0febf55cdb1941b9fb99e1f54026eb16831e5688506be9ac00c1c1784f9f53ab8077a95c3941a45c2768230242600cee730b1c3b4a76a2c3de27ee5dfffe5632b9876f55c6f3383bb787679144f983e1dae7fcc0f3cdd5c66f4b2bacec401e3bf16a2ce8b6ca05281f5b9538e2a10925c7558c0143ee6960131ecd1339cfac789bcc839f51c81ffa6519f6b3adda86f8092f1622c447f8d0a241af8011fd445a35c81aec0ec22ccac5a446614e4c99db3ed22a35c4956c00db5fcf59b33cb8f0c72d8af1142241e2a89b6102e9eea169ff4ed205fd6e9277dfdae1feabf0a8a2526bac2f3718330139e7309d7d0bfefb6d38b8938a9952890bc0b2005efe06cc41595ba5f12708937e98409c7746a67b460ca42dd69b94c1e6f897312fef8cd65bc5aad68a4bdfdc7bd118e4159a209a60854a21957618a7bd483d6bdadef6ba231685f72dc1d1873f66503fd14f3ff3832593bd5a60c97a1f6ee97b2f8909eed081a9699772fae5c545210675aa4ffbd964a2ddb0eb45188090854ef5362c6a9fd860ca818723ad106e392097f98868f86fe292519e3ca26c89ef3005258dfbec024a59c0e9f8d1e441846f6da7368530dcb0d0b3ec1e0724c016e46ecc8b59542b21391dbfbac7b751a1d2b5de5c5b82d8906af2ed813b0cd684b9d314098c89917798ca363f9c303735e58bb84cf423548028df152b98a278dfa6d2c7d71552d9bdb7953c8abccbad03acf6f25855e9083742faabde1f604861342c3aade32dee7c6ac2d34e322d2432f5de73968bd67444c20e613aa7a3c72774c89d87e86f15cef00c7a7b835268ef78588d4ba00ad25453059829af24310c10b229b00f973090f2e58f11e1a4c36d44cd6dc2c8d73c9cfb0a139b2eb8749b1750f1512e61089be3ac17e2ece5735ed14c436ed0f4f44c9ee99cdc2285807238d59a3139635b22befc7a4d8003f13f42e08253a933b623b130e1dae28e83a29bf19861c41980349b4b42f02e2e3999560e22efa9f3b4a755bcb2953519d48e16266b766e0c4e81b8b34d07e37a3d14a49c81e827c81560287c6faa0aa7fba06c51b283d75a6f063537cc191def3acc670f12bd15e5fb3e7910b2c45b823dd801ff7626d66ff117aa7f6f9fc05a2f8a979f587a4db1161c0bb5d3b076d36e03337df93d83ef64b5539f81f5bf9d6ac0b842fa8a6d92d3942fd7f7a5e4feb72b744ba50c9ce2b3f9e36f9dc8482d41e0875b774af6d3ec0a541b4e91b61dfa4253ccd90fbb59ec42bf03e1e7b26d9664e1de53a9207f1f505bd2f38e37581cf993f352b3f45d88af08d85ad73c15b8c54cd922402d882ecc63f0afd5a3d2855b19b96c26e8f7e943d645028a9780cc1703f0f4a7d9790ec22fa9c2995a2c48b194bcfe6c207a38e1cadaa5a6ec6fede46918f12b31eefede80b1d3a2c63eaec08813f38066e043a507118d22785797b4aa38439fd04852ab6f9a64c7102164f09033927626062603b3ae8a2bad97693092cea990fd40975f9ff08c4a2148c2be4ae49aff69c3015eb5819953151180344233589108b3d31aa3a9a123ba21f9988b076c9b66d064bd38b5775b3cc598b18a0c8a916ca7d344dada75fe5047fa6218ef4bd67c1d36e9e1078b3ae229e12202c0c41b2f8bc84a3e2f1574c802ba2f4a74eaea7627f2196c08c38a932f95f73dfc30b9cd9399ef49b20a30230b009d84f5ed7bc2a20c1aa53483b5a66629dca41a7f5dff9d890de051c426a2437c69156265c2b267e5a496d1abce4b493e6134c5b89b02e986f2ad7eba2a8b6d1c105e2aa0c4323d77acffe21fa909892113326423ab5e8ac50b4cc6ae19c6a7056cf828d222137eee10f5eed613651ab4f744f8d248d1f31be7a8e07c476cf099fc328a09f51c01acf75c5bc99d0cf8930d4bbd53497530269a07c1a0fdce8f3b1a601d07882b07d376d487fd2e4e1f376ee5485bede5c10eba7618b374860c359e1fd1ca600484480f7cda40bd9d70d53e379af2592e74da91f2744cbeab680627cda9e80e51c2646af0b086f4f31064f9d451922a2292ae7587e3fe656d999a338f0873df3e4796a86fbc53ea6c12597e2f515e7b7b86504e3254e48de78c1559cd297f2609f0fb68d4e8b5a263ac7734b68e0ad9da6108b58dbe1e2f565a14a3fc83ba106b339d1e4da8f04e6aa9768ae3a6131c109c8c21eccb62c3224134a0f05427b4f55d37d7ffee5e527a68317d9ee06cced1a0b4b9fce4f34195f570ea659549cbe8fc1d371a73a9165ede4d655dc851eceb681f4163239140e1750cfaa7c83a4494e52360566cb9416f1adb82293a4d3890011a0eecbb54f762f78dcac8f3a288b6db5a2d6fc707b2389814d39b966ecd79fa618790a9a835a0397bdcb91f5e98dd3308fca3267631a2a83fdad261e25ec6100f73757f7f38e73316ecbd527d3c11aad9112a7cb39ec8ffd71b3ccf8bb6bd350c2186869f9199f33ba5df0fea45a56a94777427d07b68556106280ff6c684bd9f076722cd21fc5bca88504a1d02dfa707b47987968cd994a68e012019428253a5d4e44cb8e414fc7b7a479c7104eb810a054d3aa78b97bd2a4b798f0fc0a3e760e29d4126ad1eaf9a69bf84ed443e7bb277bf4af308d380f170f23a867126550e4bc4e182beedafac1b5ac72fd90126c49f42dcea2dd67ad4282bc963713d0cd9c6257b27136a95a0f49194448b4c56be36a8fe573df49a0b118c4c865e88c6230a541a8dd3f620f52d9f9e7a465ab03decf3f98c1219d646fec1d7f9ae882acb4337d7c6af33dcd789dd80091e2c0abdbdb6b9749e87f2e907259a85a0c769b2f3ba3b5dcdff0626a24d6c277fa8aae18555795b7b1254d1abccd47fe3c1f2b10b65e43f5d8ae07671e6c3998938bd050d429954453afd8dcf9c4683a47ad73278dad46dc073b70e0a7273ed0ab2ec50a734421f1a555c6a065c160ce20b2bbe9d5c358220e86d618b29e927b26b834fa2ce194349bca2ba980d5d6d897bd7cf68ba148d9c9d8b8496ada0940a06273bdbb166dbe3422952fb0577019a08b9d40593e0f007b41c43b7887e9f5c58943671a41b4e99e881fd1bfb872d3626683965cf3640cb74f3e93d0c1a16af80b3f0cbadf12fdf751040b6e9970bd7f981badd3ef5353fa69961fc2b395c5bae18c15504833b3aed0134f0dc9f48028f97c3f693538d5716ff0a589e03adbb9f63c447f606f962cf07c9ab63e2821901560da8d213eb4f5774b650170e20230a95fe3914cbaa2d7aadd92c602cb813da2e6196988cb3b4b169eac2fcba3ed7639299768e8369bccfe9b4cf3a141708ef51edc382be683d5553b1782b49a647881cb68fd7f259a1856e6aadb150a2fd26de267beca30361215c9e9dfcc06a83b63d80134bbbc1b2ac21180961554464ea2da897f1d398c13c81b2ddfc2882100e177d0d6bbd51c3b7c16d922fa09af4dfca9b99bbed871fa0bab3f7c54abd74a364172fb853112884ab54fb733677c2c4650cb498aa9eb82a53ac9930330d1940343b1a847873bb97563d36b4a86ee27d449b7bc59a94dfe5c0278c39f5a7956ba1656a32b90597024ad55c1d96e2a995d7752d6ae4c2ef227ca97229fb3027e0aa74e247729164ffed10546cb424b95ba6aa1e65c7d06f8849c7c9dcb2daf94864675b26e007f03103308835b0013bc9a54fd79dc07aacc36e839189ffbca58526f41e0e5fd8e5ca3095d3d7064c212c74d076de917215f992e5ba117d93dff9f22aa7d4f04576f283965c21204aa7e1b8e37ea7ef79e5fd5c36e64b88cef6a988c5ce39a5b74dadcf572b9a819e174e97100880b9d30a9ad53343c1ea15f19f971cd708457cdc867c23895ee9d59667a3e134988e284d2102e08034b7f692f4a3809f08a2187c0c717b6b28e97d9b192dd6d65319dbb5c73c9a9afc3b5b56024d1689c15e95ce62d6d1aa4aff2c4c311f2a3eaa5b8cbe333370824abf608a621ee9213f82e908dcc968a309c4b31abea2db9532adfefb885dcfa5c12ecda58103478d85cb9d07ac9d3abe2de150d142f910885f512e6ce752eeea5f55ae31edd2088e68bafee04a5098d0cc6aec334cea807c3d72ecf79a94b07ba325d3fe222f260ba8d669594ffe884a0b5d22293bd2324f2ac2371cbf264d494183da43ab7df4a98bc7b33b37939be4d757859e0323a8ec4c1ff62acddec3f3b7d3a2f02f6a489659a078c07d11295aa0451262eeeccd7b0762f3b63fbf3cb54a1703d97535e905cb79ff5fda96b16b3cb8849c482e52d15b00f4f93b52e798dea0291cc7ab7857116f531598c3b1959b254e8c9e2cec2fc22ab0d0f100da0d069182b00e617d023d8b3f58080aa143bf5dc0d2637e37843b47034ab4920eca0007a24d3938f6a25a32fc561dae1007fd9d7eac5f8602cf94fcb0601cfb799893e4d73434f2f44e2e3f76dbf7ca1d17405ea6c2935a014528f1df402148acc339c62f1285604cf9d7036c343dc77a851c18ad13886f4cb5d7251bdf439dceb7f0a431dc6f962ca6cf6001d7fd6bcf674c6a1de70817083444aca0c6b29cee74068c9e14b34ee3aecaa6fb79756ca14e6527100f02820269f86c998dc24de04f187f9f24d27d1e913428d8863578bc9c310c024926a440a994c444845151b3e4b55e52d63ad7bdd7ed901b04c926bbb303b52521240c4981fe80e3b29d7040ffc10d031e39a50ffffbc8ab90aa5088c741e6ebd90f1fa2193572ed94a7c315482adc2ccd247de6ab9ce9758453c0b4e981ab6d259524b09784e6f22df42c632e0e7994bd9859dde357097dc25729b0b63d92c3d7f9151f5c2ee1e27570508ab4127531679afe6fabebfdb364ff21cf55e1798970e02ba981f849fabd40e9726b3fdaabad188fe1e5c6f5c6ee274bc81663c300af6cb228d46b9a027b2767af4319d9d6cb0bc7a58c76960527532aec50bb040cbe9ffd45dd20cd295fbedfb7a4c065767006631b5c73d8503157ce3f8514c2f0e711c39ae03ec4c64046ec5897bdad831fdc0c892440187522e3dccf55594506010c610354faffc7d867d2b9f22269d597ae3f57aa05f4df461da0c535474096d1a00c1cd19526686eaa5d3a4bc56bc22ec479bfdab9c41a498601dea184007621b9ed07765241289c168e91b3f7351dbf1ccbed5d0ec70b378c55bc8b4bb3746231b8b306d8bc7713a7f08fc5bfc912835194d66d2e3ae085d892e41e2a93b59fbe64612ddae2fb965bd80e7196e6842e467d875a2c0f2a38ff2fcc135a0ca96787ffe273e18e13197645c1e020b446ac77e0c9f4ecdbe95976f897b95daced1c1c77132748c9117358e327517fe44b229e65c8e6f076b6e5faec66a546e8efac61119221fac845ec12a85a5f5583b62380063439fa359f71dee28976a9da33e7938cb06293fcb1d5d2b7bb5b1dafd06f559b4c9f2cc55248d1d5a3174980e1870eb72e0a548a976b58e1157e4082736df9a773d76a64a86c924c6aa3a477159cde6b9bfdc0656a4d526b212765247d73f5901ef17572f050fef9754c71b6087f0e0149c561cc3b2c48f627c57c79b93623a97193d8a178714b7175a6dc909e64587f79f90cd16f20aa8e31b72a30bbe3c61b2d97f9d98a7083fbb1bf19a715a3bf0187c959eec09de510d5366621a41b6f922e575ecc52c2b5fbef042c963af49e1aaf0033bc652f611524d7b58ab85a479b99491637088148d1cdea7f941f6341c926067460c0f97d88afb028906aeb14406de19ab86ee8e7403604dcd5ed7e7f6d5772ec9619623bbf4316b2f69f16bf40cf4428b2e2a15c4150e21d055e5e48ac11626652baafeb11237c5b3aa178e99915b0241d4ba7d0bdcfbc06bd0cbea89ab0ab6a6bc93015c52a2f7bc49af25fe81cddb90bc6920c19ea5e712de4c9fdeff1c03b1e273f6624cede5b06fcd922cb3a43c943b895cfd15f1781f76a135867b7be999b1a4a08dcb0180434cfd21dd67aaeacf27c667b496ae2e93662b19e4bd0407538c29530a99a2b4b8e490bf3bba7117bbb9aca63e9d35c8b4786d9699f96e90fee8ededf0bc1432f8fe376f9b8840a1bda3ad4637a70818cc6e4e606a6c526fdd48c577b353a19c4c2e3567f084b50c13d231ecf21ce2e7d8b09cc591ffe3a738865b43ae7280739d500a87ad7fcf25753b202eae742d1c9feaaeae6640c4ad92b55b8ecb7b5f6cb39f335477b5b3bc825b638c7e3c6b3b5b2e1b4da24ae8e1873f0a0ac247eeb59475c14b88bff7aae62b19d227e246a223f81290d7fc2539228c0c125a9deda6cf6c02ff4df171e02c928dc75de4229060ce5e3f90ad73a85b19e5a7e807dc86fa4ac5a16e8283e17a0ab5bb4158b6ea00be84474bc235eeb84eeff25bd805e2f410a4372950578058e7d3f8ca1153aa50cceaaa5c1e5a92a99852dde04500dadc5edb3296ac8bfb586e095bd57ea253a2bed558854012607dac40b8b59c991f06e49da9219eb249fd2d0ad4f018f81574f703a64ed2be08d1f599badcc88b3306543eb06a66fcdd9cebed69f49d8728b3c89743fed6063f4fd55f13c7e727dc1487e5976e4783911b770df15ccf2b9598bb23930ad7df843daa7eaeda19255dc493fc8367a4549d28e9b19b84bc89af4503781e8d7ce2a63bcbcd3bd1696ae4e216ca294e1f30d3e567b32f26913e07caccdc4fc23cf8a385320ac50a9b5a8fadc50f38d3fe998cdd4e6042d99863884b5c164ce9c49a03bc2a5dc6eddf279565b046f4972677db6e61c51af3fe355b38c4d24bd5f2b3e631a5248f7bcbfc2b56171a27ba53d18b1a5c566f4a09d8ece5d9bd217659c86f3037dda81435bf48db3ee247fbce6dc432d886ffc033356f7a879cc5c0c5038fd0b6268e285ef3ca5ae1e0618f7db83d41c79f8ae2128a9031444b5805a1db8720d506bc107eacecd727bf968bccc2091c8f3bbe1454cd134c925a184075fb19c12b79144f7223dad60f23b1a14bb45eecaf7c35ae570fddd8cccb619ed5cfdca95cc07cdd4c700ff5ce6dd8b04814babc16a1601016cb013c236d6fa8a3488fe5845b2b399fdde8ed6d5c647fe53db1be7799ebce2f8472a97e57205ba80652e16c43395bd3c9a6755e938225ef89295917e4d729559045a58d61b071bd5083a4431d35390f0440806cf65aa99d85a6e5e3a87263bd45f1ee4ca344c04978116da60486c7c645d45b6e40deda9a19675bcda8a0fd7d0e848238803c9815d98e47e2e872e00969e049511ef64834486dbb648071ad385b797f1b1c32a804f3af262ddf6149519657b761a911631141e63714fd6a423c9b040f02d647d3df7853735d1315247a669caae429be59b55150ac29d26d168dcb2a229c24050b54dcc2f13249f6f362e6cb5d9e1878d2137555c872becd25ae2608ccb440966586e9a64f635638753f1b34f0af953b569dddd16e8ff4affb1ab44fdf1c8014c1740302c6b9b1f8da39594b26b62d858ebab1a233305fa52bf9ee049bbe1a62e00588cf0f8b8695bb9aa872c75c396903fba234670706ccabfcbfa634401a1d4bfc254fed61ee7c197c62b8b1d1f8eae92141bfae176abacb28e86786203743b79d72d83708a9f4ea817c923dabfa6afcc6ea36e696dc6b6089519e7ad71ce33faed6bf06497ca325586d517a808263f1b1aa459e0fa848c0d273eba8ec7e240e5ffd68680e8df5292bf012bff4ab0097e391188ed88d65528312c97ba164c99f6d1b1c0d050c0c12b70a4177d1739dd79daf1c631d45c05539d7f14da81212fe4c451e92a2b578764c5fc4247a9ee17cd9ad38a50aed342193e7c2b2dcbfa761eff764143564f4ae31d1159209d77e1a97faf871a25fdd70050c21448cbb257d2a6768f1168069bedd0a70df63e13065ce42a508d6371bc5c103c9eb46fa2861b9b16d57abe5bc5595ef7c119ccb560b8b8c8c34ba0945eedb736f9d6bccfde7857f370bf40aa98719dff735d36b09e4c5548dfc7d134c32ca7edecfc0825c45aebced196fa101f6910a6a36e21175a3e71a925a9caaf52bebcba72ca820e3c1749f61905f9de125ec731ab87fae3a291293065fbc83432277a6293ca956e7b412287a60d59194255a5efe07051d66dbc6104a9ee33c45db314d7c32165b435534ea136d47a501de00f99e8e9aa452d0121ae1c55d1fcdffed7d48d9d14563ef50be32885ec55d0d6f76948c3b163570dbc713932bb11b1431f7ebad0ca189604f4ec374503a6b319e3848391194ab3b44db3a2216021e8b45aa548b751b1d01efc5f6baef7b7f83206a8282e53f3bbfc3899a2097628e08399718220007a93be7980ae9545ca6fe21a9242ed76d898b2b17383f47ad8791891ec40da2a9396240bee5ece4c3be90931c4f0bb7899ea96d9c6eb2b60d01bdc9b9d4d06055852d983225e8b383c8340d043f4381e17c155161c7a781fa57c6f23f2124dff37e93c7ee98489d77005abea36be3b5f0fca1dfcaa19dcc07364cac463aaa1514c8b7947dea18b5cbfeb6bd28aab0c04b3a4c8814bf07a390f7e52efbe1b657b3f74887f1e3de810d5f7bbac5b80e760c59e64e2761415ef183e1ecc37be7832b5a6707e70186544f13281335c7da25a6db97bd82452ee2f55bb2c3755592843bec458c923e0c1d514e9aa3832ab12d0ff5d5503463e334c5ce7a58f81987f2d6c14e6451a691401b34b408096326ce681a162a13897694d16ddf1e951e5dac4b7058949804f59262350fad42b837f264a1b32a373add8aa4519a0260dd5526ff00b9cf7bcf5a8093ef555fcb0efbf01f680aea074e9b6d714d22061b6be86d0572961492b2e87c0f489d161d8b95cd6994ffc477f65bf5439fd37707557936f7a71bd27883fa3b00f70a0758cd6a1fb2796c3d4f3f77bbbc5993cbef8aabb7b5187e9a69d6a078499ffed3acb94330d58e559eed026e33bdf26577de40b4db3e91e4215baf3c3b9daa0d9ee163d3e43616cf7af7f3c4d6de0cc81d48686db105be901b6c576a7b11805ab2857e2dbe6ed338a4219d5a6f62cf53fe3258fa94647a27ea3a89d2910048e51529997a0bc2bfa657fc247d911b8f831112aa00eb5abf24d60db4e5257e608b623800cd547e6e4c53c06dabc571a590798faa3e982d23187ca01b0ae0034757e41dcb52626b309e223b9bb12a3ff69d03df05c7e019b193c699017583acbbc18d2be6ae3a6926f39c280e17148da04e2b7e535438a1b38dad1d6dedc4fa6377bd6e46ddba0ed06cc835f6d836219194403523a818e64979dd7213778fbe99afcf957b3f2cf0d1383e65d06a18a4893d33ac8b7dc780da9b05df614fcf505eb0657332be08dbb14dc8f7b8f6d61901135ff199f573a5bd58dbea422066c70d459a2e01e16ffd1f5f12299fb4da6657abd1b53666013988fe7d557484e8c0022abce7bafed4dec20c1a471031ba1af96fa73500d8fb97a246256b505b4a1fcf1ea34f8c7a02bc48c74aa1c00a91099491618c71d7e0f287a9544c286b580c6ceea98ad460800b1d857085639ca2509e4ac0fc382faa8b64f8bfff120896e84b32dc0a09aa41605216cd4c2665323a57b3fad739786767bd19a06af8ac1b7225f529e6ed5c2a0b8cd0943aa20869fc22db91c6ee6109046771aa8fb97768652f40d0e4b793802be5f6e36c812cb71a49dc9a3850f606600486d1b2e57e07320b4a18c23bead3590747afaebf6d937b0c22c85ebd6cf372d7972f8c39cf7235330050d8aa917613d480d1d92728949ff16d7f48a6b57795bdeed25939a5f81143459e61144513891f28ea63a08b8d01953c50d0855aec9f3a8de2c6869294b8c77855edcd5e4f6322d6120e880da18bb333f7fcc802745b269cf0268b2499627bbd667b95609b4c156c8eddf44bc69117f8784f70d329b47d4e1a238658dfff9eadece2dc8c75fbdc2c28bf045ca0453c290f22a9f57a73b1cad1e84bbdb7d1979b11d10552c9fd8337e5573012f876eb90d0728a8498760a0b59473934b619c689867c9d581c6e4f5ce522568f92c10233c4411b6ea666ba1d3d861637cea094ed3c46e6bf2171f5ed26b5cd12215761526188e7ea5c7674ef1bb88bb13d63d40b49f617211a313638ddd603e1b2f399c97867fcd191b1c763660b125d52228851f70efa3180bc688f2aa77712ff2f346709ecf19bb9ebd1298968cc618179ac32e84366a11b88a7a418c2e23ce51b00b3d5ed5dd2136097cfaf8a74c9606826088ff0f8277789bb770eb94da248add3af0f7f73d90ea691eadf88893a9bc4c89fa2528de4ae4d743058bb4add8174a85f30cd2ba02bf74d0b53dbcd14e4302c13081dfa3c040785542d51b4b70e2e87e1e75f274342afadeef82608b3def2033f75b52c5c8c4f26d6608c890993107e74df86b2583d19d16aa9a98f82b3a8743f2f49b78669e75a043bc15a2dd139335be90be267212af53443a6ec287de14af9b88df0b9b6487b6d8c36ae8a2b664ff39bdfa0770e127fd044693c8699c6a8a66b1fd2b3d5ad1ad983fc5d2db630274727a00667877bebbe28e3caf1db632589861e78039a23726f628ae1f0dad135e47aecedc3eddf087cdb9c80d0f0023a09250ca8144b77b4a4b02d78566c6f0f1862c2c9aff00c29d841b4ff2b8ce156aef58a3afcfbd9f65bcee0e14ff7deca3cc9563786734f48bb8a379f14490cf2d217256a93a197c69ed9989f7c805472afead1bbf6bd8cdba66f1fbad0c86c1434a25b9232721b2ce33957378458d0f0725572bcd82915243a41b3eee003b08702ab20be8882544a2eda785f35453e339ba7321fbc71a9883a96815befd5fccaef351b39b41f592776a626d1182641d5d13846a608d66a487ea903c3fc9ee6c42a93abe9025a47fa3c085fc0eb7a5b24bed9b5ee03a696a0a1e9f727e958a569f408e60d7894e8022617aa141909d6937d534bf8b8bf637644a18838517f9b94d36f6cdfa63ead25b88f9cf72303471488d43e7a0aa4ceecf1f575782a18ce6a27f4ca93ca7fabc5b38a851de459c734351c38c03e68d8e4b595d101422ff76d29ae75ff6b6eaf28a45e01d73f1f8bdcf1791201d3d47a96353fded29b4098251c29291565d217d12b8206ddae14a53ea943a497a2d177faf0442211198e8f256087965f420dc697cd4f81ed4b73bda8a0b5e026ebd13dafd37201c9724d959f8c263c819b83d9be06b592fdb1d7fde1cf97054ac09607560d5bf2438d52b1c5d894bba884b38ab9e18690bbbff8e35503270e137ae3903e703990794a0b3a4cbb254f6ff06fdfbc42e7e131cc0b34ef27881081cc7e9c679090a33b4d920a9983a69199337415f806e42312cbfc45c2e581fa72f3bf0ef371c704694b95932533cc162d18c3a05612d9a0805ea2e748b8b7c264fc425681915d2c890b31185d84ca3d7bd9fc046783b24641365a4536c0ac984625c48c3f2da2b15ccb9e097436c04ac282696d441b9672b1996cf27fe50b98910683f175b88397aba15edc2b62dd3a102bbb3c7b0f26e569f61e43bc748e93e7e352cb592ae2130c365d10c1181267f43880ccb093cd63f1994ce412059c288756889a1c1a1917740883bc5811c13d839e588ec6d77737968adb6b0279a4174ceef1b392ff71378b43e8761aa9bd9a360c9bcf7d53f741f683d54f987bb79084edfb3677b7b09937b0ac1ea9ab0681286be51d81ba4cfe58fc0d9b97d1e18d94585314315a9d21fac183b98c431ceca22d53a0af6eb2248a25fae717f2a597a776671678453f805ea2001a0724309ce1ae5b586ff7b4bce0fa441a72af575fcdb9fb4a640c0d0b5becdc532abb7dffccba599bda774e1c0fdf9d815dc6fbfbff58b25814f17a051bfe2808bb08bc75e350cfda3162eef3655122dfd6e3cb4a2ab4226b1a66f01ea76a0b209e599b31501f75399ed827e186f8653f61c17f162e1c55a3c2aa0a0f69d84e676684d3fde2e046a609286c06c61fce9f42f55eb9608f1b163675feedad380650321d287e6eb11634c4e95f5cc7154c1a6c86ef85de60ad5f9ad0fa1c9d3ca90fcdc8ae8c30b3e45c9ee24ff1e4e6e7b7b0a1073950b21add7a33b412669e51834b375aab9ee3803483c64a5cf764ed736ca3faeaf0930e063272291ff673f117f943036cfcfbc097ef147ab964304c478b1cafb69fcc5c22a1be4b6a20f93085f6fc22e707cc3f2c66f18a975ac09e759e87dccf422fb2a76edbb7bc49ce3652fbd7774989713abb62339a54ad8e9e8e455116940aecd847026803d3b51dda22d975c22cc584aefa99252ac9cebccf919c8adc3a2637088fa9a0af649cf91b163a82cc99c9177f15d51f8a3e88890201f31faeb0411c953ff1d3e5f1402bafba10c217a5539098bbb3cfd44fd02526b7116b79fd40ffef22afbd9c0dd94be4bd2bbc1fd0ffd53d1d4ab852d72dfed3b83138a6482fe106dd50cc5852079d2f07276225c64351147d381984afe1cc46ae411ae57b04837b7b41d11f0e523dc1d975f9e311349d929e75c0743f4e38c281f57de6787cc9cc64a2aa72a704a76de5213550a836014fb6erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenstack-nova-2011.3-4.fc16.src.rpmopenstack-nova-doc    openstack-novarpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2011.3-4.fc163.0.4-14.6.0-14.0-15.2-14.9.1.2NN @Ni@N{#@Nw.Np@NdNbN^"@N\N[@NWNRDNK@NA!@NA!@N Bob Kukura - 2011.3-4Mark McLoughlin - 2011.3-3Mark McLoughlin - 2011.3-2Mark McLoughlin - 2011.3-1Mark McLoughlin - 2011.3-0.10.d4Mark McLoughlin - 2011.3-0.9.d4Mark McLoughlin - 2011.3-0.8.d4Mark McLoughlin - 2011.3-0.7.d4Angus Salkeld - 2011.3-0.6.d4Angus Salkeld - 2011.3-0.5.d4Mark McLoughlin - 2011.3-0.4.d4Mark McLoughlin - 2011.3-0.3.d4Mark McLoughlin - 2011.3-0.2.1449bzrMark McLoughlin - 2011.3-0.1.1449bzrMark McLoughlin - 2011.3-0.2.1409bzrMark McLoughlin - 2011.3-0.1.bzr1130Matt Domsch - 2011.3-1087.1- Add dependency on python-amqplib (#746685)- Fix lazy load exception with security groups (#741307) - Fix issue with nova-network deleting the default route (#741686) - Fix errors caused by MySQL connection pooling (#741312)- Manage the package's patches in git; no functional changes.- Update to Diablo final. - Drop some upstreamed patches. - Update the metadata-accept patch to what's proposed for essex. - Switch rpc impl from carrot to kombu.- Use tgtadm instead of ietadm (#737046)- Remove python-libguestfs dependency (#738187)- Add iptables rule to allow EC2 metadata requests (#734347)- Add iptables rules to allow requests to dnsmasq (#734347)- Add the one man page provided by nova. - Start services with --flagfile rather than --flag-file (#735070)- Switch from SysV init scripts to systemd units (#734345)- Don't generate root CA during %post (#707199) - The nobody group shouldn't own files in /var/lib/nova - Add workaround for sphinx-build segfault- Update to diablo-4 milestone - Use statically assigned uid:gid 162:162 (#732442) - Collapse all sub-packages into openstack-nova; w/o upgrade path - Reduce use of macros - Rename stack to nova-stack - Fix openssl.cnf.tmpl script-without-shebang rpmlint warning - Really remove ajaxterm - Mark polkit file as %config- Remove dependency on python-novaclient- Update to latest upstream. - nova-import-canonical-imagestore has been removed - nova-clear-rabbit-queues was added- Update to newer upstream - nova-instancemonitor has been removed - nova-instance-usage-audit added- More cleanups - Change release tag to reflect pre-release status- Initial package from Alexander Sakhnov with cleanups by Matt Domsch                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            VWXYj_c\ga]pfhkbmoenqiZ`l[^TVhJ`_,c\ w]GS "A5+F~E-=RC#^hfI'a8OW& <buve!-?0n=y( lxqsP_R*W)aN/98Fu|p;>d[K|@M riLB2S]JC rQ:t^" ZI~bHA@0zT{Y Pis3$D*!Gk$q6/Qy74eHD`>fX5 U%.p{g,}tm?%Zk}4X)13jw:KxVzE\[+l2c1.UL<oj#mn& 76 ;9OMoY 'dB!!!!!!!!!!!!!!!!X!l 6!4!A!g f!! 8!x!L! P!Y E!!p! ! | V! !!2!!! !< ! !9! U y!m!/ O ! j!^ ! (!! !&!) C 7!!_!s! w![! ! !G ! u!!! v !"  !!M!! !3!O X D \ F! !!q !8  L Y m !! c!? ?!  /!0 !!R!H! S I!] . n !    ! J !u ;!S! R  - !!!w!- ! A g !P!! !! !T M ! !1 h  * !D  " !7 !a!n!!' !!E  Q!  @ d! !o ! !~ !! a  ! !v k !z p 0 ! )!C { !# b N!k #! 3 _!i ! !\ > 4 Z!!h! ~ e!!$!!c!!*! ^!! ' q!B! s!!!=!!!,!I!+ !  5 9  T! & !!W 2! !! !!! %!}! ! i z!! !. ! !!j!! H !Z <!y r! !r G $!Q B! ! !J !N !  !b !K ! = l W!d!!!! !U! +!V!!t !!{ !! K !!F!> !! [  !!!6 x!5! ! !|!@ : 1 o ] ` !e!:! }!;! ! !! ,!!!(!%!f  !`  !!  t!!rtu!w~|}{xzysv2011.3-4.fc16     openstack-nova-doc-2011.3LICENSEhtml_imagesNovadiagram.pngarch.pngbase_scheduler.pngcloudpipe.pngcosts_weights.pngdating_service.pngfabric.pngfiltering.pngflow1.pngflow2.pnggraphviz-54ff97bd95e52a8aeb5853f52508db83ec26fb2e.pnggraphviz-54ff97bd95e52a8aeb5853f52508db83ec26fb2e.png.mapmultinic_dhcp.pngmultinic_flat.pngmultinic_vlan.pngnova.compute.api.create.pngnova.compute.api.create_all_at_once.pngnovascreens.pngnovashvirtually.pngrabt.pngstate.pngvmwareapi_blockdiagram.jpgzone_overview.png_sourcesapiautoindex.txtnova..adminclient.txtnova..api.direct.txtnova..api.ec2.admin.txtnova..api.ec2.apirequest.txtnova..api.ec2.cloud.txtnova..api.ec2.metadatarequesthandler.txtnova..api.openstack.auth.txtnova..api.openstack.backup_schedules.txtnova..api.openstack.common.txtnova..api.openstack.consoles.txtnova..api.openstack.faults.txtnova..api.openstack.flavors.txtnova..api.openstack.images.txtnova..api.openstack.servers.txtnova..api.openstack.shared_ip_groups.txtnova..api.openstack.zones.txtnova..auth.dbdriver.txtnova..auth.fakeldap.txtnova..auth.ldapdriver.txtnova..auth.manager.txtnova..auth.signer.txtnova..cloudpipe.pipelib.txtnova..compute.api.txtnova..compute.instance_types.txtnova..compute.manager.txtnova..compute.power_state.txtnova..console.api.txtnova..console.fake.txtnova..console.manager.txtnova..console.xvp.txtnova..context.txtnova..crypto.txtnova..db.api.txtnova..db.base.txtnova..db.migration.txtnova..db.sqlalchemy.api.txtnova..db.sqlalchemy.migrate_repo.manage.txtnova..db.sqlalchemy.migrate_repo.versions.001_austin.txtnova..db.sqlalchemy.migrate_repo.versions.002_bexar.txtnova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.txtnova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.txtnova..db.sqlalchemy.migrate_repo.versions.005_add_instance_metadata.txtnova..db.sqlalchemy.migrate_repo.versions.006_add_provider_data_to_volumes.txtnova..db.sqlalchemy.migrate_repo.versions.007_add_instance_types.txtnova..db.sqlalchemy.migration.txtnova..db.sqlalchemy.models.txtnova..db.sqlalchemy.session.txtnova..exception.txtnova..fakememcache.txtnova..fakerabbit.txtnova..flags.txtnova..image.glance.txtnova..image.local.txtnova..image.s3.txtnova..image.service.txtnova..log.txtnova..manager.txtnova..network.api.txtnova..network.linux_net.txtnova..network.manager.txtnova..objectstore.bucket.txtnova..objectstore.handler.txtnova..objectstore.image.txtnova..objectstore.stored.txtnova..quota.txtnova..rpc.txtnova..scheduler.chance.txtnova..scheduler.driver.txtnova..scheduler.manager.txtnova..scheduler.simple.txtnova..scheduler.zone.txtnova..service.txtnova..test.txtnova..tests.api.openstack.fakes.txtnova..tests.api.openstack.test_adminapi.txtnova..tests.api.openstack.test_api.txtnova..tests.api.openstack.test_auth.txtnova..tests.api.openstack.test_common.txtnova..tests.api.openstack.test_faults.txtnova..tests.api.openstack.test_flavors.txtnova..tests.api.openstack.test_images.txtnova..tests.api.openstack.test_ratelimiting.txtnova..tests.api.openstack.test_servers.txtnova..tests.api.openstack.test_shared_ip_groups.txtnova..tests.api.openstack.test_zones.txtnova..tests.api.test_wsgi.txtnova..tests.db.fakes.txtnova..tests.declare_flags.txtnova..tests.fake_flags.txtnova..tests.glance.stubs.txtnova..tests.hyperv_unittest.txtnova..tests.objectstore_unittest.txtnova..tests.real_flags.txtnova..tests.runtime_flags.txtnova..tests.test_access.txtnova..tests.test_api.txtnova..tests.test_auth.txtnova..tests.test_cloud.txtnova..tests.test_compute.txtnova..tests.test_console.txtnova..tests.test_direct.txtnova..tests.test_flags.txtnova..tests.test_instance_types.txtnova..tests.test_localization.txtnova..tests.test_log.txtnova..tests.test_middleware.txtnova..tests.test_misc.txtnova..tests.test_network.txtnova..tests.test_quota.txtnova..tests.test_rpc.txtnova..tests.test_scheduler.txtnova..tests.test_service.txtnova..tests.test_test.txtnova..tests.test_utils.txtnova..tests.test_virt.txtnova..tests.test_volume.txtnova..tests.test_xenapi.txtnova..tests.xenapi.stubs.txtnova..utils.txtnova..version.txtnova..virt.connection.txtnova..virt.disk.txtnova..virt.fake.txtnova..virt.hyperv.txtnova..virt.images.txtnova..virt.libvirt_conn.txtnova..virt.xenapi.fake.txtnova..virt.xenapi.network_utils.txtnova..virt.xenapi.vm_utils.txtnova..virt.xenapi.vmops.txtnova..virt.xenapi.volume_utils.txtnova..virt.xenapi.volumeops.txtnova..virt.xenapi_conn.txtnova..volume.api.txtnova..volume.driver.txtnova..volume.manager.txtnova..volume.san.txtnova..wsgi.txtnova.api.auth.txtnova.api.direct.txtnova.api.ec2.admin.txtnova.api.ec2.apirequest.txtnova.api.ec2.cloud.txtnova.api.ec2.ec2utils.txtnova.api.ec2.metadatarequesthandler.txtnova.api.manager.txtnova.api.openstack.accounts.txtnova.api.openstack.auth.txtnova.api.openstack.backup_schedules.txtnova.api.openstack.common.txtnova.api.openstack.consoles.txtnova.api.openstack.contrib.admin_only.txtnova.api.openstack.contrib.createserverext.txtnova.api.openstack.contrib.flavorextradata.txtnova.api.openstack.contrib.flavorextraspecs.txtnova.api.openstack.contrib.floating_ips.txtnova.api.openstack.contrib.hosts.txtnova.api.openstack.contrib.keypairs.txtnova.api.openstack.contrib.multinic.txtnova.api.openstack.contrib.quotas.txtnova.api.openstack.contrib.rescue.txtnova.api.openstack.contrib.security_groups.txtnova.api.openstack.contrib.simple_tenant_usage.txtnova.api.openstack.contrib.virtual_interfaces.txtnova.api.openstack.contrib.virtual_storage_arrays.txtnova.api.openstack.contrib.volumes.txtnova.api.openstack.contrib.volumetypes.txtnova.api.openstack.create_instance_helper.txtnova.api.openstack.extensions.txtnova.api.openstack.faults.txtnova.api.openstack.flavors.txtnova.api.openstack.image_metadata.txtnova.api.openstack.images.txtnova.api.openstack.ips.txtnova.api.openstack.limits.txtnova.api.openstack.server_metadata.txtnova.api.openstack.servers.txtnova.api.openstack.shared_ip_groups.txtnova.api.openstack.users.txtnova.api.openstack.versions.txtnova.api.openstack.views.addresses.txtnova.api.openstack.views.flavors.txtnova.api.openstack.views.images.txtnova.api.openstack.views.limits.txtnova.api.openstack.views.servers.txtnova.api.openstack.views.versions.txtnova.api.openstack.wsgi.txtnova.api.openstack.xmlutil.txtnova.api.openstack.zones.txtnova.auth.dbdriver.txtnova.auth.fakeldap.txtnova.auth.ldapdriver.txtnova.auth.manager.txtnova.auth.signer.txtnova.block_device.txtnova.cloudpipe.pipelib.txtnova.compute.api.txtnova.compute.instance_types.txtnova.compute.manager.txtnova.compute.power_state.txtnova.compute.task_states.txtnova.compute.utils.txtnova.compute.vm_states.txtnova.console.api.txtnova.console.fake.txtnova.console.manager.txtnova.console.vmrc.txtnova.console.vmrc_manager.txtnova.console.xvp.txtnova.context.txtnova.crypto.txtnova.db.api.txtnova.db.base.txtnova.db.migration.txtnova.db.sqlalchemy.api.txtnova.db.sqlalchemy.migrate_repo.manage.txtnova.db.sqlalchemy.migrate_repo.versions.001_austin.txtnova.db.sqlalchemy.migrate_repo.versions.002_bexar.txtnova.db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.txtnova.db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.txtnova.db.sqlalchemy.migrate_repo.versions.005_add_instance_metadata.txtnova.db.sqlalchemy.migrate_repo.versions.006_add_provider_data_to_volumes.txtnova.db.sqlalchemy.migrate_repo.versions.007_add_ipv6_to_fixed_ips.txtnova.db.sqlalchemy.migrate_repo.versions.008_add_instance_types.txtnova.db.sqlalchemy.migrate_repo.versions.009_add_instance_migrations.txtnova.db.sqlalchemy.migrate_repo.versions.010_add_os_type_to_instances.txtnova.db.sqlalchemy.migrate_repo.versions.011_live_migration.txtnova.db.sqlalchemy.migrate_repo.versions.012_add_ipv6_flatmanager.txtnova.db.sqlalchemy.migrate_repo.versions.013_add_flavors_to_migrations.txtnova.db.sqlalchemy.migrate_repo.versions.014_add_instance_type_id_to_instances.txtnova.db.sqlalchemy.migrate_repo.versions.015_add_auto_assign_to_floating_ips.txtnova.db.sqlalchemy.migrate_repo.versions.016_make_quotas_key_and_value.txtnova.db.sqlalchemy.migrate_repo.versions.017_make_instance_type_id_an_integer.txtnova.db.sqlalchemy.migrate_repo.versions.018_rename_server_management_url.txtnova.db.sqlalchemy.migrate_repo.versions.019_add_volume_snapshot_support.txtnova.db.sqlalchemy.migrate_repo.versions.020_add_snapshot_id_to_volumes.txtnova.db.sqlalchemy.migrate_repo.versions.021_rename_image_ids.txtnova.db.sqlalchemy.migrate_repo.versions.022_set_engine_mysql_innodb.txtnova.db.sqlalchemy.migrate_repo.versions.023_add_vm_mode_to_instances.txtnova.db.sqlalchemy.migrate_repo.versions.024_add_block_device_mapping.txtnova.db.sqlalchemy.migrate_repo.versions.025_add_uuid_to_instances.txtnova.db.sqlalchemy.migrate_repo.versions.026_add_agent_table.txtnova.db.sqlalchemy.migrate_repo.versions.027_add_provider_firewall_rules.txtnova.db.sqlalchemy.migrate_repo.versions.028_add_instance_type_extra_specs.txtnova.db.sqlalchemy.migrate_repo.versions.029_add_zone_weight_offsets.txtnova.db.sqlalchemy.migrate_repo.versions.030_multi_nic.txtnova.db.sqlalchemy.migrate_repo.versions.031_fk_fixed_ips_virtual_interface_id.txtnova.db.sqlalchemy.migrate_repo.versions.032_add_root_device_name.txtnova.db.sqlalchemy.migrate_repo.versions.033_ha_network.txtnova.db.sqlalchemy.migrate_repo.versions.034_change_instance_id_in_migrations.txtnova.db.sqlalchemy.migrate_repo.versions.035_secondary_dns.txtnova.db.sqlalchemy.migrate_repo.versions.036_change_flavor_id_in_migrations.txtnova.db.sqlalchemy.migrate_repo.versions.037_instances_drop_admin_pass.txtnova.db.sqlalchemy.migrate_repo.versions.038_add_uuid_to_virtual_interfaces.txtnova.db.sqlalchemy.migrate_repo.versions.039_add_instances_accessip.txtnova.db.sqlalchemy.migrate_repo.versions.040_add_uuid_to_networks.txtnova.db.sqlalchemy.migrate_repo.versions.041_add_config_drive_to_instances.txtnova.db.sqlalchemy.migrate_repo.versions.042_add_volume_types_and_extradata.txtnova.db.sqlalchemy.migrate_repo.versions.043_add_vsa_data.txtnova.db.sqlalchemy.migrate_repo.versions.044_update_instance_states.txtnova.db.sqlalchemy.migrate_repo.versions.045_add_network_priority.txtnova.db.sqlalchemy.migrate_repo.versions.046_add_instance_swap.txtnova.db.sqlalchemy.migration.txtnova.db.sqlalchemy.models.txtnova.db.sqlalchemy.session.txtnova.exception.txtnova.fakememcache.txtnova.fakerabbit.txtnova.flags.txtnova.image.fake.txtnova.image.glance.txtnova.image.s3.txtnova.image.service.txtnova.ipv6.account_identifier.txtnova.ipv6.api.txtnova.ipv6.rfc2462.txtnova.log.txtnova.manager.txtnova.network.api.txtnova.network.linux_net.txtnova.network.manager.txtnova.network.quantum.client.txtnova.network.quantum.manager.txtnova.network.quantum.melange_connection.txtnova.network.quantum.melange_ipam_lib.txtnova.network.quantum.nova_ipam_lib.txtnova.network.quantum.quantum_connection.txtnova.notifier.api.txtnova.notifier.list_notifier.txtnova.notifier.log_notifier.txtnova.notifier.no_op_notifier.txtnova.notifier.rabbit_notifier.txtnova.notifier.test_notifier.txtnova.objectstore.s3server.txtnova.quota.txtnova.rpc.common.txtnova.rpc.impl_carrot.txtnova.rpc.impl_kombu.txtnova.scheduler.abstract_scheduler.txtnova.scheduler.api.txtnova.scheduler.base_scheduler.txtnova.scheduler.chance.txtnova.scheduler.driver.txtnova.scheduler.filters.abstract_filter.txtnova.scheduler.filters.all_hosts_filter.txtnova.scheduler.filters.instance_type_filter.txtnova.scheduler.filters.json_filter.txtnova.scheduler.host_filter.txtnova.scheduler.least_cost.txtnova.scheduler.manager.txtnova.scheduler.multi.txtnova.scheduler.simple.txtnova.scheduler.vsa.txtnova.scheduler.zone.txtnova.scheduler.zone_manager.txtnova.service.txtnova.test.txtnova.tests.api.ec2.test_middleware.txtnova.tests.api.openstack.common.txtnova.tests.api.openstack.contrib.test_createserverext.txtnova.tests.api.openstack.contrib.test_floating_ips.txtnova.tests.api.openstack.contrib.test_keypairs.txtnova.tests.api.openstack.contrib.test_multinic_xs.txtnova.tests.api.openstack.contrib.test_quotas.txtnova.tests.api.openstack.contrib.test_rescue.txtnova.tests.api.openstack.contrib.test_security_groups.txtnova.tests.api.openstack.contrib.test_simple_tenant_usage.txtnova.tests.api.openstack.contrib.test_virtual_interfaces.txtnova.tests.api.openstack.contrib.test_volumes.txtnova.tests.api.openstack.contrib.test_vsa.txtnova.tests.api.openstack.extensions.foxinsocks.txtnova.tests.api.openstack.fakes.txtnova.tests.api.openstack.test_accounts.txtnova.tests.api.openstack.test_adminapi.txtnova.tests.api.openstack.test_api.txtnova.tests.api.openstack.test_auth.txtnova.tests.api.openstack.test_common.txtnova.tests.api.openstack.test_extensions.txtnova.tests.api.openstack.test_faults.txtnova.tests.api.openstack.test_flavors.txtnova.tests.api.openstack.test_flavors_extra_specs.txtnova.tests.api.openstack.test_image_metadata.txtnova.tests.api.openstack.test_images.txtnova.tests.api.openstack.test_limits.txtnova.tests.api.openstack.test_server_actions.txtnova.tests.api.openstack.test_server_metadata.txtnova.tests.api.openstack.test_servers.txtnova.tests.api.openstack.test_shared_ip_groups.txtnova.tests.api.openstack.test_users.txtnova.tests.api.openstack.test_versions.txtnova.tests.api.openstack.test_volume_types.txtnova.tests.api.openstack.test_volume_types_extra_specs.txtnova.tests.api.openstack.test_wsgi.txtnova.tests.api.openstack.test_zones.txtnova.tests.api.test_wsgi.txtnova.tests.db.fakes.txtnova.tests.declare_flags.txtnova.tests.fake_flags.txtnova.tests.fake_utils.txtnova.tests.glance.stubs.txtnova.tests.hyperv_unittest.txtnova.tests.image.test_glance.txtnova.tests.image.test_s3.txtnova.tests.integrated.api.client.txtnova.tests.integrated.integrated_helpers.txtnova.tests.integrated.test_extensions.txtnova.tests.integrated.test_login.txtnova.tests.integrated.test_servers.txtnova.tests.integrated.test_volumes.txtnova.tests.integrated.test_xml.txtnova.tests.monkey_patch_example.example_a.txtnova.tests.monkey_patch_example.example_b.txtnova.tests.notifier.test_list_notifier.txtnova.tests.runtime_flags.txtnova.tests.scheduler.test_abstract_scheduler.txtnova.tests.scheduler.test_host_filter.txtnova.tests.scheduler.test_least_cost_scheduler.txtnova.tests.scheduler.test_scheduler.txtnova.tests.scheduler.test_vsa_scheduler.txtnova.tests.test_access.txtnova.tests.test_adminapi.txtnova.tests.test_api.txtnova.tests.test_auth.txtnova.tests.test_bdm.txtnova.tests.test_block_device.txtnova.tests.test_cloud.txtnova.tests.test_compute.txtnova.tests.test_console.txtnova.tests.test_context.txtnova.tests.test_crypto.txtnova.tests.test_db_api.txtnova.tests.test_direct.txtnova.tests.test_exception.txtnova.tests.test_flags.txtnova.tests.test_hosts.txtnova.tests.test_image.txtnova.tests.test_instance_types.txtnova.tests.test_instance_types_extra_specs.txtnova.tests.test_iptables_network.txtnova.tests.test_ipv6.txtnova.tests.test_iscsi.txtnova.tests.test_libvirt.txtnova.tests.test_linux_net.txtnova.tests.test_localization.txtnova.tests.test_log.txtnova.tests.test_metadata.txtnova.tests.test_misc.txtnova.tests.test_network.txtnova.tests.test_notifier.txtnova.tests.test_nova_manage.txtnova.tests.test_objectstore.txtnova.tests.test_quantum.txtnova.tests.test_quota.txtnova.tests.test_rpc.txtnova.tests.test_rpc_carrot.txtnova.tests.test_rpc_common.txtnova.tests.test_rpc_kombu.txtnova.tests.test_service.txtnova.tests.test_skip_examples.txtnova.tests.test_test.txtnova.tests.test_test_utils.txtnova.tests.test_utils.txtnova.tests.test_versions.txtnova.tests.test_virt.txtnova.tests.test_virt_drivers.txtnova.tests.test_vmwareapi.txtnova.tests.test_volume.txtnova.tests.test_volume_types.txtnova.tests.test_volume_types_extra_specs.txtnova.tests.test_vsa.txtnova.tests.test_vsa_volumes.txtnova.tests.test_wsgi.txtnova.tests.test_xenapi.txtnova.tests.test_zones.txtnova.tests.utils.txtnova.tests.vmwareapi.db_fakes.txtnova.tests.vmwareapi.stubs.txtnova.tests.xenapi.stubs.txtnova.utils.txtnova.vcsversion.txtnova.version.txtnova.virt.connection.txtnova.virt.disk.txtnova.virt.driver.txtnova.virt.fake.txtnova.virt.hyperv.txtnova.virt.images.txtnova.virt.libvirt.connection.txtnova.virt.libvirt.firewall.txtnova.virt.libvirt.netutils.txtnova.virt.libvirt.vif.txtnova.virt.vif.txtnova.virt.vmwareapi.error_util.txtnova.virt.vmwareapi.fake.txtnova.virt.vmwareapi.io_util.txtnova.virt.vmwareapi.network_utils.txtnova.virt.vmwareapi.read_write_util.txtnova.virt.vmwareapi.vif.txtnova.virt.vmwareapi.vim.txtnova.virt.vmwareapi.vim_util.txtnova.virt.vmwareapi.vm_util.txtnova.virt.vmwareapi.vmops.txtnova.virt.vmwareapi.vmware_images.txtnova.virt.vmwareapi_conn.txtnova.virt.xenapi.fake.txtnova.virt.xenapi.network_utils.txtnova.virt.xenapi.vif.txtnova.virt.xenapi.vm_utils.txtnova.virt.xenapi.vmops.txtnova.virt.xenapi.volume_utils.txtnova.virt.xenapi.volumeops.txtnova.virt.xenapi_conn.txtnova.vnc.auth.txtnova.vnc.proxy.txtnova.volume.api.txtnova.volume.driver.txtnova.volume.iscsi.txtnova.volume.manager.txtnova.volume.san.txtnova.volume.volume_types.txtnova.vsa.api.txtnova.vsa.connection.txtnova.vsa.fake.txtnova.vsa.manager.txtnova.vsa.utils.txtnova.wsgi.txtcloud101.txtcode.txtcommunity.txtdevrefaddmethod.openstackapi.txtapi.txtarchitecture.txtauth.txtcloudpipe.txtcompute.txtdatabase.txtdevelopment.environment.txtdistributed_scheduler.txtfakes.txtglance.txtindex.txtmodules.txtmultinic.txtnetwork.txtnova.txtobjectstore.txtrabbit.txtscheduler.txtservices.txtvolume.txtzone.txtindex.txtinstaller.txtlivecd.txtmannovamanage.txtnova.concepts.txtobject.model.txtquickstart.txtrunnovabinaries.txteuca2ools.txtflags.txtgetting.started.txtindex.txtmanaging.images.txtmanaging.instance.types.txtmanaging.instances.txtmanaging.networks.txtmanaging.projects.txtmanaging.users.txtmanagingsecurity.txtmonitoring.txtnetwork.flat.txtnetwork.vlan.txtnova.manage.txtvncconsole.txtservice.architecture.txtvmwareapi_readme.txt_staticbasic.csscontents.pngdoctools.jsfile.pngjquery.jsjquery.tweet.jsminus.pngnavigation.pngplus.pngpygments.csssearchtools.jssphinxdoc.csstweaks.cssunderscore.jsapiautoindex.htmlnova..adminclient.htmlnova..api.direct.htmlnova..api.ec2.admin.htmlnova..api.ec2.apirequest.htmlnova..api.ec2.cloud.htmlnova..api.ec2.metadatarequesthandler.htmlnova..api.openstack.auth.htmlnova..api.openstack.backup_schedules.htmlnova..api.openstack.common.htmlnova..api.openstack.consoles.htmlnova..api.openstack.faults.htmlnova..api.openstack.flavors.htmlnova..api.openstack.images.htmlnova..api.openstack.servers.htmlnova..api.openstack.shared_ip_groups.htmlnova..api.openstack.zones.htmlnova..auth.dbdriver.htmlnova..auth.fakeldap.htmlnova..auth.ldapdriver.htmlnova..auth.manager.htmlnova..auth.signer.htmlnova..cloudpipe.pipelib.htmlnova..compute.api.htmlnova..compute.instance_types.htmlnova..compute.manager.htmlnova..compute.power_state.htmlnova..console.api.htmlnova..console.fake.htmlnova..console.manager.htmlnova..console.xvp.htmlnova..context.htmlnova..crypto.htmlnova..db.api.htmlnova..db.base.htmlnova..db.migration.htmlnova..db.sqlalchemy.api.htmlnova..db.sqlalchemy.migrate_repo.manage.htmlnova..db.sqlalchemy.migrate_repo.versions.001_austin.htmlnova..db.sqlalchemy.migrate_repo.versions.002_bexar.htmlnova..db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.htmlnova..db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.htmlnova..db.sqlalchemy.migrate_repo.versions.005_add_instance_metadata.htmlnova..db.sqlalchemy.migrate_repo.versions.006_add_provider_data_to_volumes.htmlnova..db.sqlalchemy.migrate_repo.versions.007_add_instance_types.htmlnova..db.sqlalchemy.migration.htmlnova..db.sqlalchemy.models.htmlnova..db.sqlalchemy.session.htmlnova..exception.htmlnova..fakememcache.htmlnova..fakerabbit.htmlnova..flags.htmlnova..image.glance.htmlnova..image.local.htmlnova..image.s3.htmlnova..image.service.htmlnova..log.htmlnova..manager.htmlnova..network.api.htmlnova..network.linux_net.htmlnova..network.manager.htmlnova..objectstore.bucket.htmlnova..objectstore.handler.htmlnova..objectstore.image.htmlnova..objectstore.stored.htmlnova..quota.htmlnova..rpc.htmlnova..scheduler.chance.htmlnova..scheduler.driver.htmlnova..scheduler.manager.htmlnova..scheduler.simple.htmlnova..scheduler.zone.htmlnova..service.htmlnova..test.htmlnova..tests.api.openstack.fakes.htmlnova..tests.api.openstack.test_adminapi.htmlnova..tests.api.openstack.test_api.htmlnova..tests.api.openstack.test_auth.htmlnova..tests.api.openstack.test_common.htmlnova..tests.api.openstack.test_faults.htmlnova..tests.api.openstack.test_flavors.htmlnova..tests.api.openstack.test_images.htmlnova..tests.api.openstack.test_ratelimiting.htmlnova..tests.api.openstack.test_servers.htmlnova..tests.api.openstack.test_shared_ip_groups.htmlnova..tests.api.openstack.test_zones.htmlnova..tests.api.test_wsgi.htmlnova..tests.db.fakes.htmlnova..tests.declare_flags.htmlnova..tests.fake_flags.htmlnova..tests.glance.stubs.htmlnova..tests.hyperv_unittest.htmlnova..tests.objectstore_unittest.htmlnova..tests.real_flags.htmlnova..tests.runtime_flags.htmlnova..tests.test_access.htmlnova..tests.test_api.htmlnova..tests.test_auth.htmlnova..tests.test_cloud.htmlnova..tests.test_compute.htmlnova..tests.test_console.htmlnova..tests.test_direct.htmlnova..tests.test_flags.htmlnova..tests.test_instance_types.htmlnova..tests.test_localization.htmlnova..tests.test_log.htmlnova..tests.test_middleware.htmlnova..tests.test_misc.htmlnova..tests.test_network.htmlnova..tests.test_quota.htmlnova..tests.test_rpc.htmlnova..tests.test_scheduler.htmlnova..tests.test_service.htmlnova..tests.test_test.htmlnova..tests.test_utils.htmlnova..tests.test_virt.htmlnova..tests.test_volume.htmlnova..tests.test_xenapi.htmlnova..tests.xenapi.stubs.htmlnova..utils.htmlnova..version.htmlnova..virt.connection.htmlnova..virt.disk.htmlnova..virt.fake.htmlnova..virt.hyperv.htmlnova..virt.images.htmlnova..virt.libvirt_conn.htmlnova..virt.xenapi.fake.htmlnova..virt.xenapi.network_utils.htmlnova..virt.xenapi.vm_utils.htmlnova..virt.xenapi.vmops.htmlnova..virt.xenapi.volume_utils.htmlnova..virt.xenapi.volumeops.htmlnova..virt.xenapi_conn.htmlnova..volume.api.htmlnova..volume.driver.htmlnova..volume.manager.htmlnova..volume.san.htmlnova..wsgi.htmlnova.api.auth.htmlnova.api.direct.htmlnova.api.ec2.admin.htmlnova.api.ec2.apirequest.htmlnova.api.ec2.cloud.htmlnova.api.ec2.ec2utils.htmlnova.api.ec2.metadatarequesthandler.htmlnova.api.manager.htmlnova.api.openstack.accounts.htmlnova.api.openstack.auth.htmlnova.api.openstack.backup_schedules.htmlnova.api.openstack.common.htmlnova.api.openstack.consoles.htmlnova.api.openstack.contrib.admin_only.htmlnova.api.openstack.contrib.createserverext.htmlnova.api.openstack.contrib.flavorextradata.htmlnova.api.openstack.contrib.flavorextraspecs.htmlnova.api.openstack.contrib.floating_ips.htmlnova.api.openstack.contrib.hosts.htmlnova.api.openstack.contrib.keypairs.htmlnova.api.openstack.contrib.multinic.htmlnova.api.openstack.contrib.quotas.htmlnova.api.openstack.contrib.rescue.htmlnova.api.openstack.contrib.security_groups.htmlnova.api.openstack.contrib.simple_tenant_usage.htmlnova.api.openstack.contrib.virtual_interfaces.htmlnova.api.openstack.contrib.virtual_storage_arrays.htmlnova.api.openstack.contrib.volumes.htmlnova.api.openstack.contrib.volumetypes.htmlnova.api.openstack.create_instance_helper.htmlnova.api.openstack.extensions.htmlnova.api.openstack.faults.htmlnova.api.openstack.flavors.htmlnova.api.openstack.image_metadata.htmlnova.api.openstack.images.htmlnova.api.openstack.ips.htmlnova.api.openstack.limits.htmlnova.api.openstack.server_metadata.htmlnova.api.openstack.servers.htmlnova.api.openstack.shared_ip_groups.htmlnova.api.openstack.users.htmlnova.api.openstack.versions.htmlnova.api.openstack.views.addresses.htmlnova.api.openstack.views.flavors.htmlnova.api.openstack.views.images.htmlnova.api.openstack.views.limits.htmlnova.api.openstack.views.servers.htmlnova.api.openstack.views.versions.htmlnova.api.openstack.wsgi.htmlnova.api.openstack.xmlutil.htmlnova.api.openstack.zones.htmlnova.auth.dbdriver.htmlnova.auth.fakeldap.htmlnova.auth.ldapdriver.htmlnova.auth.manager.htmlnova.auth.signer.htmlnova.block_device.htmlnova.cloudpipe.pipelib.htmlnova.compute.api.htmlnova.compute.instance_types.htmlnova.compute.manager.htmlnova.compute.power_state.htmlnova.compute.task_states.htmlnova.compute.utils.htmlnova.compute.vm_states.htmlnova.console.api.htmlnova.console.fake.htmlnova.console.manager.htmlnova.console.vmrc.htmlnova.console.vmrc_manager.htmlnova.console.xvp.htmlnova.context.htmlnova.crypto.htmlnova.db.api.htmlnova.db.base.htmlnova.db.migration.htmlnova.db.sqlalchemy.api.htmlnova.db.sqlalchemy.migrate_repo.manage.htmlnova.db.sqlalchemy.migrate_repo.versions.001_austin.htmlnova.db.sqlalchemy.migrate_repo.versions.002_bexar.htmlnova.db.sqlalchemy.migrate_repo.versions.003_add_label_to_networks.htmlnova.db.sqlalchemy.migrate_repo.versions.004_add_zone_tables.htmlnova.db.sqlalchemy.migrate_repo.versions.005_add_instance_metadata.htmlnova.db.sqlalchemy.migrate_repo.versions.006_add_provider_data_to_volumes.htmlnova.db.sqlalchemy.migrate_repo.versions.007_add_ipv6_to_fixed_ips.htmlnova.db.sqlalchemy.migrate_repo.versions.008_add_instance_types.htmlnova.db.sqlalchemy.migrate_repo.versions.009_add_instance_migrations.htmlnova.db.sqlalchemy.migrate_repo.versions.010_add_os_type_to_instances.htmlnova.db.sqlalchemy.migrate_repo.versions.011_live_migration.htmlnova.db.sqlalchemy.migrate_repo.versions.012_add_ipv6_flatmanager.htmlnova.db.sqlalchemy.migrate_repo.versions.013_add_flavors_to_migrations.htmlnova.db.sqlalchemy.migrate_repo.versions.014_add_instance_type_id_to_instances.htmlnova.db.sqlalchemy.migrate_repo.versions.015_add_auto_assign_to_floating_ips.htmlnova.db.sqlalchemy.migrate_repo.versions.016_make_quotas_key_and_value.htmlnova.db.sqlalchemy.migrate_repo.versions.017_make_instance_type_id_an_integer.htmlnova.db.sqlalchemy.migrate_repo.versions.018_rename_server_management_url.htmlnova.db.sqlalchemy.migrate_repo.versions.019_add_volume_snapshot_support.htmlnova.db.sqlalchemy.migrate_repo.versions.020_add_snapshot_id_to_volumes.htmlnova.db.sqlalchemy.migrate_repo.versions.021_rename_image_ids.htmlnova.db.sqlalchemy.migrate_repo.versions.022_set_engine_mysql_innodb.htmlnova.db.sqlalchemy.migrate_repo.versions.023_add_vm_mode_to_instances.htmlnova.db.sqlalchemy.migrate_repo.versions.024_add_block_device_mapping.htmlnova.db.sqlalchemy.migrate_repo.versions.025_add_uuid_to_instances.htmlnova.db.sqlalchemy.migrate_repo.versions.026_add_agent_table.htmlnova.db.sqlalchemy.migrate_repo.versions.027_add_provider_firewall_rules.htmlnova.db.sqlalchemy.migrate_repo.versions.028_add_instance_type_extra_specs.htmlnova.db.sqlalchemy.migrate_repo.versions.029_add_zone_weight_offsets.htmlnova.db.sqlalchemy.migrate_repo.versions.030_multi_nic.htmlnova.db.sqlalchemy.migrate_repo.versions.031_fk_fixed_ips_virtual_interface_id.htmlnova.db.sqlalchemy.migrate_repo.versions.032_add_root_device_name.htmlnova.db.sqlalchemy.migrate_repo.versions.033_ha_network.htmlnova.db.sqlalchemy.migrate_repo.versions.034_change_instance_id_in_migrations.htmlnova.db.sqlalchemy.migrate_repo.versions.035_secondary_dns.htmlnova.db.sqlalchemy.migrate_repo.versions.036_change_flavor_id_in_migrations.htmlnova.db.sqlalchemy.migrate_repo.versions.037_instances_drop_admin_pass.htmlnova.db.sqlalchemy.migrate_repo.versions.038_add_uuid_to_virtual_interfaces.htmlnova.db.sqlalchemy.migrate_repo.versions.039_add_instances_accessip.htmlnova.db.sqlalchemy.migrate_repo.versions.040_add_uuid_to_networks.htmlnova.db.sqlalchemy.migrate_repo.versions.041_add_config_drive_to_instances.htmlnova.db.sqlalchemy.migrate_repo.versions.042_add_volume_types_and_extradata.htmlnova.db.sqlalchemy.migrate_repo.versions.043_add_vsa_data.htmlnova.db.sqlalchemy.migrate_repo.versions.044_update_instance_states.htmlnova.db.sqlalchemy.migrate_repo.versions.045_add_network_priority.htmlnova.db.sqlalchemy.migrate_repo.versions.046_add_instance_swap.htmlnova.db.sqlalchemy.migration.htmlnova.db.sqlalchemy.models.htmlnova.db.sqlalchemy.session.htmlnova.exception.htmlnova.fakememcache.htmlnova.fakerabbit.htmlnova.flags.htmlnova.image.fake.htmlnova.image.glance.htmlnova.image.s3.htmlnova.image.service.htmlnova.ipv6.account_identifier.htmlnova.ipv6.api.htmlnova.ipv6.rfc2462.htmlnova.log.htmlnova.manager.htmlnova.network.api.htmlnova.network.linux_net.htmlnova.network.manager.htmlnova.network.quantum.client.htmlnova.network.quantum.manager.htmlnova.network.quantum.melange_connection.htmlnova.network.quantum.melange_ipam_lib.htmlnova.network.quantum.nova_ipam_lib.htmlnova.network.quantum.quantum_connection.htmlnova.notifier.api.htmlnova.notifier.list_notifier.htmlnova.notifier.log_notifier.htmlnova.notifier.no_op_notifier.htmlnova.notifier.rabbit_notifier.htmlnova.notifier.test_notifier.htmlnova.objectstore.s3server.htmlnova.quota.htmlnova.rpc.common.htmlnova.rpc.impl_carrot.htmlnova.rpc.impl_kombu.htmlnova.scheduler.abstract_scheduler.htmlnova.scheduler.api.htmlnova.scheduler.base_scheduler.htmlnova.scheduler.chance.htmlnova.scheduler.driver.htmlnova.scheduler.filters.abstract_filter.htmlnova.scheduler.filters.all_hosts_filter.htmlnova.scheduler.filters.instance_type_filter.htmlnova.scheduler.filters.json_filter.htmlnova.scheduler.host_filter.htmlnova.scheduler.least_cost.htmlnova.scheduler.manager.htmlnova.scheduler.multi.htmlnova.scheduler.simple.htmlnova.scheduler.vsa.htmlnova.scheduler.zone.htmlnova.scheduler.zone_manager.htmlnova.service.htmlnova.test.htmlnova.tests.api.ec2.test_middleware.htmlnova.tests.api.openstack.common.htmlnova.tests.api.openstack.contrib.test_createserverext.htmlnova.tests.api.openstack.contrib.test_floating_ips.htmlnova.tests.api.openstack.contrib.test_keypairs.htmlnova.tests.api.openstack.contrib.test_multinic_xs.htmlnova.tests.api.openstack.contrib.test_quotas.htmlnova.tests.api.openstack.contrib.test_rescue.htmlnova.tests.api.openstack.contrib.test_security_groups.htmlnova.tests.api.openstack.contrib.test_simple_tenant_usage.htmlnova.tests.api.openstack.contrib.test_virtual_interfaces.htmlnova.tests.api.openstack.contrib.test_volumes.htmlnova.tests.api.openstack.contrib.test_vsa.htmlnova.tests.api.openstack.extensions.foxinsocks.htmlnova.tests.api.openstack.fakes.htmlnova.tests.api.openstack.test_accounts.htmlnova.tests.api.openstack.test_adminapi.htmlnova.tests.api.openstack.test_api.htmlnova.tests.api.openstack.test_auth.htmlnova.tests.api.openstack.test_common.htmlnova.tests.api.openstack.test_extensions.htmlnova.tests.api.openstack.test_faults.htmlnova.tests.api.openstack.test_flavors.htmlnova.tests.api.openstack.test_flavors_extra_specs.htmlnova.tests.api.openstack.test_image_metadata.htmlnova.tests.api.openstack.test_images.htmlnova.tests.api.openstack.test_limits.htmlnova.tests.api.openstack.test_server_actions.htmlnova.tests.api.openstack.test_server_metadata.htmlnova.tests.api.openstack.test_servers.htmlnova.tests.api.openstack.test_shared_ip_groups.htmlnova.tests.api.openstack.test_users.htmlnova.tests.api.openstack.test_versions.htmlnova.tests.api.openstack.test_volume_types.htmlnova.tests.api.openstack.test_volume_types_extra_specs.htmlnova.tests.api.openstack.test_wsgi.htmlnova.tests.api.openstack.test_zones.htmlnova.tests.api.test_wsgi.htmlnova.tests.db.fakes.htmlnova.tests.declare_flags.htmlnova.tests.fake_flags.htmlnova.tests.fake_utils.htmlnova.tests.glance.stubs.htmlnova.tests.hyperv_unittest.htmlnova.tests.image.test_glance.htmlnova.tests.image.test_s3.htmlnova.tests.integrated.api.client.htmlnova.tests.integrated.integrated_helpers.htmlnova.tests.integrated.test_extensions.htmlnova.tests.integrated.test_login.htmlnova.tests.integrated.test_servers.htmlnova.tests.integrated.test_volumes.htmlnova.tests.integrated.test_xml.htmlnova.tests.monkey_patch_example.example_a.htmlnova.tests.monkey_patch_example.example_b.htmlnova.tests.notifier.test_list_notifier.htmlnova.tests.runtime_flags.htmlnova.tests.scheduler.test_abstract_scheduler.htmlnova.tests.scheduler.test_host_filter.htmlnova.tests.scheduler.test_least_cost_scheduler.htmlnova.tests.scheduler.test_scheduler.htmlnova.tests.scheduler.test_vsa_scheduler.htmlnova.tests.test_access.htmlnova.tests.test_adminapi.htmlnova.tests.test_api.htmlnova.tests.test_auth.htmlnova.tests.test_bdm.htmlnova.tests.test_block_device.htmlnova.tests.test_cloud.htmlnova.tests.test_compute.htmlnova.tests.test_console.htmlnova.tests.test_context.htmlnova.tests.test_crypto.htmlnova.tests.test_db_api.htmlnova.tests.test_direct.htmlnova.tests.test_exception.htmlnova.tests.test_flags.htmlnova.tests.test_hosts.htmlnova.tests.test_image.htmlnova.tests.test_instance_types.htmlnova.tests.test_instance_types_extra_specs.htmlnova.tests.test_iptables_network.htmlnova.tests.test_ipv6.htmlnova.tests.test_iscsi.htmlnova.tests.test_libvirt.htmlnova.tests.test_linux_net.htmlnova.tests.test_localization.htmlnova.tests.test_log.htmlnova.tests.test_metadata.htmlnova.tests.test_misc.htmlnova.tests.test_network.htmlnova.tests.test_notifier.htmlnova.tests.test_nova_manage.htmlnova.tests.test_objectstore.htmlnova.tests.test_quantum.htmlnova.tests.test_quota.htmlnova.tests.test_rpc.htmlnova.tests.test_rpc_carrot.htmlnova.tests.test_rpc_common.htmlnova.tests.test_rpc_kombu.htmlnova.tests.test_service.htmlnova.tests.test_skip_examples.htmlnova.tests.test_test.htmlnova.tests.test_test_utils.htmlnova.tests.test_utils.htmlnova.tests.test_versions.htmlnova.tests.test_virt.htmlnova.tests.test_virt_drivers.htmlnova.tests.test_vmwareapi.htmlnova.tests.test_volume.htmlnova.tests.test_volume_types.htmlnova.tests.test_volume_types_extra_specs.htmlnova.tests.test_vsa.htmlnova.tests.test_vsa_volumes.htmlnova.tests.test_wsgi.htmlnova.tests.test_xenapi.htmlnova.tests.test_zones.htmlnova.tests.utils.htmlnova.tests.vmwareapi.db_fakes.htmlnova.tests.vmwareapi.stubs.htmlnova.tests.xenapi.stubs.htmlnova.utils.htmlnova.vcsversion.htmlnova.version.htmlnova.virt.connection.htmlnova.virt.disk.htmlnova.virt.driver.htmlnova.virt.fake.htmlnova.virt.hyperv.htmlnova.virt.images.htmlnova.virt.libvirt.connection.htmlnova.virt.libvirt.firewall.htmlnova.virt.libvirt.netutils.htmlnova.virt.libvirt.vif.htmlnova.virt.vif.htmlnova.virt.vmwareapi.error_util.htmlnova.virt.vmwareapi.fake.htmlnova.virt.vmwareapi.io_util.htmlnova.virt.vmwareapi.network_utils.htmlnova.virt.vmwareapi.read_write_util.htmlnova.virt.vmwareapi.vif.htmlnova.virt.vmwareapi.vim.htmlnova.virt.vmwareapi.vim_util.htmlnova.virt.vmwareapi.vm_util.htmlnova.virt.vmwareapi.vmops.htmlnova.virt.vmwareapi.vmware_images.htmlnova.virt.vmwareapi_conn.htmlnova.virt.xenapi.fake.htmlnova.virt.xenapi.network_utils.htmlnova.virt.xenapi.vif.htmlnova.virt.xenapi.vm_utils.htmlnova.virt.xenapi.vmops.htmlnova.virt.xenapi.volume_utils.htmlnova.virt.xenapi.volumeops.htmlnova.virt.xenapi_conn.htmlnova.vnc.auth.htmlnova.vnc.proxy.htmlnova.volume.api.htmlnova.volume.driver.htmlnova.volume.iscsi.htmlnova.volume.manager.htmlnova.volume.san.htmlnova.volume.volume_types.htmlnova.vsa.api.htmlnova.vsa.connection.htmlnova.vsa.fake.htmlnova.vsa.manager.htmlnova.vsa.utils.htmlnova.wsgi.htmlcloud101.htmlcode.htmlcommunity.htmldevrefaddmethod.openstackapi.htmlapi.htmlarchitecture.htmlauth.htmlcloudpipe.htmlcompute.htmldatabase.htmldevelopment.environment.htmldistributed_scheduler.htmlfakes.htmlglance.htmlindex.htmlmodules.htmlmultinic.htmlnetwork.htmlnova.htmlobjectstore.htmlrabbit.htmlscheduler.htmlservices.htmlvolume.htmlzone.htmlgenindex.htmlindex.htmlinstaller.htmllivecd.htmlmannovamanage.htmlnova.concepts.htmlobject.model.htmlobjects.invpy-modindex.htmlquickstart.htmlrunnovabinaries.htmleuca2ools.htmlflags.htmlgetting.started.htmlindex.htmlmanaging.images.htmlmanaging.instance.types.htmlmanaging.instances.htmlmanaging.networks.htmlmanaging.projects.htmlmanaging.users.htmlmanagingsecurity.htmlmonitoring.htmlnetwork.flat.htmlnetwork.vlan.htmlnova.manage.htmlvncconsole.htmlsearch.htmlsearchindex.jsservice.architecture.htmlvmwareapi_readme.html/usr/share/doc//usr/share/doc/openstack-nova-doc-2011.3//usr/share/doc/openstack-nova-doc-2011.3/html//usr/share/doc/openstack-nova-doc-2011.3/html/_images//usr/share/doc/openstack-nova-doc-2011.3/html/_sources//usr/share/doc/openstack-nova-doc-2011.3/html/_sources/api//usr/share/doc/openstack-nova-doc-2011.3/html/_sources/devref//usr/share/doc/openstack-nova-doc-2011.3/html/_sources/man//usr/share/doc/openstack-nova-doc-2011.3/html/_sources/runnova//usr/share/doc/openstack-nova-doc-2011.3/html/_static//usr/share/doc/openstack-nova-doc-2011.3/html/api//usr/share/doc/openstack-nova-doc-2011.3/html/devref//usr/share/doc/openstack-nova-doc-2011.3/html/man//usr/share/doc/openstack-nova-doc-2011.3/html/runnova/-O2drpmnoarch-redhat-linux-gnu!!!  !!!!!  !  !!!!ASCII textASCII text, with very long linesASCII text, with very long lines, with CRLF line terminatorsASCII text, with very long lines, with no line terminatorsHTML document, ASCII textHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesJPEG image data, JFIF standard 1.01PNG image data, 1 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 60, 8-bit/color RGBA, non-interlacedPNG image data, 11 x 11, 8-bit/color RGB, non-interlacedPNG image data, 1125 x 605, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 273 x 216, 8-bit/color RGB, non-interlacedPNG image data, 400 x 300, 8-bit/color RGB, non-interlacedPNG image data, 433 x 433, 8-bit/color RGB, interlacedPNG image data, 475 x 392, 8-bit/color RGBA, non-interlacedPNG image data, 500 x 375, 8-bit/color RGB, non-interlacedPNG image data, 600 x 450, 8-bit/color RGB, non-interlacedPNG image data, 601 x 433, 8-bit/color RGB, interlacedPNG image data, 602 x 474, 8-bit/color RGB, interlacedPNG image data, 624 x 499, 8-bit/color RGBA, non-interlacedPNG image data, 712 x 241, 8-bit/color RGB, non-interlacedPNG image data, 720 x 444, 8-bit/color RGBA, non-interlacedPNG image data, 790 x 639, 8-bit/color RGBA, non-interlacedPNG image data, 873 x 621, 8-bit/color RGB, non-interlacedPNG image data, 944 x 343, 8-bit/color RGBA, non-interlacedPNG image data, 944 x 345, 8-bit/color RGBA, non-interlacedPNG image data, 944 x 410, 8-bit/color RGBA, non-interlacedUTF-8 Unicode textUTF-8 Unicode text, with very long linesdirectoryxz2?7zXZ !#,1]"k%IN6'00Jmᕻ(Vg>^ 0&6e3dPvfSN J߻xw\W{ I佺nUL;>FCKcK*ys_c[Y)~q-!am`16g\ oyʲ E6Ճd qvQE=܋?SEɼz]Ko^xsP`ea nCճ%)B?s4C+?1u-  ."{![*wbR mpM&ʏD!(܏9fYT @ts tc̲߁v o'u3$fn!GS {=7Ajֆ=bmܥq,"42?փұ dBXtgOR*%P4Rú6'MXPDx \:Yu7PŜ/ sjgjT4i>Ki.%,!K+<βG6hac|谀Myqe20йC}aKCB9@A$TTaηrӿ I\ȼ~uC3YSӾ6AW# vC\ɬA]o9dĄQw-L&!cN"i?Jw29=6AŴOE"P)<';(myEȴ2Jc$vFE;XI5σԸ68`N?9L(Y O(GGPqJAS:L5[BEᔲ=SG|toOJJYt^+qA?ɹpL$Պ5ݲ8+.3т'8͡ ;g5!3>y(lo6&ߜreCfQa C>um :elhZr&XV\r[Q=apҼX8eQS-:ͯxOJ9.+2?m [ {."% NީW`jvؖ 9tˆzCR2-4ctx_]W-uQ)jOe1X!{e"~M,NK%F}琯7=eΆ#PI%Y1TnL%R e3\-,ZY5y2[mpk猼 zُǧP}bD;Aʤ6vC]4]K#IAw)<9Mj/xNsYטhIv@UO"1~]D0&)nB➻?ՃӤ "ʾA䆫Ê635I*pӓϺy}9Qu\G8Uwc_B_nzK+a떸cˆT}4k'VX~_:jAm{1cՎ#8 z]۵Ftg:|LZ&;G\^t,qyYPPT',/4rKJĮ Yi:?-vfnrˀL{ ̘5FcA>u9)v97jq]9n+aYtE@La0efKe'W>G9Yyd]+(=6{. @ I wRS>Uψ_`f}"p>hP/"nu6sD߲]fN˧1(Y M!dN/Uu*&aLO3Ƞ=1f9ر9P*KμS]`LAJ9',!Þ=>{xG0 fUngK)"ɫf .18Wx%i,=dFI@Z`~J":^y<9hI93xH12v<}SH- d`v^ߞ5h3^Y B@$nژd`guYuM^@k*Whyլ/*v8f"&]ݐ45o3,Wd9tOgqj(r8^pȱvXGI+`땫~qw`O-lzn9[{5jW+螗R{+oaf< !j#mK~ou-v[ 'fLHQRI3a zbyp%ݥ.6|(\,2xK7W\ .O$HQkf*'L5'I4f j=~.$JN!,\*YON<'+p奷✇CR0'nYliFPu.yuo C"|#KR{5N*/78N mHCvF}* +ݻ)%>. TXI򨺫, Vͮ 8܌pBD0wH,vܿL+&=9dK-,V%^$a!X?&#ieh^P|bSЯWV((]qh 1&5"s@Q8(A56Y8K@ooqJEJR? 6N R]Џr ݸ^M 3QO}Z-$a\+m;P4^:Nr >[FHdmXY\xzCƹT2-o-G>DY?Z TۓjVehdLkVS R\O4:01%reM*VQ8H̬އ=Z,!=xLT./R=zZDCIbGb.Z;raOg݈5Fwh?b? ra[\+Fցpа)LN6,G<5OGu)y5sZ)A>֋@¹sk B\7<(,SUBebglv<2- 8hZ~+[$,ZŠɲ[>K4=?\· _`&4:L+jݜ$?zS!At(l)i}ƆUZ0Wfa(B K6k:!A[iW/]?eطlň܊VWpCx-6;gF*7htDXڭ|r%1'3nyq╻+)ʒ[#d Ρ9I"qgeX߉Lq arMK2Ns#^Fz"h5us 8K/MrɕE".dCQSPɳyI%DɌiuLjXgY  qb=J-ڻȄt\iLjO}C8 lMٺmhRb~t욭Z=֒IK#dR-bL%-zh{b3:dZ 5ˆBѬ!'mش[pj1m̆n܂ȳQgJI!]}/?|J%vZ+tk2ufR%.`^jN:GٴY3G`}hڙ5Gjrt8YAč \Dp7 bi4nYx2U~<bG; h|:@_d"5VT-w, Mø Tٽ"G^3̸W^n"hOWH c! w0hBm}ݯ+{dzY9 .n]٘pXO]Y#(n"kq9I&F-L76RDaA<:i -]CzEȄPK8XGJ-=jwy%|C)8ٮ:jvDX