ghc-OpenGL-devel-2.9.2.0-4.fc22$>܆W$ '>>=?d " K  &-f  Z  ! s Րp(S8\?9X?: ?>/@7G@H)I48X6Y6\7]A^1bdhemfplrtuv wxLyCghc-OpenGL-devel2.9.2.04.fc22Haskell OpenGL library development filesThis package provides the Haskell OpenGL library development files.UYcbuildvm-06.phx2.fedoraproject.orgdznFedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Toolshttp://www.haskell.org/platform/linuxx86_64/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 %%%+**%%%F:>E8E,E0ccc6*. $  YYYUIM{{{ӧӛӟ;*;;"0?0307==z=~@@@xxx0f0Z0^666&Z&N&R?,? ?$***-\-P-T   `TX---1D181<A>A2A6EEE$ $$#a#U#YMDM8M<JJJ!!s!w888 44 4^RVvvv$>$2$6---rrr{zzA@A4A8MMMOOOj^b##|#PPsPw___&& &%%% <<<X WXYYY!!!QTQHQL}=}1}5]]]777n'nn*R*F*J888 T H L444===^^y^}uim666-l-`-dũŝš(((LQLELI999TTTgIg=gA'''WaWUWYZZsZw&y&m&q`TXoooeB"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큤UYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYc|UYc|UYcnUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcmUYcm052e06b181b4c4052c4ad851752ca3321b1833ad62e6edf8708070fe110e97e6c619487c09c578dfde043774aeee842c1267b40f9b1773f74869c107635ed481c1af89ff9195ecb296f8a0b02fdb82ad0cc628b5255f5b887f465cecac2d102236d904d73c8d8a5bd20df7ca31e31648b139aabf650c0c21a0b65a476c47daae9e6e90c7a5dfdfdb57c347eab464d894123118c0de0700467b1b99ed0735e537de908fa52016ed75e7806c79c2789cccf90e68bac79594164bc3fc3b68e1dcb14b8f96311bb041c02ba855c6b13787cadbc423c6fc8f5c9b9a5826c631a411c4dcf42e647021007782df3c9c37f7143e3b371ebb5b4236191b4a847a92f17b0576e3497b2f68cbcabd08fde811abe4074fd65dfb449ab6308d4b1e18772f4f4bacc2929a9115f949c9e6bf3e707f910b4be714124ada3091d37bf8cf3862af958c6bcd24c6144cc6202a4ccc95002a674442e633cb38e2090d1ffa45696554dec8c8d1d3fb6e69a5d0adbae40c662db2ed2aed21d23fe33b32f1935b3efda1e693026dd71f2e4b171880b98652dd3cf3720fed2f1fc552e94e42e053670b4cfa3c78fe7b9ae2c011007e69ca9a08a7918193c9dbb792593c0303d1ffb49ca1581764055a56de7fdd4d545d8f91ef8ce3e5e59c6cd9f31c43e26d0e36edf83f9f97a12559059ed3c0e742f81b907e7b7224155aa7ee1ad86d6af40a66fdc4fd7ed3b4f6250e41d367cb7739a0288e8f636466ac5c97db11f4979d70c44c39a20099a292a282b91f3d780dba7c4e10b5b9f892268992a574211c334289eee36688aef4831dbc1c171ad34988ace5e5f257dda1b77dc7cc9eb96049accd744111e3bb695e1e07e41786588ce49a01301e7932b3e6a22e7c22f43c830293480d7cef99b600d6a5ba4fdfddff7649c775830b6bb43db4d3167d70e2a3fb9eaaf2317723223e8aaa8551897d3cab0b17d187e98513f95bc29b93e6588b560b325da93caec8ef3d712bba94c7dd15b1701b3a49004315d7de24e0089236ca44c37e26829cfdb19c57c383d230cfe28c8cda5b0b745849fefb00a1c6fc10f89c7face4fad4a569dc4f6f8ef5bee6451caf51b328d37c9bc5a4e8b85419ecc960788882f789b2d6ee818a978e028e43a764c33e88cd087d64fbdb4982cbfe7d9863b00294b59a784ff1889dd97387caa7c201fd6c0bcba196174fc24991962bbf70b090f17867819f8f4fdfb3bf4f3eac33eb823b3a057c7d0e47d92a798b79ec46d9a7b84c0cd6d8f00ccdc339eee7b4b085e3f91dfbb3f3cb391a443d9c84d80d29e4458b672d4c6e2c42947a282addf75336841403007726084d4787315c5fa007c0ef1798f0564ef23ea7d9fb6ccf412790684d9be3deec8953020d6a616787078ac469a2910ba12855733c6c1cf1776015eb26d4523dc5689da0f6b1c3f24ec4f8a21ac3a08e9b6835c4fe4bbb0e96e0b62ab948844d79c3797e5859c8fcbab20636775ede3e33366b9abae99a5cc530c67b28b8353c5cbb5a51637f3039304f7164b85a97c71ed2ac2dabae8844e5b8a965a9e3255f7b8ebd850073a08413505623590ad58c936a39ffed509126341559954ea5ba1a73e90032b752e1cb688d6b62a638e63098dab70ec312d3d7af2611bc6c8ec027ba01ec399f5e9a1fda8f831c147af0faca6ab1f6f97c222bc0cd55ea1ae984e582adb87570c6e567e80b86a01d44fcd19f0a17043abb2d089f2060d4ab14787f8470ee8f78f74400c4f7a56be3e020fba0a37c5717e3aabf0801ef4f27c4e799cc7e90f34e01c916ab0fdb3a155fbfd0243987172cb5bc32d05913bf8e61705bc096e6f305a0f2a6112b7f6981ab23e0df7e114d2b549907c39eeae2a675dd91e0f3efe1b96309210fc34d28eb8e79ca4d76122953f293d3cba6021271d1964c3290ccfd09d8716c39de3132a04b66e40140f15b4179553bc1cb50e6dd7923ebdd8e93ce6ce063ee946cde215cab61b0bb55732664ef99e0516e4f97e23ced4058b1d414e60a4c7fc81338e67caf174444ea4406ed94d498fbe6df540942c016b2718b8434c0b38b5075fdfbfeb02b65aff8c49b1bd08745b739ed0352d1c57f15c1ae9a0f3b4c3f3ab297070c975a99c7e5da58e773bd8de9833c8ab424564dc39f1c6cf2820c180bdd4f3537cddb7a41f4cdc799103706a57ecd4f171329c8d8f8e77ca23b70a4a9e917d30dc9c83dccb83159bfe6c95d8b69e020e6b3463525c74d8e5972a2b514323372e794db9df96b0ec6cd44edfeb1fefb87c1c96491c21299f6b38998de7b6c0d950f9158e41e594cbd03203d6ecfcffd295e2379717950703e0cff351dc5347364cdac48b5f16499a0d118f36cd33706dd3fad5b29ca82f353a56ca1f7b2127112fa1a82660d94be902eae2467bcd87892ab81c73e75ef92876179c316f5ab3c1dd02236aebb5532a9385aa60d734f9df8ca5dc663b0be01626e7479838b833959f663d852e31ecf54e953c549af1cee6cb66cc4ba934ae427d00a5e43680ef46a6eb6c83c0a9eef0515f02f680f02bc78ca00dfe295b32c95ede8b011f9173987ba3d439c1d4e20d65b98a2c9c5b581a050acf993b69ed180adda21ad8f8d3d9dd53fca983f17075bdc0a7d95ce3303fb54c5ec86da50d521d2229feaed289a567229516a74f7058b78456490c720b41202ac2d770071fc6d8b50bfff2514a519ab3e740e636f621cd73549a3e5c89492d8ba9f8956dd0106f31c490448f8eaea5d3b68abd002f85b9703f4c08aefe6e4111feaaa4c4062ca0cfb843c9362c4ea8bd16ef92313746131f0dfd33ce53c8ad711466af3c5edb6a20ba10d3182dba1f0274be459d293faa068d14a8cddf2b035431a7ce00396acf7c67f51aefaadc47b3d2b881956937429652a5802a200dd38168a3f99ce5d44f8316092c91612d96cec5519e4061149932e210d6aa4eb85ba93290a9141572e74746ae3af92ea8edb6b260429a0902ff16f3f126a27bbf501783bd9381a0fbbaf3e35963d272a910c458d968ded303e10a40c55b2665ac5df4a47184980f4a983065293c9480f26a2b20bb28e3fffa541dd69652882469db0dcac78b690d343c956d9e77af995d3af4a9ad5acdabc0e0c51b113991d0a7326f573329a8a4e0334ea28531681f08d6a7b66326db834b4b0f6cf71978eaf78a22b5ab72c75e376e490cad43ef5e3b0f78ac1e06a16927479b693562811481ef95062ec8c1ac7f68044b7188a36336fd7fb874984c91fa5e2716f1066e8c7e954e983d1e5540ea0eaba22319e57e54f9cb945e06d31fec28ba664ed8d247d66b4e2cb73ed42bd8e977e10cc9a0c043649545e4094be380990a461c8adeb70b930394dc5a6ad02f2d7050c135021b2a938ef1cac6cd9a7a400ca63d2ef061c75ed4449cd39bd3bdc338c92c31d078da7539af8a0dc4b7a7e7191e4f559cba51cd07319795217457f03757ca6ef399d421aecae6cbf14e43448cb119e4ce36713095cae0f29cd55d7aaf509fea61621ba28dd5fb7eb0cbc5b40735257de53ca292de7fd8f7db5b8f0e806bf56da4260e22659878691f185f9040cb4adc492a9cfab9159cc917d900bba74e2180f7d4a1171215177a1135aaaed416200b8fce94e720bb59bf429879b814253c536fb9f798e50b730c1ba8333ea8bebaefc4ae3d6b408dac361317f9a20979cd428c60ded9e63b8cd4fd7c3a924566f7fb4c9032c68f64c2328388ab7c570ceb796859cd8aec779fd3581a909a89364662ab3c9663ec45d2c721ede1b4f833c3855edaa556e4a5ae5f1a2552fe2e37702a7135b7ed444f675b78dcf648016617120f19a95e9c2d465232989d2f851242aaed575c50b9dfb92fe752514c8c068a404ce8c3ed13ce610045b1575c070f38746af333122f58229d9b6434cd74a1a23059cd45dd41aec07bf55dd042b0e4b500f9011a96ceb0d61ab59ef34ef76d773ba6fa9404275415a2d08275afb88aff7b2c8649aa0c92c6b0f267e4b2e954f4862cfdf732a8f86ad97880ed357fb1a4931d4b4761ac962f25a7d449e89011a579d558c90f37676d3e2516b134fbaa612cc89a3bdf90c67184206124bfe6e22ee11d6a3514986f8a6fdfe6310db4a2d397866848223ef8e8ad52a421ae7d9dcf41d58140e9b03d6a5ecfafebfb5e1521860d88e45df590273f27a4306fedd3471c77e4bda42b8db0e97c83ec5ab91fa73157a6c9e4601889e18b11280d857c58a2cd51ef9ac7a2e7c7c7cd5e3dac4ed41b0ccc07eb941ea74cb0858e587beda340a23cad4a9248cc2b1e15c34cec61eef8f944c3e05957cf105ea60829e138d662ff61a41ffdb0a935c0ed5960b47c545e12a920040012eeb0e855605277725b161c9fdd8342742939856d506da2015b51e4b0a6e9831119f1bfdde7d5fe26de814d763f34a0e4f22545c1e02e1b65e477e4bc9cf3321a56001a4f28f001303bd2e4a2a2f9b43eae038a5136b7258bfce8e34aeda81cbe3fec0bbdee512595f981eb2359e477bc964c7ab83cafce93ed8b57eff877f11edbb702e9b8c63d5029229e855ca03ede4d91f47a137bd9a31d3eaedbd9f23f8f427358e257c3287d08284a89745727d0375f42db122e4873dff348eba833f882735af389761f3bcfcc48d3955a69c08d3a12dc3e0dbaf89ab3ffa7bcd59bd69bec7569d5bda0ffe96fa39b29360b9fa5ad3499e6df302797905b1fd6c2efff91eaf58e6f7683c0d512316fdd75d5084f1a8e58b34ef9856b757a510fe5ac38aaf44a5107721c646aaace4849ea858c217d5569b9a42d9f041434dc9177a12b403a69754e5e79a1936dd57d3078d77011074a3f9167b516bf2e12401e56a50a08fc6f3da2ba047192361e74670e1c2ff5b30278f251310c7a6072b11dc5e716f43c37a626239789077d070e0370a675d1f9ceda41ccc72458bfb7c2e1fe73f57706a8cc1da2728095bb3b25b5832d2d8e2d4eb40f54116354d9245275cabd207b484af4d13b7104eb6600f7db9e8521aed53b55c9304b9f72a35abf37e545420793218d787c0270032d49a12bff3d5cb36cd393b556858e51954e9dc1fbb1e59c206b5dbc9f995010c25fb5f97d8bf2cffbb3fb59fa9061ab39f5b1c2751e388d7170caad4449ca182f0b8a7eef0b627529e29e32dbff06f6aecf831c1cb8236a7fef9e05ecbd5be6a76ae55f017220482d26a6db95008d92fa03908cc66da55dd05fe46c5cbc5229b100e43e65ee88069aa0cee508e0d0b5484a5ee798ef6e89e66e16043c84eb40d5962e82972d78e5d9e96605017560524539722cab536ea3eff346b3056c42f50379444772aeb3fa307635eb3268f48c04eba9fbe9eb71610eb7ed4f44b5fc53ec355ddbfb3705396ce24970dec8be4018951b0fa3ba3c4f0ad89a9389fa137c90753ca26b76e22c38a08c53c97e1272164214ffa8a02989690aa4b4bff8377694d1d95f76e139c2e13e1ae8e8840f20784f79178e5f24d655d4bf3d86e8bef833633fb43e67fba3774efeb2f6860ba523d2bfb922770207818d34be869a36eedeba6ac4c3f8cc0da753845e4cbbc1c1e0e01abea82f648118535e823f969847c3b289c847a9de4458fe6e21d28797917dce616d3329e0f0a9f259b508a34882d7c6f4cffac5bff5323be7e37a9b70bee897e3d74ecca4c078c156fc7ba5e9da55014f4c169946bbd1a60912bd60766c07a5c5ebc2b7710ac3fd9ac1ff040afd51e34e08d297e4edf9db2b31821a4b5a4995af582a30e3bda74b9706536e91b1d7189188a28827d66d0f64ac672da57e1141ae7b29d12af96746f97b7b7452a76bc889318c336a21cd8e6fe8d78a4fdd5e6acbda7bc6113e4b2e75f6c05fecb2c9e92508c6ba8dab8c2dd564807aa370f4f06f80c77530cd62bd64438143d8d0740c62cfdf346ac8b722fd6c46a95d1c1dc2e50ecae48b212ce9695dfdab5733b322383e110308e33a4123dcf40ed632cbbdbfed279dcba4b24ef57381265014333a92ad2b966f21c852aaf83700bcfb3f25e7a6c94e174b23c5c54e7f9c82d9b76727e5c5d7acadd93b38663600cb7e6240e92b8cf31cd29d593b4aeaf971f065919ceacd1a2688105e39583e7cf12487ed52b8043dfb5ab9fdaeb1916c2cd4be8a2df68399dbe931dd523426c8be6bf8e92fd8795548a200da1dd06079cc7e716356d84dc23db370f1d8fffe91c50c9357e05f60ddb569245bdc88ada891b7e3780919df40d4867127823c77cb95e56a7d3c68b4d1ec553a5b84e1d8364e5ffc1816328b8f68f453732681e90874d43fd3d5c4d259012842a20cfa413784ab8354b51fb3fb665dd07437bb6a4fc202df086c3d5d7dc2b0e0eedbd5222978a93b3a5fcdea5b43ba2bbf5909f5c99bd4ee900c660974ad7827589b9f186c5270217f7c7f816c4d27998c3ac2d339a5ea26e0d86e46d28f02633be2cf9e4f0efd9d60613e82319c62990bf6c92e37b110bba66551e6cc2e4a758bfe8807773f47f077ed4f825e83df625510a50e921552ecd407e2a4a501f5e20f879ed37e2c2ed23621d62f4935d6338ad140706d266eee26ece3538c0788e2209b5250651641acc830edf4181bd2f948c9abf4a3393fb2c2cbadc940e61575c8322c842face5dc73b30c5ab55c245fc2dd23d8e92bbe1b65aca08c407fc24ca00f574c17c0dfdd9f3b1071f49e579e970117b56483c2503f28c08a011e12b18a8868eea5e8325dc8ed171fad373a0987a0bc11955daf52360fbb0e26799fd82934f876dc842c6a29977c6e5e543fec9e7da930e43d081b65a902f7e40a12cc3db16327a3bab854a27a441ac9f1d653a9c38bb2d0f7c666888873d5025dddf30c30a13b17d8e84667da17c7c38d9d2bf703c64a597f4ff89cbf299f72e41cd53fde2336afc91c232baebf9a1305cefd3930d2b1cacf3cf26b0cd80b6f0e0974a260ea1bcc60e2615995e97ed7c7f1449ecf4ac3372104c41a44764d56da1b0033266fcd38932c6c070f4559d985a8a9634178ecd14b6cf5d7f5f4ec8183abec1dce55644a179fdef2c2513297bcd53f89d2955ad125bdba1410320704b7e659026b31db039ee4254e8d4996f8e9d740345c1e03cc89abb4d54c33382d5f8ebda4e750cbf4c45ded13158c9717d0974b725b8cb56c822cdaa273ecc2d6fb1b27124fec119c24ac7d0c2c27f8adae4352018bfba18da4562aab9d256d172899285996a0a68bf0a2a460dd15ccb2fba989c975cf67bfb4de5d8ef5c9a3e72f3a44a3e280528a9b83fa7f57f289ab17f4b0ffe4d76c7f0d2d9a237f68345c01e53c622eb288e4592ab89d70d2f03d5d603493f478d0a2403352c1612b257b93da4815b575f48464c6d6e408f89ea38d4e8c62440fbc736c55478589f1d21b17bdc7ff864c69a16201bba0dfe3b071ec5b776f678a5c640b6f0794b98e9085c48b75d2973317181375f417bd489674371bd43c646eccd37c9be3c5648f1f17d669c97ce47b00e668ff06eefcd637776bc702101ddfe113a03223d98d0a880eec10a04456dafcae1fcadd6565c3a38abb9ea7c670456a77d3fdbd2bf53e7e710bebf40c039834dc46cb728bd81fff02f625a809ae0af3b430e1372e654b2aab78aed5de313abe98aee35253edaf233bd4bc9af860d7fe567addda9258aa121b39b58c263c4bd01b2d788050c0abc50e549864eadc8911ee606bd909aff201a124b564f0be0029606ac7c7bcc753671cc3a735406f66cd923109d00633ec720e62ebc7af5d4ca55a21d99c2c66bf35dc71ba0871f48092048f36fd04e31f992bb1ede4991276d3631b0848107a76480ddf4975c8470c04f6c8571379a0a5b9edacc920c1601ef85df8d33e84dca6b4f492b6b7fcb6480bf7f558a76eac61f55aa74ce77fbd96a1dfe61758e206a5cc1ac6fe5d624e6841ce6c339661a6e2fde136bd83d14abd082aba3ac0e4209cee38ac882fd1a7358b6986e9680b695a7567ee93643dd40f9342a58dea6adbf91749acc68c5a0cc0df1ceb3c2f9f6c0fd69fa926425196075a3143aa9e54a2f91069548796f16a88802a62aba1d1bd6898cda3b6062a683a3bd9715f2b67ad937d03770b287433a6521df60e8c95238a4b70f5a9874d943b389b807582ec8a152a746913d1b0af92e64e65b2c813e1453569a868a9805f408ca6970c5ec22c873808d8fd9d84519f65c432ed0500e24a8de0b5b2c1c69b4f5e9590ecc76e4ded3de7c43a6f45b2e8864566b7f83b73364d141ad327d37b8b027223b1596aca7e7561b265d4dd8b1546fbffc1895c96e58b80a59c96447ec8e215c75c9232cecb560a20fd227c2932c948306adfe394d2dd0f55153ef2af9fe6916d1d01a335c691a981de23805ebf7d76e3e754bd0a49e6f0f5301de49ce4f5440d7762590d037494eb625a269f6030d1a0ac6fcd700ced077db0b90792a01bb037c6b9661ecb7d61b846f18c541ed7e21536531b8deab3231412f0d9293fd7abcca297e1817ea8187d4b56c2885b5491b286c465ad1baf444498580b385ff7c864bec22cb1b872ae270a2889b6edc003e068721ebd79ee4d06d41e2ec4f039240e2ba5a969b44cc9376fad4a324684291bca505469fe08e74dbf81c13606fa90d34a74db6c5ba8dac3b4ba17af65f6d5d45acdea8b50e76acb23f94b3144971290062e9494870779b828ccaf2989094d19cd9386ff2b8e184868f54cd052eac2c7aa13845c6e7e1b33fbe3a04884ffd7723a16e1fed29724c548a2b320d24f7a1d5e2e3b67957b941c4ca2377b42c388d4ab7e9ccc353bfe2c6814d317d07806855ca57ca54481439a86871fb9a853cdd2c8179ad1ff51a3cfd7ed8da96d688d0087e2a50affedc6c108add16f8d44b7903d4a93e9fd561a81b5afee93ee0bf7203d2d68521b32a9fde9a0b11c09ccabf928552f022a818aebc56cd2169702964b0d6447b421573bd30ed6ac58ed410301264e94249a65f71e20a850a8139f4b7f4333a709417a3ed52f428b36faaf197da6b4067c5cb77174998f105f50199c247c811fefabcb12f44b86ca3075c5e228ac826d1ad68b7e267b0c24f38536c4ae36a0bf898b058464ded83c47264f030507c8144bd5e400b109047bcb98f345b22feebba61be3c87bd3bd0e0b36be3562aab1e286acffc7e939958bc767ce3f89e116786e8cc484670acb3cf302bccc8196de4066e14c76bbc7305bc455988d9130cd6a1f350f20e3a78f942edf25a74b782a76efc69cda7722240250d8b5ff42c290d2509c19e1a9f3d269457109559ba56849fb95e50cf255a0f305ffe62e73024275d86f5382c44df5f8e6669ffa2341ae0a44324d33f9128d682cfc9aa9a24d7339eb028219f3d05858dd052dfeaeb05d3a8b1f2a98f4bcb455d3d5b43d36a01d2457ef67592ed5ade887848edcaf4be06d1896e09a42a121dfd13a98b54db7183da4e9364e17d7d80755a7a6447468fc15993d63dd28592839930f7b58cd39674077294301db61cd7b8affec727b03d3fe6c42b1ebc60e32a36b034051fc9ca0f32a77191ada213ff9f18dd35f727f02199272f1f8ee9fd54aa3ed239bc29491515e45acbccd1e8ff7e70d83680dacebffe60f9c7de8f384f1e3dcb02d1d1c5fbfd299998da426f0d8f3132edc0f4c01066e7ef1b89421837cbb8e6d3fa0640e4f185af9e67d80a7234a48d37ee0d6f8d2333b19ec5105b901c9b4a2f6d0e8855e7aa05b4606e005bfbea891eea55bbd82869974cc823d2f57a8a89b4f9cf40cd143a5ab49518da4f099a375892528a50a3abb54d8d4f8715e7d58d0eba96b0a85f4a5248bed96b1d7c0381708ee146f093501c389c9e46a86ad2e9f89c4763ecef01b0a90ef232f8d256a22e251daad380acc79e42f9e0d95aa03ce4c3ea41f58fd7670e84359968320f52b778167f3a648b3ce436f1f44dca707e8c4078359400c4c45d219b74fde9311450bffe2890099b60adbbb373c19cd2c1273eba66d94518207ff640326b8c0d86e8784a42e83a3f5f4d0b131098b34af47038b9dc93f54e0f7f127ce34e7ce2edebe0220a5159101da0bd4dcb675b9a13dfac80cfda834c83f028032000d8d7b8e3830384b9b90a23561f74e521dbe4af95cb95477813907f1a6c47de087ae05063738b37166ed1dc27f0fcb301c9590033d92af9a5b5d2482e17edddbb58be63d7bdf9a46af61e79d270100f975ee9d05300b82f783c4f56ce697f59e76a002bba16bfa0293af655f1b52cf2262616100969013507b05d2b2d32d893f6bb078e399953d209e35ecb866bdc73bb0df06e393cbaa70720cc6248ea21fc46d57e326c0b4e8a679285d990ca3dcf3bc1d7a69a4dc6c9632482c7b71ed92d07b0eee56ce8415f0de8af8b0903c76704f740e32374c0a92616d8f3d50963bb325e1c501c5575b3b20caf0c5d9403f16c5a83782958f582422e2cdb0ac4b6879025b75f59e966f40a5bb94569cc55355b1ef2d5cfe42bd91b615f3895100a410f71dd482b71fab6ce8a54fe218d55b75272c6d1a4f6dd03721842d0baacb482e783b61aa94cfa91ed4a938012257177e621a46f6ad83602084e007e197cff1fc5926cbcccd40b54ead1de0a280f0a71ea633443fa925874f6521b56adf9d566bd621fae402a59b3f85ff4b594fb8f63d0bde7cc79dae4a837384ca9d811b2f4844f3f1a6d45b6cea09fee01cef3cdaf89c9841be5ecacd510c53581fcafd06a466af765686e75097636058d03b94f3f40ce7eff0cf2c6f5070e5677eb18182d265776b4f97505c5810bf5090889d9e1910368ee946667c098607198227338ec53ae85a827c250789dbb5dc6daa4859bf01253076cabe417877591cf24e2f126e4b3e1103c1f7d0ded2017bc51198eeb8a6362cc945b48d5e5d4fb3151ace33dce252202989114b2e747ac295f9ecf5fd4fcc57d1b013d78eae5184cd37c8fa3ab2d2b6839fe1432f3035f64276a3d9148df181608e6598ca260492fdd7fa547624549ea17758a6e457cfb03e565e17367c103ecbc23d2d055a66afe2ca2a5ec0b8e5b620fd10fb33d6ab52ed0b922678c90ed0c9e79d38c40c03eef4c2caa8cf104021abe6eeac61737905359bde2c48949ad6a9c0ef0d22e36e3f0c316ea01fccb4709690846edad24f15f88016efef5e1a202d4ac8920ae4372512c9bb87b11e4044d69e91164ba30f9b7180babaf5d325454364f1b9956fbd662a2922e1204b28d60dedfd61a3360dfdcbfb96e0d8ef1a69c82091a488411e24ec3704489615df749e5b5050d1a8d1460cf3c64db5deb2f57fb5959f35aa79a1a462bad4bf2c0c935538c43fcd3db0e0a197268126efac200b81fa4d90b00fd510d207604f0db340a91cc7634cf8b5235e4a7ed6de21c367f703a61ba13e98539bc0955bb18a1008c0c30652200fe9ba53c992d442e5c1b2b69b7d2d9d3e41eeb558ee03a05729a3f43f68f467c684170d30af5e3bba79dc53c6c7f5c8dc8748da35f19cd0b7a0b7aa45a4f88c4f47d9fe848cc2b8f3e4795e3df85def48a16bb50623e5a1960d29075a2232721d0c695a8331a15fc5f7f7746dbda5f39b5a68a769d2a96355342d6ebd57ed7e8efc1c664324695ba367c75fb906392e2441be5402cb991936868336bfcdaa8fc78d35e6db4326ca52976e6b5f73dd4bfe9951988ba9f133d76b6fb3d5069dd82d413fcd2a7fed0dd6a1fb040e8f2df1c9b5c5af02f093aa2ebe99314901bc669f875d28e587f54a04e27e46bd9ec8e030867142845c40145bc852e30fe352133955c9b615fe2bb5ffba027869eef487cfa951a5387b55f1eb9144698e51877fd7cda076caeb6d0b0b7fbb18550ba49fb89c4c5c06b1c1f9c03c74a2b7072f7a08b38dd9c48dfa4c789d130b81c9c3034be75b259c8b0455fe89b9e2f1ca2edece125f7fa4ba3960577f8e90b0fc16006bd7bc94a45be90d99e5fbfb6365e61073588618827031a6e2835a5d416ce992cab88d3306078f2f8c61dba4f301458f47918320274cf8dac800ac3ab9be718c18dc4c8fa563de82ccc70790176f6ba93eaeec4910fd74f9c7ca7015bf3961b04f8b7fda539606adf1324d76d4fa222c0a3cc3a7eb7995d6e5064a544dd72d590e0621e65637e26c07502269e4d6e6695a6b544b6fd2c61520f76d6f6ec57b9d86a0b98244b7a001ac9514b6dd7898eaad96bdcdb92ed3ef15a7579013a05c7380bcc4ece302fe3ec649590979ac2b2ad5c0617537337643f4d350710d042aef1432fa4af9661365cbd01ebca14eefd60fef7c2031f528765893bea16b8a28079d3a507e4e367aaec9a41045d7eb485ef12e8dd54e85479a8c403fff99e10f96965cba24a3800ac4f261d66b9227adaa05e4279a149f87e6f14172dc6603f6c2924688dd8f4ddeb6fef5c9b099a8f9588f943592bd69bb0ff3c89f3047ca98b40d436bf9e1f26a7517dbef119c9816b74c5c9710acfcefd887515ba985b3ff5691086e04bb8978c39940180722379a89aecaed695e4369261f427d25283e62ec0dfdcce2fc35c8a0c12fc787571ff221e9dd0119ea0b7f01f2d81d9939b402752f713d8e3d3d4ee47aba6c08077607fe611af513406b069629ad64e87424c4b685c012ef4cdc532fb7ec903ae4f84983473c85c396202b0f0100b6dd0ac7f604e15621607e64b669756541ec62814bfa1cf03b3c05c21e6596440f0f2dbeda528a2053a18da7af38c29fad03679132cd1255bbfcb15e4e98d5634fec12f07579080a6eacca1ea7bb127d52c341ccc2b837d48a1e381543364980c0168e371d6764f39ddc61f667d9db428fc1ff2e383e9068cef3e5d4428c3a46f0995abe3afdf3e480c83fedd366c706d91975deba30b3158ab0669f18f934cbac32c37c638475e33668d057fe76c0e1bdb58c6c02fb6b772633533a6e826d38da27e0b4db5705d14eadedf2baaad71f93f5d5059f15116e0797180acdb40779b54bd17ba2531eedc3e77549656c3717c387edeef3c62b3a8214cd3f42a9539dfc0ee6480c620c00f33ff6527e6573888870afedca515990cf06a689ad37b2b81fce57b6e4e8470a65f7d86378859febfd6bfc4a5122705a02747bfdca775e5c8023b418ab3a2c51c9194a798823243285de05e3e1730f1ecd8fca7d01e3b508753c2bcc55c5a4ab968703d8f4b3dedd3092f05ac06cb0f7bbd8c2f0b198e2ec5339e37b2b07d5c72a21d2d71ff465433cfd9a74684434784f95698353357198ad32296a039f0a26f59e0d8b1c247064463727bb11545b90cbdf1db5f7873784e6bf434a1b94652cb65587a23cf31c97231fe91576246cc57466835b7bd51489b28f234717010edd8e2982e95557709046c7ea94cc75b4f9470791103c4584032935a08a25de75608ee554db59d86b9d318fe46f3ff8aa6a29e42b83da625773a13f151f01c05b49af2e74d14afdd3967f0fcac6997d63264e5dcf6eb32c0e94fba55d84c98004e51d089f585b0115b113fbe339ac83c1a164b2d4001cf78613dc89eb7e7abc3b709078e5bb37117d0a840f3ca8238a15d34df5cf796a7200939fe614617b248f463f2755556bc28cba852dade9ea58f2eff5f6e3f64d0f3826ec4180ca00d10495c5fda8a43e4254e9d7bd221f9cde9c7ab0250a951d72cd7cf7a79de4023efd79fd597071d1ad92b4ce20e38fe6f7292d023357e00a124618adf272afe56953d1a350ee1a2781cffb8ffe9f4645eadf35763788097f4769a9a82c506d3839fffa288a25b81d11c754fd53cf41f1bfcd04addcef43386b925307e8185ceae7d668173e5c24edc536b95579a1cd45fc695afeea55b54d8efdc6bed8aa16957cfecefe943d08bc6c5d4aa90b82475a22823ff0c7207f13f933825be3cfd141a6a64ced93bc35f345fcb2caa23d415b811beff64517c55ceaefe4fe4a1d461dfc4df232ed79b79760c9456c33d9fd20f0cc0010b177a098e226e32c6e010be5217eb63c200e22e7bd8a8fb57aac1288417efa510a52b38206e2aba965e68dce9b53143178838b23e09eef4b85b2b10d4bbfc0f4f614150e739466ad089ece30de53acd9f0550809eff71d383f8d16fd63cbec8e47b3aaf595dfe58fc5b61784c3bca1bc80d2839aab6bcf6fddd121d9d314a84fed7b3793fdc9b6056c1a31b18fbc75fd4f5d2febc4854c9901613730649a28b8bc93d76e3b15eb94203f08a6a2c577eba8f07445f962415695229ea330bd99c7a595572d6302abc99f3506e450750c2bbd8759ba45e206b70da3fd1e76752592913dca3c461ce763a051e29d6b2d17fd9f34de27dd96e96fd835b50c30411068a221aaaf70f86ce907c97dcc87630cd1ad09d3cba12396df10e4d45f65260a514ec4f7e12b4be687dd28f6a6f9ad2e57a52c802b5ddbde4467745dfab00b8bf5bf8bce758dd867b8ad3adbf6a3be66e28308113a1a2beb3a006fa8d8b01bd81bc41384c36b19213f1b2ea0395a05c29a9de828039ffb7ed7963e0a1552b04f357fe079b66bf6f1f1901aa553d6ad3337c6a915aa9ca47236269d9a2c73bcf80c6869a175b968aeb8b8f848df890f052204a9e507ebf2a823ce5f47d9b3727ccf8149adcde5cd5c4a90b8ce5ad719fc21b8335a789d6debd25fb2d2e73347469144faa02b5880e3e52c097361fa2c39598bee5bafb3f99ca88dea89300a498b33bc44cf1826d7f249abfd6b0d54dbd4e780e93091568312371ec0b1e4d61a65d9f8a75c189f06aee97b5789b3ea4c4317f24fbc8ac7fd79ce8a2b401588c2927ec9a06257e4511b25bc42475e65c478c44e5753faaf6b76e3077fcb60733cb90e376cddc572bd63ab13d380e58a9bf54d1df4e6d46bca6a84dc82e3701c28747127a15a78e290f2a1ee1a7c410037f5a9e8a8abfae1a31f8a17e170e1cce34d10832bbc695d05aadd958887b91f860d304cc5411095065c0fc4fe902123276b94fc70c76b118e938c063004d197c924df939238bbd5a57c25b88c67e0ac37d9de5e6253adb4fa20c73dde97c213f158ec03cab1e76f5f67efa18e60903d8f59cc356d69344d5724598b0973db8a71df8ec03df3d3f701305917f416e6f8cf90189f0417919c3ab69b2f94e6684c26ae4be713f7c5c1489a6172a3519b3c80587d631d77cff608ca624415eeba6292977ef66e8364ab3eb7b530b49fe9f5f42a8832fcca77623f527d5886e4b0d4c65ae6f42fb5e4f56b1b873686c729aea1ba9daa1968be5968d727640a63f5a57f7fca6d97f66eb0bfe963027e5d4c650e7d34ce66cbcae483ced0b993ca5acc60d36b74a1b770db05082ca463638b92cb0b408176a9b707b62991e59bbdc81dee777b70184640f4dff4a45ab8c312d0ed4269ffdca7cd2bcbed3be4dba18c6283f0799aa6cba6be7144fb0ab81de0cd8a925f50ac3b96dfda4990ca6aee9b23d62b18645fc7552bab54c0c66964a02595991ebaa089b75cb2e42ba2077c9f8176d5b6ac76262140bea26074234ecf5cb1fa595c74d978007d83dd34ccdafd7aaed38e68e25d7f290b4402fe324bb9c0ad501a02ee9bce6ad0ccf0520c133c5c5596301dfc64cbbbda39b5124e41a51da45da8a927d731ef866177c0ca5d367c1e7d5031a03979be22f783527c54041c8f825423db160bbeea5faf432dbd1cc227e792cb5daabc96888f5630e3949f03be02b62cf75bc2e371437dff58403a081b24f3c92fe9d3b710800c3f7bb94725f44237a525ddfec83d16962871a2608492e4e11e80b7035adc6ff9a6474b6873bc28956c037839ccdc13b0638c49e497a9c4f32d9b632c48cbc023e5c93852a9fd46b3bf1f4cd43d650b6ec95263de8ff900c5fdf2d1c2048dedc46ae89a70330e143310956d14c3867f7830ff566c52fbd08b79d0c2a418c3065575aaba83924642df9412c2729a89de939d76105e0dfb706e20bfaa4c9a0ba2f90dc7931d23093df7cd5bbd2124d01c16d8142345d1be8398a36b35669e737a52e900858d4030daabf3a899a2e964185efcbd3c392c67fcb3fabb011f6624b9d8a3486d5fe7127bbdbcec495728beb1e24e2618ba72f30705c99af5ded85173f774d18aad52021efd753426cbe9bd912f7420d3606a381606fa357b01fd955c290154718ccb98ff9ba883ad095e940b95ffc28ae17132309f140fc80035aa7d71df03cb98ceb2d28181adfc2f8b9be07254cf5059d75e2349b4f000f86e81b1d271073208e572acfc9dec2faba23764f705302dc220402b4f071d15be79526a29a63057f95ef3ba52c1ada8775deed008e443056e9604015a816f7260387c9644be0334cf2f31292ef030b4b16dfa65375941f3dedfc16deeb5d5fab4520fb11a13560574abc51b610a7df34bb18299139a257b1083b5b748454ec05acfff134b21a06feb9a5b75cdf7a861357547c7cd9e9f2d514ed60d50ab9049a844567325c7d085921431d87743dd425fbe13c6150e5fda4c3ee13ef406e7d30a5349c972d0fa29c64ceb1fb89760e6a08cf1ace856cb8f9c015ad2ece8785082c58b84fdfedfcfda86966e9b96b3d240f7b81057afc33b2918ff7ddcbf7b86dc3318e82f6628d866151dce0efc5e2d5596ac014229f28ee988fdd82d8f7f72fbdbdb36716832c258cf3478e02f4e79a7f77fe3d1bdf797f6a4f54e0adddd3b24625bf6bd8d291e9f2018ea2eae5d769f9f81e24528bda9b06cbb3a5ce6300831ad95d4d5177ba3f8d3ee04e1de6349184aa6b16164acdd8340d737aeed7722c0e9ae06965d2e910e2a65eb4412f70b55e3b8e7cd687153dfc3bc91ce7483fa00ef8fee4ab8c097c0c4398b1feeee5aa2c608e4d2f743eecf06de3437d922f258a181e0d41436e7377c3ddb10e3e23ed4cab237fe1157425c44dfef5716bc9ec566bf50ef87eba7af303eb85b457fcb26e8ac29fd77c9255a32fc2b52d45348b31ac78104ad40d7878ef88e960d9b92b4144832b02d7805f64c522b43941fcdc9771f36732444843304869a90b4971ed501dfcf36b05f39241dab738631758f3c247080765dbeb30236b05648f2426ea61bc07340a666c6f83dc2a2aa2ae8d356f88162ae6c50f91f9510f1c17766ceca309084f72ea797c949467c4a901590da6eaa88fb5fe34db8afe99fd15149eefea75c24813adb6a8e3e0b3baddfbe85012aff2ca96f182c54d0d8c7d390e30c9130d3f8c54dff1e05d7a5d92619944ae04a3de049e5536065e3cf35823151a47d34fcf2016f6c089542249c617410c54250a683a126d216d06ca94d790e8b705cc28c462984c5fbae93d265acbbec11e3c569055d48c7ce93fafc29fd8af5d60007576ba08c24f09baff409a8a09d78a2236d6575b2ec37eb2747eab565f53e9dfdddf4541d8f4a66dbeb6f5f78e4ed9e20ffe7536f16617a58051b781d40e5ac1a136896a85a27d3ae8cb4d5e334950ea6b2175b0d35d31069920898c000cde204ab1251d15416e373b8e653b35abb7e9cc6643120143f63fce42c98e4f2fc5e4e3ca7c9686d29a9a447a8d8d27b6c6f6f14e11cf60b2851209c207a65f45bc2253ef7329372a1f05d268e9560632af8b7606f9fb33f0e193957ff5ef3e92b57377fe5523a54c16316b2b18b8f58c6ce9429abe2a3669c62889c70150d8e348110bf515dad0e02d3750b7722f84b5550292597163689a2d5ba95ec09bb282da4b201f70ac425328a8eb19418d35bbabdabed8022bcbccb2a9d6d94593c6ed3f7812e03d3aa5326f0e5d0d098a762c2946c79c13cb36af6294dcb57606956750f10ef8e868e8cc59907d3fdc1be8f7febbb07f7fc4c4f12c3068722ebc76a129f0fa538b62d320e0450453d7736b866ecd3f4accb0927d7f2a853c7fe0f19ae9c6cd10beb9efbaab052815fb1b95761868e4a7410f4652bda9873755039e9822f0d05724022bd90269affc927c3fa0160b9727be0066d9ebab6b13441c41d79e62b49fde791528f9c56105fecf9c10414fcfd3d1bb7fe25b30230f7fc3d0c59a1521183bdea955520d6ff07ec27efd819c1e927fc2626ecafe2f2ee5cd05dc40c56af0664a3fd698231e4e82f2f5ddde07e1e163e3cbe72e5dceb95dba51fd981570ebeaca34cf87e3df0e45d08a927471cf8074803b22c0e02cf514669e5fa08daf7ed65d7ba1f0525d11d974bcb0105100305801d231bd26f12c60017c027aa646fc9bbd4ee5eb7db7bc202c78db000150a068304b160ba299a00e9fbf8f3fe03178d986fbf0dabec85e9dc9d4d0a89ba51c9268ff550ecf3d3f45613e6d62f9f8b3cc05a9a8bd1680b6b92100c6162d3d8e2b49d47ca1769594cae169d4177c59e31ec2876f1ac09d12d9a270bfa0d2a7a16dd5b2dc2b079b6fa978a489657de385744b18a65959b65d65756d9034c2ba19e758e8a91c2e223c33af947b071423d00c66da66cf70a6264f041a889a664d53a642cfccecee4350fcf65ae2f16928e1d6db6888afee3e284d3739a9f987826a1e1e9b11654a23deb74462bb47d4eb683a37d6829dcc528061920ea04ee27628a4b6c61b065121cd936458b05f9d9e909e6cd2a60f7bbeea9005a03eb7a80636bfd34fac7c7fb846e507ccb307de3d22010bd2739ee5b0ff2833d204c2733736512036436ba259900ca2ecbb9017e6c24c67c3d3132a4a0cddb7df64224a07ceb32a7d3c15ce177a80aee47ab717d49286585212585be8dac10a0577151c145e06582372110e07bc92eefbbe1965719487c292905c8fefa7d4b8ce41e89f3e2e7e9aff050b573c5b5fc3777c3f7383ed351c02d3c223a5fb50f1c4d8f20451850f6b2d5c147f03c31d7424aab0e6ba9ebad4a4837c0ef4e2d6b9974e2543cb4ad05089fb665d2b5c9957288f371f53a6580a787110dd3e96f5e71fe2b90718a5e7a78714bda568a0b473a1c703baa2591245714b207d722e64bd8a565fe1c9bc70500a2b2e65af0e92971fc3f37507d162b1b9cfe100ddf5aba80654b7f629f6e921693481380179fef5601dbafdd9a18195872e931a5e5632db6ec87f05981b476e2520b88d085ae90e89d7b0592334c41edf0a93255cc37da601f3550c5384fce3efe6caac8aaadd6bc3c4479efb57be5f038e1d885e75992f385c131d9bf4891dcaea2a714a41d5bea6c2e3ad833441eb2783ad5e5a8f96d4528507e10a060685e03679aa45d18c3e8f8812973235ed5de65af7562ef322eedaeb41936e057f8ac4d084998e6b99a2401b6c3d17e53e0caa0dd0f47ca7cc2f7f65e49bbe41e4e22feab3c82b9e69870fdb6801db4ea7bf7831c4a3ca1b6e2e6ec73be4df87bc1bb3dc0b60684f85a497ddb45b2ffbc7e23dd5f4bd40f7a7b65795e1239d299da25a577164e46f2ba5a64eb10210c30769a0cadd67b4245b066dc52aaa4daf0da4b077cbc280128f5147215f36122ba7d0157d49dbaef65335ad7fd5ed5a89a86c3523312a817f71cc8a1b8f77a52021420c45969ba3aa912c28614cc8f581481744b8383f35278b8cedbeeb3572537234de587e081f4173647b075c69cc55e9b749e65fa6bf80142fb12a5499c4444247b271c8ed316480897ddac63c38219a0babb3949df9876cc2ac37d655e661906cb14b6343ea05c2ebef891ed4ae274907bc55094850fdfa42c1aad200fe0cf8b28d87eae0904269c696ddcc0846e6f6cc2982590df79b22cbbf9090fdf583e301ef1240582239aa42ab0cbe78eacb258c8dc5279a75f8c635b3e3466cbd8669a14235bf0b480d052e3b329303c81b41589afc0128e0448bf9bc7e5b623db11c77a7bab9cf2936b385232e97a42c93d3eca8d19becc964b15e1f50ce5ebb9937f88a4ff1d2d495baa4978f4733885ee101db5f6f2bcb0c9550e2de0d15a8ea6f32adb778446b0ec60d95c213a8d8aa610f7ea3ef6887fb5db699f12e345be716d3dffdfd5170955c5e2f0592394de84a842574dfb2b644274318e4e05ac0a34afe67d0cdf33897416af805c13b9ef0e7371f81843c6db73147731854ccc62a457444ebb7d2a6ee62f4e8c40bf2471ea2abd07607e4239adc5d649626adc5ab106b46e2a77fa6928e8114f5222e289b0cfff03c48de456e4979bfbfc372018a72461870672d596d303007df8b71f9dc1ee34c5c132385d052a030115243fb4c845a0242e5fa2fd182c62786ea6c54defb56c59bc27e120dd796fdbd34212f247bf82a6d47463fdbc881dfffa2455d037eabe64c1ff5756aa17d0885d15e61673f6ddcd25980c2b979469f32606216f5fc5087699f5a5e638d95a205eb35b47e59b3ada3cdd753f30469c475a878dfb0aca47f8e4600134cb4fc1ae919cf6c318d6464b48453f7da84a2277d4f1ebac6c0423fb33e1acad8aa5278c68ffcbb2b6c653f295d96786dae50c14d192cf788f03825ba8ed90c0966305262071355b7c92cf4efc0012b273eb12f5ddff34ff1c1d096d6ec593fd042b8b944521506c60f6ca4ae9736dcd91a7c24e816e35d591e0d3544e771e4527e94c4192f40a36ef2cc658d97a4ddd7eeceb0bb384676d6e7afc98c0a9056c99a4531277f145edb4d3d02672f6c8e352db8702f45d9a40a8a7bf21e28a89eaf994f9c3b6cd162f4970ac753446bd83d6727e703cf2119d4f0be97fb2ced2171271c1838b60efa77f47624f4cb144d0cecb11770f5cec9c84db9818ec45bbed23e63496406991524bd7448b8755a152ec1bd92ac8c1c13cfa639207a826f22f36cf95b0715f1f1db96bad8693a493527c34a123a1184544c169c46b64d40940d4e941b318e92ef7ee259eaabbb69aecef1e26be81003d2b4b8a41e1e92aac3627fb86b38ed2ef406e5faedc966d4884044ef1c4dfabb6d94eb537189eceb4d95c484d17248ce3b45cf23f23971c9136d4ab9738d3aede0d25502a59e124255e9b1ecfb34243ff35fed8b0ef172860eb4d9cecd8687188723b1880a169a1cbf102402dfa5395f6aab4d00255610c073f8da0b54946a3e2adb4cab3e6a6b33ec0e244974681d2ab23ed8b594da391773550264bb37551f7fe8ad41f7dcbfdbcf6f1786708cdccfaa9e160cad3dfe7665b1ace977c1e6d3dcc33842ca279e3050a14d6af7ae69504df5d66f7cbf9ae4627c13737988ad4cbae7864491d4cf4f05ed204106ce0236fc28f76939c6f170844b232f70ac15152bf560e36e0e4c28942db0cb93f1b0dc306e8de7512444303859abc1a9de659706924f507ee22815973fd561639683535c135d0c1a2c530f42fd00de7ceab2834ded3267db526b842258af4a3cff0be70f84831061116fea01bfdd6791e63f73cc499ed5b5371b3aee2826ed41c769ce6c021ca0d32e64f1926593fe1b1aa8d1669d67b36bc34f71c720a775210518aa1e93c15582c8811dcb20005dd90e62c6f867eae8f53f6d9ed8140e3b4fd347a0604e627ede5ba1fd608d1909df111c5549089808b106ba6a29ec5d39f628a16114d5dbcbff95be368d34391389472b682c3d7da7d9ae250b4126eebb48aeee91b6f77c5a0642a9cad6c466b40ad50409a1fcc0aa7d6c1f57327317a664733be14a8017bdc732a17ac56e8f22d352966192bfca7b1a8ad2ad569b234b713d18c3073147ff786c7e0cdd6c85453f2f188d14389d71f02fd137965137c363df3a0ac48655167d03bb09d82c48d39f61f4592dade69d1c615cdc194f370399e462e5b0d6cf79d09a4176a5db8c024a2f768ba84a25c7db2e043d1b23f11a0175315e508b8f620753e2a98af1c593d3ee2c13bac01f6a7b1a181a0a7d992cf492491aac5575b26df4c5580cb8b9aefc21a03082f12295fe93294751935946fc8886c5dca8c399df43dd990ae8db0470d3906c41e59c7b99968fd66d88050a67407d94a51e7cc16535bf620ab1c274d5fb90882b72236997f0767e3cec5efaf6286feaba424337c8ede94fb7394fac017f5b3a67b76db6a776f55438e236c1898be14fa2de52c37d672c0485259ef063ae0899e1741b1df07556aab11b4d8f09376439aed7ab8bbd43c4de2da069e0ba2d72751d98904ebbe9be6d228ed611a4a795c2e8b98bb87a31e21cd8d23b1cbbe4922bf74c7f04385fecdecd939f2f350e117794392f1ee194e9cd1fca80a916cc298bd5349d36bbcc8baf2ed1367275403bf8583164050a96db07358b1967fc0a5e387d378e40a86cb3c9744eb0ac3f3ffe3a948a58c4ed4c199bfb01b35bfefae47c0a5f5d60ad6b0558db17368f51c90e08d87f04c1f43d2e71f66763455bbc376c293d6a98ee4c3d216b8bdd02e46c5fd9d505f94e962b2e01e46eb4905ebc9e8460fb69bdfa31ca99cf87b43abade05ee2c21f78425a2250ff968d0547df32f5abfefcf16a7095539dcdde1aec07bc2a68b69bcc9c89d59bebdb0ff7634a7ad1434fc41c199d37a713d177791ac0d6d7a219cc1dc5bd4be32c2c1a90d8a75e4298e8fb10527f8e30a5efff525879613932afe6676da3429a8f87f9bf9edc2888d50b2ec34693460db5f74a2644b5e66479dc476c58232a0e0fac1feb8dd8cfc06c3f7fe3d143df97a2aa9c7273db99b4e0cc7443ca227a1b14915f4aeaa070efd6d84847b31890b915f681eb9377332146059ce885e72081cca08c382e9daed9a9c88b25b9d71f10a9ea927e31d08d977cd228bc09cf5242a46a6212b66c8f0ea0afb1335645919a6b6ca33a4ff8b43b783869d8c6d8b7ebcb7846e83c19d61fe398d88a1be9f79f91ec7777327742bf6fd975eaf0e46e8fd752a843de7e358e5b507cfc29a2be0f811482303986cff02767eae86e8f27ecb4f47222f80d33d65ca21b5a47bbad329b8f8976a5b0f9d463e5bcd5a2ceeaeee9bfd83bdfcdfae1fe39d72282fb1b3c86334387651a05409406c2c7ba955f994973cc33034381ec91806d8a5904499ed3c724d210c38d78d8ad3b752f0d34e46512f4ef92454fd694676953f52a6911076dd2967186d75656b28fc22bfb5479bbb7b12801f0b8451ddfb0ec4cceb919fc27aa782432c20f633f89dc9626dd9bfb31c19fe7fc188f7edcba1689f6583f54973ef5bf18f51e80ac0f2330d9b7250cda4104bc946bcfb8c67f768c0ccfdd833b9b4c7ca6828bd3a4d0abb87ecdd54fff26b8eabf2eb379bbcfce09688d76e6dbbc8fbf1ebeedf77f7c631e17278d8d32bf29b8f042ae47210d45a6df4a02c50dc53d64ded3e252f91205d5aee6a3df4cfc1480e209841c39905db96d0f4c7dfbf150dc8af7b3f9e1ef412db627b174ae13e9ea8778da9ed174a203357d4fab39354d283f6b686c6c3fa679e6a676152bea06d82c69ef88cc9279080966aa8af5e83785cf9ca852fa7f44ffd33e0ffbe06d8e0ed3b431e4cf1735d6e56f42904c0d2f2598e14f51b2c9f0fc298e2c0b51e612fcdc7f70638a9c43366015ce431a2c3f6f5c782a4828cb96a1cde0e8c266a6264e70bd2dd187a22227e38638ba5c35e3bf7811bbca8ea3d1cd70d395ab0b3beb3e02db3651a4ca42695fcf4bcd0f30e669d40c6aa90930869cdfe4b98b79aa6bfcf2b3abf3cc73dc431b591ad3774e2efa9e26ecc49a20d61417105b98b8cc27f1ef7e5558ecd9ab9569940a82404e7a13e66bded821933b5139bb27802d262e4696aea26b9ecea40a3386759c13d199f04990111472aedf6ca899b4250cb3b63d4c927ee1e3423c94b6acd0ecdf6162d3a30bf2f630bdcee55d6ad53abae85eb88e1eb95e4a892858f6abe630f65bb0f1d821706d0b7e1c9386d90bd9cba76f92623f8d69e1eb694d1dcb9bafb3e5c8a94111b090668163b00ff82313122394eb3732c474e9c3f7fb31c129d239c511ec5c828fdcb5c4fb100844674d5f873c0244d9cd56e37115a33cc8b917b55cb2b76319d9d71c7ed48a988bd68356d42bcfba9472dd5113bc3685fac6dbef186dc711c62d4960dcf0a63490fbeb6bbd862c0b3fd15312c3db89680861731d43152fcb0ab465a45448858d83198da4d098e50fc6675da181b971218ee17832817ac6da909eeda20d0682525816e6e9dad506ac41fbf53c2e631648ccd6a7dbe72a47faa893da2ddafe1b7876168cd349fe63055384e5c83195fb7ee42f746a8af1c5969d8ac656b0c773169836d9bf03fad1b6ffd724d7ab116af7685f13b862bfa9742fd77f03f2ca21b2c6ca2a74c926dd944e8e88a1d9071132ae17a7b1507e181ffccc596d801bef2d76e9d7d0b78c279021d0974ed4635006cb525e1ea91a5d4c2caefa5cb1765109a4a1ac8bd7260d409cd0b4b9b48703dd86f96c944d8b0f6f428c7eab659895e15425c9babccd6e92ac0fac4fbd27747d22596967ed5b46e769aa73bd08ab19a790448f8ce9476efc0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0412012f2b8adfad9632b02fecef949a35a5993bdb3bb32a9058202f8cf213d67149e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e67d4ab60488f81510ebe6602fab15b33b061e78b2afb545fa2e0cc5753f989d910009cb2625011cb093187a592f9621e001f1b89d1bd46c938c14328e692dbc5ab1b1a30f7c7f6d6b827cc50c5352713c3bd2f508c8b2e846db3db7d8cf7d708da849ac4b5098f39e1b5a3681d62a8dae04fcfd5e17233b82c48ae8697ecd9b299915e0d4982934715cd7e8e048977c7a209edce3dd993d0a3a10a1cd79d09ee62479c405ab2072fec1cb171d0d03d29d5baf1c2bc2833524c891f950de1ee6e8cfe2c8e365629b967faf2129c5bb75761688fd6ec19662bd425121516c212fdfdd10108dabb02120ddc74bbe5fae44d0cb739b73d8f5c00c477c758b93ae4ce76f9da30c0cd1373956f9d5329e275450f6f7271ad2416fcee923bb519f7f36a3b54c3cf5c8d5578d71a5aa7def0e9d317aee1960cf136990163b8e3c966109b2b9cdb4099142c419939c5d595f543774797c301987e361c5719a7b14ff0ba1ca381e2999747cbb1e01d78224fb883927578e140ead0deb88998cc4e93557fedcd3b06514ea20e682f53e26e1d768fbc03a6c867703f353cf99d1fe42c55910bffdccb58c5c46c5bbcbf9af4d5c53128b17d6d64855f7f9c38ce37a339165f0c824b4a245e6342784c1e1ede98e69a772e415f2b0665ac36e4dfd584fec1940c53a94745a644c9b2931bf65eba40eb9b1557ab702515399e9848cb6b31f7df9291192e160b7067d40bf2f2cb16ce2625556e48a2b25382371bc60d53d01029e01fe244f597101b4b968d701ed0e90c10c417254be01116dd52190641982bc5809bf95ac5d4a792e4f93eed82b82b02d92a153e765241f3ec91d834a1570ca1cf7e4a1cf1b3e5d05475dc5a207c16f9c898d667dc609efeff52c2bcc2fde0f1c384f12d34d86f4c3d2dfa4b58978c51c48ac17151a4b562671f985939998e4761a87dee0d7ea784e4856c04ca5422511809cebaa4c2668c9af05672fd80bd0235d1d91760cc31f15eb2cc58581930cf4773c299e9e40ae146468677be2d5dd33ec9648ca99c569cdc75c9e9b6420ed076255c167dc7d5f703b1a9f21a7ebed31874d025807a03878324798e293dd5212392d340e3b32107bc21664e957df310fc287c4be0c6aef33c00e61db7313e00127448d8111abd8c73dae885474802bc8c170da90918300b783e53f1e3b52d6f33f14f3bc4bce56a2f92b7535105e10fe517d5b315ab7f83d1913bd5d27d524855c4ab1ad5144ba58303767791b1225872d26a3585876503ed50511a2c4adfb9dbf8f487cff8cd408af441e2e30d88ec9f1f908891e602c42dbe5db192637cbca8389090f1ec42aa25b6b96d6d62e5ecd1b3e60fe878271298726a3c2a13337c136478a7a045cd00680e71cd18ce992296e21e71c326b77b7b56c070654b43417e36670c70b6f69b1dcf0a3af55d51be29ed39d68a508a42dd4c22776c522e966fffe70a78391a62fdc5aa790b32d03e2dc3f87a7327d5a8898a0266e703aacbd5d0704830619ecb95d03110cef6c3addb3b92d44d17c6078bec3d71c4805c99ae2742194989a056c97f9020256af71cad896c63d8b861a0f36ed3cab6501c5adcf0f1d50464cd683d7873489d8436c0796b72e6e8ddfb1a56192f556d9d615eb2278a5c0b9462d26cb007957fc97171f1ba174404d208e66a5455f7e88922fe7043f8b14b16a64a7530880918958185686dc943d007f66bf5c52204507eae6912159a13cb66064b3260daa83889778ffe42fd1a15aa6a3fe6051572dacf8d6d5ca5c12a2f6efedf1793d9fe86d0ed9d17a7663612dd2513777c72cd1f44557d59527fb1a2c143f269bd5dc2fac7c70ca022d599824ff4c8df9086aeb4d4c42e1502a0c673c6f9e66a7d3d3364b8fb40fccc6ce99d55ef7d84c26b7d4f027bf2177cae1564c49c5904e6a9ccd25baa4168c5d356eb66d211fa43d749aa6ebf5763ff72adf43b4dd6164b520e49ee9d62b10462471d58cf8c1dd419eb994e9299aa11527087b23c30d53f4e87738a7eb5be097683f79e07ce2ca3d91e98e205a06e3ca6c6aaa2b353db5b45b8be03bbd7e6c7dc7e85af5d57823755aa08334449288f0e877a7f16a29868cda8cebfac3d936f3c882d0176549eaea80708cfc1e9125e2a66d396d2e48df443939d391797cff8d5a4a9e35b208919d527a1181af84cc9fe4b2fbfd631e9b47a366f77ab3507c153dc7dd8b2a0c7f1c7a164e7ccb910e3541af088a13862b7cc4fb1754fcbf36c48e744214f1568be1b687a240fb38996b77dfa619646dca35b8c5423b04715c472ffe22b4f3e576d6ebcea7119fe821eef1e4f862b150bd456ef34ac2b285a293750d17e9a4298616673d3fee6da7aa14765f412446fb21df1697bfc536a51f426046f0383de55b38fcda1fb658a00b4a5db89985177f9fada971f33913adbcc340fe3d41d3025b1b5a07d276399224e105bebb6e414876796b3c08a6361ad6c551cb7fb761f0db92ccc07611e60c7334129e7a8f95225e2e3b7d5977ceb4e0a0dfebf91cb05a1d836a223cd76186f1b2135e70ad142bd7747a6593d76345dfdb93e8186ac71572505fc6b03575d15bb3b5a4980480bc1adab8ff5a3826da6cc9193a1ce0a11397165c445fb9476f305c04a3c57363fe624292cf23f73664118f8d07b44119b41e8c05e69ae82b13d59c07aa32ff4f981e44902b378398d123f06a4a0cc8d8bd44e85e6292bc020829f80d66c43103afa6d0c3d6218fb8954c57ee071a7e7c7db0de47b05011ebceab2cd27228cb3d0295093cb916ebf46cf1cf113fb7495a3a747dab3658982fe18a660b3db9ba89a5ab1a522b28da7632754437f5ecd8b85c8fd978d0ff9f2b89ba6548d02da436307e197138b8e209dfbcb632b8eb2813e6501ca17dffd46a636fdd14a8eff3ca5da135e2638fefa15bbb65f0f76287e041aa5b005af1285b22d3b042bb3edcdedd0ab67494552d805977c626706559a7a1f03df6678d1177a3fe102a48c09fd30cecb0c4f59d44b26dca6eccb5aea32dcb2c655a47750d466918bdf6a1c94883e2f4257e34d3edc22dd892817c20e4b256436e77f16a15e7a174c266e3dbb66896a0c9b3d16fdb921cc8db957e73a4580422579b5b70f8b85d8f3cfac7baecb70c24fceb650381dfbd0c3262e9443c97dab1f16c9927409ead1106a8593e1a07ffd4b4b97c48198b0654a08dcb6d90615cf3cbd1c3cad9cafd324187278fd75ffe12187ab220d1f6c4f5fa8d1a0d016073d4adb1634203d8802fab587a262c65e4f175ea21cf26690480d7a9f6ec537777d26acb9c12d092bf2b45ddceb786e4a8b50471ec2068035e8491855c6de648181e524899b56804a5527879e0b6f2ab1be7de5a61a23745ffa0c56515b91dc027d6f3264f4ec8a068eec990e4444bab29d85b5f991b681c5a128abcea878d159aa0a099bcf947c53d16939516aea0d28d8ac95d704b9d93ed8f9403b8c479c8e7581c14bda12593a2b9eab530c8c9b888a29ee44d30128b3c3479d6fefe5e0ae388eca80eb10cd0a57dd8ab0e9a489e1d4eb09364059488b2065c9b30a8cf8220f49620e6e7c4410f1b0199a79bcf50096ae7cd6796bcfaf6859b8d4e09e5ba5c3f92d782952ed7999350da828dd6d94bec5c77f9a3b1f3e3747dbd4c8e9bd838d8612e46da41a2c66a134aae632d410ea5b0331bf76b25c5541efc40cb1631754130fc5b0c715ecb0b3b329d9f4cc1df96cc9bc4074cd39d1f59a584463d6cefef142548393961059e1f9621940a2193e4a1412bbd7dda38f242f6642ddc6dcd3c3bbb615caa7fb73ef726d971c7a17fdb892f9e7592c96d27150f9c2db897a83309f7d44cef071391e6779562232cb5fdc8d5824ad32517ad85a3d772179a81f709a785926839d7c5c82ea20d62a476b12d91d2d1bcb4d4884869876892d4f0c139f9ef3b91f0d7368c3c503412ddfe76afe7d60ac4b264159bc679bc2cc46b73a1532581febca691241764b82d997975408768d45286fb2c0eedfed90ecd117fa90c0c17b8febf3362fc929fe36ce29ff682caed780dc8e2f056e0ce9a3b702618696f25d72f3bfae459101183d281883284f057d23190dbadf16cd5a434eb6f027e6bb16b9089aad0f6af7e7a82625c2b9afb70e2a1e6cd30c0c7fcb74422ecf8552e05e7eb68e1989a4cce221d273c03c3d89fa25b370ecbb8c0dc06b718d46548bab1b946d28c3d9ee5895a6911938ad4802fe7a7c14916d0680109805cdc1f23befe125a0e9ff9630c6328d9cc3023b44865cfb9fd5a424d7b739aca9df3d9865ea50a52a06f57d52e831ba72179b478432a183bdfb0da51a08ec0a3962cbee8a6527bd160067844df01b29af381ac8ca9028de2d841a67b09478baf78936f06b1483fc9c80ae378d1e7d35e5debd01f2d1d5318673a8228b8fcdaa2c4ecc28857cb9967743c398ffffe307e7b8a2706557e6be0ef2635962016d8ce96a752c11b6aa2e82d689d3bf1298c546d7e93cc55ac6f5a45fb5a02780f1eb79f6a78bc87b10254accc5e31ee0e5a7bba1f08b72d451612fde55c6303e30dfa8ab1be1f865f776e6d85c8a73a2850ac253136457465d8f6c490a1cb2eedc7f2b7c3158a867f515b6ff5c69dea7cd371141c060460f77452aa447814f1001d88f4059a6f394e4ad3b7e84793131df918d6936f6fa59a794d721e31c491f1aade51ae01cfa2b3fd1a85bb816e867a0f957c7f2980bece37036f99d8c1729b71ef47dcfd2f5ac6b343b7885453d3d8eef03e4d56da497e48f663c5c40bf9f49033cbae93449007a16b3ad85f629e852255d8e6792555bccc83b928e07ae5950eb39d115f87f1e90fb96553a555e4c83e35c129536291dd04c46ac85de4b75ffa04d7e917459122ccb8206c66f3f19e9d64fc1f05dd3ab92fc1837fba907ef939538f8065162a558293dd4cbe0dfbb51558ed79c7c09806e406742328edb6e93d57bfd0762e237239de07ab33134cb5d706c76772c8c784c47b3ec9ee5c8ade9c8a138f136340bc138091963181141a100065aa55ec911d7259c0123c2f3bc4272321ca0f7f40a943d026d575ada4eaf9357a48ff66555dbd75135be9393e8d45953e9c773936c75ec85b3dbb1c988683054a24a5cd67408134ad22f1835a9170dd6546bdaf6dce8664c5a3f6dd41e90d426faa4243e95206e15a1b13a440201ae5e523124ac129feaa57883984e49f6330512a8cc051e0ea2ee22ec2f6eb67fa8e923812ea34ee5e00c564a8b64ae5e2263791ec25e022ab56ad54e3c19d9bb290ee5a894814e73068b9f08988d37b7740e8728abec9dc31adddd39affe6fee2f5cb8b562a5241145e89e2d327a36292b125bca2e0589c2009265rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaskell-platform-2014.2.0.0.2-4.fc22.src.rpmghc-OpenGL-develghc-OpenGL-devel(x86-64)ghc-devel(OpenGL-2.9.2.0-4253023d71d75043e064f2eb31bd4d85)@@@@@@    /bin/sh/bin/shghc(OpenGL-2.9.2.0-4253023d71d75043e064f2eb31bd4d85)ghc-OpenGL(x86-64)ghc-compilerghc-compilerghc-devel(GLURaw-1.4.0.1-6b49c54f36ce07bff7945b24a5b3da2f)ghc-devel(OpenGLRaw-1.5.0.0-ecac437af724c8c90ed873a69fdf1787)ghc-devel(base-4.7.0.2-cb23b5265b6e147094c0cd9ac819acb1)ghc-devel(bytestring-0.10.4.0-e82797828c29adab75d6eb4b53384f09)ghc-devel(text-1.1.1.3-41a1b42bfbf393e802c95c88f57d2452)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/lib64/ghc-7.8.4/OpenGL-2.9.2.0//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/FramebufferObjects//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/PixelRectangles//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/QueryUtils//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/Shaders//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GL/Texturing//usr/lib64/ghc-7.8.4/OpenGL-2.9.2.0/Graphics/Rendering/OpenGL/GLU//usr/lib64/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 -m64 -mtune=genericdrpmxz2x86_64-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嵇l_q2QkGR>RwRFqA!Nen"7M #W pCm RSwM'$mcNRtŨwéP8eM(,+bn1Jp#Tx,[* 93*}H0<'FRR>}K CҚ ]Kb0 5f?6$-8î>~5 h|޲fqvjC Rd]d'.)R2,Ɉr̞~DzUCFݘuF5]OqpH|1(.ظ;^XBSyjTE$1q ͪ5 Z>*"*̪IJXecې0Hq;H-as_)LEz@h@ m8G{t2 0~_B'`̚f 3Isc=2nTҮ(ֽFM%O.)N7tExBvXۮ^ TY/=cTH#]ablO~XWDtd=5qj66,1-ha}\aѝx8ނ5vM[5|szQeITO$/v޵grпEd I(sSIsA`32?X2fz1XNL{ĈbeMG$,MEKw.VSrS0"tk=SrR[xz&zY>YaQm72^N+163 bx!!PzNX b 0b̭@ƥ-R8EqMоx%;$  4bsO^ZH{-8PMmY)]_b3%j&g@;7N-'thE:/WX[hF1+Q)N].RsxBbP /TYXNe&X@ 9"bMf2|poSOsB;4'c083Hp^a"g^CI3$APަ;cyrbE X]?֟m,1qC]'q =x";^UKEt'^3z`Ni@Tv>O4CFݎޡQ ͛2TV1F=:T懀oSf{J^ 9LPWBC/A@NrOvx&7=tښ*H4/^v6SӲ+>D u>PvK zƻ)Gi00\FbAȶ*MPn2:))_yLL*BFU $e{ MvJ`ef_ =x<;[W#ܞ)\ jdh^jRuqkP  *^YcLF(m@2c ֗xC0dnʿ! w7-ýZzM'iC}ze;6Gq]))e0I<:`:&M 7=Z.s-4F)L|`9yͫ^{ 3hiDqtme*ݷ[R<_ տℤog^OVpvytĢ=YnRBū$h/0 Rg;S[4;D ݔq3ysGPq.N ZP|yw'p~6A ](pa^ڇ^NvE{H(x ky'y,X*|?s'ѕzkvEVWm݇^܃?^*wŏu˪hts^Qf^rԤT6k1]g@m9IcT~ֺtFeؿ1Ly@@&ߴi U 'ֺSK =A@Eh@ϧ2n"oq?9)ѳȾMp;1 7ȹR(|vnLv%¸;t%1~GkmeinkG!Jpmbb[> W:il: p _A{۸1_ 7af/\ şK{ؼP(~**;~j]x<0IR&'ϻ4k{bOp.]20h)RV bG ޭ7*vBcO3.9:fEFi^@W+0 ,߽+8V vi{c9;-(@_1)]/tW G]W0 L4aCw{ڽwt!ooc 7D14r(vz崶Qoqꈣ[E{i+kͷ4 Z ur}=ZiRurw e|#KiRƜtϓu"Կg cŀ .6R8V!7K*tP3747ֲ%X/ =z/nv?ufS@c ո#(Zrwjq d J%+D^~< s乷kYVj`Z$# ,xF05kit,ʰ}!Y~(CrV72OMLią5@f PmQ o'm޾ЇtƴezŪ:Psȿ es\aVjOU-@ P PF訥ৣPq2G )PALg>2 OaIq=k ?=NnKbN~Ov_|_ {M·qr/8v.G^b-y/L6]W["%$W2Xԣ`p,ԣUQVOX&d0  q()j<;@f6j2}f[ǿw)#%ӧ?@Z,Y9z.^o'P>!gN> 勹5]dΈ߽LL?om>p5#$_^r32mF>~uq*BA1$hv)n fuVJU3Ec*ac+^in"de6Iu%b=48KA tЈ$@S'4|JCz "u>U=*!LAׇ01qߞTF/k sDg22#s7Wѝ1ʰNGƳ{~-mhnH&XxA d\ZU,B[9J{G<X0")n{MdNh3 ͋ا44TZe8"%ՑuG)*^I}?LN)x_f;Ji*5#+q&'Gs \.>jd }d PX&PC<9a> ctؑ>U MWdlie D{(2g"Q48A,LOo1 EL3p.ʐ!w,RS?bCC Z]:+BSXA;Z`<Y}F /OwRYH + @~DNCżܧq%E :teJj k[ޣ]7K~``TfY^4&n&[a}Wx(@ҁJ5ODS8Ơp;nD4y*j)"Z,K"i:˛|{?t8PrWQ`\|Q[$fl%%,.$*sеqS\=^:L9TG9nSzӡ|3g&f[U /6?BM!ph.5u;5ݷt$&;Q9 3d(0E:,oacȨ+]_t΀9I.H_A3 rSk}*K9ۣ m 7[60#6Q  Z qb+5!9& 9. oбU6c?J.B yTؘ(=xV}5\m[ab*ggd{w6s秹&uд+L{qͨ{ 1%7uZWV(_L$E\µwf]piE+_ΫAy_RU.d@f4'(#cĖ3<$,Wno<Phʋe|کVHfDڂ'L$PG*vӁKm0\ BR8T.|XWϞb{S, [uo nF{z0=Le>_ZKZ~G@HRo>QX&LBBnA<ɭT6,tvt ,4zKl5W̑uShR4>IK⍆W=~ J~x Bcg4919+"Y޳]0ML