ghc-OpenGL-devel-2.9.2.0-4.fc22$>Ly3;~jLy.>=?d " K  &+d  Z  ! s Րp(S8\?9X?: ?>/@7G@H)I48X6Y6\7]A^1bdve{f~ltuv wxXyCghc-OpenGL-devel2.9.2.04.fc22Haskell OpenGL library development filesThis package provides the Haskell OpenGL library development files.UYcabuildvm-26.phx2.fedoraproject.org]IFedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Toolshttp://www.haskell.org/platform/linuxi686/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :0{)))===$$$###BBB%%%***%%%B6:, $E4E(E,`v`j`n2&*  YYYQEI{{{ӗӋӏ::{:///=_=S=WA:A.A2x"xx///666&V&J&N ?(?? ***-X-L-P   \PT.. .1@1418A:A.A2EEE$$$#]#Q#UM@M4M8JJJ!{!o!s888 444 ZNRv vv$:$.$2---q qqzzzؼذشBoBcBgMM MOOOfZ^$+$$#P{PoPsaa a &&& %%%  <<<\a\U\YYYY!!!UUU} |}]]]777nnn*N*B*F888 P D H444===^^u^y666---ťřŝ)))L5L)L-999SSSfff'''W]WQWUZoZcZg&o&c&g\PTooo n"P FX @"82Z7j$V2$>y-P92_v %B4:+g& 918_ )h5 {K ^CrK%`w@OE bH+h5%x|H@O) R T-\,35/y$k+~- lSd7KX}Ky~J / < Ni  ( ^ RP  -f :%{{rB^ B8!;@JC#0I}R9+3 u" on{hb49e&CN8h5[5k76ICUtk\P#_<M%? jf5}JP/CI*'?QC ,+MJ5u#+${H!hUv@Lh5>GY{+eh>^i"UO(d)K{2;u y2!qu 7,?AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤UYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYc[UYc[UYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKUYcKac2490938d9b5e4030244fd652bb154481d3f5e288aa44236ba593a27162415e007f9081023639d978b6190cd1ecc829943aed6f86cf723df50684e30f84ff5ec7ec9f45717fb36b754e948ad9755aee104c9e97c4962044dc27a198d16eb48038dca2617b34224814f5af4dc5619238d7fdfb8b1dfddc33e0320234fef92b363437f022212155b72a3d89772bdb1460ce0ebd74dbb7b583a517139a7576f7063a3a1f4ff40f948800c6593f52cad0ba238d353cb16317d0b41679405803779a1c81d738b50485ddd9282296ddd013c7c7150ccf2926059de23331efacc1eaf75340dafc0341fa628c49ef075cb7cca71aa36505b852134349de8385bef6932b386f9376131f3c9a6fb2046da2ec501ce659e3da5abdade7f5e27ad696e9dbd6f2939eabdc02fcfbd98f8fc88fe4ea592f5cbe9e8ba156112233a84f44942b305c64a26331e61592707b663e1c73a54cc973bf88af3ac86a9acae200ffcec1814791f4edef338e61682988ad2549c29830c0118f6b4d78ddc7f795df0fe55bff9306bfb9a7075f97747b6b7759652aabd64771656992d7f812f738651c770e104eda600e7fa0af662d4a1fe63a97a7b3fbe3d840325b9ff3eb73f02899cdc54a52ef493388ba6b7246f6b8c68a2a8c3dff45c8c0a2df861ea99ab1a8aa3ebc9f599f72244a55e176f6169d96c04598a6a5b7a5ba4561898d089914f4bc11e24cecfa71b18b870cde570b4dd1dfdb581202a2a7e6d13d97354f381298f9dce59c08c004070b19c410cc5746479291e4aba37fddb19a54eccd15fea86fea5ecb0f102d525885fc4bf15eb6b7356c2a3d0c16d74dfefb9a170dc61424216677a77576f09090ca6c5f981738acdc19f0ffb512b809e02ae964e7d86511b4288daa39b829caa2679a8ae9094c2c64520d62904045029d6a7149859d6b96a980d0b6374b4ae2afac270a6a8683fe3478d0bf1b7e08d7a316f2769310528ce2398ed4acba1281de6c5edb181675db2bed454b612ee19ceaefbc3c13f0ebc17fd13b6df4c3ad5d856d0cc6462f9dd754cabd6bd3ba436896f5e26653709f6a6f8dac506f154deafbbfe664700e05f167dcd7bb2a27932ab1b710050314ce1dc4464b29f884b49be84f0dcb00c7bbbf95f88297c48d3a7f6d70f281355ee4faae387f311aad9c00d8d67a649abb221c6057eed1c2f238117f0a8dbadd04cd63e922b236cfd52a9cb09c9ad19707f2f311f164af56ca4715635d4f9a5a295cbbe5f0ae1bf04a75f081ef3a25daf05c351590fb67ff2bff85419611ed4217af27c771a85ce1e09d8885313cb7b42f34bc7fdf474abca6e5913053262f234583921bc83f478a07ff77dcf559020c29d13a2cc911f1377d2f15c34faf184cae5b0f1cb8ff4b15dbb23708589bafa44b96dd447f66c4a4fb4912343ac697f3df7166e299fc99ec8cf1c736c7e9ad0af9799074c21283934b5e9476377d7ec682ef11bdf27bd795fc48e1fed67414e35ddc89010d5574f53a9b33097570626f233234e087acc2dece925ab5864478b16003ed31ddeb8fc291e5e218a393bb48f4771a3b2cd5f575475761c1bc5cef658f98aaafab7d79e7b8778d3e996ee6ba5ed4059dfd048c086db179c2d10e0633ccb1a348b8dbc58cb3082cfc7f43ec1e340cd99a84820387079e6acc7666326dcf7290e5585f6abd8b489fb790c58c105e8e452a1842d4441d198cc816d98e6b4f089384fa3c8573c16b26ea21db852c907b533472f6baf07a3e04ec122f8bd2906d6779a660dc532a760fd9c510a0e976114e9857e9026750e7e7e91759c453b91a3520575962edf3f394af6612c01bbcfd80623182dbd2f6807bb037cf139f40b80ebb75f46d0d790370a477100077f6584e4fcda28422946a6343e2c837087a5046a914f62b997cf98cba2ecbcae639e3c38ee6eeefb5b49ae3826fef12e08485431db5550acb9fa49540a4d052243457042728fb2f8f356079f8c9f4664d4826facc88e581f5f16e6a188796df1ae432f43cfd06f80bc7da07f919337b71ede658daf58baa49472d7c6aa75f43ff3aa059c38fd3e13092c3acbf1777f8e3b36e1be65f97e42df807178732ec54cdcda27e8b6475057497a31ab7d0a4d66724b9af0252df2309baa93bf17b6dca408856feb889fe37fe60a8d60d39b299b02c9edba6ca3ca48dae8e711613e29f811de2922baf778b741b05bde5d49f79999f74ac277503e173fcbbf57fc0ed26ce8df8b8b742e5e890114e7c8d0903471466dc402e2c3441705124b65891bbf4cca367aa550290a238370b754f7b05839bb9957abb1cf090e0373cd18ff4c738dc1a15fea66f85de0f0475190277fdd9f6f879253a04268648d39a829997f9474a36015a49b4fa29976cb3d4e12aedce24ba6bd1c93fc92ab29a143cd501c8a05ea14cdf1f10edb95f2d467fa1c1a61ffd28a09fb49b843dbdaedd10761c0db3049c34695f593371ebfb02144c53f54f715495a9046ad333f366864a7f42f436b8a6740b3b83c964e99f6f87acdfa6c2306dea628ba1512161e36baeba7590f514e1d9b260635a53affd0d8657171ae5b6a06c4f8881959370a1a647c062b72d0b14830e12e9c8507ed132ad8a8a2c9bbc82bbcb4f72afc569fef1a262e5b297a62fa548b3dd0ad8878e570f6c0ae6280761fd4ea261dca112dda2572dedfa46013d8bdef3dc7df87a193e1c251acbd7c7eb478a61f306498615a066d193f6a363a1fb857715f005e8047271fcb2bfbdf1ec9da092276d0a5c3e8944efc1ba344887135386a9f867dae4dabffd04f508adce1d8859db8c83b33ea198a59180ba1762f6700704d9a2f303ae17cde501ddeb5aed1db8b284d3c85bb120f77258a5bc862e13a9cf76a2f74f0a28593009c1093b3d80d8e8d90c4589d3d58872086462ef2771671f1ce03f88f8c2ee2f89b3bd887f80b5244a1a650befc7334026fa6677582757c8d1ec716ba2028d48dbdc23ba4cd1ee0a3158c1047560be4a3a829f55424dd5a2910c64053ca9f5c03b621a6adf45b7f37b8532b6974a1925eb3c3687a5e01c50a95f082c03919248c4adbe37dcd0db79563ded73246497a0492e900560fb163cb0f85eae76246734db255d876f4a201b4b68eea6d7b1f0f7dcab4378bab2a0451ffa7b20d2b6a49a28ae6a686fcda95ec2bda761abae3f859589555c3107e323d715d341a4e25c2ac13ae57feecb1226083749d2f1a9fd2d5a724e3dfa9aed9ebd016862cf184c03b9b5634d7a98fcbed4d0acfcf11fe6522701a101c2b6603a3e17579ae5752f1b28429bf0725a451f78975870565c43d45875cf8efbc1df4f512a9bd9665e283e96d7e507b5b1150975d276ce420bbc69ac74ae2b3cfb39283fccb42ccb4706af27a59ea8a59b33ba0004693f9930882df634ce1cb1fac519853af90ec7dd6d1407029fbd8713200d6bec50a2e7ede94bbdeb0c3df6caeefb89b0b8c69cc321e86c73fcef29edcd9d06683d59f391c13dd7d6fb54e49944afeb66ccaeef6ddb34b12cd4ae6764c0b44d1539a603ed6b7d2cb4730fbc1aafb2a98cd685ccc5c07761a738d974f62048c763bbadfd406a7112538f1fd91580db0f085e2e5a94610bac5601e5b47241213c3a254d9f494adfdd2a4c2ba71aac4502aa8bcdadcf3c628ac9665a8606f61d0068c78fbfa3f34a886da84590a29ef6e6435fae3815f3f26e6bb4e0f37edd906456e0360e9237326526990f6cd14e36e91f678392097cec01fba3b377fe310e3f7a9a29fbe58196b74a356cf78a352ba9cde2ac5c61b9a383220377343d90bce550bae09db84a225ae496dca6878ff5e78547e8ffc8409062134251df7f1c452c8c0e1e55a5ce87c39085128d60bbe0e7364e5d83b54acd36dde9f8e14d0e643dcf42c254507311c331a465899e3ec78751701945f1f42d25c2f7aa46dda0de4e000d90e407589bf1d1caf418ed3cfe853841e3b91fbcfd7a658c0e11309f8b5c645b59d7f26299bbe20c5001479ef1e70733f2be5f6c4e88c96dd28dd93335323362a3d64875a6a06f506aae5dc745a55836971aab41641c0df1b56ed1740d119b627cd463abe07c721b88063116938f7e46ea14f74fee87a8a0f8000245c35850cabadcb43406c357194c68fadf7d588ea4aa21908639496b6b43b948fb0ca9f1da31df4d2fb1c7bf62baafc1efd2b16c351cd2803e062f8a0724d636be1b33b8a68fff0dbbefaf2ee622320c0f10faf409dce47b4b4e0918c2b66e43a403b135368a94871c30fea902b0f494fc639b1b3f3fd980d6539e9514fc0020c1e325bc049dbdd657accd5ec289b194b3eed57fbd64f4d52fb670312484fac0b20ec535d97d454f841268e06e995fb94f59e1c2ed880cb280e00cd1e47da07262ac35513dfd20e5cff7dfdeb77e72e700b73ec870a2da9614861d3f3a2cd86542c8e750e4f770327b79e8fc58ff867dc6cf45551faca58337972df914766ec961b1606bc24cf8b58e8f0459469385b27f830f28435306bcc16ead556c65c91e18f6201f8b09584f61ae6a6d625f34a451073c1fc14a44b9bda487c3fb75acbadc3c23937a9cd3a8174ef1ae50e6c3294b09f35c0189e79d7952944715067330ed59e2140d0a35b32443c67c8df948c4164f9e1de384e460dd1814972f0ffb5ade3d8c1f94334c318623ee853cdc21149f2127c6f267fd7cec173d767f183d544a342aed7246111f363fd15bb1a5011ccbbf65dbd229f67d306df2b7fa636c1df930334449c68a540a8e38578d108afedb8516ea32eeb08cee108b47e3845f921ccc5b95990a6c8a808e830a09a3d2f873adc1a6ceaf55ffd5d22b0b7471d4c55e35baca3bc3e4809ab6b92d6cc6f97a6aeb6887185bb383599256ab825884a57173c2dbc7ae4adc1792c87481a8cd25ef4a69c953ab20a11e2abd1905d118096bb48f8dab5576ae42c05035575c74c884a283c789a0008142aba562ab1b720c106d7667848e6d8cabd7d299e6118ee42b0a871aff192f1c13ef5c667d417f78c3b4a20cabad6583151a7df58db65298245caaee1924c4d4d4c170eb7c97782db31d232d5eb480713ba1a886e354230768985514649bf105c449f48488a8e20a35dd5a96c9794f09445316ec1f1bd63087b246cb0673de87dcae1c88c4ffd23af147079bda2d53adbd2624c1a89e1522e26eaa039c3469777211aaeecbe68eac93d709f273312bd7208684825d37cc7f50b5b15ad64d11e237cfc177a3a3f972b9c24e08f89c9f25e8643ccabef7dde2dc144250fdefbf9fff0ee10c967884f6008bf2007da0f706b895fc99663a02eb27b47aa5b9dc469df7205bb2b77858025e59b9ca9d7cc46b8f18628721c40398ba5f0055b543ca14d8dd76440eaca7e59022e944a6f9505c245d54c573390478c1e41c3f7fb9d82ba27ffbce6a3a779cd36f01882c86725d4d9e24f762007389d771f15bbd8b1747cda914bc97e5742ae76ec5b5bc5a2a5da82b808a98c6e4f1ae35c7ba26ee91ca2c38f6f5e820de7d414faeba93ec1d122b003e4dba007138af8b050bb836019e96c53614deff9b591260c00b2cdd17e744bec3c74e6f941bc0203da3aee24e2496753a0f4728e2ea8fc934703d693db6c56817109cd0b9e7d8c29394bb7af8975cb057ce812e06af056950f9789f958751309a939317decc21f95215e2ccac899baabbf023543a9abe34de09b5cde8fc7079607a60d94cc371624fb4e213f37c000f57cd44d3d98c5ceec979d717f6e475fd065211d15f0c4ec59ef61b0fbd5f2b3a70080f833a518481f6cd9cd6d727ce8ec590a3664a4deba257502ab796a6a6dd02cc8ce651b3e74b297777bf1715879abcafa19c8d32b52aa57d0f89130f1da109385a08444532b1207727604d9c546450ea946792b58ad33ff8350237dba9ac087a826eb5d948a998f9a30713a8ad218228acd3f617b2a59643d0b93fd71132d807f736cb1e2f48251a7b8a7ffb462e8e28bfbda22f377f392a97d9ff7e18842eaaf30bac6e7f9ad47acd503cdd56ee20cf3882669245396f9b9b404f5faa85b924fcbb542727bf3a72928a2d7562aca91ef53d095ab4872ba7a32d4c3cce8d10e8c7ef312eaa7f85742280f20f1726691c9d3c448a0a5d8f6922474344d44336233d9091b5efd7bd8f6c524b670836fc7fb5e6db3c0845e854050cce046b3674f00ea305f1c113576bf01ebff01ecc0866c95d473b3face1759d9f1b7560da485bb9a6bb16b0ecaac52f60ae99d8a2b5d2840ac65c81fc485d173dbc6d00941d3e0e48bbec5aa223e1d6137f67dde0a47497e06dbf42fd38b245cd32673e5142b725954cdd71544177f982f87afb61044c512de16affbdad0b934b198fea31546f811d8be7e950530d717c9cc2cefd2546303edcf08c38ce8d9547a9006d4b8c44f399bfa39358aaa2db5cd37889bd3ceec046ceb4799a8ab53f733fe01cd08a982896e37f4f3534c7ec2bc336c500391a095a3dbdc004c67a8a1cda0a64480c1c13914bd0669f219bd15f6e9a1f2da7b1257af4a03bb8546bd8e76f18f0f9bc6b5a52133a5a657daa6d0a3175806b48b34328c1d6174367bac27639e0f70566b87c526c553296d459a337f6dd0120503787f1a3788789d7d560827d10ffe46a436e44b16516c6cbbe68de6b222c94f6e274ca5ffce08f18ba2dcf2883eb2e8bccc98177eb134ac88d3f943758dc69ce2fb5d81e177cb01ff923e0a33e4c1e1d723c541f0b80882fb9d0eab40e23be266f863080bb966f62e7f26909c4d2ae8d8d1d6598021e913c4776a2b5b56be82480a6367e8cc2c74fb4b01da877865911830c3d537319bb014142208cd78ab319832742cac432344fd45558b79db81bb2ab07aef7135132b3c3c9db85a160efaf966a1ef80bdc374d6b375d6aaaec9257ee23f39abc419a3672ba6a42fda795b5c9920a28810eef8cff088c75a7312bd7861a7242dfc11345bbbdc6d4bfd67a80c517bd6a38c889b4889d132190e2a9849879015bf4a5d0f82b335c011fc3b589c00bca764a4eb78e12010701810173034cd138d5502a5060eae9468f608b4db81e81124b7c6e43a936e8e8d9373d2a62ab5f617e920eff62427f0b36067426ef923e99390c4c8c72898a975ff98b844734441446d5024a4da1d82541b2b919e4abdf7e7273acc8bbc28a7cc619d26375a8d8106d6f71ef44ef57e6cc2cd43d86db2a9efd70696f2d4d5b11cec35a8a51696947bfffdd5f186b9dc0c67606bea8df788aeeeb763c86ccf3db63541f56917ad8404e46e762bcfc977c3bfb9d68c32e3b30767be3622913674b6e541615b67a084f1948ff72f43b99ba03d1b0b4f012d179950c9b11817dc4c4c9b92a1b72e9c16eece34115f04ad811fb162d82314f4f8bc63424aec5f7b7112048ff789bad860707b3b4b4d58e96043d58c329d14170499608cf02fdc22b73f82c48ea8ca4c326e782f6c10130434e5c9ee6e759e2c60a97fe1db475d809d418eda1df6501c4bb6a7572a0dfe4111f42f80990b839c72374fcc8605c4793cd3d375e972cb87e455e83acb78bc332ee009c983b729a55f1214d47e42c99a87af1d0867e0e6e4eba9ac4ecfb428aeda2cb6a774494794ba9fb48e5e067c114f2c7cf84ea35dcd8566b4e19d62e7b18d0986f7fe4182a2203c77c26c32faefb3b655de309f0ce8c279cf40691c957fcd8bca6f78a2442ca1fb78edb03e5cc1a48d253e921215e6c7736adf209501854cb7c2c328ce4b1439d9557856eead636b403963c3ff3700def822f50be6de2b819c2b4c3275f8190ed1277b5e6826bc502af8035dbf5f6c5a297950daadd75410114348e400820f762066deb57f9ef372b9b7a27269ef54818070a2e4f11e0e32f7a27c240fb95ae1c80475ba04dc7d873f4c492cbd2367cf5ef4aac8473d4ad0a9df346e97d2d494619294d3370a434b98ddd7285cf1e82324a224f7af3fe6645e6f480397039934258058ef46464b681c83f127f1a1ce7538712f1db3f607aa7689cf0fd30914b9fbd588f35a0b3725b4590986d9ab3cec4e22ef6aea02d52379ecbf6d8bf6042b34a5457c6e07e0dcf9f14f06685694f1bba9cd3bd1e2c47f2e23d30290c5190f1a08d082198b1e179e0e34f2ccc3fd81a16f1fc879d5df5397c9fc1deb5e4a7a07d1580ffb8fa47bbb5a709177fb96b150b6d90223d339c0a108285ffdcc54024b6cf4918cf922879334156b3fb86bcd174ae569e4364bb91297e9b3ff0d6b58f0c7f62569656701acfc00cd05be42c7019ca41aef8ae72d38b47e6740e3fa9ea4f673cd7fed873da2f3a5ac6e7d3195692703f81cc5f77c761d11db24f2f0f06377f5867fff30cc23876398072bd324e25d10855ab959360492687bd9ca1aab512fc9a81ad40eebb1f15ed4bfb0f92a765216bbc68abf36a2396f41bcf91ee7698f4155f6b8c1f0730f86a1eb0462a780cfcb5d122323c44ce5f48fbede69706e7f4a9cdb1058bafbb9f2ad0bf670e4b2de122240cd0faed43a6a3427800ade412f9570545d3da472eabfffde738f8b83756747e13b6aace44d34633fbe8af6f1ff1dd102dfab35df993ee589050dda830bb677f2afc63cc8c68853f79a4b53e54fedb0f055fe13fbcf5a5dd3c011ca113a44779dff2d566482c6fdaa1fdab2c34de33dee20602a91157ba2f997d94c2713a0b82f65d0ea7afcffd4ff3767083640b82e797ca245ff8e257ff00912780bdf387012d171f24c80177557eed3ea3f8795540361fd860f288837507eba436ed16b71d134328d347bbaf8e5d863d2b9c19701850744357d56c0faef29a036eebb992e94abb3407578515fd28a9e1979b266ba849474b404953194a5984d38b76207477e909196e564e5b3e353b4de4af23b15b8169596b2b728dd6334d71f47cf17818fe95bf08f2de89b4a59842929c41ffc7eba1e88a7e6ffbac61cabf2e92821f36a883e34845ec35d74ab2eca7548a400bbc51c38e684beb8486820602f35336517199bb90071567df980bd111306a9e3e28e903c82b30cccc54af1b5b923ea7e47aab7e326fac1bc6320209729c4dc62b26ed9d7bd99a2769bac813a2132041e20c833395cfc3b63eb0fd9f075dd3c9bb676cb199eb6d8fd0c6d568664d340c7a9eb65b574e438467192e3b63639f3d5d640ac4a74fc81d18ae5d0810118ce38a411820078722da57e95587bae97d2d7ce15a4f56f135b9828630e5cc7dd4e3f17da1225b473d85a06b0d4b6afd27a435fec300d702443bc609db7915e5a8a86563cdcf85151a06387cf87eac68e5e32285af940de89c2942e33aa53d603849d6d25636c967df0469619c42944053bb607e9ab294da3eaf756d3a72469c036b1c449474fe5ef00e2a6d67852ff3db86d809714edb00101d99ef857621d3a0b0e3a10c11020737268c453f97e06b91a4c4190710ea09e38e8e83dd163e78d2a1295e48c4d37b61640fa7df98d7df50cabb3e254c150a74e96bbd4e80fb3e0c09dbbe20ce0ccb147da091797e8a375b3c0e3a54c0ad225e1ad8f264d1286d235e0264c8e65e455cfa590a3ca953f63e1409cd6382f0c841cd6ca7fbd608b929fa085afc51ff272477eb12a67236ee1a0354bde4518ef15cf923c8dd4d5a827c3ba415c3111b35129bb73a8035a65b82f5bd802543d42f826a4d619dca58f9da0197c579ec94aad3d816daed85391fcb0bdd21967f65cc8fb45df34bac61bf6bae9fd5c1026b2a89fadaaf2b518c86c420cc78b495b04fdfd91de8cc40137050f60370a278e13ada7fb6039679c98a31bf88e0ca1c599a7d7ec78cf692a4d7150a7eb1ca2fa9a66d51630dce4e037729e1e0d8e2d58a3dc6a1bb42804c003a7ca55075f99a1d5364bacc574dae79b45a310fa07610d53be5acf18f4f00b7d6e36787e332a03790d3b00e92bb2e1dff4ff8b7dd111a30d03b7389aee6bc68e87fedbdf902ab2e8940ef5dbc98752ad506ad452a658a7e2e7c5e3323d15d71c0f6fe13ad68159ffc8da8a5f2a8f01d4f0c3acd6288e77bad0b43dec46bea2c53957342b12e854617816f8d8d68a5958061c70587d9d13c5101634c303e9600c9116e706602f0a25a90262374c5314d428344be5a6f6c441013a274f38e2e7dbafc1c32cd137460f36e3cdc82abfddc4c6674a9194492fd7187d2b14a472e6cb21880b926d0e432b4b82f85694a0c59798614555fb6d0f2653836020041246f7369a70f6f7bb949ac980a566d507cba29f832021dc0148a8fcdc08a42c7b52640df8435a1e1af7adbce3e3a254374b6d67987d8acf037a2cd17e21e4f0fe7fd16acf1359be5b0799a480e7394dbc2dbe93377c02d923041c0b0cf1bd19ad79c9c0058e0386466b97c80fb933e218abeea50c0331204231eb8a1721e8e5cc730124d5e14ae9b2d07220f5ab27f9b42a58ed384f0822b1cbb05ed04e69a86dcadc13e8f83251b4558ace08402d42cf2957909c592c68c0f320aa9e37d2c84c2ec7dafbf2cc1a9a9f3a332ca31d11a15d256bd28c0ab4e9cb52429f1727656c41b153339e940c33c7bbbfad5e9bcffba26d239219b5e4b601fe853ee1876b39c356a03864c335e3da56c6565e9825130bce58ffd84a6bdeae421a164d3224c954aae5ad863d64b7e5ac8efdee9d72ddd245acd4f80d9fcdd1ae87f17e25b3a567250f636079e44abf042848c3f67d5d67a2a388ccd44dc485904376e75176468b6f66f4f14546657f01b2057b753697d5c0e58d99db92711a27d1d5e259fb1d4a02fcd4e91a386eee8fdbaa844ed7a5ed0f3cfb49728844767b203bddfb84c7231f7d7cd342aa71e751ea248a589a7246cac6ba4760e8e78ce809328571d24423aae03a345da3fc3decef0a72cff903ddecaa090cc76951265053688a7d1d889268fd1c2007b8717bc5f4f2515ba768a36dde21b4784db9e16be885b079baf621f52c5fe9f2fecac20e71d7ea985c5c166990e713c0a255746c4d166344fc1ae585104fa07d49e4283a87aa5fe9821dea32c0a021c537282734b491d00157ea23a3436accd2a77d504d9e84d1ebb36a08b0518c14f6a5f8c6b6732fc1b640f7573ee2d1029570d02a866c397a87dc09b68c9e2819918ebe47704bb90b5cd507dd9e384b45816acac40e09aa9ee8fb1dcb52dedbc1b82b5868d908b24f8c7a3fba0a4c33ed310ee25bd089303130ca37bd6efa3544755f2f9ba1b40b9da77b1315e0153eec365f9e41015bda448763757ffa273e383e57aaad6fce56182c19ae106859d15ec1d276bd4f1f3f38501ad96f7da0367a38c4162c11b1f86bf398f8dcc6ac47d647a2fc7e97b6554e40a9a6ed13087b661b60789bc58401365a36f38ac3e473d2ee7ee906d9631458ce84a031441cb80d3b36deb97df035160014cee4ee841c8474af9a1977bf20881dce75486899be268e8144a175d503e9b934b92f6f938824684bcc20164c5dde87cf37e5c48fe1bc6288ffa99703b2b91346226627b415b2cbd14b96afa013adbff71a20ea7ac177ee4a4b690c7cb3a04fb010a8d563d44bbbaa275722f5ef35baa8718381edd85d06d1cfceca411fddd6b39de74e0b62fd1df2e71ee0650de6ed9ec902fe54c9f191e795347dac41684c30088cbb8a0a9705a9811f81996bafcfe064f1a03d7beb42e55ab3eecccbe76e3777039c4e825ef360f1950d6000fcc34c80dfb431fcea7c547c681220b16ec3800ed2adb9f49e36970ad50b9fe0a183b750652701ab776c2a3b4bbcb628064f3e91202fdfeda5b91b6155cfbfc75154bb35ca0280c71711895b72c08cb8570944a5562cdc3b7949a94d96a7d1e012ca4e010afd8833f3d9ae3822ac2de01861138fba7e25ba79f8d5635a0018d1108fa96f366ac52c8c857cc65a0910406fa4557c63f81142ca1303b68ca2e0aee1b7881f7deb20b7059f61bc6f6855871670cd589e3772d0b6c787272ad83ad6839f7c263661ead4378c35d400f4be506ed87c5d9adad1160035bee7d364623828bd007da8b1b63a243be744f623479e84898cb723790937086a9669c089eab47ae0612c5f6a58a992a8873bd43b92b0382bfc0484a1710620359cadf0bb7ef7f3093af29cfc5f1eb3f29cdd800531840c96472fcfda743fd434e26055de9de8364b28f45982856f97d54c3acb507e589a5ff900c49049254204519c2601e6d2aa8a414cb5404eb7112b2f412a89cab0b3ac34b08a86cadb3879ae034d8910a3f365abe117f067d52b9deacac89b4d3ac2c10be0e07a9573efc91282dcfc75cc62c3bd9ea33e8da2f220fcf73ff1178d0c611bb098235605a22b16eafc303e2dc4aae3126a1ec861e308442323bd987b504af322548b6315d57ea05c1ee2b9ad4c56991266911f721d70944e76e54e18ea4022ed45ca1c28ba9519815ccd8287ec395e042d39eaa37572457fe2c7209126ecbc93ec2af30b7400a8f7441901567d656aba9b2caa9a81356cc1b18bd366f4fd0614607dda86dd09706a3b0aa0028d394b36f272deb13b71700c7f2d11f0da6d686870e9a79fe9927cbac54c4c678dacbfd9226462fa199a817adc3e8fa3490d0cff076ff0316d192502d0520d8aed785e6997f32d6ed60c9b6a1e4b6419b49c5a4fcbf074f168433cbafa29abbc5417d5cb774cf877cb6ec54e9d434925e239e86f71af5afce9073b0b2acff2c0cb6feaac034002f126e2de562012f86a40fc840e2a7704ee21acad1489e4016d4e2f9996d497c88d726ad1ffdc6c08734bc2737502c7f06525602a3795a4dc3feb31cf1219677dd142cafa4fe65a847ca0ff99b8416815eb5849f80c4ef4ed8b8eb581c9ae699676212d4649600d8d462257fc514e2e198555dad450a5f36c8dd8bf5b60967bf8f6da2a606b4037095af7030d47afa3b373ceb3d522d3e62f19509b3dad001b49160893f5a03a5645660b604148646caacbb7ae386ec6922dc6180218f3628884b8633cf354eb2ffd9646c531dc702378a9960434f9cdceef2ea51994750237acb345c4300eb22b0dce96803922d13284705f54dfd40e4c00d56a6928d0622b572de9f9a4f70bea42fa7767f97cd36e7fa49ed0313ce6f66c6c4f41a3b8c1369d808463290d86042778e46d0c57ed98d98815951246f817003ff174fde4e6fec50abf860d4639b955f5b675d423ce265317621c256807bcd9fbc57273dba62da46555c2c54ba05ecaa6990ec5c59e8df5bea860f2db7f41ec796b6a03adc17a84065b535f5a8f6e098bbcd0930d87b07bb553e0cd081c8b293bf11754a9b8eeae993f8be0a956440a7a6b0ba3093a404133a4c4ad9f776f39c92f0f8db503f43bcb675230a015b69c60e73701906ca7ba67c1278dfcb81267f8ce6b02fe18e47d447f44b066bb79c07a76b0aee9367355cd19bd32c7be196851a70b50cbeae7ddd55d3682d5d57faba1230acc11a584998cbd330331767993c80fa9d432bd865ec89e470c8cd3af54006653edb15d7ee002b1bf2f0d4d93b8cb98017bd7ecca3afcd79dac574819e79f4d040d589d367fb60de8538b92fcf0836497f5b6760cde08cde07f754091650447aeb4ee3053ca5c7c15f2c6842a81690b5e00e257ddedf66339abdde23a1970ba92a050fadf10c1d6e3d4c1320b923fabf94ca50e4caac581d4cd65110f44e59840d8859c19e0928278c3f710d79cd646455ada46e807b99db95b93927cf8a7584d1dc2c6a66dd38b722afb4bd4c95ae9f0630190d90118320b157e36f9f142a50690cb359895ea3d0adcbc4d7afc04cefb27eb8eed40ff553202f69a8678e11062ad39f4f0857995032fb065b047840a85426ac4241ba3df7ae50d08f91324f731690145987702e5c758802f38476d5efa58f5531eed5884a652596f6eee61a34e0567a0a134ab56a8fa88e8772f03ceddff73297e81468a2439ff138cd0544f61ebd0ddcf34486eb215f7b6f7658a34632490bfacb3c22887faf0fafc23bb32ba8f15ee017efdf837a16e525a682573a759ba541bac5b429aab3005118bd920c00dd6ff093364b43663153dd46053f57473e767103bc955adaf26423ce3c14a204066a43d9fd4ba2dd64e25a94cf0a81aa1f80003b1f18e10dbc534631788a41d924c64d1ff774ac61dcdc30e6a2d9a4e1e863bf454acdd9b71b2f64db12f4829b88a570e22584b9be949a7311a27a1c573bb1ce08643f13a8309b1c7a9b7e4ba4e6d9bbc12796d2d1f1b61013576c63f1ff0d342d2073b3131772647191314c1ac30cf4cd673ef9a244bc4860f73e46886dab35b45802ea73cd9d378011611adcded6e6bb1b54775d2d5bd1144c2e9d25034e9e495f6dbb58231c3e6e31fa7a5456536211f9d86e9871db522f6cdc77755f75f6b61b64a3123a4a48f551998eaaecf0cbf4107aa38b83f5e3fb826ce7fe496db92865793de3923b03344bdb1cb7607445b217d62b4676934c9a59044f80bd2ee8b32846af2175254ac677d760837f31ac9c164828fd0eecc96efb434091e6107227b9eb7eba9366ecc7c1c2373882271cfe8f6535f950d655c8e44f1f70fd86d1aa7a5dbf1612ba17c69fa783dc0542d74da964dfe7fad47573acd8a828f7d4dcc37d0b25d153128365fd1a1dc49c0b8029785a224830f74172ba4750730291af48e2611ee937af3ea7eed9228cc7c16f2a2715b25aab7ffa4a470bd7cfb4531e3a23000c9c19f4b86edb8a8f923a3f9e9cf5cbc628a35f7a2638e0cfae95e50874d90c16587daea74759a09d44af779088950eff270fe29c06778ee82282dad4f32dcbaaca48ef2c3b47073186378c7daf021604a0bac638826604557f4da73c8b72ad067216831599d86c45397d3dd063407c28318ab4c19f6bb09d0d6b35cc951339f5e15766341ef176ad2544339465f30d43c5e9af3e70b11fb74229be1023ff6ff9d0ce7d39f7b2e33fdc754326f0df9392fe100bbc06f8b537b95f5e5993a01baf1f1c46d14dab36305cf7093b29cb4c411adf0f71a9f4eeb021f65f7b71eb1452490b8290e303bc166daeb1ab45482203645d235217998e7571de8da823e15c6c72c47407ff460de48e2da815a91c1f0732393509f2e6b68fab493788c95a581e185747ee221ecdcb34dffd944d8c4f26010250bd033d86cbb6b647f03ba70e7de65c769d78796dd50a656664d0f0bf0b65967fb38efd22896b617a42cc43d9d128e76b5ac65812c6f10fa9d8a6c2020a149940d1a8f5b59b7779efe4ff94058cefb959e0e75cbffc84b1bc7bb13836697b5a691cf9050e325c39cd7be73e42aebb77d8190529c01673d1a9a64525ba1fd7c3a3dd84d5a453df9304aacfa13056493f49f3a27d732c920b13ac8c742088a0bebeb76d6d68a7f2d129bb2619a0beb8e3a42e0078a1a8da1746543eb63ced53f359fe78b592750b5c1362d7c4e081cf4e50ba0ed7ebe75258fc02f426c72a7bf8187f827cf4c0adbc16ce088d3c15ee1151031628517763da70a540cd1ddaeb503d48af7e60a570cde6796885efafe26b5a239b1d2be13abeec2513c8e28ffa68752b912afae945fb843864cec1b5a7df919e3d0f55cb80f6a4a3ef553e2d9ef722ef1cb2118657914813da12855f53268c888de601e64d99ceaf2717947f115948bcd628c7bacc8ee97632091c9081ea87336ee9f42aba12e56b4e0f9f47a1f3a3fc97132a23cb4d3720f5a0f01508198ce0e5561ee1a94cecbdb7c08e69cd3a590c6e832bfd8986c974b6f545c093a28b5e6d5a2b466eac833c871cdab385b0a8c6b6a55fe127cbe4ba6018d28e9f6c14a9f8521875e59f58e3be18560767c7fa36fc870a71c3a304593b93d9461dd633d3294f1e20e3b141b8f7f098bbfdb007407e50d85d20e233f3ef2da1964e6c270026f506b60c5b90f2fa2cc63ce775015a8a94a721e885ec4643a097eda85587fd7b9e50f5c39c84e4b7b685ff90a6ca96ed3162b6ff0e7a95c01be8a468e10c3b71b6ecf63894a510ac4af1aac01b829486d9d06cd814a0ef66c2e06907bc31b011f6624b9d8a3486d5fe7127bbdbcec495728beb1e24e2618ba72f30705c99af5ded85173f774d18aad52021efd753426cbe9bd912f7420d3606a381606fa357b01fd955c290154718ccb98ff9ba883ad095e940b95ffc28ae17132309f140fc80035aa7d71df03cb98ceb2d28181adfc2f8b9be07254cf5059d75e2349b4f000f86e81b1d271073208e572acfc9dec2faba23764f705302dc220402b4f071d15be79526a29a63057f95ef3ba52c1ada8775deed008e443056e9604015a816f7260387c9644be0334cf2f31292ef030b4b16dfa65375941f3dedfc16deeb5d5fab4520fb11a13560574abc51b610a7df34bb18299139a257b1083b5b748454ec05acfff134b21a06feb9a5b75cdf7a861357547c7cd9e9f2d514ed60d50ab9049a844567325c7d085921431d87743dd425fbe13c6150e5fda4c3ee13ef406e7d30a5349c972d0fa29c64ceb1fb89760e6a08cf1ace856cb8f9c015ad2ece8785082c58b84fdfedfcfda86966e9b96b3d240f7b81057afc33b2918ff7ddcbf7b86dc3318e82f6628d866151dce0efc5e2d5596ac014229f28ee988fdd82d8f7f72fbdbdb36716832c258cf3478e02f4e79a7f77fe3d1bdf797f6a4f54e0adddd3b24625bf6bd8d291e9f2018ea2eae5d769f9f81e24528bda9b06cbb3a5ce6300831ad95d4d5177ba3f8d3ee04e1de6349184aa6b16164acdd8340d737aeed7722c0e9ae06965d2e910e2a65eb4412f70b55e3b8e7cd687153dfc3bc91ce7483fa00ef8fee4ab8c097c0c4398b1feeee5aa2c608e4d2f743eecf06de3437d922f258a181e0d41436e7377c3ddb10e3e23ed4cab237fe1157425c44dfef5716bc9ec566bf50ef87eba7af303eb85b457fcb26e8ac29fd77c9255a32fc2b52d45348b31ac78104ad40d7878ef88e960d9b92b4144832b02d7805f64c522b43941fcdc9771f36732444843304869a90b4971ed501dfcf36b05f39241dab738631758f3c247080765dbeb30236b05648f2426ea61bc07340a666c6f83dc2a2aa2ae8d356f88162ae6c50f91f9510f1c17766ceca309084f72ea797c949467c4a901590da6eaa88fb5fe34db8afe99fd15149eefea75c24813adb6a8e3e0b3baddfbe85012aff2ca96f182c54d0d8c7d390e30c9130d3f8c54dff1e05d7a5d92619944ae04a3de049e5536065e3cf35823151a47d34fcf2016f6c089542249c617410c54250a683a126d216d06ca94d790e8b705cc28c462984c5fbae93d265acbbec11e3c569055d48c7ce93fafc29fd8af5d60007576ba08c24f09baff409a8a09d78a2236d6575b2ec37eb2747eab565f53e9dfdddf4541d8f4a66dbeb6f5f78e4ed9e20ffe7536f16617a58051b781d40e5ac1a136896a85a27d3ae8cb4d5e334950ea6b2175b0d35d31069920898c000cde204ab1251d15416e373b8e653b35abb7e9cc6643120143f63fce42c98e4f2fc5e4e3ca7c9686d29a9a447a8d8d27b6c6f6f14e11cf60b2851209c207a65f45bc2253ef7329372a1f05d268e9560632af8b7606f9fb33f0e193957ff5ef3e92b57377fe5523a54c16316b2b18b8f58c6ce9429abe2a3669c62889c70150d8e348110bf515dad0e02d3750b7722f84b5550292597163689a2d5ba95ec09bb282da4b201f70ac425328a8eb19418d35bbabdabed8022bcbccb2a9d6d94593c6ed3f7812e03d3aa5326f0e5d0d098a762c2946c79c13cb36af6294dcb57606956750f10ef8e868e8cc59907d3fdc1be8f7febbb07f7fc4c4f12c3068722ebc76a129f0fa538b62d320e0450453d7736b866ecd3f4accb0927d7f2a853c7fe0f19ae9c6cd10beb9efbaab052815fb1b95761868e4a7410f4652bda9873755039e9822f0d05724022bd90269affc927c3fa0160b9727be0066d9ebab6b13441c41d79e62b49fde791528f9c56105fecf9c10414fcfd3d1bb7fe25b30230f7fc3d0c59a1521183bdea955520d6ff07ec27efd819c1e927fc2626ecafe2f2ee5cd05dc40c56af0664a3fd698231e4e82f2f5ddde07e1e163e3cbe72e5dceb95dba51fd981570ebeaca34cf87e3df0e45d08a927471cf8074803b22c0e02cf514669e5fa08daf7ed65d7ba1f0525d11d974bcb0105100305801d231bd26f12c60017c027aa646fc9bbd4ee5eb7db7bc202c78db000150a068304b160ba299a00e9fbf8f3fe03178d986fbf0dabec85e9dc9d4d0a89ba51c9268ff550ecf3d3f45613e6d62f9f8b3cc05a9a8bd1680b6b92100c6162d3d8e2b49d47ca1769594cae169d4177c59e31ec2876f1ac09d12d9a270bfa0d2a7a16dd5b2dc2b079b6fa978a489657de385744b18a65959b65d65756d9034c2ba19e758e8a91c2e223c33af947b071423d00c66da66cf70a6264f041a889a664d53a642cfccecee4350fcf65ae2f16928e1d6db6888afee3e284d3739a9f987826a1e1e9b11654a23deb74462bb47d4eb683a37d6829dcc528061920ea04ee27628a4b6c61b065121cd936458b05f9d9e909e6cd2a60f7bbeea9005a03eb7a80636bfd34fac7c7fb846e507ccb307de3d22010bd2739ee5b0ff2833d204c2733736512036436ba259900ca2ecbb9017e6c24c67c3d3132a4a0cddb7df64224a07ceb32a7d3c15ce177a80aee47ab717d49286585212585be8dac10a0577151c145e06582372110e07bc92eefbbe1965719487c292905c8fefa7d4b8ce41e89f3e2e7e9aff050b573c5b5fc3777c3f7383ed351c02d3c223a5fb50f1c4d8f20451850f6b2d5c147f03c31d7424aab0e6ba9ebad4a4837c0ef4e2d6b9974e2543cb4ad05089fb665d2b5c9957288f371f53a6580a787110dd3e96f5e71fe2b90718a5e7a78714bda568a0b473a1c703baa2591245714b207d722e64bd8a565fe1c9bc70500a2b2e65af0e92971fc3f37507d162b1b9cfe100ddf5aba80654b7f629f6e921693481380179fef5601dbafdd9a18195872e931a5e5632db6ec87f05981b476e2520b88d085ae90e89d7b0592334c41edf0a93255cc37da601f3550c5384fce3efe6caac8aaadd6bc3c4479efb57be5f038e1d885e75992f385c131d9bf4891dcaea2a714a41d5bea6c2e3ad833441eb2783ad5e5a8f96d4528507e10a060685e03679aa45d18c3e8f8812973235ed5de65af7562ef322eedaeb41936e057f8ac4d084998e6b99a2401b6c3d17e53e0caa0dd0f47ca7cc2f7f65e49bbe41e4e22feab3c82b9e69870fdb6801db4ea7bf7831c4a3ca1b6e2e6ec73be4df87bc1bb3dc0b60684f85a497ddb45b2ffbc7e23dd5f4bd40f7a7b65795e1239d299da25a577164e46f2ba5a64eb10210c30769a0cadd67b4245b066dc52aaa4daf0da4b077cbc280128f5147215f36122ba7d0157d49dbaef65335ad7fd5ed5a89a86c3523312a817f71cc8a1b8f77a52021420c45969ba3aa912c28614cc8f581481744b8383f35278b8cedbeeb3572537234de587e081f4173647b075c69cc55e9b749e65fa6bf80142fb12a5499c4444247b271c8ed316480897ddac63c38219a0babb3949df9876cc2ac37d655e661906cb14b6343ea05c2ebef891ed4ae274907bc55094850fdfa42c1aad200fe0cf8b28d87eae0904269c696ddcc0846e6f6cc2982590df79b22cbbf9090fdf583e301ef1240582239aa42ab0cbe78eacb258c8dc5279a75f8c635b3e3466cbd8669a14235bf0b480d052e3b329303c81b41589afc0128e0448bf9bc7e5b623db11c77a7bab9cf2936b385232e97a42c93d3eca8d19becc964b15e1f50ce5ebb9937f88a4ff1d2d495baa4978f4733885ee101db5f6f2bcb0c9550e2de0d15a8ea6f32adb778446b0ec60d95c213a8d8aa610f7ea3ef6887fb5db699f12e345be716d3dffdfd5170955c5e2f0592394de84a842574dfb2b644274318e4e05ac0a34afe67d0cdf33897416af805c13b9ef0e7371f81843c6db73147731854ccc62a457444ebb7d2a6ee62f4e8c40bf2471ea2abd07607e4239adc5d649626adc5ab106b46e2a77fa6928e8114f5222e289b0cfff03c48de456e4979bfbfc372018a72461870672d596d303007df8b71f9dc1ee34c5c132385d052a030115243fb4c845a0242e5fa2fd182c62786ea6c54defb56c59bc27e120dd796fdbd34212f247bf82a6d47463fdbc881dfffa2455d037eabe64c1ff5756aa17d0885d15e61673f6ddcd25980c2b979469f32606216f5fc5087699f5a5e638d95a205eb35b47e59b3ada3cdd753f30469c475a878dfb0aca47f8e4600134cb4fc1ae919cf6c318d6464b48453f7da84a2277d4f1ebac6c0423fb33e1acad8aa5278c68ffcbb2b6c653f295d96786dae50c14d192cf788f03825ba8ed90c0966305262071355b7c92cf4efc0012b273eb12f5ddff34ff1c1d096d6ec593fd042b8b944521506c60f6ca4ae9736dcd91a7c24e816e35d591e0d3544e771e4527e94c4192f40a36ef2cc658d97a4ddd7eeceb0bb384676d6e7afc98c0a9056c99a4531277f145edb4d3d02672f6c8e352db8702f45d9a40a8a7bf21e28a89eaf994f9c3b6cd162f4970ac753446bd83d6727e703cf2119d4f0be97fb2ced2171271c1838b60efa77f47624f4cb144d0cecb11770f5cec9c84db9818ec45bbed23e63496406991524bd7448b8755a152ec1bd92ac8c1c13cfa639207a826f22f36cf95b0715f1f1db96bad8693a493527c34a123a1184544c169c46b64d40940d4e941b318e92ef7ee259eaabbb69aecef1e26be81003d2b4b8a41e1e92aac3627fb86b38ed2ef406e5faedc966d4884044ef1c4dfabb6d94eb537189eceb4d95c484d17248ce3b45cf23f23971c9136d4ab9738d3aede0d25502a59e124255e9b1ecfb34243ff35fed8b0ef172860eb4d9cecd8687188723b1880a169a1cbf102402dfa5395f6aab4d00255610c073f8da0b54946a3e2adb4cab3e6a6b33ec0e244974681d2ab23ed8b594da391773550264bb37551f7fe8ad41f7dcbfdbcf6f1786708cdccfaa9e160cad3dfe7665b1ace977c1e6d3dcc33842ca279e3050a14d6af7ae69504df5d66f7cbf9ae4627c13737988ad4cbae7864491d4cf4f05ed204106ce0236fc28f76939c6f170844b232f70ac15152bf560e36e0e4c28942db0cb93f1b0dc306e8de7512444303859abc1a9de659706924f507ee22815973fd561639683535c135d0c1a2c530f42fd00de7ceab2834ded3267db526b842258af4a3cff0be70f84831061116fea01bfdd6791e63f73cc499ed5b5371b3aee2826ed41c769ce6c021ca0d32e64f1926593fe1b1aa8d1669d67b36bc34f71c720a775210518aa1e93c15582c8811dcb20005dd90e62c6f867eae8f53f6d9ed8140e3b4fd347a0604e627ede5ba1fd608d1909df111c5549089808b106ba6a29ec5d39f628a16114d5dbcbff95be368d34391389472b682c3d7da7d9ae250b4126eebb48aeee91b6f77c5a0642a9cad6c466b40ad50409a1fcc0aa7d6c1f57327317a664733be14a8017bdc732a17ac56e8f22d352966192bfca7b1a8ad2ad569b234b713d18c3073147ff786c7e0cdd6c85453f2f188d14389d71f02fd137965137c363df3a0ac48655167d03bb09d82c48d39f61f4592dade69d1c615cdc194f370399e462e5b0d6cf79d09a4176a5db8c024a2f768ba84a25c7db2e043d1b23f11a0175315e508b8f620753e2a98af1c593d3ee2c13bac01f6a7b1a181a0a7d992cf492491aac5575b26df4c5580cb8b9aefc21a03082f12295fe93294751935946fc8886c5dca8c399df43dd990ae8db0470d3906c41e59c7b99968fd66d88050a67407d94a51e7cc16535bf620ab1c274d5fb90882b72236997f0767e3cec5efaf6286feaba424337c8ede94fb7394fac017f5b3a67b76db6a776f55438e236c1898be14fa2de52c37d672c0485259ef063ae0899e1741b1df07556aab11b4d8f09376439aed7ab8bbd43c4de2da069e0ba2d72751d98904ebbe9be6d228ed611a4a795c2e8b98bb87a31e21cd8d23b1cbbe4922bf74c7f04385fecdecd939f2f350e117794392f1ee194e9cd1fca80a916cc298bd5349d36bbcc8baf2ed1367275403bf8583164050a96db07358b1967fc0a5e387d378e40a86cb3c9744eb0ac3f3ffe3a948a58c4ed4c199bfb01b35bfefae47c0a5f5d60ad6b0558db17368f51c90e08d87f04c1f43d2e71f66763455bbc376c293d6a98ee4c3d216b8bdd02e46c5fd9d505f94e962b2e01e46eb4905ebc9e8460fb69bdfa31ca99cf87b43abade05ee2c21f78425a2250ff968d0547df32f5abfefcf16a7095539dcdde1aec07bc2a68b69bcc9c89d59bebdb0ff7634a7ad1434fc41c199d37a713d177791ac0d6d7a219cc1dc5bd4be32c2c1a90d8a75e4298e8fb10527f8e30a5efff525879613932afe6676da3429a8f87f9bf9edc2888d50b2ec34693460db5f74a2644b5e66479dc476c58232a0e0fac1feb8dd8cfc06c3f7fe3d143df97a2aa9c7273db99b4e0cc7443ca227a1b14915f4aeaa070efd6d84847b31890b915f681eb9377332146059ce885e72081cca08c382e9daed9a9c88b25b9d71f10a9ea927e31d08d977cd228bc09cf5242a46a6212b66c8f0ea0afb1335645919a6b6ca33a4ff8b43b783869d8c6d8b7ebcb7846e83c19d61fe398d88a1be9f79f91ec7777327742bf6fd975eaf0e46e8fd752a843de7e358e5b507cfc29a2be0f811482303986cff02767eae86e8f27ecb4f47222f80d33d65ca21b5a47bbad329b8f8976a5b0f9d463e5bcd5a2ceeaeee9bfd83bdfcdfae1fe39d72282fb1b3c86334387651a05409406c2c7ba955f994973cc33034381ec91806d8a5904499ed3c724d210c38d78d8ad3b752f0d34e46512f4ef92454fd694676953f52a6911076dd2967186d75656b28fc22bfb5479bbb7b12801f0b8451ddfb0ec4cceb919fc27aa782432c20f633f89dc9626dd9bfb31c19fe7fc188f7edcba1689f6583f54973ef5bf18f51e80ac0f2330d9b7250cda4104bc946bcfb8c67f768c0ccfdd833b9b4c7ca6828bd3a4d0abb87ecdd54fff26b8eabf2eb379bbcfce09688d76e6dbbc8fbf1ebeedf77f7c631e17278d8d32bf29b8f042ae47210d45a6df4a02c50dc53d64ded3e252f91205d5aee6a3df4cfc1480e209841c39905db96d0f4c7dfbf150dc8af7b3f9e1ef412db627b174ae13e9ea8778da9ed174a203357d4fab39354d283f6b686c6c3fa679e6a676152bea06d82c69ef88cc9279080966aa8af5e83785cf9ca852fa7f44ffd33e0ffbe06d8e0ed3b431e4cf1735d6e56f42904c0d2f2598e14f51b2c9f0fc298e2c0b51e612fcdc7f70638a9c43366015ce431a2c3f6f5c782a4828cb96a1cde0e8c266a6264e70bd2dd187a22227e38638ba5c35e3bf7811bbca8ea3d1cd70d395ab0b3beb3e02db3651a4ca42695fcf4bcd0f30e669d40c6aa90930869cdfe4b98b79aa6bfcf2b3abf3cc73dc431b591ad3774e2efa9e26ecc49a20d61417105b98b8cc27f1ef7e5558ecd9ab9569940a82404e7a13e66bded821933b5139bb27802d262e4696aea26b9ecea40a3386759c13d199f04990111472aedf6ca899b4250cb3b63d4c927ee1e3423c94b6acd0ecdf6162d3a30bf2f630bdcee55d6ad53abae85eb88e1eb95e4a892858f6abe630f65bb0f1d821706d0b7e1c9386d90bd9cba76f92623f8d69e1eb694d1dcb9bafb3e5c8a94111b090668163b00ff82313122394eb3732c474e9c3f7fb31c129d239c511ec5c828fdcb5c4fb100844674d5f873c0244d9cd56e37115a33cc8b917b55cb2b76319d9d71c7ed48a988bd68356d42bcfba9472dd5113bc3685fac6dbef186dc711c62d4960dcf0a63490fbeb6bbd862c0b3fd15312c3db89680861731d43152fcb0ab465a45448858d83198da4d098e50fc6675da181b971218ee17832817ac6da909eeda20d0682525816e6e9dad506ac41fbf53c2e631648ccd6a7dbe72a47faa893da2ddafe1b7876168cd349fe63055384e5c83195fb7ee42f746a8af1c5969d8ac656b0c773169836d9bf03fad1b6ffd724d7ab116af7685f13b862bfa9742fd77f03f2ca21b2c6ca2a74c926dd944e8e88a1d9071132ae17a7b1507e181ffccc596d801bef2d76e9d7d0b78c279021d0974ed4635006cb525e1ea91a5d4c2caefa5cb1765109a4a1ac8bd7260d409cd0b4b9b48703dd86f96c944d8b0f6f428c7eab659895e15425c9babccd6e92ac0fac4fbd27747d22596967ed5b46e769aa73bd08ab19a790448f8ce9476efc0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0412012f2b8adfad9632b02fecef949a35a5993bdb3bb32a9058202f8cf213d67149e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e67d4ab60488f81510ebe6602fab15b33b061e78b2afb545fa2e0cc5753f989d910009cb2625011cb093187a592f9621e001f1b89d1bd46c938c14328e692dbc5ab1b1a30f7c7f6d6b827cc50c5352713c3bd2f508c8b2e846db3db7d8cf7d708da849ac4b5098f39e1b5a3681d62a8dae04fcfd5e17233b82c48ae8697ecd9b299915e0d4982934715cd7e8e048977c7a209edce3dd993d0a3a10a1cd79d09ee62479c405ab2072fec1cb171d0d03d29d5baf1c2bc2833524c891f950de1ee6e8cfe2c8e365629b967faf2129c5bb75761688fd6ec19662bd425121516c212fdfdd10108dabb02120ddc74bbe5fae44d0cb739b73d8f5c00c477c758b93ae4ce76f9da30c0cd1373956f9d5329e275450f6f7271ad2416fcee923bb519f7f36a3b54c3cf5c8d5578d71a5aa7def0e9d317aee1960cf136990163b8e3c966109b2b9cdb4099142c419939c5d595f543774797c301987e361c5719a7b14ff0ba1ca381e2999747cbb1e01d78224fb883927578e140ead0deb88998cc4e93557fedcd3b06514ea20e682f53e26e1d768fbc03a6c867703f353cf99d1fe42c55910bffdccb58c5c46c5bbcbf9af4d5c53128b17d6d64855f7f9c38ce37a339165f0c824b4a245e6342784c1e1ede98e69a772e415f2b0665ac36e4dfd584fec1940c53a94745a644c9b2931bf65eba40eb9b1557ab702515399e9848cb6b31f7df9291192e160b7067d40bf2f2cb16ce2625556e48a2b25382371bc60d53d01029e01fe244f597101b4b968d701ed0e90c10c417254be01116dd52190641982bc5809bf95ac5d4a792e4f93eed82b82b02d92a153e765241f3ec91d834a1570ca1cf7e4a1cf1b3e5d05475dc5a207c16f9c898d667dc609efeff52c2bcc2fde0f1c384f12d34d86f4c3d2dfa4b58978c51c48ac17151a4b562671f985939998e4761a87dee0d7ea784e4856c04ca5422511809cebaa4c2668c9af05672fd80bd0235d1d91760cc31f15eb2cc58581930cf4773c299e9e40ae146468677be2d5dd33ec9648ca99c569cdc75c9e9b6420ed076255c167dc7d5f703b1a9f21a7ebed31874d025807a03878324798e293dd5212392d340e3b32107bc21664e957df310fc287c4be0c6aef33c00e61db7313e00127448d8111abd8c73dae885474802bc8c170da90918300b783e53f1e3b52d6f33f14f3bc4bce56a2f92b7535105e10fe517d5b315ab7f83d1913bd5d27d524855c4ab1ad5144ba58303767791b1225872d26a3585876503ed50511a2c4adfb9dbf8f487cff8cd408af441e2e30d88ec9f1f908891e602c42dbe5db192637cbca8389090f1ec42aa25b6b96d6d62e5ecd1b3e60fe878271298726a3c2a13337c136478a7a045cd00680e71cd18ce992296e21e71c326b77b7b56c070654b43417e36670c70b6f69b1dcf0a3af55d51be29ed39d68a508a42dd4c22776c522e966fffe70a78391a62fdc5aa790b32d03e2dc3f87a7327d5a8898a0266e703aacbd5d0704830619ecb95d03110cef6c3addb3b92d44d17c6078bec3d71c4805c99ae2742194989a056c97f9020256af71cad896c63d8b861a0f36ed3cab6501c5adcf0f1d50464cd683d7873489d8436c0796b72e6e8ddfb1a56192f556d9d615eb2278a5c0b9462d26cb007957fc97171f1ba174404d208e66a5455f7e88922fe7043f8b14b16a64a7530880918958185686dc943d007f66bf5c52204507eae6912159a13cb66064b3260daa83889778ffe42fd1a15aa6a3fe6051572dacf8d6d5ca5c12a2f6efedf1793d9fe86d0ed9d17a7663612dd2513777c72cd1f44557d59527fb1a2c143f269bd5dc2fac7c70ca022d599824ff4c8df9086aeb4d4c42e1502a0c673c6f9e66a7d3d3364b8fb40fccc6ce99d55ef7d84c26b7d4f027bf2177cae1564c49c5904e6a9ccd25baa4168c5d356eb66d211fa43d749aa6ebf5763ff72adf43b4dd6164b520e49ee9d62b10462471d58cf8c1dd419eb994e9299aa11527087b23c30d53f4e87738a7eb5be097683f79e07ce2ca3d91e98e205a06e3ca6c6aaa2b353db5b45b8be03bbd7e6c7dc7e85af5d57823755aa08334449288f0e877a7f16a29868cda8cebfac3d936f3c882d0176549eaea80708cfc1e9125e2a66d396d2e48df443939d391797cff8d5a4a9e35b208919d527a1181af84cc9fe4b2fbfd631e9b47a366f77ab3507c153dc7dd8b2a0c7f1c7a164e7ccb910e3541af088a13862b7cc4fb1754fcbf36c48e744214f1568be1b687a240fb38996b77dfa619646dca35b8c5423b04715c472ffe22b4f3e576d6ebcea7119fe821eef1e4f862b150bd456ef34ac2b285a293750d17e9a4298616673d3fee6da7aa14765f412446fb21df1697bfc536a51f426046f0383de55b38fcda1fb658a00b4a5db89985177f9fada971f33913adbcc340fe3d41d3025b1b5a07d276399224e105bebb6e414876796b3c08a6361ad6c551cb7fb761f0db92ccc07611e60c7334129e7a8f95225e2e3b7d5977ceb4e0a0dfebf91cb05a1d836a223cd76186f1b2135e70ad142bd7747a6593d76345dfdb93e8186ac71572505fc6b03575d15bb3b5a4980480bc1adab8ff5a3826da6cc9193a1ce0a11397165c445fb9476f305c04a3c57363fe624292cf23f73664118f8d07b44119b41e8c05e69ae82b13d59c07aa32ff4f981e44902b378398d123f06a4a0cc8d8bd44e85e6292bc020829f80d66c43103afa6d0c3d6218fb8954c57ee071a7e7c7db0de47b05011ebceab2cd27228cb3d0295093cb916ebf46cf1cf113fb7495a3a747dab3658982fe18a660b3db9ba89a5ab1a522b28da7632754437f5ecd8b85c8fd978d0ff9f2b89ba6548d02da436307e197138b8e209dfbcb632b8eb2813e6501ca17dffd46a636fdd14a8eff3ca5da135e2638fefa15bbb65f0f76287e041aa5b005af1285b22d3b042bb3edcdedd0ab67494552d805977c626706559a7a1f03df6678d1177a3fe102a48c09fd30cecb0c4f59d44b26dca6eccb5aea32dcb2c655a47750d466918bdf6a1c94883e2f4257e34d3edc22dd892817c20e4b256436e77f16a15e7a174c266e3dbb66896a0c9b3d16fdb921cc8db957e73a4580422579b5b70f8b85d8f3cfac7baecb70c24fceb650381dfbd0c3262e9443c97dab1f16c9927409ead1106a8593e1a07ffd4b4b97c48198b0654a08dcb6d90615cf3cbd1c3cad9cafd324187278fd75ffe12187ab220d1f6c4f5fa8d1a0d016073d4adb1634203d8802fab587a262c65e4f175ea21cf26690480d7a9f6ec537777d26acb9c12d092bf2b45ddceb786e4a8b50471ec2068035e8491855c6de648181e524899b56804a5527879e0b6f2ab1be7de5a61a23745ffa0c56515b91dc027d6f3264f4ec8a068eec990e4444bab29d85b5f991b681c5a128abcea878d159aa0a099bcf947c53d16939516aea0d28d8ac95d704b9d93ed8f9403b8c479c8e7581c14bda12593a2b9eab530c8c9b888a29ee44d30128b3c3479d6fefe5e0ae388eca80eb10cd0a57dd8ab0e9a489e1d4eb09364059488b2065c9b30a8cf8220f49620e6e7c4410f1b0199a79bcf50096ae7cd6796bcfaf6859b8d4e09e5ba5c3f92d782952ed7999350da828dd6d94bec5c77f9a3b1f3e3747dbd4c8e9bd838d8612e46da41a2c66a134aae632d410ea5b0331bf76b25c5541efc40cb1631754130fc5b0c715ecb0b3b329d9f4cc1df96cc9bc4074cd39d1f59a584463d6cefef142548393961059e1f9621940a2193e4a1412bbd7dda38f242f6642ddc6dcd3c3bbb615caa7fb73ef726d971c7a17fdb892f9e7592c96d27150f9c2db897a83309f7d44cef071391e6779562232cb5fdc8d5824ad32517ad85a3d772179a81f709a785926839d7c5c82ea20d62a476b12d91d2d1bcb4d4884869876892d4f0c139f9ef3b91f0d7368c3c503412ddfe76afe7d60ac4b264159bc679bc2cc46b73a1532581febca691241764b82d997975408768d45286fb2c0eedfed90ecd117fa90c0c17b8febf3362fc929fe36ce29ff682caed780dc8e2f056e0ce9a3b702618696f25d72f3bfae459101183d281883284f057d23190dbadf16cd5a434eb6f027e6bb16b9089aad0f6af7e7a82625c2b9afb70e2a1e6cd30c0c7fcb74422ecf8552e05e7eb68e1989a4cce221d273c03c3d89fa25b370ecbb8c0dc06b718d46548bab1b946d28c3d9ee5895a6911938ad4802fe7a7c14916d0680109805cdc1f23befe125a0e9ff9630c6328d9cc3023b44865cfb9fd5a424d7b739aca9df3d9865ea50a52a06f57d52e831ba72179b478432a183bdfb0da51a08ec0a3962cbee8a6527bd160067844df01b29af381ac8ca9028de2d841a67b09478baf78936f06b1483fc9c80ae378d1e7d35e5debd01f2d1d5318673a8228b8fcdaa2c4ecc28857cb9967743c398ffffe307e7b8a2706557e6be0ef2635962016d8ce96a752c11b6aa2e82d689d3bf1298c546d7e93cc55ac6f5a45fb5a02780f1eb79f6a78bc87b10254accc5e31ee0e5a7bba1f08b72d451612fde55c6303e30dfa8ab1be1f865f776e6d85c8a73a2850ac253136457465d8f6c490a1cb2eedc7f2b7c3158a867f515b6ff5c69dea7cd371141c060460f77452aa447814f1001d88f4059a6f394e4ad3b7e84793131df918d6936f6fa59a794d721e31c491f1aade51ae01cfa2b3fd1a85bb816e867a0f957c7f2980bece37036f99d8c1729b71ef47dcfd2f5ac6b343b7885453d3d8eef03e4d56da497e48f663c5c40bf9f49033cbae93449007a16b3ad85f629e852255d8e6792555bccc83b928e07ae5950eb39d115f87f1e90fb96553a555e4c83e35c129536291dd04c46ac85de4b75ffa04d7e917459122ccb8206c66f3f19e9d64fc1f05dd3ab92fc1837fba907ef939538f8065162a558293dd4cbe0dfbb51558ed79c7c09806e406742328edb6e93d57bfd0762e237239de07ab33134cb5d706c76772c8c784c47b3ec9ee5c8ade9c8a138f136340bc138091963181141a100065aa55ec911d7259c0123c2f3bc4272321ca0f7f40a943d026d575ada4eaf9357a48ff66555dbd75135be9393e8d45953e9c773936c75ec85b3dbb1c988683054a24a5cd67408134ad22f1835a9170dd6546bdaf6dce8664c5a3f6dd41e90d426faa4243e95206e15a1b13a440201ae5e523124ac129feaa57883984e49f6330512a8cc051e0ea2ee22ec2f6eb67fa8e923812ea34ee5e00c564a8b64ae5e2263791ec25e022ab56ad54e3c19d9bb290ee5a894814e73068b9f08988d37b7740e8728abec9dc31adddd39affe6fee2f5cb8b562a5241145e89e2d327a36292b125bca2e0589c2009265rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaskell-platform-2014.2.0.0.2-4.fc22.src.rpmghc-OpenGL-develghc-OpenGL-devel(x86-32)ghc-devel(OpenGL-2.9.2.0-4670918c64ca70027d0d9bde34d80fba)@@@@@@    /bin/sh/bin/shghc(OpenGL-2.9.2.0-4670918c64ca70027d0d9bde34d80fba)ghc-OpenGL(x86-32)ghc-compilerghc-compilerghc-devel(GLURaw-1.4.0.1-43753371d1d9f4cabc7c002e1be37dc5)ghc-devel(OpenGLRaw-1.5.0.0-c244787d0a65dd95374e6eaa372160a8)ghc-devel(base-4.7.0.2-6d16fd65767daf67b7606bd63b471328)ghc-devel(bytestring-0.10.4.0-83f3b7b69f60f3bd6231c616d3fa1140)ghc-devel(text-1.1.1.3-4263a31cd9d85181a7890b870b7fbda8)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.9.2.0-4.fc227.8.47.8.43.0.4-14.6.0-14.0-15.2-14.12.0.1US - 2014.2.0.0.3-4Jens Petersen - 2014.2.0.0.2-3Jens Petersen - 2014.2.0.0.2-2Jens Petersen - 2014.2.0.0.1-1Jens Petersen - 2014.2.0.0-1Jens Petersen - 2013.2.0.0-37Jens Petersen - 2013.2.0.0-36Jens Petersen - 2013.2.0.0-35Jens Petersen - 2013.2.0.0-34Jens Petersen - 2013.2.0.0-33Jens Petersen - 2013.2.0.0-32Jens Petersen - 2013.2.0.0-31Jens Petersen Jens Petersen - 2013.2.0.0-30Jens Petersen - 2013.2.0.0-29Jens Petersen - 2013.2.0.0-28Jens Petersen - 2013.2.0.0-27Jens Petersen - 2013.2.0.0-26Jens Petersen - 2013.2.0.0-25Jens Petersen - 2013.2.0.0-24Jens Petersen - 2013.2.0.0-23Fedora Release Engineering - 2012.4.0.0-22Jens Petersen - 2012.4.0.0-21Jens Petersen - 2012.4.0.0-20Jens Petersen - 2012.4.0.0-19Jens Petersen - 2012.2.0.0-18Fedora Release Engineering - 2012.2.0.0-17Jens Petersen - 2012.2.0.0-16Jens Petersen - 2012.2.0.0-15Jens Petersen - 2011.4.0.741-2Jens Petersen - 2011.4.0.741-1Jens Petersen - 2011.4.0.0-7Jens Petersen - 2011.4.0.0-6Jens Petersen - 2011.4.0.0-5Jens Petersen - 2011.4.0.0-4Fedora Release Engineering - 2011.4.0.0-3Jens Petersen - 2011.4.0.0-2Jens Petersen - 2011.4.0.0-1Jens Petersen - 2011.2.0.1-2Jens Petersen - 2011.2.0.1-1Jens Petersen - 2011.2.0.0-5Jens Petersen - 2011.2.0.0-4Jens Petersen - 2011.2.0.0-3Jens Petersen - 2011.2.0.0-2Jens Petersen - 2011.2.0.0-1Fabio M. Di Nitto - 2011.1.0.0-0.6Jens Petersen - 2011.1.0.0-0.5Fedora Release Engineering - 2011.1.0.0-0.4Jens Petersen - 2011.1.0.0-0.3Jens Petersen - 2011.1.0.0-0.2Jens Petersen - 2011.1.0.0-0.1Jens Petersen - 2010.2.0.0.701-1Jens Petersen - 2010.2.0.0-1Jens Petersen - 2010.2.0.0-0.1Jens Petersen - 2010.2.0.0-0.1Jens Petersen - 2010.1.0.0.6123-1Jens Petersen - 2010.1.0.0.6122-1Jens Petersen - 2010.1.0.0-1Jens Petersen - 2009.3.1.20100115-0.2Jens Petersen - 2009.3.1.20100115-0.1Jens Petersen - 2009.2.0.2-3Jens Petersen - 2009.2.0.2-2Jens Petersen - 2009.2.0.2-1- bump cabal-install to 1.18.1.0 and allow newer versions- workaround build-tools version detection failures on aarch64 (#1210323)- bump alex to 3.1.4 - bump cabal-install to 1.18.0.8 - bump happy to 1.19.5 - bump QuickCheck to 2.7.6- use ghc-7.8.4 - bump attoparsec to 0.11.3.4 - bump text to 1.1.1.3- update to haskell-platform-2014.2 - ghc-7.8.3+ ships xhtml - cgi dropped - requires hscolour- rebuild for F21- fix build for versioned docdirs- alex and syb are separate packages again- cabal-install, happy, parallel, regex-compat are now separate packages- transformers lib is now separate package- QuickCheck and HTTP are separate packages again- HUnit is a separate package again - network is a separate package again- only show cabal-install upgrade notice for verbose- parsec is now a separate package again - async is now a new separate package- regex-posix is now a separate package- html and regex-base are now separate packages- mtl and zlib are now separate packages again- fix alex patching for ppc and s390 archs- random and stm are separate packages again- fix packaging of license files when building without shared libraries - tweaks for F20 unversioned docdir- update to 2013.2.0.0 - new packages: GLURaw, OpenGLRaw - new depends: attoparsec, case-insensitive, hashable, unordered-containers - use ghc_fix_dynamic_rpath - text lib is separate package again- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- vector was patched to build on all archs (#883479)- keep split, vector, and primitive in their own existing src packages - allow building on ghc archs without ghci: ie without vector library (#883479)- update to 2012.4.0.0 - new subpackages: async, split, vector, and primitive (vector dep) - drop explicit BR hscolour- also apply the alex fix-bang-pattern patch for s390 and s390x- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- change prof BRs to devel- update to 2012.2.0.0 - build the whole of haskell-platform now from this package and subpackage like ghc's libraries - add alex fix-bang-pattern.diff patch from Debian to fix build on ppc archs - requires BR alex - drop common_summary and common_description for subpackaging - no longer need to unset debug_package - make sure all the dynamically linked files get stripped - needs ghc-rpm-macros 0.95.2 or later to build - use chrpath to fix the program RPATHs when dynamically linked to HP libs- update cabal-install to 0.14.0- update to ghc-7.4.1 and latest libraries - temporarily just a meta-package- require ghc-compiler instead of ghc to avoid the ghc lib- update to cabal2spec-0.25.2- update the description- update the source url- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- define ghc_without_shared since ghc-haskell-platform-devel no longer requires ghc-haskell-platform- update to 2011.4.0.0 - reenable ppc64 - drop ghc-haskell-platform subpackage - require ghc-libraries instead of ghc-devel- ghc_arches replaces ghc_excluded_archs (cabal2spec-0.23.2)- update to 2011.2.0.1: ghc-7.0.3 and text-0.11.0.6 - update source url - use ghc_excluded_archs - exclude ppc64: no QuickCheck - bump ghc to 7.0.4 - use top_prefix for path to haskell-platform subdir in large tarball - drop upstream_version- drop the prof subpackage- add ppc64 arch- remove duplicate license file from ghc-haskell-platform- fix the install scripts: - ghc_reindex_haddock is now redundant - use ghc_pkg_recache- 2011.2.0.0 final- Enable build on sparcv9- update to latest haskell-platform-2011.1 snapshot- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- make ghc-haskell-platform-devel require ghc-devel and ghc_devel_requires - build with ghc_lib_build and without_haddock- update to cabal2spec-0.22.4- update to 2011.1.0.0 alpha snapshot- bump some versions for ghc-7.0.1 - add hscolour - no haddock documentation to build - remove duplicate LICENSE file- update to 2010.2.0.0 final release (no actual changes)- drop debuginfo again: ghc_strip_dynlinked got fixed in ghc-rpm-macros-0.8.1- update to 2010.2.0.0 RC - obsolete ghc-haskell-platform-doc in line with ghc-rpm-macros-0.8.0 - add License to base library too- bump ghc to 6.12.3 - sync cabal2spec-0.22.1 - enable debugging for now to avoid empty strip error- break haskell-platform-2010.1.0.0 with ghc-6.12.2- update to 2010.1.0.0 beta release - update versions of alex, cgi, network, parallel, QuickCheck, HTTP - new deepseq dep (#576482)- add filelist for shared libs - update devel post and postun- update to darcs snapshot patched for ghc-6.12.1 - update to ghc-rpm-macros-0.5.1 and cabal2spec-0.21.1: - drop doc and prof bcond - use common_summary and common_description - use ghc_lib_package and ghc_pkg_deps - build shared library - drop redundant buildroot and its install cleaning- fix rpmlint warnings (bos, #523883)- add all the buildrequires (#523883) - create ghcpkgdir since metapackage - nothing in bindir- initial packaging for Fedora/bin/sh/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.9.2.0-4.fc222.9.2.0-4.fc22   GraphicsRenderingOpenGLOpenGL.dyn_hiOpenGL.hiOpenGL.p_hiGLGL.dyn_hiGL.hiGL.p_hiAntialiasing.dyn_hiAntialiasing.hiAntialiasing.p_hiBeginEnd.dyn_hiBeginEnd.hiBeginEnd.p_hiBitmaps.dyn_hiBitmaps.hiBitmaps.p_hiBlendingFactor.dyn_hiBlendingFactor.hiBlendingFactor.p_hiBufferMode.dyn_hiBufferMode.hiBufferMode.p_hiBufferObjects.dyn_hiBufferObjects.hiBufferObjects.p_hiByteString.dyn_hiByteString.hiByteString.p_hiCapability.dyn_hiCapability.hiCapability.p_hiClipping.dyn_hiClipping.hiClipping.p_hiColorSum.dyn_hiColorSum.hiColorSum.p_hiColors.dyn_hiColors.hiColors.p_hiComparisonFunction.dyn_hiComparisonFunction.hiComparisonFunction.p_hiConditionalRendering.dyn_hiConditionalRendering.hiConditionalRendering.p_hiControlPoint.dyn_hiControlPoint.hiControlPoint.p_hiCoordTrans.dyn_hiCoordTrans.hiCoordTrans.p_hiDataType.dyn_hiDataType.hiDataType.p_hiDisplayLists.dyn_hiDisplayLists.hiDisplayLists.p_hiDomain.dyn_hiDomain.hiDomain.p_hiEdgeFlag.dyn_hiEdgeFlag.hiEdgeFlag.p_hiEvaluators.dyn_hiEvaluators.hiEvaluators.p_hiException.dyn_hiException.hiException.p_hiFace.dyn_hiFace.hiFace.p_hiFeedback.dyn_hiFeedback.hiFeedback.p_hiFlushFinish.dyn_hiFlushFinish.hiFlushFinish.p_hiFog.dyn_hiFog.hiFog.p_hiFramebuffer.dyn_hiFramebuffer.hiFramebuffer.p_hiFramebufferObjectsFramebufferObjects.dyn_hiFramebufferObjects.hiFramebufferObjects.p_hiAttachments.dyn_hiAttachments.hiAttachments.p_hiFramebufferObject.dyn_hiFramebufferObject.hiFramebufferObject.p_hiFramebufferObjectAttachment.dyn_hiFramebufferObjectAttachment.hiFramebufferObjectAttachment.p_hiFramebufferObjects.dyn_hiFramebufferObjects.hiFramebufferObjects.p_hiFramebufferTarget.dyn_hiFramebufferTarget.hiFramebufferTarget.p_hiQueries.dyn_hiQueries.hiQueries.p_hiRenderbufferObject.dyn_hiRenderbufferObject.hiRenderbufferObject.p_hiRenderbufferObjects.dyn_hiRenderbufferObjects.hiRenderbufferObjects.p_hiRenderbufferTarget.dyn_hiRenderbufferTarget.hiRenderbufferTarget.p_hiGLboolean.dyn_hiGLboolean.hiGLboolean.p_hiHints.dyn_hiHints.hiHints.p_hiIOState.dyn_hiIOState.hiIOState.p_hiLineSegments.dyn_hiLineSegments.hiLineSegments.p_hiObjectName.dyn_hiObjectName.hiObjectName.p_hiPeekPoke.dyn_hiPeekPoke.hiPeekPoke.p_hiPerFragment.dyn_hiPerFragment.hiPerFragment.p_hiPixelData.dyn_hiPixelData.hiPixelData.p_hiPixelFormat.dyn_hiPixelFormat.hiPixelFormat.p_hiPixelRectanglesPixelRectangles.dyn_hiPixelRectangles.hiPixelRectangles.p_hiColorTable.dyn_hiColorTable.hiColorTable.p_hiConvolution.dyn_hiConvolution.hiConvolution.p_hiHistogram.dyn_hiHistogram.hiHistogram.p_hiMinmax.dyn_hiMinmax.hiMinmax.p_hiPixelMap.dyn_hiPixelMap.hiPixelMap.p_hiPixelStorage.dyn_hiPixelStorage.hiPixelStorage.p_hiPixelTransfer.dyn_hiPixelTransfer.hiPixelTransfer.p_hiRasterization.dyn_hiRasterization.hiRasterization.p_hiReset.dyn_hiReset.hiReset.p_hiSink.dyn_hiSink.hiSink.p_hiPixellikeObject.dyn_hiPixellikeObject.hiPixellikeObject.p_hiPointParameter.dyn_hiPointParameter.hiPointParameter.p_hiPoints.dyn_hiPoints.hiPoints.p_hiPolygonMode.dyn_hiPolygonMode.hiPolygonMode.p_hiPolygons.dyn_hiPolygons.hiPolygons.p_hiPrimitiveMode.dyn_hiPrimitiveMode.hiPrimitiveMode.p_hiQueryObject.dyn_hiQueryObject.hiQueryObject.p_hiQueryObjects.dyn_hiQueryObjects.hiQueryObjects.p_hiQueryUtilsQueryUtils.dyn_hiQueryUtils.hiQueryUtils.p_hiPName.dyn_hiPName.hiPName.p_hiVertexAttrib.dyn_hiVertexAttrib.hiVertexAttrib.p_hiRasterPos.dyn_hiRasterPos.hiRasterPos.p_hiReadCopyPixels.dyn_hiReadCopyPixels.hiReadCopyPixels.p_hiRectangles.dyn_hiRectangles.hiRectangles.p_hiRenderMode.dyn_hiRenderMode.hiRenderMode.p_hiSavingState.dyn_hiSavingState.hiSavingState.p_hiSelection.dyn_hiSelection.hiSelection.p_hiShadersShaders.dyn_hiShaders.hiShaders.p_hiAttribs.dyn_hiAttribs.hiAttribs.p_hiLimits.dyn_hiLimits.hiLimits.p_hiProgram.dyn_hiProgram.hiProgram.p_hiProgramBinaries.dyn_hiProgramBinaries.hiProgramBinaries.p_hiProgramObjects.dyn_hiProgramObjects.hiProgramObjects.p_hiShader.dyn_hiShader.hiShader.p_hiShaderBinaries.dyn_hiShaderBinaries.hiShaderBinaries.p_hiShaderObjects.dyn_hiShaderObjects.hiShaderObjects.p_hiUniform.dyn_hiUniform.hiUniform.p_hiVariables.dyn_hiVariables.hiVariables.p_hiStateVar.dyn_hiStateVar.hiStateVar.p_hiStringQueries.dyn_hiStringQueries.hiStringQueries.p_hiSyncObjects.dyn_hiSyncObjects.hiSyncObjects.p_hiTensor.dyn_hiTensor.hiTensor.p_hiTexturingTexturing.dyn_hiTexturing.hiTexturing.p_hiApplication.dyn_hiApplication.hiApplication.p_hiEnvironments.dyn_hiEnvironments.hiEnvironments.p_hiFilter.dyn_hiFilter.hiFilter.p_hiObjects.dyn_hiObjects.hiObjects.p_hiParameters.dyn_hiParameters.hiParameters.p_hiPixelInternalFormat.dyn_hiPixelInternalFormat.hiPixelInternalFormat.p_hiQueries.dyn_hiQueries.hiQueries.p_hiSpecification.dyn_hiSpecification.hiSpecification.p_hiTexParameter.dyn_hiTexParameter.hiTexParameter.p_hiTextureObject.dyn_hiTextureObject.hiTextureObject.p_hiTextureTarget.dyn_hiTextureTarget.hiTextureTarget.p_hiTextureUnit.dyn_hiTextureUnit.hiTextureUnit.p_hiTransformFeedback.dyn_hiTransformFeedback.hiTransformFeedback.p_hiVertexArrayObjects.dyn_hiVertexArrayObjects.hiVertexArrayObjects.p_hiVertexArrays.dyn_hiVertexArrays.hiVertexArrays.p_hiVertexAttributes.dyn_hiVertexAttributes.hiVertexAttributes.p_hiVertexSpec.dyn_hiVertexSpec.hiVertexSpec.p_hiGLUGLU.dyn_hiGLU.hiGLU.p_hiErrors.dyn_hiErrors.hiErrors.p_hiErrorsInternal.dyn_hiErrorsInternal.hiErrorsInternal.p_hiInitialization.dyn_hiInitialization.hiInitialization.p_hiMatrix.dyn_hiMatrix.hiMatrix.p_hiMipmapping.dyn_hiMipmapping.hiMipmapping.p_hiNURBS.dyn_hiNURBS.hiNURBS.p_hiQuadrics.dyn_hiQuadrics.hiQuadrics.p_hiTessellation.dyn_hiTessellation.hiTessellation.p_hilibHSOpenGL-2.9.2.0.alibHSOpenGL-2.9.2.0_p.aOpenGL-2.9.2.0.confOpenGL-2.9.2.0Graphics-Rendering-OpenGL-GL-Antialiasing.htmlGraphics-Rendering-OpenGL-GL-BeginEnd.htmlGraphics-Rendering-OpenGL-GL-Bitmaps.htmlGraphics-Rendering-OpenGL-GL-BufferObjects.htmlGraphics-Rendering-OpenGL-GL-Clipping.htmlGraphics-Rendering-OpenGL-GL-ColorSum.htmlGraphics-Rendering-OpenGL-GL-Colors.htmlGraphics-Rendering-OpenGL-GL-ConditionalRendering.htmlGraphics-Rendering-OpenGL-GL-CoordTrans.htmlGraphics-Rendering-OpenGL-GL-DisplayLists.htmlGraphics-Rendering-OpenGL-GL-Evaluators.htmlGraphics-Rendering-OpenGL-GL-Feedback.htmlGraphics-Rendering-OpenGL-GL-FlushFinish.htmlGraphics-Rendering-OpenGL-GL-Fog.htmlGraphics-Rendering-OpenGL-GL-Framebuffer.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-Attachments.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObjects.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-Queries.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects.htmlGraphics-Rendering-OpenGL-GL-Hints.htmlGraphics-Rendering-OpenGL-GL-LineSegments.htmlGraphics-Rendering-OpenGL-GL-ObjectName.htmlGraphics-Rendering-OpenGL-GL-PerFragment.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-ColorTable.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Convolution.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Histogram.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Minmax.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelMap.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelStorage.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelTransfer.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Rasterization.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles.htmlGraphics-Rendering-OpenGL-GL-PixellikeObject.htmlGraphics-Rendering-OpenGL-GL-Points.htmlGraphics-Rendering-OpenGL-GL-Polygons.htmlGraphics-Rendering-OpenGL-GL-QueryObjects.htmlGraphics-Rendering-OpenGL-GL-RasterPos.htmlGraphics-Rendering-OpenGL-GL-ReadCopyPixels.htmlGraphics-Rendering-OpenGL-GL-Rectangles.htmlGraphics-Rendering-OpenGL-GL-SavingState.htmlGraphics-Rendering-OpenGL-GL-Selection.htmlGraphics-Rendering-OpenGL-GL-Shaders-Attribs.htmlGraphics-Rendering-OpenGL-GL-Shaders-Limits.htmlGraphics-Rendering-OpenGL-GL-Shaders-ProgramBinaries.htmlGraphics-Rendering-OpenGL-GL-Shaders-ProgramObjects.htmlGraphics-Rendering-OpenGL-GL-Shaders-ShaderBinaries.htmlGraphics-Rendering-OpenGL-GL-Shaders-ShaderObjects.htmlGraphics-Rendering-OpenGL-GL-Shaders-Uniform.htmlGraphics-Rendering-OpenGL-GL-Shaders.htmlGraphics-Rendering-OpenGL-GL-StateVar.htmlGraphics-Rendering-OpenGL-GL-StringQueries.htmlGraphics-Rendering-OpenGL-GL-SyncObjects.htmlGraphics-Rendering-OpenGL-GL-Tensor.htmlGraphics-Rendering-OpenGL-GL-Texturing-Application.htmlGraphics-Rendering-OpenGL-GL-Texturing-Environments.htmlGraphics-Rendering-OpenGL-GL-Texturing-Objects.htmlGraphics-Rendering-OpenGL-GL-Texturing-Parameters.htmlGraphics-Rendering-OpenGL-GL-Texturing-Queries.htmlGraphics-Rendering-OpenGL-GL-Texturing-Specification.htmlGraphics-Rendering-OpenGL-GL-Texturing.htmlGraphics-Rendering-OpenGL-GL-TransformFeedback.htmlGraphics-Rendering-OpenGL-GL-VertexArrayObjects.htmlGraphics-Rendering-OpenGL-GL-VertexArrays.htmlGraphics-Rendering-OpenGL-GL-VertexSpec.htmlGraphics-Rendering-OpenGL-GL.htmlGraphics-Rendering-OpenGL-GLU-Errors.htmlGraphics-Rendering-OpenGL-GLU-Initialization.htmlGraphics-Rendering-OpenGL-GLU-Matrix.htmlGraphics-Rendering-OpenGL-GLU-Mipmapping.htmlGraphics-Rendering-OpenGL-GLU-NURBS.htmlGraphics-Rendering-OpenGL-GLU-Quadrics.htmlGraphics-Rendering-OpenGL-GLU-Tessellation.htmlGraphics-Rendering-OpenGL-GLU.htmlGraphics-Rendering-OpenGL.htmlOpenGL.haddockOpenGL.txtdoc-index-36.htmldoc-index-A.htmldoc-index-All.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-H.htmldoc-index-I.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-Q.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-W.htmldoc-index-X.htmldoc-index-Y.htmldoc-index-Z.htmldoc-index.htmlframes.htmlhaddock-util.jshslogo-16.pngindex-frames.htmlindex.htmlmini_Graphics-Rendering-OpenGL-GL-Antialiasing.htmlmini_Graphics-Rendering-OpenGL-GL-BeginEnd.htmlmini_Graphics-Rendering-OpenGL-GL-Bitmaps.htmlmini_Graphics-Rendering-OpenGL-GL-BufferObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Clipping.htmlmini_Graphics-Rendering-OpenGL-GL-ColorSum.htmlmini_Graphics-Rendering-OpenGL-GL-Colors.htmlmini_Graphics-Rendering-OpenGL-GL-ConditionalRendering.htmlmini_Graphics-Rendering-OpenGL-GL-CoordTrans.htmlmini_Graphics-Rendering-OpenGL-GL-DisplayLists.htmlmini_Graphics-Rendering-OpenGL-GL-Evaluators.htmlmini_Graphics-Rendering-OpenGL-GL-Feedback.htmlmini_Graphics-Rendering-OpenGL-GL-FlushFinish.htmlmini_Graphics-Rendering-OpenGL-GL-Fog.htmlmini_Graphics-Rendering-OpenGL-GL-Framebuffer.htmlmini_Graphics-Rendering-OpenGL-GL-FramebufferObjects-Attachments.htmlmini_Graphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObjects.htmlmini_Graphics-Rendering-OpenGL-GL-FramebufferObjects-Queries.htmlmini_Graphics-Rendering-OpenGL-GL-FramebufferObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Hints.htmlmini_Graphics-Rendering-OpenGL-GL-LineSegments.htmlmini_Graphics-Rendering-OpenGL-GL-ObjectName.htmlmini_Graphics-Rendering-OpenGL-GL-PerFragment.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-ColorTable.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-Convolution.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-Histogram.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-Minmax.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-PixelMap.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-PixelStorage.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-PixelTransfer.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles-Rasterization.htmlmini_Graphics-Rendering-OpenGL-GL-PixelRectangles.htmlmini_Graphics-Rendering-OpenGL-GL-PixellikeObject.htmlmini_Graphics-Rendering-OpenGL-GL-Points.htmlmini_Graphics-Rendering-OpenGL-GL-Polygons.htmlmini_Graphics-Rendering-OpenGL-GL-QueryObjects.htmlmini_Graphics-Rendering-OpenGL-GL-RasterPos.htmlmini_Graphics-Rendering-OpenGL-GL-ReadCopyPixels.htmlmini_Graphics-Rendering-OpenGL-GL-Rectangles.htmlmini_Graphics-Rendering-OpenGL-GL-SavingState.htmlmini_Graphics-Rendering-OpenGL-GL-Selection.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-Attribs.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-Limits.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-ProgramBinaries.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-ProgramObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-ShaderBinaries.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-ShaderObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders-Uniform.htmlmini_Graphics-Rendering-OpenGL-GL-Shaders.htmlmini_Graphics-Rendering-OpenGL-GL-StateVar.htmlmini_Graphics-Rendering-OpenGL-GL-StringQueries.htmlmini_Graphics-Rendering-OpenGL-GL-SyncObjects.htmlmini_Graphics-Rendering-OpenGL-GL-Tensor.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Application.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Environments.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Objects.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Parameters.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Queries.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing-Specification.htmlmini_Graphics-Rendering-OpenGL-GL-Texturing.htmlmini_Graphics-Rendering-OpenGL-GL-TransformFeedback.htmlmini_Graphics-Rendering-OpenGL-GL-VertexArrayObjects.htmlmini_Graphics-Rendering-OpenGL-GL-VertexArrays.htmlmini_Graphics-Rendering-OpenGL-GL-VertexSpec.htmlmini_Graphics-Rendering-OpenGL-GL.htmlmini_Graphics-Rendering-OpenGL-GLU-Errors.htmlmini_Graphics-Rendering-OpenGL-GLU-Initialization.htmlmini_Graphics-Rendering-OpenGL-GLU-Matrix.htmlmini_Graphics-Rendering-OpenGL-GLU-Mipmapping.htmlmini_Graphics-Rendering-OpenGL-GLU-NURBS.htmlmini_Graphics-Rendering-OpenGL-GLU-Quadrics.htmlmini_Graphics-Rendering-OpenGL-GLU-Tessellation.htmlmini_Graphics-Rendering-OpenGL-GLU.htmlmini_Graphics-Rendering-OpenGL.htmlminus.gifocean.cssplus.gifsrcGraphics-Rendering-OpenGL-GL-Antialiasing.htmlGraphics-Rendering-OpenGL-GL-BeginEnd.htmlGraphics-Rendering-OpenGL-GL-Bitmaps.htmlGraphics-Rendering-OpenGL-GL-BlendingFactor.htmlGraphics-Rendering-OpenGL-GL-BufferMode.htmlGraphics-Rendering-OpenGL-GL-BufferObjects.htmlGraphics-Rendering-OpenGL-GL-ByteString.htmlGraphics-Rendering-OpenGL-GL-Capability.htmlGraphics-Rendering-OpenGL-GL-Clipping.htmlGraphics-Rendering-OpenGL-GL-ColorSum.htmlGraphics-Rendering-OpenGL-GL-Colors.htmlGraphics-Rendering-OpenGL-GL-ComparisonFunction.htmlGraphics-Rendering-OpenGL-GL-ConditionalRendering.htmlGraphics-Rendering-OpenGL-GL-ControlPoint.htmlGraphics-Rendering-OpenGL-GL-CoordTrans.htmlGraphics-Rendering-OpenGL-GL-DataType.htmlGraphics-Rendering-OpenGL-GL-DisplayLists.htmlGraphics-Rendering-OpenGL-GL-Domain.htmlGraphics-Rendering-OpenGL-GL-EdgeFlag.htmlGraphics-Rendering-OpenGL-GL-Evaluators.htmlGraphics-Rendering-OpenGL-GL-Exception.htmlGraphics-Rendering-OpenGL-GL-Face.htmlGraphics-Rendering-OpenGL-GL-Feedback.htmlGraphics-Rendering-OpenGL-GL-FlushFinish.htmlGraphics-Rendering-OpenGL-GL-Fog.htmlGraphics-Rendering-OpenGL-GL-Framebuffer.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-Attachments.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObject.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObjectAttachment.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferObjects.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-FramebufferTarget.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-Queries.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-RenderbufferObject.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-RenderbufferObjects.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects-RenderbufferTarget.htmlGraphics-Rendering-OpenGL-GL-FramebufferObjects.htmlGraphics-Rendering-OpenGL-GL-GLboolean.htmlGraphics-Rendering-OpenGL-GL-Hints.htmlGraphics-Rendering-OpenGL-GL-IOState.htmlGraphics-Rendering-OpenGL-GL-LineSegments.htmlGraphics-Rendering-OpenGL-GL-ObjectName.htmlGraphics-Rendering-OpenGL-GL-PeekPoke.htmlGraphics-Rendering-OpenGL-GL-PerFragment.htmlGraphics-Rendering-OpenGL-GL-PixelData.htmlGraphics-Rendering-OpenGL-GL-PixelFormat.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-ColorTable.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Convolution.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Histogram.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Minmax.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelMap.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelStorage.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-PixelTransfer.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Rasterization.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Reset.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles-Sink.htmlGraphics-Rendering-OpenGL-GL-PixelRectangles.htmlGraphics-Rendering-OpenGL-GL-PixellikeObject.htmlGraphics-Rendering-OpenGL-GL-PointParameter.htmlGraphics-Rendering-OpenGL-GL-Points.htmlGraphics-Rendering-OpenGL-GL-PolygonMode.htmlGraphics-Rendering-OpenGL-GL-Polygons.htmlGraphics-Rendering-OpenGL-GL-PrimitiveMode.htmlGraphics-Rendering-OpenGL-GL-QueryObject.htmlGraphics-Rendering-OpenGL-GL-QueryObjects.htmlGraphics-Rendering-OpenGL-GL-QueryUtils-PName.htmlGraphics-Rendering-OpenGL-GL-QueryUtils-VertexAttrib.htmlGraphics-Rendering-OpenGL-GL-QueryUtils.htmlGraphics-Rendering-OpenGL-GL-RasterPos.htmlGraphics-Rendering-OpenGL-GL-ReadCopyPixels.htmlGraphics-Rendering-OpenGL-GL-Rectangles.htmlGraphics-Rendering-OpenGL-GL-RenderMode.htmlGraphics-Rendering-OpenGL-GL-SavingState.htmlGraphics-Rendering-OpenGL-GL-Selection.htmlGraphics-Rendering-OpenGL-GL-Shaders-Attribs.htmlGraphics-Rendering-OpenGL-GL-Shaders-Limits.htmlGraphics-Rendering-OpenGL-GL-Shaders-Program.htmlGraphics-Rendering-OpenGL-GL-Shaders-ProgramBinaries.htmlGraphics-Rendering-OpenGL-GL-Shaders-ProgramObjects.htmlGraphics-Rendering-OpenGL-GL-Shaders-Shader.htmlGraphics-Rendering-OpenGL-GL-Shaders-ShaderBinaries.htmlGraphics-Rendering-OpenGL-GL-Shaders-ShaderObjects.htmlGraphics-Rendering-OpenGL-GL-Shaders-Uniform.htmlGraphics-Rendering-OpenGL-GL-Shaders-Variables.htmlGraphics-Rendering-OpenGL-GL-Shaders.htmlGraphics-Rendering-OpenGL-GL-StateVar.htmlGraphics-Rendering-OpenGL-GL-StringQueries.htmlGraphics-Rendering-OpenGL-GL-SyncObjects.htmlGraphics-Rendering-OpenGL-GL-Tensor.htmlGraphics-Rendering-OpenGL-GL-Texturing-Application.htmlGraphics-Rendering-OpenGL-GL-Texturing-Environments.htmlGraphics-Rendering-OpenGL-GL-Texturing-Filter.htmlGraphics-Rendering-OpenGL-GL-Texturing-Objects.htmlGraphics-Rendering-OpenGL-GL-Texturing-Parameters.htmlGraphics-Rendering-OpenGL-GL-Texturing-PixelInternalFormat.htmlGraphics-Rendering-OpenGL-GL-Texturing-Queries.htmlGraphics-Rendering-OpenGL-GL-Texturing-Specification.htmlGraphics-Rendering-OpenGL-GL-Texturing-TexParameter.htmlGraphics-Rendering-OpenGL-GL-Texturing-TextureObject.htmlGraphics-Rendering-OpenGL-GL-Texturing-TextureTarget.htmlGraphics-Rendering-OpenGL-GL-Texturing-TextureUnit.htmlGraphics-Rendering-OpenGL-GL-Texturing.htmlGraphics-Rendering-OpenGL-GL-TransformFeedback.htmlGraphics-Rendering-OpenGL-GL-VertexArrayObjects.htmlGraphics-Rendering-OpenGL-GL-VertexArrays.htmlGraphics-Rendering-OpenGL-GL-VertexAttributes.htmlGraphics-Rendering-OpenGL-GL-VertexSpec.htmlGraphics-Rendering-OpenGL-GL.htmlGraphics-Rendering-OpenGL-GLU-Errors.htmlGraphics-Rendering-OpenGL-GLU-ErrorsInternal.htmlGraphics-Rendering-OpenGL-GLU-Initialization.htmlGraphics-Rendering-OpenGL-GLU-Matrix.htmlGraphics-Rendering-OpenGL-GLU-Mipmapping.htmlGraphics-Rendering-OpenGL-GLU-NURBS.htmlGraphics-Rendering-OpenGL-GLU-Quadrics.htmlGraphics-Rendering-OpenGL-GLU-Tessellation.htmlGraphics-Rendering-OpenGL-GLU.htmlGraphics-Rendering-OpenGL.htmlhscolour.csssynopsis.png/usr/lib/ghc-7.8.4/OpenGL-2.9.2.0//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/FramebufferObjects//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/PixelRectangles//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/QueryUtils//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/Shaders//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/Texturing//usr/lib/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GLU//usr/lib/ghc-7.8.4/package.conf.d//usr/share/doc/ghc/html/libraries//usr/share/doc/ghc/html/libraries/OpenGL-2.9.2.0//usr/share/doc/ghc/html/libraries/OpenGL-2.9.2.0/src/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu  directorycurrent ar archiveASCII textHTML document, ASCII text, with very long linesC++ source, ASCII text, with very long linesHTML document, ASCII textPNG image data, 23 x 16, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 9 x 9XML document textPNG image data, 128 x 104, 8-bit/color RGBA, non-interlacedPRRRR R R?07zXZ !PH60]"k%6oh fNdR+%k:oi嵇lWϴDV,sNL&#~4S1cv%(mvA+PSP#f7쭈7e|HDD/ےavkޅZc:}&Hv ֞X;e?e(zRde̅{Aͭ| &#ȌƦwJ#V;["7~' YE^H؁mD,/1b:߇Az-s?Xn.:x!qjBVEbWO^ (%S7CW݀^/mާL]NX\" -b"/:ˑr4@;ɜU `[σ{O;ᭁ[P++Ɨ@Y?2DPvA2m=u>HUNFV%[QQCCm2惲3&Gժm2;Uo` e4ZxD>a1|O+m\;9x}?%mplv4Q/KCT:O; KSɌ&Tr)W'b]%*/ K›SxlUSQfퟡ.ohM?ÿrҤw3XK눆PͮB٣˧z4B^1w F*G 1?hss%yР&uAee!_]N <.|M!hq;ݥ6j&bkRqsyTuP&!:oӸ"5,0r0lx.<ɝۗzY}窠;>x0%R&?dCF֓b&>P4= \QX4b`/܃:# o$xt:*dOOt\LR[b˟ٵ~Qm"gc]:JN [`2iUL,qbhn$.ge(r8Zfʁ2fxې1UH.ћ;D b*y׮Հuoqk۽OMYa.b7U/خIT=R.T>еEI;ӡ9Pt^q'Gy[v~Unc!vz8W![]#hcz_I  N}Ԅ[?y'N-|i *Kf`@.AϪmռEopo>J#{u#c2 ݬla$rW4 "$Ρ"X%^KFǷ ,JShX};62Dx2r"f*O&o}Ht60)2?;#&"382BN8R8#܏_+1Bsn?a{^^.f@fUsdfRUg?(h<Ň7 `1#aE>"ߡ/AnCJ1/1:R]З.fU'q-n, ŐIhC{l 1ʹ& * ~PVE^%4I&Wl7K@&5g^zw1$D#޷&h9xfQo H>O. zyhܣk^Vg6tp9alRߧ}Q凂1<şN;ZK s7] NhxGS?fjy:JXBsN~زy/?!3ܿ?oaMA1-]Ɛ#c||AGD5e>~*jMKz H~`9NbA ޺F5wų#r/wiZOo||g1] /yszTJװ%$O#uÖ_L!ʠւCn1 YE^mDۤEiX/`'t~Iatu?Jst*:vaN5X=᳤E Gu.E f:/ oG Ff3i\?[OؾS^x<872OkzW *fĂH"V"))8!S U>R5]Hi VeQ\OaW= |JL[_]$ >.ڇ!ғEJOr;=~qaB)qpnC Fl(7{LP@atSrLGUb/h(GX04FI|ljC7gb8cE?%D'fÇBQOlwGY=VYC/YR^84gFЛA`.dz^&B nmq;+ ۾h Ox7Jr!4!s˛>SpƝwzdxߤ̑FXex&jeDg_9ӣ)/HPdEQ3R ;5O޼u%Ma`Um+%׋P\.#v^% |<K j ⦀Bt5gZ0HcBA{QCRx%lwϺh PeIJ]q݄<ɒd}Hk4 =uW=FԻ{nxe[/FU:;T3F j?'+՗*HQy;4XKFB a!|.-ޏ+O 륦ԐϧnMJeM3&o߿(XTzDQŔa*n9R'|9EeKuHd s*iYdxUYPQspKXA>J6ɼ>\+V{JWnTvM bR$Q_)*> !˵T_QDP:&,|}\DPmwdT{@CINTW%)Cl*Tb嘜Rh{j}%Rs]0gAG:U W9*8m47Y1WM`D)-L_%[vup6`U(0h ^nm{{:qԊDqǵTOXCĴT"㶒QD*y5&g c#:) |@u]O&AwNHJYq?F0Md2D\܁BP'vJ@|9?ZGK1#&A}LeHW=]x}9؆Bs@]sţ)wѶ0M3^ F8ј#{QR4ky!I~s1LIͼ,;nVU =fMB(ryAߠ#uݚѳJMGI֔bDޤċ'x 1ѕKjWoPĻ=$SpA߉ň =%s+9@5 :`Dg;٢X0"&pɞ>'|' @z[꟨g@3J҇AQHW ݦ>& s*w=b@1RP2oBO^'-'0jC I1QNbW*tNrIUj!po/=w嚋)}@Ɲ˾qto՞ 钖/.`H?|Q~m2H(&b|f#;xW_3ȪWs<l)@U7BRC-oI{GpqYT۸t՗;2` =x!P L2Q_.|!78De{)u RZx?6*)Ϡ3!bu<378vTKywx2SerN~҄Fٙ>.Jw3rފbfwwaF[;{A_V@X.U%kSvm8*lIo7%&˜/SZv- _WPSn-Q&mԑan1 A(bs"ZU&6ƃ#qvB*3,YiKt~ǝ!7ݕ14kd8~ @Vpp zlzfs'9@Ō"84]$1~:23; F9{|]0j-up&u˲(+QG#b4 \xJqlsLT*zX[]iL0e( 11.3OR*Ӹ/@w0=|#2/ ~P_}|aSZl1F'u@d: U *)PoVr'bO6EeyD!nl|SVtLH68.ϊ~@Y8e"WJQ6w.p¬t8Br%zC j ,RK$]3%\&"Oȫ~ H# 2jG(nt&>rvAhqCUZrtQ Cw53QR&hÅX>f6 ZtzysH}ȟ! : j9kumq3lBg !Ȭlռ';k&'KM.U>U]&T|)@;.z7˽f^sg3==D46<2Oh7=i]qVBKJ &8tͦiQ ^8bAv%X񔆔’#8s'ahd!j8xNmSxJb{e.ښEbNiPqqeCIy Y X28}PK/抙E;xZv<'|Y͵qݵ$lvd#[*(D撎 |My@P[)Pv~耮G5ڵZ<a+b+K# ۑ7hv,? eVErfrޗ`ey3Dj r#||=s/ jEeubdnq h9TF5_ X 5[  {Ɩ50p Aђ&F#@RH%-Wӈ#`A ==ʌk'QO ?p*?ocFLoNxqkd8ߌǖR Ɨ;*,y2<\%o;螭%զ #6e/)ܠeXKޢqiR ! V:ê~j!J4;&K0\¡UŴ|$5/VHov&3>< H?<ʋv\ iŢ04aIB {YuST/M$s=gIJJIκgPXG?[aՔ'cs^bl]o?Eu fIJrQ496(vMQ ]I%E~G*ORgYŢ33k@ =-A57B$,[Q^@E/HaG<UoO %sQvJkJЇһtlʺ$^͡>gED29;o UFB*W oSPêIGrOpEFؔ=fČhcS0 J:1ݪPy/@\?o߭25%u/Z؅Sjt>NUNaX٠N TQ;$Oe\Z4nU6_o".M͒aKǛRr"W._dmj$Z_CVD$xub}]KdH l8iT:0C $]d 2\Y"lVC-"O(:a<; YZ