Re: Scheduling
JS <[email protected]> Sun, 26 Feb 2006 12:59:48 -0500
| Newsgroups | gmane.comp.video.gephex.devel |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------060607020809040005020201 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Georg Seidel wrote: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >Hi Jean-S=E9bastien, > >Glad to hear you keep on experimenting with the scheme scripting ideas! >In gephex, development has become pretty slow the last month, but we >are making some progress wrt. the scheme integration (currently using >mzscheme). > > =20 > Ok so you're using mzScheme. Why is that? In the end I thought about=20 using Guile since I thought it would be more fit to what I needed, that=20 is, a simple way to quickly build a simple scripting language on top of=20 our C++ core. >> I'm currently working out to try to integrate one new programming >>paradigm in Drone (apart from dataflow): hierarchical finite-state >>machines. The point would be to facilitate the creation of event-based, >>complex behaviors that could change the way data is processed. This >>paradigm should in fact be a module that integrate seamlessly with the >>dataflow paradigm that is currently Drone's core (which would thus also >>become a module). Thinking about this had me consider the idea of using >>a scripting language as the "middleground" between those various >>modules. In the end, the structure I was thinking of looked like this: >> >>FSM-GUI dataflow-GUI >> | | >>script code (scheme) >> | >>script engine (guile) <--> FSM/dataflow libraries >> =20 >> > >Would the engine be responsible for loading units (or gears)? > =20 > Yes. However, I thought about a very modular architecture, where the=20 core (what I've called "script engine" in the schema) merely offers a=20 basic set of tools (factories, schedulers, etc), the real operations=20 being implemented by the modules (what I've called "libraries"). > =20 > >> This is rather close to proposed GePhex 0.5 architecture, except >>there is no bytecode layer. The reason is >> 1) I didn't really find any reason to use a bytecode >> 2) GePhex 0.5 bytecode was useless because it has no event schedulin= g >> =20 >> > >I cannot follow you here. What exactly do you mean with bytecode in >gephex? You mean the gephex core written in C++? I will assume this >for the rest of my answer. > =20 > Sorry, no, that's not what I meant. By bytecode I'm refering to your=20 "homemade language" that is used by konsolenphex (e.g. "plus.phex" file). >The reason to create a simple and fast core in C++ instead of doing >all in a scripting language was real-time behaviour. >If you use a garbage-collected language like scheme to schedule the >update, you will probably have difficulties to achieve real-time video >streams... > =20 > Ok, I agree with you on that. Actually, what I meant is that I don't=20 think I'm going to add a "bytecode" language under the scheme layer=20 (like the GePhex 0.5 approach with Scheme layer generating .phex=20 scripts). Instead, the Scheme layer will run on top of a C++ core. > =20 > >> However I recently read this comment about a scheduling unit in >>GePhex 0.5 bytecode: >> http://lists.gephex.org/pipermail/gephex-devel/2005-November/000795.= html >> >> I guess that such a feature would add what is, in my mind, truly >>missing in gephex bytecode in order for it to support various paradigma= s >>(though I'm thinking that I would still need some kind of event >>sender/listener facility). >> =20 >> > >Please explain about the sender/listener facility you have in mind. > =20 > What I'm thinking about is a "control flow" dimension to the "data flow"=20 interface. That interface would allow gears to listen and trigger=20 events. Those events would just trigger the computation of the gear.=20 When the gear has finished its execution, it would trigger an event that=20 could be listened by other gears. I have included an example in attachment (PDF file) of a simple=20 operation that adds two random numbers and prints them when someone=20 pushes a button in a GUI. An example of script for that operation is=20 given here: http://orangeseeds.net/wiki/drone/Core/Drone0.4/Scripting/Spike/Exemples/= ValueAddScheduling >> However, I still don't really see the point of creating such a >>bytecode language under the Scheme layer. Why not simply code it in >>Scheme with the help of Guile? I've reproduced the Kalkulon example in >>Scheme here and it's pretty neat: >> http://orangeseeds.net/wiki/drone/Core/Drone0.4/Scripting/Spike >> >> Plus, that would allow users to script their own way of >>handling/scheduling data. >> =20 >> > >I agree that we should make it possible for users to determine the way >scheduling is done - but if you want a real-time core, this has to be >done beyond the scripting layer IMO. > =20 > Yes. That's why I'm thinking about that modular approach. That way, if=20 someone is not satisfied with any of the proposed approaches for=20 scheduling/event handling, he can code his own module with corresponding=20 scripting functions. The responsibility of the core is then to ensure=20 seamless integration of the modules. Best, ++ js > >Best regards, > > >Georg > > > >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.4.2 (Darwin) >Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org > >iD8DBQFEAHrp/rP0cdKF/ToRAsnjAJwP+870IYiQCWXaNA2ZkBmBTiyVdgCg8KEE >9pkdAB1gGE0qt2uDeNW1Gi8=3D >=3DXvfu >-----END PGP SIGNATURE----- >_______________________________________________ >gephex-devel mailing list >[email protected] >http://lists.gephex.org/mailman/listinfo/gephex-devel > > =20 > --=20 Jean-S=E9bastien Sen=E9cal Reseach Assistant, Hexagram / Assistant de recherche =E0 Hexagram M. A. Student in Interactive Media / =C9tudiant en M=E9dias Interactifs, = Universit=E9 du Qu=E9bec =E0 Montr=E9al M. Sc. Computer Sciences / Informatique, Universit=E9 de Montr=E9al Mail: [email protected] Web: http://drone.ws --------------060607020809040005020201 Content-Type: application/pdf; x-mac-type="50444620"; x-mac-creator="0"; name="schema_drone_event1.pdf" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="schema_drone_event1.pdf" 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 NyAwIFIgL0NvbnRlbnRzIDIgMCBSIC9NZWRpYUJveApbIDAgMCA2NTcgNDYwIF0gPj4KZW5k b2JqCjcgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAv SW1hZ2VJIF0gL0NvbG9yU3BhY2UgPDwgL0NzMQozIDAgUiAvQ3MyIDQgMCBSID4+IC9Gb250 IDw8IC9GMS4wIDggMCBSID4+IC9YT2JqZWN0IDw8IC9JbTUgOSAwIFIKL0ltMyAxMCAwIFIg L0ltNiAxMSAwIFIgL0ltNCAxMiAwIFIgL0ltMiAxMyAwIFIgL0ltMSAxNCAwIFIgPj4gPj4K ZW5kb2JqCjkgMCBvYmoKPDwgL0xlbmd0aCAxNSAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5 cGUgL0ltYWdlIC9XaWR0aCAxNDcgL0hlaWdodAo3NSAvQ29sb3JTcGFjZSAxNiAwIFIgL1NN YXNrIDE3IDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+ CnN0cmVhbQp42u3BMQEAAADCoPVPbQZ/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAbgOBMwABCmVuZHN0cmVhbQplbmRvYmoKMTUgMCBvYmoKNTUKZW5kb2JqCjEwIDAgb2Jq Cjw8IC9MZW5ndGggMTggMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBlIC9JbWFnZSAvV2lk dGggMTQ3IC9IZWlnaHQKNzUgL0NvbG9yU3BhY2UgMTYgMCBSIC9TTWFzayAxOSAwIFIgL0Jp dHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrtwTEB AAAAwqD1T20Gf6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4DgTMAAQplbmRz dHJlYW0KZW5kb2JqCjE4IDAgb2JqCjU1CmVuZG9iagoxMSAwIG9iago8PCAvTGVuZ3RoIDIw IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDE0NyAvSGVpZ2h0 Cjc1IC9Db2xvclNwYWNlIDE2IDAgUiAvU01hc2sgMjEgMCBSIC9CaXRzUGVyQ29tcG9uZW50 IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja7cExAQAAAMKg9U9tBn+gAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuA4EzAAEKZW5kc3RyZWFtCmVuZG9iagoy MCAwIG9iago1NQplbmRvYmoKMTIgMCBvYmoKPDwgL0xlbmd0aCAyMiAwIFIgL1R5cGUgL1hP YmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAxNDcgL0hlaWdodAo3NSAvQ29sb3JTcGFj ZSAxNiAwIFIgL1NNYXNrIDIzIDAgUiAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0Zs YXRlRGVjb2RlCj4+CnN0cmVhbQp42u3BMQEAAADCoPVPbQZ/oAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAbgOBMwABCmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoKNTUKZW5k b2JqCjEzIDAgb2JqCjw8IC9MZW5ndGggMjQgMCBSIC9UeXBlIC9YT2JqZWN0IC9TdWJ0eXBl IC9JbWFnZSAvV2lkdGggMTQ3IC9IZWlnaHQKNzUgL0NvbG9yU3BhY2UgMTYgMCBSIC9TTWFz ayAyNSAwIFIgL0JpdHNQZXJDb21wb25lbnQgOCAvRmlsdGVyIC9GbGF0ZURlY29kZQo+Pgpz dHJlYW0KeNrtwTEBAAAAwqD1T20Gf6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AG4DgTMAAQplbmRzdHJlYW0KZW5kb2JqCjI0IDAgb2JqCjU1CmVuZG9iagoxNCAwIG9iago8 PCAvTGVuZ3RoIDI2IDAgUiAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRo IDE0NyAvSGVpZ2h0Cjc1IC9Db2xvclNwYWNlIDE2IDAgUiAvU01hc2sgMjcgMCBSIC9CaXRz UGVyQ29tcG9uZW50IDggL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja7cExAQAA AMKg9U9tBn+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuA4EzAAEKZW5kc3Ry ZWFtCmVuZG9iagoyNiAwIG9iago1NQplbmRvYmoKMjMgMCBvYmoKPDwgL0xlbmd0aCAyOCAw IFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAxNDcgL0hlaWdodAo3 NSAvQ29sb3JTcGFjZSAvRGV2aWNlR3JheSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42u2a0UvqYBiHT3ObzdlSZ4phMTUkmDIlMBgYG0EX eTHUbpTwRkjrqiIh9EK8kbKgm0GWECdwXQhiBBUZ4b92lpWdPCcogq/vcL7n3r0P7wbC+/v9 +IH4NCOPYODoz3vfBsMMOE4QBAkSfR6OG3S3P4V0H4IcpUw0bR4DiZmmTdQoSehWwxsyEEaK ZixW1j7hcILDMWFnrRaGpoy61MgbI5ykzOOsw+We5jxer9cHBn2Sh5t2uxzsuJki8d+dMNxo YmxONzczywcFIRQKgyEUEoQgPzvDuZ02xmTEX9/diIE0MfZJzh8IR8TogiRJMhj0SQtRMRIO +LlJO2MiDYM1YQSlG/n4OVFeiinxRDK5AoZkMhFXYkuyOMf7dCeKwAZLMpptk77AvLycSGWy a7n8OijyubVsJpVYlueDvkmb2fiyJn1J406On19U0tmNrcJusQSO4m5hayObVhbnec45PlgT RtKs2z8nK6v57VKlWjs4BMdBrVopbedXFXnO72Zp8kXJyDi4gLiczu2U947U+skpOE7q6tFe eSeXWhYDnIMxPisZRi2umbCUyG6Xa2rjvKldgENrnjfUWnk7m5DCMy7LqOHp68Ypq3s2spTa KO6pZ1qr3el0LsGgT2q3tDN1r7iRWorMuq0U3v++RwianeLFWGazctTQ2lfXNyC5vmprjaPK ZiYm8lMsTbwo2blgVMkWqup56+q2ew+S7u1V61ytFrJKNMjZX5UmOGEhvra7f9xsX9899Ol9 lIdhPvnLu+t283h/dy2+IHATAyWzwyNIiVyxVm92brqfeuzXeBzVvek067ViLiEJHof5Vckb kpL50sGJ1lfqgaOvpJ0clPJJKeT9l5R6IHm4/4sSRo45fWF5Zb10eHpxeXMPXOny4vSwtL4i h33Osad/lGGlHliQElJCSkgJKSElpISUkBJSQkpICSkhpf9TCYKbAISXE3Ty+qgSdLfKL110 vyb03kUXxrs3dOkAfBnKUNL0E4KkaZDHpb4xj0u/zeNgTC3hy3afE/DgtybggTcJOIQ9ARjb FBB2TmBs5kDYX4Kx5QVlFw7KxiDifX4BoAEtQwplbmRzdHJlYW0KZW5kb2JqCjI4IDAgb2Jq CjgxNQplbmRvYmoKMTcgMCBvYmoKPDwgL0xlbmd0aCAyOSAwIFIgL1R5cGUgL1hPYmplY3Qg L1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAxNDcgL0hlaWdodAo3NSAvQ29sb3JTcGFjZSAvRGV2 aWNlR3JheSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0 cmVhbQp42u2a0UvqYBiHT3ObzdlSZ4phMTUkmDIlMBgYG0EXeTHUbpTwRkjrqiIh9EK8kbKg m0GWECdwXQhiBBUZ4b92lpWdPCcogq/vcL7n3r0P7wbC+/v9+IH4NCOPYODoz3vfBsMMOE4Q BAkSfR6OG3S3P4V0H4IcpUw0bR4DiZmmTdQoSehWwxsyEEaKZixW1j7hcILDMWFnrRaGpoy6 1MgbI5ykzOOsw+We5jxer9cHBn2Sh5t2uxzsuJki8d+dMNxoYmxONzczywcFIRQKgyEUEoQg PzvDuZ02xmTEX9/diIE0MfZJzh8IR8TogiRJMhj0SQtRMRIO+LlJO2MiDYM1YQSlG/n4OVFe iinxRDK5AoZkMhFXYkuyOMf7dCeKwAZLMpptk77AvLycSGWya7n8OijyubVsJpVYlueDvkmb 2fiyJn1J406On19U0tmNrcJusQSO4m5hayObVhbnec45PlgTRtKs2z8nK6v57VKlWjs4BMdB rVopbedXFXnO72Zp8kXJyDi4gLiczu2U947U+skpOE7q6tFeeSeXWhYDnIMxPisZRi2umbCU yG6Xa2rjvKldgENrnjfUWnk7m5DCMy7LqOHp68Ypq3s2spTaKO6pZ1qr3el0LsGgT2q3tDN1 r7iRWorMuq0U3v++RwianeLFWGazctTQ2lfXNyC5vmprjaPKZiYm8lMsTbwo2blgVMkWqup5 6+q2ew+S7u1V61ytFrJKNMjZX5UmOGEhvra7f9xsX9899Ol9lIdhPvnLu+t283h/dy2+IHAT AyWzwyNIiVyxVm92brqfeuzXeBzVvek067ViLiEJHof5VckbkpL50sGJ1lfqgaOvpJ0clPJJ KeT9l5R6IHm4/4sSRo45fWF5Zb10eHpxeXMPXOny4vSwtL4ih33Osad/lGGlHliQElJCSkgJ KSElpISUkBJSQkpICSkhpf9TCYKbAISXE3Ty+qgSdLfKL110vyb03kUXxrs3dOkAfBnKUNL0 E4KkaZDHpb4xj0u/zeNgTC3hy3afE/DgtybggTcJOIQ9ARjbFBB2TmBs5kDYX4Kx5QVlFw7K xiDifX4BoAEtQwplbmRzdHJlYW0KZW5kb2JqCjI5IDAgb2JqCjgxNQplbmRvYmoKMjcgMCBv YmoKPDwgL0xlbmd0aCAzMCAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9X aWR0aCAxNDcgL0hlaWdodAo3NSAvQ29sb3JTcGFjZSAvRGV2aWNlR3JheSAvQml0c1BlckNv bXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42u2a0UvqYBiHT3Ob zdlSZ4phMTUkmDIlMBgYG0EXeTHUbpTwRkjrqiIh9EK8kbKgm0GWECdwXQhiBBUZ4b92lpWd PCcogq/vcL7n3r0P7wbC+/v9+IH4NCOPYODoz3vfBsMMOE4QBAkSfR6OG3S3P4V0H4IcpUw0 bR4DiZmmTdQoSehWwxsyEEaKZixW1j7hcILDMWFnrRaGpoy61MgbI5ykzOOsw+We5jxer9cH Bn2Sh5t2uxzsuJki8d+dMNxoYmxONzczywcFIRQKgyEUEoQgPzvDuZ02xmTEX9/diIE0MfZJ zh8IR8TogiRJMhj0SQtRMRIO+LlJO2MiDYM1YQSlG/n4OVFeiinxRDK5AoZkMhFXYkuyOMf7 dCeKwAZLMpptk77AvLycSGWya7n8OijyubVsJpVYlueDvkmb2fiyJn1J406On19U0tmNrcJu sQSO4m5hayObVhbnec45PlgTRtKs2z8nK6v57VKlWjs4BMdBrVopbedXFXnO72Zp8kXJyDi4 gLiczu2U947U+skpOE7q6tFeeSeXWhYDnIMxPisZRi2umbCUyG6Xa2rjvKldgENrnjfUWnk7 m5DCMy7LqOHp68Ypq3s2spTaKO6pZ1qr3el0LsGgT2q3tDN1r7iRWorMuq0U3v++RwianeLF WGazctTQ2lfXNyC5vmprjaPKZiYm8lMsTbwo2blgVMkWqup56+q2ew+S7u1V61ytFrJKNMjZ X5UmOGEhvra7f9xsX9899Ol9lIdhPvnLu+t283h/dy2+IHATAyWzwyNIiVyxVm92brqfeuzX eBzVvek067ViLiEJHof5VckbkpL50sGJ1lfqgaOvpJ0clPJJKeT9l5R6IHm4/4sSRo45fWF5 Zb10eHpxeXMPXOny4vSwtL4ih33Osad/lGGlHliQElJCSkgJKSElpISUkBJSQkpICSkhpf9T CYKbAISXE3Ty+qgSdLfKL110vyb03kUXxrs3dOkAfBnKUNL0E4KkaZDHpb4xj0u/zeNgTC3h y3afE/DgtybggTcJOIQ9ARjbFBB2TmBs5kDYX4Kx5QVlFw7KxiDifX4BoAEtQwplbmRzdHJl YW0KZW5kb2JqCjMwIDAgb2JqCjgxNQplbmRvYmoKMjUgMCBvYmoKPDwgL0xlbmd0aCAzMSAw IFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAxNDcgL0hlaWdodAo3 NSAvQ29sb3JTcGFjZSAvRGV2aWNlR3JheSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIg L0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42u2a0UvqYBiHT3ObzdlSZ4phMTUkmDIlMBgYG0EX eTHUbpTwRkjrqiIh9EK8kbKgm0GWECdwXQhiBBUZ4b92lpWdPCcogq/vcL7n3r0P7wbC+/v9 +IH4NCOPYODoz3vfBsMMOE4QBAkSfR6OG3S3P4V0H4IcpUw0bR4DiZmmTdQoSehWwxsyEEaK ZixW1j7hcILDMWFnrRaGpoy61MgbI5ykzOOsw+We5jxer9cHBn2Sh5t2uxzsuJki8d+dMNxo YmxONzczywcFIRQKgyEUEoQgPzvDuZ02xmTEX9/diIE0MfZJzh8IR8TogiRJMhj0SQtRMRIO +LlJO2MiDYM1YQSlG/n4OVFeiinxRDK5AoZkMhFXYkuyOMf7dCeKwAZLMpptk77AvLycSGWy a7n8OijyubVsJpVYlueDvkmb2fiyJn1J406On19U0tmNrcJusQSO4m5hayObVhbnec45PlgT RtKs2z8nK6v57VKlWjs4BMdBrVopbedXFXnO72Zp8kXJyDi4gLiczu2U947U+skpOE7q6tFe eSeXWhYDnIMxPisZRi2umbCUyG6Xa2rjvKldgENrnjfUWnk7m5DCMy7LqOHp68Ypq3s2spTa KO6pZ1qr3el0LsGgT2q3tDN1r7iRWorMuq0U3v++RwianeLFWGazctTQ2lfXNyC5vmprjaPK ZiYm8lMsTbwo2blgVMkWqup56+q2ew+S7u1V61ytFrJKNMjZX5UmOGEhvra7f9xsX9899Ol9 lIdhPvnLu+t283h/dy2+IHATAyWzwyNIiVyxVm92brqfeuzXeBzVvek067ViLiEJHof5Vckb kpL50sGJ1lfqgaOvpJ0clPJJKeT9l5R6IHm4/4sSRo45fWF5Zb10eHpxeXMPXOny4vSwtL4i h33Osad/lGGlHliQElJCSkgJKSElpISUkBJSQkpICSkhpf9TCYKbAISXE3Ty+qgSdLfKL110 vyb03kUXxrs3dOkAfBnKUNL0E4KkaZDHpb4xj0u/zeNgTC3hy3afE/DgtybggTcJOIQ9ARjb FBB2TmBs5kDYX4Kx5QVlFw7KxiDifX4BoAEtQwplbmRzdHJlYW0KZW5kb2JqCjMxIDAgb2Jq CjgxNQplbmRvYmoKMTkgMCBvYmoKPDwgL0xlbmd0aCAzMiAwIFIgL1R5cGUgL1hPYmplY3Qg L1N1YnR5cGUgL0ltYWdlIC9XaWR0aCAxNDcgL0hlaWdodAo3NSAvQ29sb3JTcGFjZSAvRGV2 aWNlR3JheSAvQml0c1BlckNvbXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0 cmVhbQp42u2a0UvqYBiHT3ObzdlSZ4phMTUkmDIlMBgYG0EXeTHUbpTwRkjrqiIh9EK8kbKg m0GWECdwXQhiBBUZ4b92lpWdPCcogq/vcL7n3r0P7wbC+/v9+IH4NCOPYODoz3vfBsMMOE4Q BAkSfR6OG3S3P4V0H4IcpUw0bR4DiZmmTdQoSehWwxsyEEaKZixW1j7hcILDMWFnrRaGpoy6 1MgbI5ykzOOsw+We5jxer9cHBn2Sh5t2uxzsuJki8d+dMNxoYmxONzczywcFIRQKgyEUEoQg PzvDuZ02xmTEX9/diIE0MfZJzh8IR8TogiRJMhj0SQtRMRIO+LlJO2MiDYM1YQSlG/n4OVFe iinxRDK5AoZkMhFXYkuyOMf7dCeKwAZLMpptk77AvLycSGWya7n8OijyubVsJpVYlueDvkmb 2fiyJn1J406On19U0tmNrcJusQSO4m5hayObVhbnec45PlgTRtKs2z8nK6v57VKlWjs4BMdB rVopbedXFXnO72Zp8kXJyDi4gLiczu2U947U+skpOE7q6tFeeSeXWhYDnIMxPisZRi2umbCU yG6Xa2rjvKldgENrnjfUWnk7m5DCMy7LqOHp68Ypq3s2spTaKO6pZ1qr3el0LsGgT2q3tDN1 r7iRWorMuq0U3v++RwianeLFWGazctTQ2lfXNyC5vmprjaPKZiYm8lMsTbwo2blgVMkWqup5 6+q2ew+S7u1V61ytFrJKNMjZX5UmOGEhvra7f9xsX9899Ol9lIdhPvnLu+t283h/dy2+IHAT AyWzwyNIiVyxVm92brqfeuzXeBzVvek067ViLiEJHof5VckbkpL50sGJ1lfqgaOvpJ0clPJJ KeT9l5R6IHm4/4sSRo45fWF5Zb10eHpxeXMPXOny4vSwtL4ih33Osad/lGGlHliQElJCSkgJ KSElpISUkBJSQkpICSkhpf9TCYKbAISXE3Ty+qgSdLfKL110vyb03kUXxrs3dOkAfBnKUNL0 E4KkaZDHpb4xj0u/zeNgTC3hy3afE/DgtybggTcJOIQ9ARjbFBB2TmBs5kDYX4Kx5QVlFw7K xiDifX4BoAEtQwplbmRzdHJlYW0KZW5kb2JqCjMyIDAgb2JqCjgxNQplbmRvYmoKMjEgMCBv YmoKPDwgL0xlbmd0aCAzMyAwIFIgL1R5cGUgL1hPYmplY3QgL1N1YnR5cGUgL0ltYWdlIC9X aWR0aCAxNDcgL0hlaWdodAo3NSAvQ29sb3JTcGFjZSAvRGV2aWNlR3JheSAvQml0c1BlckNv bXBvbmVudCA4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42u2a0UvqYBiHT3Ob zdlSZ4phMTUkmDIlMBgYG0EXeTHUbpTwRkjrqiIh9EK8kbKgm0GWECdwXQhiBBUZ4b92lpWd PCcogq/vcL7n3r0P7wbC+/v9+IH4NCOPYODoz3vfBsMMOE4QBAkSfR6OG3S3P4V0H4IcpUw0 bR4DiZmmTdQoSehWwxsyEEaKZixW1j7hcILDMWFnrRaGpoy61MgbI5ykzOOsw+We5jxer9cH Bn2Sh5t2uxzsuJki8d+dMNxoYmxONzczywcFIRQKgyEUEoQgPzvDuZ02xmTEX9/diIE0MfZJ zh8IR8TogiRJMhj0SQtRMRIO+LlJO2MiDYM1YQSlG/n4OVFeiinxRDK5AoZkMhFXYkuyOMf7 dCeKwAZLMpptk77AvLycSGWya7n8OijyubVsJpVYlueDvkmb2fiyJn1J406On19U0tmNrcJu sQSO4m5hayObVhbnec45PlgTRtKs2z8nK6v57VKlWjs4BMdBrVopbedXFXnO72Zp8kXJyDi4 gLiczu2U947U+skpOE7q6tFeeSeXWhYDnIMxPisZRi2umbCUyG6Xa2rjvKldgENrnjfUWnk7 m5DCMy7LqOHp68Ypq3s2spTaKO6pZ1qr3el0LsGgT2q3tDN1r7iRWorMuq0U3v++RwianeLF WGazctTQ2lfXNyC5vmprjaPKZiYm8lMsTbwo2blgVMkWqup56+q2ew+S7u1V61ytFrJKNMjZ X5UmOGEhvra7f9xsX9899Ol9lIdhPvnLu+t283h/dy2+IHATAyWzwyNIiVyxVm92brqfeuzX eBzVvek067ViLiEJHof5VckbkpL50sGJ1lfqgaOvpJ0clPJJKeT9l5R6IHm4/4sSRo45fWF5 Zb10eHpxeXMPXOny4vSwtL4ih33Osad/lGGlHliQElJCSkgJKSElpISUkBJSQkpICSkhpf9T CYKbAISXE3Ty+qgSdLfKL110vyb03kUXxrs3dOkAfBnKUNL0E4KkaZDHpb4xj0u/zeNgTC3h y3afE/DgtybggTcJOIQ9ARjbFBB2TmBs5kDYX4Kx5QVlFw7KxiDifX4BoAEtQwplbmRzdHJl YW0KZW5kb2JqCjMzIDAgb2JqCjgxNQplbmRvYmoKMzUgMCBvYmoKPDwgL0xlbmd0aCAzNCAw IFIgL04gMyAvQWx0ZXJuYXRlIC9EZXZpY2VSR0IgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4K c3RyZWFtCnjafZJPSBRRHMe/syVCrAVlJlLwTrYHVwbtYB2M3fVvyrasa6YIss6+2R2dnZ3e zG4lHkKILkHWMbpY0Uk6hgcPHQIPEYJiXSLoKBkEgpeQ7Tczu+6I2oM37zO//7/fe0BdKG2a eoABecMWyf4ouzs+weo3UIcGBEErrVhmJJEYdplscWTtfYXknJvh4/X/XQ2CEgISVYDGrMfX HJ72eMDh+7ZpE086rOTSGWKTuE2kkjHiV8Rnsz6e9nGGWwrxMvFNxRQUJ5AiHigpWSfmDrFs ZDSD5JeJuzKWkicm38BTZxZemfYQ0H0FOPW5JpuwgOV3wKXWmizUDFwcA1Y6a7LdpDsfqWnd Ujs7XJEUjAJ1P8rl3Vag/gWw/7xc/vu6XN5/Qzm+Ax91pShKlRlJ0hfA68Ndjf3c4EJTmHNf CVFQNZ37Rnq82uvXi0f1Jat0EnszcVcXsET3MHYGGHoMvPwJXH0PXPgAJBqA1HUEHqG6bf7A zRMrmA+Fls3ZrEOWO1jYOTpZhF4IZ7FC3izaXLBBQ2lvY2ldZ66pxQS3uCjxTDvyerHa7zna QW6MjtBJ8wqo3OqtsDSTSffQ3aCdeCPDe3qdd0G8qGp9g86F0P6kir5Rj6Xzmj2Y8jjQbejx 4QrDKMRvezGxY9rRZDW+VRrprcpn0rcSdLaQ/MZsYcixaSLf0FwuNeaxlJrLxeIVXsU4dHBo MOhrgCGJfkQRhgmBAlTSaGShkZS7NoLYwuyxljoSPmak3yafbdfnHork7XjdQTSOhbaDCEz+ Jv+Wt+Ql+a38a7GlGKppFsSUpqw/+0NxnczVuBVtpSYvvkJ5I6TVkSVp/qAny1eprzrVWGyp RXJy8CfxPV+X3JcpjGk30qybqeTqLPpGfNlOmh7Zrs2vNtdybZ1emdwMrs0fmlXhSFf8oKvD /zU7vz//B82wAWgKZW5kc3RyZWFtCmVuZG9iagozNCAwIG9iago3MDYKZW5kb2JqCjMgMCBv YmoKWyAvSUNDQmFzZWQgMzUgMCBSIF0KZW5kb2JqCjM3IDAgb2JqCjw8IC9MZW5ndGggMzYg MCBSIC9OIDMgL0FsdGVybmF0ZSAvRGV2aWNlUkdCIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+ CnN0cmVhbQp42q2XB1QTXRbH36QSSAgdpIbeiyBVRHpRehNRVEooHyGJSajKomLvomCjiHw2 7CKgIogFC6CCoCJNVFD5QEVQFAHZN0mQ9Xy7Z8+es++cyfzfm/vuvPu7d2ZeAKC8j2SzGRgA QBKTxwn0cKaFLQ6nEVsBGWABFVgBhchoLtvJ398b/Mc2+gwg6LnFGPUF/rcmzoE3BAAxglom TqAdUR0l0MGoTuWxeVDHozo6PjIG6tVQG3GCA12gPon6iRPoK6iOEuj7qE6JjkPntgGAlWLG JDABwA0CQHCIoXOjARBD7xsTw41Ogno3tPuZlMSC/ilQA71oNgfOpaA+jVEugiXzfgDgQQKA 2j8zFv4WgDx/AHQ8Z8Z0vgKgcROA/C8zYyOBfFaI3GNurIU5fwghOwOA756aGtEBgJgDwOSe qanxo1NTkyVwzZ0A1DKikzkpQl4I8hCA/9YXxCxsWHhDBGBxBBGSGFmcKiklLSuvoKikrKqm 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 yvj5+WcF3AwiBPuF7A9tDzNczAu/tVQhgrusZYV+ZHZUf0wQvTxOKX57wmQig/GGGcZqXRnE aeT5JremLknryUhcNZ65I0trzbV13tkvN6RvUtpcvTV829SOs7uW7CHknN4XmkfZf+1g4KHh /G2FzkVDxcdKoo7pHx89WV265wzjnNsF5Yufym6XF1ayr/pUKVx/V1Nem3xL9/azus33LO43 1Mc2TDzMejTWtLK5tyWgtfqZzHN6W0U7tsOtM7NrR/e6l0U9da/63pB65XpH+l6//fYe6Sf+ RR1ABhoHCz8c/JjzadMQ93PYsN5w/0jZl/1fM0bDvll+p35/O3bkR/i4xvjwRP3k6Z+VaP4F +0V+E3VhMVgcmreLK/j/tiRG8vQ9qPAgJ/C8+PtfeNyJ5bgHwjPcK4I2OtctCJ6lYFEqxia4 e0Etge6h2Tx/1F4BavuM+OBF6P4X3UP/EbnAX6ijmAxfdC8vBzU7hu7qJpy7MZG1EPVPhjqP zgyZ9n+UyfL1E+rL3JSgafu7MZGuC6FWhvpZRryLr3DuMPAGLvDLSIO/LMCABwfQwQMQDc+R gAnHe+CB9hIAF/DgWDJIgyMM2F8JdQL8otLhFdSGBfsM2EuG1tNeo395DYXfW9SLsfDa3y1Q X6zlCes4SZdiUw6w0u1C481Om/WbTUArgfXCX/7pcG3Tntzhqjggarr/aLBy8NeMmahov1nH QQ8z83v5I7+vzBjE8i1T+PElgrdQJ6Gr++UJCP578PcokHG+Aaqu+HD+Vic8ehp/f+/CYqdz EuLieTQn+M+LTnNhJbGTeXSOEc2LGW1iRDM3M7NA7f4JW67w6QplbmRzdHJlYW0KZW5kb2Jq CjM2IDAgb2JqCjI4MzcKZW5kb2JqCjE2IDAgb2JqClsgL0lDQ0Jhc2VkIDM3IDAgUiBdCmVu ZG9iagozOSAwIG9iago8PCAvTGVuZ3RoIDM4IDAgUiAvTiAxIC9BbHRlcm5hdGUgL0Rldmlj ZUdyYXkgL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjalVNNaxNRFL0zVtyEKqKl dPWWRZIwfiysu5ikadISY5qiEUHHmZdkmvnyzSSa0FU3bkS7EhduBH9Aly66cFHoRlEo1V/g on6AKHQpnpmJydgq6oX33pn7zr333PsYorF11XVNmRFZti8K1Uz9av0aO/KGZBqnBMFUzXMz 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 Vkp3tTb9yHKTtNwq3dUk3dUk3dUabpXvkvCs7ZhdvaoLpdNd2zHVHcmaHZk8c35DxN3SWBMl fThZsxr+LywmmZsKZW5kc3RyZWFtCmVuZG9iago0MSAwIG9iago2NzU3CmVuZG9iago0MiAw IG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0NhcEhlaWdodCAw IC9EZXNjZW50IC0yMzAgL0ZsYWdzCjMyIC9Gb250QkJveCBbIC0xNjcgLTQ0NyA5OTUgMTAy NiBdIC9Gb250TmFtZSAvTFlCT0JQK0hlbHZldGljYSAvSXRhbGljQW5nbGUKMCAvU3RlbVYg MCAvTWF4V2lkdGggMTAxNSAvRm9udEZpbGUyIDQwIDAgUiA+PgplbmRvYmoKNDMgMCBvYmoK WyA2NjcgNjY3IDcyMiA3MjIgNjY3IDcyMiA3MjIgNzIyIDcyMiA3MjIgNzIyIDcyMiA3MjIg NzIyIDcyMiA2NjcgNzIyCjcyMiA3MjIgNzIyIDcyMiA2NjcgNzIyIDcyMiA3MjIgNzIyIDcy MiA3MjIgNzIyIDcyMiA1NTYgNzIyIDU1NiA1NTYKNzIyIDU1NiA1NTYgNzIyIDcyMiA1NTYg MjIyIDcyMiA3MjIgMjIyIDgzMyA1NTYgNTU2IDU1NiA3MjIgMzMzIDUwMAoyNzggNTU2IDUw MCA3MjIgNTAwIDUwMCBdCmVuZG9iago4IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBl IC9UcnVlVHlwZSAvQmFzZUZvbnQgL0xZQk9CUCtIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9y CjQyIDAgUiAvV2lkdGhzIDQzIDAgUiAvRmlyc3RDaGFyIDY1IC9MYXN0Q2hhciAxMjEgL0Vu Y29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9iago2IDAgb2JqCjw8IC9UeXBlIC9Q YWdlcyAvQ291bnQgMSAvS2lkcyBbIDUgMCBSIF0gPj4KZW5kb2JqCjQ0IDAgb2JqCjw8IC9U eXBlIC9DYXRhbG9nIC9QYWdlcyA2IDAgUiAvVmVyc2lvbiAvMS40ID4+CmVuZG9iago0NSAw IG9iago8PCAvQ3JlYXRpb25EYXRlIChEOjIwMDYwMjI2MTI1NDM0LTA1JzAwJykgL01vZERh dGUgKEQ6MjAwNjAyMjYxMjU0MzQtMDUnMDAnKQovUHJvZHVjZXIgKE1hYyBPUyBYIDEwLjMu OSBRdWFydHogUERGQ29udGV4dCkgPj4KZW5kb2JqCjQ2IDAgb2JqClsgPDg4MTA5NjBjMTA0 NWJjYmFjNWQ0MTFiNDlmNDc5YjJlPiA8ODgxMDk2MGMxMDQ1YmNiYWM1ZDQxMWI0OWY0Nzli MmU+Cl0KZW5kb2JqCnhyZWYKMCA0NwowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDI2ODYg MDAwMDAgbiAKMDAwMDAwMDAyMiAwMDAwMCBuIAowMDAwMDExNDQzIDAwMDAwIG4gCjAwMDAw MTUyMzIgMDAwMDAgbiAKMDAwMDAwMjcwNiAwMDAwMCBuIAowMDAwMDIyNzY5IDAwMDAwIG4g CjAwMDAwMDI4MTIgMDAwMDAgbiAKMDAwMDAyMjU5NSAwMDAwMCBuIAowMDAwMDAzMDMxIDAw MDAwIG4gCjAwMDAwMDMyODYgMDAwMDAgbiAKMDAwMDAwMzU0MiAwMDAwMCBuIAowMDAwMDAz Nzk4IDAwMDAwIG4gCjAwMDAwMDQwNTQgMDAwMDAgbiAKMDAwMDAwNDMxMCAwMDAwMCBuIAow MDAwMDAzMjY3IDAwMDAwIG4gCjAwMDAwMTQ0NDAgMDAwMDAgbiAKMDAwMDAwNTU3NCAwMDAw MCBuIAowMDAwMDAzNTIzIDAwMDAwIG4gCjAwMDAwMDg1OTggMDAwMDAgbiAKMDAwMDAwMzc3 OSAwMDAwMCBuIAowMDAwMDA5NjA2IDAwMDAwIG4gCjAwMDAwMDQwMzUgMDAwMDAgbiAKMDAw MDAwNDU2NiAwMDAwMCBuIAowMDAwMDA0MjkxIDAwMDAwIG4gCjAwMDAwMDc1OTAgMDAwMDAg biAKMDAwMDAwNDU0NyAwMDAwMCBuIAowMDAwMDA2NTgyIDAwMDAwIG4gCjAwMDAwMDU1NTQg MDAwMDAgbiAKMDAwMDAwNjU2MiAwMDAwMCBuIAowMDAwMDA3NTcwIDAwMDAwIG4gCjAwMDAw MDg1NzggMDAwMDAgbiAKMDAwMDAwOTU4NiAwMDAwMCBuIAowMDAwMDEwNTk0IDAwMDAwIG4g CjAwMDAwMTE0MjMgMDAwMDAgbiAKMDAwMDAxMDYxNCAwMDAwMCBuIAowMDAwMDE0NDE5IDAw MDAwIG4gCjAwMDAwMTE0NzkgMDAwMDAgbiAKMDAwMDAxNTIxMiAwMDAwMCBuIAowMDAwMDE0 NDc3IDAwMDAwIG4gCjAwMDAwMTUyNjggMDAwMDAgbiAKMDAwMDAyMjExNSAwMDAwMCBuIAow MDAwMDIyMTM2IDAwMDAwIG4gCjAwMDAwMjIzNDcgMDAwMDAgbiAKMDAwMDAyMjgyOCAwMDAw MCBuIAowMDAwMDIyODkyIDAwMDAwIG4gCjAwMDAwMjMwMzUgMDAwMDAgbiAKdHJhaWxlcgo8 PCAvU2l6ZSA0NyAvUm9vdCA0NCAwIFIgL0luZm8gNDUgMCBSIC9JRCA0NiAwIFIgPj4Kc3Rh cnR4cmVmCjIzMTI1CiUlRU9GCjQ1IDAgb2JqCjw8L0F1dGhvciAoSmVhbi1TXDM1MWJhc3Rp ZW4gU2VuXDM1MWNhbCkvQ3JlYXRpb25EYXRlIChEOjIwMDYwMjI2MTc0NjAwWikvQ3JlYXRv ciAoT21uaUdyYWZmbGUgUHJvZmVzc2lvbmFsIDQuMS4xKS9Nb2REYXRlIChEOjIwMDYwMjI2 MTc1NDAwWikvUHJvZHVjZXIgKE1hYyBPUyBYIDEwLjMuOSBRdWFydHogUERGQ29udGV4dCkv VGl0bGUgKHNjaGVtYV9kcm9uZV9ldmVudDEuZ3JhZmZsZSk+PgplbmRvYmoKeHJlZgo0NSAx CjAwMDAwMjQxNTcgMDAwMDAgbiAKdHJhaWxlcgo8PC9JRCA0NiAwIFIgL0luZm8gNDUgMCBS IC9QcmV2IDIzMTI1IC9Sb290IDQ0IDAgUiAvU2l6ZSA0Nz4+CnN0YXJ0eHJlZgoyNDM5OQol JUVPRgo= --------------060607020809040005020201 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ gephex-devel mailing list [email protected] http://lists.gephex.org/mailman/listinfo/gephex-devel --------------060607020809040005020201--