edk2-tools-python-20160418gita8c39ba-5.fc23$>F)Εr3\>:?d' . K 48GVZ i{#4# z# # 'L# # ## O#(#&&&'r('8'9(:.sG4#HAL#IM#XPYQ\Q#]]#^#bldeejfmlot#u#v w#x#yɨ Cedk2-tools-python20160418gita8c39ba5.fc23EFI Development Kit II ToolsThis package provides tools that are needed to build EFI executables and ROMs using the GNU tools. You do not need to install this package; you probably want to install edk2-tools only.W)arm02-builder06.arm.fedoraproject.org?Fedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Toolshttp://www.tianocore.org/edk2/linuxnoarchhfplzthfj ssdj>>eeLW00)" <V Z3A3AtfSS0,,55@)@) ~~!!TXJtJt Z5}5}  2ttyy!\FNFNI J Jk@I@In^n^ X XBP;..!V-P 8QQj9_ _ p?? ( 2--,IIU*j*j@iiNN(-t-tK))( # #G%%D!! ssL~ i44<TT7 Py887,+,+ B Bv*PPM44q4 " "qq[>>}}99+M #!! ssE(9(9&55,skDD. T:IInnE11}}7'0'0nI wVVuii .[[U  %%2#== /:: aee8c{c{Kg$\$\o t4D#D#yNN5,t c cn  ?J##qqllNN `++ &&!@H*   * 5 %  A A "    oo7/:/:`5!5!{>!!-ppdd~VV#i773bby'bXX %BBY-9-Ig2g2IJ?+?+H__Px449T<T<wCCHjjR#QQ,,w(UUhKKBs~s~<MM=n=n Qll iSiS$7c"x"x y *4YYZZhWK8K83 } }. R R#7ww-8##$DD%#h e e6 p200cQ55P.l.l P Pd3d3kk,  ii$%%6!$$qXX(&KYY%>>-!!C3--xJxJ;.!.!\j=w=wHH ) , ,=?^^(## GGh>N&&&( @I@I-2499jjAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤WWWWWWWWWWWW W WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW WWWW WWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWW WWWWWWWWWWWWWWWWW W WWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWW WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW WWWWWWWWWWWWa9a5c4d6ec654e814c53e96fb340d8c55d4ee21fd17fa43f28b82dada4e065339e8739936c4fa7374eff944e1bc261e8d57c3b27594494d2ff9ea2f421de4ce9f2a26207aac5523b6093371a846e0d63cf814e946ab49ee200232dd977cd8ae4af85ca51710b1e7c0b6041eca68764483e79d9e0e59a1a221743f96c471f2cc4a9ae2b3073f2b2e5c047714743b643c51e1dadbcdc6524f4a7663977f3060665cd250b4efb83d0054ebdbb88161ddc17ec09818e9198b3e69063f58dc5632e52910411a27ed4cce3790c614cc0b963b38c2b7aafc6931653d6d139b65bf04ab8c187cce5587ea1596625313b6e4c01ed8c9d2a44bec899261600e0e71822d7a1d8223b715c625ef8503bfa8b7ca64e102f44bf7839e1bb2aff4eeee4175e267df1d7ee29815f91d3f4eaf7023cede847afd94b8de256c1bb0b52bb32f61a1f8d8017c7e6533e2a74de92265a9ac3b21b3a85cea16287cd70cf8da97892079282d4d8f477a03e19b51e89497e0e8f289912030b4938768c6393a1415ec2ca5178d4d8f477a03e19b51e89497e0e8f289912030b4938768c6393a1415ec2ca5178a0d277824d0bcdc10b80e775a9e881c7eb2b8a028e677181124b8f9a4093eacfc2599a993881bbd4063c0c53a281d6c5db402619924322030ca339c235e85a6ac2599a993881bbd4063c0c53a281d6c5db402619924322030ca339c235e85a6ab9bbce055d85a88008492977b573e682aa6bbc6488556a89091c62bbdc64a87d4e8c3f37cc60d5de3ddac089f6a6ed3992996d289d6b4945b9055cee04153ed94e8c3f37cc60d5de3ddac089f6a6ed3992996d289d6b4945b9055cee04153ed9065729e9ae1780685fe24cc4b3e094d5d2d2ebd68efd70254469001853b9096395ac8a6a572133582889b0c7c7f46010e4a3861bf2f6d7aad12505ab5cafce2495ac8a6a572133582889b0c7c7f46010e4a3861bf2f6d7aad12505ab5cafce24da3cdf7b2a4f64e649f9df455b77d268e36a5b07138aad973594a83dc3978a0cccd6da05fc80885dd06c7946511dbc267ff9bf202e14a5236d3a56e8ed5cd412ccd6da05fc80885dd06c7946511dbc267ff9bf202e14a5236d3a56e8ed5cd412134182f2b30bc544b3da7925e8662ef842a45428f0bd7ad08682ae083765c30d48de780dfac8de5912e531cf33933084757b0b7ed2d3ad7a10ca2338a47d52bc1f71ed5d7fd6ae20166ab5028d7bcc3be308eaf89a282ad81ccc833e20116708281b0051e8816698827356afafb58ac3a7dae5cc53a2845cb33ac2490e92893df3fdeacdd8596352ca353fd8c4ccf76406ca22d219f703391d5fb70e6bbc3523f3fdeacdd8596352ca353fd8c4ccf76406ca22d219f703391d5fb70e6bbc3523be177a4a0ec5ffa96be7fdf7d672b9f600f360988e2306cac8b7d62ebb441f490b51909006991b3f5537382aa24ab38f1aed1d67006359b0ec28450137cad09d0b51909006991b3f5537382aa24ab38f1aed1d67006359b0ec28450137cad09d4ea99f82992b1a9bd8eb9cb42fc915bedcb59106086d64966df953d66c0a2c6b08ebf57c5c0cd3d6ded95908821413e116337c159f0df4962b98a417eefcbe9f08ebf57c5c0cd3d6ded95908821413e116337c159f0df4962b98a417eefcbe9f0d70b302ca89248d9f75014790cc896b3e0782ea430c094d341a1653fed15fd721abf128bb3a9602c4d5c6c806db7baee4661d6eb71aa53e2ae0a5e680834d6b21abf128bb3a9602c4d5c6c806db7baee4661d6eb71aa53e2ae0a5e680834d6b3a6c1367c4ce64a6310bd8ea9c5833da160693162251dea8c0e0c7f49052b2e79f83810b5d5eb70d714e46fddc364b74ee15b6b768dc317fd77ff9f6df42e7b29f83810b5d5eb70d714e46fddc364b74ee15b6b768dc317fd77ff9f6df42e7b25f0518266237aa18b370355f69bcbc82f2e3a138f66852c336fd38e2394d6f6c7ab0502b368f203a1a26f82178c60057aa09db72cdb15054a041a33a5e60c12a7ab0502b368f203a1a26f82178c60057aa09db72cdb15054a041a33a5e60c12af9a3e4a85797c6de502eb876f739ae02d2e5a9cbd3492fe434ae5fbac5b2e2476f29f794fdc7e392d6aa699c98dfb2afa4465a0c6b9aa8fe74b33cbde92538c26f29f794fdc7e392d6aa699c98dfb2afa4465a0c6b9aa8fe74b33cbde92538c243fe1af7f1c55de4e5f0be5c61fb9c67bfaab969b3442e0e2ee74d388c2381e68f2cd2332c276706953a84415dae1be9369c69f5e9c4419ecefd7c72b53ab6828f2cd2332c276706953a84415dae1be9369c69f5e9c4419ecefd7c72b53ab682949d0e0ded5d443c0ead65e8a1bd8bb4d58060785f296f2f6649addfc945562500d65d7ecab522579805528b44767c3c836b36f6978dd2688be86e12ff85e5de00d65d7ecab522579805528b44767c3c836b36f6978dd2688be86e12ff85e5deb84caf3e8c1b26b5f740f8d34661dbe71004be04b7e956974d5a0d373b810f6b55d28426281177f5b1647f1dba12ac909bba0bed69e144ee4bb027554c67fc8055d28426281177f5b1647f1dba12ac909bba0bed69e144ee4bb027554c67fc80959225e663847bde26f4a03e2b26c18b1fcd5d5949c158ef8a993cf64aa5c25611b80b621cf056301c1ee7110f48b3c7eeb0c3fd450e1411130027e441ab617b11b80b621cf056301c1ee7110f48b3c7eeb0c3fd450e1411130027e441ab617ba2d98179f7bd99dcc4ec3812ce0fe210e973ae82501f9507e1c87e4fbdf7c6f6b180470d17fd75884409a45ed66731248704753f59e93b3b162d8fe3f14c89a0b180470d17fd75884409a45ed66731248704753f59e93b3b162d8fe3f14c89a01f6241c0418004f2775124a995d016dc2a8b108c1664ad20257346f771652c0f7ab2d4e4eb648c3f31c56a0647800d919525fe6f21c485a641fee3181f926da77ab2d4e4eb648c3f31c56a0647800d919525fe6f21c485a641fee3181f926da73671db1b2b0c9083f71a0d081f3e7d803cbe9f60ef6e21e57f1479266c3bf5a94e2d56bf28ff2cdb61fd6aef35a5090573e2a68dd085f8c4a63e8f18577792f84e2d56bf28ff2cdb61fd6aef35a5090573e2a68dd085f8c4a63e8f18577792f860c7e9abb2156fb608377ec50422824942de62e33d4bd482b92f5f982bba3e3063143c73fa2c365b3e443de9910ef86dec95947f6a4b281449586741a5051ccf63143c73fa2c365b3e443de9910ef86dec95947f6a4b281449586741a5051ccf19c3876865882af901fdac1851334ea44b00023e1a95039c83ce16bce8bb813717fc0af8ff9bba7d5f7ad4bce2312546412ecaa2d55f2a44e205faf0a8f3a51a17fc0af8ff9bba7d5f7ad4bce2312546412ecaa2d55f2a44e205faf0a8f3a51a6405d9cdd5e4ddf0206753355dce68032f6793a55f291b42a14e8bdd92dcf6598944747e9d42fd0025cf6c7d7036bde301e0b4884b622f742fb89c32fc2be2df8944747e9d42fd0025cf6c7d7036bde301e0b4884b622f742fb89c32fc2be2df6e95ddace349ade9154442494826df11f2f930b36d40f3d109093cc1eb52fb4112adb2a2d36a21c4eee85963f99c29c608c2a0b09539de0ab8ed819c2ad0779212adb2a2d36a21c4eee85963f99c29c608c2a0b09539de0ab8ed819c2ad07792d1c309fc7b6972ff8e9ac14b94ef64adf0694b84db7c71f9b6917f08d1ad8488cfae8dce5ce2fef0c34087c0e21b1db9b9ce88c4c95896380ff25446e3dc7310cfae8dce5ce2fef0c34087c0e21b1db9b9ce88c4c95896380ff25446e3dc7310c3e40b710fcfcccc2d65f94603cdb81d846e01bf025468bcd12611727a72490b9ac1b37569324eca2e8b27a5ac4d052e454e5592b996974f7b68360383c20f749ac1b37569324eca2e8b27a5ac4d052e454e5592b996974f7b68360383c20f74533dc40a509014aeb46944194d4144b7df452478cb89aced588ff8459f17e797094397e320fbacde67fa80f7baffb74cd43132a0020f6b5b5c5868b1f0698869094397e320fbacde67fa80f7baffb74cd43132a0020f6b5b5c5868b1f0698869e3c3f5ce4428ca0970e69953947f1602001a0c200eca50bf6d0114ff69f595741b30ab835dba1772dbaff744e60ef441bc8986eb70add7619565b4768c41e1001b30ab835dba1772dbaff744e60ef441bc8986eb70add7619565b4768c41e1008520678a080a95e9918ea6bf2bbf19044d5b4edbc090b1931d2788b13a1d58d0cfc12e70427c19d81ce25b07170e680a627a7b8efb3b8760d504780246a88477cfc12e70427c19d81ce25b07170e680a627a7b8efb3b8760d504780246a8847720a4338acadb4b27f985c04d3ba770e3dd0029579ec9eac68e88b101fd27e2e81a704cd6daf14959374373c5ef11f6ac0f4fba25741a2dbc6bc6c52fd2ff92d61a704cd6daf14959374373c5ef11f6ac0f4fba25741a2dbc6bc6c52fd2ff92d6dfc1c39f76ebf86c69adfb6784215bf7a3ba01cf0708cc28484a3c6a9bc280406c1a66f720f68ae7b37ee59f5bdfe9b8eb84d83b2b2b62ef736efa2958b3369d6c1a66f720f68ae7b37ee59f5bdfe9b8eb84d83b2b2b62ef736efa2958b3369d31f3d7403cb182c17a77988d4acd59ddb4fd37702b7ed2eea4f7a18c317f0006aba86cd03f136aad1443f56c321ec720934627c9f2a30742ca3ea840e526857daba86cd03f136aad1443f56c321ec720934627c9f2a30742ca3ea840e526857d9f34152f31efaca4eac6ed78405a191d7afc4a136b75134d054543a695bc22c1d99983e354a16226e566b06febc9415f48387ca327c46e25a2744ec1825e90c2d99983e354a16226e566b06febc9415f48387ca327c46e25a2744ec1825e90c2f5f41765f7f411633e3b7882a40a695f8f7f521a9119194eb3a3a19c8073e022a111acb592b57360287b963da1e9387f40186f93438df21f79f8c9fe91780ab1a111acb592b57360287b963da1e9387f40186f93438df21f79f8c9fe91780ab1b72a5994c752b72acb49364957bc1cef68a642ff718b5ff592c5414edb30d637217a2813ca23d8bc8c42dd05e2493e30142e096a496d0cee2eff039fcb3708ec217a2813ca23d8bc8c42dd05e2493e30142e096a496d0cee2eff039fcb3708ec54ddbd758362dbf57d87c41fad68662798ebc918c0b455a554fdcc257a5239c41d45c609fdbcfe7da215cf571cc7c6b7e08eb4cdfe0aa2e64b27bddfd36a874ea717971cbc2a1194d0b5b2ec70b7fa227d3ea95a3c75649d67021e3de7020e77fcc51d48dc4f565a090889dd8d8d85a807140ba83f0f0f09b91b03d935e8838d290626f1086a8c811b434f8e64353b0554035ca5ae60eea3d78b9af9f471b4ee290626f1086a8c811b434f8e64353b0554035ca5ae60eea3d78b9af9f471b4eeae18b558bccbf6b20d12b4d0b3dcd2c26a1a54f6e1ba9aa26ef3bda8ad91ace65a53ad1b2867ed9f59e4219d936b14daa9ff6744234c1c835d74295aac47a76a5a53ad1b2867ed9f59e4219d936b14daa9ff6744234c1c835d74295aac47a76ae387b16baee26381dbc392943a5dd449cc0fa7b49619d798a73546d5e9f92fe63a2d1f476f5e94ed3f85e0b4b2f59fa689316cba790b49e7b98108f69637ce45dca0bc51d820cd6f8f329efe352be47cd1459aac22899f28fda8d9ffe7b85796dca0bc51d820cd6f8f329efe352be47cd1459aac22899f28fda8d9ffe7b8579644aa453e0a9d966412d730c73c19e7eed07833dcd75982e8d859f6b3f6d2d2ff510ceb6d7a3815fa22e3a33eaf7d32a1e1dbe31892280665aac72d37f3f66509510ceb6d7a3815fa22e3a33eaf7d32a1e1dbe31892280665aac72d37f3f66509ec16886a1c354558919f23eb30cee537c14e1cc5644343b04ff97189f3e038d45573551f2e315def6c36bedf97ed48a5ad6428f947c96434ee241338ed81fa1b5573551f2e315def6c36bedf97ed48a5ad6428f947c96434ee241338ed81fa1b09fdd417daed895e9dc039cdc5d8a51f5d7d87f3bc165f9a5720e8e3d606834286aafa81869f61c9baf4215c276710c9789318da9317f12d4b0858be01fd548e86aafa81869f61c9baf4215c276710c9789318da9317f12d4b0858be01fd548e201ec73a798227c42adcc40de2205e951a45ab3a15882e3a84ce2d8b4092b3841ae6607b980f3a214b5859ec088d11dd43d77618c58501fdebf7772a8e57929b1ae6607b980f3a214b5859ec088d11dd43d77618c58501fdebf7772a8e57929bffa5caa1bee82a54bb60fa38219d37e8e1de0ee4da3e8ab41bc7b5fe3591ecc77059aa6589be470d3402d8d49afad9b7f260a91214eafdba72a488e2b939e19dc2ff76e4b8d19d992bfabbcc5f13f3798a33748e9abaaa2dcd41e9d7a982f58aed938871fe4f6b5d24124975d9243b753cf80e82cf343d60937fe12002795a3996ce7b2403c6fc4ccd1ced9b955be41ce2a57b6d6687618311585a227381132d96ce7b2403c6fc4ccd1ced9b955be41ce2a57b6d6687618311585a227381132d4d90e23c528c7c56433708f881f3b80af900d66366d0c40a27b22f501142ccd6aa7fdb8588b356943ecd6539f2c31cd4838ee317fbc10364163e4670b0129e28aa7fdb8588b356943ecd6539f2c31cd4838ee317fbc10364163e4670b0129e28dedb5836a25a8dc7554460bd10ad10410556d1cbd1516066884c8bddb7fe3d09ec9608d28b04c5ee6dec8350f0236f99f4a22b9cee8773139927f5beab1ed4b7ec9608d28b04c5ee6dec8350f0236f99f4a22b9cee8773139927f5beab1ed4b7521fe3428f38b2ac5cbd0c676ab35cf22427ea9f4dbd8e93ed00a447ff52bc8359935760fcd10b5e318a25327eac0ee0b703e5dd1ee64650aab3038eaccd752659935760fcd10b5e318a25327eac0ee0b703e5dd1ee64650aab3038eaccd7526483182ffe43841c04498dbf01cfe45cdd9784eab0baf2eb95755369402a330ac9b0bbc8509b79fec8d4530c76b788c60a4b6f2f1d4a6ad0c3b794965aa1c07f89b0bbc8509b79fec8d4530c76b788c60a4b6f2f1d4a6ad0c3b794965aa1c07f8158588212413d05fab0eb71922cc6d7aebb22f119d00a07291d8bdcf6643d01bbde156930d29225733c562a9ed0ac9f21d420ec4635e115784e0d069ab2a1b09bde156930d29225733c562a9ed0ac9f21d420ec4635e115784e0d069ab2a1b09205dae7161a3e076e681a08170fcdf31e8f01f6061b2ada12226c65a14a1a802866357d1f3034ba94148cbfadb1ee0891bb40330fa14b8460b03ec5e505511e2866357d1f3034ba94148cbfadb1ee0891bb40330fa14b8460b03ec5e505511e2eecc9f822c509db3c12716bec42e965b240a30b0bb5a6a1b25fc6b8bb2e3c97ecdfa62710a3e655e1ed4b47cd07e16b9b3b086368c48bbac43dd2c76712e6d81cdfa62710a3e655e1ed4b47cd07e16b9b3b086368c48bbac43dd2c76712e6d81b9cbf3d2e4fc6a1ae397bfece7e28255e3a888f3faf61545099caadc38c1080a1e7c143734418d23e33811b8c993532ee8ff2c7fe6b73b3c73100cecef0bf9351e7c143734418d23e33811b8c993532ee8ff2c7fe6b73b3c73100cecef0bf935411c34adb6ff4d8a14a102d7396938609b6d1fd544d9242f6122a7cc4cff0418f781a9a86879ef35cb8dd52b2da1f6ef2656e72b4bea048d7cb4d4e82f6cb870323fd10d0643bffc3a28d110a9154fac45860ee6a8db752f6ddc8e98875f3c35323fd10d0643bffc3a28d110a9154fac45860ee6a8db752f6ddc8e98875f3c35dc7f8e20eeae476aea936bbd539691480761fb09373be1d646d1f232cf699d8f6514f69bd5be37ce2f5ef325c57eedbcffa5f0405740b906a8870e58ab80ca776514f69bd5be37ce2f5ef325c57eedbcffa5f0405740b906a8870e58ab80ca77f6f63c1bf7fc49a233d2e791c46d1c8a66959bc0c4205df0e18e78e322f3c174ae9522538f8817ab5d1a55975ecd7eb9a2c8f92a198e370eb1644c09df961a2bae9522538f8817ab5d1a55975ecd7eb9a2c8f92a198e370eb1644c09df961a2b80fcfb7766b365a9500780db4223d2f2c8fe3377a4a23f4d0d93e9825017fa159b0bec8e3881cd8c645e0a8a4422b16c92523f459e86d72519548ee325cca0bf9b0bec8e3881cd8c645e0a8a4422b16c92523f459e86d72519548ee325cca0bfb1e9789ccd73495f2305145f6e5a677e36cf9ddd0f655a6f4aff8635c99b211b7a74651dbbdd7149555d3ba1b2818693806f6812cad9508279a979147142640a7a74651dbbdd7149555d3ba1b2818693806f6812cad9508279a979147142640ae1292f2306d39106592b1c074e587d0d1ff6cbf09b6d51d712555a5f7b17548d65694ebb5f8b6fac4136a05f7cbf46bfd8a32084fff69e598608da7fbfcfb22065694ebb5f8b6fac4136a05f7cbf46bfd8a32084fff69e598608da7fbfcfb220e1d356664c36928f11aa8a4ebd4f567946e13942dbb5d535507646de12f5b08ba941f450b04331c5820c8df745eab816e562c35662bbe61c3a91c7e80114a244a941f450b04331c5820c8df745eab816e562c35662bbe61c3a91c7e80114a24496fd38906f156ce85ddd8a250c7dd6e465bba8603f6b0dcd0ad20880739606fd1149eaded1665629ff398d709e50a2aac030c6357b863d8c0d113acc8f1b78861149eaded1665629ff398d709e50a2aac030c6357b863d8c0d113acc8f1b7886f9894b11724d515f542855fac2d93292688fda5b7a912ce361c2178bbb7eb6897d368203882fbb4e94e2cc13f7af18e95026d87fb6935a7bd3a58a6539b290f07d368203882fbb4e94e2cc13f7af18e95026d87fb6935a7bd3a58a6539b290f04adeb7cf46e6cf0075a9e6c7431dbbe4ec0eb0d325ccdfd211cd7d96035d58cd6cffc08aedfd64c90e1f60c6250e5720f004367209f349eb6ef14ce1fc746aa56cffc08aedfd64c90e1f60c6250e5720f004367209f349eb6ef14ce1fc746aa548448990d8ff44c6db6dfc80ab1913608ce53cd8a981de91994edcbc749bd0ddc3b2f1e6e1249f34db4be56faa05e1f688ab4f9b938f7fa92026a71048c2cad5c3b2f1e6e1249f34db4be56faa05e1f688ab4f9b938f7fa92026a71048c2cad5a2ba4c1de8fc6ad642ac64ec7b6762e41b45fceb8660092813559b95292bfe66717b2761be576d4fb36168601ffe3403439069bcc329d3668403d8fac0927155717b2761be576d4fb36168601ffe3403439069bcc329d3668403d8fac0927155ae542ca0e2385976c5b78627167b16bdc277b58a6cf2dd04f1dea36293363dee2ec016b05d7f2c484fe125157b71cf63e2bda6434efcdedd0e64c4a1ddd715622ec016b05d7f2c484fe125157b71cf63e2bda6434efcdedd0e64c4a1ddd71562626c0f5fdfeeb2f9628622fa9872150f07736a311ad5e71bc384ca81cabc414c1c84b6bd290d1f873428bb6c3dcde6ec04dd67eeaffffbe3c986a268b5cd398d1c84b6bd290d1f873428bb6c3dcde6ec04dd67eeaffffbe3c986a268b5cd398d238907d989c0139ea76759e38bf0e17af3350a62b60acc5d8607fbeb4f7eec3106327cc98e56a7c90e567eb111a48eed4a848a9b6dc6d07815b8f093dd37e21a06327cc98e56a7c90e567eb111a48eed4a848a9b6dc6d07815b8f093dd37e21a98e545f86fc83054b7e3259b0f80ec1b9ead852bb29e5c972fa42e17bbc8bef5d9929b780d42520d0b19006abe978fd532a16a82c6c3c4be54ce64b7baac9689d9929b780d42520d0b19006abe978fd532a16a82c6c3c4be54ce64b7baac968941af0605193ddbcf5d403ca3bb313b3283f076b34a043f84249c00379ba94bba1c6ab39c865f2d4ad4e60dc3e8834ec8afb13430057c940771c90e46a511ed071c6ab39c865f2d4ad4e60dc3e8834ec8afb13430057c940771c90e46a511ed072b2004f3e59b391ac473216b7db06b257e194b7de61803f35994a6d70959a77c4409243edb510d3e932d2bccc35009323c57baf96d5a4cd52d0d837d29a4d95f4409243edb510d3e932d2bccc35009323c57baf96d5a4cd52d0d837d29a4d95f4f957d5399b1b7f8aab821a2987eec487a1f0c573a8664795b7f6ca331e01dfd55ea1f849f30c2874eea3dd3f2d1255c1ccc8e346524bcea00ca93733fd4d1c855ea1f849f30c2874eea3dd3f2d1255c1ccc8e346524bcea00ca93733fd4d1c80d3ac264a26182cb6b49a8f22d58e010fbc5bfc48508eaea2298eb56b8b6fc8c4a89e1668a67d942a4628d86c6ba32e330bd68a0caa4b81a79fad8b4333a387d4a89e1668a67d942a4628d86c6ba32e330bd68a0caa4b81a79fad8b4333a387dda1b65b679366a9b8e923ac6de4d8837a14470f896e78aeef86f9c43b11d7338a1462931f99e84cf1acbe765ac80a828f23b3ed26b25260db063876ac5fadf50a1462931f99e84cf1acbe765ac80a828f23b3ed26b25260db063876ac5fadf50f31565202f78e5eb4a946fba8ff30bc13911f4c1f482e4eace13c220faf13511cfb126da8c04766c36d3a44f523ab49b3eeb7fcc3c9599a8fdea6885f0376d20cfb126da8c04766c36d3a44f523ab49b3eeb7fcc3c9599a8fdea6885f0376d20eae5c752c3b9bfb771000bd192e34ba37cd5ac8380de24c723d465714370c3ffd63c26118567fe1dbd3c782a3c8cc6be0da20f6ea8f7a12a06647a44efc5c906f781a9a86879ef35cb8dd52b2da1f6ef2656e72b4bea048d7cb4d4e82f6cb870ba6562385d619b50274bbb4280b5b2f4a8329d4bf09d5099997b5952413d66f0ba6562385d619b50274bbb4280b5b2f4a8329d4bf09d5099997b5952413d66f0dc7f8e20eeae476aea936bbd539691480761fb09373be1d646d1f232cf699d8f400fe33871537fd18dbe78c9bfd3a8b523d300fde47f8fd04534c71dfa463b6f400fe33871537fd18dbe78c9bfd3a8b523d300fde47f8fd04534c71dfa463b6ff160bdeb49d36b3b75c70d55d25fed452e46e6d3efa8c665f4ff2617392aa8db8a2a96aa7ab69eaa140bc3ef45e36c833ab0e3043b53a924049d9392bfbed1b08a2a96aa7ab69eaa140bc3ef45e36c833ab0e3043b53a924049d9392bfbed1b060f6aa3186cc3a430cb68896a7c07e219b23900cc9763005a3e9b340969e646324dc3f8b3c524eda369957128d00af33d3f164e23c743229a7168fc69000c7b824dc3f8b3c524eda369957128d00af33d3f164e23c743229a7168fc69000c7b817564ada96614194198ed9971b6cc4e5d86caa77f527e3abef23e9918778c4debec6e2b5cff806cfb74bbb0c731c852d8c6e3ed810a42f60699865af8c5fd69abec6e2b5cff806cfb74bbb0c731c852d8c6e3ed810a42f60699865af8c5fd69a8a1ae295fe93e1c71f6c6dda7f132134ea76b5e747c913bd996c53fc2632ac6e1e615d91c7522a5047c4aa2c48f95a18dc9d9af6c7668484f09061ceeb23da12780f77ad2f4961bb9cb65f9f9621c5399dcf095464bab76df3e8ca2682b8f4be780f77ad2f4961bb9cb65f9f9621c5399dcf095464bab76df3e8ca2682b8f4be4ca97c42c452d2fbab9c282f2c4aa0a55141988fe834b91714b105a723648a9bec3a8277dd87d162b9f52b7a35cd7be8ec705db2a8d97c6e38e58e963e68f08dec3a8277dd87d162b9f52b7a35cd7be8ec705db2a8d97c6e38e58e963e68f08d4b471ec56709716ca0bf2813a601f710e57c8849e84f0363ac36e64e357c653e086c8fa235b3b641a9945cb7b0351c36450451f787d9f6dbd2511e1fdfaebbda086c8fa235b3b641a9945cb7b0351c36450451f787d9f6dbd2511e1fdfaebbdae55a44289ebd20af9acb21f320a6f6dd31a3ed29e1b216627ef202c333d257dfa8dd7b8b46ce58e06ea4cdc022db40f3e1b6c78233facd1c85cad059bc153ec7a8dd7b8b46ce58e06ea4cdc022db40f3e1b6c78233facd1c85cad059bc153ec7d93c8c403c82bc46793a81a0406a3c7c04044444e1c6802f21a10a5d10858b688e4b0764efc9c3f43883a6fefd6ef2683a38525393147a0aa915c78de5d738788e4b0764efc9c3f43883a6fefd6ef2683a38525393147a0aa915c78de5d73878b4556caf0a0f356563aa7d643847f555ea63617f962ffb49ed8d2ae3b3182b442c58f0d61b5c93f3b091aaac2b287c07f240781a6fa51e516624f2303ca9fc7d2c58f0d61b5c93f3b091aaac2b287c07f240781a6fa51e516624f2303ca9fc7d0301caba9adeacd7ef9275f4c6e23e4ffee076f9a3a22e2b7598a9778369bba839ead8aabc3303c53ea0edadf180fecebf521e475712a2b1080c289a9b404cbef2bfb3b79d0f0ff3d07bffbcc199030b72d4bbde348df9723adf89000bb5ea20f2bfb3b79d0f0ff3d07bffbcc199030b72d4bbde348df9723adf89000bb5ea208cd857342928621b9cfa5dc487e95b9dabbf8cac779ae335b14a15335963187630be7eda4b29614c617c3d48de5fec76c6303e60286a8e3a385ce9c1ffb503b230be7eda4b29614c617c3d48de5fec76c6303e60286a8e3a385ce9c1ffb503b2656341fdbfe75128dc843b529f7e29f6b726011574af0dceda334bfc597e1fd7cdf33a2b09e7339b2772a1e73c01ef841871a24821adb00db1b43d92ecbeaf68cdf33a2b09e7339b2772a1e73c01ef841871a24821adb00db1b43d92ecbeaf689f6c8d9155534e9d94ac1c43d975432030049381c492f231d76e95e1cc2431f0d0f830c7d67cccbb4057c450040eb2c16e41628fe0dcdd103b7e2e14b4a34570d0f830c7d67cccbb4057c450040eb2c16e41628fe0dcdd103b7e2e14b4a345705fcf090c899892adf282df2b1a8b8b3de76ea6d776362ad2d74c7bac002dbd7f7f639b152b4154dc298e346ad832203c748c23a241e3aaec58fc5e5d25939ddd7f639b152b4154dc298e346ad832203c748c23a241e3aaec58fc5e5d25939dddb932d70b9bfe43e89ae315e14c8f8e933b61fcefb9a0f82be78e7ff55a97c7c116c941495540bb1d08b4b4c34f82c33f0ebc385a9fb88b267ecf3b2dc739590405a47ee59d36bd8435bf4ab53ff7d088b9b08c6a71a47fee1870213f1ca75d3f05a47ee59d36bd8435bf4ab53ff7d088b9b08c6a71a47fee1870213f1ca75d3f38063d12e6c5f360383144a71df134ad902a5d604fa17ec25db94f70f91a6e51da7538e1092a4fcf759063b7d120f5de63098a0127b72f4ac6ab032ad19069d3da7538e1092a4fcf759063b7d120f5de63098a0127b72f4ac6ab032ad19069d3bd02918fbb6958e04a9fa156366e9901106d2ac8ae8e55a7196cf28b06fb507bb218ff99e7bf211f9dfe18071212d924125d9163d90d493fbc291e96866168bcb218ff99e7bf211f9dfe18071212d924125d9163d90d493fbc291e96866168bcd76a965de523eb1af939fe2a763706e90d65906cc21f5fb9bb0cc7496de984c7cf7f4607ba2abeab57a8495e6c12c873f1aed2ffb8163533d580bc08ca800383cf7f4607ba2abeab57a8495e6c12c873f1aed2ffb8163533d580bc08ca80038335b166c2c7cc85985befbed9fc22eebb32cecfed414537ecd577debc917b2ce8c3ce9a461e860a0a23c1ba86e3a660bd6731c51aac0f3b503aa10be889ce5374c3ce9a461e860a0a23c1ba86e3a660bd6731c51aac0f3b503aa10be889ce5374bae9c338c700e56bf7464b4fb0f30d038d9af4f7f6d9e4f7788bf772dcc0a0299e4cf010952150d5522e405215a20c2ab14c5bc0b7d9e18d2dd93ca2af5567879e4cf010952150d5522e405215a20c2ab14c5bc0b7d9e18d2dd93ca2af55678738c254a205b3899d8cba1736f98009a1152781c1ed3de4199a72a52663070e6afa3f2444ef8f7c0288aacec97ef4879dc7440b4232d2c721160fe51a7e3d828ffa3f2444ef8f7c0288aacec97ef4879dc7440b4232d2c721160fe51a7e3d828f31521b055c16318d59e557e39881d2773767b4f8c2790c214f1417d3801234a1fb9b261c15bc2e9e287b30815761c8cb9a1396b2fae85866fae6d4ecc878deaafb9b261c15bc2e9e287b30815761c8cb9a1396b2fae85866fae6d4ecc878deaae29bf2765df4ec9a30deca83e80391d31d82717c02a5b20d358ad86f5dcfaa3332526994850ec743b74c53231c1250cb7637b0f493453b6133e783cbaaab5c7132526994850ec743b74c53231c1250cb7637b0f493453b6133e783cbaaab5c7109a36f48a9854f2a89715bf403ad559b8dc9fdec2d514a9a9f205dd88084a65b100451db74d61d21dcc90922c139130a801e88c5ac6f15bf7c2a0c606e979e2e100451db74d61d21dcc90922c139130a801e88c5ac6f15bf7c2a0c606e979e2e22ab4edb330aefe8c3a14029706ee559b5be29485f3ab79059aef71b82323eb8fbd10f80058573015d960f0a29509a4224c8542b1f5d645e6ddc882848d1aa93fbd10f80058573015d960f0a29509a4224c8542b1f5d645e6ddc882848d1aa93412ce17278dabdc4d7d6705542d559a66f72acd7b97a9bbf98827895d0a591c0a5151caf87f3c6500ac663d01b8902aa705dedda72bdb69231e12ea7f3b70890a5151caf87f3c6500ac663d01b8902aa705dedda72bdb69231e12ea7f3b708902d16b9a7ca10fdba482a0bb98ecc3a3e67a2adf86549e23a164f85bfb75f0a3522d2f81fc04a6560fea2b761e4c1b27fb1e001da9505e73abcb1282dc110510422d2f81fc04a6560fea2b761e4c1b27fb1e001da9505e73abcb1282dc1105104da1d60a1d210372688540ef1f6edc7186a519b86a4cce06ec2e3dbca944c354b742317c1297b18fd7be9660d866d96c21b4975ee8834540292fe2ab83212284c742317c1297b18fd7be9660d866d96c21b4975ee8834540292fe2ab83212284c22476e2a2d422c4106ecae76a2c0130d1b2c2c5d535736b312ebea56d804037eb6e6373c555b1011f58480fb1aa50105b1a152c340404f904816a50e2e63db90b6e6373c555b1011f58480fb1aa50105b1a152c340404f904816a50e2e63db906115275d3cd161faf73b068a6c42abbf4275f2033b4ce8eaeee0b0f91da417bcd436a56fcb45445491e9667ef8e8b1be90cd6e01b22e5e36d71a34f85faf29afd436a56fcb45445491e9667ef8e8b1be90cd6e01b22e5e36d71a34f85faf29af9a72520eb8fb32eb2dfbd754333ce9341697e2a89cba6fd9124eebc0881e2083a6ef97c9e107362ecc1344bfe5cf628a8737a72728b2162e8ccf30ff43270478a6ef97c9e107362ecc1344bfe5cf628a8737a72728b2162e8ccf30ff4327047835ff4e94184e6b90148ad519fd48edfda4563d167151fc154f02046cbe921248616e3e88e547c52cd40091e0e4141010c70212a463afc3327c60d215adfb3d31616e3e88e547c52cd40091e0e4141010c70212a463afc3327c60d215adfb3d319e428889bf23b78715b479551d65a962d21aeb618196cab4155739687868ef7c6ae51b4d46358e43bf42582455039a270f95909fc20c1d5e7ff5170e1523f6016ae51b4d46358e43bf42582455039a270f95909fc20c1d5e7ff5170e1523f60195f3abfdc1300cc2d4b1b1876c2e389441a782e124e0eb5c2a18d1c2f7978c7442958e480d1e50fb8a3713f2bdbcef1da298856211e8dafd23c1780c852a4b5342958e480d1e50fb8a3713f2bdbcef1da298856211e8dafd23c1780c852a4b53a175c41bd138038c9cdf2b8a65bbe8c454b25435172435f25be84c03ac1d3b1912b9e0885ae50ee8b79ff07ae3a09f78c2e8bcd514c85055f638f94844d3692412b9e0885ae50ee8b79ff07ae3a09f78c2e8bcd514c85055f638f94844d369248da4c554721ce7b02b73c493227c8c93cc96e22027f32b45b0b533d1690f9857ba8148543c9f94506e634d4fd53f2bd8ca86f1cff3b56a792dde71ffb4671a00ba8148543c9f94506e634d4fd53f2bd8ca86f1cff3b56a792dde71ffb4671a00fbc34aab5c5b289dc68daffd0410cc6aec61e1de659951cc0983aa22f99a200ffda9c593d45c342e4b1b70dfaea85aa78fbbce44131d4810e68b1e58456a9a6efda9c593d45c342e4b1b70dfaea85aa78fbbce44131d4810e68b1e58456a9a6e652f123db7f5fef2a520f36ef3ae67b33419c0d31ef8c4ac4f9376c8d83d8c0354dcc3332cb4cce9a87e43033ff7c3763529851cd1b93a49fcc74ee41fb7ae9654dcc3332cb4cce9a87e43033ff7c3763529851cd1b93a49fcc74ee41fb7ae96b11beb53562020ebaa693c5807ca2ccd3d253eb21074f4aeece79bbac4fac56ff7b400f464581262919006e51d9065dc763efc10b0a6162ee3c7710af2668b42f7b400f464581262919006e51d9065dc763efc10b0a6162ee3c7710af2668b426b6e6c6dd6e4fe8302ed472ed93de55d30d310bdd1fcb1fe98686ebbab26936dd3f64494c1618db28167a101191883f051e96c359dbe3367e99a3dfbceab9bc6d3f64494c1618db28167a101191883f051e96c359dbe3367e99a3dfbceab9bc66c41daed565148c32022cdb8dfed37798e2d986310df00c45b70e42040950e541b9457e8bb561ee43b6fbaa0bb2c7e3fc0ecfd6940e31f5ee5bf35b91d699f4c1b9457e8bb561ee43b6fbaa0bb2c7e3fc0ecfd6940e31f5ee5bf35b91d699f4c6bda8544c824244525a3f9f05056bb0e7a132d0236e5a4a761dfd12be82e4964da266b315e8918e967d19994e4c347af0791c365c96ff40bb4ec9b921b8da635da266b315e8918e967d19994e4c347af0791c365c96ff40bb4ec9b921b8da635006058eebd2949bb54d276e02536678a24bec19ca8212dbdd81c6553da314ee77c94c664c79b41e795234613fcca884c6c198fb53ec75da3ce549b875740accd7c94c664c79b41e795234613fcca884c6c198fb53ec75da3ce549b875740accd0ec829ccb52a3a857a37eb67abe0b3100fcd28eb57c3360b9828b5cd7f257f423c0b5240a921e42fb34ee377fdb3e58e969a9fb486ddaf16430133e6384c3a0f3c0b5240a921e42fb34ee377fdb3e58e969a9fb486ddaf16430133e6384c3a0f27e01de39cf98386b63b83dec774f1d2a9b135474552cadfe2fa253762943b931dca6fcc753a5bbaf58b48d8c345d3fac72dfaba34c3ba1761f72dd014b248d71dca6fcc753a5bbaf58b48d8c345d3fac72dfaba34c3ba1761f72dd014b248d78939dce84e7b03ac566edfc6d000973d58737d1a678c9f381ffe680897cb17647391587ab2b867e60d2901c10b4889a27c2ffa9f1fe3794ef6e3834951707c431bd1febb6cb540b1a1059e4d5217e598d4e6e9d35fab8ee625d2f3b2fb19087c6a7ee4ac9bde59278e464028300ad827f1a5b0bc2e7c968e38da3d9d437ec6d436cb73c7de3f21b61796b73b5fc293ba502b207c7a5b05bfd303391ce6994c3f36cb73c7de3f21b61796b73b5fc293ba502b207c7a5b05bfd303391ce6994c3f9285a250662356c3f88d9479b6b0a9c4158314078fbda5ac43474b34b34515cc6d8668d86190670a5c9ea5a1d1009eaba29ba417019c32979e1f5e8d92973307609aab9011ff913bdc4a32620f4b4bcb359762ed55e9150957b01b8fc3b99bc2609aab9011ff913bdc4a32620f4b4bcb359762ed55e9150957b01b8fc3b99bc2dcbc592ea8632060cd0643785fa97b89eeae55b8269e674a329cb860999d858e6dc1a831a15a5bca62eb67174b7ce40664bfca0f531da917d74740e68da682736dc1a831a15a5bca62eb67174b7ce40664bfca0f531da917d74740e68da682732989fe3fc7161aadffb6974e0e73a0789d5d02be2092892bb82884b4c3e27abdd22751334750ada1909010537898c82517469cb9900c4de039ecc8abc924fd4bd22751334750ada1909010537898c82517469cb9900c4de039ecc8abc924fd4b57b181eda277a22cdcb5b33447f4dfdd1ba1d13a9ea60f0fab55d05d552122a758ea4128a6426bee3dcce242ca9f39f25c4d18f7931527c3a91385b7023988c058ea4128a6426bee3dcce242ca9f39f25c4d18f7931527c3a91385b7023988c057cfe09170a8f9c43facbb067c7449c0a823ca8d10ed6fcaf067f397147e675ea82cc0444b839865c205ffcdf7b00e8fbd9be7ecc19644d59e92afa56ad1bb75d3fb3a6c548e7651bb977806383bb8e89f84b6ce060d0a425ef1dc7739677ca084eeef4faed1ebbdb3bddaa1917141cef063fddd6fbb1e9a984223b28019160897cce67c292670173324185469b0aa6383a809456d8ff2f7a0f599b28c5cae8597cce67c292670173324185469b0aa6383a809456d8ff2f7a0f599b28c5cae855ef8a604e68c8307b962acc4f20206f6dcac403b23b0efe96102aed2d4acd4bb673301df23d35bd42c29a0dd7b4f1222748fa9fd1a054dac6916ebec00c3594e673301df23d35bd42c29a0dd7b4f1222748fa9fd1a054dac6916ebec00c3594ed41b831c9a42c87d81d21dc1407ec3add4ddef9956328db07bf2a355bbbb43339f52b97f9ff503e18ba8fc44034d94f176f1e374bccc1f06445fd2d8ef06a5f49f52b97f9ff503e18ba8fc44034d94f176f1e374bccc1f06445fd2d8ef06a5f4d2dd85c193cce6a62a6232a09541581be387c069d4db014e4b562110a93fb0fbc14e714c34743a64fab9e3772c5484c17ddc4df9a8a767503ec36e8d6ffeaf57c14e714c34743a64fab9e3772c5484c17ddc4df9a8a767503ec36e8d6ffeaf573dea80317ba09fe5426d82572d04f95997f1f3426dd713b5d41321f03adb8d20df48e03d8f2e6290d6875b412b3eb01a8a52a1089f5fc6e8776678959040bf36df48e03d8f2e6290d6875b412b3eb01a8a52a1089f5fc6e8776678959040bf366c918bfc5f8f2bdcfd1dedc067a10fa1680d9afd668b1e56c51b2dfa89b0cfdd0a7d2eb715c1678944d1de961ac588c21df62a171b94676060024050c2516e1b0a7d2eb715c1678944d1de961ac588c21df62a171b94676060024050c2516e1b5040893256e5582cfc1897d2d71252d705e64140554d4d41e7f643c01111d12cc1c7e5c8d91770cbd3ae00589dc22a16070318394c0303de660d305bd344283bc1c7e5c8d91770cbd3ae00589dc22a16070318394c0303de660d305bd344283b9dfbdcb3b9810a468cac8d03888547cd116f4f37d7282202baf9a80cee4cf208400635e3b51c912f24a8b8b50e7671237f4a7ede90b4feda20aeb65cdb7165ca400635e3b51c912f24a8b8b50e7671237f4a7ede90b4feda20aeb65cdb7165caa33e7284f78d86c7d022889f16580ddbd9fcbbd54d23be9adfdcaeb95d291051aa4f355b6f436fd83a5325d1e30751c89c8c5b7dd210b282e251784aabce339faa4f355b6f436fd83a5325d1e30751c89c8c5b7dd210b282e251784aabce339fb7459f02cae224afa2a00be471616ba598ff18909be359ad5aa628dbab61d82b41dbac4d62833c52d6dacdba12bab6955a05106366fd1e48e8521c1ae7f0c60441dbac4d62833c52d6dacdba12bab6955a05106366fd1e48e8521c1ae7f0c6048cc43ea4abf60e61a02c1d85985a0c1144eccdb85b3191274c6792f381501b72ba68afc51e964744e0fac0a5ada4fe10f15837f6c9dafb8868c73b206bb3a724ba68afc51e964744e0fac0a5ada4fe10f15837f6c9dafb8868c73b206bb3a724a0250fae5d58d9d93b747cef7e1b52ca74c684150c00f6616e160c868c6cfcdf0a2d42ad148d1bd57114d313e16f07af481c2e293741a1155de0c7a3a9bd09580a2d42ad148d1bd57114d313e16f07af481c2e293741a1155de0c7a3a9bd0958718b3754812edbf478560eaa9f0a90a2384469a36d548306579e1bdffca31a2da558b79e6622f4ce91650e268c5009bb58ac074bc33153d11507893e38142083a558b79e6622f4ce91650e268c5009bb58ac074bc33153d11507893e38142083b66f85668289d117e8987412e197c26bbc872980cc102869dd126005d77d1f2490992f85d55f997de13b009dd43dabcd2361d84158d08e55efe84dc15d108b9490992f85d55f997de13b009dd43dabcd2361d84158d08e55efe84dc15d108b94e5837b6814a1cd54cf647f4d0766e67fd4b0f1cb1625d761e928afc117e85cff380ec3fdb037e90530cbf4aef4292c4cbc890976680d6a8e13c8d994b0600398380ec3fdb037e90530cbf4aef4292c4cbc890976680d6a8e13c8d994b06003985646cc8047981ce66ca9871dcc28a35febd076618f902c4d474f39f007cc1dbe43218b12e15568227c93ef2468527934523b811d3cab96ba5bca3ba4a17ed76b43218b12e15568227c93ef2468527934523b811d3cab96ba5bca3ba4a17ed76b3450d4d648e890d5433d12d245fd3eed05d176a04737fe76c7aaa3bd51e3dd18c831193a443cf7dbc3a254f66a16adc986a55996f13b2cc16f0f37afcae5ffe9c831193a443cf7dbc3a254f66a16adc986a55996f13b2cc16f0f37afcae5ffe919b3b66f1f9b47423e8c365307530fcf84c70d9bfdd9689dddeab1b31f308042cbe9481c87ca81fe80e44a72992b994f480e2f3c9ba4492842c588e89d208fb6cbe9481c87ca81fe80e44a72992b994f480e2f3c9ba4492842c588e89d208fb617a54909467a48e3725c7e42ecb829eef3b3017e911da0cbc792b5ba34a0c7a428ba3b682c112d8a2bffb11afc2d7d20a22b80745b311d8ab372f691a21c2ab828ba3b682c112d8a2bffb11afc2d7d20a22b80745b311d8ab372f691a21c2ab874458cc0a6b5c712dc544f30f72ce4a84bc920baee680448e10c24c53681c29a62411058216befece517672020a3f3f7096ada703df992694eba3deb9bcbcf3262411058216befece517672020a3f3f7096ada703df992694eba3deb9bcbcf32ddaf42f1ecdf0de020518f9431b0b1891087cdf2464c649c2b2811e45509e4b7483e79865830d9dbb524c5d4854e0a2d48782bfec9aec209d4f98cefb42a6df6483e79865830d9dbb524c5d4854e0a2d48782bfec9aec209d4f98cefb42a6df65fca92c76a3eca32a23b7186926715360511839cde0f32c064f526f551ee860b16891ef2731dd00b5aafe8cdb8d3c698a4265313c606d0892a387007527cac9116891ef2731dd00b5aafe8cdb8d3c698a4265313c606d0892a387007527cac917e6421cad983c3fa6d961735179de42c43665ea220679b02a616f137a7c1e20dcdcb1eaf6a6a4337cf29fa0c1b57d18dbeb601e10bf2f06e76480c39bd754a11cdcb1eaf6a6a4337cf29fa0c1b57d18dbeb601e10bf2f06e76480c39bd754a112cecd5b40200c4fa1a764ade64e5a34d2b21c95543e0bb8bd4f2523e186b1c6ae0d36bc1ed62896abec4fd465261c9dbc8854da6a8ce3191f2296095147cde2be0d36bc1ed62896abec4fd465261c9dbc8854da6a8ce3191f2296095147cde2bb59aa4a6de3e725f9c044ca0ca60798a81f782cd4263be2420fb411e0043020f09ec14e01cd8bd9be5bdcf80b8cbc8b17b69d18358dbf4cea0d63fd7d390c7c93ed26c773eed477325a909e50b13a115a97c7e73b84e7f8fbe4946ab4e593cd23ed26c773eed477325a909e50b13a115a97c7e73b84e7f8fbe4946ab4e593cd27405b84885aef755f5c61b219c9687bf4b8ce5218c13e71d6f86e62d74a2e7a696b4c4e8a174e4f38407d3a56ce884989797e3212c836109dd6b90fa1d8aa03f3a5a570d1fdb6dac5197015213e897c7df98e0886377746555bc0910c5279dc14d16e9569c0d4ccc0ff0b8bf830eec279d84c256d687bdb66dba59d153c500b4a7d14745e6a7ed1980918a119db57e0493e9800ee6ebdf3dfad0457243370d58a7d14745e6a7ed1980918a119db57e0493e9800ee6ebdf3dfad0457243370d582e8bd845bf53b626b2b6f6ba3cffad4400aef59c3d1db2a73564bcfcfa961ad1527ec88a2d5b3ed7da027a999334dbf3ff922544890a69e76514c74c468c936c527ec88a2d5b3ed7da027a999334dbf3ff922544890a69e76514c74c468c936cc50d8f2b0862c4cd81f650479e1df2d3fb3afc146ff2f44736fc77dff8b2fec3c179b6a095872a5a1e48c17399c8bb9c122c85b66b2e3af1757cf35997dde49dc179b6a095872a5a1e48c17399c8bb9c122c85b66b2e3af1757cf35997dde49d34f38fc11300cb99da2754d35a43af8c3bb29808e4f93542941bcfa6934a3adbc1d70723764683ade93d230160b361a1e131f5a0dc1d38136ef3aab92882aee3c1d70723764683ade93d230160b361a1e131f5a0dc1d38136ef3aab92882aee3cc41f2e56f5206b117876333175a47e953495eb68bd71eddf966f9bc7d3f5b7e56c6c0c34506852b5eb93912deb0419dc0622520c10c2e762c2a09fdcb9f322d56c6c0c34506852b5eb93912deb0419dc0622520c10c2e762c2a09fdcb9f322d586c1f2a3a7d68c3829de94211c00a80a31fb9642b3340d9c1b18673c8bc264da2576134354e6a6aca13bd2c1b1c1e87d85d7ae2d9f36e6a55abbbf5d67f1a5fa2576134354e6a6aca13bd2c1b1c1e87d85d7ae2d9f36e6a55abbbf5d67f1a5f1b0666249021b774e8d45bce03478f33ab473c495341e88af792a9f9a9782e20713c24c870e87c5b676fb5b2e37b8118bdb7ac9a8590c85a32178f7dfe1704fac2e4498d65c372d46689666dcf4ff3a4f3092eedb53009151f30d99a2c03b832ed1cc321a39cdf6b3c587620acea99b20c68b9650fc440447a7e39eaf978f7c98223e4a01c281edb0ace8a4ffbd5eefb34f5441e7a08f9cc9717a187f6af046f8223e4a01c281edb0ace8a4ffbd5eefb34f5441e7a08f9cc9717a187f6af046f05fe1480f277c3b26dc28be4a423c12d147f1729fa9865b7d51803b71fc56ee6a2d93a0540f8cc713499500649cc39a3738c7781a21f3defca6d7f108366335ca2d93a0540f8cc713499500649cc39a3738c7781a21f3defca6d7f108366335cf112833240b7788eb0799c067a75a4e1b88bf5246d6b2436fb61a6924f1d17853c928ca05c06db16b51d06afe94f8a7d0f3717c611031ffef276bf8704539f033c928ca05c06db16b51d06afe94f8a7d0f3717c611031ffef276bf8704539f03285ea89b8c0eab35dce494701ee0c224c5d94da0a44249d3e5d639e4aa1a0c3b6ebb1393175f5da16dbb9dd64b946ab908edd32ecde73a271f756cbd8950953c6ebb1393175f5da16dbb9dd64b946ab908edd32ecde73a271f756cbd8950953cc29ed7d148450983668c975db39ac9fe848907f8ce0efdd508ae4fe279402aa74799162514c3db347dcebe2982bf0e02209a6845d59ede8d771aba9b3a61787e4799162514c3db347dcebe2982bf0e02209a6845d59ede8d771aba9b3a61787e129c31f91f4f7f17a2361b0a4eea25f2bb3a1b44a70467f6cfba37e61616eae11528156c8e3d6260d580f03c5b106505909cae8311bcd7e34a4435e8f092060c1528156c8e3d6260d580f03c5b106505909cae8311bcd7e34a4435e8f092060c9420eb042238aa6b7eace2d95ee12914e5aa4375724249d5f0b431475365ecd618d2a700c0e02a5b8c1e5115eed5e2cc1554697725559e25e66690359ffa3d4518d2a700c0e02a5b8c1e5115eed5e2cc1554697725559e25e66690359ffa3d4537c5bb841f384c097f8b37eac7e5df2a74930a0f804fcd80d46d1bc73f73fd70aa58166297441e4167c49da4dc62391e2faf91e3ed216de11775f7a6b298df21aa58166297441e4167c49da4dc62391e2faf91e3ed216de11775f7a6b298df2177cbb49f4dc6afc4cea1836d8d631b75871727573fe1c55f9825c3c1e5c87fad44f57973497fbf6ae2aa2224606f97c0ba2d29017c2724bc37f33053d82c6a4b44f57973497fbf6ae2aa2224606f97c0ba2d29017c2724bc37f33053d82c6a4b0d3ac264a26182cb6b49a8f22d58e010fbc5bfc48508eaea2298eb56b8b6fc8cfa21df61bb3a556708cb8819b55f61547f3e894ba65ebb9422d7727073e278a8fa21df61bb3a556708cb8819b55f61547f3e894ba65ebb9422d7727073e278a8118ce9c17637daa61be4d46650452802f75f319f39a7be9ab229d4d9ffa83774a371a7e856990a0c35f5b80978cea2ff2e1e69a76ca4809e0acc9cb2d45b2eafa371a7e856990a0c35f5b80978cea2ff2e1e69a76ca4809e0acc9cb2d45b2eaf1c4505ec811e07eabf0cad26f4f4d980baeaf3e91ded07731d29d53f6b80682afea7b34a01760c17e0e96aae33b1ad6e9b4fdc68100a2839331ff6793ec77c43fea7b34a01760c17e0e96aae33b1ad6e9b4fdc68100a2839331ff6793ec77c431b78b17653c83db224c639e9929c207b74625cd7e967be08d4b349f74b27049c1820af834e826d54285fe7c47ea21ee0e1ecb8953be539eb33aff07d8c1cdab81820af834e826d54285fe7c47ea21ee0e1ecb8953be539eb33aff07d8c1cdab883fa3ed0f297bff615f818ea4fa14701591fd0367277710868f6c261033a12a2e110eb944edfb2fb29d678431792d458831bf02bcf094687edc651e6dbda6e00e110eb944edfb2fb29d678431792d458831bf02bcf094687edc651e6dbda6e00f784c2c1ffc0745e4af68e607ef37cbcb50268284985d09709bd900cb05c774b359fd565594315a0afb0305bf04ac3e4186972283a99fe5a5bcef78c374e03b6359fd565594315a0afb0305bf04ac3e4186972283a99fe5a5bcef78c374e03b6776a71e3b324567967f7c159342764f4bcff96f95c7353eb783238b4d089636071b3879058d8ec699a79f0310fa8e379b77a17f4f49a56aacaf55f181ebc67d60d295344883d1e1cf0fe7a1c2e335329c5a01763d0abae17a0f4ee3c006eca8b0d295344883d1e1cf0fe7a1c2e335329c5a01763d0abae17a0f4ee3c006eca8bd81f1c838bce80353eaae238e1769606c16e54a57940835a17ddb58a5e6b64fde07e3f7130ab51046cc9590d7bee442897d0e10ba0021390882bf77b96debfbae07e3f7130ab51046cc9590d7bee442897d0e10ba0021390882bf77b96debfbaf4e20ab75b2b53a1852575fe3b84d510235827ecd1ce9ddf4d0a77b666880d705927ad6a623100a4d2b6955991ada9f979421c7f325ef90f14ef114a9ad49acf5927ad6a623100a4d2b6955991ada9f979421c7f325ef90f14ef114a9ad49acf037b0ece8f4d56cc8cacc18071d798b67791b21fdc7bd2a354fe40db89eb11eab8ba4f31c50ffc2a8f96472d514bb64f3bf1bd4bdfc461bc6ada7ee0843e8e92b8ba4f31c50ffc2a8f96472d514bb64f3bf1bd4bdfc461bc6ada7ee0843e8e9283f46e96eada4d9df5197e957598106be9f0d907659585205700f9b68982a4c228e11ef0b51d69821c32c4680240c1a380da0c3450aaed4c43a964e05f0f5b3528e11ef0b51d69821c32c4680240c1a380da0c3450aaed4c43a964e05f0f5b35b7a0aac57f2d580b329384a56df234cdb49f0a46396e92f5d7c10d371c06bf5e335d9d7b6e30d7126ff9515b109271861f16c6e239d0c74686cbae9a28b3df43335d9d7b6e30d7126ff9515b109271861f16c6e239d0c74686cbae9a28b3df439264685e5bac30ca298a5be0d533d763dd7bd87b9c4ed77a5f62fb838291619d7cd5df8f9c4436b3f171b6249eea20f286b702ef80400ef2aea3e9ed85869a817cd5df8f9c4436b3f171b6249eea20f286b702ef80400ef2aea3e9ed85869a81fabba6181e1cc722b27702f8034d4f17e3a5ebc3fc8971d58e12b333032e45175c48bb64fbc3e32955b3b9a743be640ca5a40a01d9127de346d6c14bf6cb7fbf5c48bb64fbc3e32955b3b9a743be640ca5a40a01d9127de346d6c14bf6cb7fbf4e7dfe8702ab163b16f6f14db19a808c2449f03bfc6a5c994bdb864fbf7389c83bad123630ada674e924b3061981a509714369bc1a3ca79d94ff17107e2a84083bad123630ada674e924b3061981a509714369bc1a3ca79d94ff17107e2a840818a3e7e7cc6eb4f573cb344a5e5ff18c65ed23e9a9d2203973aaf8a70558cb6a5f1d1ed3bc38637987d6344683b87721fcba579f80d0d8835db4388122fc59165f1d1ed3bc38637987d6344683b87721fcba579f80d0d8835db4388122fc59160d9e8bc18ae73f7f31958fa376ce4b274d5b8807df724afdd71eed85e8d481bc86f61d5b8b03e2498c8df020e28edd3954ac779169dfaf27511a3fc4d7ef04fc86f61d5b8b03e2498c8df020e28edd3954ac779169dfaf27511a3fc4d7ef04fcac8e9235586949ed71a5900ce67d53f6984d0f5111ac089d151042963ee4cfa1dfa44832398b68ca0b587f7bebbbed9d392f6e933913a927934e0d12a9e5ba5fdfa44832398b68ca0b587f7bebbbed9d392f6e933913a927934e0d12a9e5ba5f6c54dfdead29803e03f1efc03cfc62f673e0206217167e2fbc8e9d0610eacba9191aa7cc9a067ab32bde1d801c7fbd5056ea358fd98486b7269a09e0dcb02d77191aa7cc9a067ab32bde1d801c7fbd5056ea358fd98486b7269a09e0dcb02d77d9789d03e953eb7005f9e5a1cd1fcb44dc7e642f2d7b494751cf08589de56649d0e58233a1d7b89fb4dc3c8ed4eadf6bf3f8c99e5acac90220ba81773a4a3ac5d0e58233a1d7b89fb4dc3c8ed4eadf6bf3f8c99e5acac90220ba81773a4a3ac50b59de4c3ecb08216a6437c6e2ab780cbb0afd49e29aa01b146e43f9aeebfed35ea6ddfc800ee47ff0ba49c8cd208d7cc6ee62d86a40339243165dfd632701e15ea6ddfc800ee47ff0ba49c8cd208d7cc6ee62d86a40339243165dfd632701e14be217be41178bc9139bd443747a4730aee3c5372a835e135adb76e146685532ced81ad54c4a23bded2309096304b6b4e8f49362499c0e8d72a32be6c9d20d0bced81ad54c4a23bded2309096304b6b4e8f49362499c0e8d72a32be6c9d20d0bec6eb9eec9b06a6cfb6932a9a560b237d667c965994c5aa0e2e068b657a1fb8f79dba23a7b330d8b12aea5c2e48bfc368bb11a807966cd07b7489a46ae4d43be79dba23a7b330d8b12aea5c2e48bfc368bb11a807966cd07b7489a46ae4d43beeb853c311221f6eeac137c02e1a946949c9cb53add5e028923448a24c06329da964fb9bd9afb035aeca0487986ecfecab6280ffbfe6078a5db41ec102fc19ef0964fb9bd9afb035aeca0487986ecfecab6280ffbfe6078a5db41ec102fc19ef0161cf9e350e3dc13d97b7faf62c9ec58b33a072aed73ce4c7f83454685d974dc02b1c57aad99bdd47f02d12bd59a817b52da32d76a45aca814a7f0a92477e6f602b1c57aad99bdd47f02d12bd59a817b52da32d76a45aca814a7f0a92477e6f6f7c83fe606a6b0cd1503b594588e61e4df51503ce539e1e0b6870189d0bab9c0a3e131bee0c7821a9d69f8450d3bf617b3e45c25becbcc66770b85b2082bb823a3e131bee0c7821a9d69f8450d3bf617b3e45c25becbcc66770b85b2082bb8233bc7bf5c11562d879ef31a8f935ae8baefd3f8f0b37723ee938ecbff7256c710f8d55e41e0f8f7cca1f838315a8afbf1b21473b6b4c9f7fa1d334fbd9a7bf4b2f8d55e41e0f8f7cca1f838315a8afbf1b21473b6b4c9f7fa1d334fbd9a7bf4b2579fbf58361fc16745d70a899f61aac6a7a0325da5e52266d5c9ca8246e1ed173bb046d1375befa9c9f1ca567e6c76740a16f828a851a2e6c8ecb987a27d43443bb046d1375befa9c9f1ca567e6c76740a16f828a851a2e6c8ecb987a27d434464f518018dcb1c8bdca8735e8b43822b039bef1b2b2c768ce75f5c872283d7e19edc99e3001194d8aa563c35c3b9a05af2aefcdd6b31751a56a8c1b2b9897fce9edc99e3001194d8aa563c35c3b9a05af2aefcdd6b31751a56a8c1b2b9897fce7adbcdb8bfe8cf1ebd9e3b77ad951dafcc49164e82bee628ab95c8d32819aae5497a7316ded56a58d7f0fe9b9b9826d63f2796d83bb75262e5cc7030e89a6255497a7316ded56a58d7f0fe9b9b9826d63f2796d83bb75262e5cc7030e89a62550223d57d6b0fa0621d96f97e3b7edab6b2d7878039d76d2cbf5c6174bae9fc28d72b9dfed8681b5b782f48074771f9d420c977ebb6b958bb9debbcf4922574b8d72b9dfed8681b5b782f48074771f9d420c977ebb6b958bb9debbcf4922574b8da2deec78b4cb7a04f6aaf53f65886e36dc27041cd53d39e9721cc4e8d6b3386e11618effd3c11815de8dbcb47acec4bf5f083c319f8d2ae87ac2329667d4513e11618effd3c11815de8dbcb47acec4bf5f083c319f8d2ae87ac2329667d4513a8df5eeb7b367bfaa8da9b4c0693873e5142a905cf4074946031db47db3511204b68a7eee3bdb98021ad85b61c784864388b34edfa6c951de9af5b3cfe9f675c4b68a7eee3bdb98021ad85b61c784864388b34edfa6c951de9af5b3cfe9f675c45b314df1d26b2ded9a56328dc8d0d61de0f88dcee8ae376ca9f113f9312b8469841eedbb9ed652cd3b74f793fca4e8b2229dbc4c53d361217d013e978b3a7039841eedbb9ed652cd3b74f793fca4e8b2229dbc4c53d361217d013e978b3a70374ceaa469bdb92586af4d74d228a35503030b86c89241b841123015f4d0a2018362f9f372459736c7082aea441b8ab194bdf02c1322532e87a32625854cae7a9362f9f372459736c7082aea441b8ab194bdf02c1322532e87a32625854cae7a912bea8399a08294eba45162632a36bc558282883fddf5d834e5270a7c957103516dbbb3489e4a0d736dc34f6124ba99125a587c0e60637de78165c51c1d9277416dbbb3489e4a0d736dc34f6124ba99125a587c0e60637de78165c51c1d92774efa3fe853f688783cb7cdc60f2a7558f0b87adea53f2c16775ae5390e0a4506e23b748233d1766b4a4c75ffc7e16d72a253529b1af894435108cb8e3824d32dc23b748233d1766b4a4c75ffc7e16d72a253529b1af894435108cb8e3824d32dc89bc36f9c6e4a85134b13f1989b4dd4d68ab15b16731d2a5a41f29365b3372c26d241e33e001fcb39c02abf5347f0b7fc61552135e008cc3f90547e4aaeaf0406d241e33e001fcb39c02abf5347f0b7fc61552135e008cc3f90547e4aaeaf0405c16a633d9d4c8dc524d0d73c3ba045536618fa000ff9a89202bdc1a558b7a7dd626bbe7a1b941c30aa248b5e77f25c087eb250af305449bb7a9d2c22223a46bd626bbe7a1b941c30aa248b5e77f25c087eb250af305449bb7a9d2c22223a46b4214917fd48c06bf163401602893c1da61f1082a62f03744fd4d2fb8ddf1347f0c55f6076e9e22ba5b9b313d57371f0dd0d80744b042df3119a0056d9274657a0c55f6076e9e22ba5b9b313d57371f0dd0d80744b042df3119a0056d9274657a4825592f60ff8d823385ed7f782a8fe26e32ee25ca0d486d7b28b627c8647fb04f6ad488df6daf9be69ee0cfd51c6720786de50f0ad00adbc39fc7667d5cd4294f6ad488df6daf9be69ee0cfd51c6720786de50f0ad00adbc39fc7667d5cd4294ccc6bef0999ab248d950768a72c68c445440988a82e5437804cdd9f4a4baa55a6b687a006934fc45983a7b95edf649833fb5a2be4af082a74aa5e853e7aa0cfa6b687a006934fc45983a7b95edf649833fb5a2be4af082a74aa5e853e7aa0cf25a24f96c10066b2254a71a59699857abd7f5eacb28b870dbc81df03b37f2d0f887e52fba8993cd253a231de598454dfeeb8abd6a901ba2d0c1855e1e380d8e5887e52fba8993cd253a231de598454dfeeb8abd6a901ba2d0c1855e1e380d8e56c972e6ccb2549a982088fa9f5093ebcaa82b0fa93de2af68a69f0daf97ee0e66312e46436acea000eb6aaac2d79cec5fb48fa90bf7b7f826ebfdaa8b8fabaf16312e46436acea000eb6aaac2d79cec5fb48fa90bf7b7f826ebfdaa8b8fabaf12b8ce6e838f8b5c1481392c19594ca9ab42511705220518a8d2cacadc3be30ec29b77b431d81195ca8dbce8fb2a7a4b37799a1f0d5fa277634286f08cbbc2ced29b77b431d81195ca8dbce8fb2a7a4b37799a1f0d5fa277634286f08cbbc2cede87d19585689720b3d019c534a2cdc1d8811d1cfcd53096387aba170e3e563134a7e91a1cbe18ec1bceb341384ddddff4ec86bacb35e01619df4c21ba142c9524a7e91a1cbe18ec1bceb341384ddddff4ec86bacb35e01619df4c21ba142c9528c5ca7d99e7a2ceb5dfd094337716f44351a02e7882c74dbc4fa7d454612236d81d108f3495b7a69762fca77b3adbef7f653a41eb275e1042545b4f7806aaba081d108f3495b7a69762fca77b3adbef7f653a41eb275e1042545b4f7806aaba02fcdf53f9c490cddaf5e6d1b9138a4f0e8de571cf03bcd5cdcbeb0bbd5c4f03ab3e34c9cd43edb0deb10e67b74371fc3702cce4fd85bee0c7d41858883c08bc2b3e34c9cd43edb0deb10e67b74371fc3702cce4fd85bee0c7d41858883c08bc223d980fcf5f8a79901d8375e10451b7c698acf0fdc564ab1e20d2f3efdd2cb72811ce588fa0011dd97f739692ad53d2782fc8ecc795cc5c02a5bc00e415b0d1f811ce588fa0011dd97f739692ad53d2782fc8ecc795cc5c02a5bc00e415b0d1fef0907b66cb3f5d64eec3c8574977497f338dec5265aedd56269926e3e6e0a54479058b2eb6786d2c6037c8bd710d93a92dfe9c750ec73d1e951895a026bd006479058b2eb6786d2c6037c8bd710d93a92dfe9c750ec73d1e951895a026bd0066a77478d9ded5c813aa2a4990d69ed225eac71f86e3469f99864bd077d5171a1438be6602dee50c56ab97b220c29cce5386af3ff0307da87fa5975b1cfc7b8df438be6602dee50c56ab97b220c29cce5386af3ff0307da87fa5975b1cfc7b8df47e3de55f4a42d7a49478727a6f8881ac00483a6ad11c95a62533bcd9a20dc4454181e8a1863644131ae7a343593dab4a860e10734d4848e49af0f8d512bb4b454181e8a1863644131ae7a343593dab4a860e10734d4848e49af0f8d512bb4b488df0b4d82e0c40721ba06db823cd73abd40ff23a02a5df19d470d70f69a29d9cac785d9faa953c04ccf946a123f2276828e7137cf9faa73775d6d9eef1517d7cac785d9faa953c04ccf946a123f2276828e7137cf9faa73775d6d9eef1517d728247808d4c8ad002266fa8034a715285ab1067aac4057e139989a2f3026394b89d8e7102b060db961217ebd5f828f338861d8cd943a11300b7a295cfb3081f589d8e7102b060db961217ebd5f828f338861d8cd943a11300b7a295cfb3081f5e08d13f421b2433de53e9d1abe05990fb478881f8dd9c9925984afdbeb1ddd5a4e6ec0863c5536128208e09b50a34596dc8aa8c3188f1c510c7f75f2e7b45c2e4e6ec0863c5536128208e09b50a34596dc8aa8c3188f1c510c7f75f2e7b45c2ee0fc44f2c863effc7da2c7f5a9b97a56b9bb618e0f47d299c4d3d1bbf2ab0891945d5b96798f3c86569542339a1ed18f1f5e233f82617e5fb069928ea667cc7ae5a5fdd291da4eb02f9915c9ec88f945400aeff3704c6a7313f1542a78079c84e5a5fa142a0f4b7bc423875788899c963c82504e6ed1850d131beffd0af31af9ca795d58798d33ed9a8b1d3c16addd2132e13e3bc13aa5b0c1a522a4d35728aeca795d58798d33ed9a8b1d3c16addd2132e13e3bc13aa5b0c1a522a4d35728ae988e899899078e190ca758fc3f4528cd9e60a9827e9cd256ede37406cc367291d9690d461bc28359287c186a83db53005c1307d395c4499afaa2e1d1d61c389ad9690d461bc28359287c186a83db53005c1307d395c4499afaa2e1d1d61c389a1786c26a2f7e80fccfea372104ef971f394ebee579fff01281dc0bd5148ce50dea6712f5a28e64ef0f5b8cdf61b5d524f0ca8aa5dd3cb4954675cdfe868888faea6712f5a28e64ef0f5b8cdf61b5d524f0ca8aa5dd3cb4954675cdfe868888faa6f106b2de6e4dc9e79188bf58a773864669b0900732946cd112dc168c17da4635d5819603dfc09a35f35a3a44587d667e29d6e3ca56fa33596489ebaa11c97f35d5819603dfc09a35f35a3a44587d667e29d6e3ca56fa33596489ebaa11c97fadf1503d74344e0a1e19a0c3b37a48e74f97bc2e7774a959e900c2c7ac892eda588ff8f1c36a32a1a9a9d181c85bec6e888cdd1a3ba66b2535c114c3c49479fd588ff8f1c36a32a1a9a9d181c85bec6e888cdd1a3ba66b2535c114c3c49479fd9a575dd63f4a05c0e817e5deb21b9c90050dfaa16aec782184d3120a9dd2ea58dd33dc15c1cf3e0bbb9d91646b56bc81817009fad01c8643552ce93dee7cba6edd33dc15c1cf3e0bbb9d91646b56bc81817009fad01c8643552ce93dee7cba6e3794f3a1bdf265f704fd30d1f727f1c56aeccebf88247821c4f2e4eefa002b8ecfc7f77ff3db239d9fa51b93687fa3837cd6dae7d759b5b31c9e76cc1e12caf4cfc7f77ff3db239d9fa51b93687fa3837cd6dae7d759b5b31c9e76cc1e12caf4d8499d9e1167b99f14c6d7c6cf8f095570769e6238ce9c840471a502728a8a176d468d13d3ee716959d6187a9cb7c5bc8496f0256fa1b98c2dc82216c76f6e086d468d13d3ee716959d6187a9cb7c5bc8496f0256fa1b98c2dc82216c76f6e08fe3241b8230d380046f5dc731d40ff8a3f835a75e1211bf3a38e4c7e05211c741387da396cacbfbbea0f81584aecabe088479f6d7d52118c6ad7d4fb9d19be4d1387da396cacbfbbea0f81584aecabe088479f6d7d52118c6ad7d4fb9d19be4d49540c71f54eb46288c99fc676ce0e33603f5e76a3c31dbe5c7f6fe9d0a5a400494b0b02f6ec6107ef580b3a3034f4b9578d0a88781cc9f226b6c741203eacca494b0b02f6ec6107ef580b3a3034f4b9578d0a88781cc9f226b6c741203eacca0d3ac264a26182cb6b49a8f22d58e010fbc5bfc48508eaea2298eb56b8b6fc8ce41d7ee1395b32c55dd36d2df84211f1e38676935bc6a9b6ce7be55650c39f93e41d7ee1395b32c55dd36d2df84211f1e38676935bc6a9b6ce7be55650c39f93fd31a01a68236c4c3400c626b0d8b7e8ecea719cfa124dc839676a150d82eef623bfc4e3beca88b5a62278d0d99b36fd89d37f0381f754f2830304f10c6989d723bfc4e3beca88b5a62278d0d99b36fd89d37f0381f754f2830304f10c6989d7a64013d1c59e0c84df720cc242fb9f3b6f19b5ce3c3214b7cb9481e79d0d1931c1ef5fa456dfe15020c95983b26a9c0bf8e4e1c6fa1a3a5812590b34b221d4a4c1ef5fa456dfe15020c95983b26a9c0bf8e4e1c6fa1a3a5812590b34b221d4a457bb5b6b6f179344ac055f3d0ca8c59d511983c1c81c8ee51ce40f95e87b4a759c30244e44c7feaed3b7c4d26f0190cd6685e9fb7bc61a9d859bd764bcb2d26a9c30244e44c7feaed3b7c4d26f0190cd6685e9fb7bc61a9d859bd764bcb2d26a74d09cd28194e1dd63b5d08d013e591e9c5133de1af525b2d817b3a2fc3d63f42720c2235e6d3514ce3d8d4e58d483ac699e80fb2885cec9e8fea1039b525e392720c2235e6d3514ce3d8d4e58d483ac699e80fb2885cec9e8fea1039b525e39716c4f721bc1dc39aefc37410ab97aa897523b67cd72db2b0b45399d7b58976ad3ff87821895a1f77066b13723415805a2805627f0905c45b1c2439739148c5ed3ff87821895a1f77066b13723415805a2805627f0905c45b1c2439739148c5e3ee72c9010b9cfdffc97095a84fc195002dda99b9a2fcf60c030ed66387111a819c7e48918be1cabb3e1a242865b5939cea7af37b26ec7f910d3645d926804c419c7e48918be1cabb3e1a242865b5939cea7af37b26ec7f910d3645d926804c44c8f4abcf32ed527a2e2bb4f6a269ccca0aae55df93e37e94d1a8f789f56cec850d00f61c082119bb9fec28d3656204afc55a5d05ba7dd7a2f4796e6d5b0149250d00f61c082119bb9fec28d3656204afc55a5d05ba7dd7a2f4796e6d5b0149241af0605193ddbcf5d403ca3bb313b3283f076b34a043f84249c00379ba94bbaf0d6f9483c4899e39ef650b24b826b24ced3fa40533a329e397ccf6e24dd3938f0d6f9483c4899e39ef650b24b826b24ced3fa40533a329e397ccf6e24dd393823a3c4e1cb5173126c636df0710fd1338148b2c86dc7429f1364a9222af464ff66583600fe81d9c778621ff1c5711779742831805546d399737a0099f741677b66583600fe81d9c778621ff1c5711779742831805546d399737a0099f741677ba910afc74a239ed821bb69e13f264279109aed40ee8646b5a0939885fb2f8468cec843c5777bb05038439b03ae1a21cd82619033bd349ca9b2bbe810a7acf7cdcec843c5777bb05038439b03ae1a21cd82619033bd349ca9b2bbe810a7acf7cd1911ff98ea8c0aba3ab3a334e827d4aa53f0c9e3ed00a3cc23a1c42610dc4c6cee3808ffc549a2864f26fd99a3e2c304fdea5616ade45e9e3af16f144c785881ee3808ffc549a2864f26fd99a3e2c304fdea5616ade45e9e3af16f144c78588171f74aa85df496ab68e158afa8727b9749db889aba9a8e1b451806f06fc378bed8295ffd47318148dd5c59496056473d94284a87439223ebc5f5d688004d0d0ad8295ffd47318148dd5c59496056473d94284a87439223ebc5f5d688004d0d0arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootedk2-20160418gita8c39ba-5.fc23.src.rpmedk2-tools-python@     /bin/shpythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.13.0-rc1WҤ@W@W@WW@MW@VVVXEUa@U[%UD@SGS@Sh@Sh@SSR@R|@R @RQQQ@QxQU@Tom Callaway - 20160418gita8c39ba-5Gerd Hoffmann - 20160418gita8c39ba-4Gerd Hoffmann 20160418gita8c39ba-3Paolo Bonzini - 20160418gita8c39ba-2Cole Robinson - 20160418gita8c39ba-1Gerd Hoffmann 20160418gita8c39ba-0Cole Robinson 20151127svn18975-3Fedora Release Engineering - 20151127svn18975-2Paolo Bonzini - 20151127svn18975-1Fedora Release Engineering - 20150519svn17469-2Paolo Bonzini - 20150519svn17469-1Kalev Lember - 20140724svn2670-6Fedora Release Engineering - 20140724svn2670-5Paolo Bonzini - 20140724svn2670-1Paolo Bonzini - 20140624svn2649-1Paolo Bonzini - 20140328svn15376-4Paolo Bonzini - 20140328svn15376-3Fedora Release Engineering - 20131114svn14844-2Paolo Bonzini - 20131114svn14844-1Paolo Bonzini - 20130515svn14365-7Paolo Bonzini - 20130515svn14365-6Kay Sievers - 20130515svn14365-5Fedora Release Engineering - 20130515svn14365-4Dan Horák 20130515svn14365-3Paolo Bonzini 20130515svn14365-2Paolo Bonzini 20130515svn14365-1Paolo Bonzini 20130502.g732d199-1- replace legally problematic openssl source with "hobbled" tarball- Also build for armv7.- Update EnrollDefaultKeys patch.- Distribute edk2-ovmf on aarch64- Distribute edk2-aarch64 on x86 (bz #1338027)- Update to latest git. - Add firmware builds (FatPkg is free now).- Fix FTBFS gcc warning (bz 1307439)- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebase to 20151127svn18975-1 - Linker script renamed to GccBase.lds- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Rebase to 20150519svn17469-1 - edk2-remove-tree-check.patch now upstream- Rebuilt for GCC 5 C++11 ABI change- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebase to 20140724svn2670-1- Use standalone .tar.xz from buildtools repo- Install BuildTools/BaseEnv- Rebase to get GCC48 configuration - Package EDK_TOOLS_PATH as /usr/share/edk2 - Package "build" and LzmaF86Compress too, as well as the new tools Ecc and TianoCompress.- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Upgrade to r14844. - Remove upstreamed parts of patch 1.- Make BaseTools compile on ARM.- Revert previous change; firmware packages should be noarch, and building BaseTools twice is simply wrong.- Add sub-package with EFI shell- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- set ExclusiveArch- Fix edk2-tools-python Requires- Split edk2-tools-doc and edk2-tools-python - Fix Python BuildRequires - Remove FatBinPkg at package creation time. - Use fully versioned dependency. - Add comment on how to generate the sources.- Create.  !!#$$&'')**,--/0113446779::<=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyz{|}}      !!#$$&'')**,-.//122455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}       "##%&&()**,--/0023446779::<==?@AACDEFFHIIKLLNOOQRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}     !""20160418gita8c39ba-5.fc23      !!!!!!!!!!!!!!!!!!!!!!!!"""""""""BPDGEccGenDepexGenFdsGenPatchPcdTablePatchPcdValueTargetToolTrimUPTbuildedk2PythonAutoGenAutoGen.pyAutoGen.pycAutoGen.pyoBuildEngine.pyBuildEngine.pycBuildEngine.pyoGenC.pyGenC.pycGenC.pyoGenDepex.pyGenDepex.pycGenDepex.pyoGenMake.pyGenMake.pycGenMake.pyoGenPcdDb.pyGenPcdDb.pycGenPcdDb.pyoInfSectionParser.pyInfSectionParser.pycInfSectionParser.pyoStrGather.pyStrGather.pycStrGather.pyoUniClassObject.pyUniClassObject.pycUniClassObject.pyoValidCheckingInfoObject.pyValidCheckingInfoObject.pycValidCheckingInfoObject.pyo__init__.py__init__.pyc__init__.pyoBPDGBPDG.pyBPDG.pycBPDG.pyoGenVpd.pyGenVpd.pycGenVpd.pyoStringTable.pyStringTable.pycStringTable.pyo__init__.py__init__.pyc__init__.pyoCommonBuildToolError.pyBuildToolError.pycBuildToolError.pyoBuildVersion.pyBuildVersion.pycBuildVersion.pyoDataType.pyDataType.pycDataType.pyoDatabase.pyDatabase.pycDatabase.pyoDecClassObject.pyDecClassObject.pycDecClassObject.pyoDictionary.pyDictionary.pycDictionary.pyoDscClassObject.pyDscClassObject.pycDscClassObject.pyoEdkIIWorkspace.pyEdkIIWorkspace.pycEdkIIWorkspace.pyoEdkIIWorkspaceBuild.pyEdkIIWorkspaceBuild.pycEdkIIWorkspaceBuild.pyoEdkLogger.pyEdkLogger.pycEdkLogger.pyoExpression.pyExpression.pycExpression.pyoFdfClassObject.pyFdfClassObject.pycFdfClassObject.pyoFdfParserLite.pyFdfParserLite.pycFdfParserLite.pyoGlobalData.pyGlobalData.pycGlobalData.pyoIdentification.pyIdentification.pycIdentification.pyoInfClassObject.pyInfClassObject.pycInfClassObject.pyoLongFilePathOs.pyLongFilePathOs.pycLongFilePathOs.pyoLongFilePathOsPath.pyLongFilePathOsPath.pycLongFilePathOsPath.pyoLongFilePathSupport.pyLongFilePathSupport.pycLongFilePathSupport.pyoMigrationUtilities.pyMigrationUtilities.pycMigrationUtilities.pyoMisc.pyMisc.pycMisc.pyoMultipleWorkspace.pyMultipleWorkspace.pycMultipleWorkspace.pyoParsing.pyParsing.pycParsing.pyoPyUtility.pydRangeExpression.pyRangeExpression.pycRangeExpression.pyoString.pyString.pycString.pyoTargetTxtClassObject.pyTargetTxtClassObject.pycTargetTxtClassObject.pyoToolDefClassObject.pyToolDefClassObject.pycToolDefClassObject.pyoVariableAttributes.pyVariableAttributes.pycVariableAttributes.pyoVpdInfoFile.pyVpdInfoFile.pycVpdInfoFile.pyo__init__.py__init__.pyc__init__.pyoCommonDataClassCommonClass.pyCommonClass.pycCommonClass.pyoDataClass.pyDataClass.pycDataClass.pyoExceptions.pyExceptions.pycExceptions.pyoFdfClass.pyFdfClass.pycFdfClass.pyoModuleClass.pyModuleClass.pycModuleClass.pyoPackageClass.pyPackageClass.pycPackageClass.pyoPlatformClass.pyPlatformClass.pycPlatformClass.pyo__init__.py__init__.pyc__init__.pyoEccC.gCLexer.pyCLexer.pycCLexer.pyoCParser.pyCParser.pycCParser.pyoCheck.pyCheck.pycCheck.pyoCodeFragment.pyCodeFragment.pycCodeFragment.pyoCodeFragmentCollector.pyCodeFragmentCollector.pycCodeFragmentCollector.pyoConfiguration.pyConfiguration.pycConfiguration.pyoDatabase.pyDatabase.pycDatabase.pyoEcc.pyEcc.pycEcc.pyoEccGlobalData.pyEccGlobalData.pycEccGlobalData.pyoEccToolError.pyEccToolError.pycEccToolError.pyoException.pyException.pycException.pyoFileProfile.pyFileProfile.pycFileProfile.pyoMetaDataParser.pyMetaDataParser.pycMetaDataParser.pyoMetaFileWorkspaceMetaDataTable.pyMetaDataTable.pycMetaDataTable.pyoMetaFileParser.pyMetaFileParser.pycMetaFileParser.pyoMetaFileTable.pyMetaFileTable.pycMetaFileTable.pyo__init__.py__init__.pyc__init__.pyoParserWarning.pyParserWarning.pycParserWarning.pyoXmlXmlRoutines.pyXmlRoutines.pycXmlRoutines.pyo__init__.py__init__.pyc__init__.pyo__init__.py__init__.pyc__init__.pyoc.pyc.pycc.pyoconfig.iniexception.xmlEotCLexer.pyCLexer.pycCLexer.pyoCParser.pyCParser.pycCParser.pyoCodeFragment.pyCodeFragment.pycCodeFragment.pyoCodeFragmentCollector.pyCodeFragmentCollector.pycCodeFragmentCollector.pyoDatabase.pyDatabase.pycDatabase.pyoEfiCompressor.pydEot.pyEot.pycEot.pyoEotGlobalData.pyEotGlobalData.pycEotGlobalData.pyoEotToolError.pyEotToolError.pycEotToolError.pyoFileProfile.pyFileProfile.pycFileProfile.pyoFvImage.pyFvImage.pycFvImage.pyoInfParserLite.pyInfParserLite.pycInfParserLite.pyoLzmaCompressor.pydParser.pyParser.pycParser.pyoParserWarning.pyParserWarning.pycParserWarning.pyoReport.pyReport.pycReport.pyo__init__.py__init__.pyc__init__.pyoc.pyc.pycc.pyoGNUmakefileGenFdsAprioriSection.pyAprioriSection.pycAprioriSection.pyoAttribute.pyAttribute.pycAttribute.pyoCapsule.pyCapsule.pycCapsule.pyoCapsuleData.pyCapsuleData.pycCapsuleData.pyoComponentStatement.pyComponentStatement.pycComponentStatement.pyoCompressSection.pyCompressSection.pycCompressSection.pyoDataSection.pyDataSection.pycDataSection.pyoDepexSection.pyDepexSection.pycDepexSection.pyoEfiSection.pyEfiSection.pycEfiSection.pyoFd.pyFd.pycFd.pyoFdfParser.pyFdfParser.pycFdfParser.pyoFfs.pyFfs.pycFfs.pyoFfsFileStatement.pyFfsFileStatement.pycFfsFileStatement.pyoFfsInfStatement.pyFfsInfStatement.pycFfsInfStatement.pyoFv.pyFv.pycFv.pyoFvImageSection.pyFvImageSection.pycFvImageSection.pyoGenFds.pyGenFds.pycGenFds.pyoGenFdsGlobalVariable.pyGenFdsGlobalVariable.pycGenFdsGlobalVariable.pyoGuidSection.pyGuidSection.pycGuidSection.pyoOptRomFileStatement.pyOptRomFileStatement.pycOptRomFileStatement.pyoOptRomInfStatement.pyOptRomInfStatement.pycOptRomInfStatement.pyoOptionRom.pyOptionRom.pycOptionRom.pyoRegion.pyRegion.pycRegion.pyoRule.pyRule.pycRule.pyoRuleComplexFile.pyRuleComplexFile.pycRuleComplexFile.pyoRuleSimpleFile.pyRuleSimpleFile.pycRuleSimpleFile.pyoSection.pySection.pycSection.pyoUiSection.pyUiSection.pycUiSection.pyoVerSection.pyVerSection.pycVerSection.pyoVtf.pyVtf.pycVtf.pyo__init__.py__init__.pyc__init__.pyoGenPatchPcdTableGenPatchPcdTable.pyGenPatchPcdTable.pycGenPatchPcdTable.pyo__init__.py__init__.pyc__init__.pyoMakefilePatchPcdValuePatchPcdValue.pyPatchPcdValue.pycPatchPcdValue.pyo__init__.py__init__.pyc__init__.pyoRsa2048Sha256SignRsa2048Sha256GenerateKeys.pyRsa2048Sha256GenerateKeys.pycRsa2048Sha256GenerateKeys.pyoRsa2048Sha256Sign.pyRsa2048Sha256Sign.pycRsa2048Sha256Sign.pyoTestSigningPrivateKey.pemTestSigningPublicKey.binTestSigningPublicKey.txtTableTable.pyTable.pycTable.pyoTableDataModel.pyTableDataModel.pycTableDataModel.pyoTableDec.pyTableDec.pycTableDec.pyoTableDsc.pyTableDsc.pycTableDsc.pyoTableEotReport.pyTableEotReport.pycTableEotReport.pyoTableFdf.pyTableFdf.pycTableFdf.pyoTableFile.pyTableFile.pycTableFile.pyoTableFunction.pyTableFunction.pycTableFunction.pyoTableIdentifier.pyTableIdentifier.pycTableIdentifier.pyoTableInf.pyTableInf.pycTableInf.pyoTablePcd.pyTablePcd.pycTablePcd.pyoTableQuery.pyTableQuery.pycTableQuery.pyoTableReport.pyTableReport.pycTableReport.pyo__init__.py__init__.pyc__init__.pyoTargetToolTargetTool.pyTargetTool.pycTargetTool.pyo__init__.py__init__.pyc__init__.pyoTrimTrim.pyTrim.pycTrim.pyoUPTBuildVersion.pyBuildVersion.pycBuildVersion.pyoCoreDependencyRules.pyDependencyRules.pycDependencyRules.pyoDistributionPackageClass.pyDistributionPackageClass.pycDistributionPackageClass.pyoFileHook.pyFileHook.pycFileHook.pyoIpiDb.pyIpiDb.pycIpiDb.pyoPackageFile.pyPackageFile.pycPackageFile.pyo__init__.py__init__.pyc__init__.pyoDllsqlite3.dllGenMetaFileGenDecFile.pyGenDecFile.pycGenDecFile.pyoGenInfFile.pyGenInfFile.pycGenInfFile.pyoGenMetaFileMisc.pyGenMetaFileMisc.pycGenMetaFileMisc.pyoGenXmlFile.pyGenXmlFile.pycGenXmlFile.pyo__init__.py__init__.pyc__init__.pyoInstallPkg.pyInstallPkg.pycInstallPkg.pyoInventoryWs.pyInventoryWs.pycInventoryWs.pyoLibraryCommentGenerating.pyCommentGenerating.pycCommentGenerating.pyoCommentParsing.pyCommentParsing.pycCommentParsing.pyoDataType.pyDataType.pycDataType.pyoExpressionValidate.pyExpressionValidate.pycExpressionValidate.pyoGlobalData.pyGlobalData.pycGlobalData.pyoMisc.pyMisc.pycMisc.pyoParserValidate.pyParserValidate.pycParserValidate.pyoParsing.pyParsing.pycParsing.pyoString.pyString.pycString.pyoUniClassObject.pyUniClassObject.pycUniClassObject.pyoXmlXmlRoutines.pyXmlRoutines.pycXmlRoutines.pyo__init__.py__init__.pyc__init__.pyo__init__.py__init__.pyc__init__.pyoLoggerLog.pyLog.pycLog.pyoStringTable.pyStringTable.pycStringTable.pyoToolError.pyToolError.pycToolError.pyo__init__.py__init__.pyc__init__.pyoMakefileMkPkg.pyMkPkg.pycMkPkg.pyoObjectPOMCommonObject.pyCommonObject.pycCommonObject.pyoModuleObject.pyModuleObject.pycModuleObject.pyoPackageObject.pyPackageObject.pycPackageObject.pyo__init__.py__init__.pyc__init__.pyoParserDecObject.pyDecObject.pycDecObject.pyoInfBinaryObject.pyInfBinaryObject.pycInfBinaryObject.pyoInfBuildOptionObject.pyInfBuildOptionObject.pycInfBuildOptionObject.pyoInfCommonObject.pyInfCommonObject.pycInfCommonObject.pyoInfDefineCommonObject.pyInfDefineCommonObject.pycInfDefineCommonObject.pyoInfDefineObject.pyInfDefineObject.pycInfDefineObject.pyoInfDepexObject.pyInfDepexObject.pycInfDepexObject.pyoInfGuidObject.pyInfGuidObject.pycInfGuidObject.pyoInfHeaderObject.pyInfHeaderObject.pycInfHeaderObject.pyoInfLibraryClassesObject.pyInfLibraryClassesObject.pycInfLibraryClassesObject.pyoInfMisc.pyInfMisc.pycInfMisc.pyoInfPackagesObject.pyInfPackagesObject.pycInfPackagesObject.pyoInfPcdObject.pyInfPcdObject.pycInfPcdObject.pyoInfPpiObject.pyInfPpiObject.pycInfPpiObject.pyoInfProtocolObject.pyInfProtocolObject.pycInfProtocolObject.pyoInfSoucesObject.pyInfSoucesObject.pycInfSoucesObject.pyoInfUserExtensionObject.pyInfUserExtensionObject.pycInfUserExtensionObject.pyo__init__.py__init__.pyc__init__.pyo__init__.py__init__.pyc__init__.pyoParserDecParser.pyDecParser.pycDecParser.pyoDecParserMisc.pyDecParserMisc.pycDecParserMisc.pyoInfAsBuiltProcess.pyInfAsBuiltProcess.pycInfAsBuiltProcess.pyoInfBinarySectionParser.pyInfBinarySectionParser.pycInfBinarySectionParser.pyoInfBuildOptionSectionParser.pyInfBuildOptionSectionParser.pycInfBuildOptionSectionParser.pyoInfDefineSectionParser.pyInfDefineSectionParser.pycInfDefineSectionParser.pyoInfDepexSectionParser.pyInfDepexSectionParser.pycInfDepexSectionParser.pyoInfGuidPpiProtocolSectionParser.pyInfGuidPpiProtocolSectionParser.pycInfGuidPpiProtocolSectionParser.pyoInfLibrarySectionParser.pyInfLibrarySectionParser.pycInfLibrarySectionParser.pyoInfPackageSectionParser.pyInfPackageSectionParser.pycInfPackageSectionParser.pyoInfParser.pyInfParser.pycInfParser.pyoInfParserMisc.pyInfParserMisc.pycInfParserMisc.pyoInfPcdSectionParser.pyInfPcdSectionParser.pycInfPcdSectionParser.pyoInfSectionParser.pyInfSectionParser.pycInfSectionParser.pyoInfSourceSectionParser.pyInfSourceSectionParser.pycInfSourceSectionParser.pyo__init__.py__init__.pyc__init__.pyoPomAdapterDecPomAlignment.pyDecPomAlignment.pycDecPomAlignment.pyoInfPomAlignment.pyInfPomAlignment.pycInfPomAlignment.pyoInfPomAlignmentMisc.pyInfPomAlignmentMisc.pycInfPomAlignmentMisc.pyo__init__.py__init__.pyc__init__.pyoReplacePkg.pyReplacePkg.pycReplacePkg.pyoRmPkg.pyRmPkg.pycRmPkg.pyoUPT.pyUPT.pycUPT.pyoUnitTestCommentGeneratingUnitTest.pyCommentGeneratingUnitTest.pycCommentGeneratingUnitTest.pyoCommentParsingUnitTest.pyCommentParsingUnitTest.pycCommentParsingUnitTest.pyoDecParserTest.pyDecParserTest.pycDecParserTest.pyoDecParserUnitTest.pyDecParserUnitTest.pycDecParserUnitTest.pyoInfBinarySectionTest.pyInfBinarySectionTest.pycInfBinarySectionTest.pyoXmlCommonXml.pyCommonXml.pycCommonXml.pyoGuidProtocolPpiXml.pyGuidProtocolPpiXml.pycGuidProtocolPpiXml.pyoIniToXml.pyIniToXml.pycIniToXml.pyoModuleSurfaceAreaXml.pyModuleSurfaceAreaXml.pycModuleSurfaceAreaXml.pyoPackageSurfaceAreaXml.pyPackageSurfaceAreaXml.pycPackageSurfaceAreaXml.pyoPcdXml.pyPcdXml.pycPcdXml.pyoXmlParser.pyXmlParser.pycXmlParser.pyoXmlParserMisc.pyXmlParserMisc.pycXmlParserMisc.pyo__init__.py__init__.pyc__init__.pyoWorkspaceBuildClassObject.pyBuildClassObject.pycBuildClassObject.pyoMetaDataTable.pyMetaDataTable.pycMetaDataTable.pyoMetaFileCommentParser.pyMetaFileCommentParser.pycMetaFileCommentParser.pyoMetaFileParser.pyMetaFileParser.pycMetaFileParser.pyoMetaFileTable.pyMetaFileTable.pycMetaFileTable.pyoWorkspaceCommon.pyWorkspaceCommon.pycWorkspaceCommon.pyoWorkspaceDatabase.pyWorkspaceDatabase.pycWorkspaceDatabase.pyo__init__.py__init__.pyc__init__.pyobuildBuildReport.pyBuildReport.pycBuildReport.pyo__init__.py__init__.pyc__init__.pyobuild.pybuild.pycbuild.pyositecustomize.pysitecustomize.pycsitecustomize.pyo/usr/bin//usr/share//usr/share/edk2//usr/share/edk2/Python//usr/share/edk2/Python/AutoGen//usr/share/edk2/Python/BPDG//usr/share/edk2/Python/Common//usr/share/edk2/Python/CommonDataClass//usr/share/edk2/Python/Ecc//usr/share/edk2/Python/Ecc/MetaFileWorkspace//usr/share/edk2/Python/Ecc/Xml//usr/share/edk2/Python/Eot//usr/share/edk2/Python/GenFds//usr/share/edk2/Python/GenPatchPcdTable//usr/share/edk2/Python/PatchPcdValue//usr/share/edk2/Python/Rsa2048Sha256Sign//usr/share/edk2/Python/Table//usr/share/edk2/Python/TargetTool//usr/share/edk2/Python/Trim//usr/share/edk2/Python/UPT//usr/share/edk2/Python/UPT/Core//usr/share/edk2/Python/UPT/Dll//usr/share/edk2/Python/UPT/GenMetaFile//usr/share/edk2/Python/UPT/Library//usr/share/edk2/Python/UPT/Library/Xml//usr/share/edk2/Python/UPT/Logger//usr/share/edk2/Python/UPT/Object//usr/share/edk2/Python/UPT/Object/POM//usr/share/edk2/Python/UPT/Object/Parser//usr/share/edk2/Python/UPT/Parser//usr/share/edk2/Python/UPT/PomAdapter//usr/share/edk2/Python/UPT/UnitTest//usr/share/edk2/Python/UPT/Xml//usr/share/edk2/Python/Workspace//usr/share/edk2/Python/build/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi    POSIX shell script, ASCII text executabledirectoryPython script, ASCII text executable, with CRLF line terminatorspython 2.7 byte-compiledPython script, ASCII text executable, with very long lines, with CRLF line terminatorsASCII text, with CRLF line terminatorsC++ source, ASCII text, with CRLF line terminatorsASCII text, with very long lines, with CRLF line terminatorsXML document textmakefile script, ASCII text, with CRLF line terminatorsASCII text, with no line terminators RRRRRRRRRRutf-8?`7zXZ !#,>M!R]"k%U4[ky<VU-frSi -PTő (VGMvK!UNLܽMg[Yn! ݰ^~BM͖Te 1ŘRuDb́<>Hj; 3a;EʾT͉G Nyq超CTDR%AGfY;RSXVXc9`X8T.HfP!Its4NJSpއ}o y~9yٯP 7>g{o(X3|U8Bx\##^\dccDj*_d>YaL05gm~rzw3R(}?JWUI 1o. PݔWa泡NV]yǣFE LaADޮ0;Q:%gj+\=1(UWhQ-~(~b %һfK,6QLJQ{q[C~ N 0t |ʿ\k4ZO&['c4u_ݯ-A{*"WAF;S͂yԥd"f-hX3Ƀ֦li?\Z U] D:) ${n~^#g-|.- 7IE aiHHR,DRcٌQ LHy&'T+ Yse xi3z6TծK $jB0Bpb#RD(S9|E+Ӫld^IYFg.y|)9o ֵ{7Z~=AHj{0Yl4DZ +tElj!(4 (!wm%5[A ^&7S"M !ĬG.pgڙ >ͥXJؘx5Bp`+/ظ=E6/WTG-̪Gu[DZtukI=rays2P$yZbږ}RB5fKu7۪%)~b00Dʷ'dc2TԹv}1n3qdɲF-6PstSJn(F{Q#Z'P*^ <U&p.Mv%NKoRgBEq_κR}i`dۢqQs7gC`j6[mYc)n z6g@ O {3eC61(1a=a7H<ŤsHL9"ޔESAut]ܳ^+0wN9r&sv[+czXn\-=iy]F1Ѳ1Tu]ݭG DTB^y[RRЀ2vliz>!VuRqYyGR^oumD'Fn!nH(J&Vv]Ò\y!S;#⏠퇺j C> $L`A;RD8@'u2?wuσUӥR$VI1:I8RVfIG;Tj N}[b.SNT/Xc_Y`ӻG J~Q¯}S:hAf+v4[pW|eYhoz?Ms)k_I؀4I!q`o%I*푨 } SЉ!3Qon |,J\:J@Y 4OIw 7r'㋡~D_!ٴ < {O VK7rZ`J]~ S=vϸ`(n ^,%!;3 , N6R7!r@qx~3jF? zψQuK_JpW r¤mДx܍tO p"o~5kaѓ+8問|kg1(Zb8L{ wD.RSIJ$.4%XЫ>&iv2 yDj$ԯ٦-e T#1Gڂ>d!Jt S</αe9 Rw[k\*mf~Isz {:5@蚃<ěr^x$1?BilQcZVF tUnoM5};+>dGG^aUʤF-b*qL4J!M;V{±3fW̕3r]|h85 C|2p [^ ï,h/2oזЀ>'CcT]fPQUvK5oFxr1*{/"C"8@\f,Qު@jZib)do57s:,9| FTa"z;x/5ժλ(&㠪@ͮ Slǂȳ,/}̈7NoWio)Q8j |d{~ei!#Ъt5(xSk׃SR z`O辰qRUלdK5(GX~k/tT009q+ŅV 2uX. ҒxS;_*¿_{NF&*MtyUŒm,XmcK -hW9|rnj e0;Ƃf @Ѻ㇟$'$gׇLW-ܤZ?y[ƢDNvs.=Kmߗu7q=5v) 2>9hy,e m20*Q^|нй(O`YAͧnaGW-d*i xgGfvk6nE:<78Z츎%`wp.L+W[?~EqSS?pjPc0UuoND>|'Т7P5HCҿY^x@YT\ bpQol#fyWtK!( 4HMC]QQM#*ٮ<#Ps8W%<̪GtjTk6րTcۤm(7R 1$(b}fP :gPM2NK .|L֪1ÌE 4U'2"m4`fʪ@vx]Zm*J8ю ^*+̞q(g";Z~nU%tMӪX˷# ;cgv H7D*mYHf@G}t >֭&t>mvܪ9]`Gg2?~{I4%Y{hX7NݔȐݗԟ*Jx=Rn+)kGH3-J㚮 t-7秈u.CP:Ga-9Oi^NxIt YVqaٶ.!H` M].x! fk1Q3:r3} 6KB 2|ӫQ|3yNTd}Z˹McIta7vN I`@vuq 2)m򺋊*O:?Zfn\2Vf̖f2C!; ʽ&P j3ONnoPduuO/$&JԽ;(^_'a_Ɂ{y0gb{Zj'@ҰwjpfIg/2=|2 1>,s?i^M+_n^ WxjY8!u#G&.Ԝ荄qYa^$R48|z3`0GmA'F^,̨gt s_ Y&źx/?YDީ%av jPm`b1%5\YEѻ}S3z^2gء"/⊣Gi&ӠOWl-Q\ďL!rH YUD3ȳw^5ц" 8k*@5Eo_!_ktٖNJdQZZ 8lٳ0oō' YCGWmr,k=U}/4/1蛺ޗDd5z#xّ6v̭ (txJ}8 ]Wd 67S6c{5>v&\%9WV!G܃Kߣ|: K=(đ u'D̜J94^nE[ʸr^yzX{^-)0$Qp|X[)TGj|T5hqHB3$ce@Ĺ$; eؿ};ݧG ]S#-RsL %=B>i#0Ӧ}^c`=ED֪EV[ɓ/Q#Hf />'pItİ'ZmaXSDWgpmlG YsP[WrpDе ?t r Z~R6(OB>)k. Ung@9[MfhTFx4{L0ï]JL-Ij_Fɰ C>g.XMmN; Ca>>F<-mo| >' c>r-~UdNRb~sR ^ OZUGhE1+} E5;jلͤ2s 6Wn.nH'?\Z+T O<_J/_)~kд{ɰLh'?^53i{9103?Mӟi,Dc t3܀]&׃N5#+d A~f"8.S&4*"Zʯ2jCLq_*xPsIP&%`r(MyR%"wðT쉘%J,-G?J#+t+bG8>V" +jPcO?t <'8I S4 =l-<ke#b:9cBY 9Y#.bOtyٞTޗKsu飜 )uDF% ˧w/p4C0r.#Dd8Jbud*v cGzcm/f@ֿXWi'7΀>/X*Wl75}vn%:Y/9BǙtZJ/b3X!MN 9/K5"xZr:gv¢|Py4N#Q`^(sZ9ӿi{!nCɛ0~O֢ =Ǒ4,Bƃto*khR$͟=KFQ.kQB'jbs%rOⱋNg1, A&Wr&Le7sJKvβ4xf!q[)ӓ]>{;(;r=k <ʚbВE:*! cd-B>8, VYwqk(z3V A0W`Y83r?U{N9gFRwe+ p& ZI:50=ia=7yqQoy P\)qo +#1K U/m=2ӧChy͌Żv2j2{:9tC#LmmN/~?Ƚ*` `-6AخX2md @$xa5~p7q7ŒP*A<6Kx;B(m\y^]`{G^v3ukU^80Z1RXMJ(t)Wp?`TǑQ?gBP _Zya?F6 zc/j[hSBQ)]TԎ9ҝBPfUDpBw>(K&TGPsf/Ɗp&xZBm%RbdU$Zr@Y( o\ÁbB@9g8W-={9q:rqvXQs Y QSc_4LGO1Bqp]S*ziUH&ۭH4/ z&EY c~srνӯOFޅ9ϯ*@FVKR›'3'=Uw幟!ChObh!p9W@ز@9jIQew`#$bêg7q`1AzϨl'D,V-бy!cOdPR8Q󥒍Ŏ~ݸt; AyE #_)0ۡ`,@ =|L[ 󋣯RLbH3ܗALd2qu[ nAAN,>Fe̬MQ,sj8u_a:k&77Ez4#)ܣCsE?+ 'b9vAz$}bߝ`es ԙk/3W>KL1җh\4`@n/T-vYn0Kzp܏n aGKEC7> ;Qq`C| ߶ YZ