CGAL-demos-source-3.9-1.el6$>nχ^Rqa>7?d  D %+0;"; 2; C; c; <; E,;f;?;f;l٘٬(@8H99,9:9GP;H"<;IC(;XKdYKl\K;]ll;^ib,Hd,e,f,l,t-;uM;vn2wx;x;CCGAL-demos-source3.91.el6Examples and demos of CGAL algorithmsThe CGAL-demos-source package provides the sources of examples and demos of CGAL algorithms.Nflocki.atrpms.net|ATrpms.netQPL and LGPLv2 and LGPLv2+ATrpms Documentationhttp://www.cgal.org/linuxi686 H 2 ' ,"_Q2$H^(k>K<b `2/OOdQWAOAj L/ q @?MoY0IW B#G(- ,  ui w(1 0@ v2? !i))53887V8vYvvXvQv[ecvvlvXvwvx *) 6Jom_x 6J` ] \ %K$ | .z . 6 6 6s 6 6 6 6l 6^ 6 6 6 6 6 6 6 6 >6S'}EJ - X ; Fc c$Xv{m:p"&C~mF&:#: j t j`K<G%hR9I$=9ol! 6% 63 6-<8FQ  4',* zn G'PQdG PQ[@ ;D971l& *+k t Z(F_|F@L J   5 c~gHA?</ Fg\u q 5/T2{sh-">^DgQJ-HXq F u^5> '?/7) @EU*3 ) weqZ 8 mw- 7Cn aw N$:&f$w R/ E  K/>f6ZV@@,&/{2& \t$nybe))^2 *N ' md&B< e!^~ 1 #T~v yT  .`# M] Vx F6~ yTR9.N#4Fdjz G" s=2$!@%' !  6* G |E = V 3) 7I3} -?>n,Z8K J`TYH)w !d 0~3) gT bn k wd_] {#A{L  Y{X BE , F6V,1@XJV0xh=/Cj3q[ IK oC-!0A1rK8 ]5 e. 8--'S="$#8 ; #+18/ d : W"(L_ ( Hb 6;?n  ? )%kA|( nQ mw-DC)J%%nb k( <]wt?<</ Fg\u< m {#A{L  Y{# uFT1x!N&$[R)~ 0y=U )1FN . A  & ~2y  TRG- :X> `8cowa  & pSO c XxWxXH 0Zn p c" P!   x\ o- [ |X Z :   Bv>S  @ Hyq2  F :  R! z} $ q"i|#*/1Aj?^)R83 93 Ez 9JF S   7/ L"b:tf!ilK. 33!Q$ v;   G* mllGgmQZ) H SL]WY+-B^m1[PhkwA2/w( 5*6[  9mm\T4C&5R!4 boc [ i{!#f^R!+ 1 E00vCV3!2')  )UHN `FEalFEa#)FE#i&PK 2 \r^c 7 BP ke. s N]bHD xWw)\|~(  4  Rc .N P y*\{bHJ`}J  _;x R_,Ja; ox# &GAR ix6q:  h < jb}4d C6)J5I -c p F?%"q4Mikwu9 9l0 zD[  )XJVj+ Rq16DE) - 6 Z9@4$<ÉzoCD]I]  k ?:uz7#`<<W%6X2v9?}-*T)5(B7 6AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤NNwNwLJ[fJINdJMNdK5AK5AJPL2+L2+KK5AL3}HNwJ[fJ[fJ[fJ[fK5ANwJIJIK5ANwNdLeVLeVNdNdNwGGGGGGGGGGGGGGNwK'Kf\NdLrLrK'K'K'K'K'NwLLy\LNdLy\NwGGNwNdGL;fNK{AK{AK{AK{AK{ANwNwGGNwGGGNwGGGGGGGGGGGLNdHGNwGNwGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGK{AGNwNdIwGIwNdHu Hu L;fPHu HHu NwGNwGNwGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGNwNdLeVLeVNdL,LBNwLeVLBLBLeVLeVLeVLeVNwNdMkLpLpLpLpLpLpNwNwLNwK:_K:_K:_K:_K:_K:_K:_K:_K:_K:_K:_K:_K:_K:_K:_K:_LpLpLpLpLpLpJ2MkLpNdNwHNdLrLeVHHH|H]BNdHjLuNdI~NdHNdNdNwIikH9H9H9IaߒH~EJH~EJH~EJH~EJHHv\JH9Hv\JHv\JHNdK.TNwNdGH2ONdNwNdJJuRJuRJs?3Js?3JJJs?3Js?3Js?3NwJuRJuRGJs?3NwJs?3Js?3JuRNwNdNdLeVKpJWNwJWJWJWJWJWJWJWJWJWJWJWJWJWJWNwNwLyJWNwNdLLLLNwLLLNwNdNdLLRRLRRLRRNwNd LnNwGGGGGGGGGGNwGLnMDqLnLrGM7BGNwNdLLMLLNwLMNwNd I cI cI cI cI!bI cI cI cNwI cI cI cI cI cI cI cI cI cI cI cI cI cI cI cI cI cLeiI cI cI cI cI cNwIGI cI cI cI!bI cI cI cI cIGI!bNwNd NwNd LJ`gJ`gJ`gJ`gNwJ`fJ`fJ`gJ`gNwJ`gJ`fJ`gMkLnLKAKMkJpqKKLJ`gKAKJyLnMkJ`gKKAJ`gJ`gKGJ`gJ`gJ`gJ`gJ`gJ`gJ`gLnJnJ`gJnJ`gJ`gJ`gKJnJ`gJ`gJ`gJ`gJ`gJ`gJnJ`gJ`gJ`gNwJ`gNwNwJ`gJ`gJ`gMkJ`gJVNwJ`gJ`gJ`gJ`gJ`gJ`gJ`gJ`gJ`gJ`gNwNdNdLeVHL٨zLeVHHL٨zLeVI:HkBMfMfMfH;Hj~Hj~HwjNwGH1NH1NH1NH1NGH1NH1NH1NH1NH1NH1NH1NH1NH1NH1NH1NH1NGGGGH1NNwIaߓIaߓH%H%H%H%H%H%H%H%H%H%H%H%NwNwMfNdH1MNwNdMegsMM TMMMegsMMMnMegsMegsNwMMNwMMM"*MMMMMMM TM TM TM TMM TM TMMM TM TMMMMMM TMNwNdMMMMMNwMNwIaߓHP HsGHP IaߓIaߓIaߓIaߓHsGI:I:IaߓHsGHkBHY[_NwLeVKRDHnsGIaߓNwNwM+eVM+eVM+eVNdM+eVM+eVM+eVM+eVM+eVNdNwNSGGGGGNwNdL(FL(FL(FL(FL(FNwNSGNwGI$pcI$pcNwNSJvNwGGGLJvLKjJNwNSGNdҿGNdҿNdҿNwGGNwNSMtMtNwGGNSGGL(CLP~PGGGLGCLGCGGNdK%HGGGGGGGJXdJXdGGH?GGGGGGHhGGGGGGK@GGGGNdJXdNdNdGNdGGGJGNdGNwNSGGLnLnNwNSGHDMmPVGNwNSGGGNwNSGKKKKKKKKKKKK@K@GKRGKRGK@K@K@K@K@KuKuGGK@K@K@K@GNwNSGLGGHHHNwNSJKNwNdG4G4NdNwNSK%HK%HNwNSKeyK%HHhNwNSGNdNdNwNSNdNdNdNdNdNwNSHVNIΈNwNSI.[HsEHsEGLHiNwGNwNwLLI.[I,YYNwNSNdHNdNdNwNSINwNSKN&YNwNSGMfMfMfNwNSKKKGNwNSLH.ENwNSLLLLLnHLnLnLnLnLnLNwNSGGGGGGGGGNwNSGNwGI+I+I+JuI+I+I+NwNSGIBcyIBcyNwNdKGKԑ@GGIJI$ENwGGGGNwNSM5^M5^M5^M5^M5^M5^M5^GLNwNSK%HK%HK%HK%HK%HIBcxNwGGGGGNwNSGNwGGK%HLrGGLrNwNSGNwNTLpLpLpLpIaߓNwNTI+I+I+KONwNdNwJEM+eVJTΫJEJEJEKM+eVLKKM+eVM+eVKM+eVNdM+eVNwNTGGNwNTHrgNwNTGNwNTGGGNwNTGNwNTGGGGNwNTIaߕHBIaߕHBGGGGHBHBHBIaߕNwNTHVOHVOIΈHVOHFNwNTK@NwNTI$pcI$pcI.hNwNTG G G G G G G G JJ`G JJ`G G I$pcI.jI.jI.jG JJ`G HG G G G G G NwNTNwNwNwL"YI$p`I$p`I$p`I$p`NwNTGNdNdNdNdNwNTJII;vJ[rI;vI;vI;vJpC/M,NwNTGGNwNdJ`fNwIpIpIpIpJTάNwJ`fJ`fJ`fJ`fJ9=_JTάJTάJ`fNwNTILHrgHrgMfNwNTGGGGGGGGGGGGGL$GL$GGGGGGGNwNTGL#DGL#DGL#DGGGL#DGL#DGL#DGMfGMfGGGL#DGMfLNwNTHxGHxGHxGI?SKHxGI `NwNTGK%HNwNTGGNwNTGI2I:I:I:I=|NwNTH H I:NwNTGGGGGGGGGGGGGGGGGGGGGGGGGGGGH]DGGGGGGGGGGGNwNTNwLNd Nd Nd Nd Nd Nd Nd Nd Nd Nd Nd Nd Nd Nd NwNd I$HGGGGGNd NwGNwNTKNdI!aI!aNwNTNwGGGGGNdNdNdNdNdNwNd NwGGGGGNwL6BL6BMVGGMVGGHe8NwNTNdNdNwNTNdNdK%HGMtHŸGHŸGNdNdNdHŸHŸHŸNwNTNdNdNdNNdNdNdNdNdNwNTLnLnHxIHxILnHxINd LnLnLnHGLnLnLnLnNwNTNwGGGGLLNwNTL!?L]WL!?L!?NwGGGGGGNwGHiNd GJ2GJ2GHiGHiGInNwGGGGGGGGGNwH[IYH[GJ2NwNTGIwK%HGJpNGGNwNd NwGGL]lJNwNd NwJJ`JnNwIߗfJyKPJ.NwNTMkI+I+I+I+I+NwGGGGGI+MkMkMkMkGM,KI+NwNTJvI.hGJvJhCMkMpMkMkGJZ`LGGNwNTNwGGGGGGGGGNd NwNUG599ddb9a5861f4134787906224804d4461b983a33b2cbf5271329cb83cbe3aefd65984078bfd17f8ae8fcbb78739717079417ccdcb41d36bc81ca42b403ce0dda3150a731beb0fcc3b5f5760b149d03ad6f928edbcb8c56bb7f02cd21698a06cad69c3f76c98a3316b7398c76595f62882e7d6e0b39d2298df49cae8f2c5cf99258bda629821331a6a0ed24f6883728f19f730dbf34d6f9eb9b519579b3a856f92caa4d6fe3d8e95e56da2c3e5107a368a5fe6494be0a17b50439cff5d1394e4918041e0de52e24df3bebd4afb9fd7021de870c3ee5f98a6656e649fc6737f1110da5723d0c0201a67f8ac5e480363d908dd953d14936ed2b7d96907b8c00a1ede632bf2acfe38c39e3d2a7f3a5d3ffdb2393a37fdcf86d5a97f044b37e35633ebde528250c3698ddc3ebc6c08e0c94212f2f6df13d6c7293b3d8842de325f797cd0d6de8fb10fb817b137d08a3d0d5e44ebba56cca66317dba7045ba9c274add0400ae12155bca0d90965dc97446b9a1f7575c56a263984a847624fc7d29aebf9abd81daf571c04eb2b4b050ee5c15c2f6f66c65d74d822ba86cac5fe6035db12cb8cc0c4a83966f7b79bb42a0c99972c6a56952fee2e1f638e67386864e9840f7c8528580efbd9d2beed1f25c0c05b8b08ff2b05a001be2c4d69ed0956f1c8422ef9383c8e00ba8b7f1899000c2a1b0dff125010739b5f1457e1d2551ea8e94016161821473a195e324cc9eae29be41fe248244c530dc51ecacd66f1998f38eb0daa7304c312176a07bd3b9b3514f3a5856ff9c109f79d7ecfc539e13c625314cbc809ccdfd9b706c0fabb65a51f91dd01cd8f57985d8992737f7404a99e3d1fee7e537fe8a1f92cd2fa1860482e78eecdcc6d7e33577d89ce5a49cacd5f5d229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc8dc6e6d28a778b0637b090fe37b5078b0820259d7eb557adaa30478b36ec8408fe08bd7b0e5d9ad34b3884db3fa2301516c1df8a59a33b9fd1ad7e5f8a6c0e659d029efa77ea0fb4173e563e09f508a0879fe2d852862a96fe411a2f1d0878a86e4bd8e71e10886c4c1160ba2479ce963146ceb5b705e5811758144a106844c79e3dc5698e35e82ee8c980b93fe33c038946306e64d7a0f9b18c6d26a57480ac40eee3f6234bce8c9a5ce5d1319d00fe72fe7dd2697be4c0cd9c0c66fe69b7c6b3534f85e5c5c6eb880d509dfddf281cda33aede509a8f454259ecfd7f26f6f0a172e1b1bd4cf331737f804f48d28e6c2933c74ea96041be05f2f9cb7e0180029afdf6117d982f0c82791246253ecc10c05ab258a3995014b369fe7779dfb65c42fc6babdbb4d9bbff3de9e11d26b54046d0f2f2f708a3dd05023ba5e0ac97bdfb17d5d58f34e9da18810cfa691941d82e0c19b4cb019aedbe5319d8d165af159f00f3ea2ad7a64ddd97318a433b8f0923e0bc2aa63d17fa37b91ac08f7b0d65c9bbfd0cbc54a8a7e98648432f172fdb046c97f42be611ec29f90ee5a71a3882500e73e899091e00a78c63f77932be7ee064bd084f7672e63ebd78e007d61bd0e75c8fb4851a247da4db939730d0ca34a05853fe81dfb21166dcd889de981e0d6156458f68d78b0d8cf55b51af0b9c9319e018743ae660801117ba116234844261aa4c30bd1ce217967ea10e2a635d602439e2bc3a7c1bc3f4826215c0b9c52f87aba5099add1e1e29b8fce7752f408b6e509af404f66633fdd59d21d8d27f5b338e8c58cd69b170941b47d88d2694a1b3008a350059f32a856f8879259b21a5500e73e899091e00a78c63f77932be7ee064bd084f7672e63ebd78e007d61bd0e57b3a9c090b18e65dc2ff78b2db80385ade10247553caa70055e0a96f5daa237f212dd6f564ee7cf98a32a4b04bcf6227f0afbca721b59a34416d8170fd33f36dfd1cf9b4b6c357c84c66eaf232a2b3f81beeff430aecec116a8ead5fdba66d862c043c5af8f082e69f9e6d29a22e694cfee6218511e0e8fb3d8f517c16db9546105cf8b6385bc2746e397861f3f8632c9f4b112c4905e61de3d9b7ecc6743ae0b78c4c5651aeb09b46f3899622996b0fb121089056ec134adaf2b95849496acc3803affebdd6bf47c97807e6fdfea036cc006064bc992285ce9601f97a7dba1666d670ec4e35cc72dbadf353d0df9c1ae43c8405451eafc1129cd78cd9cff12aac0801cf6fb2f5ee92f37f3c1d197467bff7dbd400aa256a088863ace243160faea8a9f299311b98d822a0b9e4996d8f4000fc6fd393d7c72f484070660634c113716c710d6b48646228e7f2d9b9016218ff0ceae6fa9551c74a89d60f500b44930e6bc3d14b97dda15348bb167253a3181ccb1b3cc0f63b2616ee9f8c034e09acbfc978d72e71365da03d4106ddf20ec379adbb6c0abb2783199d4e2dba6ea8d6c777ea2dea2a8eb0711234cc4f204de4cb61a3078e7f18c48be2e5d73fda66182d9430041121f645aa3b1a53d9e57ab8399cef449a5197fb91b8011e79a7dcdba2f390177bc062356a70fd511a39165a3020be79ca94ecf798d2dc645aaf9e408505808479bc86b80ef151ba76f29f4188d4b2819d9069b5cb2a17cb25dfb8ceccf69af37114f45a9715140384798872f62e07e74c747d2f66fe03ac40d42b14ecc32fcc68b8ee8345a33baf19823543dc5709697f78f679e5a0490072035831ecf6aaabb9bc08c7ee38c3dbcc3bc7dff841e955ffdb6f6698b932b69ea9d4c73d7165b07325bd1cb939801936fcea46145d0533596722ad5af99ea4090da44c43a3a4941ea295dcb575e94994a4d2ed20ba90d18f6e078ec3e5c2fe692c864a8003a5eecbad0e68d64de4d3d3c6812b548a4e914150afffb79fe07a0b1bae38f970b2906d0ca1de51f525230a6b2599b93b383815def59e872d46101ae571a097f47ae3ca2f4d038cd585eb8935a89d786f3e3345a38c5aa87273ec31aab85d6d36dac5fd8fc69dc62db05faba7cbde0380fa2bc03ecd798b903a33c4ccb92133d087ac756feebe0c8d7898ffe4b64bcd87a30371c2d34c148e179894af9ce7e30bebef735c06c7d9f676577e222c079c2021b748bb895c78e52278d85c95dc5cffeb7652b91bc15dd28e23d89b9a8f81a1aeba2f9edab3ea0ceffbb86da12433f6832a31146e0503dc7d5c227e66fcb0db1c4566553defa1a27eeeddbf06d5bafa3f5091b4b2f0b9fffd68cf3cf458a41b760c221a5723ca733a250044ff6998f87a729141af3bdf8467775f330ddfb25f72a2ff9c6da09edaa8da2b55fc0a02bf44f8d26be8323faefcb574456c7e49165503e9c5e67181c8402979411b617d2aa3b0ba5b1f89efc4a74cf431e6973a43b9160653551484af2a1d7e97f4bfe9f56be2c319dff130c757040f8829587dd6bb981b495fb1c700b9af8cd337c169db1186e16d11b1716a473c491128ac2f0bda7ef770b6a6902f0552dd2a2877b07b2366589569ecc8f7cdf22656e100d66e0e5ee1069878ce324dd8573df09cf0613ba8a889bb550bea3d80a3184eb5445b718899c8e12846a6399c566e5c21d7002865174ef3a4e77472fa930cd29428de75360b10cabae158c22f8234627c764b6967e387a96bc4726e5066aea8389c878ed26e74eeac7849609134a3066f04f992eddcbdbdabc7aa076f8c91b558fad3e6e2a635369551e7e5afb607fa88734930bfc2a6d719e4cbcdd2dab72fc26bbaf949a88fc37d0ae203ffb3f94023ea85090473e3039892a4ecbf82722e170d458ce8448bcdfe08e1730e5fdb63b2929b4456e3a8d6ff989772b6fe6c752f62385111fe1d944141fc930900311bbc9c6a771284874c67bd889b4e8f5850da4aa1b105dd1315dd036ccc32c7a329ae138d9d95a24abbc65beac4283c28706823eb9f2099809a5a051b85269c19180956b9b2878ed76562325b8af9803c4f905d16c048500d2adfe08949d269b73a72c91062ec4e7350f8713e6b65b82a39e1dffac1bbc68737f1d42994451d6b91813243498d5e514a4cca1fd5a606f8440576a5e0dea7258e8762ba21e201827062c9d4bd9d14f7da76d87ea56d4916e32751bb53f91e7ac385f3bfc0ae1b357ef7eea0e29f9d71e7949a32a90c7c54ab544c30673533ec13a7fe1e20d50739b29c4742877e58f5049093b16f9189db90011efd797fb42a98534b0c705f52f3aa3685835e5b658f36864966472c604c813cec50f909b0e08b66b6b47ef1695d97b9cb86169d59de623e037cc0e95fa2ee478420772dfc9f1693f0f2462f221bc9a0921b4586b207eb0ab662c568156e5cb3a98931be2b02a28a2b336f52ed1c8664c091affd820d5825e5336795deaf45a6e4ec33995d16292645df3c1a8e8d19b324dc1dae662246f277b907aabbad8b39cd4997fa332065938e374fb39c40ca1e7cec32129304937e4b3b7717c66eab16e34c07e41fd2af527d4fa1cc7c0d2932bb58d8cd11065a7c43067f2fc0645e281f701e38ef184d301a276bdd5015fae908abf6d23a554c6640df5bf9db8ae31e7d9f0e75dc76723c5530eec1c096a4b2e434d0e851ebdd9d87464cfc255e9d77c29da07a5d2f216b063bacb7d96076b55bb76443e63fc2e2795aef26578ae36b159a9913367cb4c8673e912d9d1910d3151d9407ba93569d18b09d268eab673a2ad0705383ed829305e636197ac9587938c853b1db38ec223b35f339db205c43aadc5d10538f8d4a164dd92549807391b7d4f0f1dc786fdd72ad913e0d854979dbbc0e7b2aaa1424c34169aa9e23859436f3eabd64149402abda7e65814538efdba128ba8290a351eb803349032f19247af2af8bedca31c8be2739e915364eb9a05e82a5049fd014cfa3051d02e38009dde69078fa9024fc9dbe8130f21ca4ed9678d6361259bbe7e7ac82ea1abae2260826e740bd64b30945e1006284ce4659d00cc2034312d7de06a37b88fc149069c832e13e25475e3cce039f30c9e7d638b4706f90df77be78e9578eb7d2899ef5ed136421fb57e02b38be7e9c1df3ee109166b1a8c1b43ab5d3937d55e10321376d35f1810985ea5be9b92aacc45e1e9f0ac6ecc2ae0abc83e772e1210e9e8421539530e322341c23a99222556e69d63cbba37d76d7bfbf0366b63230a37a21683c297fef07c9b0166fb45360e9f4ba87516caaa1697d984f90704e467ab11b8b8aaeb845ccb04a025cc63086df69c001aa82c00288542cc21e0221d588322b661449af4f3341f63dc764fc05b5d8a45d15ad600959a3875d87b805377328b2f967cb245dc2ef0ce4743a9e0e21bf1049a060ba6b2c74b6d5baaedc1a7edd798f7c39b2def483ba2d7304fe0e563b2c86e7b8096b9c31f314812cb4c9376d79b11a25bd60da58ff4beb8b95425f6f90b3dcaf5c5139dcc0881beb94ff52cb93dc160b3f9ece3fe262284e201aa37f6092045c5a3eef364f06df2cc7c275f41b7aa386110b7adfceac584c3b9ee395ad6b770f44a0d825e93c31629d2d1745f574a6a8458307b44a0c180063ac9873616405b963e8eb63cb69971e3e0af8da368e1c087acd8b9d9c20ef8df711b3cc24f120c36695c6f73a0e99333b70002d3e1243314af976085e7037c7c828f06ec5c3e115df06cc68842c7604acd76f22ecb46dab08f2b59105f82f987796513fe15e3ea2d2f602acc265bb4c55dc48059462dbe15a604521c7ff3820d9e7fd28255a96b07d39c99f2659924ee3e8707a3625cd2703d1f17817b76ba1df0e708e743867fb3fed3664c1c8c098d7b9bbf7f050025ee7dafbd1bd187bf96057f95ed96e7dc61c6329bf39dc7e3080bd747400b8fe8019328d323833fd2a21f9fe7520151c69a6b8f2ee01b3250b97d819f66caa1ec4fa528e2ee194398736495063bd62cec8abe9d357b69b4ccd071d7806cea76c27a00e07225db02861e4b625e75685bc31f0ba15033c9f9aec7ec7ae7bc7d7caabe69656b5c146fcab9d046f8ab0ee40dc3f7838f4aa6a504c36c56761a49e3bb82e7d1267bf388ee2aeb369f42a3ffc1a7fa829f20866ca43f4d21478331eddb3d482093ba404e2d472f8aef3a80e9a237f70d29fe293b002ca957ccac7805cd5b9601c3ce8b86d753edc977897a196f9f566c0535dc2c0b0db98e6b1d3aa61ac370d64fe1b61a7cd74feebc3f634e520a5008e7cbd53f9f3a4151ad08d26ccbc654f927e936a118a00f430b88045cc1c896789ce1bc384f11184c9f4558e52356e6f097de15818751db2e6fc3e9fc5ecd505e07e59bdd2e4bb26126fda4afe50617a7463085e6944a864b63023e6d608e71b85662e1abb8703718628f838b207c650f6cb6d04839794250811c52351a4b3ec8692a36ed8be30ac9b44c8d790acfa457f2eb6e1011c53b3307a94c61dc286b946f81b3a877e08fe850fa5c7285e42071a0ef75ebaf185a5f5aa54f2212351429a2e7679400fc2546b0460dcf126941fc2066c49964c1f471cdbabf84424c5039199868543a9ba96deaf156c03475b7881a9728e1073ffa055600def6dd341af7826ca7466caf781b47e16efed7be2547948988bcd80d3f02e288fd15c1dea807217b99d89b73eec12f65dd94a4c46e5ce525929688344336ec0161806fbbbcd597832ce96f251d8bc2083ab677aa03614ead88305e92a68d52a190e324cc16fe3e41b0ace110b1ef17916814548ae8620b0dac24f9134fe7d7acaabd343a49dff4365d90506f9e65b34497cfb7be52a9c3ab1f61ed2bb2cb05dbc403d8c2827ceb9c06f75d1732a62217e0c18f1107f5323dab53caa0fdb73535dd2fdfcbe1830a90a4b2dc06f0e805cb49f7c1d7e958b42f670768a4bf061220f6154e48df8693aa27cb29eb9f8cf03b7c986d89f74d6c94f14cabaf2d7cb828011bed5ff88672c35ed79a4d01007ca2a39d31903e1f42497ac35275b20eab786f8643bab2ca0ff3cd1403e676bb1a3c2755f3f40c7708e2a343d4f66d24cd6c29a23df4038c888998509f6abdf011e8e350677f8dea761850a71dcc32b4d9d6cb079b3cdec0e38e33c6c2e39750761cf18be951a75bd0060649d53c36afe1bccddfa99610e5b7397f3d63926bf9127c92109fe91477fa9773e73b6b5a6779b80aad32e94f839161c0e2e5ae3e71a8b756fd0a2ad9c2aa33ab928a7ad3a381306afa3725be3af9fe48f55eb3a80a004e63be0d3d7fdeb9f7ed0dbb8175facf0ce2778ff1cdff45261424b456a9e9286fe9bf4712f7e2463d23bce8453831b8bebd821d806b26eb66c01e390978c8623566195db81da22307e0fc8a0a04c027a7173be35f52d88bd4710acc03f544a1a59642ffa9b929550f59f0e3eb371fc43a399364ee2c3c73472dd6aefab1e0bee5addf5c0c5e0336f372b677957fc787e874723d12091907beee0f3313160aae8cd2c81750f6c0a47eff99293a32e58bbd2b84de404a536f35fd74d3f169d10de0184da64ee01509f3fccadd84ee2fa1a75cf3fa45fceb9e06e1dd47d167b9dd5dae39ca2f65f78915d59e111f4096eca4deb83929335e30cc8632aadf06a58d8cffa4a9ff99c7cd699a811e4b48688474596ffedfbf1c3bdded701e437fcc96a36ce0e35567136bc9768e1534cda79d5d317db544c311af94fe4268c1e6a4accade080392b73057351c425bb1587ad7c22d4392cb975365bfab013d7cb689a06f717c010e34304986c6e70fc55e5e389846a6170b653b6f0dfa4252447464047206b18265fd7ef2fbfdec7131d5749ef068cf513ff475122d4de1671a862c1a2ff0bbb876a67cae8b4b5afb87dc6defb9198bdfbd5f4ef250cdff8574585157d692b210241e0a7bd2c172972289ccee873802cd4d7a994602e7bcdf28d4f262e4f04d081eb16bfb3444fd838297180fa14d8b7a970be299b5b56117556a58d217c3d1d24620e211d008e6e2a99966971774d3e1c4ef918bddcc216260b46148130b44545753d2388a7890b302734aa9f173d6264de193228189bda7b05ec237c48caf2324cb6026061b2f709f0cd14ba107565d94d4d41c0f7313ad94c8ef0429ebac488e53d5bd0c6e176edc848b01b320aeb4a84d6d194ad110b5d17decefde8f97d94238001367f529fd1a3b39b0b69fd160fa3338b4e7e7259b2e816f8cfdd8ae1cfc0f1264a85e453e4f5f4ad655c6a515489355968935be0426bc74cc0022cb45ee85b30192c24c349e76a49e940861a73e8c4bf3478717acf2e4e0a433b188b362a7e706c7fbb0962986ef37e597a955476c93191f6a312e54f0358b69a2c205e89d3a5e6abe431a215c59f7f9cee804a583d23ec029e701d255c4dc89f05dca1a0abc3153c425c3d6497de4c1b91cc3166fbb69bfe54f799ba15c4e579ea26dc57a922c140b79a2ba7fe52ae190920a3fbbb6e08322c26c383b8411254413d062c9e4145300423f5cd7f7d3271d1ad15f80af6e5832cb1bc35b703b4608ae0a5871ae43a50aa2cd34f0f281d78953c4c10b1619beaa367d7369db4a74869250238b661801b8949fa2c70321f7fb848fa480cfa735d5ec5395b1f2d53f3d23309bbf36b3238214b2fd2ca558edb74799377228d13c054328813bd54fd8118ba76cc50fcc567c1d4c4b5215e38202a22b313a16cb1d0f5b473853d97e432f4b4cefe3c9eec32f09401d65f6dcc21ef394059ddfc6ac9e9875597699a33d721f373ed5656e9c8c3be04c2198b23b76016aa014bac7009fb3c61b4ceba2c8f275aaf307850bab5eed5912a2c86d55fe31d9192c523784f17e3f1cb4751e6efcd75379c9cab704b61a2be5f46f1fe03db07ae50b2bb422f64056ad3b34180cf914d1510e676b1464f8beede87725e932a5f8dc353caa4fab820825ee1fc29db5044279b7e1bee0af13a8b338f7327ef1f3f3f8e1a51edfaa41667cf9da8377f4507959368eb0852d4da1335423507d3f5cd5afcb9860bff34b8707df29c3d58b3137947a21e284873bf22644be11937cc656a7e99521a7c0d3ed38c3ebbfd9f4b80ae619ca18a1b9e0b2ca011b2c55a2627d26397da35dbcc76213910f7683867ca756f2fdb47753ae30ac5a231dacbc0888df6e7a4be49783cef80482a830c729fc4796cd90fea52c4f042f1141f7c7332365b0b45f672d43a66fcf331641bffbeb733e4dc9d518f4f6a00fe4e49623afd15003291c82030b86ec30816ddb6f2cc95a44f1ccb49d88f72a3380dfab8790be386d88bb21a5bba3a435ccb27b82418f529dfd3f785b2889b4962838adfba58b08106064dbfa70da81fa36f383eb018f3fdd05f41ef9b99099f21f6bb5517db1376df47134c9d09291a6669e01da1993402d9d9b11b59d08e60f989a4b9a35de3c8845b0c0908cce96a0bba18ccd88f2b3cf589c0ccefce39ff6d54f11c98fd0efa610d752627c8cfa39ed0cd90651ca0f87b1853f3d9fac363d7d6329639de56d501db1506bc92fe20724347084ede0de98ae210850eca15a1e47aa1c8e119391834a920513a7b3afa5e945c133d2f41df58fd8ddcb38f87d7fb54316dc2bc68708aaade4deffc97f47c5559d51578aa9b73f34135029573fc3d5964add53272019b91d59d9296029cfe8d8a7d344719d4e263f6fc55ebf893f0e8b98d3fd761b3b599c938da43bff63c81956f8223e87b1103b05f4abe99f545069347afef5ac2a8825ace646ab4c30841055e7640387c5a93e8fbc3ff9bd846622c0d6ec76dddd3afdee9ff20e1833acebb2e454ba17132f535a45991466e7e95b81d15fe3eaa637aa08cc1628c932c57057d88230847c25566d6a70fa9a768140f90f60a1560053449cf179b2a2ff0bc476ef818ad1c05a18e305256d1374ea92a32fd63048d7c3f86beb4409f5992d184b5ff1c82398077ef2b762f3380659900305afe946af7b72059797c2586fe895c1916d6209e53fbf15f5cf665246fc2a8854e0420b0c593aa0a7e1e844f5ca5627d97259fee42a3db62092ea74b806693f7c241de2ec67448f059a264aaa68c43d1890efb9ff109b77b8a27985d00f1f31397c7c082f74e383aae88e9cadafde10ceefce4793e84855102b5a4cc915323cc239b4334ee77bac961a1f73cf94cfcf23f24f0a29992c059cc4980f2418387bb4b4bc6f1d3b2bfbaf82fbf74f1d1d1f1b6c4bc0bd4625b9c6ccef7dbb9cac625f9ca93a5b9217adb67742c374c21fbb6a4251d22f237afdd6fd45f30b36c16f2313f0b6cc893611949616c1833302b8361da4227bbac4a6d3c82ee13e73c5565880dd8c4c92efd4b17e483dff5ff4751266943b3736cc04b29003e1eb9ded11010a3919feca7335f7abec3bd8548078143d2b7bbbd1c029c4a71b6d6dec7c2d1d16c17d82825380858e20ae7f91459cd168b3736ff4fdf04185e945573d252f186be66feceded253bb0bc4a8b2a40ca0a0cfa4d88a35270cfbf69499a0dc0df6d9e5ff92bfcb021b3f7583542a0a1324101b6a5618ddf3284288930838dca5868ff36a5e95bc38f7df9ad4ba7f3d6ac1a737fa19c41c2f027053511711f1bb0ebef02b56df879c1afd7d22c4f5ce55670f4971c903c16d55b0aa64baa279e5136926a0a9c76d724c6518b943ff53888a4fefb5ad0e51a749c61f4a5121281e3d1989832805c8c70c5162e2e6bd8125231b21516bf9cadab9c33c4d000f959ddd9022623a1fc66e36e9b0ff8b1654c1f052693de0c9876df7b362bbf38c145d871555ee045e87a6409d3de27889859ec6b75afec07363fdd3da94a64177db923016d982520bc1de28c5eaa48f74c3dd00b0cc3344dc41eccc4e5cd52ba73d4998ac058dcc42af1bace569aa11ddffdeb396646bf8d3f02316e3d08a76b08cb3d5588c80e72035f57fee0d07bfdabbf80e921c780d538cf15d540b9aca0f428b957dc7381464c650ba7e5821c95cf2011413382dd774134683119d581d64036ffa43773e5da20a74ef1cd41e0f02cfa355eb385df00f3e64ce92466473896a48d38fa3ed43c1682ff85c03a8562de248b15a12e2b94d719c405b98a72e97bcbec7173a52342fae7f7b90163df88f3f8b11ff27cfa022e586fa7715a81c444b5f6fe663a3673d1b703c1241d797041e8626141a7a55e0348c1b39488c84bf14ac92b99fe810b6f64c1f220d2df9465e6561bd0cdb5e7a5cdce7748451b53830041b798e1263b922e93fb3b2d1d772a3d416a18f943d55733dfd27d2ad66da9fd336bb8752e4e30f7f1d76eae9b8dd5f1cb6fbeaf3b9c3614ff4d821bcfa7650a588c6fe4808940921aa013e33e7a7d91ce2391393e91563e6dab42e2e209877098a64144440c4ef839d95e7f1a53b40617893db71c777e9f61abff0aa7f7c5c98275490cf76ac634c4609993a2ad7f2224ce17e641585eaa2c7d1995a41974b9c69ac0b1d73c6175abfcced9e05ab21b84d6ed939baad6254e4fe6e91c43fd2ac7d2aec03b99ccea7b90b3d82dda49179bc7e3d12766b49116d676d07d2d90279445d45714d0bf524b23b637d42f13dea5ad0ab2a0c0a1110835641f48d84095f9c177575cffc103698cb585468db632f1a6d7a695fba917f64735258aa0f6e83ef77159d91849e20c5c65e0dc47923b51c655a0ea58a4c5cf9920a717fbefb169efd94a5e462b7c2e2135c3edd600c988955e1e5e2a047f29087b9dc256b6285f914f92f62632c5f982351ff8ca501a5b3fc2afe425a606fb44d27fd05446a7261e6d467112166fe2f9f0c308dbe728709c69e4510efdaa712192f47a569897d05f12203f515b1ee9e20f4ca8ab8adbb5f7845bfc036253d5be63a05af060f7a9c0c3caf15ad03509867c6685ba3307772e6a927034785903cd3a3981ee1c78ae3e162c236311e82dafeb8e60f4334e3bab0642f5e5706e115ce35eb6ae04f7ac9e92ad8198bf616d704127c510e700fb17ad8f8914e6c12a368d312b5db9cc4019d4083b1aeb0a09f89407ecd4548f1775d57b8dd2b560e143b386439fb32573a92e749e1775265f629ddb8f754ce3b90ea7237399190ba02835f79f5702632635eec5053ccf5d22b2cb27685043fa0906cb18271570b8f7a87db074e52fe6e3e2ef3a5c4d1f961faf87648078483665ea18878ee66e871cbe21f94cd93a444ee147525055724e4ca05c7a4350cbecf3067371477ab2224b8c0026ebb5bd8155ff91d39b389643c743f98199be33e61e0ea794748d17a0aa83e1f0134c569ce3321c642b920f5ddcbbc86169952950b1afa7c8b8876b949a287086392a3553958d13de46db5407bf4e6edbdd185b50426ac47838c03d228e7b6b3e271b28dbf5e1e5b2c98a5d61782db817dba94ece1c6b23055a385bfc5883c34af36c1a5000cea2e2f75069b52c891e39b193f7992b14559f5d7f97fdd4a5c4761db7d16c821f902cd9409cd000e694ee3411579ba7cc5a367c73a4b939fb826d4a753cab15b839eb2fbd209b29ae1c4cf6d1114fe08fba744e8df12f434f8ffde2ba26ffb38e8e3e0398a9dfd5c65e3f7132a1a5a389f9b4fd2c12b01c5265ffdaa1fd89ec8dc69c93c119f8664715e4b4164e004035b958cd3aa3a6b56aa42c0ab633779a6b4186dab8617091df7632d12c2a3bbcec87c93234ea6e150b06d36e297fb2d6386b7bc81c5d0495d99e477839082746fa59507eca2c053d0b0f2be7182d0c3abd48489742b1eeed21d237a6ecef57701afd52680e22d15269891f62b090d698e79ac5ba8b5b78f8c4719fe90ddd434c9c94826a46897f1551ab5baba083cba77e4198be6257f39e0310b405953865fea27218937ce61ce46f491e72255c616805dece5f74edf14cc47a63ed822fa73aa6628fb4fa59fde0f96ea774d8855dcb1609face8703c75484c5f5d159f22b186a40ce3df3bf4a5023a206204982c689a52c2fcf27d0678ff0e51514e8f042949618b9edc0e842656167382c93882039a16ca887345982b77144998dd9db26c14982cf4d6cbd9f66942346dc664dbbbdeb5757c67bccded36529844f07f9421de3e075bf03f36084bc79aceebd43c70a01728e30af0a49cd1c3f6045d93061131154a027aebda8eed00a21869259a34542ff359975aef4af8a897114d5255159693148ce0aed5a4ff3ba2fb7392428bae1e2830bd3e4d4d813056256e809686a47ed6eacd9a9091090555900172c0490e2edce8e61fbd72832ebe2fa60066ed297595f2aa4815cede3f6dcb1c9723db7934fdbf5b1c553c4de7d36a42616cc3ef625fee130d1a0b5ea37cd1f88cc1cbeec218c8f19670101f69783a5a6c891e72e151a916d8f979672ce04224242524d1b3a595fb4685e169da9739312ac34bf4d784130e8ee62d5b61cfadb9c01aa136ba0974b632f6ad25d0f8446cc21424aab5e72dfc6dbaf02db17c2cb2ca6135c48a2df503f157f988328f8a3f9fd68753641a7d19771a27f0faa64e1133e10a65b8548268ba8654c4bcfe317649c9c4d8aa94559258af12e8ff10f2166a35171fa221c43b630cb91d823ab264560082b32c1343cfb42c2802169310e41e598cf22f7fbaece63b3684649c209aa3004d16869177dd1802fdb5bfd2f4c57c933dcdd6a0e9e07d1d8281538ffe53d187f114fab54a90440e3b3ffb265477fbf65c7ff5f80b634865c922427b6dbe6ea26e492f189cb4dd85c45afbe5647b963992192388b1f7816ab93fff863ebb282af8cc6f10a09381cda3fd7d50817aa552d12bcb27e00fc28cd0a5886e79ec2b4c9488554a630f7449c0e97fc4e747bb7d742758da73a8a9229cd45eebfddf461ba5408782e73d6caf6f70b943528c178ed55df7472295adae9cd701195145a84f9cf6a30957b01c8697858480084544c0e507d631d28a4c69b92430472705efc01442f5587b501adc884584a399eeec703b27bf9d6ca5a2f43b7b1bf5f02d83c3186b1bcc1c683d262b0358099d21d91d1ce3ee299b91a0a2bfabe0e7be5b27486a4f3d18e5e1f60597d5ba3d5427a3b333273067dc9fc91babcfc064b7d08efcae28b9430c2dec5c504b5b6c3cde57805c17a986038ca44b9872cc141feeb774c3ca7a3c1e5785e7d057aa754e7e8c20b65336c75e3268480a5e3c63558bd7770a75563f0c44d111989d672ce897469ff63f39d690e83261342ebadbc550a483db99a9b39846d9a3f6556e5e6fdba050efae1542b986f0c4e3c4a77f42488a9ff2fa14491cae523d25f95092edeea853a0f873831fc9227d95cd912c559bdac44e21fdbda79d6ae81785f0556107a1246e5ca900e7e082efeade8e1d87fc1ce7194f1f4f8b5a3fff8dde50f1116956019a79396c314b1b84143bcec52abf6c8da718c9ae047faf17ba544d72ec54c5c371708eed2883d47af9a0b08037399df0c3fd839538e7485272a536c238f4893d7966c83afd41608566dc42b0d8aa3420984ca489d749932c376393edb47b09febe1f7e2e3159ac93a825ad97bedb2353084707cd4dbd15d3a5318fa153ed978b0a687a40340092909c2192f7c2099838f8b45d331dd2dde0393ce38195a456c8220a7487a63f9135ce01f324990fd41c7cd6c3da8d0421e626265091252f14ef824201c17b79c5de6b879e0193aeb74ffda23cd2b80343fb63a476c98baa46910b6b53a1da8178edde07d17c7039b4b76adc821bf85411838b2c9998ad324e08777dfc0d1485093464c528079193814366dad7abbe5e97a8ac811653f2dd19709dc9984c98ceab671a760683b6a02a4e0c1f78819dd63dd73e4557c28451dff5d11c83926c6f1fe5a286fe4d41c75dcde071b62763db5e267a0a2e7c26fd60c02d5af789f333da18780be8954d227c4457ca1ff1bce7201e9185c6adba7d49db5cffc3191c0c74adfc9527c79036d58f5a2cd7c0d0c928e6d69b9db3f4278199defc1c8a9dfb3a2580af59e433a4abef95409d9de1c57322ca7b49bb7bd86cb307124874484a1eaae8082f9f1debe493c045702fad5ca9254c5ffa5e25e2b728b8f38dc5a22994f7fac6b4cd771ce7021d67c6b275463aecffb7008e56341f744d7b09a0bd8559abcd2d410011ca21b04a113941b7b7ebca7540e3b299abc368bb6a120d86e7b96c06022bac6a48b92e185046ff8a70d38b921691595a8247f57bc361f619f22ce6b6726643a8dbe63c61087d984bfee7c8e3201399ffabb6a8df2df27ffd0d9bcd427f95e15c49ae8d4f11c420ac0808696e47e6caac7a0a10197230a048e424a749d212c828c15bd13ae131f0abf6e3176cee12bc83cd71cc6e2ad7f3156aecd8a7f6ae360cf75b7cfceea77672f913bf07072332104da035d491d0b6311fd05dba787cbf0a92eb1175501c49a646007ee29164f0c6b36d68612cd3be0fd213b16b158f8e0b5a3f701eaa3041a4ba10e01121c471f747cc3ef236c13a3c2cf2137b75c60540166f190d54dada0bc706d13b447418ea30bdc50b5ec59c036402190ed4282942e779d8b47d595b3fece2a995bda982bc4ac3df99728fd2d9fa3139184321dc3ae3a39c753525cbc5bbaebc103c8c4b316198bd133de8dd3a43079e2e25c85a5f46d8efcfe8e12de75167e3a6e42777367a2df60c9d4a47b1c5871526b74bbb6550bebe32cbe298d73de5b847f98206dadd349c85db5c4da5a6d355b99a2a169af9febb2a2b70a26a43c0cbf1d20361ccf2b40798f1390481a540e4eb536965e08ff5919a8174ff2257df9502b02bc4c8867a76ab4fde0d2fdec5b625560becfb36ad5ef1d981b558be8c8029a6ceb378aaa578c2539caf706a36785c70d48d1bedf7f6fdcb9d85be01fa5daad31b14f18e080532dce8a31e5085490a38854313d1ccb133e9c42064693294c429dfacb6774d78fe6953dda0851cb45d6f425fbd15f04d96c43196d2f1dde902c35ae6f734135d7bc58b60d944536ae38a1c0db5f2fa38d7ff6a1326625a96b6120e093483119694032c56fc47215c7b2d380f0e9d676e992c411cda0465333a0d4cb2cbafff1808ef4c2a5c1dab52fc595389792e2b0fbeb8a4249b40b14a7cbca005372e8e51374bbdffac5e4fa150d50e89045371d1ce966de71e6790866ecddc2898c83ae7f1578a84d90336ab2a26c848c97bf974813a682975602d1a0195ade8dd265c3219f804479d2eda74752a075339b50fe842ba0d749db836eb7777c9e73c159cf0706b569e81ce1f312e2f0b3a3d3e4e013c6f0f346b780f3c79194172ea2a4995caf0e6d6ed1819a77559c449b11212a342a9ff6616e30d541ce4c8b3d68e118ce6e7efaef35d51a53da0306b1378cea37ed47e4f5d48723ccf835e0da442a1390089e881f28a64c13336b702ac774ee513c7ca348982c00b58e38c5dd95b976001eb296d0f7879002db0b438cbd5f1b052288b550bbb58abe129d2b718ffa69584aee3b7808fc3a93afa0199508aba61cdf101eee9e9e9d7ebdc628eeecad3a65e223f7ed77604be6bf54460f82d99b1d02efc92ba2dffe1dcfadb0fa080e1ccf1cf1070713bf916ea231a8654ef8a2fd85c3f7bc17fd37f966b784efca7eaec36f87c38e4e6ac5963e930f17e11852bfee1807d4846a3892002c7be1b79c419d0c25e6c4dfb1f86b594bce70140b4f8932527f0af62b41db3c35be551e1af8c1e548672b1d919ae48e06aa8400c4d4da6f1537d75bce757e9cf641a191a697f26d233a401f16bf1c99776102e4f9a562c2b20721a02d122574c4a2aad44b41ea30b6f1926b62d1d162f6c9316e36f0132909bd7f03f25838db605a6254d3174cd50682ee81f53578c948ccdfbccff82b579e618e36725cf7c081c6127da035140aa2c32f4d2211be46a103135f8e6829f3c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a460192715157927561cda513a51e3bf9f8553ea05a14ac852bb8a3f7622d9b013408ce46c8974f4ecaca2ae2b43a7b8634a4f5590e21fb0ed44bb00e7172b55b24edc58fc96114db5c9b2fb8312c0bee5d96b760edb38532371444c16af653205b568d590c6daf2ebc105baa1ca4ece0b0221aaae92df85b40b22865168f4a625e151a962b272f29add8f1dbac5bc236c2d827bb900affb6d349fce6e1f18b93d30d0760f96932803d59a717c4cd09dd47739b9668ee3b1f02763e341ca44d16580075f637ba433a411338b4bdff145c09bf639327fc831005a34dd200446b320420dba738a9df9bd2953109a65c92170da16c3b814f71090c6b3eb37b09e02b0f13b9ce2ad0198e6aed77aa472702a9d329fd3856c3588bf74f9c19fc997b67a7d638dc41257b9ce224a880b1eafaeab5556fe926b2db99d66f91f3f1fd4e43d2ffeaffb75ee72e5d9368d2f55e2635000539feac783385c33ce6b2367204fd2cf1b6c298d84a4a0646d540d5b2ae8b37a7a51cce77e71ce832d4bb5b4cd581db1a5024fccc656103849cd245ff6f13b0badd3d87b4029d5a1fe2690436a148af10adbe9fad59e8183e559f1f30411f6c844508ae54c818248a8b67f5d82f9e7b9d7287c0d01b8ad3379ad0f52ab985fb1508c7329c5b276315f08ec17b585e0bd7b7fe2cdb4d45a059c29a93fa88ef5bde2dcb5e2a678846d379f2d57399b07e2d927013c797f3ad27faa47e7c270954e8e9103503e0a2fb2d7dd122bc1add53053753718471558697e968fdcd11274de078e51f626b2a1f8d1ac621c0905e78b780170e06c8aab01be467f0913f90d8010e6e4830f52390a67886ddf0eb6880a80024d51939d843062a3b63c15368a72610949d61b2530bb2c2172e37ba138b36bbab74877c8f7bfbc3711d27a298a61e7ed6211f41900acecbab95e9197689bbabe8f25851d1ab68017c1ead08cd96b44a1ce7b1981ec77554f42ff3591364f61a99d7a66507e03ce39550e6fa194832bdebbb1b64ce21c67b9dbc1b529d989ee0e702677dbffb71f92f0dde16c9a9b904a54ff286268bcfd2e11318d3f30ddd885f5ff2ac048820fea9b0468d6f0f8f8f215aaaeb7900e40596771ef88888366371a414775e6aa93184693f6739f8de7ddcd29ed1732e779fcd15ccd7f94099fb64c2bc92c5ed455baea0996b7aeffb2cc90ca558816824cbf7862470847f21c493bfdb09f75adee0ec9b6839c0fb3d3d334838652d49cadc48a8afa63527e8f7bc162024c2946b91bd3837b3694b3cb76b31aaa1f8aafcd8758aa8fafa21ac494f5d70fe2785daf41724ab92f193fe0045164ea52409707e5ffdfa909b0d76bb6f9823affaa8d9dd066ca0f0fc10336e73b3edb5ebb64ed4f517085f0ef9220dfa3b17164fc0105fc423bfa5b4c8e48ecd76344e85173e263e40f3acea92ba6a0642800913212d12279fe2ac75c2a4f5ad98efd0a7d613ecf553d12379474aaab1393354ad57dddfcdbce2bdb13057574e4edf7f9daaebe4dcbe59cc28c43a6aa819d518f1240bf88625164dce9a85848399577de8da18d4e449c2c42097dbfd5ce4b460077f6cdfd7696b592598b0a27410d53b0037cf7275f996c0b041aaa8140cec2444d68ef0eac19881a2bf79936ef4576aa3145347a7cecc269783e40672fb3985b7e05cb6d52b0c672c9ca59ded46a115238291d59f0e27a7d5d418e8d2bd24c798809dc41b2dbdb2a7defe99a321223ee7d4035a7276e7e33bca8480320aaa92036eba8ac9027e7dab008d2318cf15f0e64cad66a517935b35e88c138ed28070ca704f26a3549e77c141cd0feef42facfa95039d87329ee13464652b95b933c37947078150b6e7824b4078263157f137d406b950599453922daae6c11d17953db3bc63cb404a0ae7cb46c5ba8db7b4dcc4cd43a359d2ea8b304d4d92e6d182002a990670fd3a47f8fa605e42748f70dc1f42220bc18ed7098cb7633aa880bf69a257287ac59079b7c743bc596cb53a948018f7b1d1897452950398ba96d84a5e2fd13413263e0ae646d3cdec694eb92a234b16932f9b2a8731520624069de5c5dd7fca4ac73ca76a6b6bbc53211a584f50652391a95375ee626e584e753cfaedf39433d7106a731a126bc2b9d77aa30a1236c6f5d872fa295a96ec95c0d08f0c3c831e0ffbaa96d49b6c5133f2d87d50702afcb3dcfc684215d889e7e74c66ab49d47ad02d344bc08aad9741e270bd41a3dcac7b8c53513fc86485808d1fe2d28572aa2c74b5f9577b91ad3786228ed95fba8770bb1c74de8f38234df9e0cf38552c4752d7442e2a2f3142207b5242551484eec45fd319b46f97e6c5f7e8a52c9abb76e6e58520c4dfd73c8c6fbd55f74ab58f7ad5fcc8c56330ae8c09ca51b080ee3561edf26fdb842a1a96577080ae619ba7cfcfff0744264253e7f669d1fd12e1db5b6ca651b4f46027692f86fc0a557db55758e948a98f7aaae8174c8f6366c5eea95d2a0047589d85f6b4a8d894158f84f8e80c824bb9fb483c93a4dcf81852c2af25e1511cb30cd82bd0c661e647589ed096fe582c403f3b3adaab2d5f1107d196a92cb5dad5447eceb31c81ae1d59e984228237f7dce8386f91fb1f73751c1a27ef7b381ad90bbe62b30e7e005913d555c962fea61afb0fa610ae0db0e7baa1577e258104d99ec6e6f54c202e8613652f144dcfc51d167850492dbfdc66c2756e7ac11c91ff40fac0051720ebbbe692ceddbd91cb24fef66789276ca2e497b91b359af1801733febcd567e63444b20ac34f5c53f7aa13aa5ce9267484139c433f3971c788169b484099f03a19897b2aca47690f1cf6cf27273bb6edd04e64ed42767a124d56646048acbf24dc9511793b96055657497f8b2b1ff2c8038025b4f734cb960e289605ea2432cf3b54ec00b0fbcd86af0fe7fcf9d02f1683393109101913afdb368485fd48d5846cf3bba6bc8bb30f2d5d08afa78e5232110da5f5514253332ee963109f51f549990ab1b32292d0162982a2d4778a773f92f313fda288cbdc47af33176f119c6ab62d49b2a0a246ed108e703cf4cf353651dd07c9e3e5aa17474e62a37068103a81f316dc67390ad83190c60cd8566bc45095179c8adf7f6ec36c6f31d5f62ed63df96957df9e69cb8871b51f8b65f04e89fba63dd4d6072a480013aed9b09f5d49f48f4f23f744d7da9268e85515fc1cb11730f35dca53e72f1527675acb9b68f726d47196d3d792745d2bdc2798336572dba01204a1b8a6336794f58f2b2711ecad332cd480c237bd63f9ba6f6f7aa8a67b228c041a8d0fc70d322ec932a5cc70269f295efe642e7ebe68769106ea71e67ecf98090bf71fdffe2b50026087b2eb109780e942c21e88cf2ccd28bf8dff4658cbb20747722f56d9aca1761b2340700bdc98eea4608ed7da18146b791415cc5fe8bf4a0c1ae9c6a15afba16a3acd1251cf182337359f378e365cc4c42d19c573229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc83c7c344d6d5b79b3974557ab74443e6819c5ee38a767b77609b13d8858f87e31238195854fc2a12bfe23e24fab25afe6b78a87adf24ea1eff4fd7927d6078e6bc79a483bf72cb0d6e7a4381186da24f2f67f0157e8fa4e123765c44507e21e887b1ae46071a6fb8c3ac33129dec890b5ed483b30c0ed9804350be1d0ca7d916a4f61a8d4e6e5753f5414eac408e6ffc6883802267ead5c2da23f61f5c630dae7b713fc7ef20ad8f74e92626b8688ac63044e501966e8898780189bf56fd8e752449bb4a24362ad7fc7e550011569f4e921aa4a3946e0ed7fd2674e42ac816e8e59eb6c224c4bdc8882fd2f70aecdf0b91496dfa9f830ed7a2cf994f2eee29d724244fbabe12a4129368ec30bbbfb218585db014ed9bc307f8a081e817f17f86fc6c657999a75988a57246350695fcebf2aadffec23df3d92c19ad915418c10bb45521936b4c5341241ca13b9877bd99b7a338988d0df396b31612b59937db9036ae30c0a3431cfadfeaf1db4228c9fe99cc968898a06455c4993b300b5013b6b5da4feaade6424979b4c92b0e5ae3ac6bd7b11612d7c322ad7107ae5eaa47172be26bfc5d6ae01dd728594190a65624dcf521b22bc71e0270136d0b3212e3a949dcff9057b5be2546aafb53e64aa9c12aa6a172203fb066dcc044d2dcd5e3ddf5a6d3af20fadf214bfdaa505b4d0c03e88f5258c54ea4c9a1fd40acd20f656f7a6360033ae2640efda5b63fbf115a82b3edae58bc075d661a73686970fd3054cdf45afc57d503d29d964c1e3145ab2c8dd6bf4fde3ee26768df5992ba4a2b4a2853fc6eba814f72ca6c27a1d81a0e6f526f1b362b2f234ff1e55c1b4417d44d5b8f05e35cceef162fe8efb118662b3085acc437d328971a52ed08989140ebaf1db3f1750ae848ac7dcc349cc973fa6034000e951329919f439bac13a90b5f03a87d83db75df3e56c468f4e4ca8d8c35ae1c67395c22dd5636888017718eb1db73898d7dc470189e645bf6973a9e6448d9060aae7004ab66bc784b48e6dd47cc2425ea838417c6b0d8ae6c4363e1635c272f4aa883183b045756249c01bb96dc07d34592c01ef34f08b34a68cd29a31b77d99a0329c22812a16d5ddabdc0c0c09ca4cc0f37811a105b60a935dff85dfb24206bdc59ca481667f0f017d116d40bd18c74d2564c2e96767adbaced5168fc9a761dadf479741534050e75383ef0a0966c1a83bee77d65d0ce1c805a666cd737d1252171cfbbf30738acb058edb7c273da4658f0e2fdb631ea4f32e93dc962247198813b9da39053082719566ea2327d00d1b07586054a6b4c7f523117615a5bb6e677826caaad245d4936455707a359f21360835cd2a3c8ded83d2b0ec171d11ccbe5576a4cf6f3e4643edf2b70008028e7f3021afba78f0525c6d9a877f30baf6669d1b60d7d42214344be5676a8376ea5452204a6f2ef6b93ee7f23f8ffb893d07ae2bf586bfa04791e1ccc8705622374c4552e8c754d33e9ef1d79c1cae504481a94903a050c92c9c0a98a60215d3ff32d7478bcd9ddf8a63d5e4b695cb9c7ec6a4f8e08dd73f778f93e52fc0079a85fb8550b49a622838b10c480e7c572ddd7a76f040795331f3254dc24964adc8d1dee6a34b6db65cbfb65f3dd64b2f42f2fb138b1fad97151ffcf3a7a75bf9b54b1fc5e54d063219091985ed50327b2ec6877e09375cc46ae0b67b0375ecccfaf2603891a8c9349ef300a659e4db05de1633fd1062d113eb45f0836035c9f4976bd61d34befd29c867d80f95a9caccbb1267a2f33152cbcaba7987c78387d45fe0d647e295ffb16f2506f652ee222ff4d4297ace0bdd60207ef7e0670f9eabba916fb0e1f59b5b31c1c36517dd35b07afe322993f1d609fcf899535c9a0f8868352d4ed914702a8241552309672077b7bfb751ce7b8e2cc4cbbafbe031d890496072d8fe7a1e004246910502eeab1dbf6c40ddb8d6142668027db6483bb743d70d3d53ff8750478de426a1c9d53e60aa80474a21924438737bdff81fc35443249409615ee462132394cc7040596ef1504825773f03dde61045aa95a6d0974dd4097d8719a7fa9e64a58e992c638625650e0ac4563b31f1e816f051df5aa8193825fc6dea1150c09f6c901fec18f914fbf2312a824573b31d7a097cc0eedaa8d230f45119fe915cd5ea1af88cf9eec8f5559ce266416ec28a42a4264122d432582ad14a931c62bf0a119d144c9247abadeb374e3507f022cc4ea3c6794983bb0613a4dca89c00ef4898f747cff7caaaf151bbde5c3134ecf22de73ad742a6bfbc0991e8647b0017bd415e16886c2417cdf24bca4ca59b774e155a34e14dbad1280309227aa81dd3a3b0d7fd0836e1463b752f9e3e3bd6bcc8f54efebd5670a19074d024d292cf18e32959dc3bb9e9ddbfcf5e696a1342c42518af6643f4d5792ef1d22ce22d6232e79210cac3d519096aeb0f5ec247346ad8c266946954da6e24f1886232ad658f0e887c9b8f338e3a913bb739486e47be1bed4d5f1f194f9050bf2e169c5363a090e46fc060040a67f0a0dee971c3340d32a363fa239240a49aadfd438bff0dd3434f54430ac5c4953e675987f0559f74b1e33a833c2b424050bf2e169c5363a090e46fc060040a67f0a0dee971c3340d32a363fa239240a4afbc665d48406b10b1d72e2cbd13c6c695715aa44f4940f07ae7cecae2ef6271bbd3fac6989263c53c2fcf618c97e9f87c46d5aa6faf3b6c9caf490a8159bd90bc6ec29980126a7d1c415e451c12323367b2bbbbcfaa2ef403a10da9018e24af7b61ab21182e336da075a7eb17c27c50d8071ebe340005e1f355d2a6f42c12521907d31e804add6d5920277f926099cce2025ed9381b4b963b544bdc6e4aa78c91c78324e48df6d57727680d7e7fc2ab3ef15213ddbf42f38ecc7ac85cf5b2eb7c80a789fe91c4e93c75f3730c05dbfa88f1aaba6c19859334781d64dfcd7700482ddfa2435284cecf83377e7aab6c52a28abc0111fd06c950205c483aeaecc59874e7b63e4ca25cf30f403fdbbcbc35e29b5b2eb527ec687c3b6a5124833caff9fe595ae523a091c6032eb17b85cd1baeda20b68cb068854531ace9b6ead07d7624dab296692fdc6a1885be007a0eeb9b069fc3e2a5721741c96e3f37314db66c42148b1b666ce08713854889f60a85337ccb81b74016dbd5113d99aa5d41dca68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fac7afd455da206856cf69d79dce9c50776628157cbe3bbd787e4b3895d90fbbe8a68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fad5bcc0d552c073cae814ba21a7609ab624b8513b26b9ffa029f56d0418bd3f880a402eeb07e6d634ca86c875968eb15e6bdbd1b4e49e23c636f3b16c0c9545becf50a48d73beaa9c3a7d69aa9ddee3e6a5cebcaf0ee112cdf75074fd5d071de96660a7ddb35516239166d51723cf2a0a451cd882e4acac945b71dc87d9986bc442be23865905878830caf41c626723000a0c7a93b014343fd8de7b880ae226956e57e549a4f74baf5b8ecd4b02b07f89ad2d8001e89d36845dbf52d54a10c51600142704ae84400e4d27423d4e2e9cf98c561916a7ab268826256c96f434ff75357caebb2fa51f6117107cb467b188c8e438b98ade2e3f9513a4c15d4482e098332f76c6a9553356df905a5220144e76f6bc2a96c080ba96d8681dd7291f43deb7a7c62a5b36ab86b6e1e4c2ce6b282cc4f3b7634a86413496d0f5c6f724e896eed11c02b48f0638885bacb9d183abeb4ab04ea7f47ecf88391361f63173e4823835fd256920392e7aed34efca7b8a1f91747e820da5e7ebfd6ec2b67d6bc21bb8a5a36f3e12205c095d48550e3e4fdb8436a860982b283bfeefb8c0586777ed99c669093d9833bc4caf8825f4d2e853d8da1d1c67558c22190f4d6fc4b7353f506348cad7c1b82c5ccfd0c1d624b7f7908d6dfb6155cb4be20dccb6b93f26e881636d9504fd4bb6727a3cdc94419955587ccc0c45ee11508b29500273b85edb85a0e7026b3bf2c449de856e3acf07d7ba4e7504472092a81c05ea0f76aeecc5b880c83108be38b2e2d6c21c531a6da12abce448a158b3301aef886fef53b2df6acf5fee16c16ed2e1f62f8fb4fe452132c778d9ead0dfc3e717cd4110b98fc98c677621d9f0f1c29ffb0576986429f67d71d17b1246d275cb12c356555b9ecbf4d84ff1550cb04b277db1a35892d53b0c957c2dc1a40fed12a87b42fe62ea2bc1628d2b13ff780f90e781a6290cc57dadeb1465d9a36197e2ba87e73cbb4489d59b28b6ca6fd07a9a5a7f42597a54c57b075786ce1994bd78d243dc5ee2ca35cf25e728556ae3eb4d69050aadfd97470935e4be4b35a971b42ce32969688da671d9e35584b4c37da1aa5d0a5914966f32448cb853eec3fcb25b0246d7ff3da38826aee2e82942fc71edc32e78d6c0faea05d41bcbb58c51fdcfb5bce50d0071096f1dbb0df7154d304dccd8f8f519e88a0e0147110aa100f2eca54e50af455d0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca1b49ec9c14b5a8c7acccadab0567d80ff87f7d837b8f820ae58a3e52c0c073610b4d3dea3841a39a145cf2ec552e428f433f9764400ce5e1760ad4b92bfbb5baa9c30f8ad74dfb543cb30f8f3f856fa70324b141de0e5b20b95a12caa6e839801dceeaa0ed38ef4ec1aef20910ff5af8bdec67a19c18d6bb060fe54bb8be4d6b39118adadbe5061b7d95aeb811352e0ce2a6d8538253dd9200487404de3b50364960fa276589a96b9c5487a2ce8244e9a795e9e848b08ab4934fd3855cf0e0203445b751c0fe56adb23b20536f525c90f38ea44964821fc615218a5a0368b0354ff20678b69c5e2ab58202ddb0638df1feb1bf76d5794c64f31e246026a0d7ad2aa4a615c2801ece05e671898b7bcb21574a2fa5d8caa95c3f6de16839786d8dcc31ddc5d3c51f6614fadc7e726072442932e43f42ae278342ef59fb8f6892baf7aae41ef91b433f35ad5062c7fb2591b62f1152956626b5401a4daaf372076ffaf1c4c96190f91136f72eb0e33ded57abcc2adbf6896705e9a1f698d0a120c4bb050caabeccedea376a5a070eefd61497a3267e656753b505a97f7ac55375305b99a665c2bc526593b9e76b5648d3e892381e92a4dcd4f517d646675172033d09eab48ae09bdd834dbe2581069ceb5d647d6eb43430f6d955c12c48bc9dd6cf85faa36ce6ed9bb249670070a68df63813a4db04bd8081d32a5e5647c71c883f763c6d72474577360f0a8de591b2af2b6bd289e7c6d5d38ec82296cdd2ee03c31482da90b71b492c42ec03573cd61e463cadab552e2750541eac5afede3e109e3a4994f675ab44965ba6915194b616008997e25c4ac82cd0d8575dcb146a77a9a1374b53452884b2dead1f3e599c43e2b750082f4086d6380e3c5f13341f878fe11a5c6ad76a8f4d8c7d0a6544ab0e132c1614b27ee793313567b84a3d78252d6226ef27f4f6c41a9ab2295d4440cd6de2aa685c5fd320c68fd41d9d08d52f1089332e1443ccbb5ad5028248b49118d8a021fbfe1143ef981df8f9e3873c87c4d5641abb4341dcaf005f42f24cffe7c97b214325a5590933750e1bb58b58aa4c20eb44560e18ed0e8cdc1146107dac6f35c07bf8746f5572af91d74c4cd26048d2e6efcc7eb4b32201845f80750a97297284492601e5f7603db4af11cbd8a91eace4140590d83a0461177b1b77455a41c8f890d28f815e729ed3b1600bf984a0799e6884bb99b35e752b9d24a86f4412b3177107d9bd76580abee974309cc56dd9fa30f8a575ff9066fe8099e77bc34887d6c7b656eb343a58a2bb8310437a9b43558dd499578f4a5ebe46e57a42f75b402efbb14b65c188875994ed120d03c12196ba7aeca7330da9d2b22caaedb502a775eeafa4deb53df13a04cd4feec97241374b53452884b2dead1f3e599c43e2b750082f4086d6380e3c5f13341f878fe2cc3ce3dad386fec8484f5e5c9b4abe6969795aeaf6ca0de5c8f651d418d1ebba9c797ae325b58a3848b357a025f9b6315d4a163d261d90ca1964a1caceec55a6a111ddbffcd5fa44084125bf9dd450490d8cd69d24c1d850523e853a6f57b4234f0a448ae277d3b6b5d1d90f2d529042c47d16c4f29d7773848722d11fba8d07730b2b342a55df10ac2db889926fa6b65a713e9b868d72f2d0465b2a25634c063b70917d8f00353a438e92414b9166fa91ee975e065a9a138f1c3c2386990fdd84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca14e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e93706af1c4c96190f91136f72eb0e33ded57abcc2adbf6896705e9a1f698d0a120c4bb050caabeccedea376a5a070eefd61497a3267e656753b505a97f7ac55375305b99a665c2bc526593b9e76b5648d3e892381e92a4dcd4f517d646675172033d0efc3b2ab80982f06a78767ca80c94ec78039f4f0d2f1b218dcb61d019eb4b024db9bd83ee1d2a14c6b854939a95dd74f5b5b35f8e988c87d771b27740d26b3b3ee09003041aafecddae51802abe8d9a2176bf1831786fa2355bb4232b41976f79dd2de4ab86336423809ba24fc451dfbba155c2d03c01634412b7ae0e9308a19ad706212ab0fada5f53c2a0535b26389fd83ec5967e8dbc60c51ac8df834c4124b69b4af4f90e188db7ea354f11d8dd2be94e5601f7b1448e17ebc098ece96b1aa96e72163db68dc8c10a219be834b563699c1575415719b90cf44f5f6a34c926a375032a2f5903fce5fe8a09b6f29175358c84be3db25d0097733edfb53fe218398bc9221202d8a3ffad986deb75e0b6fd8ef0b38c927c8c9ba43a304c509f0b651a53a3b12918940ad73a2be46410466879f0d34bddb7d338782bc5d75614b0b2c1ccbfba547b5f9697b75c623703b5d5c9f441432dfdf58bcbd8066e577ee020a0ad1f0b4976d6465edcbce157ac9261dff047a884bd2a69caa24b55dfe99f2e790c3bbf574e444225a67fdaa64364fdc21e419d11c35a46377e208180bea0c84a7a164fb1f5e5a493f260681edf22e58c4531854391c9b0264c7f2e4d20df3d34012c5fffa01371bab72545b37782a245eb4270a2a87bcc13cc87f9d0198f48df497e6761f4aa20d926f0e43b8814cfedf56cfba502807e789f0ee637dc4a7cf220e1caaa7d5008ef643b89bc22a9cd099845ba95f83a70dee6cfe6ad5605fbc7198963bef5453826fbb7921b903b532d0eee7edd6794efbe5c95d09febf3109101913afdb368485fd48d5846cf3bba6bc8bb30f2d5d08afa78e5232110dfd13a222059ef4e215ee62e69358fc0164dc5a04005d43fdc6b41cb15f7693400f8a84a375d330692421476a163cc3a7b015723f3ee7340645207732f3feda9529c41a8cb64fe869d250fae279d8f96b943e9905622508c4f4157d712b16fde8b8c91997dd9a6b02e88fdf643adbbb547fbb82e930ec19e78e3b8baf8a65ed8b73b892ed4b8fc6fe5f13a8e7e4e81d8422eb4d699f0bb5d1de0a3c5d043b46676a072a5e5dfc94b754d7852e31b55cfdf7a19bb174c15f2ecc7b48ddf3b280bbd800ff89d38a5430b1ddb8d9187d418c4428de476572599c830a223a2331b6c540dcff120743b24bd49bc6bc9764b8e2d129715a88118779f890dbb70c664126b9468bd53d79348b4c343e60a1cc2e0a8286e05dfe479d44ab182fb772c8c68e87505c7c0e49a992152196d1441cc65b73f7ec11e2e43d2f8405761259eebe5a745684b7392051b10db4f1a56017654b5caa3525f8ffcb464dd297fedf3ac06a2d810e152830a4ee0c79f2cb3abaf191b9a125e34f8a08c05481f9d67543683fb211e042febb446493d0b2c82796a678ad7e5e9ea9acbc1cb40d6b9ad46dce03ea837f7aff6f6625ee7c203f333ba61d23505c8224a8cd8606b3602139e91017ddbf4a25d9b0956d0042977a0c9372ca106873772225ac5d9bf1d76ae6675a89cfdac5f0c2b2c4ce698687fbb68af7a5a1b8016593eeea19b74d32645bd2047d84167bd1c6b70bbd8451198c7a6a800c2a7dd1dcedf385aeeaf94c647eceece63deaf699e88d67213b71980932f49200a514161c85563b4400b07da4dd4cb1361da8c6319c26571f1ff55e57c6c6e5e01302a269b9862bcfa544670aa57669f78d42136cd885b81764948ed0c63bab1e8bf6bc3814ed6482b3f0c84b894bbefd65fb08d38d4913210a574ce942f1482af9937d78ec16069d71eefddf1d53adeba3a1181a284d260f0cdc23f40a9a29e9a59befb9f24acca88df84672f5c35c53edd73f5e3dff394387c110e5589f0b3effbe83a28f7952affaf8b8d74e87c64a6fb076e9da1841d99cf47774abec178d208505ca3ec4ca2a990a46a97ff2a52357f71cf0b4633d4c36528096c12a9fa85712983a37924d4776719a3ff87b4f462cef91ece8e3ecf520377ef1dfff3a28775aff88cbbfb77adb1184c04de22731e8d6ee250d54a13faaa8f1562bb5c999797c0ec66870a53b998fcb4b31f5a969b723e0f0a4ec45bcf0070a18d3dce689d139c7774a8bbf45a6dea39e60b8cec018f5bc4fda5a804ee30701a1bdae8ceeeae45b7782baa27315cc099749057dca15cacad4f883f93ab42de5cbf01372d0955300f01fa590d5595a7317c99f58134d3f489fb46ee9baf2a2d207615913c87e24f41205322965655756f1e00d74b7d10e2e0912e592d62ec6120dd4aef4648ac66cc2d08b92a5c2ddbd6c68ad912723396547d67d368ad122a8b37ce19714043db8d5af309225a96ec7adeae104e176cc9c34b89bf73cb25310cf59e39e5c85f5c7f1dd8d0649971d4c76a91c6d39f935d231d1e96a691a0709ebfc6fec544c81b29e183b4351f895724a3aed7d9c6e99a2aeb28b97936d67d5bc21bbd767667ca27d25e0d45d4eee712483408f174ff496105cb5b288dcec11f4dbb94e8b0a274e5728d1a353c1ceaa7cf9f2a04c732a65ac2405e121aff3f466f6a01f3f8097449d7c1824d368bf8226d66fe2b6609fe5c351856ea479d15abfc3880efb7870a5009f2741534ce354228ee45586179c8adf7f6ec36c6f31d5f62ed63df96957df9e69cb8871b51f8b65f04e89fb53ff28f4660812d5d4f6e4d5c198b59a3372fd00b89aa5a5a487ae621b0c9e8c514b55aa84f4c7b79d32df970e205ca7c56969d5e9d4991c180198125eae17df666b06c195b5316385a5b5bf2dca657e9579f8146857ba6078498b2f1b952f3f19a7c65969f7f106684a6e93d0e90500860f59420fb06af4796b030fa547ba4339001a5e54d619c9d171055961577b5ef3e3384ed1d20b54b2d1a55e24de24fd861090db0644cff5d36e7d05b8d0a908f6b80299d986f47fda899d963ff5906a539a147373488f6df55e05b389d36844550a7d7a335c300aeed147e1669beb36494cbc0feb0d869e3db9650d9d3de687350355407f0abd3a9ea18297a4381f41ab10eafca4c8289caa0a5b44bbea945b1f9879d0d47e18337f66d0db152d318c67519e77f412554f56f248c2bf7bd6bda61be948ae2b819c1bd6a4a4b6b16fb70baf44bd88a1e758abd85ed7c7f7261d7dabaf8c5bc667e20c1eefe18fd33cce65f012f52d2bfcdb5b7d1236a15204b5a0aa11c8a482708064d37f1f63af9b1fc4b7dce76c9313b89f758249393d7f0f2cd80baa66b2cee1a26e5a85a080bae2474da71b6542761c0c7080b26a79ecafed752ae6d05a6dc8458d54d5a7b6e50b12f7feee3113339a728e636def94d168ea71598f6bec540d60a87c26406fb1a1d68f606e4ca85d5a3d7c2f8900b7fefe0e5e0841b2f7920fcfd29783fe631179f67899eb6d2b3f84fea5351ad8657d669fe059e866ccd315dda877a66fcc949448fb4423d41e25fd5b8aefc50dc4dcee933d3d3525eb561244cbd2ae756d1294b04770a18ff78b590b41ba373cc1fe2fe2d1413c1c8ad95a40200e3d9298f20f20b3d659449dd6908e19d98867da6ea5cc698e53fe5aa394b855b10f094f63617e567c153b64fd5f652ba6904718ba7b0ddea2fb46d1689e7c7c518cdee04d56ad92ec60c59fee07c9306d7926f8c7dacd4361edfaf71cb3ae9199b3e531907c2c4752d7442e2a2f3142207b5242551484eec45fd319b46f97e6c5f7e8a52c9a355f5cd67461cefb68e639aca54da9618100266f2cc03f29aa9e6f01de5b2dfd278f91ef855c63e7d21de45932727601dd5227e7a0bc14188cb5cbf35e973a29a277a3cbb1c4ef1bfa0163b44c2b51855e24516615424100290686a973ac94c154897ecdda303e33e907033edae9d87f55163153f7693208a9a4fa2205bf971eafcebae792ac8c6324283392c54487d492c6e7f5e9f122548dc07887f8d5542a17ab38ef0b6bf6fb9987426c89aae08ef72714b68251d6300abe59cc43d24ce9353e50f1d04139793639b2cf4f6709d73f45cbacced8b2f5f34d1a4eabd3ff508d3c7aecaabe46d21b7ccc8d6b6974bcefa1f1200552436dd008a8439520831a67ca56391998b0c629740976c71de36d550811a47de513637e41d5c1ab373b824d6a30d2e6b895e310951beda005c5444c557388cc078707d0030c12aa3f4440552cbb261c6d1475dd5dc4f2e2c912d81c8e7e45240202ee65ce87c6777bfa5952c2af25e1511cb30cd82bd0c661e647589ed096fe582c403f3b3adaab2d5f11bd25649cb7f747cc0f797d5ca1bfc69963b0b94d00da4cf18b9c722cbd118635116249605950138db708abbc9b36a36e48112e80d6a177b650ade39883c9b019c8ad75da30ab98d8a9225d63b804245a3651e1060ffdad006ea978ec91fcf42151b158fa136f1ac1de8dd077857a2e82d0746261055225a163f6829ac896eaa262f28bb68ec5568a1b629e38e146e088186ce82a6ae46cee0529cb552449662a4d60d8b4f599ee1f572588aaf160e04c3d52082004da00a39494be689ab91f3a17e2f9b1f9385f6cb605ac3978b9ca3c64dcf7724517620534518e964cebce734411436ff04757c16ad1c08d631c86ef7e968f1e026193e668c66a19951ca10ccd7a45c450a7876723902869f32abae576416afaf5b3dc794cd6f0e3c4cc3a76275bff1dd1d69ce4de43110e9816fb77fc7e455d642800a4fd7ff3b3115addb9df86377baeaa1ed1a437710e0364a72af06d3bca21b84a57cd1b46a64f67f05418949ed0d6fb1b9742df72b7ad8ea1de035f750c40e1cfb1f656632b010b2dcf8f10d4565cb74a5ee434ad7ee39e35e6a4887ec92c37e9ec77b7543e96a7c85038e9cd0c178e80d4212c9b449ba9492ae1c05693b00fb2880f29a56fcf41751cae860687193752f29b6e20578374161ed07b0a8e1e99bb67f729ae6d7b2b11f4a5b30262683fd093fcc7d02b9c5fd835b4c4e75784fefe277db182469fd09d2f11257f18c75a968e45dd216313c9ab5a7a03e528b72617780f72bffe51b0806ccf1e557a492c5d9a5bff9380bb89dc14563409624eb213c4306c82f6f6cff7ae22483a45d4811914da623662a9d10aa3281952d7d04866b0ea3997eef62f92a436c7c1b4d7b01583402b84e5c4644ee713bc5fbb0302077e277c86e4e53e39bbf631905c0a6dc744f48d68bcc7d42978ca4bf0c2328e34246a09f24c2cbe6d3e8db85ca5041eef6d952e48f0553a25fddb42f237b80a37b7aff096b8df3aca32bf94535df89fcadfe3aa8a36c0fd009c8afd43284d41133734031e790527bd3a84ec2367becf6994f96055fa88aaf3a00df1fdd84bd0fa615bdc043c9944b7b1c2ff47bee577991ea358e1b81ccd5c0b10d4ad18ebc98509a2c61047e65d0105149f649634f7bcf9e305f2c0d35f8e0e16ebd0919ab0f8bd7d0e8e691005dce7916e7a7128f140682ae82d20eae2bd2bd1d3fa1f5505eb150cbc2516d2428c73b7a8dfd9b79fbb769eccccd4d9d7d2f3124f544378c11e9c3d54db9ad7e5ee4afe14720ede7495dc2c4b7aeac4f6da4a5f38ba860580edc699eded84a90f57d1c021cd6ff182e0a82d290cc1eea48a6926de8038f224fd4f7961d5c52f2545f643df996ed4cf9c29c247e0183e35fccbdc0cf84dffb377f8b7d12d6743bd48baa7921cbdb2ae1a81543057dc6872800d78e30989e583bd65e061d840aa814e1c6d58cfa15b2ca4dec4e22c92e0b1daa5f6e03f4e2ce0e0404d689bbc90a388a477e3f2c2da36cddf277150a785481c0beeb9c300205bd688d00fefbe29518b456ce68dbfe3b354e2e1836cbba4bbe824e447413819f3af4be4cff63ab84006088d76b3b477d60ec8630a233178476240182c553d5db36eb98f1eed53000829c248e928f0f9769c6f8942600059549495c09bf1cf9c17a5cb972d3c3aa7442b96d569391714095b04c397970446baa0f33ada08ccc6f384cfd1b02bd7b4ef4ce973290c036b6c001b463e773eeac0217aefc8f8a850f34331adc26aaf2566583a29e677f7b7f4ab6bdc45b9b3688658728ac37ea78eb19d598099eefaadefe5010016910c330ab793f9a0b8c855bea2f16267f7b4275249e884bf72ebe3df7302b853562173e28cc4a0336f7c5d1807a470edaf8cc7303064a4040ffffb7d5f2d495e3fb502876434ef196f229e543773fdc5410e5157068d9f76502ff7af4b2cb4c1fe522738391258776af0e2fd44c514e83cf4a0c3e80ec12ea38ef8b9306d291dbbd565ddc11b3cad32106d58e13d50026c3302308e7e5aac4958d319bd4e229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc83c7c344d6d5b79b3974557ab74443e6819c5ee38a767b77609b13d8858f87e31238195854fc2a12bfe23e24fab25afe6b78a87adf24ea1eff4fd7927d6078e6bc79a483bf72cb0d6e7a4381186da24f2f67f0157e8fa4e123765c44507e21e887b1ae46071a6fb8c3ac33129dec890b5ed483b30c0ed9804350be1d0ca7d916a81399993bf40907e40c71ea13603078a7b3f3131b0202de6cd05f9617f09d94d4f61a8d4e6e5753f5414eac408e6ffc6883802267ead5c2da23f61f5c630dae7cf18e0eaaa2d99378ea2b7e03f0f07e14bde1076971357fe33d5ff7a71ef3db3b713fc7ef20ad8f74e92626b8688ac63044e501966e8898780189bf56fd8e752449bb4a24362ad7fc7e550011569f4e921aa4a3946e0ed7fd2674e42ac816e8e2c62dd5986af44c3639653b1128b475e2f97a5c5aeaf55adb0134b1e892ba4efed8ff00d353191e37e87829b86c8c9224a4474c1effddda821769f2cac50320328396977a1e024d7bef053987f3b3d7b0510cfe8325423a74a73e1e4997d823984140063baa5cf87e73fc4b820d85e60870567ca4879cbf453b320c48c08a26d114af282e63f816cdfa573048cb17f132786e54e083ef7283ef96a72887846097c8d2f06346896c345a4f18b3ded9b0dfa34c832677995e664e809a50334fdfeab109af4ece23f5f7d10d0b464d80e4e988d2214cbbf9d92eef1f59177157363e79ef76f5ea5f09e8d5eba231a943e44dbe70576ed522067ad2dad985e9bbb22c6b02198ff82883a29cd4d3a09e80a56a8d9bf18ca11c17ab37e7abc69cbf673fa13b51bf3bbc591f0e3b59b94a853fa58cf805f644d5f7a7c082419597a52eb5972452fe269461f8a7045ef8c66492776b4e6152db364f8dc28a3bac0735793fbeee247fe9203a50d34ca9a4bf57856c24660491d15c48485ec8e78ce60aa0ecc2317ecdd40145363c5eb6bb6f923a8af536b4c5a1bf6f08f88714969df3d18959367c51425254147059e781eff689b6f0466d5cd2a6e9a28f69e53000048ec844ef224bc61296912e5f4a590bd72197aeeeb1688467257ca678a1b371a9d5a2f17ba4a19b0e37af9e3e7b9e44b2e96f0fcb2af61eb1ab41bf35d5454e487b7446c32a728f65352bc3697dd0586b5110368cba7a167e606d6b80319e727cb2114e1e377dfcfd4d7d709652330fd3f6ca2213de54923a6a58d2c1c4ee90c00570fa30f4621ce360a11888221adbee39960d4101971e3accc6962b44f10e0fbfe5dd659b7b24cf83f6718bcad75e4a41059795148b5a782af6ad309485b11fd90275bff1dd1d69ce4de43110e9816fb77fc7e455d642800a4fd7ff3b3115addb914cbc809ccdfd9b706c0fabb65a51f91dd01cd8f57985d8992737f7404a99e3d1fee7e537fe8a1f92cd2fa1860482e78eecdcc6d7e33577d89ce5a49cacd5f5d229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc846e6e0a9e4a61c20eff055607077d62b0ed319b51e515e810058bd931d3748dbc4dd78dab6915c68ff02eaa57ba629a9698ba4df863854e4b2a84350b6197adf548ed35a96d3dac20f659e818baf63abbd778dc19554386f3b3a6411cb8ae9043c11511fd01ca18b8484be56729ddf03a3146458d88ce5a7aad7da143ebb1d50bab5cb082aa8652078ba8c3063a902105e8f3f0873159081aab4208ef3ef223bb4832f37852f4a00d8268e838c939aabda2d01f1c633e3993c6591c0e981308d348af0336407082542602b63e87255d39f5f4fa9b6eb1e4cf64d4f69f946393d18b9d7a93f85ab5e78dadcd0dc4b2f3842a975e3bd06fb7afbef6f4769cbf895c37cdefb3e2e28ba0a1aab4eb829a2eb3666d56541b82823690fb50e47989cca333ddb09f7e66c31e32801b62c78174c5a0b5255f93c02f99fed45c21d79e81c08e7d35d2c933b46351d73e9152b5d510811430520c84532413af8e4fb5bb575918c0041edb242fbffa6790dd0db1ce6e7f378cdf94d5df73f1dc7f44fb36795fe2d563897f9bdc7a455b9783842c9291505cc2f0d9c983d68aecbec5ca1c83627a928ae71f26c18f46bc51033a6e4fe1b905855669ce70d448f6ee3d2fa87f709bb84505f407dcc040beeb63122ed0e7d04762cdd8c5fc784ee7a2c9c10bd1254a6456b8a23540fe2a06b0443586577759dfe84bd3ea37d991357bf0ca48884f330d85fc21aed34dcdb0b80bf57865e16b1ff6861f965654e5b42590d1bd69539d6cd1c6b6660e9cf1bd9c4c9d2ef0e8df90bc6d8fa7e2850516638a0b2497ed81c083bd5626ce5d4ef3e976e44e1cfdb8cf940db99d70b38acd718aa199b88c283c276b4c73f5a7c2230867953b54ca412fbc497fab4c21bce2945a001b7a986eed4db677bbd3282462ee2e20df29aedb5e57c4d831d1bec62a59b6161c3c295ea7316ea678ef5c5e437a0470447adef15ec79999e8ef1a6ee4b4aa5e7c292fb110c1481d28da6e0f2bcdbaf555a40ddc773525388effa5506135c26fa7c0fc634be831860f74b4fd83f1f9670a2d41fbf7f649e2468a2f42e6ce3ef71de2e3a760fe1c0a529be1d15448bd12ae87624a49d43c07143e5320b21eedc5118dc863a889e3228c42cfb10613f054855df234af2f81b072e4a5dd2da2fc34037418b72f35f96afb74fa0f87cd23c9ba6b1ba4d8809f00ade66b63c422b9037254b97b2767d3b07555e963f62f29f1ead4f3c877b06e6858f88ab1569176e63756a26fc59bd30732caa406137a1c613ffce7c2ff3bcb2e49d9b275b5e0bbad88a39b459b988cf85e4ddc3d8f68432f0b4c6435a2e1f73b577d832ae8ddced99ad0abc13d9723f03242a134f251b5019437d01df906fc3fb947009c6c00bb6d0eea8e5ab2dbb0c492ba54cb6e4e37beebd6fa71686000d507aedc0e09291d5e754e3b925466c1b492b26f3f5dd184380bf38b5927322214078f15ffce7af5eaab662b44fb88416f4ce8d9f80a5c2ad0c50013533eae05e4bfd23ca82abfa82d65e5482975b93dad25dcdad51c24dfde447748e0edf426cdf06f96900e3cf136a358eab37e565c929d726b1acdd261cec9eea6081679fc7961677624b4637a2e21712a23727e543106fa484b084f1cac228fc30b1df142f26a5ded71a3530a7fcdd12a1a6ac490f705bf1d8f9b031c813951fb0bfad825bb5296b0cc3bd9b019641e01af6380345f9976af72a62f561c17bc11719850b2f1125ac51e284ac41bc2ae8affe77c4bcd25c47593daa0db388fc68a6237fafb9b424fee0850e319b94e8c55333a3dd3ba3adaa8adb8e7bb8b916067964c3fc7b5fa6ab92369fb80254525f81d613d61884a595308cdc004922b2f04d8351bbdec948c7f8602fc2516ed17f1748fdf9a97f40e32d71720ea5605d3e74159c4b9a564f2a7d2f1d901884cb7788ea4f3bdbfac801691a58e7e3615229d1f60d4f3f3da8c7e1023aedd1341219669b79f3e6b828b44422548206dd3313d3c90b464a086aac3e9819d382364a7d9a413d0ebbbc1c2c89f1d8c742f3ae4345dfb73cb776e528385ddc612567c3d7ade2cc88296851a76a9cd21dd1b85db514777300d625de7f0f3a0c01c2f6b0680cccb379d8c9ab867ebf252dc489d1e2976da3e60b123f11311282b44d079e1107fac6d054d8e0d7c29ed14719e136769663bc619090e9d3ed5c8e8ca49b1c09201dfedfddf9f959dbe5016dc6c5ded6d8a65ac4228eb6efa4f8aeb8aa7bb04a218b4a2a637b9bcc8b0e363abf40ad0a83436a3d2c3ed1cdd5c06d57116744a0e763b98ab36e19ea532e25e920beb2971acc09f1ba486b01afa75be578a687e10886ba9f9961ffa6cfe9d4727b33ddd78373f95a57aa3587cffb84ad7715df13d9e957936354302c35a470fa918659ec91151dced6b2a81d7ed5223c3d161c54439242fc9045c3d1e43daaac452cb61a5ab1e4321083a67218fd5859dbe2f664ff63a4f9ab7366a351bf4fa1810d3df1dc6dc56e1f6a821f008b9d310ccfa82bc4cdbee24da5cdf828998373dd02d1c220a9f5456c8dc18e1b34ed7403dfeb7783536d1c145a9c3db6f7c23ecbf4a2a173d4a8abc56e137457ea6e447bbb1ddd142a75f25ab93ec122147ad288796ee1e7065b019adef5fce9e7527568035539ba0b4cdc310e08ac057633dbdd27d10fc2cd9ffe94caff79078318f2ad49debfa8bc6223b21aa19673cbb7aae32f85ede565f02d52d9e9a2576f54fde1b17cf8ea0b2df3c6b5de068bf6dd445d66260ea7e57ddcd9d250fb67c192a6c028864da8a080a4a02fa0b3ad5f74508938f6e11a4e461305e46d017e66b6a147865f5c3ec8ba0bc953e46ceb5afcf4812d1b357a7d71c0198171ec2cb437f4eff69582db74de24585bce8f58eb4f9f3d5f90b9fc792f109931fae946cce8366c4d7f51dc403df0f041d9d452d141236f8a8218868fbe37f037da5c5d0dfa9812a8bfaee154981a583ecafe6d0d9565072ebcd9541b8ac7eee708bdb7a9737944559d44656a9c995c6b0e1e6504f544b7c42141083ff59957913d34c4bcc4e5c3c8ae3f536d9b910530d02abdba2455920b0c6d2b50d0d5f80cc947151409b428e81e2f4572aed75e668b504ab3c83011b5a50c19c47b07e39313a4388ca3e9911044f5af46bb5306287ab0521ff646c8144804f9ade20b9fdea001ea59b56737726a5bcda4b15f284830998ccc272a9fdbceb942147a36181559912403ad4f0a0a39d0d6986e30922e514c77f96d5869fba66d4574a5b934e6aa8c3e97011cebdca7f81cbd4c05a3b5b79f8979b9fdf5f0b49c09224774222bc08350a2f6bd7ee174425a2f3f84b72f9f49018bb382f6a92d2ecbc632f5f5e741284b5d8b843a89bca1229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc86eb49c8b6d3894bb0f2dcc2e34e5fc88e76d50a9ba26d1cacda01df200c2ab0f825aee8a2db973fba383264fb5477c614aaf8d2cd778f511bd06ca311202b543aa1b1a451e83b074b01dcb55d5ec3c777e4084c468a21b7a9c4fd34f4d70719ae8f08ba516aa94e7e6c578408dd40a8a1c114dcbdec925ae53cfb481d20e554a0da0e593b42e44823f056b2b4b29929c7f12a2789bccf6494cca9fdc03792de402a575d94ef2585cd38c6fd0910b4f0d0148af657be5556a2d7f406432576fa9e48c9b15e7f1a1bc9a00fb9d7b08b29f7f3cf9dff2409d0e518c2836c6b77ebabd68f99239530448d42fc88df3c2892f9f42f9d2f0277d2924f8f80312d1432b0c297168bedcebf6424fab9e0827c610ac74e914da204fb395b5d3bb4762afe1a55cff710af3e0c3b5d3edbe85fde49c5a94a3871f31454721770abf5f87fc794ec90241313198749c46c2b9a06ed243b0956fb733d0da7634b533bffd16caa577e93aad0f552e8a4b7265c7808051164aa73db39c3e8964fae61ec5cc07bd54890aef65e243ab3ab0084848d4a1eb19a072dddc887cc7f801e21ffb06e32b1f4609f1445064d9764b119985a1a3ea3f135abc7f4eea16e0cdcafe191a408807b8e82389f8359351b103f5da8f4ffb265352458b3909f58840b6974047a62ed8eee4febca54c3c73a5485af1b971051ff46c776e49e5bba06304ba7f496338c0bfa1ecb3879361325f8411aaf13a38fead56a33d754d47108fd61b97478cdb255649c2aff3ad0183b0f33cc35e6655f1adbf5e65eb63e42fad6a0e1d9a549c526927a0ff7b598107fdd8ff9ceb86021fea3032263608a51a07869944d326036a5337afb26a3cbbf3302c23d434713d40d4cfb78c8398fc3b88bc743307a42949c9d1bf00d3f7ddf08c197631cf411d2ace5aa7ceb226dc99cc9104ccc4dcf6b6d70c8239f570641411aafc075a29e5f262ab01d4513915519524bffb7207f6a40ab275769bef1024dc69599f34c52d41e038109920a962376b2e553c27094d488739d77385083ec439d241e6e500901708e95bb70601921977377dbe69045e9358335b4b561d460a63cf4ee183ef4fd5acf3e47f706400078b37179c7eb7183c7dc27e47ea772f1a28db1fdea3c885e5151c683ed44504bac510e9e3e3c6f210fd111f0b8ef3262ccb943b83d6021434772c660921afaf0f229b39daea8d7da70bc8cccd007012c9d97fa77b18ba3e09d12a16df5653cf14314bb34cd654655333f201d48063fbf72ca8400752d894b0d427883f8087749eba127a04adcc0b5fb71118bda513098e6ab2ee13742db1e0bc9990887dca7237c7ffc7b8ecb97e7fc50b5994f25edcf4ea728ed667e5cd8ec3843ec0c04576fbfb1b80d2681ca52d1f22923c5802c5b00ebe6ad15d0d0db15d1528a92a82e80a09cb0e987170e4edad4ac6514eea5fdfa4aae0174380972410331dcc54438cb280dba8797a01d81096e2c98e1eff422ac8283e6402c34d93f4b77486f717da0ff04737f9d4b32fc4c10fe2197c82e476e639580c0e22e4f83b2c103c34ec97f371faa1c181fbfdd9c3e5066645982d42a3fb901aeaf02ba43184ed52d05cfb2c36e3b6e822466ff8c5eea95d2a0047589d85f6b4a8d894158f84f8e80c824bb9fb483c93a4dcf818fb49e4a0b77cf2f1686ff9641a25421414bdfa9fbca0af7afa11d946a2922d1e48f24190b29453b430acbc72cdf1c56c261f5a1a1f83c6821fbcaa3e1ce661155f2de220cca1080ee9043788fb47cea5649b0e4f5c67de0901fec1dcc76054d08cf14e90712277a973c892ad5b20a799b149087d3ccf353aedb91bf301f685796b80efb0f725e930d688dbd3c3ea8924f1951ce5dd7f5ce95c86740856a2b53d7454cef6b787086cd5c7493b25949663c6845ca95ae100f5bc7c3f316194099651e33eefcc04cd1cc92a841345df7d2446cd55526a4d9ae1c2c8daa1fe4f8281c04d732ef8ada6b1d23072acc920443b908b0693dcdae3842a6bbfa3edf20f9e52cbb448d49886c4a7e3003af1e79b9f2d1bbc5c13f6caea584a7028893fac623a976cfd96fc030f37684d45410dba2e1273902fa8cbded8389a88cf12977ded01a00cb569b690676a57a87a342494e3ddeb65f5e776b7da1945626cf46d0872daf6fa528a3160b374680dd368fb85e277f523ebe6bc58ea9d6bae9a03a336de5594b4c8c00787fb4e403ddceadc9a082dc38417ff70731200ddd203aad364c0ed2e825b92b582cc2396649ac72bc92bc8d94291713a6ddffb5da9926033bb0e44480d4898a3c446c629612c5e2afd67cc68c6f4cc6d95affa8f33ea81067bcf97a6719e9385276799d6320b4e6df81d283f69efd31bbc40dc0bb791b57bb1199a92938742ae9d746d5fc7cde05b21fe915ab551799f46b2c543fe88d51670718f8f108e37a8f722a15226f3800a7d8e35e5c452b67495dcba839eda99cc6e62769d7c5153cc6f1f39e85088fc95cd1502812ba553849159536849428e38b17ceee175ead303ab965160eb03aaf5f18d6411ca4d6b7f32ebeb5151b80d49cd53f3dcc302a48ada61dfb0848b048763a26e424a7d437c7d6195bc9b336e529b6cd4f8b02561e2c1ca17451d21f3d69e3845470abb2141a8650fb76e450fc5f9b566183a9ceeb79af7254addc2b99a5e59a9d4b8fb737430ecda3a1579aa99020064757f040f7042d706ece21ef31ec8e230973c046193bc4cb033dfe65434d1dae8a21ce6e84c515fa3ec87953afa39eb834fe7f9917c6e3f9932197f894a529bef3950cb3232bcfc8c60d9550b65ca88ddffa4a5eb15fdaff09d7764ffc6477ec2462d9f1c4984602db59b814e947712b4d5160b27f082743e8ac611ffef0f8adee094dfe7bd7ad8cf0532c3c060fd954eee759b24037117c6719bfccdf4e23e6951acd7c2ff39144e880923d292b4c86308072ccab9cec3cc37aad805d370b3b0623376b2c0b2de1dd5740f3748b9da278cb9f9546106dae8e7a142f4522d6644a13eb0ddbe7ba9dcdd2b3bcb48f972cc864f2bc583ec01351534ab3519093165fb08d38d4913210a574ce942f1482af9937d78ec16069d71eefddf1d53adeb974c216dbe26648a1cba7b8c60c0c64b995707db49ca97e0cb96c7f9a67ca5002198c9cab6302fc1f5667019736eda19e78c51eae1301b58df1e5bcfa29234fa5746a93ad34c7973c03c6e9106764f732a98166846a1ca3b773601eaf8128f033f66c0349011b9f18d37813341e3a86390c44e404ce5c524e7a79b0f7d971e9e5735192bf6158b3d550f491b4ce7b9e9490bc337d7f9d0db22b6fc97109ec5433b180fca35f27c749d9bd81cd8ffcdc14abca1fb75144f64af18e19aa9e1d14baa025df3397005dbb564a7f82e083ab0f89424c0feed9e7a23874ba8a786f721d577b44b101ec452c276aa9acb1af758d95e07b6a7bbebf930f6c5b6c29791c5c03779aebce2aedc42871810f54858d119a53849e28b163b574e90538c6231f934f62e95602d160a569f162e1d805a7c61264da428c5394d4c6be9e9f0c8722cca2e3faffddbc964a13b283c6b116c2e244421e6b153760dd7542ac5b40c689d8b107026a393336095e0c1b187a61a6fee0442cb5f6e5c351a1611b2cb6c4526f2af7a00951d650aca4291b4e596ea63b0d6cb2c61ac9744d83c874eea4025062f6cd23f7028a550a4b3c8f03a74ff68634f6b2e7c171982d86fed6955c79b5ad68f606e4ca85d5a3d7c2f8900b7fefe0e5e0841b2f7920fcfd29783fe6311797cf8847b242afe2257e31827427c893796372874792dff59f564a350102b05ba73cdc75048f1971ea00aedd256a59254540e8517a965eec8f0ae9ca31fb64268d16948400eadf6e3f5a3ef83f6c51414bbb40f44c3cff79608b280fc473142e64f6ce38034c72f37886ab69ad79a386203aade4f41aff102374bc128d4601cfe0951f61f3926580ccb3b4d7334b664cb63fb60c09effcc1769899505d08488118f67c2301e4de4970b64af8309b0d93e6f1651eab4588c49895f2330d14e45e864ce4e800dae398fe491480ba7184e26c465c78bf0dee447f7d0bf726901aa494b02d838fde3e17ee83e6641d501b201ed158ef21841536bd116e2ac379ed9e0c021cd6ff182e0a82d290cc1eea48a6926de8038f224fd4f7961d5c52f2545f69c433f3971c788169b484099f03a19897b2aca47690f1cf6cf27273bb6edd04e7b180eb5ffd06f5a109736df502675dc31570c1892498c8fcd53a22a0cad7046721b4358b078f14e7f13c8b979298a62cdf338c032876cb0a77f4a676d532d4270f1ea803538088c555f9cceb2d9b351ca12d867137e0da10a8f919e3ae2079160af889346927ede89c5b4edc1a10affe0719553ca6022d9efce2c1af67a83b3b95443c3e93ff28ff9253c880112fd9a0384eaa44a91e4f2dcde7392e5724d52229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc83c7c344d6d5b79b3974557ab74443e6819c5ee38a767b77609b13d8858f87e31238195854fc2a12bfe23e24fab25afe6b78a87adf24ea1eff4fd7927d6078e6bc79a483bf72cb0d6e7a4381186da24f2f67f0157e8fa4e123765c44507e21e887b1ae46071a6fb8c3ac33129dec890b5ed483b30c0ed9804350be1d0ca7d916a4f61a8d4e6e5753f5414eac408e6ffc6883802267ead5c2da23f61f5c630dae7b713fc7ef20ad8f74e92626b8688ac63044e501966e8898780189bf56fd8e752449bb4a24362ad7fc7e550011569f4e921aa4a3946e0ed7fd2674e42ac816e8e2c62dd5986af44c3639653b1128b475e2f97a5c5aeaf55adb0134b1e892ba4efb88667fb02f4aa65b92d32fa47a266a1c06a748c7aeff348f3bd10cdd09cb9e5fb75286c43a523b40bf54b996a7520e6c73dad7c0ea5ac7924be87d1e7d52aa54a577cb152c1995b12ea57e305aa1b8ba760a5c190066f7d0cbb4a40e6c952a4e1f24d2e7ba29b9f8e3399d658bbb96165ab72cf7263255dcf8862d471bbc9cccb539c17375f81525ed6ae98eabf907fe2f3da3135506cdae7a1fa87a3e98c27a67cac2488a9b327ae0cbb937093ab90a86b9940b0837f21c466f5ea51c36ee025132ac8fca85c9ff2698731b7209faf5a813b3aa8859f793bd6ad434a1be4f894eab0d4d5022d70563cd8d8edadab6c8d89a9c75df8b50c26d120d5e06484819608216656db7bb9bb24b626eb23f049d4a67b75febffad2a4f8ac125932a153bb6fe7e186c1d9ffd17f5a995009848cc4b9670f57ed532e2910432b1d1f7e61c821069f75455b92737f8b42c9811dfb5bf6e333ebf7f52194f65f02840707e8d57fe2a6694587f95450dd7c3604a9fc270800155278b90743d32cc2b19b00b83b49a9575052b76947820a9c691d2474682900d0421093e39a277957691d1a30f274c7974ca9e22a50235455ec3bf01bc07fc702c22b48053abf08477801bc6d507a4db3479050c157f9ea7a59641b5ef75c2dbc5bdc1912c4be9827006e1f547232bd8d1394db2af49e1765e60bd9de91375f0a3681b4e41ef66005efc94eb3b4832f37852f4a00d8268e838c939aabda2d01f1c633e3993c6591c0e981308d0c088f3c9f7de3846b48915c19a2276a437890c46ace1ce5e301fc67a3741ba142d2e2986877e3b797234b35068997bc0901d35a1e1f0c43aff6dc02d4866f991537d75bce757e9cf641a191a697f26d233a401f16bf1c99776102e4f9a562c21537d75bce757e9cf641a191a697f26d233a401f16bf1c99776102e4f9a562c2b20721a02d122574c4a2aad44b41ea30b6f1926b62d1d162f6c9316e36f0132909bd7f03f25838db605a6254d3174cd50682ee81f53578c948ccdfbccff82b579e618e36725cf7c081c6127da035140aa2c32f4d2211be46a103135f8e6829f3c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a4601927151579275c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a460192715157927561cda513a51e3bf9f8553ea05a14ac852bb8a3f7622d9b013408ce46c8974f4ecaca2ae2b43a7b8634a4f5590e21fb0ed44bb00e7172b55b24edc58fc96114db5c9b2fb8312c0bee5d96b760edb38532371444c16af653205b568d590c6daf2ebc105baa1ca4ece0b0221aaae92df85b40b22865168f4a625e151a962b272f29add8f1dbac5bc236c2d827bb900affb6d349fce6e1f18b93d30d0760f96932803d59a717c4cd09dd47739b9668ee3b1f02763e341ca44d16580075f637ba433a411338b4bdff145c09bf639327fc831005a34dd200446b320420dba738a9df9bd2953109a65c92170da16c3b814f71090c6b3eb37b09e02b0f13b9ce2ad0198e6aed77aa472702a9d329fd3856c3588bf74f9c19fc997b67a7d638dc41257b9ce224a880b1eafaeab5556fe926b2db99d66f91f3f1fd4e43d2ffeaffb75ee72e5d9368d2f55e2635000539feac783385c33ce6b2367204fd2cf1b6c298d84a4afb416d9395d1baf2c4d788e73b8b5d81bb5afe209151f90cfaf90664e2de3aa6c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a4601927151579275c9f53f54acbae85f8157702d3c6c83b8decaf5325cdb051934da04ffe74370e94688cc9c3cf144ae7e06921afae3b8f26263c0680c05f73cf10e1964b70e63a30646d540d5b2ae8b37a7a51cce77e71ce832d4bb5b4cd581db1a5024fccc6561348af0336407082542602b63e87255d39f5f4fa9b6eb1e4cf64d4f69f946393d18b9d7a93f85ab5e78dadcd0dc4b2f3842a975e3bd06fb7afbef6f4769cbf895c37cdefb3e2e28ba0a1aab4eb829a2eb3666d56541b82823690fb50e47989cca333ddb09f7e66c31e32801b62c78174c5a0b5255f93c02f99fed45c21d79e81c08e7d35d2c933b46351d73e9152b5d510811430520c84532413af8e4fb5bb575918c0041edb242fbffa6790dd0db1ce6e7f378cdf94d5df73f1dc7f44fb36795fe2d563897f9bdc7a455b9783842c9291505cc2f0d9c983d68aecbec5ca1c83627a928ae71f26c18f46bc51033a6e4fe1b905855669ce70d448f6ee3d2fa87f709bb84505f407dcc040beeb63122ed0e7d04762cdd8c5fc784ee7a2c9c10bd1254a6456b8a23540fe2a06b0443586577759dfe84bd3ea37d991357bf0ca48884f330d85fc21aed34dcdb0b80bf57865e16b1ff6861f965654e5b42590d1bd69539d6cd1c6b6660e9cf1bd9c4c9d2ef0e8df90bc6d8fa7e2850516638a0b2497ed81c083bd5626ce5d4ef3e976e44e1cfdb8cf940db99d70b38acd718aa199b88c283c276b4c73f5a7c2230867953b54ca412fbc497fab4c21bce2945a001b7a97cd6883734b9a66805d529dfeb7a58ce79feb052599f38e41cceb19aabf251603b7b9ab724a9d74d4e30bf514b234975da2e1f811053b9e72065159b319009821e0b77ab7c68201a2d8c4f19d90e78baa6a600c688d0d4702d53d632bba64afe28e2fa0dc375bf97445d059b82833d7940caad080bfa0bb2365634e649c39c169c79c776829eb5627fd8f11312e46f80cc2044c93bcb384b545ca67c0be5ec2092d31736644d4932acc6e71ed96bc236512a8736aea59307101af41a25ddcd8a41425c176355eae805432b712f5212e6f20584331401e9e8c91ccdcf3fc8ab719d5dc6939fef31bac956cb6f10d01b7012834fe74ae7626730e60ce5a57c41dcfb9eb40dd75035627174f3e7391c9f6fb8d49295eccacc56034cf83aaecb3834fb62a41e1f7d8b8cc90a62c066b49953e8968fdb1c4e963abe61426c62fe6148aa48d6f1d5f447e93353b7990a8d2ce8d1315dbb313576ad18d8d086a8c115788c49a91bdf0a4c10378bf5f7cbc2252b529feede168046153c393b8c186b7f612ef69068c24aecf9eaae2ed394748fc05348c33b846167a663b32f4f1ddfe27b666231d145eccbfdb5645ebe82ea2e1b1f069323b2cde88997f484d2b4ec1bd0e84f1b6f9148d86516a54577ff6c0d22456e164ab00a04ed4c2b34981f958a6fbe5cadeeb212f48b12b10803da4b697afcf9787961f5106bcf28a62f44daad7f1374b53452884b2dead1f3e599c43e2b750082f4086d6380e3c5f13341f878fedfb4bdff3ba0701591d4ea9a7309a477ee44acbdced9c8cab4c6838c6a3398e0229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc8d84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea4a512b224ad4bc40e16c28c9cce8f687375f9a2450b26dd4a90670759403e2116e8e74697f6c3afd739a513e49ba8150f5fc0222d15c3b7ec9047cdc196c1ce50304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca14e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e937065faa36ce6ed9bb249670070a68df63813a4db04bd8081d32a5e5647c71c883f7e77150d4f75740e068debaa66be6c3e8b6c1cf6b0cdeeef8b4691cdc1e7aa7132beca3d3db667fcb9176ec3842eea2f8eb0ed417c390789a43575512752c71b3bb611bae02e27e85f6788e905378315d5e1d3fc42542a429339ae764b2262deec4de2f50b5fd598235f78abae088ecd3a9c078b9b565c2af32238465b2c810c5b54db14f0c2a5ebadac987485994333794ffaabe00aa63d5e17e711edfa9e7c2b6e3b322c8451d433c6b3ea20f54871b1a1e9a11c838e382f3d0ff6b54d5cf684496daecfacd478e23a08e713746bbf07b13317dfc3a792458dc0c726f09a1032efc6059a88521d2bdee3e05c0ea9c1593cae3b1eb2ca0d1e18230e90524405edceeaa0ed38ef4ec1aef20910ff5af8bdec67a19c18d6bb060fe54bb8be4d6b3fb575b7e84698175db00ee04b437e310d7f13bfbbeaf82e36726b3293f8efba09c356ce51960b7a167988433c70db872c67b5234e8f09b5c532bf5fae7abc53357dad1e250af8e8c1e0b212c860443b9608b4bff56120397c792884e0d066c5bf08e5d21ce669892681b694595a213c114e4f9a8ffdda0eea72c01efacaeb9d2ce4184b362eaaa1f54a29f04fa77aa6d55c3ad6112d9fed52a2f8fa1337e8b5ce31402fa3525187d9edd13881f8fcd661b9f8f1661794e8592d6923a7f31b8c07a1a0965bf1b35e47800963679d43f06c8306ffcb036fe1edf0315a08ac84aea63c6d72474577360f0a8de591b2af2b6bd289e7c6d5d38ec82296cdd2ee03c31e92f89b1ef8673786c54ba44f7b91c501ea7835b9d59288339f98ad7ad5b5a51a475c6cbfda6c426c3f68db50f1f87b898103e5095c1c41ecc35de3793ff9c04372b985658cdf96855412ff4def81988b9892f50251c4557ad158ae9f4b5812ceb4e1e263d197cd716bec7f637d36d5a791a221b3a2ceb14b822b4cd412f55efdf37d86ad860b58428068b70a06358ce9451774ce02b196e8eeb5a55eb25b260c4461940bc34e24435a57386a850b6afc764906be043b9e6bf6d4b2a03a59cd972b53a8a760cb2187057fa917eafb4a0132c2b6dd5b48dbbde7a563cef91a33e86abd979566f9b9f53ea129386180678ab2f88b56a65ad2a0b787857b93ddb5b81636d9504fd4bb6727a3cdc94419955587ccc0c45ee11508b29500273b85edb96b3c5f7e33d37ea7e114789b092b96a61b50d71a4c88938893ea5433190b36a480740272d328ab6067bf13a86bafd0088c3508aa2394bb48adbe71deda65a286f013767324ad94ab3adb05f8d6d708b4f4f200107ba4b22b6ac5d46c679e4a58e3731002d59ef1eccd2fcb1e44f3541e7899eeee278c276e119342ca250c81e445bfd7e644574bb0c68e8bdc63bae92fd7e2cccbd8d9cdf464a7f45c1c357afd84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca14e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e937062c62bc15df391167d1e4d8c335f362cc3a35ae57082392b870779e32ebb56ac9b8dee74a216a7b9ad62d3f07b96d823aab6e7c969f7f4e46ed1463d9a11632109b5c0ee9a412c03b2e246c7f06fee47a2ca2a2125f514225a0bad5cc6cfd94ac97a296a414ed8e04f385508a59cc35f7041a396460d95b028aaeaac1e896b23facc55540c2835efa70ad59fbd07197a5881c7dcbeae07621affd628af9dc97b3eb2ea6cbf2d6dd57a6c5b2c89e1f84f8e9dbb39169eaef851ce01a050e900227be5d6faba205aef41282ce390e6a46d22a66320ef174ff3d8b553dc0311370b2771348c3b3a1a70ebf7175ba411ab83b52636168ff334ce53bb3e7e499d13ec8dfb4bdff3ba0701591d4ea9a7309a477ee44acbdced9c8cab4c6838c6a3398e07f5423a6a67925d400447f22ad16f8a7ee48f57cd9097494af2fc98758036506229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc8e6ee0b351d1be5a86ba59df55aee995530d88a0e2f1cc89f6cd682ce5bb80e4ffd462a0d67e5c7a9772b5f260afe36772a4f0e2caface8dd55063c17b1354eb7e1a32820ffa9671a360274b1a3714195b9982d4825d8b7f62221cc713485466cea4f8344ee4f81bf8b2cb074e9e0199b77d1747bbcdaaf4a6c24b115d419816982b8d346fa62de7388b1bf3ec1f89eb1232b9e30e2ba71562f5189434386d8d14d9477e911deb50354b2883e640f048f929fdfd3aab8400de9d1c25bb951e84e16744c6f0efe6083837c88c5b3f69cc054fd6cbbacdde9ceb0fe85649f8c959b88d88549553906eec7325a26b303b48cb8edb2cc113342123e006a5184b27c993fd98d120395afe814afbc0e49bd03e02fda3cee840c7abda934ac328edb95d84de4472bdff99b48e36b07339f600b243ea8c8b61ff6db4771dc6f4613371a1f7e2be02e39882009f1d268c033958a49db52a8cf576446d8ab069e2d960cb7e5b81bbb902b0ca7cdc6c2a47f4dcc154897e05c244b95d8db1a543564d47ad72c48a11f550965b70091e69673ffca9a7f684a4ddf07b56459c1e4bd303889d4173fb3ee5228af26adb7596332683b4b88923247ccf0ef6aa30bcbbcce76a75b7c86c7a73e52361eeee96385aad12feaba0f12a5ff5f9616edac592f9f7da1455b91dc6bb9c8bfccda2494dc57b3bea074fd571d622432b9d495cf75913c8e717054539a58d8af6d53aed8c49ac5ae2959a42286de0cc75d47c7a108192d21a67b712c1ae6523e455f005c7fe543fa9cd46500b3a5015c680c1a0d8946e9c29c88461ce7a63091f07bae6ed5d5b26024189f89b6b696952450b51c83e960e14dc1bb172c51652309e5660531bfc43dcc3320a2130242341fe03248200256f49ba856b421f5e9cc09f9de1e5e8981dfa75e01ff63145ef337aef78e301c9b356cf739216d5a20aeb9789cbb1ecb055046e259f837516378aed8492e3c81d207a448bce98767ea96c3e854a96188ea7973a31cbdd84797d46d0d5d2d12ac5542c1ac34619b75e8d8a3d8fc7ee5d54c09d4ac0a4c5c5bf28ac06cb0c6e5d9040b604600e73e899091e00a78c63f77932be7ee064bd084f7672e63ebd78e007d61bd0edda8e699981c32a4e5438d018a56cf9c628325f6a0fcf324b6baabf0f84c8142decb73ca29b5b80ba5411fec9df167dff12bc22d6cb1e06e00844be380bef5713f3751af16416492f3e1c30f9cc691ea995c62cbc49dc20bb17e6093a89fa57360f4c2047d57606854e89edb725e27be5e2b8c2aed6277d57175edd73681170f988257ef40be1deeeab14d9a1dfd5952408271f12993d9f7590ffe4417319e7a697f1d97e9a46e54a0a13ad0954aa1079fa0ab11ea20fad9e88a9eaa10816741988257ef40be1deeeab14d9a1dfd5952408271f12993d9f7590ffe4417319e7a33864ab9a27a5158d15d0e23eeb4c1ab2505a242dc31a0befce78fc983e37ce78f08258d1fab2fc72786e57bc1844557e5847057886dc1dbdb3742db31fe86863b4eee8272127fe659c96521a2932f1499c8dd46452c58bc96745f7652d2f1c8fbe4e59c60a4eb9d5058d6e03a06f9fe1610528e814e4637457d400f0e1525ba2e4989526aca36d6c590c323cb208da144a55689bf9b97c07cb47e9471860cfe274f7dc7b1af9e303b32cb58a6cf29783d114a3fc3ba0d85505726c5cc68060ccc8907c9d1bc161b75c421ff170b46f94ae8c55684f1e6b7acc6f217bf638afc4289e06a1936808734ed395ba95f170119a5170259bbd3e86f3e70e766de58837adbd18030cb7f38860d8cf67e9758122b0fd89883562ab5077f21cc6f372c2ae1f769ba675503b6ce89d7574810d409da29b7924600e9cd3716b55e8dfa84462f53005a11f02d8072d72fae39c11ba29e09b7b4e632ac7fb7a3fbd75bf290c6e408505808479bc86b80ef151ba76f29f4188d4b2819d9069b5cb2a17cb25dfb599388a3e2b97c118d7957c08b4db654b8129f122408b1347ed5b88bf8ddae663e9e6203bc58b8ace1e335062db1692b9cc0c3e3a777fd5366f662169486e8527aa3a73b7b6fdc02c8fa34e879dfee490a912bb9cf6d1824b6fe02424e057b4afdaf43219f027441a6b782ddafdf6fa5de08772fb27cc3211a65493bf5bf6d4bd0a3543f2729b2dd88511c45f14ff3e04b069c2d69fd71484af32a39f6b15c49208597242e668b9bd260f1f5eace02afd7ce385f929953747aee33fdf44c9d52dc201f93bb111e38c3c412c6cc62c0d95793f42b55139491f3e9e5a06e014ff042b42597e474bcaaf2549223fc326cf224a88c53cb5d6bc6f1658870c6e8aaddfa0478858c3d3dc995b1b1183280dab004e00af39b4de356878478e3734af95ab248e900e47798733eafbe2587904721803562dfc2770844d5f0177be1286b8d95b1a7aa3aec977b5b52e0c6a0bfcbade10efbfbd0a019fd716d982d3cfc0d9ceff14a44f5d70e5a3a084ec9417d03917862fa4b7dd31117a20b6895c330e7f9d545d6e7e37a76040dee8fb4cbf10b4096d22304b8ab155a09b4dc373f5c2bc8b822df6db87e1505065c34beeb6ac3df2153a796576c9245acab019598cfd83a398dd14f071d7f1e20cb60f83145aa767fca151ac97ee1794b3260d05b2dc7184d728fd1f73cc49ea3520693711b42b64d019acacf8d124bbfc9780a80e16991f07d3295f85b6feeeec18314930a8744851228738c1e4125c91d9bad712b4fd82bd513dc8d8af0036fa193c950a388fb766dea819f9c2f10279127ddef40d99b2fe95f1b623d41e91e001d9697abd9ca4af99f9f74bf55f3e18297f257e429c57910f19e7dd1d021305f344b26142f20a5eaf6e80f2e63a33fabc9c2b57140720bc7132b83ff7fd719ceebe1ed0309d33325bf9a33a4efef2ae278c1ca468eb373c3f87c29a1bcc1a099f4054e786eab05de54440a904fb264fe3c83db897da267fea7a0f90e20c63388ca82d54c45b6258eab1a86d0a9dcb943d0a8e3fb738355e2046a2f7a48a40e5217f8917559c24300f94d368e16e205a11d38edfbfffef3dc50b7e84e4a5b2f6fe96e0936bb801f600a6d42dac46010bbdd34f386942a1e82516b1826710787d840159a5cb1f31fb05f889b6455bfb80e08fd0e2a93ed0ed5a84e7d8a48e9c41000df0946f0a19336848895d2691596fd143de6cfd3bdc941fe95e0e5e79d2f48b92bfd35a2cb8c99fe07ba453c0ceecf542c788ccfd18428ba9950010551f066ac1aa38f98d59f10fe4801c09e1a90da9b4238a6cbe063a08c2f7c8be9ae9ff3218ecd3dfadb1ed5592e3d29ab79e731729040098e908d89666204dc8f790a0e11de6c5f3e2dafc403c660588bff3a4f3746f0aee5a88e734894a3c2eafaa36047104493f46c96e22e310e6741433e68266d2a992004cc02443a5e67f99b380a23ada4d976a6700c3f9a7ac23a80f81b633aff50ff9d336bce90886b3ee171659858688a170f4dcb7835a10a71a858f08531fb256419b617d2aa3b0ba5b1f89efc4a74cf431e6973a43b9160653551484af2a1d7e97f14cc9b54a171ce4d21b6b987ecfcab61c1dd936d1d40f9aae8ec9980aaa697c3b2618b767edee0ea39e03241a8824f52a15c4de69e8cff7aabfbbed730445431b89203a6fc1a2d2479510c0cb33d5f3f1ad7b5f8ca178ca591f120b9a3bb46f4787cab9db0fbf4f27a9aa85f1f69115e484ea60c958f0e7fbfc2d4db1f61c99645676313686ad564a58181ad45d51f3e0dd0757d863035664d016ad74700e695d100594c0e9418a1fa88f84add1125c139273afb90a48aabad4f95fdb005361f6844ef83df261cfd7dd3782247b0085b939c1a2a6a9bc0d828e0968e793aa1da36b6209bf37882ad4d96ec23b6e113f7dfdec35ab9575bf2fceab229f028e649a500fc4ed8ee6f8cb625e7ffb936dd10413efe49c8f4ae37d731d7d8377d26c336c06b0574bf8a775f929d99a41eeaa4fa10fdac0893e698b0b965b1b93f0061878c658b52cf5767c12c7547610e596b7c7a59a314353e5d5ab89ddd7360e6a2c9050bf92334c21ea5eea6ec67355cd6a2a9b9f793d1d07ac823e294e3547561300dd578bfc1526919cbc376bd1a74e0abe4dba83f1bb624399475e2445436568f79ad79b6bea5f543c6da49a35c5756d5636d8c7e4234866342758a7ac0291e6d7f6485ac637536cd372761277404843e0b23eefed9c1fd3cb369e73cbb1196d5a257aeaf92ec428fe7258a879984a049b06077e377f1c0e71c45382837c0696d4bdc4bc9ac0138373dec123f989b116f6ddb3ca0d96989c90e38f9267a2f53f731a9111cd233172f1e34e11caad4e79f4e76d4398a9e9112125d0d551b815635cee8fe594f395dd5954dd11138a3ab03dbcb5a7175782adf27d144dbef7001a25af6da5a7c7070f7be265497e425e0c577e170f4bff6e0bbe3078262f9ffedea6f5b9fa4c50d4ca3ae9baea7d3a940690755e42fcab1c30688618d2fa08b7be1c3d7e55f1df6a46f03c05832e25e005675dbce18ab7df83b07d7ec101caa8b3e605ed1d4ee0e54711ed989546e9686e4e580e06a9cb8f5001c489afb611a53c0dae96ffa60d579e1659fb5c45e86ec717f12d1c14da445f9190f9781d6292d18d04e12508030a77fc1f84e58c6268733cd337bb1d812ed8d9d9b8ce4a7eb744d93c1a3fdd37ec0503cf5ddd7f2e1cae910e76bcf4d2a115df03cddfccd5e2f2b2119756d974023de73d91e6fcd3a1c26a153980f5efc6ab5159d04dbf5c941f14cc8b2b77545082ec3a7c701841c11fe6325baf6489fa76cc08d9ed0606783eff14a44f5d70e5a3a084ec9417d03917862fa4b7dd31117a20b6895c330e7f9dbef1747a3f341f0902d12710af2d173177eeee91eaed7fd30fea5f322661f000297fb921146345a5d38dbf6e347b6b6fe702b5c0fcec79303725924fc180a8b206c7dbd469d3ebf951042f0bfeffd042e257311726138778a5ba95bd2c2664fb63deadaedee953c2630eff103d5dae7dee1747a72c6939e42a70b7b24282ecc991b3067f7f1bb964b366e137be38f090a6062398d9f6552c28268dd329d8d8b75345ee00881e8f55691116b014fe91143c7e6bfba20a0648841d926f637cf619beeb793629e0c4d92ecdf86ea91ec0dc0a94620949e676b077842bb5f6567d8d635b3ea355ed628e6f4db4ad4c2f4e264293ce4b2d7716c2e51f9431ee76381e453ffc9eb6d377a9f346d28c8e8dfeb37f27597e2d1f1748a5fd7e0a8c1b71a302977f85aebbd93448ff6b644f269f1240ab5b4ae35ff0be44f033053ccc3fd81f909f0ca3117e63f6303e084da33c3d42196f187fd7f7fa8092879c4ac6a5449ef97145f4fbf076d26ce8364bcc0ca0d457f75c697a7fe19f318fe3036876d4f1a8cef4b7c30abee2bf27cfac14f3dc9b194efc099408b834799c372d5c0ecb4a1e2fe65c40e7711d2d577b892e63059d20253119c2b13aa82f892bcf383137e3b9a56600c8ba8bee71c7b1535fdfdc328fee996b6c4acf512741550bf3686baed30689f8d4b128e4184b2b1034595ea0411fe9c3393b149887a071eb618cd781bc23d7e2f92f5d4629c1c7b61e0c0b7631858751f776b7f4ab86d7fb20de48d2b8d2079c2b8bc192acb63d3350c2831cca4a99522ca6e01877019094ef6030b0b63ee5136d6b305097c7a6166a8a79d1451afe0699857f430630194e5acfab9b1c46ebf2e665bc06a13e63d9e950ee0b999e1b46467139e396a50c4daf74f645e5d5e926206abce7c0de79d12f1453c03968753014c992f373b714dd3b4d6e9fefc5c16a60201d137f6c6b7bd526a75fae3dd9f2754ea9638642053d1eed3a1f407cdfb3e30af88a426efac090b4e1920ab3d0994bc00e53023cb4fd3148c87832b0220f00c654ec285744a72ac74f0bbb859a20e1e2941e1384df7e0478503a8c6c3116fe7bc99cd0f7ff9bbc1dafcbb7079b21c559113df88b9a176ead22577c0b95ba4158cb19cc6c752105778122ac877ae16aa4b23690a3aae247ba5917df61003ef982d442f51a80c0f8193a7069bc081eb43529630078abd62207a89e7bf6b6409209a407c502e11c6c3b7afec3a795d37c8661dfea8281436e44848ad231d8c3919880999990dfee13ca05b46cf76eb243d63a61437feb1754033eee189fd67157f2f08769570b9a3236898c15c98e7dbeb63d18ab387db32c21ce77c634522c0f9740d237be1932d84df3acaa68c0eba1994a5ae99c669435811a2a5dfb77c60a6a776e566fc0dc43f0d35208030ca73df29f3186006fd898b47610b809ca9c04260f5486d0c342934fc3ef1add13999cae6fffd297bf0f0db5f482397c4cb9c5bed4f8eb0bab8d8b12021fb0baf4ac37240f36f1334ef0a64c43e438c8421c2d602e23ca1daf0be8738c3c2854e563e81e565623eff4b2a0690128f7422d7b5276531e886538b52ac9cb024d73a6d5b27adb1f9908f40e33ec55a7a3c0d5bbbffb493278170024986dfc80c5e7db7074b128c4c8a8b2a774a0a1bb6a999fe6bccf3b49d917219d55b70bb78c652d3714e843646b9903c80716914925e5c40439d6a37f2eb28a3253ba24e0d5cd2ca0c0af767adafad86597035a0fc778f645f541af00b76be94cca431da17cecc388948f532473e6d562331653cd8eed94546c6d86ded269a3019a53d3d8859a3ba1a484a181924f27025ab3d9c6ba19e10d1ba868523a8b008b85f6fb857e71bf7cc59b536df3a2bf75c1c921a296e1f613fef3f9d5d426e43994413a537f8f2452c4217d32077ffddf68f234665554939b3c66bb8a9b5f776345d9a2965fbcb1831e3761e4f6c644df2b3f6047288acd268d659170ed66de747244f20ea4f507e7a53c042a7b2c385c6316ea39d31903e1f42497ac35275b20eab786f8643bab2ca0ff3cd1403e676bb1a3c83d1f162804f8ecb55b9939e7bc1b3340891adad80918a97aa6d71fa4b34f972ea3d5816158353c8ae679dca79cfea1faa4a52ca4b274c60ab858210e2973a8f0eface4b2fa362cb462a6f2ad8fc924afe62c1324d3a3662f73e76a574190152ca4822a74323e0d10871e293505fd99c79dcf901e32b87728faf4c2d00f60cdf303b02598d64b235c14554decd90ef07a1e60796aa2abf21e65c970c2c8cee0682adec07c9c48a9d68264fbf4dcc322c27d01f735cbd64a2ab7e420d9cad1c211496c58c981f3243c2ed94c0dfeb84c420fd1b0f41df8d68e932a35543557a980a344dee7df0982ce36ac7354d0a93f0bf0e1d62c4a82c23699dda2d892b956eaa444356c531076a02bc4498ff8501dc8893397cd7fdb3df73555be6e0b96a55ea4fc48650975889b23d698e13e48e6fb683fe5b8c79db0e332cf1700f58844a5aa7a854ea3a542449ae9a6e310f877924f9430a1bcc5792a2cd779287973436d64d361ce340eefb5337c50f560d7edf525ce60225b47e46c149e5cf0fbdbb05de35c38dd30e2aabc5d55e3827f9c688f599d1b55d3127bbae185f0eb1241b368fb61319cd554b994b11ff6a7884062635976a13de0e2f62d79edae7d4d6d13b84a23e1b0760f5a02f46d56b161c30fc30df7a9ef6709d7233175a198ca43cceba5198d1a2a6ab8668f2e6d59bfba89bcd00f10658039af8949f0e58cef9195b57124240c6cfb715fc6a3e571a8b881702f75800ad35996d7ccdae8e732e3c761ed1af49a582fbdd2c318ae6eb5a17c263125a2ed0466bfcc840240d714b14e882cccfd46850d8dbfa3bcc3a8284d6f859493c1ec7b1d78d2cae2a615e31db222f6f063b18f1d3c53a48976ec8e7b4ea7dacb6fb040cb4c449f6ced15f125c265c5deca9f3b96aeb87433d93a71ef83d6176107b0445e674441e81a9f8741b49634f237c91c4299d65e8c73653412049934d3ca7e1addffc98f5cb514601a26aa6994dcbf0b77392c9665cbdd3d8fc7606063c33db3d1e0856641e1165397b50b6a1ec88fd47e1b62ca6f0391a33efb2d2e6d0b40e9755c1d3358a503fb3dbf0f40866f513017d84f4844550ac589416ce2c15efa6f1ded83e4bd902ad7e953bbbcf9eda4ca05737403c0b67b5634642fda04a83b31e0b531e5edb35eb2d858e20292550dc021c66e398e46fcd26883342dacf14db8958eb75b0a0ccb29c51ba75c670a41114bc43bb63b487730eab18de61191e14688fe4847520ac65d03e22cdd5e8ab938d436072d352ece6ea73bc56ddfb8a359d26295c76047860a1f1252520ea5ac0fdd15edc585b45974ea2090defe717705c93da3064d8df5a55743a83a12d1e5d397654f9bef02b10f81c6d3360fe4c440bcb8599be8af96346c71447ba341318e2285fd2101f0f986200ca62f82e258234cada8ea4d551330794d1a8e53351c559bf702d8b617e1bb180021cac81f21521f7ef0c2d05e9de60080330c39a3cfd5ef4161acf82ab0fb9632a789168c476da164affd8b24f26561a1000369c8690a24cabfe42c9a60a02e8abb126c9bc8de34aac23706fb642311cdd2c9ba47c874e9ee2d35931c2a1e11080a50e61449e6259d995b98f9da56a32409f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc65974e2ecb82d06d28dad5bba27a025df8bdcd37c19c455184f728d98e382885dbd9f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc65919c6476da257cb64352d0633645c7fd86b35d52b3438ac504a2c33b2a28155da2c04fa469ce0b4537894d74f881d55390009e00238e87ca1e5529abcb78d6d679f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc659edcca6fb15dfad3eabc5f47a9d6082ce29394ad890d9a0d5169bb4a644dfb10195317adad14125d5a254700921a88e12346b1cd6eee6e3b77f42ce69a75a317c6b03f344ef351cf4bcbbb25407742884a2218132ebcb5a97462273db0c6d935e898e6b7d0347c5a2159fb2702a00d8dcee81566ea0c178b4c97fd5902c653186c7a45977e3447828cc8502a186ffa9213e68b04295ffc48596dc4efd91d2df6f397f52509e283cce2a2e7fd65f3daa7f290097de28c0cde26b494fa86ec045505ee6ed094054e1c123118132d0c37ca3ae029d5a3ec66b567b2ddf6451bc39902059c4fb48c84b66852ce22bdab2f3d17d0c82a01df8e093007289eed7d38fbcf38ce634fb695b5fda707ffff2b93c20d70d99e7520d85e975d40aa5467cc9272ab77836293f7365b0aeebce9d96b0c638c0aca5ce388704c71e84b40e7523109f4841c0cff0b23b187211334b4a636d0a1109d877c65b2f934e6057055182278a2bf8fdf01a074db661e85357fc977301c4a91101beed71f08ff11c8da9aa48a9a5cec798eb5aba95b6ccf0fa90a8c2d0cee2b048e10e6546a8a75bc2c3a0fd836e883a4ec09bff673aedf25ecda2e21baa26377ae54a7cbd51c2a48f45eb2c7a2c8a9250e61122a5399f0e829a8ce91d3c390e7b3a479e2d81e72d83d9e70dc4970c5591e8abce5adb49e9f402de53587bd4c78ad86c98db1a0ded9b589a4974169626198e6fbe9ae7dee21a1acb2176cb407bdc3937df256cf92474b407e94e6ec59bd63958e96bd97674ba4c0e596248b5cf9d914e20155e2e0fd512738fa19ae026af9868de12f8a1764269399338a16d1605990b7aca950f23b96ec72edefc6772f547e04c35ce860fdf8ccd0921f245e5622b7903e2f814034b6e518491e654dda3dd43a3500bd620e5aa0575fe797130ad2124dbe9bcf656de2d00a23a71107a4e8183179b87994676d2bf57d7f1f326ad59624164815f5f1c78bf715f5176bbd382716bd8fdd69ef7d48ae71e3844f78761ce39d590358189a94f0e0dbcaa6e4abcc49cdb493809c385a1b8f8fc07a1ff13cfc330e8d5a1693b73e4667413d9b13fb620be84f1a787186825e7488450e7826cd97766c3795031597d1c5dc2a2d8674aa245db1a5fa60b41537ae96b563d9a2a8e1adebeb5de61b7eb8a1a912d0246c338dbb32e8a0c3ff6445b378d7d0d141400ae3d66af8197d0b038aea22a8d2a9b7889c57abe39f65dbfb07e1b71343022711601c7e3246a3bf7d3d94d9c0261a6799a560a74d764a18f935b5689ccec16e1e0b94e162dcfe7600ddf41ab7e62885480a96563751854786c904fb27c9303715140973a6b5ba02caca4450f2cfd38ae75319616f8a28e325a0b96a18f9d5dcf9b5cce53c0f4fe5f701414e669e887c53050580cac8ea3acee8703c84608332295557b8a2a93dfc267698315a0106f0d9d0a129cb7424efec7713b88da798dce6f0858d816abcbaef4a9ba095fd9e064fa449e342fee2eaceb7d480c9cb9238cf6386caffaf294a36ceffbe25fb103634bbef0287aa71506b9eba442a649f7101a816291f1544e4a38c4dd6d78eb5e55cc1a7503324ad9e3f724d8351cdc15f9d9d107740d518320c8825bfe54b67a6298c23dbc7cd410c3a6b4d59d1ee3e7a337d4d449a072d78f66acb0403b3c1df3bb20281c3c53ef3ae83a1c9d3d5fd9cfed1d6b62915b1824f6e15ad002894e8a282579a6a7cf966dacc57b8081b1e662f220321e18e2d797fe3abe5a91d396960e1b5a8ea545932f21a5cd7157784762a31085e3a86513ef9ce573c21a8008320b12504d75bec78e0d4b7f1e7c9d09dedc5c14e6b25443e98739f14a3fdaf70714ddd8f3d364819fc57e3dce8ee251299c119b5398e2dd816f36a07ff5f4fa4762b46b9915fb05fbe683c00645ecd4f3523fa2c03cc563237389d6dd5b936a33cc068556f2eec97fc8240d239f16590a565811bef818abe57dc8a755b7448370e0202dbcf16f79945b76024067783a820746c29d6cd5838db13ddf05563c68fc9d9fa6791d357541088daf43ce6c96dc5e8631c5947a40a7b2a9b08f613436bb960a53a23cc61bc4fc104637f3e4602c137874edcb63897c31ea1ffa1db73d47ac7878198c9d42cd5f2c4596bbef12d0b4c170f59e512d4523980ff7ff7bfeea4a4cacc6f844fc355a3ce174948f94d2eae4f9466246eaf3f71d3a298890991a13268f20e08d07b815293966dd97d6914a7ee803257d58dde7e93731900f805d3a9dc672e508971427f8268d3e3caf0c83fcc93c312e44e84d784130e8ee62d5b61cfadb9c01aa136ba0974b632f6ad25d0f8446cc21424a15b96b68e1f2202723348c8e32359ed848aa683129eb6fc88f632afc029f24a391591490d574d952e529412c9227405f11d8bbba8600d1d6310cbac48dd688846f29a8310266c576748b7e2512ede39bc3d472213422f01601aa5b99db3fabc044d341463047c88321cb87e588fe1ed24377c22b9180925fa8d71e50f349e00a6fa3c0a40a918254ec049ca2716eface87e823841c70ff14770c84e17bc3ef8b6986be1962c1b4474dc4dc7aa6b0b4ea4b6b78ad2aa86e8242462a598d9c098b30d4bc1578bb16b9c39ea0f2a93aa164e0a41cfa06d8ad72b59d8eb6a87efddfd5ff160c71c978b8e4c6dfc49a86c9e41ad294cbbdb0a345a355dcee11829d4a001d351799e1179fd93480cdc56ed79e52e9ad947b853d34292f9ab819914aeaba5227a34f47642d1828e68323670da611a711d6dbb5acd74d25a773dd0c26087ea5edc87e46a10b6c21131bc50645e948bb1da3136a1bffbf4aca8d911c909d7a2defb559a92054cbf7fdf0f02762452d0b641da073abadbab02f87bb06adfd15e4e44f8a2a91ef59739a2a7378a9b2a020b1929231e2550e8e8324a12e39387256224243cdffdeb1205d9fc715978715f34476dfa99834d1467192d42ecda748e8cd07dfa78b1f7a1465d4c484124e65b37bf74c95f2a9671374c825dd4510d7c8c75e48e0fe438b998c9572ff3169ecf8a3f6041d6eb093866593197b35ec1358b3b1baf539fe0f65c5fab50e1eef3df7df5cc9f8156d8456baedfe6a55e978a6a70f0b19be03dd5c980f2cf0ea1d7ee1f8351190c49c3fa7824ccb6c08f33f0ef1ff00821ba032218fe4834d4090e17e732242a81da1ad63e6eb2d5dcd038bae9cc0a99a9217691760b4aee8a31cacbe7924b323eb65e7b2c12b96a1c10a9207914c0000c2e77bef4f66183f36900b5f386db8b1ea9da9207e7d69f7383abc974c3354934c3b8970ba491cc8758d78d11f05ca1d00df000e6bf87a89c9c76927d315682e0d8144b2c6cf4ea436fc0d0443634222c231e166ec8c51c93bf7ba917f60c335f8e7442ba78e94262483fcf31246428181529d17b3ce62e8f8b6d4672d8155a47fd07941ac024a443164592b86425ad406970e74d276b3aa5fa9481f90bd4778cf5ca948c440a17b0f05f23d2c50de842be370e795e07bb53dc32a2402cae14d9ac810de417d8c973011a5745c77b96a8b96adc736c2aeaf565b5ed414a0ef418724ea0086274dcf847c827ff87141942fa8f2a8c036d77c32f8581af793c4ed823b2ae5db9653ead66417e0f01c95bea1ec776d0901121a6ad7f28b2dd87d55b26eeb6ef9635f770e7e2d86fff677535735ac56e493800f63e31f34884a80ba96474b704604ab523001c4dabdc923cb247a4a5f035c8c905d8dc00e2ab533e64c1a4b88a779933018c4371838fb5f6587b642c890c98fc98b3943901723179ab1ab321d8917c214e74d4280f1d9158f634856f057d68605d42d22c50268a1b98048ba330c41711c077851253be35e6558f2ec5cbd980b1c539430deccf150252aaf84627432929b0a540e87302a2bff299c1c716cefca96c7e79af09ab10002f16c05dc2a35bc999486c06fdb3a067cefa4cf74dfa43939d465ad3e7390045d6d38f1d25b8cdd8da5d565fbdd26f114548e51fbb4320c87e74996dcc9129ba830ebce7cad2741362b70106601a87ba48e34b91768f76274d39690dd39db3b694342e824961f7101e1b506d489050b535974103535e75a5e7df35d581e12cd6254a630521542abbf5c78b99bb770116555f79542a7866acec264cf276f223867781f39ca5192ef5ecbf2384eda1947b5682c5fdb88ab516ca3513bd7b10cbda3281fac58c70c10e0436c4b1f71482b7bcac59a7b72c0a7629759781907e8b5199a35ae0cac7de892795379e4cb1d767b35bf8c1255803853acefc32fd145d63bfa29ffe227588d34f7486e804cc1cc31404c253267f487992c33dc86f8c06b96e1be8fa27dd62248b3cfa213d8cf0e5c27d84886e6c655af5025c2c91c76400fbedf6c73eb77a661c313fc2e4a1a91b9143cdce1d8ed183da8b5c6c6cc957bf6202b60ccac9dfed7d766d6c7316ec76089323c935583b9b2e9e23bd7b10cbda3281fac58c70c10e0436c4b1f71482b7bcac59a7b72c0a7629759f15b28f7091f4c533881f60a67a05504fe19314538dd5f479d66cf9b6615275804e96ffd1e0e94a2fe30dd66de47d267ae6629f4ac1c3609dfcfe087c2c4e3a089ea247def009cf07f5f8420856e9e4b01f68b88ba6e75d9044d35b41b3a5e8e9299898ae7f8a2dfb66cebe312fded7931184e8fe9a841fc02162e3e63de76da6cfb0aaa806090c53a4f56e50fb9f36029ff77d8da3aec7991ec4d793c950184446383242869f09cd9d58e49cbfe17bec36c066bd02231356bd68524c489d4d0e8b7481ca8149b16a4588d3cbef69550892794b1af4427aee76016636f58ccebbed934fe84c7c029c991320d8848794f86ef20cb00d8142f3dff31e966597aaa60202f166874c72d18ab3a6c57de3f6246045e60e02c67a9372282e1d5ac0d42e99b65456086acc4f83a75f805191b2da522504b21290195440e6ce0d063ffa9d9287097ab6f97dd0c7468d2e5409f33d127fcb9d85c2b41a4da2793b87939b4f578c5aebbcb9a8830e6c788a7040662a1d2d2db5ce2e566e51bb34b1a995f43e76b4229e1de11506664b44788cde3f6ac7a75b9dc5e7c623b10c758c3d18f63b32ae8304536fe03843970bf851c69407f133bb902bbf80ff357771716ea4d7c56988d47902a9f5278c12fda681ab464f320fd18e4645887142a404c730ba5b26e16b1dbf808bca11b805926256df762786fd67d82133552cfec01a5f458e4a510a3634f4bcfb39a75bdd7f270bcb07642cb5ce04ab9cfeea985ee8f6dd7833c0c949ef41704a93359f6347a3c772096b91a010e60ef52fa28064f5d17adb4ba46c79dd6e795fee1f77b65d95661bca5a5f02a5ae493070db32bb2805662729da951eaa630ba0f1641c9a5d84b523acf1f6c36f7e2ae0be404ffbfdda188e805f9c22dd4771f4ad53efbf49c1fda525bf17f69e80562edfebff5e434f9116146dd061042c981c1f81a521c9c79ad3f3963c2f367d6ca771341a905f77f6d5f3ac48931e40d01505c3a66ab6d77108ae0c9b5b60924e0cf9249a510075391315ad0ea2d609cede4308c762609583af1a2cd4c83ac966896d01551adacfc1df9876f5a3673965a99564adf2412f35af75a9c5b73f651426edaac911c09c8b41db730b2743c35a08691152a6943f1e329f51591af43417b146a1f3dadc3ae21732fcbe3eb110cb7be01bc533357238e843cf2985e57ac5d7abdeb548319fa30527ec64d1b6e73bec80571bb5603ea6b66531b8131a1d31fffb905dededc14e3d34abc64a2e1f94338de9e3575938f0aa46359474a9dce2c747c488e5d5058d6fb3b7b7b3ef6cc903a7ab60be27e2a4a16f52ca812abb725206063d76756a2d1d793e88a5ac20dcf1ec303b458b50d388632c0eead538a8c7fab691b9414f9a6f41cd595d71f4be433d6238658f854f963c6cdea4dc1f45dc60b41d3c0c892525467cb8701b994db1d64fafe729df12262c90f7b7e5706ca9d706d170c2afe853b710183f00350f6740dace99141a462dff7437b9d1f03cd23d2b7c60617b6b37bcd8bf0de706938f0c9cce51538e530e4b907256bf4d080ac55512d3f662367cec2946887fdc299ea1d42f3705fa75a534df63ea24c5ba94639739a9ba5f54ea90a6077debafc35755ff2c48c51805b73aa97ef778fe807e8aed373ff2acb880f96e334f64c6e0d4c04acc5bc91dc1b021b78aa536d4c783a1c7b42843e775c4fa92a186d55eaacd00412c506470dbc94251d7a34b128bc4d32ae865f88247119ee5ed205ca43ea8e152a7911400d9742868dcd522f93072b47f5808c5a856b0385579463ceab40ad145a19da52d914e3eb733e063143c9966613f67597d3aa49cb0e5a708224d20f8a1648acf874df160041a75a38b38eb225fb055bc1f4a85032e109fcd189dffeecf1e23f2b3c0ce2c842e77fa0c10aaf0eabc32574cfa8d09227a990401eb876a815a3aca78a75655b57c50a34d43426138fe4bb0ae054b40b943a25bbafbee037c8fc85324b13258b500c9172874f4c90de32b0818654a27cc9ed3c35bb1c7f8b801fd6dafba4a45f3af01b56f5436809f926d1ca51b7e8fdb1bc014965c9fa451ee07384771e3963336bc048dbbeb64b6081c35ae2976f05e30ad8b73921c707cc890c0fe77818b96d3dceb49e33c692759230ca0b889b592f329ab82ed5a428493b559d0ff11ddef9e55b406f6c875a6faba74006d1e17f175b48e7910a6f94a40e72c2a7698ed6b5e7a82024071612cd7e29c69b9a017b879487c4a193dbbcf4059a48872ea470771c2535179f6be4e4a57e09a7d1aa3bcc73b4417203c9b6b80ec46e7d5776ccc430658b8f1b3426c6d3280843bd3ffe596c09548183fc727c2752da5ed0fe11d667947515abe76bff731b8902bd01055ece09c278932514525bf55847491b811672af8771a2f3717f97e4f8fb2d0e3174f3c1f08da4f397178992b0c6c39bea75a7851edaaaf0da16dad177d31bbc9cd3b255047fc3c58dac459d7efde39fc43fca2807edb98cb9500d81b1881dcc0ca743f657226d76d6cd28a0cc158c0a74d93d76d439fb8825cbf120d97b0cb27a8bf7ba3202977ea5c8ed55d04ef4bc09263946f39958f0688bd34c0f29b18a358945783f0bdba659746e7abeafeedae0013808832c4d8e3e1bbb0e77b6cef8e956638075b9d4a60049b5bc5033d40394dd19d4dd05837128c3d60530ae654848989f98c98d84d2e4d1528dc464b649ab234f40ea460305d2934e7d7c96692ee3c0d1aa039262145c8312326c2b19481173565c79b594ad9ed1f6dfa2634c26e997f66e525e2fd665e5e342a3556038df28190368f2eb66f8805711d6121171501c6f01983c2e6399da62ea78f4a573568f3cb50eb975c3ebf826fb060045e464983281df3814a5cea93c981747452cf600f4cb37aa07e226404f7a0b57c0ecf35d88a21c805016a477fca381f2d6a582b883829d0eefc10202c2e2827ad6c8368c4b3d970bcf0d0f12c4cce5772387cb22fb22f972fa39882939399c90f302949998ceed1f68bfb48a46af3743787f1f168715d72545310761a3a3473757dac9fd1119a1ece5893a98d1cf2ec6d2cc26a90bda02bcac7ec7d93f6733c7d3a17cb48d93a7b5668aabf2ebebaa48c607d372eac76392e28a01a014735dc71ac6c3a8e53351c559bf702d8b617e1bb180021cac81f21521f7ef0c2d05e9de6008032614c11dc387e2ff5a4705a557fb50b7fabe214ed5a226be7c87c636d23e82a1c096e727fe6be6b304f3e5dae35357e80df5d42d52847ac78d2552aff79bfdfaa4a7f9df41c22da3eabd3e1910b363f8347ed94e3b03917015fee823b4ae18b03c16b129bfd62d5ef97dbbb228c5bd59c822ef5c59a8b97c676c2657b2e38b6586d125d72d4370e937d49a3dd963742f3109f5cca2e56ee09fc8e8d5457f7bc4cb38b2af66407a151cb10aa655aca70b1f08593064273efc5c69842b81dc504b75fae6a0a471f1744c3e17a60fc77ec9ec5bad734fdd07d3a4443deeaa11f483f3b5237c7755c27920967d5d58797d389334e63e9a97855cb1dfddc4571eda3611cb4ac27f6c67931fe419060ebef0f68ba9bea4416059991bdca966cbe1f38c5bfbf3cc5b4eb1bd9477fab497036dbbf3b4561764d439ef60d85e2acd081a907d1462b45cf6ec564d945a7cf66fd69c2a967f8d28ced397ecdaac80baad667d68353be40c2ace406e493980ca8a03c85977a0c9fde20ed16a178a91b66c4c9dd8cc1c874fd05a022a8cb5d40aa495543534329d66a00812c3bb97c9f3b2b1d9a68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fa6c208c008b54a613b4329aa90634ad346486136f6a111b48517b9319606c111b5778a9b068fc32f337c89005997a5c166eea391c19747c41798d736e5ccce43be0d9fb7882a15287f958c871b417315cc4f0609c429bb4a48b0fa0c99dc8fe39c61599fc5c7f508f874af2d026ac68c52c3f7c402038e678aced993045069abd33bd1caaa97f860206d7631539e33b0a85c519bcf8a2060007debae483a5b8c11907d31e804add6d5920277f926099cce2025ed9381b4b963b544bdc6e4aa78c87cc7acb530c0b3481613e642140c962d03d32ce4033f0413a7b8e3d203601404d53508f967369c31c6e10236d19ed2a33ae5c2492151f9a49a08394eb395906c1c8007a5c08775756dd6317c1e2a4c6293e57b821be4b2a600fc3ddf124f5c55f7d90f25188d5adb2f8926facfb6e8f658a83c7cdd2acbad1bcd0345d9e8ba24d53508f967369c31c6e10236d19ed2a33ae5c2492151f9a49a08394eb395906aa93ba6b5dd252b4b834c0ccd5199713172cd4733a02fa5d470585af6a4f4b131d83dc3eb87ee297f0054860460b6e4cff2d7d7c61f73e3886d99be2c075adfe1907d31e804add6d5920277f926099cce2025ed9381b4b963b544bdc6e4aa78c1dfeb4df855a4edfaff73245144d080daa8ba443a6fec2369c6c944f9ae7bda88ccceeff5bfa1256bca13e43811c0f4de74c42c2664af1acc2f83b909d65172ca1babf02ab47aa91f1c4995f90907c98ffd423e1e0bcbc11343a4384ddbf4b53ee75abd4b3c9a4616d5f68acd2bab4d7d495235f269b1b56d71ba652b656955aa68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fa420656188f6b246fce7b79771a1bed04cdf4d45c5f5b1f675b316f61540a68f04d53508f967369c31c6e10236d19ed2a33ae5c2492151f9a49a08394eb3959062a2346d22d598c7491abd057d6233cffa788086b71c855f533384117ffe6b06d3b80a595731652e4f7c47655606befec7def21c83f4c6444b81ca79395ae1246fe7196afe5d715f265001fac87bac73d067ee4cf9e5f47e30eea354e5c4445199a31883c1c6b30c49530d00cecdb369c3c1fcc2a918f2eb9f8d8b855e8aab18b6cee08a850c1c0e3408e2ad0a1faaebacb94e3f1fadb06a36441ffa8253d81b4457a059b88f72b4a91280adbef553c749bfeae76fec3cf828cb87cde3310d7dc248d308339c9246c0b36aa7c02595668488a02a4bccad7850664057c395950f9284502e16863e28095c13e8f10dfcd79159e022cf92c4029889cc31465b82213b263c8bf0875439f6004f5bfa32ee413a2840732b5b96ee15853ac2257eeedf4b0dffb720530a866b4f35c5d4eac0797f077576e77d4df73df453746040fcb44bcd5e733619b0f8a1bc3fb1670d8d1952056fc042cf970cac0e7086dab67e1a4b493e012c8218ee98f0c4a90150fc70f433eac128cb7bf8c52d7c22c8a9caa69ef76d1d98a534e957523b148d99c8a34aa761076477bd85f012a109e86136e98d891de5da26101e38631f50cb040d77a4bcd1986f57f419a463251446ac1b002cd7b9d5274532e142ed807f46e4e363796aab213094166f401c0352e782140a9fd7fa8f37df970766b5ee90dc77c2ce7d1771938b5872368d5d2d067a59cae0c25c0cda80a7bf0189cd04848708c22d211bcabc4e4c1aa27ab866fe89f54677e59d0d2e0063f44c643d7a3dd60dcfe21e624be976665362cc5bc3fb3c1b2bea866c829271e51dd360cf8f2e262fbbe62008fbebe2e12f125129a0d6b1ff082bf57811046a6474219c49735aece5d6b3b1bff39bb0c6c175c20cb7d116e7759cb6ffaf114b04fabd271bb977b644771b969cf5e3731b81036c338dec7ab446f29b4250f22dd432e10c380d3b8d054f5a8b57c90dc784e8f058d29fe3b1e43a9d98718199d888a89aec2b1ae7af55b7473eabba7f5ae1c1b8f9fead9f5557fc3b22bc7f9b0c78dcc7140a1f4585219bb2953fe4bd2947d263fc319e2618a035a8e1440b74336cbfacbbd2680700fe21259dcdff89d1fe529e7c64d949020ff00c6b1daea6ee9be4a9333f98c108282eba397cfbc7b262a685644d3dba44abf52da693736bf9d8c1767eb88e41777ea1ad5f19a32c6f399650910a9aa4cf84f84a48ed9e379c6c3c40654952c66b059989f4c030242536a8bbd04671fb8739e2b19f633bdfaac7a0f99e0fab668c34862f0c26f341cfdb4665bab282d79b788db029ac960a9fee27e6fcc6baaa2340260834625084ee20f4a97194212404e650a223f2c243379321b0e4b0e6885c318e8a9c78a20e7d4f1210bac2c9d4aa1f5f1282bd82d4b331ea40c9b6b7d69bbfec997ba3d4149911e04c5ef6cdd67e8852e13e390d4c0dc6b5ba4dae742b64f157e30be0b941cfb5a21fff3b04d7580f68cca9d57b3c0ee47ecf98995ab2d3bebbe238177bc8d691735093394f6daeb772579334cf85dd5ff037e7d8bcb305f33a67a3e4bbe6877fef63dfbe559b6b5c8cb24111bbfeb39e73ae60706c3e998312fa08983b209b0e852a4809fafa3b674e99c96b9a4afe92c834158e2ca8c7a7a3abf8c5fffbfe46787bd709160d18f5a585a5ee8c41eaf31c8ca8ad5561b365bea1e9b66e6d1ae5b613a3d9529c3c480e2bdf0457f79e374428553e2aede20cc7ce68b517fc4a5cdba9069bf950d676e538c3e16d57573db4d24c802b370fe3f53da56d2694b47a9eef92928035ce1dbc7fc3bebc889ffcab5931686b481c8a26899182c4eb808a71d7777041c9820d16f740ec120a07dbac74db876ded5f4467fd3d18485382e682f70014c60698bfc89a01a89d3e276d164927349bc21e328760f9bf431bd4f821e1a898d79eea3aac06e782211cb54fa58db10c2b1bbc3c5e07eb7c5ad66a30251a88d7a7a1484c99cf32c6c39d13bc92003dca67899b9a8caaa16ca786e90ac41882b365f4b9f250644e516a349dced3eeb9b4c97b92f34041bb5d507ecb7fac9e36840240cb911ebb55e36c77109d166e9ff84f340871246b7ac0a39b538244c88331ecb80ba5b8f7db256f6c5be903a1bab058951a8a030726cd2fb788951829391484d661e7520ee5f04227aa4830ddc210860768ee627a1644074cbb2e85459a0c44c28d1209427183b8d997999dddb7b99af41e02aa4a0cb03ec4f4165fe52f0a80536788e58c59eed989818630e33e72d3ec58b7a71a5b478f6a9948aaf88be820281ce17732b663981bfb705ac0496587aa3140aa533b1cabacd3da764fed5793c9b4a1ac064ce2fef03e0c1f5809800abb23cfe462a993101d34d210635151150f587493573d204b48d95514e0772896da26c7d92fea2bbecb8f2fc4df6a06d33e43c4bb9521f90336379244373b5f5f9e4e5a3b3d8e21b17c7051a6c45a1582f04281a89588f81ec0b19dac41b1a8a700d9d4b6ee0c0ac293d70b68cd3cd16215f1f9b87d000a1deda9c77b2eb728c1299c2ee69e65465a2fdacd05277e969c2a4bb5bfcc7d3cd67eab9bfd4e950dac74f741054d904995f919b72a57eeef06e9e8f5d110af451976896ffe1dea61137fce222e3fa2b562e0812adef3a1f2e6387c3e286f905e32bdbe9fe1a5c129bc16603c3586c3d1b2e66b9ba46d66d9602a3fee7e941c29216e70340ff50b8c24a82049d7b2beecffff3dd18690e566fd4e6ff182c745f04227aa4830ddc210860768ee627a1644074cbb2e85459a0c44c28d12094270e1eb15afe99695752a9737d39e8f1d99aa50cc4727a7bc257bfa92b2de0f84691105b3ef5886c008160d87f35bab1662c386443308238da25659b6b390a2cea3de3758b61658b58dd5ceb5c18be3ba56aaa53fe04c4f25c83396e4e2d05baf283eb4fa46cd879264e56a3ba245946e59c886892aa91dd0d9dfcc57d057737db47dd2359414297a1489cd7284b51b948f04af78c03ed977e93033a196d7c62ee7ad388d3e6783c0fbeadbc2bba4c89b0b1ed40b0040c87cdec73a3178ede296da4b7fbabe17490ade61439b1966942acaff22ae9e37ea9fafff5681c7c8f9e8e4c3769c00e841bcf79bb97f71d4b5ce6751ce0740efb8e0b88ed54bb8aa6807cbae220728e366b582008585892cbd719eab2edb25e6edb83e88f5b119d0f4396df5d49c9a7c57ecb47d2c4ca94bcb8272ebc60cc75fb081e637975f33c71f6f645c3a980bf9faa8839c2cd34c751b114bc855f2c0c35c3f2de17efb3884f264b01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417edbd990302c4fe4565490464445788276817e2768cd40923c15551db56b6c76601b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf241717bda6e1d1f3a40c22e6a320f0243f8c37aa30017f7259c65c9123a38c3fbbef01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417012a79b443ea18d9aeb8c909a16010f81e3672c9f448569d2cf018d050507c8c01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf24174b38415241822976246a34c0e1ee2c87d2bf10b0861566ea945f8e8229b57d7301b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf24178890a6612fdbdc1fcaa0c42ceecfd80364c3fed3fa8c26bcb849a323d7db306401b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf241725335698ff20ea1c72702e80c1d15385eb4eda01f88e49dc10bcaf6cf28875f601b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417bc98ce893b077d301aa15620fc3a87d97c72c0314d586872ee0f9b9b523a672a01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417389330efe3ba1c6cf23b36ff4d7a16bec6083af3e87b0838108549714fce09c501b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf24177e6e0fc28c96046978dad0f5462c189808cf1b53352b9e21e84ed80a712198c001b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417f132510f5029f409bfe670d991f13c13c32e481f865ace1deafb1e834e5fe39457a8ad46200f9d092618bcf4c7b0f37127b186c03399b0f167e1406817f43a256b71d6501176d9d2479cb1e16ddeb276a3051a64c39690b91967d0bcedffc390f18e64de3c6267c3a119886808dc88c4a1a1dd901aedae9857ecd6e5779d2222d88dadc2ad5ff58bc0f77bff91261e1d63b6615345b4162d4000c3c39906ea00951ad5998598b77ebe634a1cdf0e2d59f421170f4139c701a1ed694952deec53b551189116cdcfd8163a679c3a4028d7a9248baf373ef048ae20fea67867d6dc3723936d0496e974d4452f11f85e3808f709514f6df5d4a233069c79437b3cd21825280347027c78767b7cd01ed981b7e200e50885cc02a83757c9ee7a55a34944c9af97a8129b16c212c0a47ec0cb67f44092d14a975601dd45e8bda7c918f10d534093bb34ab410aaa283b7269409917cd1556cf6d26ec22e6428617ce7080a37aed332ca8bde1696bf9075bce11de70fce589da8cd44c3f78db8983f4949114eb4a8213e5b8cac23806fa71194c98acd7dfe8c55ac06c2c3b765d08da594d5c16bc783886a08ddadfca8bafa6785800d301aa6b499cd43e1f5b2e89c39d7ea37c6ac48432ffdc194986fdb2ba2cefbd62807e1ea69b068a885bcb60c92f922e0d1ac89e56274a6e4537bd868b899a7a17bdf2883a4da01f2482fbf6e492556662f59ef21a6a790930c0c18ec0bcdff738e25d73b2549dce6f881c03a2c6c1cbbbba7f7c0119e114eb5924591f1d2d2450a5404077e40e4606b0405d233d8932f947387852aea2d086052e0749ce453fd02a26f02989a917ee066be6da983768489028a1ebd5c8cc465f84b0ad1f6d5a8573ad9588c7280f49a48fd27fa3201c78ae20024ab93c9d5bab35d2fdbe6aab9c98c2368b6c9a7eabcf5e97258192ad78df426d17fe915f30ef166ca1fa74115284589ab2689a6be2d874be18f4fec93433b32d634473f8b4076450c89e15ea8242aed5fdfeff1cc9d25a4fd0a6d7b60dcc402270552c023293111837b1a364d9f45a68106841f598c1c90781b6f19922887bdd8cc56e72ff8dc2999c13a0a4d5f056b722c7458d6e8d704a724802e0d80231ff39c4c2fedeb2fe93743973defeaebdd397be3e81ba0ddd0b4a1421ced17886b8165a55c9b53134eaa7c670cfedc1d49ebb152f1a77cac2e7024931cbd65b24ac99adc735a7de6483ac01df4872be1deafb93e1d2bfbf166da06fd6b2b4a67f7e50340e9ce9f617a6ea779bc19f021e0d3c59d68035096b6a892b215a998725edd56d8277ba07fc483ca1fcf76daa29ba4e665be8490bede05d6504cbe2c4d0bea72f22595d7b9617c77b88484a513575dfa3b8eae217e85ce3527f8b83bba4574a27ca389a7c7c7c7a5b8af26baf17990ee67ff77e50c7a7e0264b9d8edb59e18dd5a4d6a31ae431b408cc0bdf2c0ed2d3f8e60c4e93778d3e86be3b370540e6936747687349456bd5ec3497802a8cb06064643ad968997228e14faf5bc75ce579df1994cce556528e22d41ce0114185dac7a6b87f0c08f4b0120b0e358b4cc08409f3d2c73bdceef665d1db284d6b6808c64a6ce31f9b8e02b6b85675f013e0ef37e6b1e084fe6a3f2a8abafd671943541a8baf10cd9920659bbeae8c05ba9aa983896b8e112bfebd8f9f1e3c7153a927b5aebd6ed525fef3aedeb2fc014c5e460af74f5cbc2fcf47649a6710ab837196595db3e7bbdad6f1c144d916c094e5e08553224b9b207dc151349d5ef03e2f913a71ed2afcfed3ff311cee9b233bb44fb48c0cc00da3c6d2dcee1ba7ef9e51f816a961a425e9502872b0108f85a12d67463ee85c7657a4cad58b72d8a820d6771243d90f7859eae514ec0c85720c5bd01e53fbabb1b01670722d27effcdb57d61a06e3d566c1b02069c43f979bd268b0409eb05e697bb03477d8ea963b6dc84c640c3bbc2cc5965e2d8252eae12fa3bb57147ff16cf6fc807787cdfed55ebfdc60d574c44de38135ab9ed977136a76af3dab2a0bcbd64a5069eac74b990744aee293724c9ab91d62624406671bfccef1f5981a82f660ccbe49c332d2d82d2e693109aadc6e168b3c7609522afdc9f94c1560435721123ae5d6a4d64c14247b22136fa70187b4561a676d5d622a4c297e82da56c0b69bf67c3b5d65e6aa84e9c26439ddf2289f3b110705c28e286506aa73cb6410ae9c61d7423ccca26fc4ffa2acfa450b2e1e5ed605c63f4a87052f50a1d6050b69ce76c36917cb9fb523d4923f4b93c7b735344e0b13f74e276a8102696a8645d317cbb9a2119a407d1800405475ea4a350da55255fae362bb02e969ef807111d005a277b87c05b44cb39f4928adce16d3c54188bd856a899c338d168a4706bbe44f8485fed7cc2168aaf33d5c1d909a3a66e431815e572b9f82309713013cbbb660811906ada149fd4e11a07e23bf72034d68bc44814604b5543e002e1d32b4796ab6c11ec8866beaa7e6cf5ae60dcdd27da170ca43a64f98bc9996f3728753bb9e35ae2bd95c73ee26628af67da972de17481d28326eef61ab42251b4df12de8a9dc21cd62d8e826f0b6b88d62ec9359d70429768e5176e7dd7f238a9f7c0f6f8b76ef03cfa8d4bde5375b9a8c47e0b3af603ed756e88d70840ca1c17cbbb96848914c92c55314631a0fbae37902d1c631f606bd0d3ed13ea70fcd7eb68f59b708a5baa063fdbe4fa354b20c0a6516982f2d1729e44b33c9a7bba3c9de352f1f4829e1e2e5b298e04d2d6d222859a0efc86d33f0bfb06dca11219016b9e6e2ea07fe30275dd2772c80022346a3ccbe100d781d9a1b9f6c04e10aba860b849da59e8dfa0a18e461efdbc9ae3af41c20ac503b13d4f976db9b1e44ad8ddd2b89089f15879d91ddb8fb04ad013938606090e4f6e2e98f15f35fa8bb68a88ada3acb488ce5a51d19059d064daef4389181d2d2459e2154f38e5e5ea6eeab00c794a0f639390e0b0d5008ed8074d603daa2b10f6b78736e5425381effca2af5e07249665078fdf19c16e6e322abbcf38d383f7a082680931ab3085af4c08d5b64df03b01450431d06b017685acb8b3b552fe106ed0ab7e48bf39137825247eaf24550f4cad2c2f2a2131122e8e89a37e34bf957c80c520db6cee492faa7f5cc52485dc93f2a90d683dc59955b90cc6512caf224fbc9f0c33f1669089a9f7b2aa2619296cd0a1d31b7e501e96e3da8f35e043a124ce2dd73e51eb2208cb125b4c528125ad5b5c829c2ed55c98320e2e951c02a3c1d44b656f4717da7f4a9a7e0fa22e64e8bbed40dfc3e9a6db924503e9a2a973daee80616d1617826e83b16fb5c6336af65f279505c3dee217f53523c6cdea55c4d316640a041d0449bf095bce2bb4048b96e6856181b5e58744179fe1566242d85118b2b1809524fe436bf7691ac1b0164c1f7da94d0360f77299fbd36bc802c2c8de437bed154f77092ac4e7ec978c21066e5e05da8867b5a62c7966049f3723b7e19bd75cc3abf3f9255d384a4066271363fa49aae603a7c100da5441559fc6ffba5e4cfe85af007c5f9110b94244120b683ebad93a78e57c535a0a27cb8c04f50a85858c72ca5950cca19714ee7252b0392512e24e052ee0a692fa3ffc03781bdb73026364228d0c248575690cfc221abf83cd5eea28df6387c797c8b0f39408baae5db8b4c897943b2b11f1f5c87894e6bc0d37a0e5601e319aa4724dc16aa023523f620df600b50afd6da552b37a7b59dd411d9b3466e600ea464fd966bf4cf8ff0e619a3d625fb7e4f2f503e52b1154657dc31ce3993ac13198fbf0e1c82246d4ba262866557ee8c8fe2389e31617540f021d2f2b9bf9e7f701c8ada0c6558be9979dd1277c5744710335a773bd704e24433ec29addee5ef37891a779a3a25bcc9c8c87bcb0aaa7ae4fdf15ad29e7080fd4c091473eb9f94f386406a736b218e70c56b63ec72a76cea353d6f1ebd3d50cbe1ad92734e65a29deb07a412a15cf2092c45c04da0d834b2684433913ab724478c148176aec574a6682dbacfbb7d542e24d900af8f708b16988ea94cbf73f2bd0768ee2bc507e31f49770e589bb049785df1ff4fc33bb6d15d6b9cc059f4771db5d5d8899448a9ef17af8d56757b80706b5b50ce350efdf8492c0a637d650b614d6903436867673710116cb7968d3b7c1e647e10f4c0341a1fa25c28dfe2da09ceed11990222e3a8919b09f8134348816927d315682e0d8144b2c6cf4ea436fc0d0443634222c231e166ec8c51c93bf7d5f94a56ce5de12f125ae6717b8639d0e27539c5d17f598cda0e2badb7fe692b576279094505e37414fbf5c3ecc985992c8c0f70d693982d28352a1999ef7a7b8914a1bf323f53c9a4234ebbbf8250e78ddef9397dfd18a1f739d67545bc4d571823ff247350fbe8b272f219839d281c0b9b6b1ae9818ef14f38ca64d772024830700d57327e64a0fec256bdcf0f3e2005b92a7edf9fe3f1e1f7bc4738c95a0331c016c5a1778ab2fd7e95eb4ee1095bb46f1337750719643da5f032344085d4a19d61de687ffc6e78f8571675ccc20e5f9aad6c2485243c0bfc0da03545cb7850b426d47cc3e1ce84096790f75af9abd3a0e16a4ab5c09c0510e502c2d0547a1fe499ba641f76fb46772ce9a65e2ae3dba1a5aefb8ece220bdd6f89b3a02a67d910c2083a839d1ddf663317523fd36c48a448591718681f487cfb28aef83dfdcd8230045a8edb7730562a14ed717250300096b2087558c279de640b7b7005ece9bc7c56b9d36f10b2edb03071082894026a9dc1afc470b0b31d783c31ae0e184c80179d25a2c0a09c41ac5264ba2f75a5a5c5ded8a5edf49d53da5a0cc8649cb81e8218c3d666f4e7309b8f26640e69773b34b8672a4ddbc01e312ca28e46ba0c071a37e17e804878f214fea4b022c8c4b4ec3674af13d517599c5874266d95b5e8a92abc58ef9bb883ebbbcbf2f66cb7367c2221efde7e54011d8e7186f265debfd6fbb7e210ceff77ab857240922585bcc643cc8775fb41081f1496247b343111dcd1c1d1684fd9d63d98da6cae59ccca009ccf7271f2f35055cae95ec71a7f4a7662faf8bd47d803d00578052db3401763438ed2e3c259e6c268049239a5c271aa0cc9b9d6ce996296f2eedb014e0eeabb46a61318d6a9d6270731695a16cbb7348471df8b15ea56b42e628b45155c76a7a846627880fa5c486b21347a4ef7eba40ef5c57e00e478c3c69817928917874086420ee3f2b42a777625eed05a608e88da3c3e4461f1e8580fb36e90fb1134038a1eb8dccf65b19763c41478629966e440df0b2c4ce44a3eb96196779c08c33f2f6d1bb685d3519dd96a730510efd16755e19678f8b4dc4a00392a52a7c04968a40aa937ca278eb291e568a5d78e4a3d7de44d60a70c27265e3dadd74fc6cd9fe50adcc3536d979e62e1c1daaeb002b41b067dfaeaf468a47cbff0701d405cc08e07ad13822c29451f6a696149c47105565da7d0421d5daabacf62456ee0ef1a065ce2f1b67350341e778f986778b3917d97aebfe29e5edbba00d14429ae635ec8d1ad03860ef604432a52c29dc43e607b7102207d6f3a2c4323386e55d0cc5cafcd237003c5f8543e63b385ddc1b386e67e00fd29151f0500f1158b4da061bcf3ce7b7c9fa8d1c810fe7e963dcc94d85590f63c51028a7f93a408d859577867318aec65ca66c4eb2619f5c7d762654ceb08629f80456819668dc2fe434707077f8f004f8295bcdc29f7a38b7c8e672bd847498bb91072a22725d0588c4bea6a77aea7e1bccdef467ce2cc210e14a8350c731280483881cbff57af183c1a6b546229a84a1acf970273356dbfe9673991a53f729c52c6b9e9a2e53dac74e976e68e31518f923afd53a534bb060eab4dbab0cbf65b89cf296de9eb901ce00eb77b61f132e0f7031725e92078b7cd15f9b941d047a1642552f01e998e331b4bc75439a4bf4a10e2fb98e9993854ee3779ca8258d0c969162094469058a53dbcb5f50d3db8214c02c7f40ff1bc137669f83a71a481b8f13b825613adff1b37e01cb34319489c40170e2dc3ee49bf1a75c51438fe63476445280fdc46a2e80782f1e06ca25c37d786960d372b1629e39e7888ada9757ad4ce3fc85e2bc3b2e38f0b2a757bbf92a23ed6a28db98e5c9fc5bb72b19c5c42f103d7db55c3f6cc35e52c39854f008034c7e889e1b31d0e7b7689023a89f861583dc63e33b5250de3b75b5639adf98231da45090a965a70fe15c446b0e83abf15b665ea0a9ed1dfd508f435a3e5183aa35cb2659964f0f1e26ff0a6ec65e624697a27fdbb9d5d9c180bcc5910333fe8eb52af372bae2697787a6c2d0a01c4cb36027f3ef2903f8175da3f36fa411ab4b5b79ae2162f1774ad540b9744969fdbd48d29a1c2ab0dec64e842f6fe73ee5c6784c35d77d1ea2d8979a46c9cfabd477cd50b8e7baca1bdf9ae80db4e0d50128cc83fdabbe91d7cb412f2b30f483fa40b3c2ea84c2b720ae07f1b8ad69d730e626ec0c2577505dbcfb200c1528eb55134894981b77f361e12cf5c7c1453a28253d9be96053186bdedda07b4cd04c6ac6809f1128fabca8c7f267944fb55b4eaae8d3b608cfcafcff432783cb6c7e6bc286ab9280435d75bd8937b6dde2bf9e1370bec7f7a77c98ae3746043248969e0f29f4562edc0bfa2188026b7c434253c685b9a0a68fe48e7078973f86a672790166df9ef5acc07ba5922f1bc225f1fac6e52152ad778382fcf8add807db7c6e35e445cd9628c658ad2322d26646305071df49be40bbec983c7facb76ba489d6c46c5417732ae02457a52a076b2c4d5c553aa4ad02ed198a84914602f0bfc0031f83ddcab375c8275f357fee1d8698905b1027298fbfa130e8d37d23213fc2dc40dca10c7523a0db54493081c8cd76f36ddd7d342ca5baf43a416a1ab01c49967fb3833a9e1a070601bdec273bfe01a87b868db16787be13b4e8515261aba8407df2465467e787bbb886aeaa443869a9b8f0a393f2cade17e46ea992156fc2d5dcbdfe4391a1c803dd7a3c5aefa141ca0bba48b2d03205f9008ff9f56e8161f5493c4a2fc175aa9e2099f920317075ee53ed93fdc1028e369faf57ec027f4c9112b8ae737668dfbd6076b7c0900e4784b8d5519100d475fbff7de650ec2386771c748e8c5fe25ccf4e4889bcc6e6659b1f556ab682802a90474d02429f51c0af254833ceb5b360e1ac20c398b96e2a7aa71281163ae59b4c9b744c73356c7ae8378d7b2f98b97cadd8cabefb8d7f3f9df37bebac3234a31be377c49f92effd0100e3640817c0fe347fe29684724012458ce370cc6b696bc568c381465414684f3a83c1f240c555749939e18e5d6a4f168ca829daff8a9abc74935e525ecd7bfac37022da9aff472e8e0034c2d8b178e7695b099aa08cd2fa83143fb246b81c3edf5772e3cf2d3b865c7d8c7d0d5688f33f8bc79406af1de285057b0636d0d8b58553d5010a81edb83a244ce4dd0b22d4e11d7c17607e851ff9e9a0d33fbf7798bb4dee4b6cf1f3ddb86056e12e1b8124b0d99bcf97f7fdf6031319d5288867752e222915203cd7da806822bddb838180ddb508571f91161305bdea40a1a6adeb648d966b2a23f35ac618723bc22b341dcab5ec419df41ef0b137f4ead631a748d6a9f503c6c34807c54179ae88fc070a1ecb53d20c6b62e4770770e7348360786349f64825ecc98b18735cdab242057bc2913a2b4087ff0290594fa456b0bde6ccd6af98394eac6bfc2d197ff0d1b5fac84a67d47628e5794e4aba2caa5e95dfb9b97d9f616b0ef00c190e01ca708ab51c7819d4e86db8490c025d551df7c34ae5f5902ade0fe870aa5aef821e83c36a1df846b49919ce1d25080dd85172e2a7f52222b25b8acace675b7f46059244d5aa4bee977777713654dea0b2df3c6b5de068bf6dd445d66260ea7e57ddcd9d250fb67c192a6c028864d9e5ffdc55d8c3c4252980391f8f5456711c4884fcbb22373f2b3dc61fc036ad5dbd01aef56f18b768d1a63a9426e830c5646f8897fdbff77b1df738a0e88564e67054d2403fa6317fd8ab189a4bcb5022312305c54bbf0f132ab31033cc138c8ea5d7a8107f39784b0d5b55fe7f620163371912bf5076a2cc887a280e992db0077c20c92c629b4f66d73734ff859ee7b3c856b960f877397601d58f251201d7cf3615ce43281c00cb958fb8ffeddc5dd8db950f9af3b04fa77830bd005b7cb5da224a9fccb0221389bd5c91cde7887b5d1cab19a53abb33ca9ae542c8be2b7d8b256f6c5be903a1bab058951a8a030726cd2fb788951829391484d661e7520eef2e3e32c3b0358619cb0f88b78738195380eb7d8041712c99a940b415f227cda5f04227aa4830ddc210860768ee627a1644074cbb2e85459a0c44c28d1209427183b8d997999dddb7b99af41e02aa4a0cb03ec4f4165fe52f0a80536788e58c59eed989818630e33e72d3ec58b7a71a5b478f6a9948aaf88be820281ce17732b9c65a5ce0fdb01681decd05304ebbe8dc727b712d51c5168f5c08a4eb032e839ca289da1961dfcae1f3eda4a461c5ca0fb3b95e6e1c9c8b4a5bd878db3599f9af858817cd52f2b5bea66d8487a11983c6afccd06d01af152e425c46d70b7f330ae526594c2cd4989af7b07efd43b4c9f943e5ad3c52dd7993bb43c8673fae59eeb440d2841a29d1c47285068c9031d3deeca68a2e37e82339542a9bdecdb5286a6a1e6c151e88d4bd3159962d925d70e4a32f500a224c5ee6e8d4060a8e28f3b0894f16c736ab3f13ddf695ef7a6b1fd9f4ea6fe63d5b174b3fbd1b652e125846a13dd3485ef4ce221e51881de29c6aa4432ea1e1d89a23980ea45757825e357f06c81a63481eb6a985d2fa11cf50d50a99fa5182f90d9d540387868af2f4f675a16da7847b4233859a2f28149ec7a8d43dfea183364316c87c93ce809a19b663f3a3c3222a05dfafe867ab2aaa9f2dbb6d0b7628454ee433b22e2726a9505d1fe2bcd4706975aa9a6cbad4f764a14d956578e1a0d975515f0e41154dcbe8fcb826967a7c760eb0fd804cf5fd2f2c9bf34204a0f2257427cd6dbf5106af15e8c4ca4a3e774daa36cf94bba47c0953c7ddccc492f8ce2efcd669fa4dee9339241a5adf8c1ea888719648bc05c2820dcf66b3d69554af2269ee2b2d2ee65369a18ddbef17f3e418c9c2eb1eddae0da64926f67ca52a37bf57b0f0004588388b9709424b7132b58766984051fb7757543e88972f91fe7e9565d4e5b715b204f74a56749f969db09dfe24a27483744d33d4d60e53dd19456630f6c05747a3ce9debcd8b13239b988d0262fbc91e88da1d314eeb1b284c327a3fe76089c2b54886ccfba26b3e8e4421bfa338fc7b60fe62fbb175939f72ccfa1a55c0a431469ea509d4bb13c727456322d90aa21cf5270de83bde77435ea1c77ab1e264e1e1800bed2a11a37ac10c4b917c8512f5631c12c4cbd545d7a8a33d06891ea9b7e94f16e306b985fb7f6f2a6dc15dd311758aa1eeb0725cfb32bcacef8a767b910c9a2d8d4f27369614d4f1354393461c1b94883560afc2a37f4c57e435f5d46d524fe9b12aeedf5407e5eaf033518090b157cd2327acde779a8cbc5386d858a3b00951df96182608a7bd6ace01a0a3dc109aa6020cc4f8028a6767cb0d8408ca68437be36d033f3fcff2b9e5f13b49817edfb823f870354da8b32a48480d85c6cadb9e9156dfb63f1c37455295913125bc6cd22a4a2bf19194f2766b03e5c782b5568c26614da06edd50630574df575ad469db120c6d226fe35c8519583c095991211462f0190f8449004e3b02d3347017bd81deb97b787a48ade3f2bcdceb03b96e8f66ef149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db5a1115ff125702b71c6ae61ffbe17cc78c51e20414e7b0a2931d7647740514ae8f149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db506b98503859bdb89f502d70eac8477a07301d16c7c14580a6a6aaee93412818ef149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db5e9093927e89bc365cb345e8dedc262aa303d4f9d67d241944dea12959e79a2643c2b8992eb6508d9bc2e22825713aceb24ccc0b9b0856c7be4d90bf42a3a796b7a9147c819e426fbd7bf4f0ed5ddac799e54376f64260ef4f650f29e3aa5d4c40fb444933884486a09eb4329a832f15ab792590f2a5bb75385d157e654ddbf5cb85f123c1c602aa229add0a9672250195a557b1419bac4cdf0c9b03c3d8fc30dcdba8defd7d39aa369b6a263b60bccab4907258e2cb66529a65bcc772d590f1af1ec2116f5fb8f6fb8c4a281d1b20186b125ddaafdf87701809c665bfc82d3e284748294817efff43f909c68d902c74328048908157f514637144d243522fb4db0a7cb5798e338179f7bdb5a210924742751fcf5b1bf20e7698d389f8f480de79c433f3971c788169b484099f03a19897b2aca47690f1cf6cf27273bb6edd04ed8a017063916f11328b7c86bb8f83257a0554f50c9510ae173355e106c53728530d6458098ba13c11f15528bdfe49cb10d11819a398607fa2bb3aa78482f1b226837f8360fc80e3e1fb6fb32fb3d8ea35a6416386ac1dced592df60a8df4ec7b2678909b7820cb635c2766c991a76a5076c628a714fe7f2a991f6292398104dd8611300f812178ccafb4add5d4365e5f3df650de389cd4407b2ec8521663e8230796fc2ecc90527efa0d6d487b65be1da0170768d2437f034fe9acdc176f2a67ca7402317327a906d63070a0d8cf923b549ad801ee8f4505c0051cc1c4bf8644c49e940d8a7efb57affd4c963010beed142097ca2deb3a004ccf439e40b95246dde2a7d2eb1a3a767113d32bdea870e6fe32618e199285a5466ef2f672a1dbb8b0490671dec355c098561c515c4c5ff52be4637e72ace49787051b450d7a8132c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a4601927151579275b2711dc71c42e6de626adf11bed2acf32180dbf54fe87bf0751095a469cb1653f0ada5ab46baab5751c8d9cfafbc75dd742299898ed0114400a89d16b485a89e44e5d6cb40a7488ac39144956fc91f6b7027f4a9e2b7ef0c02b790a7e713a34696e502dac51556d2d5198e9e7d070629feb77d9f6c6ec9c70d4c448a47a6efce7871086d0fc7de5e17f38ca4534b04120847c79c322f290d6d0505c83ff3a71b20589f0930a98e815afc7726e7c69287a43dbec5d9f570389e776f5ce6d9b18e72e32a9a5ef774df9b418635275eee37a3d3abc30677df05a5fd6cb38cd3ac67e03c8fa54cf8b2e5fd1d52cc37c2d6727ff7eaf78fb7fc2c953b8e826a4a97738a57dbfc0452fbb7fd24570e22b7234df1c3d4c245beb29d2ba1431576cb21fb63d0c414f505d94197c9dc09c17920113de0e2275fec9f4465f939aa43dc71f5cadbb90ee05822a928329e119a281f6b2dfee50d50f2fca49a35b124984e61ba65668c01163c0ddf2b2637ede8c64ccca96fd76e2c1e570eb17f4934a1d8f32b28d070c202931c015d9385b7c518664e428030588ccf53d80c8bab5885f633c005a093b8fe035f12ee81e6728e597a95dd07cc736851c08cb68ef84ef5603eb67b614fd09e5053b7adacf59f274b6de3178caa012ed562e585567c9c0483423d49b93d64c6bacd6518950dc08f7866c00e3a89002529ac512a813ff260136c8a8475fc41e5fa7b877f82dc63676bbc32056f19caa5121c1e8971917cfd4eca2e4b4eca75978b28b98c5c33c8cd6fbe1ae876f86f28d2d2b287b1ce84621a4d5973f86fff0e1bdea25e70bb3f81b495fab7fc535dfea4e598ac93a208490b3d274a10d5d01fc5d3f2a16648602eeb5df674f2af201d0208a2350a54542f77537107d508cba65e301cc726a87a480b7813d0cb8976f8cc81ff49331309774fd20ddf9c8f5d1aa5aa79ef2826dcf21a5f813935fbdcb139c8b8f016ce5eb99528153d92d918b299e9ccec70da71887d0c5a2b2aa5a4ac78d9fcc2e3f742c892f9fcf5dbec7d89b8d3101f644afd81578032eba31d8cc1ca85adefe6c7768f01910465b0b068b441941ed24d8e4fe830c8a6fcde13a6c8814ce76bcd39d8df0d2dbc50a0aa39cd2b53d3d40534b160bbaa980ca21ab2d50cb403743c6b8e4071207662c2715a29fae4d80501e88e223aa19faf5a34c67614cbab9babd7d4fb15f200fe8c21033f25ee633c72e5aadb05a57f550f2a789fd73a6273a24540b1965ec569701001db7b506f8664359ee05a6fedda3fe3fae1e29c4ed1af769349278b1ee45e6ec8a049579577615fe76b83d501aebc53f068705f05371519cc220b9a30f034a947804f8aa2dce4585486c1352ca0011cffab5e90ec995a79a9f5472533a17a840c19c0d7e79f54f2ccc346883268a342314fa9d85b4c1058d527ceb418a1857a32f329c7cb397238baf55bb0fb60a57e90ea9949268feac81a8f8944770a912ec600cae39305837f175046da4b1484654b5c11fdb714a0507fbd9c686162b2822399b468d651b4a59a2a260bc15df54ef97490a29e7cb52fa624b127ddf6e12a9c217b3039f0b1b3c2a29d971ce1da0bcb8ba6daecee8620d56eb43a66e090a57a31fc618427e09e0b0e6fa62f9954552f46d60b27a76add03a1d02d2af6aad4d7b20b1b4c9984d5328c1579de5c512057fd1745c4e23c980e7efea69ae71f29c353e55f83d7a0e4ebb7d432a33ed9ad84258a4a2eac27e368e8963f0975f2fecb9bba3ddfe2087f1220e013f11c14ec1e5cb8e9de388c0eb599dd311d2b5e4ed35ddb803ee4e4c98f5e9f4de01554024c2cce63e1f7089c286ff8b79frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootCGAL-3.9-1.el6.src.rpmCGAL-demos-sourceCGAL-demos-source(x86-32)    CGAL-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.9-1.el63.0.4-14.6.0-14.0-15.2-14.8.0N]M@M.@LvW@KKCKTM@K3WK JJ@Jq@Jq@Ji@I@IG#G#G8G/GG?@F@F@F@F@FvFg@Fa[F]g@EIE EOEODZ@DD{D{D{DX@D@D@D@D@DcDcD@DqDRDH@DF&@D - 3.9-1Paulo Roma - 3.8-1Paulo Roma - 3.7-1Paulo Roma - 3.6.1-1Paulo Roma - 3.6-1 - 3.6-0.1.beta1 - 3.5.1-2 - 3.5.1-1Kevin Kofler - 3.5-3 - 3.5-2 - 3.5-1Laurent Rineau - 3.5-0.2.beta1Laurent Rineau - 3.5-0.1.beta1Fedora Release Engineering - 3.3.1-14 - 3.3.1-13Fedora Release Engineering - 3.3.1-12Rex Dieter - 3.3.1-11Laurent Rineau - 3.3.1-10Laurent Rineau - 3.3.1-9Laurent Rineau - 3.3.1-8Laurent Rineau - 3.3.1-6Laurent Rineau - 3.3.1-3Laurent Rineau - 3.3.1-2Laurent Rineau - 3.3.1-1Laurent Rineau - 3.3-7Laurent Rineau - 3.3-6Laurent Rineau - 3.3-5Laurent Rineau - 3.3-4Laurent Rineau - 3.3-2Laurent Rineau - 3.3-0.1.RC1Laurent Rineau - 3.2.1-19Laurent Rineau - 3.2.1-18Laurent Rineau - 3.2.1-17Laurent Rineau - 3.2.1-16Laurent Rineau - 3.2.1-15Laurent Rineau - 3.2.1-14Laurent Rineau - 3.2.1-13Laurent Rineau - 3.2.1-12Laurent Rineau - 3.2.1-11Laurent Rineau - 3.2.1-10Laurent Rineau - 3.2.1-9Laurent Rineau - 3.2.1-8Laurent Rineau - 3.2.1-6Laurent Rineau - 3.2.1-5Laurent Rineau - 3.2-4Laurent Rineau - 3.2-3Laurent Rineau - 3.2-2Laurent Rineau - 3.2-1Laurent Rineau - 3.2-0.447Laurent Rineau - 3.2-0.440Laurent Rineau - 3.2-0.438Laurent Rineau - 3.2-0.431Laurent Rineau Naceur MESKINI Naceur MESKINI Naceur MESKINI Naceur MESKINI - Updated to 3.9- Updated to 3.8- Updated to 3.7- Updated to 3.6.1.- Updated to 3.6 final.- New upstream release- Rebuild after Boost upgrade (and soname bump)- New upstream release- Rebuild for Qt 4.6.0 RC1 in F13 (was built against Beta 1 with unstable ABI)- Use system's FindBoost macro instead of a copy from CGAL (bug #532431).- New upstream release: finale version of CGAL-3.5.- No longer requires /etc/profile.d/- Update to CGAL-3.5-beta1. - New compilation process: CMake. - No longer any need for patches.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- noarch CGAL-demos-source, which is purely data.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- -devel: Requires: qt3-devel- Rebuild for Rawhide. BR: qt3-devel instead of qt-devel (which is now Qt-4.x).- Rebuild with g++-4.3.- Add Requires: mpfr-devel for CGAL-devel.- fix /etc/profile.d/cgal.*- gawk and coreutils are not required in BR (see exceptions list) - fix multilib issues (bug #340821): - rename %{_datadir}/CGAL/cgal.mk to %{_datadir}/CGAL/cgal-%{_arch}.mk - remove the arch-specific comment from %{_includedir}/CGAL/compiler_config.h- Fix soversion.- New upstream bug-fixes release.- Add BR: mpfr since F-8.- Add BR: gawk- License: tag fixed.- Move the makefile back to %{_datadir}/CGAL, and rename it cgal.mk (sync with Debian package). That file is not a config file, but just an example .mk file that can be copied and adapted by users. - Fix the %{_sysconfdir}/profile.d/cgal.* files (the csh one was buggy). - CGAL-devel now requires all its dependancies.- Official CGAL-3.3 release - Skip file named "skip_vcproj_auto_generation"- New upstream version: 3.3-RC1 - Obsolete patches CGAL-3.2.1-build-libCGALQt-shared.patch, CGAL-3.2.1-build-no-static-lib.patch, CGAL-3.2.1-config.h-endianness_detection.patch. These patchs have been merged and adapted by upstream. - New option --disable-static - Shipped OpenNL and CORE have been renamed by upstream: - %{_includedir}/OpenNL is now %{_includedir}/CGAL/OpenNL - %{_includedir}/CORE is now %{_includedir}/CGAL/CORE - libCORE has been rename libCGALcore++ Reasons: - CGAL/OpenNL is a special version of OpenNL, rewritten for CGAL in C++ by the OpenNL author, - CGAL/CORE is a fork of CORE-1.7. CORE-1.7 is no longer maintained by its authors, and CORE-2.0 is awaited since 2004. In previous releases of this package, CORE was excluded from the package, because %{_includedir}/CORE/ was a name too generic (see comment #8 of %{_includedir}/CGAL/CORE, CORE is now shipped with CGAL. - move %{_datadir}/CGAL/make/makefile to %{_sysconfdir}/CGAL/makefile (because it is a config file).- Fix CGAL-3.2.1-build-libCGALQt-shared.patch (bug #213675)- Move LICENSE.OPENNL to %doc CGAL-devel (bug #206575).- libCGALQt.so needs -lGL - remove %{_bindir}/cgal_make_macosx_app- Remove CORE support. Its acceptance in Fedora is controversial (bug #199168). - Exclude .vcproj files from the -demos-source subpackage. - Added a patch to build *shared* library libCGALQt. - Added a patch to avoid building static libraries. - Fixed the License: tag.- Change the permissions of %{_sysconfdir}/profile.d/cgal.*sh - Remove the meta package CGAL. CGAL-libs is renamed CGAL. - Added two patchs: - CGAL-3.2.1-config.h-endianness_detection.patch which is an upstream patch to fix the endianness detection, so that is is no longer hard-coded in , - CGAL-3.2.1-install_cgal-no_versions_in_compiler_config.h.patch that removes hard-coded versions in .- Simplified spec file, for Fedora Extras.- Change CGAL-README.Fedora, now that Installation.pdf is no longer in the tarball.- Remove unneeded -R/-L/-I flags from %{_datadir}/CGAL/make/makefile- Fix the soversion. - Fix %{cgal_prefix} stuff!! - Quote 'EOF', so that the lines are not expanded by the shell.- Fix makefile.sed so that %{buildroot} does not appear in %{_datadir}/CGAL/make/makefile.- Remove Obsoletes: in the meta-package CGAL.- Fix the localisation of demo and examples.- Set Requires, in sub-packages.- CGAL-3.2.1 - Sub-package "demo" is now named "demos-source" (Fedora guidelines). - Fix some rpmlint warnings - Added README.Fedora, to explain why the documentation is not shipped, and how CGAL is divided in sub-packages.- Use %{_datadir}/CGAL instead of %{_datadir}/%{name}-%{version} - Fix %{_datadir}/CGAL/makefile, with a sed script. - Added a new option %set_prefix (see top of spec file).- Use less "*" in %files, to avoid futur surprises. - Remove %{_sysconfdir}/profile.d/cgal.* from %files if %cgal_prefix is not empty. - Fix %build_doc=0 when %fedora is set. New option macro: %force_build_doc.- Fix some end-of-lines in %prep, to please rpmlint.- Remove README from %doc file: it describes the tarball layout. - Updated to CGAL-3.2. - Added examples in the -demo subpackage. - Cleaning up, to follow Fedora Guidelines. - The -doc subpackage cannot be build on Fedora (no license). - Add ldconfig back. - No prefix.- Update to CGAL-3.2-447.- Updated to CGAL-3.2-I-440.- Added a patch to install_cgal, to require support for BOOST, BOOST_PROGRAM_OPTIONS, X11, GMP, MPFR, GMPXX, CORE, ZLIB, and QT. - Move scripts to %{_bindir} - %{_libdir}/CGAL-I now belong to CGAL and CGAL-devel, so that it disappears when the packages are removed.- Updated to CGAL-3.2-I-431. - Remove the use of ldconfig. - Changed my email address. - No longer need for patch0. - Pass of rpmlint. - Remove unneeded Requires: tags (rpm find them itself). - Change the release tag. - Added comments at the beginning of the file. - Added custom ld flags, on 64bits archs (so that X11 is detected).- Removed -g and -O2 from CUSTOM_CXXFLAGS, in the makefile only. They are kept during the compilation of libraries. - Added zlib in dependencies. - Added a patch to test_ZLIB.C, until it is merged upstream.- adding a test in the setup section.- delete the patch that fixes the perl path. - add build_doc and build_demo flags.- Adding new sub-packages doc(pdf&html) and demo. - Add internal_release flag.- Cleanup a specfile." 2" 3" ""{"|""""""""y"""" "~"""}"x" "v"w"z" 4" m" p" n" o" ^" 5" `" h" e" f" l" j" k" _" d" i" b" c" a" g" 8" " " " " " " " " " " W"\"]"`"_"^" Z"["Z" "9"6"1"3"7"0":"2" " "!" " "$"#""" "."("/"*"'"+"%")"&"-",""""" "4" " """"""""""""""" """" """""" " """""""""""""""""""""""""";"5"8" "m"e"n"A"j"b"d"l"g"c"i" "h" "k" "R"S"Y"N"a"O"M"]"W"\"V"`"P"["F"T"B"I"U"Q"L"J"X"Z"C"G"H"D"K"E"^"_"f" _"~""}"""" `"{"y"|"z"x"w"v" c""""""""" e" f"" d""""""""""""""""""""""""""<" """""""" """ R"V"S"U"T" """"" b""""""" o" " q" r""""""""" s"""" t""""""""" u" " p"""""""" """""" v"" " w"" "" " "m"l" "?"=">"@" 9" " " " " " :" " " " " " " " " " " " ;" " " " " " " " " """""" " "" """" }"?">";"<"=" "" """"""""""""""""""""""""" """"""""""""""""""" <" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " A" B" " " F" " " " " " C" E" " " D" " " " " " " " " " " " " ?" " " " " " " " " " =" >" " " " " " @" " " " " " " " x"9"5"*"4" |"7"8" {"6" z","/"1"-"0"."2"3"+":")"(" y"""""""""" "!""""""""$"%"#""'"&" g"""" h" i" j"""""""""""" S"Y" T" U" V"X"W" ~"k"f"e"d"`"g"i"_"j" "a"c"b" " "@"C"B"A" "M"Y"U"Z"H"L"W"^"J"F"]"X"V"Q"I"K"G"T"S"R"O"P"\"["N"h" "E"D" """ " """" """ " "" " """"" """""""""" n"""""""" "c""&""Z"k"`","}"="8"f"4"("#"h""u"*"0""_")"v""x"g":"%"2"p"["i"9"""{"""";""o"."-"\"y""d"3"w"">"t"j"""l"+""q"5""a""|"<""n"7""z"$""b"r""1"m""^"e""~"s"6" "O"F"X"S"Y"M"?"W"R"I"G"D"@"N"V"P"T"L"Q"K"A"U"J"C"E"H"B" " """"""""""""""]" """""!"""" """""""'"/" G" " " " " "}"w"y"x""~"z"q"|"{"s" "v"u"t"p" "n"o"r" ["u"q"p"a"t" \"k"d"f"e"g"l"b"o"j"i"c"h"m"n" ]" ^"s"r" """""" """" a""""""" """ """"""""""" """"""""" P"Q"R"M"P"N" Q"O" """""""""" """""""""""""""""""""""" """""""""""" H"I" J" """"!"" L""""" K"""D"&"3"-"$">""*")":"E"+""0"J" ""K"8"."/"<" "(",""7"'"1"L"""6""""2" "5" " "9"#"H";" "G"F"="" M"%" N" O"A"?"@"C"B"4" I"" """"""""" """""""""""""""""""" """""""""""""""""""""""" """"""""""""""" " """" k""""""""""""" l""" m"""""""""""""""""""""""""""" "t"o"q"p"u"s" "r" 7" w" x" {" }" |" ~" " " u" z" " v" y" " " 6" r" q" t" s" #""""""""""" "@"A"<"?"=">"! "i"f"d"e"g"h" """ """" """ """"""""" "j"c"i"g"h"f" "e"d" """#"N"."]"_"D"^"?"P"f"W":"e"G"6">"M";"5"T"F"a"0"@"`"="L"O"8"7"/"-"<"A"B"b"["V"2"Z"J"Y"\"c"3"S"d"H"Q"U"K"4"C"1"I"X"E"R"9"! """""" " """ " " """"#""r""""~"""y"""}"w"""""x""v"""""t"u"{"""|"""z"s" ";"9"8"7"5":"6"4" """ "b"a"`"g#"""" "E"C"B"D" """ " "!"""""""!""""!""""""""!""!"!"""""!"""""" "G"F" """!"("%"'"&"$" """"""!'"("&"'"!""""""""""""""!&"""""%"!"" "#"$"#"p"h#"k"o"q"n"l"m"j"i#","*"+")"! "q"s"p"k"u"r"j"t"!"n"m"o"l"!" """"""""!"" """""""" """""" """ """"""""!"""#"!#"" """ " "!!"""""" "" """"" """"""""""""" "J"H"I" ""#""" """""!"""!""""""!"""""""""""""" """"""" """ """"" """"""""""""""""""""""""""""" "_" " " "]"["Z"^"\" """""""!"K"D"L"G"F"J"E"I"H" """" "X"Q" "T"U"S"R"K" "M"O"L"V"W"N"P"Y" """"""!""""""""""""""""""""""""" ""#""" """"""""" "" """""" "!""" "" """"""""" """" """"! "["Z"X"Y"W"U"V"!""""" ""x"~""{""""u"s"o"p"v"m"""t"w""k""|""}"q"z"l""r""""""y""""""n" "" """""""""""""""" """"""""" ""! "b"a"_"c"`" "" """"""""""" "" """""" """"""""""! "^"]"\" """""""""""""""""!"""""""""""!""" """" """""""""""" "1" ".","+"-"0"/"!$""""""!%"""""""!")"."B"-"A";","<"C"9"+"/":"!"6"5"0"3"1"4"8"7"2"!"="?">"*"@"!"T"M"S"Q"N"R"P"O"!""!""""" "(" "%"$" "'"*"&")"!""v"""""x"!""|""~"}""""{"""w"y"z" """""""""""""""" "" """"""""""" "3"23.9-1.el63.9-1.el6       !!"########"$$$"%%%%%%!!!&!''''''!((((()))*)))++,,,,------...........-////////0000001223334444455666666666666666666666655577777777777777777588888888888888888888888888888888888888888889:88;;;;;8<==<>>>>>>>>>>>>8?????????8@AAAAA8BBBBBBBCCCCCDDCECFFFFFFFFFCCCCGGGGGGGGGGGGGGGGGGGGGGGHHHHIJKKHHHHHHHHHLLMNOLPPPPPPPPPPQQQPRSRRRPTTTTTTTTTTTTTTTTTTTTTTTTTPPUUVVVVVVVVVVVVVVWXWWWVYYYYYYYYVZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\[]^^^^^^^^^^^^^[[_______________[[````aaaaaaaaaaaabbbaaccaddddddeeeeeeeeeeeeeedfgdhhhhhhiiijjjjjjkkkllllllllllkmkkkkkkknnnnnnoppppppppppqqqqqqqqqqqqqqqqqppppppprrrrpppppppsstttttttuutttvvsssssssssssssssssssssssssssssssssssssssssssssssssswsxyyyxxsszzzzzzzzzz{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{}}}}}}}}}}}}}}{~CGALdemoAABB_treeAABB_demo.cppAABB_demo.pdfAABB_demo.qrcCMakeLists.txtColor_ramp.hMainWindow.cppMainWindow.hMainWindow.uiRefiner.hScene.cppScene.hViewer.cppViewer.hbenchmarks.cppdatahand.offknot.offpart.offu.offrender_edges.hresourcesabout.htmlcgal_logo.xpmtypes.hAlpha_shapes_2Alpha_shapes_2.cppAlpha_shapes_2.qrcAlpha_shapes_2.uiCMakeLists.txtabout_Alpha_shapes_2.htmldataWshapeWshape2brain_1brain_2degenere.ptsdipperdixiefinfoutkleeblattm30f.jpgnoisy_circletorususa-outlineAlpha_shapes_3Alpha_shape_3.cppAlpha_shape_3.qrcCMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiViewer.cppViewer.habout_Alpha_shapes_3.htmltypedefs.hApollonius_graph_2Apollonius_graph_2.cppApollonius_graph_2.qrcApollonius_graph_2.uiCMakeLists.txtabout_Apollonius_graph_2.htmldataalgo.dathierarchy.datArrangement_on_surface_2CMakeLists.txtConic_reader.hMyWindow_files.cppMyWindow_operations.cppMyWindow_overlay.cpparrangement_2.cpparrangement_2.hcgal_types.hdataconicbig_circ_arcs.datcircles_21.datpolylineps_circs.datrandom_polylines_10_20.datsines.datsegmentfork0505_mc.seg.rand.datnon_degenerate_100_x.datonebig_100.datonebig_100_x.datonebig_250_x.datpolygon_100.datrandom_segments_100.datrandom_segments_100_x.datrandom_segments_500_x.dattilt_grid_200.datworld.seg.cut.rand.datdemo_tab.cppdemo_tab.hforms.cppforms.hhelpindex.htmliconsconic.xpmconic_types.xpmdelete.xpmdemo_arrow_down.xpmdemo_arrow_up.xpmdemo_colors.xpmdemo_conic_3points.xpmdemo_conic_5points.xpmdemo_conic_circle.xpmdemo_conic_ellipse.xpmdemo_conic_segment.xpmdemo_delete.bmpdemo_delete.xpmdemo_fill.xpmdemo_insert.bmpdemo_insert.xpmdemo_merge.bmpdemo_merge.xpmdemo_pointlocation.bmpdemo_pointlocation.xpmdemo_rayshoot.bmpdemo_rayshoot.xpmdemo_rayshoot_down.xpmdemo_rayshoot_up.xpmdemo_snapgrid.bmpdemo_snapgrid.xpmdemo_snapvertex.bmpdemo_snapvertex.xpmdemo_split.bmpdemo_split.xpmdemo_zoomin.bmpdemo_zoomin.xpmdemo_zoomout.bmpdemo_zoomout.xpmdraw.xpmgrid.xpmhand.xpminsert.xpmlower_env_xpm.bmplower_env_xpm.xpmmerge.xpmnone.xpmpo.xpmpoints.xpmpolyline.xpmray_shooting.xpmray_shooting2.xpmsnap.xpmsplit.xpmupper_env_xpm.bmpupper_env_xpm.xpmvoronoi.xpmoverlay_functor.hqt_layer.cppqt_layer.hBoolean_set_operations_2CMakeLists.txtQt_widget_X_monotone_circle_segment_2.hQt_widget_circ_polygon.hQt_widget_circle_segment_2.hQt_widget_get_circ_polygon.hQt_widget_locate_layer.cppQt_widget_locate_layer.hboolean_operations_2.cppboolean_operations_2.hboolean_operations_2_toolbar.cppboolean_operations_2_toolbar.hdatavlsi_1.dxfhelpindex.htmliconscomp_P.bmpcomp_P.xpmcomp_Q.bmpcomp_Q.xpmdel_P.bmpdel_P.xpmdel_Q.bmpdel_Q.xpmdiff_PQ.bmpdiff_PQ.xpmdiff_QP.bmpdiff_QP.xpminsert_circle.bmpinsert_circle.xpminsert_polygon.bmpinsert_polygon.xpmintersection.bmpintersection.xpmlocate.bmplocate.xpmmake_P.bmpmake_P.xpmmake_Q.bmpmake_Q.xpmmink_sum.bmpmink_sum.xpmrefresh.bmprefresh.xpmsymm_diff.bmpsymm_diff.xpmunion.bmpunion.xpmtypedefs.hBounding_volumesBounding_volumes.cppBounding_volumes.qrcBounding_volumes.uiCMakeLists.txtEllipse.habout_Bounding_volumes.htmliconsconvex_hull.pngmin_circle.pdfmin_circle.pngmin_ellipse.pngmin_parallelogram.pngmin_quadrilateral.pngp_center.pngCGAL_ipeletsCMakeLists.txtalpha_shapes.cpparrangement.cppbbox_restriction.cppdiagrams.cppgenerator.cpphilbert_sort.cpphull.cppincludeCGAL_ipeletsk_delaunay.hlualibCGAL_alpha_shapes.lualibCGAL_arrangement.lualibCGAL_bbox_restriction.lualibCGAL_diagrams.lualibCGAL_generator.lualibCGAL_hilbert_sort.lualibCGAL_hull.lualibCGAL_mesh_2.lualibCGAL_minkowski.lualibCGAL_multi_delaunay.lualibCGAL_multi_regular.lualibCGAL_partition.lualibCGAL_pca.lualibCGAL_simple_triangulation.lualibCGAL_skeleton.lualibCGAL_triangulation.luamesh_2.cppminkowski.cppmulti_delaunay.cppmulti_regular.cpppartition.cpppca.cppsimple_triangulation.cppskeleton.cpptriangulation.cppCMakeLists.txtCircular_kernel_2ArcsGraphicsItem.hCMakeLists.txtCircular_kernel_2.cppCircular_kernel_2.qrcCircular_kernel_2.uiabout_Circular_kernel_2.htmlarcs.arcdatacircle_grid.cgalcircles_21.cgalCircular_kernel_3CMakeLists.txtCircular_kernel_3.cppViewer.cppViewer.hConvex_hull_3CMakeLists.txtREADMEincremental_hull_3_demo.cppquickhull_3_demo.cppConvex_hull_dCMakeLists.txtREADMEchull_3d-geomview-demo.cppchull_dd-geomview-demo.cppchull_dd-runtime.cppdelaunay_dd-runtime.cppEnvelope_3CMakeLists.txtdataplanesplane1.txtplane2.txtplane3.txtplane4.txtplane5.txtplane6.txtplane7.txtplane8.txtspheressphere1.txtsphere2.txtsphere3.txttrianglestriangle1.txttriangle2.txttriangle3.txttriangle4.txttriangle5.txttriangle6.txtenvelope_3.cppenvelope_3.hhelpindex.htmliconsedges.bmpedges.xpmfaces.bmpfaces.xpmvertices.bmpvertices.xpmtypedefs.hGeneratorCMakeLists.txtGenerator_2.cppGenerator_2.qrcGenerator_2.uiabout_Generator_2.htmlGeomviewCMakeLists.txtREADMEdatapoints3gv_terrain.cppinput.cppkernel.cppGraphicsViewCMakeLists.txtmin.cppInterpolationCMakeLists.txtREADMEinterpolation_2.cppsurface_voronoi.cppKinetic_data_structuresCMakeLists.txtKDS_Delaunay_triangulation_2.cppKDS_Delaunay_triangulation_stable_subset_2.cppKDS_generate_data.cppKDS_gui_2.cppdataafter002after010after088after103after106before002before010before088before103before106before107includeQt_Delaunay_stable_subset_2.hSoQt_examiner_viewer.hSoQt_handle.hSoQt_moving_points_3.hSoQt_moving_weighted_points_3.hSoQt_triangulation_3.hSoQt_widget_3.hcontrol_coin.hL1_Voronoi_diagram_2CMakeLists.txtL1_voronoi_diagram_2.cppL1_voronoi_diagram_2.qrcL1_voronoi_diagram_2.uiabout_L1_voronoi_diagram_2.htmlincludeCGALL1_voronoi_traits_2.hQtArrangementGraphicsItem.hArrangementPointInput.hSetGraphicsItem.hLargest_empty_rect_2CMakeLists.txtLargest_empty_rectangle_2.cppLargest_empty_rectangle_2.qrcLargest_empty_rectangle_2.uiabout_Largest_empty_rectangle_2.htmlMesh_2CMakeLists.txtQt3CMakeLists.txtDebug_layer.hQt_layer_show_circles.hQt_layer_show_triangulation.hQt_layer_show_triangulation_constraints.hQt_widget_style_editor-aux.hQt_widget_style_editor.cppQt_widget_style_editor.hQt_widget_styled_layer.cppQt_widget_styled_layer.hShow_clusters.hShow_points.cppShow_points.hShow_segments.hShow_segments_base.cppShow_segments_base.hcontraints.xpmicons.cppicons.hmarked.xpmmesh_2_demo.cppseeds.xpmREADME.txtconform.cppdatabutterfly.edgclusters.edgclusters.polyclusters2.edgfish.edgfish.polyimg1.edgimg2.edgimg3.edgimg4.edgimg5.edgimg6.edgimg7.edgimg8.edglettre_A.edglettre_A_2.edgtrivial.polymesh.cppMesh_3C3t3_type.hCMakeLists.txtColor_ramp.cppColor_ramp.hImage_type.hImage_type_fwd.hIo_c3t3_plugin.cppIo_image_plugin.cppIo_implicit_function_plugin.cppIo_off_plugin.cppMainWindow.cppMainWindow.hMesh_3.cppMesh_3.qrcMesh_3_optimization_plugin.cppMesh_3_optimization_plugin_cgal_code.cppMesh_3_plugin.cppMesh_3_plugin_image_cgal_code.cppMesh_3_plugin_implicit_function_cgal_code.cppMesh_3_plugin_polyhedron_cgal_code.cppMesh_function.hMeshing_thread.cppMeshing_thread.hOptimizer_thread.cppOptimizer_thread.hPolyhedron_type.hPolyhedron_type_fwd.hScene_c3t3_item.cppScene_c3t3_item.hScene_c3t3_item_config.hScene_implicit_function_item.cppScene_implicit_function_item.hScene_implicit_function_item_config.hScene_polygon_soup.cppScene_polygon_soup.hScene_polygon_soup_config.hScene_polyhedron_item.cppScene_polyhedron_item.hScene_polyhedron_item_config.hScene_segmented_image_item.cppScene_segmented_image_item.hScene_segmented_image_item_config.hcmakemodulesFindGLEW.cmakeconfig.himplicit_functionsCMakeLists.txtImplicit_function_interface.hKlein_implicit_function.cppSphere_implicit_function.cppTanglecube_implicit_function.cppincludeCGALcompute_normal.hgl_render.hCGAL_demoIo_plugin_interface.hMessages_interface.hPlugin_helper.hPlugin_interface.hScene.hScene_draw_interface.hScene_interface.hScene_item.hScene_item_config.hScene_item_with_display_list.hViewer.hViewer_config.hresourcesabout.htmlcgal_logo.xpmcheck-off.pngcheck-off.svgcheck-on.pngcheck.svgeditcopy.pngminus.pngplus.pngsrcCGAL_demoPlugin_helper.cppScene.cppScene_item.cppScene_item_with_display_list.cppViewer.cppui_filesFunction_dialog.uiImage_res_dialog.uiLocalOptim_dialog.uiMainWindow.uiMeshing_dialog.uiRib_dialog.uiSmoother_dialog.uiNef_2CMakeLists.txtQt_widget_toolbar.cppQt_widget_toolbar.hcgal_types.hfiltered_homogeneous_datacomplex.nefsymmdif.nefhelpindex.htmlhomogeneous_databox_and_line.nefcake.nefdangling.nefdisk.nefline_cross.nefmpii.nefstar.nefsymmdiff.neftriangle.nefnef_2.cppnef_2.hnef_2_layers.hxpmsbasic.gifbasic.pcxbasic2.pcxboundary.pcxboundary.xpmclosure.pcxclosure.xpmcomplement.pcxcomplement.xpmdiff.pcxdiff.xpmexor.pcxexor.xpminterior.pcxinterior.xpmintersection.pcxintersection.xpmnef.xpmnewclosed.pcxnewopen.pcxnewpoly.pcxunion.pcxunion.xpmNef_3CMakeLists.txtREADMEcube.offincludeCGALNef_3demo_stack.hvisual_hull_creator.hmpi.vshnef_3_extended.cppnef_3_filtered.cppnef_3_homogeneous.cppvisual_hull.cppvisualization_SM.cinvisualization_SM.cppvisualization_SNC.cinvisualization_SNC.cppNef_S2CMakeLists.txtincludeCGALNef_S2create_random_Nef_S2.hnef_S2.cppPeriodic_3_triangulation_3CMakeLists.txtMainWindow.hMainWindow.uiPeriodic_3_triangulation_3.qhcpPeriodic_3_triangulation_3.qhpPeriodic_3_triangulation_3.qrcScene.cppScene.hScene_utils.hdataoneH.xyzoneK.xyzpointsdocumentationimagesmainwindow.pngindex.htmlintroduction.htmlmenu.htmliconsball.pngcamera.pngclipping.pngclippingOff.pngconflict.pngcover1.pngcover27.pngfileOpen.pnginit0.pnginit1.pnginitGrid.pnginitRand.pnginitRandPlanar.pnginputPointBall.pnginputPointRandom.pnglicense.txtlocate.pngmultiple.pngmultipleOff.pngpause.pngplanar.pngplay.pngtwoColorClipping.pngwireframe.pngwireframeOff.pngperiodic_3_triangulation_3_demo.cppresourcesabout.htmlabout_CGAL.htmlPeriodic_Lloyd_3CMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiPeriodic_Lloyd_3.cppPeriodic_Lloyd_3.qhcpPeriodic_Lloyd_3.qhpPeriodic_Lloyd_3.qrcScene.hViewer.cppViewer.habout_CGAL.htmlabout_Periodic_Lloyd_3.htmldocumentationimagesmainwindow.pngindex.htmlintroduction.htmlmenu.htmliconscp8.pngfileNew.pngfileOpen.pngfileSave.pngpause.pngplanar.pngplay.pngstep.pngtypedefs.hPolygonCMakeLists.txtPolygon_2.cppPolygon_2.qrcPolygon_2.uiabout_Polygon_2.htmlunweighted_polygon.polyweighted_polygon.wslPolyhedronC2t3_type.hCMakeLists.txtColor_map.hKernel_type.hMainWindow.cppMainWindow.hMainWindow.uiMainWindow_curvature_estimation.cppMainWindow_parameterization.cppMessages_interface.hNef_type.hNef_type_fwd.hPoint_dialog_config.hPolyhedron_3.cppPolyhedron_3.qrcPolyhedron_demo_convex_hull_plugin.cppPolyhedron_demo_cut_plugin.cppPolyhedron_demo_edit_polyhedron_plugin.cppPolyhedron_demo_inside_out_plugin.cppPolyhedron_demo_io_plugin_interface.hPolyhedron_demo_kernel_plugin.cppPolyhedron_demo_mesh_3_plugin.cppPolyhedron_demo_mesh_3_plugin_cgal_code.cppPolyhedron_demo_mesh_simplification_plugin.cppPolyhedron_demo_nef_plugin.cppPolyhedron_demo_off_plugin.cppPolyhedron_demo_off_to_nef_plugin.cppPolyhedron_demo_orient_soup_plugin.cppPolyhedron_demo_parameterization_plugin.cppPolyhedron_demo_pca_plugin.cppPolyhedron_demo_plugin_helper.cppPolyhedron_demo_plugin_helper.hPolyhedron_demo_plugin_interface.hPolyhedron_demo_remeshing_plugin.cppPolyhedron_demo_remeshing_plugin_cgal_code.cppPolyhedron_demo_self_intersection_plugin.cppPolyhedron_demo_subdivision_methods_plugin.cppPolyhedron_demo_triangulate_facets_plugin.cppPolyhedron_demo_trivial_plugin.cppPolyhedron_type.hPolyhedron_type_fwd.hRemeshing_dialog.uiScene.cppScene.hScene_basic_objects_config.hScene_c2t3_item.cppScene_c2t3_item.hScene_c2t3_item_config.hScene_config.hScene_draw_interface.hScene_edit_polyhedron_item.cppScene_edit_polyhedron_item.hScene_edit_polyhedron_item_config.hScene_find_items.hScene_interface.hScene_item.cppScene_item.hScene_item_config.hScene_item_with_display_list.cppScene_item_with_display_list.hScene_nef_polyhedron_item.cppScene_nef_polyhedron_item.hScene_nef_polyhedron_item_config.hScene_nef_rendering.cppScene_nef_rendering.hScene_plane_item.cppScene_plane_item.hScene_polygon_soup_item.cppScene_polygon_soup_item.hScene_polygon_soup_item_config.hScene_polyhedron_item.cppScene_polyhedron_item.hScene_polyhedron_item_config.hScene_textured_polyhedron_item.cppScene_textured_polyhedron_item.hScene_textured_polyhedron_item_config.hShow_point_dialog.cppShow_point_dialog.hShow_point_dialog.uiTextured_polyhedron_type.hTextured_polyhedron_type_fwd.hViewer.cppViewer.hViewer_config.hconfig.hdataanchor.offbones.offcouplingdown.offcow.offcross.offcube-ouvert.offcube.offdragknob.offelephant.offellipsoid.offhandle.officosahedron.offjoint.offknot1.offknot2.offman.offmushroom.offoblong.offpinion.offpipe.offpyramid.offrotor.offsphere.offspool.offstar.offtranslated-cube.offtripod.offincludeCGALAABB_polyhedral_oracle.hDualizer.hMake_bar.hMake_quad_soup.hMake_triangle_soup.hPolyhedron_kernel.hTextured_polyhedron_builder.hcompute_normal.hgl_render.hself_intersect.htextured_polyhedron.htranslate.htriangulate_polyhedron.hopengl_tools.hresourcesabout.htmlboolean-diff.pngboolean-intersection.pngboolean-union.pngcgal_logo.xpmcheck-off.pngcheck-off.svgcheck-on.pngcheck.svgconvex-hull.pngeditcopy.pngkernel.pngminus.pngplus.pngsimplification.pngtexture.cpptexture.hPolyhedron_IOCMakeLists.txtREADMEgeomview_demo.cppviewpoint2off.cppPrincipal_component_analysisCMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiPCA_demo.cppPCA_demo.qrcScene.cppScene.hViewer.cppViewer.hcleanup.batdatacylinder.offcylinder_locally_refined.offellipsoid.offrender_edges.hresourcesabout.htmlcgal_logo.xpmtypes.hSegment_Delaunay_graph_2CMakeLists.txtSegment_voronoi_2.cppSegment_voronoi_2.qrcSegment_voronoi_2.uiabout_Segment_voronoi_2.htmliconscircumcenter.pdfcircumcenter.pngconflict_zone.pdfconflict_zone.pngconstrained_triangulation.pdfconstrained_triangulation.pngconstrained_triangulation_show_constraints.pdfconstrained_triangulation_show_constraints.pngconstrained_triangulation_show_in_domain.pdfconstrained_triangulation_show_in_domain.pngmoving_point.pdfmoving_point.pngtriangulation.pdftriangulation.pngincludeCGALConstraints_loader.hsvd-typedefs.hSnap_rounding_2CMakeLists.txtSnap_rounding_2.cppSnap_rounding_2.qrcSnap_rounding_2.uiabout_Snap_rounding_2.htmliconsgrid.pngsnapped.pngunsnapped.pngSpatial_searching_2CMakeLists.txtNearestNeighbor.hSpatial_searching_2.cppSpatial_searching_2.qrcSpatial_searching_2.uiabout_Spatial_searching_2.htmlStraight_skeleton_2CMakeLists.txtcgal_types.hdatacomplex_0.polycomplex_1.polycomplex_2.polycomplex_3.polycomplex_4.polycomplex_5.polylarge_1.polylarge_2.polylarge_3.polylarge_4.polyhelpindex.htmlss_types.hstraight_skeleton_2.cppstraight_skeleton_2_layers.hstraight_skeleton_2_toolbar.cppstraight_skeleton_2_toolbar.hstraight_skeleton_2_toolbar_layers.cppstraight_skeleton_2_toolbar_layers.hStream_lines_2CMakeLists.txtStream_lines_2.cppStream_lines_2.qrcStream_lines_2.uiabout_Stream_lines_2.htmldatavnoise.vec.cinSurface_mesherCMakeLists.txtFile_XT.hRaw_image_dialog.cppRaw_image_dialog.hSurface_mesher.cppbinary_image.hcolorlisteditor.cppcolorlisteditor.hget_polyhedral_surface.hiconsbbox-red.pngbbox-red.svgbbox.pngbbox.svgcgal_logo.xpmfileopen.pngfilesave.pngflip.pngflip.svgminus.pngplus.pngresize.pngresize.svgsurface.pngsurface.svgtwosides.pngtwosides.svgmainwindow.cppmainwindow.hpolyhedral_surface.cpppolyhedral_surface.hsurface.hsurface_mesher.qrcuimainwindow.uioptionsdialog.uiraw_image.uivalues_list.uivalues_list.cppvalues_list.hvalues_list.qrcviewer.cppviewer.hvolume.cppvolume.hSurface_reconstruction_points_3CMakeLists.txtGlSplatCMakeLists.txtGlSplat.cppGlSplat.hGlSplat_config.hShader.cppShader.hcmakeFindGLEW.cmakeFindQGLViewer.cmakedemo.cppglsplat.qrcshadersFinalization.glslRaycasting.glslKernel_type.hMainWindow.cppMainWindow.hMainWindow.uiMessages_interface.hPS_demo_average_spacing_plugin.cppPS_demo_cleaning_plugin.cppPS_demo_cleaning_plugin.uiPS_demo_inside_out_plugin.cppPS_demo_local_spacing_plugin.cppPS_demo_normal_estimation_plugin.cppPS_demo_normal_estimation_plugin.uiPS_demo_off_plugin.cppPS_demo_poisson_plugin.cppPS_demo_poisson_plugin.uiPS_demo_poisson_plugin_cgal_code.cppPS_demo_simplification_plugin.cppPS_demo_simplification_plugin.uiPS_demo_smoothing_plugin.cppPS_demo_xyz_plugin.cppPoint_set_demo.cppPoint_set_demo.qrcPoint_set_scene_item.cppPoint_set_scene_item.hPoint_set_scene_item_config.hPolyhedron_demo_io_plugin_interface.hPolyhedron_demo_plugin_helper.cppPolyhedron_demo_plugin_helper.hPolyhedron_demo_plugin_interface.hPolyhedron_type.hPolyhedron_type_fwd.hScene.cppScene.hScene_basic_objects_config.hScene_draw_interface.hScene_interface.hScene_item.cppScene_item.hScene_item_config.hScene_item_with_display_list.cppScene_item_with_display_list.hScene_plane_item.cppScene_plane_item.hScene_polyhedron_item.cppScene_polyhedron_item.hScene_polyhedron_item_config.hViewer.cppViewer.hconfig.hdataChineseDragon-points.offincludeCGALMake_bar.hcompute_normal.hgl_render.hPoint_set_3.hUI_point_3.hmarching_cubes.hresourcesabout.htmlcgal_logo.xpmcheck-off.pngcheck-off.svgcheck-on.pngcheck.svgeditcopy.pngminus.pngplus.pngsimplification.pngTriangulation_2CMakeLists.txtConstrained_Delaunay_triangulation_2.cppConstrained_Delaunay_triangulation_2.qrcConstrained_Delaunay_triangulation_2.uiDelaunay_triangulation_2.cppDelaunay_triangulation_2.qrcDelaunay_triangulation_2.uiRegularTriangulationRemoveVertex.hRegular_triangulation_2.cppRegular_triangulation_2.qrcRegular_triangulation_2.uiTriangulationCircumcircle.hTriangulationConflictZone.hTriangulationMovingPoint.hTriangulationPointInputAndConflictZone.hTriangulationRemoveVertex.habout_Constrained_Delaunay_triangulation_2.htmlabout_Delaunay_triangulation_2.htmlabout_Regular_triangulation_2.htmldatabutterflybutterfly.edgclusters.edgclusters.polyclusters2.edgfishfish.edgfish.polyimg1.edgimg2.edgimg3.edgimg4.edgimg5.edgimg6.edgimg7.edgimg8.edglettre_A.edglettre_A_2.edgnorway.edgpoissontrtriangulation.cgaltrivial.polyiconscircumcenter.pdfcircumcenter.pngconflict_zone.pdfconflict_zone.pngconstrained_triangulation.pdfconstrained_triangulation.pngconstrained_triangulation_show_constraints.pdfconstrained_triangulation_show_constraints.pngconstrained_triangulation_show_in_domain.pdfconstrained_triangulation_show_in_domain.pngmoving_point.pdfmoving_point.pngtriangulation.pdftriangulation.pngincludeCGALLipschitz_sizing_field_2.hLipschitz_sizing_field_criteria_2.hSizing_field_2.hTriangulation_3CMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiPreferenceDlg.cppPreferenceDlg.hScene.cppScene.hT3_demo.cppT3_demo.qrcViewer.cppViewer.hdocumentationabout.htmlabout_CGAL.htmliconsabout_CGAL.htmlcgal_logo.xpmclear.jpegcoordinates.jpegempty_sphere.jpegfileOpen.pngfileSave.pngflat.pnggrid.jpeginsert.jpeginsert_point.jpgmove_1.jpegnearest_nb.pngnormal_view.jpegpause.jpegplay.jpegpointRandom.pngpreferences.jpegquit.jpegselect_hand.jpegshow_delaunay.jpegshow_facet.jpegshow_point.jpegshow_voronoi.jpegstereo.pngstop.jpegtypedefs.hTriangulation_3_Geomview_demosCMakeLists.txtREADMETriangulation_3_color_demo.cppTriangulation_3_demo.cppTriangulation_3_remove_demo.cppTriangulation_3_voronoi_demo.cppdatapointsiconsDelaunay_triangulation_2.pngFile.qrcInput.qrcTriangulation_2.qrcVoronoi_diagram_2.pngfileNew.pngfileOpen.pngfileSave.pngfit-page-32.pnginputPoint.pnginputPoint.svginputPolyline.pnglicense.txtzoom-best-fit.pngzoom-best-fit.svgresourcesCGAL.qrcabout_CGAL.htmlcgal_large_FAF8E8.gifcgal_logo.xpmexamplesAABB_treeAABB_custom_example.cppAABB_custom_indexed_triangle_set_example.cppAABB_custom_triangle_soup_example.cppAABB_insertion_example.cppAABB_polyhedron_edge_example.cppAABB_polyhedron_facet_distance_example.cppAABB_polyhedron_facet_intersection_example.cppAABB_segment_3_example.cppAABB_triangle_3_example.cppCMakeLists.txtAlgebraic_foundationsCMakeLists.txtalgebraic_structure_dispatch.cppfraction_traits.cppimplicit_interoperable_dispatch.cppintegralize.cppinteroperable.cppAlgebraic_kernel_dCMakeLists.txtCompare_1.cppConstruct_algebraic_real_1.cppIsolate_1.cppSign_at_1.cppSolve_1.cppAlpha_shapes_2CMakeLists.txtREADMEdatafinex_alpha_shapes_2.cppex_weighted_alpha_shapes_2.cppAlpha_shapes_3CMakeLists.txtREADMEdatabunny_1000bunny_5000finex_alpha_shapes_3.cppex_alpha_shapes_with_fast_location_3.cppex_fixed_weighted_alpha_shapes_3.cppex_periodic_alpha_shapes_3.cppex_weighted_alpha_shapes_3.cppApollonius_graph_2CMakeLists.txtREADMEag2_exact_traits.cppag2_exact_traits_sqrt.cppag2_filtered_traits_no_hidden.cppag2_hierarchy.cppdatahierarchy.cinsites.cinApproximate_min_ellipsoid_dCMakeLists.txtellipsoid.cppellipsoid_for_maple.cppArrangement_on_surface_2Bezier.datBezier_curves.cppCMakeLists.txtEurope.dataggregated_insertion.cppalgebraic_curves.cppalgebraic_segments.cpparr_print.harr_rational_nt.hbatched_point_location.cppbgl_dual_adapter.cppbgl_primal_adapter.cppbounded_planar_vertical_decomposition.cppcircles.cppcircular_arcs.cppcircular_line_arcs.cppcoll_points.datconic_multiplicities.cppconics.cppconsolidated_curve_data.cppcurve_history.cppdcel_extension.cppdcel_extension_io.cppdual_lines.cppdual_with_data.cppedge_insertion.cppedge_manipulation.cppedge_manipulation_curve_history.cppface_extension.cppface_extension_overlay.cppfan_grids.datgeneric_curve_data.cppglobal_insertion.cppglobal_removal.cppincremental_insertion.cppio.cppio_curve_history.cppio_unbounded.cppisolated_vertices.cppobserver.cppoverlay.cppoverlay_unbounded.cpppoint_location.cpppoint_location_utils.hpoints.datpolylines.cpppredefined_kernel.cpppredefined_kernel_non_intersecting.cpprational_functions.cpprational_functions_rational_coefficients.cppspecial_edge_insertion.cppspherical_insert.cppsweep_line.cpptracing_counting.cppunb_planar_vertical_decomposition.cppunbounded_non_intersecting.cppunbounded_rational_functions.cppvertical_ray_shooting.cppBGL_arrangement_2CMakeLists.txtarr_print.harr_rational_nt.hdual.cppprimal.cppBGL_polyhedron_3CMakeLists.txtcube.offdistance.cppkruskal.cppkruskal_with_stored_id.cppBGL_triangulation_2CMakeLists.txtdijkstra.cppdijkstra_with_internal_properties.cppemst.cppBoolean_set_operations_2CMakeLists.txtREADMEamer_a.bpsamer_b.bpsamer_c.bpsamer_d.bpsamer_e.bpsamer_f.bpsamer_g.bpsamer_h.bpsamer_i.bpsamer_j.bpsamer_k.bpsbezier_traits_adapter.cppbezier_traits_adapter2.cppbso_rational_nt.hchar_g.bpschar_g.datchar_m.bpschar_m.datcircle_segment.cppconic_traits_adapter.cppconnect_polygon.cppdo_intersect.cppdxf_union.cppinput_0.bpsinput_1.bpspgn_holes.datprint_utils.hsequence.cppset_union.cppsimple_join_intersect.cppsymmetric_difference.cpptest.dxfBox_intersection_dCMakeLists.txtbox_grid.cppcustom_box_grid.cppminimal.cppminimal_self.cppproximity_custom_box_traits.cpptriangle_self_intersect.cpptriangle_self_intersect_pointers.cppCGAL_ipeletsCMakeLists.txttest_grabbers.cppCGALimageIOCMakeLists.txtconvert_raw_image_to_inr.cpptest_imageio.cppCMakeLists.txtCircular_kernel_2CMakeLists.txtfunctor_has_on_2.cppintersecting_arcs.cppCircular_kernel_3CMakeLists.txtfunctor_compare_theta_3.cppfunctor_has_on_3.cppintersecting_spheres.cppCirculatorCMakeLists.txtcirculator_prog1.cppcirculator_prog2.cppcirculator_prog3.cppCombinatorial_mapCMakeLists.txtmap_3_marks.cppmap_3_operations.cppmap_3_simple_example.cppmap_3_with_colored_facets.cppmap_4_simple_example.cppConvex_decomposition_3CMakeLists.txtlist_of_convex_parts.cinlist_of_convex_parts.cppConvex_hull_2CMakeLists.txtarray_convex_hull_2.cppch_from_cin_to_cout.cinch_from_cin_to_cout.cppch_graham_anderson.cinch_graham_anderson.cppch_timing.cppfilesCD500includeCGALch_timing_2.hch_timing_2_impl.hiostream_convex_hull_2.cppvector_convex_hull_2.cppConvex_hull_3CMakeLists.txtdynamic_hull_3.cppincremental_hull_3.cppincremental_hull_class_3.cppquickhull_3.cppCoreCMakeLists.txtdelaunay.cppDevelopers_manualCMakeLists.txtpoi.cppEnvelope_2CMakeLists.txtch_points.datconvex_hull.cppenvelope_circles.cppenvelope_segments.cppEnvelope_3CMakeLists.txtenvelope_planes.cppenvelope_spheres.cppenvelope_triangles.cppspheres.datFiltered_kernelCMakeLists.txtCartesian_I.hFiltered_predicate.cppGeneratorCMakeLists.txtREADMEball_d.cppcube_d.cppgrid_d.cpprandom_convex_set.cpprandom_degenerate_point_set.cpprandom_grid.cpprandom_polygon.cpprandom_polygon2.cpprandom_segments1.cpprandom_segments2.cppsphere_d.cppHalfedgeDSCMakeLists.txthds_prog_color.cpphds_prog_compact.cpphds_prog_compact2.cpphds_prog_default.cpphds_prog_edge_iterator.cpphds_prog_graph.cpphds_prog_graph2.cpphds_prog_halfedge_iterator.cpphds_prog_vector.cppInterpolationCMakeLists.txtREADMEdatapoints3interpolation_2.cpplinear_interpolation_2.cppnn_coordinates_2.cppnn_coordinates_3.cpprn_coordinates_2.cppsibson_interpolation_2.cppsurface_neighbor_coordinates_3.cppInterval_skip_listCMakeLists.txtintervals.cppisl_terrain.cppisl_terrain.ptsJet_fitting_3CMakeLists.txtMesh_estimation.cppPolyhedralSurf.cppPolyhedralSurf.hPolyhedralSurf_operations.hPolyhedralSurf_rings.hREADMESingle_estimation.cppdataellipe0.003.offin_points_d4.txtin_points_file.txtpoly2x^2+y^2-0.062500-offKernel_23CMakeLists.txtMyConstruct_bbox_2.hMyConstruct_coord_iterator.hMyConstruct_point_2.hMyKernel.cppMyKernel.hMyPointC2.hMyPointC2_iostream.hMySegmentC2.hcartesian_converter.cppKinetic_data_structuresCMakeLists.txtKinetic_Delaunay_triangulation_2.cppKinetic_Delaunay_triangulation_3.cppKinetic_insert_event.cppKinetic_regular_triangulation_3.cppKinetic_sort.cppKinetic_sweepline.cppdatapoints_1points_2points_3sweepline.inputweighted_points_3Kinetic_frameworkCMakeLists.txtadding_a_certificate.cppdatapoints_2points_with_color_2defining_a_simulation_traits.cpplistener.cpppointer_queue.cppref_counted.cpptrivial_kds.cppLargest_empty_rect_2CMakeLists.txtlargest_empty_rectangle.cppMatrix_searchCMakeLists.txtall_furthest_neighbors_2.cppextremal_polygon_2_area.cppextremal_polygon_2_perimeter.cpprectangular_p_center_2.cppsorted_matrix_search.cppMesh_2CMakeLists.txtconforming.cppmesh_class.cppmesh_global.cppmesh_with_seeds.cppMesh_3CMakeLists.txtdataelephant.offfandisk.offliver.inr.gzdebug.himplicit_functions.cppimplicit_functions.hmesh_3D_image.cppmesh_3D_image_variable_size.cppmesh_implicit_domains.cppmesh_implicit_ellipsoid.cppmesh_implicit_sphere.cppmesh_implicit_sphere_variable_size.cppmesh_optimization_example.cppmesh_optimization_lloyd_example.cppmesh_polyhedral_domain.cppmesh_polyhedral_domain_with_features.cppmesh_two_implicit_spheres_with_balls.cppMin_annulus_dCMakeLists.txtmin_annulus_d.cppmin_annulus_d_fast_exact.cppMin_circle_2CMakeLists.txtmin_circle_2.cppMin_ellipse_2CMakeLists.txtmin_ellipse_2.cppMin_quadrilateral_2CMakeLists.txtminimum_enclosing_parallelogram_2.cppminimum_enclosing_rectangle_2.cppminimum_enclosing_strip_2.cppMin_sphere_dCMakeLists.txtmin_sphere_d.cppMin_sphere_of_spheres_dCMakeLists.txtbenchmark.cppmin_sphere_of_spheres_d_2.cppmin_sphere_of_spheres_d_3.cppmin_sphere_of_spheres_d_d.cppMinkowski_sum_2CMakeLists.txtapprox_inset.cppapprox_offset.cppexact_inset.cppexact_offset.cppms_rational_nt.hprint_utils.hrooms_star.datspiked.datsum_by_decomposition.cppsum_triangles.cppsum_with_holes.cpptight.datMinkowski_sum_3CMakeLists.txtcube.nef3cube_offset.cincube_offset.cppglide.cinglide.cppModular_arithmeticCMakeLists.txtmodular_filter.cppNef_2CMakeLists.txtnef_2_construction.cppnef_2_intersection.cppnef_2_polylines.cppNef_3CMakeLists.txtcomparison.cppcomplex_construction.cincomplex_construction.cppexploration_SM.cinexploration_SM.cppextended_kernel.cinextended_kernel.cpphandling_double_coordinates.cinhandling_double_coordinates.cppinterface_polyhedron.cininterface_polyhedron.cppnefIO.cinnefIO.cppnef_3_construction.cppnef_3_point_location.cinnef_3_point_location.cppnef_3_simple.cppoffIO.cinoffIO.cpppoint_set_operations.cpppolyline_construction.cppset_operations.cppshell_exploration.cinshell_exploration.cpptopological_operations.cintopological_operations.cpptransformation.cppNef_S2CMakeLists.txtincludeCGALNef_S2create_random_Nef_S2.hnef_s2_construction.cppnef_s2_exploration.cppnef_s2_point_location.cppnef_s2_simple.cppPartition_2CMakeLists.txtREADMEapprox_convex_partition_2.cppgreene_approx_convex_partition_2.cppoptimal_convex_partition_2.cppy_monotone_partition_2.cppPeriodic_3_triangulation_3CMakeLists.txtREADMEcolored_vertices.cppcovering.cppfind_conflicts.cppgeometric_access.cpplarge_point_set.cppperiodic_adding_handles.cppsimple_example.cppPoint_set_2CMakeLists.txtnearest_neighbor.cpprange_search.cppPoint_set_processing_3CMakeLists.txtaverage_spacing_example.cppdataChineseDragon-10kv.offcamel.offoni.xyzsphere_20k.xyzgrid_simplification_example.cppincludejet_smoothing_example.cppnormal_estimation.cmdnormal_estimation.cppnormals_example.cppproperty_map.cpprandom_simplification_example.cppread_write_xyz_point_set_example.cppremove_outliers_example.cppPolygonCMakeLists.txtExample.cppPolygon.cpppolygon_algorithms.cppprojected_polygon.cppPolyhedronCMakeLists.txtcorner.offcorner_with_hole.offcorner_with_sharp_edge.offcross.offpolyhedron_prog_color.cpppolyhedron_prog_cube.cpppolyhedron_prog_cut_cube.cpppolyhedron_prog_incr_builder.cpppolyhedron_prog_normals.cpppolyhedron_prog_off.cpppolyhedron_prog_planes.cpppolyhedron_prog_simple.cpppolyhedron_prog_subdiv.cinpolyhedron_prog_subdiv.cpppolyhedron_prog_subdiv_with_boundary.cinpolyhedron_prog_subdiv_with_boundary.cpppolyhedron_prog_tetra.cpppolyhedron_prog_traits.cpppolyhedron_prog_vector.cpppolyhedron_prog_vertex_color.cpppolyhedron_prog_vertex_normal.cpppolyhedron_self_intersection.cinpolyhedron_self_intersection.cppPolyhedron_IOCMakeLists.txtiv2off.ciniv2off.cppoff2iv.cinoff2iv.cppoff2off.cinoff2off.cppoff2stl.cinoff2stl.cppoff2vrml.cinoff2vrml.cppoff2wav.cinoff2wav.cppoff_bbox.cinoff_bbox.cppoff_glue.cinoff_glue.cppoff_transform.cinoff_transform.cpppolyhedron2vrml.cinpolyhedron2vrml.cpppolyhedron_copy.cinpolyhedron_copy.cppterr_trian.cinterr_trian.cpptriangulation_print_OFF.hPolynomialCMakeLists.txtcoefficient_access.cppconstruction.cppdegree.cppgcd_up_to_constant_factor.cppsubresultants.cppsubstitute.cppswap_move.cppPolynomial_kernelCMakeLists.txtsolve_polynomial.cinsolve_polynomial.cppPolytope_distance_dCMakeLists.txtpolytope_distance_d.cpppolytope_distance_d_fast_exact.cppPrincipal_component_analysisCMakeLists.txtPrincipal_component_analysis.slnbarycenter.cppbounding_box.cppcentroid.cpplinear_least_squares_fitting_points_2.cpplinear_least_squares_fitting_triangles_3.cppProfiling_toolsCMakeLists.txtProfile_counter.cppProfile_histogram_counter.cppProfile_timer.cppQP_solverCMakeLists.txtconvex_hull_containment.cppconvex_hull_containment2.cppconvex_hull_containment_benchmarks.cppcycling.cppcycling.mpsdouble_qp_solver.cindouble_qp_solver.datafirst_lp.cppfirst_lp.mpsfirst_lp_from_iterators.cppfirst_lp_from_mps.cppfirst_nonnegative_lp.cppfirst_nonnegative_lp.mpsfirst_nonnegative_lp_from_iterators.cppfirst_nonnegative_lp_from_mps.cppfirst_nonnegative_qp.cppfirst_nonnegative_qp.mpsfirst_nonnegative_qp_from_iterators.cppfirst_nonnegative_qp_from_mps.cppfirst_qp.cppfirst_qp.mpsfirst_qp_basic_constraints.cppfirst_qp_from_iterators.cppfirst_qp_from_mps.cppimportant_variables.cppinfeasibility_certificate.cppinteger_qp_solver.cininteger_qp_solver.datainvert_matrix.cppoptimality_certificate.cppprint_first_lp.cppprint_first_nonnegative_lp.cppprint_first_nonnegative_qp.cppprint_first_qp.cpprational_qp_solver.cinrational_qp_solver.datasolve_convex_hull_containment_lp.hsolve_convex_hull_containment_lp2.hsolve_convex_hull_containment_lp3.hunboundedness_certificate.cppRangeSegmentTreesCMakeLists.txtincludeTree_Traits.hrange_tree_1.cpprange_tree_2.cpprange_tree_3.cpprange_tree_4.cpprange_tree_map_2.cpprange_tree_set_2.cppsegment_tree_1.cppsegment_tree_2.cppsegment_tree_3.cppsegment_tree_4.cppsegment_tree_map_2.cppsegment_tree_set_2.cppsegment_tree_set_3.cppsoftware_design_rgs.cppRidges_3CMakeLists.txtCompute_Ridges_Umbilics.cppCompute_Ridges_Umbilics.slnPolyhedralSurf.cppPolyhedralSurf.hPolyhedralSurf_operations.hPolyhedralSurf_rings.hREADMEdatapoly2x^2+y^2-0.062500.offSTL_ExtensionCMakeLists.txtDefault.cppin_place_list_prog.cppmin_element_if_example.cppmin_max_element_example.cppSegment_Delaunay_graph_2CMakeLists.txtdatasites.cinsites2.cinsitesx.cinsitesxx.cinsitesxx.rb.cinsdg-count-sites.cppsdg-filtered-traits.cppsdg-info-set.cppsdg-red-blue-info.cppsdg-voronoi-edges.cppSkin_surface_3CMakeLists.txtdata1IYE.pdb1mvm.pdb1t7i.pdbcaffeine.cinmolecule_tunnel.cinincludeextract_balls_from_pdb.hskin_surface_pdb_reader.cppskin_surface_retrieve_defining_weighted_points.cppskin_surface_simple.cppskin_surface_subdiv.cppskin_surface_subdiv_with_normals.cppskin_surface_writer.hunion_of_balls_simple.cppunion_of_balls_subdiv.cppSnap_rounding_2CMakeLists.txtsnap_rounding.cppsnap_rounding_to_integer.cppSpatial_searchingCMakeLists.txtDistance.hPoint.hcircular_query.cppdistance_browsing.cppfuzzy_range_query.cppgeneral_neighbor_searching.cppiso_rectangle_2_query.cppnearest_neighbor_searching.cppsearching_with_circular_query.cppsearching_with_point_with_info.cppsearching_with_point_with_info_inplace.cppsearching_with_point_with_info_pmap.cppuser_defined_point_and_distance.cppusing_fair_splitting_rule.cppweighted_Minkowski_distance.cppSpatial_sortingCMakeLists.txtexample_delaunay_2.cpphilbert.cpphilbert_policies.cppmyPoint.cppsmall_example_delaunay_2.cppsort_indices.cppsp_sort_using_property_map_2.cppsp_sort_using_property_map_3.cppsp_sort_using_property_map_d.cppStraight_skeleton_2CMakeLists.txtCreate_offset_polygons_2.cppCreate_saop_from_polygon_with_holes_2.cppCreate_skeleton_and_offset_polygons_2.cppCreate_skeleton_and_offset_polygons_with_holes_2.cppCreate_straight_skeleton_2.cppCreate_straight_skeleton_from_polygon_with_holes_2.cppLow_level_API.cppShow_offset_polygon.cppShow_straight_skeleton.cppdump_to_eps.hinput_file_format.txtprint.hsample_1.datsample_2.datsample_3.datsample_4.datStream_lines_2CMakeLists.txtdatadatap.tri.cindatav.tri.cinirregular_data.tri.cinvnoise.vec.cinstl_regular_field.cppstl_triangular_field.cppSubdivision_method_3CMakeLists.txtCatmullClark_subdivision.cppCustomized_subdivision.cppDooSabin_subdivision.cppLoop_subdivision.cppdatacorner.offcorner_tris_with_hole.offcorner_with_hole.offcorner_with_sharp_edge.offcross.offquint_tris.offSurface_mesh_parameterizationAuthalic_parameterization.cmdAuthalic_parameterization.cppCMakeLists.txtComplete_parameterization_example.cmdComplete_parameterization_example.cppMesh_cutting_parameterization.cmdMesh_cutting_parameterization.cppSimple_parameterization.cmdSimple_parameterization.cppSquare_border_parameterization.cmdSquare_border_parameterization.cppTaucs_parameterization.cmdTaucs_parameterization.cppdatacheck_64x64.bmpholes.offmannequin-devil.offmask_cone.offnefertiti.offparameterization.mtlrotor.offsphere966.offthree_peaks.offincludeMesh_cutter.hParameterization_polyhedron_adaptor_ex.hPolyhedron_ex.hpolyhedron_ex_parameterization.cmdpolyhedron_ex_parameterization.cppSurface_mesh_simplificationCMakeLists.txtcube.offedge_collapse_constrained_polyhedron.cmdedge_collapse_constrained_polyhedron.cppedge_collapse_enriched_polyhedron.cmdedge_collapse_enriched_polyhedron.cppedge_collapse_polyhedron.cmdedge_collapse_polyhedron.cppSurface_mesherCMakeLists.txtdataskull_2.9.inrtriceratops.offmesh_a_3d_gray_image.cppmesh_an_implicit_function.cppSurface_reconstruction_points_3CMakeLists.txtdatakitten.xyzsphere926.pwnincludecompute_normal.hpoisson_reconstruction.cmdpoisson_reconstruction.cpppoisson_reconstruction_example.cppTriangulation_2CMakeLists.txtREADMEadding_handles.cppcolored_face.cppconstrained.cppconstrained_hierarchy_plus.cppconstrained_plus.cppdataconstrained.cinregular.cinterrain.cintriangulation_prog1.cinvoronoi.cinhierarchy.cppinfo_insert_with_pair_iterator_2.cppinfo_insert_with_pair_iterator_regular_2.cppinfo_insert_with_transform_iterator_2.cppinfo_insert_with_zip_iterator_2.cppregular.cppterrain.cpptriangulation_prog1.cppvoronoi.cppTriangulation_3CMakeLists.txtREADMEadding_handles_3.cppcolor.cppfast_location_3.cppfind_conflicts_3.cppinfo_insert_with_pair_iterator.cppinfo_insert_with_pair_iterator_regular.cppinfo_insert_with_transform_iterator.cppinfo_insert_with_zip_iterator.cpplinking_2d_and_3d.cppregular_3.cppsimple_triangulation_3.cppsimplex.cpptds.cppVoronoi_diagram_2CMakeLists.txtdata1D.ag.cindata1.ag.cindata1.dt.cindata1.svd.cindata2.ag.cindata3.ag.cindegenerate.ag.cinqueries1.dt.cinqueries1.svd.cinvd_2_point_location.cppWidth_3CMakeLists.txtwidth_simplex.cpp/usr/share//usr/share/CGAL//usr/share/CGAL/demo//usr/share/CGAL/demo/AABB_tree//usr/share/CGAL/demo/AABB_tree/data//usr/share/CGAL/demo/AABB_tree/resources//usr/share/CGAL/demo/Alpha_shapes_2//usr/share/CGAL/demo/Alpha_shapes_2/data//usr/share/CGAL/demo/Alpha_shapes_3//usr/share/CGAL/demo/Apollonius_graph_2//usr/share/CGAL/demo/Apollonius_graph_2/data//usr/share/CGAL/demo/Arrangement_on_surface_2//usr/share/CGAL/demo/Arrangement_on_surface_2/data//usr/share/CGAL/demo/Arrangement_on_surface_2/data/conic//usr/share/CGAL/demo/Arrangement_on_surface_2/data/polyline//usr/share/CGAL/demo/Arrangement_on_surface_2/data/segment//usr/share/CGAL/demo/Arrangement_on_surface_2/help//usr/share/CGAL/demo/Arrangement_on_surface_2/icons//usr/share/CGAL/demo/Boolean_set_operations_2//usr/share/CGAL/demo/Boolean_set_operations_2/data//usr/share/CGAL/demo/Boolean_set_operations_2/help//usr/share/CGAL/demo/Boolean_set_operations_2/icons//usr/share/CGAL/demo/Bounding_volumes//usr/share/CGAL/demo/Bounding_volumes/icons//usr/share/CGAL/demo/CGAL_ipelets//usr/share/CGAL/demo/CGAL_ipelets/include//usr/share/CGAL/demo/CGAL_ipelets/include/CGAL_ipelets//usr/share/CGAL/demo/CGAL_ipelets/lua//usr/share/CGAL/demo/Circular_kernel_2//usr/share/CGAL/demo/Circular_kernel_2/data//usr/share/CGAL/demo/Circular_kernel_3//usr/share/CGAL/demo/Convex_hull_3//usr/share/CGAL/demo/Convex_hull_d//usr/share/CGAL/demo/Envelope_3//usr/share/CGAL/demo/Envelope_3/data//usr/share/CGAL/demo/Envelope_3/data/planes//usr/share/CGAL/demo/Envelope_3/data/spheres//usr/share/CGAL/demo/Envelope_3/data/triangles//usr/share/CGAL/demo/Envelope_3/help//usr/share/CGAL/demo/Envelope_3/icons//usr/share/CGAL/demo/Generator//usr/share/CGAL/demo/Geomview//usr/share/CGAL/demo/Geomview/data//usr/share/CGAL/demo/GraphicsView//usr/share/CGAL/demo/Interpolation//usr/share/CGAL/demo/Kinetic_data_structures//usr/share/CGAL/demo/Kinetic_data_structures/data//usr/share/CGAL/demo/Kinetic_data_structures/include//usr/share/CGAL/demo/L1_Voronoi_diagram_2//usr/share/CGAL/demo/L1_Voronoi_diagram_2/include//usr/share/CGAL/demo/L1_Voronoi_diagram_2/include/CGAL//usr/share/CGAL/demo/L1_Voronoi_diagram_2/include/CGAL/Qt//usr/share/CGAL/demo/Largest_empty_rect_2//usr/share/CGAL/demo/Mesh_2//usr/share/CGAL/demo/Mesh_2/Qt3//usr/share/CGAL/demo/Mesh_2/data//usr/share/CGAL/demo/Mesh_3//usr/share/CGAL/demo/Mesh_3/cmake//usr/share/CGAL/demo/Mesh_3/cmake/modules//usr/share/CGAL/demo/Mesh_3/implicit_functions//usr/share/CGAL/demo/Mesh_3/include//usr/share/CGAL/demo/Mesh_3/include/CGAL//usr/share/CGAL/demo/Mesh_3/include/CGAL_demo//usr/share/CGAL/demo/Mesh_3/resources//usr/share/CGAL/demo/Mesh_3/src//usr/share/CGAL/demo/Mesh_3/src/CGAL_demo//usr/share/CGAL/demo/Mesh_3/ui_files//usr/share/CGAL/demo/Nef_2//usr/share/CGAL/demo/Nef_2/filtered_homogeneous_data//usr/share/CGAL/demo/Nef_2/help//usr/share/CGAL/demo/Nef_2/homogeneous_data//usr/share/CGAL/demo/Nef_2/xpms//usr/share/CGAL/demo/Nef_3//usr/share/CGAL/demo/Nef_3/include//usr/share/CGAL/demo/Nef_3/include/CGAL//usr/share/CGAL/demo/Nef_3/include/CGAL/Nef_3//usr/share/CGAL/demo/Nef_S2//usr/share/CGAL/demo/Nef_S2/include//usr/share/CGAL/demo/Nef_S2/include/CGAL//usr/share/CGAL/demo/Nef_S2/include/CGAL/Nef_S2//usr/share/CGAL/demo/Periodic_3_triangulation_3//usr/share/CGAL/demo/Periodic_3_triangulation_3/data//usr/share/CGAL/demo/Periodic_3_triangulation_3/documentation//usr/share/CGAL/demo/Periodic_3_triangulation_3/documentation/images//usr/share/CGAL/demo/Periodic_3_triangulation_3/icons//usr/share/CGAL/demo/Periodic_3_triangulation_3/resources//usr/share/CGAL/demo/Periodic_Lloyd_3//usr/share/CGAL/demo/Periodic_Lloyd_3/documentation//usr/share/CGAL/demo/Periodic_Lloyd_3/documentation/images//usr/share/CGAL/demo/Periodic_Lloyd_3/icons//usr/share/CGAL/demo/Polygon//usr/share/CGAL/demo/Polyhedron//usr/share/CGAL/demo/Polyhedron/data//usr/share/CGAL/demo/Polyhedron/include//usr/share/CGAL/demo/Polyhedron/include/CGAL//usr/share/CGAL/demo/Polyhedron/resources//usr/share/CGAL/demo/Polyhedron_IO//usr/share/CGAL/demo/Principal_component_analysis//usr/share/CGAL/demo/Principal_component_analysis/data//usr/share/CGAL/demo/Principal_component_analysis/resources//usr/share/CGAL/demo/Segment_Delaunay_graph_2//usr/share/CGAL/demo/Segment_Delaunay_graph_2/icons//usr/share/CGAL/demo/Segment_Delaunay_graph_2/include//usr/share/CGAL/demo/Segment_Delaunay_graph_2/include/CGAL//usr/share/CGAL/demo/Snap_rounding_2//usr/share/CGAL/demo/Snap_rounding_2/icons//usr/share/CGAL/demo/Spatial_searching_2//usr/share/CGAL/demo/Straight_skeleton_2//usr/share/CGAL/demo/Straight_skeleton_2/data//usr/share/CGAL/demo/Straight_skeleton_2/help//usr/share/CGAL/demo/Stream_lines_2//usr/share/CGAL/demo/Stream_lines_2/data//usr/share/CGAL/demo/Surface_mesher//usr/share/CGAL/demo/Surface_mesher/icons//usr/share/CGAL/demo/Surface_mesher/ui//usr/share/CGAL/demo/Surface_reconstruction_points_3//usr/share/CGAL/demo/Surface_reconstruction_points_3/GlSplat//usr/share/CGAL/demo/Surface_reconstruction_points_3/GlSplat/cmake//usr/share/CGAL/demo/Surface_reconstruction_points_3/GlSplat/shaders//usr/share/CGAL/demo/Surface_reconstruction_points_3/data//usr/share/CGAL/demo/Surface_reconstruction_points_3/include//usr/share/CGAL/demo/Surface_reconstruction_points_3/include/CGAL//usr/share/CGAL/demo/Surface_reconstruction_points_3/resources//usr/share/CGAL/demo/Triangulation_2//usr/share/CGAL/demo/Triangulation_2/data//usr/share/CGAL/demo/Triangulation_2/icons//usr/share/CGAL/demo/Triangulation_2/include//usr/share/CGAL/demo/Triangulation_2/include/CGAL//usr/share/CGAL/demo/Triangulation_3//usr/share/CGAL/demo/Triangulation_3/documentation//usr/share/CGAL/demo/Triangulation_3/icons//usr/share/CGAL/demo/Triangulation_3_Geomview_demos//usr/share/CGAL/demo/Triangulation_3_Geomview_demos/data//usr/share/CGAL/demo/icons//usr/share/CGAL/demo/resources//usr/share/CGAL/examples//usr/share/CGAL/examples/AABB_tree//usr/share/CGAL/examples/Algebraic_foundations//usr/share/CGAL/examples/Algebraic_kernel_d//usr/share/CGAL/examples/Alpha_shapes_2//usr/share/CGAL/examples/Alpha_shapes_2/data//usr/share/CGAL/examples/Alpha_shapes_3//usr/share/CGAL/examples/Alpha_shapes_3/data//usr/share/CGAL/examples/Apollonius_graph_2//usr/share/CGAL/examples/Apollonius_graph_2/data//usr/share/CGAL/examples/Approximate_min_ellipsoid_d//usr/share/CGAL/examples/Arrangement_on_surface_2//usr/share/CGAL/examples/BGL_arrangement_2//usr/share/CGAL/examples/BGL_polyhedron_3//usr/share/CGAL/examples/BGL_triangulation_2//usr/share/CGAL/examples/Boolean_set_operations_2//usr/share/CGAL/examples/Box_intersection_d//usr/share/CGAL/examples/CGAL_ipelets//usr/share/CGAL/examples/CGALimageIO//usr/share/CGAL/examples/Circular_kernel_2//usr/share/CGAL/examples/Circular_kernel_3//usr/share/CGAL/examples/Circulator//usr/share/CGAL/examples/Combinatorial_map//usr/share/CGAL/examples/Convex_decomposition_3//usr/share/CGAL/examples/Convex_hull_2//usr/share/CGAL/examples/Convex_hull_2/files//usr/share/CGAL/examples/Convex_hull_2/include//usr/share/CGAL/examples/Convex_hull_2/include/CGAL//usr/share/CGAL/examples/Convex_hull_3//usr/share/CGAL/examples/Core//usr/share/CGAL/examples/Developers_manual//usr/share/CGAL/examples/Envelope_2//usr/share/CGAL/examples/Envelope_3//usr/share/CGAL/examples/Filtered_kernel//usr/share/CGAL/examples/Generator//usr/share/CGAL/examples/HalfedgeDS//usr/share/CGAL/examples/Interpolation//usr/share/CGAL/examples/Interpolation/data//usr/share/CGAL/examples/Interval_skip_list//usr/share/CGAL/examples/Jet_fitting_3//usr/share/CGAL/examples/Jet_fitting_3/data//usr/share/CGAL/examples/Kernel_23//usr/share/CGAL/examples/Kinetic_data_structures//usr/share/CGAL/examples/Kinetic_data_structures/data//usr/share/CGAL/examples/Kinetic_framework//usr/share/CGAL/examples/Kinetic_framework/data//usr/share/CGAL/examples/Largest_empty_rect_2//usr/share/CGAL/examples/Matrix_search//usr/share/CGAL/examples/Mesh_2//usr/share/CGAL/examples/Mesh_3//usr/share/CGAL/examples/Mesh_3/data//usr/share/CGAL/examples/Min_annulus_d//usr/share/CGAL/examples/Min_circle_2//usr/share/CGAL/examples/Min_ellipse_2//usr/share/CGAL/examples/Min_quadrilateral_2//usr/share/CGAL/examples/Min_sphere_d//usr/share/CGAL/examples/Min_sphere_of_spheres_d//usr/share/CGAL/examples/Minkowski_sum_2//usr/share/CGAL/examples/Minkowski_sum_3//usr/share/CGAL/examples/Modular_arithmetic//usr/share/CGAL/examples/Nef_2//usr/share/CGAL/examples/Nef_3//usr/share/CGAL/examples/Nef_S2//usr/share/CGAL/examples/Nef_S2/include//usr/share/CGAL/examples/Nef_S2/include/CGAL//usr/share/CGAL/examples/Nef_S2/include/CGAL/Nef_S2//usr/share/CGAL/examples/Partition_2//usr/share/CGAL/examples/Periodic_3_triangulation_3//usr/share/CGAL/examples/Point_set_2//usr/share/CGAL/examples/Point_set_processing_3//usr/share/CGAL/examples/Point_set_processing_3/data//usr/share/CGAL/examples/Polygon//usr/share/CGAL/examples/Polyhedron//usr/share/CGAL/examples/Polyhedron_IO//usr/share/CGAL/examples/Polynomial//usr/share/CGAL/examples/Polynomial_kernel//usr/share/CGAL/examples/Polytope_distance_d//usr/share/CGAL/examples/Principal_component_analysis//usr/share/CGAL/examples/Profiling_tools//usr/share/CGAL/examples/QP_solver//usr/share/CGAL/examples/RangeSegmentTrees//usr/share/CGAL/examples/RangeSegmentTrees/include//usr/share/CGAL/examples/Ridges_3//usr/share/CGAL/examples/Ridges_3/data//usr/share/CGAL/examples/STL_Extension//usr/share/CGAL/examples/Segment_Delaunay_graph_2//usr/share/CGAL/examples/Segment_Delaunay_graph_2/data//usr/share/CGAL/examples/Skin_surface_3//usr/share/CGAL/examples/Skin_surface_3/data//usr/share/CGAL/examples/Skin_surface_3/include//usr/share/CGAL/examples/Snap_rounding_2//usr/share/CGAL/examples/Spatial_searching//usr/share/CGAL/examples/Spatial_sorting//usr/share/CGAL/examples/Straight_skeleton_2//usr/share/CGAL/examples/Stream_lines_2//usr/share/CGAL/examples/Stream_lines_2/data//usr/share/CGAL/examples/Subdivision_method_3//usr/share/CGAL/examples/Subdivision_method_3/data//usr/share/CGAL/examples/Surface_mesh_parameterization//usr/share/CGAL/examples/Surface_mesh_parameterization/data//usr/share/CGAL/examples/Surface_mesh_parameterization/include//usr/share/CGAL/examples/Surface_mesh_simplification//usr/share/CGAL/examples/Surface_mesher//usr/share/CGAL/examples/Surface_mesher/data//usr/share/CGAL/examples/Surface_reconstruction_points_3//usr/share/CGAL/examples/Surface_reconstruction_points_3/data//usr/share/CGAL/examples/Surface_reconstruction_points_3/include//usr/share/CGAL/examples/Triangulation_2//usr/share/CGAL/examples/Triangulation_2/data//usr/share/CGAL/examples/Triangulation_3//usr/share/CGAL/examples/Voronoi_diagram_2//usr/share/CGAL/examples/Voronoi_diagram_2/data//usr/share/CGAL/examples/Width_3/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu00000.0/000/00000000......................................0000................0/00000000000000000...0/00000000/0000/00...000000000.,,000///00000 ..000000000//000 0"00//00!00/0//0 000%%%.,,%%%0000.00#000/0&&0/0000/0 00,,.,,,,0-00010/-0000.,,%000#000/00.$000'*),(+,0 .000000000000000000000000000000000000000000000000000-0000000000000000000000000000000000000000000000 0000000000 0000000ASCII textASCII text (gzip compressed data, was "liver_kidney_gallbladder.inr", from Unix, last modified: Fri Jul 3 12:52:20 2009)ASCII text, with CR, LF line terminatorsASCII text, with CRLF line terminatorsASCII text, with CRLF, CR line terminatorsASCII text, with CRLF, LF line terminatorsASCII text, with no line terminatorsASCII text, with very long linesASCII text, with very long lines, with no line terminatorsBio-Rad .PIC Image File 12333 x 12334, 12855 images in fileBio-Rad .PIC Image File 17999 x 3398, 12810 images in fileGIF image data, version 89a, 30 x 30GIF image data, version 89a, 522 x 137HTML document textISO-8859 textJPEG image data, JFIF standard 1.01JPEG image data, JFIF standard 1.02PCX ver. 3.0 image data bounding box [0, 0] - [29, 29], 3 planes each of 8-bit colour, 300 x 300 dpi, RLE compressedPCX ver. 3.0 image data bounding box [0, 0] - [33, 33], 3 planes each of 8-bit colour, 300 x 300 dpi, RLE compressedPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 129 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 147 x 147, 8-bit/color RGB, non-interlacedPNG image data, 147 x 147, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 256, 8-bit/color RGBA, non-interlacedPNG image data, 30 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 31 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 374 x 300, 8-bit/color RGB, non-interlacedPNG image data, 450 x 377, 8-bit/color RGB, non-interlacedPNG image data, 512 x 512, 8-bit/color RGBA, non-interlacedPNG image data, 56 x 53, 16-bit/color RGBA, non-interlacedPNG image data, 580 x 644, 8-bit/color RGB, non-interlacedPNG image data, 64 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit/color RGB, non-interlacedPNG image data, 72 x 71, 16-bit/color RGBA, non-interlacedPNG image data, 75 x 60, 16-bit/color RGBA, non-interlacedPNG image data, 75 x 75, 8-bit/color RGBA, non-interlacedPNG image data, 84 x 83, 16-bit/color RGBA, non-interlacedPNG image data, 96 x 96, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageUTF-8 Unicode textX pixmap image textXML document textdirectoryexported SGML document text?7zXZ !PH6PŢ]"k%z5^5@Nsɵ^, 䤒Ai0>u1 +8O^lk{xkBH^X1&%`0@Cozt5[Po$ ޝ88oˤv;pqaf@!S֝wo/kT\3?u8hBDδ(M4Y-+,VZ[A3؅*JNbx1yYqWyTY,p4[. ԚR~6-IԁgtE7DH"/ğ$g)ì N;JPRq9x"^TkC#I7fz45D?,>:r c 5cN/ { 6 :gd=.(PQۯ%1I8 eCkሣ Ymh#ƤڥQQ1j@v>Vb͏6\|>iΫsW}vɄ! hş㍀\&"?/U̧; X"zy|P2gEVJyC"HΟvt-e j:?y*Ʊ܏GpMB6 scy| @a":K!"Âi[p-XS]YJ~d"_9ҙzFu*Y+WG_Ystt o]I#?o3OI- h" D?Sw9`WjF$92gR=0;Fqt8 ^յi4Qy >0]#bB oO҂m9E;c#%gbx6 G)Itɣy" pja )PqE˻}`${xDGC׵5Pr~&ͦC:̟z])ue|hP2<-?9H7Xؔ%BRD39*-vK-Έ|m(aa0;(ؙ`]BM?p'r@8H X;: 7&(DUc.n6e@݁̓|04.T}f04|d=1+CB6QRK#dot #=EzԈ16Dμ6M\!OvL:_K]v}`bBm2ۛ|}kƁUV|dNVp*gշTqzfDq+ OA׫%(.w&m'%4 /a È K"V6jv<"2AC և4t!Yղ #Qut!jEgZ ;L5y7i;ur햩+MLqyN9BHGF'7Wz'X}yͥɈϮ١]G"1}jFTXKO/8;6#`!- 97b+]c.m ?" WrfL_Wf^Y_ Dfbުψ kEG7yɪxU>+~It]ɟE5iX_2aݨ* S\ٴ %}q\mOteC$q{cN`)43}T$#,2Ccm[0if4(fCQ=myc`,N+הkxhMīR} o2?u\h:"A&M X 56l#1>B}A?ӫd65;ՠB\ڇѸLPV&jq!x\WF1#~ں;Aw'Q&~"c]hy ǠҨꖤ hj\ZLF**q;g5|<&ҝض7N}:߁3G5zmugkjP\qgY+^#0j\M*=I"1e;L $w&(pSZ}4q\bTZOW0(NJ"}h i0?@#S&e tk㒴V<;ߤud'6(cF͢ [pp' r@gNt 풬EɳP%agW̒ aƚ9M{0 n.c> U6cCup7?bR! "$Mǻ.`=T;Ug ٍT},eTǰۆ]On`]@-S(7x'AA5Ozasvƿ[b&ҁc( <j~5|N9oN+4K|yi/w2@kIพNYKtB8'Q"YoD~D/<;ch˩J^VLa<K^dI|tJ9_lU7M;~YDїD #a6z2(.o5:WSw2=4./-&RE;E|_j,?CΨH5:2!QˣI.0khi ƶp.?z(@Gm|h79*5{,h3z9pJb+ٌ:cEi>Lnw{tDi' -珷<K%IY=vYE;N ]+So.vi6gd8^qԙC$nչL4 D|<;0!pg4*t3.&[J_nɧɤ5 7 [0/y+ϰ?haʺM`G>A=0(y8ydY/8 dv75'7OXҡ<N ΥJxCCt 1M1qQhmLy =!s/lH/ض}&d4K`1eD7} T0eu1x,Dmֳ 'ň- _0J)9ppͩEmnj#_0j(<ꥡ |g@S|F8%FT^,U~Jt`_ );E7~q3yi@d[b6).PϺ?1E;.,kyV<@N^6:p|AߐS'"Ɣs u7g|ˣ$=e%Pn ޥF޾'Xso?4~o0ЮZ?!>{з@> V/2 ?KN#j&t'qSջp|7;q4M3s+>ƒ +Vu9 R=cahl~jTc%]RTg 3Řyni ou qMb„ʭK^2Pww9PT܅}ƞ`L#GrSn5OD/0ơhj:PgfW+'VƠps \ ިBM\+BӌrP1Ec!3qO,"eH]kQP-HD F@xREmLJd,u8zֳɻ^5y|> e]g=xÍ ȇtNG蓜^s Q@y*i! @o?;;{čsB|E(pb,~'WZ=9V̗(ZjQXףl9^ Q *dyP̬n{c13Y2 Rڭv\Һ=7X,F'XokQ/nN'Q.6Wp zW5䃚v,s^c]A$K]e)Y)5SP p_ &M ({eN~ 3ow::5zUKY蚫ӄCX dթ0Y{ؿD)=zlG*xq2{u9!b҄Z R`qSbuFDP(22_ >CJT/sׄA-r|p{KZr+q^\`ㄿ 1a؜!F^3aX|j'{/p=!P4Ĥ*Alʛ)NL5P [>,3>A}\/{gC)[Ev\|HqD~ZH2E_gˆ 4HjM33%5v( wSoDx&Ya6IT}Jcw]X{8 u6 x\B .N:psj⑛ z!v%P0Rϟt, 9vCn6O;JU$?u7uv̀ :~68 P҃S]BMn{W8109ÑI(E qXżT'N2F< :]fZ t |71qA2ZzIy0VZz2V`N>$]TX2@" #S3h>o͵ݼ-zmӴ7n_4?UB( ᜞V2.wqU.5#*] $KvoD2*bv*)$D];xT|ew`_dhl\t;.% or zf#Mk,{GK*xeP 2?\1n2RLeb^c`^1,{Ї nDo CĎВT 䋤NHܩˍhLPV2&sq@|}f5!G04q&)|&"DM iİRhzCHVhŎ €ؗt|m0=@7?ԈzBӲ%(TPݽZ ) vkߢCh ݉8Rޛ=EXD1b>|L_ݟt]d*5S )0.)+?樂U]gdfauAI{))-m|gc?ӓ=&nb}Fe 3aCl>@bMח'n@P ZjCpM]zP]6Cf3t;zGK)Pu3~R[Ug5OvwoFtdV}͠!_˔F2\4ǽh!G1ݟ~4'z $V`էV@iHUb &T(*!i vڿ]Pk˨i vΌ|˹<v~fgY![HXQ>V+K~Z6̷f [-U L Tr`0";/q|Fy~d6d%tq$" aX*f~5W{OeR8bWh\_;EрF(ҟ`DIBLܽhz٥t0s [!eN oz'mcbf4YcZ- V Y.VhBfVS-{'6Iyh,ᒮs%ؿ.脟l:e%?"\ uha&&7s^#Vj& Gz?u roZ sl?SMheroHWSIg>Z{٥09 B٣Y7+2 (ރ88<ŲOtQz,$J;^b%vZ]QxL漸@g&w3ԘfL4h笖mEФv1u87iyUL˦ң!^_jY}exU a~ʵc ŵ `⮳`߄jycd>Ʒmb "V{YnhwBգ5:!ĦA3heT-eMt=ׯ++k[R;*/ƼYB">qn#Zms_"V߇l |-Ffޭs;hP>VeZ)𸕽20q4ȿ-t( 7uhus=-Z Ʈ{ fVR?aObu}b;RgFl9EBA;GAea,:FۚȨ] oj’>zA>*ʵFGc&Q(rsHucV3g+rs$q+ܿ b/im,c]K c~&_1wZ\"?=6g Ʌ]^뼴lgbSʘRpmݰ6avzb1|rqzշG9'79`* ih**#i$Sho@= 󞩩ӮE*?pMwⅶ%^9FpO pF}](ȝg޷+`hҷXUWvBLY 8Vf|;-t\0 R }B7lIҞUji7Y ,ETt^e2!-QfWZV2Ǵbׁa[ J ڼJzĒ,JE^:bnӪ!2:PG BYT8vBl.k*).YBn׶aQ`x$vA9j |d_Z#1z'< xMjO_oCCnYDi-Y;B%M'iA7yt| f2"Fhdt/ݤA;^D RX,5,'u1ؔX7;nI>1QjbE}0te."/r7f45E:xO +tPJhxv~ mk/'Tu'-9~*Ϧ`v%.XfX)>}&(W!(dw7嬔Kҹ$gꐼTMԵzb㩐#1Ɂ_I:TCDi@H_.psB]["3"}(<ɴ~D2>C;Φ8KI q 2Pչ^qT==UVl澵RTW/SA'ϰ<YQȳt.'Pk]{^)mx1GGMl\*Aт~d8Q.ck1tU\ _[7ǽ٢mC&$, \7USC*oR$7 .T).֜hD] \.äfq'Wa쥒HEهO%d8^ZjjCaIA}rAGR+QЌڦ} }2~WA,:1bV)xw D 9K zEu؛#JvryΞyjY#G0OQtQdaE9<%fڟϯGtGWKWQа>5%񖾼n}c4g _^дH<[xFOY ':,=S=(F\ Lvt':ڬ_gO m fњlS3$:AH ͇ҚiýW'xxwkN%0m@Ќe2@ '=^cS/8~PEt(²!Z71ld\)'lYAa>GmeKdբ0uUӝeE|l])Rj$tY =麤#}m*[IMC\82b+Qzҡ:b Ne٥ ԝ'Tfeif]^Giq!R(&NBH?:aE4F&A"Gp]ǣ[LRzs{5Z 5zUnEZ_|\ԭfu:L5h6 F-)u?_U}Mg=YA`36"8/߃gb]K.1Dq {;zُzw/?Rlןs!1'sV#VSjXA#쨡֛Ü^ 75ۜ?9a+1rTCd^#0|2QA!^)~+=MELo8/k;?δ,X٥i.,c8df-wj{M0~3r\eUUg%ܞ Eg32 Ƣ{0D(>]ԇ'ȓSbܕB ޴,sGrܮFTwj-}.Ӻ[Lkc%+)- Ey;IU@6W'2&iUN0+a"N7ن? 3]/Æτ<0MɗxqNzu}x˸†Ng Oh@{CqBܥ\(r"߫/.Er)݀n 7xV ǡ#҈(6K ,-TC )I܉9q~  udSXyM ^^,\Q}VSk;ZFݔ M㕙V;!au2EguBk3]ok,XGRSʍُi؟aݔ+:Xs k~,FӲhɶ8{jkbjGd{waa]@/ɹfax4w= g D>˕=xL1&Po_&"qϚA qO2%$dvu5(pC}m¨bzcD \dZo6@t@tS*R#)鲕u vV "/,D|۵mn$^\yrR~^{"Yd7eC 4Cw72ꀗB#G7%0'M%Q/v:Vi}Kr7%qӡW^ݵ`6:cOkCZ>#pJSsr"%(^ͼI)CRqLRG8kv`~CJ޵,=>6M.0T/['AN|eʐn[j~~1N)pObY--oa4%ǕxĽpLǥyd:dJ|5;>PGNWx/gjuE[IMXcj2ɃT7}L6R)^`T'lXU$dž+?Ϻa<(4_x"Ål*Mϳmȧ; MG'`U[txU&O{J XwژH3Z4#=ijZv'=m+-.|%EhWgBQkݓ"/vg֙Z2tsқE8:. Aơ%="jbEcx?SuSW@EqOQ좌eD R]} ~/؎ HāMO(f]DͿ%:Bc Kf/0r^TAʯv]eu`\ h8" _")s~K޵O_gVr$W~SrCg٭{k+P|:x)Q[bIpBӺ7`c층\*$Cx&bnpfQD5᭯2ѫ."]?{]A8*s{[އFR smVd%5w+jq4KԼQ=6vJXiMeTNJDLf~ԚϏ|G`7߿v|҇Tf*KC0S|/` 5]9!`U=ʈV}ĺeGKm_X('oU|TAWhqf3$Ɗ=V4LK>V /I'3" . z e;O5.Э\n{o[h MRԷػ??Oo X|mo*Us ¬Qcʝ‹1 [r2ѝ) :E?I88|CjZxsi`SgtQdpL,}X\vXvJ"bj Y$~ơ'cյvݰ^KM{Ow+djjH%iU-6>P6(ֳMZF5<#FpzFv.!eT|?r͡]DRv1SiYⅇSę=~Z@}QUў@Rsg@b;@D\sW˃č*M)enz*cT&pOz*vGýȜ/>HU-Tt\yO ukK3%<죅2Gl]eRvNkO['ivGɫm ZտSľ}}pTltA1V WHݽZ|c]B"G n)wPIHߥEIr>sX%~NC1IU8ѲUFwr}c&,/AVqa]({xQpm,=uM#n9h%Ci=$&4 &-秨i 1l.L6-ش[A,[W&hqٴX%x@j9 cOoΦ8͗zryrBpshяI/ m/T]~3 ɴy`RpCSЀFD "ՍucՏ}Ѣ1ȹT}lI>K*3AWHdJRͨŻ)/a8_8n!_GoYG(bf@b3 b6D!m>sȲ@;Q}%m0u<dV >RUݤH5Ɋ)#mrCO}T}6#I\D(@G7@ @M70xê@bbc-hcs y؞~_)~}Q`.JA0L?Z{N*ZeБMh| ~览>\Z(lQ.IŔ_j>16։ ,bgiﬥT֢dz2Q.:+ F]!e}z`2]0 DEnAZ?`ɛ/*!\MSfxsc fx*+S{2q3Q38(9)PE6bL&m2PC6.@C !9:4,37Xj}yND]gUQ ~қxd0 ^ayncx9plcMS|'zP*]=L@ygngM+N[,rr2ߟRb ^PB"Jx6 s2P)ߊ%ӕD DV>K>A{4|ZeNjc,P`NZ* ߹Yg 4Ny[a[ cUQ! x[n)#x3ru ֓lO_`ǻ'=#}'KrINO(PDyv!3#@ٓA[3#u%%W4;Y h-jqxìϪ|7* "-#(+!ztJAǯn  bsF>_'6|dh \J vȷej@vh5`Gc)< /1yGx2D,BCDr}?6Fs7/zW5APB6i]`W:8ϞO# v2Vz2='lISo$ST %Ϛr1rYyyuY: HQ~:Q:QN4M2p CF۫yG,p(eO 56bP7f|9^(ۻB.f̷V`cRP %$][6yJ9{[Ŀo,dCu߿AƾpƚC3 V5X#^+j"yd̢vcaZvО@É ךw3K3I,@b/džCenPrV8Xrv` Bv)]X5kjX^E氜a'!S'.G^- _ZfCTrDB"dN㐯(^JK׃gf&hF `f-xA"i1E6Ku$2oG6' SĘ`4_#{t ^ /l_1v:O#;= c]m+k`((NѴ;She5iltC&WWX̭@G'DRܕq0/#-aZ…ul _̥ZY[͒\@R4 )9#f+8DW׽l bH}:X(2C# z"LG)Zo2KlWAԀúzf7-fb-n:3 #J߆nڣ;PIa]Hu(gO2C?coc;ӤdKbsB,Uv h_Cy8+I\YΊY 9:my!k20$0$3ӀIt\}^P yުodh8C[HP}m-m .X ڡGQŃ-#N{1$GDi \ Lu" }GK;F\tmfLY9O =lT{%KOvHurtW-OBtCqS"`wJVg S,4l8!2Y)럻-^Fj~-z*jA"5e-u=\ͽ?gŽѡ d;ja p>U5FL߱FqL7Iӱ0 $ngJ'f@h C5MQ`/L۬/P- 9tQ~S%ІdV% Au(֥>Dv!jT9zCP.gΨC}lyeULiRD3%qOfg=}s'i]jF]]u p1O{ߒK!~Tű;BέW vQ"h跲:HyIGƨ`t³ȱZ[ q >y)("31ZhoՊ·zVv1騵F!B2?lzM$C]@}!`.aϨf8M@*>eHl}Ou\FT M pk]2pHzB[E$W[)ʑ&t_Ѵ,f}{P&~(! c}q8O%n丏s!o*9) ?PIaaUq̾]VEm"pp2JР.n P#Xz\˵s*8}SD MNs.mmO}ũ5GDhct <_Xs a%+B&HɡAwBIy@YRb8S~i smaVʔP`byЃ{$TBv5Kx8CxCv6gsҰ~=(ڇ߷N{'#mtsu웞휤^Y7OoѭX>BD SR-:eX6lζȸawgYaك8 /#L&7ݎ˘*&2%P!LN"GO>~|=*3O4a}Rv~3 ޲92Y(Cdez7ӯ[N0e eHQ8 E;s>.Q"zJ9lJV j4X&٨*}[W%+Ӌݰ,Kg{7'@d\^Iߞ*ΊWggI˰VGLΒ+kP:-S@4͏}6_H7 DRE>]10ؽiE\!0ZC>puД.mh2fuy>֭lVYfAE\h+1Er<%q)Yk{ǀ=,0䂝qdk; 6j=Wkۋ$s>jow\ю>p)&fcX}s6K_1:7taNlo޻(VwqF:ʯgE\axъctZ<|F!IB8Sm*.؛t -Q'NձH\kUL} ?wUĨJI%~T l1pO\g&n*|N8jfuc>;2qVY'kU^cso"hp2&sfoq霳BzMݕk.rC&'5_Z9Jos \~w!Ƅ:K #u]9|,4@)J#+Ёu7iGݺCS4 ^hkP -Yf'%y2gw$ lr* po؄`JW~U~֓%oH*VR5" .UpH4<>NQŒL;)?X}r;Q|EIM8T<)Z1xspby_gC6+@찛)Z_M2Bo<=Z),GGX #KہS// !!yr{$5D3NN +*g菲=urZrxg212нWaڞ4\qP̬9:+R!0KLj'VZlxlWu8)Xmyk C59n~Ɏt׉uuV ١k^j{.`z!NcWI3pdt @w2T27#xEE-^여]z]@Ϯ(d 46a(-m֏ u׳o^ZE/ 7*tp2X/?,,8 V;7c+וOit %p/iVb]'-8Y?a )1ej9j|.W~Wh0oS@`LNlzKr!ʘ#_2;&z/KXs 7\ 4 M,1QT! #k\=\uiw[<;_y0hyEv{k1kxp>.U+:7oZR`#}湛3lrfjY]J,29{# 9$IԟRPӿPfl쨧%*vV \xhA9oOs3(EWucfp\mTnCK`rws-G x1#@T?N鴮 s-WUB.@r5a*~pn; 0նc>B>9WրP4`eBuʤPq#/F"ǨjC툃Kq4JpvN]R[eMRu s7mt5ߺO;B'P1_ kS"&C}s(قgDW͉o?*Kw>$Z6Xn1<*\(Q;Nvw5"-Ry!J5Mj p f[蓽4/΀=)k (-aޝtC_LЯ&]cZz=#?Kopʶԕ5+a~rNQ0D S/2nƫb\h|Ȼ~"Hv XOrtW*&.LXKno1߫WЍFᕳ-YV_=ҹQ-ףBgYGc]V['j(IV7@0u1`bmYHQ%,4=y8w+!k3&`|+9|UVM%Q^O {*ps\7˟Tz)4*"|wEO?7cMaSe5p>#B#Sʺ$?`y@~ +21)u ֤ĥ+ "ͦGlqa,1@ 7>y26mCoUqB-n$7*X#3ƚO.钴GF>] AOhƴ6SHUSj;A{!? gǞ:>gԣ7DbS2LthjUo+Mv4߹9~iTl4XzPB c,%l eNXSa?3J_ 9Ts׶~HU&]v﴾O4xz)DBkgs/h ΄SwӊP%X`@F.<`tɜۻRp@lYְ^Q3\ u^9V/Ůun݆<ۛLHy@׎M$im_oF] {II fxVDڴꄵDLu8 PpūCTǖ ޻v;rNjfn{&RےX[s.}A--{-SXR!uk/nfv^7:u^jUn{DMwMgț<=_s82܇:ELWLE 3>) zѠ"vwQsr}g)ǶseT&mR<0v1K2,Cۈ9/`9Ck3U˹"'0bZ:.x4AQg*[*#0iֽ Y7rT qG? 0 㫐)p&_BWS{`)r̙a)Ԋ"x.ĩ˨w?sQ 0[K[ABÊM$bT71#y%ڋ snaxYϾ+x&A{^:ك,x_VH"*~4jg5V.˿gR0bD hXHZ0wB3؎ 5}XjTl3 )Z@guVѡE}KK$goktH|:IsuY%+,[sW>::I< YhPlh:=Ss5J)IbD[U9UT1 ̜)P?)mX= }oiS*?2L]WtjX<^CwvzoA\oI9fNDL>4f і\88Z7Ƈ?#[:hnT&tx<.4)GU O0cpJUnۈӾ'ub"U=sNB}Pq\D۠/| JsN`]zzLqNꊰ03o{1aWV++Bsj3H[ 7^Z_Yɶ;-LaS6Ğvz!Cݷ[s/mҠt3p OŊ$6攧&xcFuC2l %қ O? Lܞ]Zgjc1 \JFb(E,'-rw`Axy/#RX(ZП$T%3 ѩ]jF[Q/65@XB_6=I`HnX|yN Zޕն)c3n`h lCa0P9//E˺i$Hh?:o7`A''06tx2ot5 64} R?1yA(mI R*]%&(kأtJ4vF\zĆanEJý=֌ qLk|"$F:F6ea>G|7T]Y TCLz2㝴$.xA!\%,(D(QF`6\?p(c9Ůb _S)Ҷ6B*n2A\8eӕ!S'&tIf\k Du_1eآ+-@KϢK̒8M82(?n(cx[w")F^!r- 5REXxcGFVc```QPH`mQ^8«guJۛ_aPK2{ cIdޭ>d+y t^2aZ/ChGkRky퉸R<4 /XLV=E~w9muTԔJ-nZR㏤u-coasϏײ{%93F}WKa%su**n_19컫ғ&' ~fyAR禥V1Tb D%˫1T,^c~:VLY:ta:@&l-BEyq:7fz{,[eAc}B- `6A)dgdVϫG#$kvq~ dἺ׫/K xR:쨍m`HG*1^}݂p,aoV_,5oN 7kO{gowOYdpkWBIbL{%5I4; -Qg1<U L|%Qco$_#Qti4YjrY+gTA@Gϸ[*^Vx<\MI]@>њBV)4 uie"֋Os1B;Br<7VNʳ!όYɟv1zh6Lj^rwTND-2haxýSJTE K"‡_6%C‘V|HݡBI YfXr/2j>tpo7u*DA2>蔬иi+!Oa)-#x|y+a=[weC`BK?zh!YZd.i "ƚD*aayWqhrn`p; G`YeK 5rc,6vANWMS/JneRk@s]B. uCVnBGVwCA>=pU#2ޡW#ByW .;0N S%r E(Q?YÆ6JTtYE {h L2= ?ox?;HWK‰Ű =tpSohU5H-tXp3Ҭ2b" @ .GsMg1u!XФT`$[ V۝5[U (#) Vhm^@_ kh ?ndLb%qhKpOc~h$>mwo{4}2A#~mh9+D@Dž(FN/5#WR@ LSiGUZr#:f^^?AQ {HISZpj+s:c {/b$첔=c{O3(g0CuUTr,G9i ]+k{siSv*BOc>(g3=ijSRFQǵb`{\w8n~a*HP”6f$^}U7ap7]GCb?~c:b0"1JJ)J_l8xgX i5zY>twرf\dž@~+!EPE1ZPIÌq`\'⳷n-3\E1*# 6G\؊UK0 qi!)7=Hi%C|.XNvf7i_ș"i[`}Ԛvx@\L`8_5p *[1y$'%< <@ͩ~cT |&G(^y{+ 43<Ń&%@w͝F)y܂ZD-y+&Hκ'2#d2NEiHbd(q'N[m:DUGp FBN`ev-Q텈U(q0Z---iD.=$qkp>J~KLQ{oYm:̮bK nDF:búma! ݮ20%}V3O:SA谮Wj8 %.vҩs&sJ>b\Hg8R94KR|0EleͳNu{ B YL4ō|Sf(^O 7H{j>.?[ɫ4ǐ?NQ6'ΣeF nQ+P_ G[=\ hxG@9e9MdWL6{ګ<-qh/7MjXF"'Nx cDdPXQIBv%7K&pV/[3QYTwꔾ`Fep@<^il  RS2Dś"zܦm !zgtf/_b>}5ҘҰbhpG|UmVj=ҐF>j7ٵ%-łi&,?$_8*v5qtDfw7&ppޞw5Kl_CȞV ~Uq@n$Ej:DG.*x J j[ AQ,v'(UꮔIC} ԔZn-~$bLKԙ)Y,ȨҖn yØ>%>³P,Eð\8;'} 0'i5ru5Wb~$\/(Q1Yo ZӁ8rR,}G ǡ6=9g/ŽAxYbd XB ha9K+G26Cf~9T/Rns*ώ9oV "UȰVODnDs6qβ޵oC-OS 8 =`j ˃~"/wRuTFx#q}n!dtXݑK,q[R,+C >S#9 E[|w2$ꅥm3 #C=v WZ^Sq<@*d2 InIKJwu) ;6,%->~\@]C ,C'/A\3^Do[ڠD# Je?7PV6mK]ƣHRQn.D I}mt-%Q}(8+)٘) 19v9Է~i3p6aHq?\I=+^uf7T܉i΍29tG ~2uh < G愷dqcGݩsu͢/iy2ڻgjXѺ%(NAvwMwa_懷Y?kɼP]'pM{oL>AYr_ވ\琐@+n"in`Iѵޢe|3 G pE{,^kiP1]tċ67@&e'txsQ&)R1/eVq zuC2]rjΒJX&%gD{.~ɴGR4Vܷ 즤OĖ)L*pFҙiZu х(%-˖+JmXD4B@]dMc ᴨUL3aTkc݊iDZ"kV&NslFA FGC൱5$+C&̈;gu+d뙶|U]_k^vpw9b4^dm7ɬ0H5p+{)/YokzXA>N<9g=Ě!. =I^Se] ̫JVwUѵ Rf£vc%`8hkϧ+wQL&O{  ;Ta_? ajxu4R6| ᝧbߛ΄:@IeBz;XRYҏxP~ԥ'7*f0ӹ=b ``&Z/B_P7FdXScndu=ФnQE <υ5lBbs'0΅UN'<32-WCh8܁q_Sݑ>38%a͐9Ϲ:жnkU/78[ w 2Hig+Zd9B|/'OܬXhMIu( hzH,,2hdܟY8>H]fM> c~lmbԘ>\wg C7)8+!E2B*lՒRWR͋{F[HhTk+8tmgU#7ӡ? E :<0cdG'lAJ{۾;.A@Lr# ?gkSi}|ZV],߲#' 07g[C~RYPXPRҮ1Xczh F0@i_{ J)x냜|x9KWHG@2<'kzVOk13pDvoʖJ:FY56WeiRWy+b\ʁ214-][;@|?u*DI ! Km!WTҪcf&D,DP[&5V>ҋŞk zv5t josiJy\.K.ivz6No'c1"pIŎw[ IQZewV.ƌЩ3&O.Cq]1ԃ}4yPاU({YMfۦ<2NyhyjB TrfTv ?Wz\ʱ;IrQ|7eƔe3t+=}4pa6sҿ-LBDq-pe'νZ5a^؜oItB+oѺs IK[؂d<68Ѽ:M$29mJU}UI}˖LܛO$k םMKBlR,`EVޥdS !x ܲ 3""L3taQ ^(;1EY7,͠엁F0DB٨L['=XLcM '-o_w INP0+qKK]ANX![HJ (C (8%^zGnt~8?d֠1*Sk5;nFHWU SUX.h%o"RT(mF;Z;pو0Ib{[&:Y0A,W%9oבC>4^}l+XD>d=j}u>8Ҹ&h<: c'a| Y BA1a~ߴ4$.aN/eBbn=n!#KޒIJ³.:o{SEŶK[raQLZz&S`i,ׅf,gRlgg>.JHŶg6!{-0QWf7ʫCus3|Nb,dV|WuJAgsVBoFuճIQ&Y, ?oși mpŅsagТtd+`o&,dm732Ĵt/ZD`{90 S^0ynT X!rrYpc>/]?zhxZvp Ԥ0DW6C5&ƾf$r{_d  p}sA7$C&נ$?EnAG"#ݷmG g-fc̋JjEDi@8 0Sxfpk- Ч*ˈщQN&sl V%f RIQ$O+e ,I\"ФVf+?3ĖidOJt^C5fBOK }zhkZ6h3c0ɂt0{94]fVS It+U_;VNSԸ,n@ݸ5(rv_HCO=8?c=ٚ6 _Rg0ۥ* #, J1:;|ۏI| 4HswñG!pdQb_P h좢Gcor)AFk 2ݠe3aN^4?hrcߞ%P3izK(+cVvO(fW+ijڀ\9gkycBtX 0,ܹe#O"G˸961 vCW𠂹Lu u0KYgZ{_ L7qx}b`O<SRyj'=h7eQ(/;Uh$ciɯ@[,jIq/ؒE [t%.OعRJwGU6Q8hgJzG[O"EARCf2D tIUgL ~җߌ.,VlW@cNe)k&;sjow4p_l\kw71b6_[V%`ڵ}NRWZ'0i,Y+xVH# BY_n]2TdCV‡ uFq}3c &8:ٕ}+nCtKnn p#^f ox!1DjV^:F0 D M7k$a)\j>q-e/GRpu<N 轁W"b&%r9Vɺ#V_,5iل?4=_e8eMʮe ,;hGjC<$M~ubSRbq\?ܙPdI7z"]Ne*Y apC &A +o<Q0l](Ü/@!%Z{QtLE=,@Qm]w뚭"bAFOc]Jf.yH'Ȋ70>N)7%Kkb&۩/>q.ŨCj/ NK"K(k //O hRN3MOsJ$B@H"fbCʂb4[t!Kdvb4DIS}_X9,QGVxkN頞V1%h_WP}I[qwW)dE Ttz8@Xg02b13'rCuf2Sr(>%,+ǒ0^މϕ+YiZ1'gvk\J&GhbnO;ZXc(qcRh Ғ=N‚׮lU--m@]h$XJm0g9.@ .OtE~P.&__-4|Zmy{~] m@H)Z;A[) uZGdA3V6G1O*v/& cT*uӚb|"@Ϯm!@b;BJ_6iO-JQVb@Zͪ$!ݗ`ydAIP`s-(wҤפQk9Bܣ#7eRLI=uLWʚ=-7enV*l6HH#ʫ\y" t/P1TQ&&w \g'zPjy At^y Dljdٚ@V' CoQMC@|ȝ'w&>g>+vJq"bpl|,Ny4Hp!]_OjаhNe TUH `UJexwݱ*.(mL]xWg01Ǣ6Z*ݭ}!6-m#f;Xҍ<(6Έmߧc$pL(+VH^* 4f~V'Dd=",*TWޙӫb_"&`ywYy.:cFfx~ Ć5qbw3_[#z5m(52~?R9 ҭ\I;LTe93|G}TRu_KanG='" 2 ?%T![@ h[d-C ^LKA.a q*'rpk(́3$^dvia7RNq UK] A0EUql8D>@=>}^Ap& }Hkcy:Qyd6_#r=홥&~!Qmt{rb79TO3:_A2v >. )Y{G1!D!0K0@/:; m9`o~fGJ@>/BWZ{o-*%o^났{UGװ'|H5O0;JySxdnv*-!`u0;>ek~6GJr~ڷ{,0+֣ Ae6\m"pX Ѷ駕 ~@F? YۯFcL+9C,-D P`6qҢtܡxxKam1fѲbfh?Ƿ鄙X_$3̡]ue:1g숁Bk:Խ }p6:#F k"AU:ܖa\ĝԿ=iɩc=B]G]Nj1i5L1cAtThl)_?Gɥ, cj,B "+cyk5YslLd#Ki{Qcwf4Jơ5FKqvH}5! IL盂C;^hnEs<<t~ 44l] OnE&GcAr3Ba;I/Bb:n!>g}&|w^c*}=;ז*"(0a"{2Q4}\vMApc@k1Q[[&Em2[NpHp;+O_璣nJ7V K;%--h1?b0|sdícècց+ 7D9󖭪cs)JM QO ,<ߍe-bD hI{Q@IHl4^ATH0(lF6ʇmF`?=_\3n$0KkZԢ!`>Qo@,=X,%:Cӎ%jzR,∽5d8˽]Ux38ǻM(|d4:R0[J V+Kj۠5nN)T Ug5~? lpv7c{a!̵=b. fÜfwKe$~Z:M'nKoU85Д[ g,Oy"*mÒd0~ ie"6]5g %s)Z.;JFOz%Ì+TPl+i !o$^4/$kcvHA"N%$Ck6lp$EmܳDϤ@ߢ-\/1 gAN yd" #Y9. kgu]ӯ1W0W#ЅJLaTB8N.bޒLB^Y>u;ӏq9?:YXx^cs0fzmcMlb'^az6t6ldGz5dA!V37J0-)D<3&;0^<>(f<=#X >l&͂WQ1Šlr%!Q͏+N=qhw &}T!:{| Up0͹Ϳ>ȋiA2 ZVw>NX4B>ngMrR;'!uS0JlDxŭvS0 -:L/W: Kbb)V(n5Ϡy%\2{_`ao+4B%us.XWZ7C=4)V6Ǵ|z`gmΛ⸘kQwwN|dRޓ>_{[w!FKC||ԛo4?վ56GoSNGo:V6[5!`Z\:YY͖8}I"y,^|iȱX* We7)JKCx໖ {Zb-D[ ^VFgƫcy/ ] G}Qb#/o٥;7|=9t7mfY Z^`M హFdG!S0kiOk}9)#'4;)*m; dÇXOVc+\Iay25ɭW& `}n'e"xZuZ9.J3psL#-ʽ:TC+>F~=rh9D}*jGB(=:WFn, UsW.g4*ʤ inK tqqe {R'gz'|qzw[XhI X:#b tOdpGx .q{8-/JB'k2R[=ݱkI?C?U豺03uR"DT[}=jdI@Oeyy>Dʡ` Ҧ-/` 21?繽X){dEos`L݁Ǘam{Ilࠇr#2NXDV~ Wꊷo!gj}G X5Ups}~aQeX`T¼)8.F'n-A-Պxe*2 t_5> ^\MsD#y[a}[×5=B ؘd=Z *59YiQ!R-"j]"3Äj.@..9Hw˄ s7.$3bR|u/L2Oʏ/bO 0@.[ UĀ[#z;H]֒9p,I½wR=ZA)o^i4`F6f^kFh7 QENFL 6HD=d|5#Ti)Eh\81("ӥ@0ݑkw 4FC5CJ |; Y@L0QK$E%yfb YnGQX;~vcJꭨuZtO-r6Bb[ȂbuKYtn5 񄟴\[Nzw1Fl)a :S78n5DVet^鰃\㾱B֩~n2m)oŨ›Y'Whp}%Nֶuu&Ab2ugR3&00ȒBPּ&܃|K>!*'–:5JHECxg"?󩱓7ATRMryɑ{WMUiMHۃobTLvocN1R5JY==j6r fĶ߂<'[}?޾RNVR,|!;.Ӆτo et#Mԫ66v;qlp d6ᔐħa!8S@:R;NwI$LH!_?HՇyGUU wHMG<`3 WwV r^̃R $m*$f9px9CJgu? k1,p쑟ʏDoJ+ 阌z{Ƃ-]iZ 9l/7,B`\&;Ho}m i0;AtD (m~#cP;O!l,5[|,hZf`Ϝ>z7\!ܝy)~:upU̘^%!_ Yv%g9Jj}5 c28E막͢)^ "gEt5Ⱥ)# g+E9f%VF7`HOp4((Da%E1p'SRђ1DaO \I`=3,.[|EkX̣Y&k'vU7͏Z,՗Ntzlo3 wԊ\ ?TYC6']UCB] `&ֶUf_>M脻HO|<; f|Y$F9^C,9P:@џqݢm8.z6}2 DP:(" F/mDA+@ 6oNaxݟ ɩw$!6]*̅ڗ8LH}'6]) ڱZX7Y(rwHR)?VB㵊6✶R/}Ӷ\|v%qc#-+ ESk0}wr8IY+]sɓg&%n/4g _ɖFSwrO2dT.ʼn.!_QNW@tFSIZ*ƏH6"M6==cj{pNu<4<0XԡFk y$e;Q2P?{鄙 d6rǩ-c;9s':KV-;|._zcC]+44Zx 5*q$6Vo'{ΒQG-9bX/2Jz qw>sPmG;W6f8{ Kz 5HJ,'hG FAK.rKąD,y ^ /DkL4W[!3d /%=`,ti㱏8܍])C #dz0&KqeVdɼz݉DO6&L󕩆rT{13xkKA[xPov*Q7M(cŀsG0?mw9ZA=i'u-^d_u:7XnZ83a,r_pQ) Z޿wyw4r\V['˯S2ۢnK4,.&.ªJ?5l/c5XSuzE<[r<DŽF0}vBU)\\N$G)46(? ^XB~-x}5ԒdZD:KQ$A7G|PH M֦/&lDfNeT>cu/Y93% IvKΒs'I+yx߻q\ ^:Ar0|30X眴l'R3ckDRFG1N]F<^ʩU£M~>d9ZǁnI,kٳޞcjuCN62oivzjl`|ˉB d_{e@]8Y_(Uɍ帊Kvoj~$/際4GsO0}X\:9_c@h3Z6$ێKr~qneԪkv|+!$2 )s߼9MڎS|Y[0-q3ՠemPMUF{\zU-%5rBadjd#NdFEcBмjTeƤހO"BULw}l5\ё K Ʈ 3_k`y]({sk9EB^:t4~JLo|:-և.1sqS۲b=DjgMAҀC$_<ܛ;Ы[Nص"IMǗʒ#E_%*Ww)'~`L!N:c(uZ\$2!/B8Ul;0I-pv""jL9pp=PEEԫh,M[{+Y{'7 j6aīJ:g#DZ:&:C?BJȤ["JE? m0[#Ҙ=%i^ƅnY+}n-[;4hTvN@kESJZ2$EzUf&9E5NI%{IL*"#th~CY GG7 ^adw=ʺ\6(u%I7ضǹWO VLyXh6q M{b<33iYulA:NJl_Axcwe")դ0U38L'yj6#&W39Ӓ-S96KH<͎t~W'bI5fJC)NoMr*aؤo#Ԇ61uHW (&ď 酴ߵHkl Uw KBMi;'Sx+]pjF4=/ƺqķwKe^?@@ k3<^k 57b^o۱$QvduˮLћ˅ bu_|jѨZdWHInsi(܃7\ʢCL$)!~rd{ S+2 =16gZm q˝HF}:uUo?ITtDH퓰9ۜ;2?Lٛ(CHk\ c{CYv3u柜N'ޘzwymBI[Mf({7SOa{8iձ3k (BA ș4W!B㧽텗|})_+;֒7!OԅӊqLd&U`4-ٴ[ :Xc.ڦ1BcqozoST&SDa}2Rl Tqp%P~.W;ξ"+f*w|*] F1Z ̞6BW>) MŶ;Sgi.G$ XuOI3o%;3Y᷑6-C]w g,@E_v"k%$6$['c֣H@6,`?'4򐞙|kiHhC#yb:JQV:Z-|o4&8}z ({6Thly>@mlMb?M3,q0y'avwpΗSUߑdM])*8ڭR/EHfi| Kq]WT/}U^^YZO ja SbS%y$qq9ٵQI.Lk>ϻ|v8Z*'2':#'`!DjVγ#,N }gaۧʙx?@'\.!wGW骜mW(㨉B*)",P-s' /S9 xcB3-(N*3u}7ԃYwU7>,v0J.OZDCh u)chli+RIAV N(a]0A344"X$\yy~"{̹ ա'= }{+1\ћ[bKt0:upi?Οv_"~w TLϟ[fjE֋є ݶ YZ