Re: [BLACKBOX] Secure Software - Dependable Software

From: [at]} <Chris>
Date: Fri, 25 Sep 2009 09:45:18 +0930

----boundary-LibPST-iamunique-1866378830_-_-
Content-type: text/plain

Our online software ordering system is written using a combination of
ASP.NET 2.0 pages, C# and GPCP. It is important that it works ;-)

It runs on an independent hosting service under .NET and communicates with a
3rd-party credit-card processing system. As far as I can remember we have
only had one serious interruption since the latest incarnation was deployed
in Jan 2008. That was not a GPCP problem. However, it is only designed to
deal with a maximum of ~100 transactions per day and would not scale up as
it only uses textfiles not a database system.

Tha primary reason that GPCP was used was that we already had (and wanted to
continue to have) identical desktop code to do the back-end processing (i.e.
storing customer records, generating registration details, invoices and
corresponding emails, sending the emails etc.)

ASP.NET and C# were used for the GUI simply because it makes it *very* easy
to do web-based visual form development. 90% of the code is automatically
generated by Visual Studio - it's mainly a 'drag and drop' style of
development.

Regards,
Chris

Chris Burrows
CFB Software
CPIde v3.1: IDE for Component Pascal for .NET
http://www.cfbsoftware.com/cpide

________________________________

        From: BlackBox [mailto:BLACKBOX{([at]})nowhere.xy
Tersol
        Sent: Friday, 25 September 2009 3:46 AM
        To: BLACKBOX{([at]})nowhere.xy
        Subject: Re: [BLACKBOX] Secure Software - Dependable Software
        
        
        I need to make an argument for using Component Pascal for a project
to deliver software as a service over the web.
        
        The software will be based on code I have developed using Blackbox
for use on a single machine locally.
        
        Among the perceived choices are:
        
        1. translate the algorithms from CP to a language the developers are
more familiar with.
        
        2. move the code from Blackbox to GPCP and use the components to
interoperate with code written in other languages (using JVM or .Net)
        
        In the past there have been testimonials on this list regarding
positive experiences with Blackbox. If any of the authors have easy access
to those testimonials and can forward to me (offlist or onlist) I would be
appreciative as it would be easier than searching thru the archives.
        
        Any such that address similar problem spaces would be especially
helpful (i.e. web access, databases).
        
        In particular, experience with moving from BB to GPCP, experience
with O3, and comparisons of development speed, maintainability vs other
languages are appreciated.
        
        Thanks.
        
        Antony Tersol
        
        
        
        On Thu, Sep 24, 2009 at 1:43 AM, Campbell, Robert (SELEX GALILEO,
UK) <robert.d.campbell{([at]})nowhere.xy
        

>> On Tue, 22 Sep 2009, Chris Burrows wrote:
>>
>> David Jackson of MIT has written an interesting article
>> titled "A Direct
>> Path to Dependable Software". In part he says ...
                
>> You can download the complete article from:
                
>> http://sdg.csail.mit.edu/pubs/2008/cacm-08.pdf
                
                
                An interesting article ...
                
                Some years ago I wrote a fairly extensive piece of code to
solve a
                difficult
                mathematical problem in CP / BlackBox. Some time later a
colleague (who
                uses C# / .NET)
                had the same problem, and so wanted access to my solution. I
compiled
                the code into a .NET
                dll using the Gardens Point CP compiler, he linked it into
his C#, and
                all seemed well - a
                success!.
                
                A year or so later some inaccuracies were noticed, then the
CP module
                began to 'hang' in
                infinite loops. This was a big problem, caused a lot of
anguish, and
                gave CP a bad name locally.
                
                Ultimately we traced the immediate cause to the assumption
made in the
                CP code that the floating
                point unit was working in 64 or 80 bits accuracy. In fact
the C#
                application had grown a 3D graphics
                capability that used DirectX, which set the floating point
unit to 32
                bit accuracy, and left it there.
                
                Result - a non-(*dependable*) programme.
                
                
                Do we just accept this? - or should there be a solution?
Maybe the CP
                (*language*) needs a command
                to set the floating point control register explicitly, and
we should
                call this in our source code
                before each and every floating point operation?
                
                I would prefer a more elegant and efficient solution.
                
                
                Maybe some (*mistake*) was made in the way the C#
application was coded
                (I honestly don't
                know whose 'fault', if indeed it was a fault, this problem
was). But
                that fact that such a
                fault can occur without obvious prompting seems to me to be
a
                dependability issue very similar
                to a memory leak or an out-of-bounds array access; things
that a
                dependable language would
                simply eliminate.
                
                
                Regards
                
                Robert
                SELEX Sensors and Airborne Systems Limited
                Registered Office: Sigma House, Christopher Martin Road,
Basildon, Essex SS14 3EL
                A company registered in England & Wales. Company no.
02426132
        
********************************************************************
                This email and any attachments are confidential to the
intended
                recipient and may also be privileged. If you are not the
intended
                recipient please delete it from your system and notify the
sender.
                You should not copy it or use it for any purpose nor
disclose or
                distribute its contents to any other person.
        
********************************************************************
                
                
                ----
                To unsubscribe, send a message with body "SIGNOFF BLACKBOX"
to LISTSERV{([at]})nowhere.xy
                
                


        ---- To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to
LISTSERV{([at]})nowhere.xy


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1866378830_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIE91ciBvbmxpbmUgc29mdHdhcmUgb3JkZXJpbmcg
c3lzdGVtIGlzIHdyaXR0ZW4gdXNpbmcgYSBjb21iaW5hdGlvbiBvZlxwYXINCkFTUC5ORVQgMi4w
IHBhZ2VzLCBDIyBhbmQgR1BDUC4gSXQgaXMgaW1wb3J0YW50IHRoYXQgaXQgd29ya3MgOy0pIFxw
YXINClxwYXINCkl0IHJ1bnMgb24gYW4gaW5kZXBlbmRlbnQgaG9zdGluZyBzZXJ2aWNlIHVuZGVy
IC5ORVQgYW5kIGNvbW11bmljYXRlcyB3aXRoIGFccGFyDQozcmQtcGFydHkgY3JlZGl0LWNhcmQg
cHJvY2Vzc2luZyBzeXN0ZW0uIEFzIGZhciBhcyBJIGNhbiByZW1lbWJlciB3ZSBoYXZlXHBhcg0K
b25seSBoYWQgb25lIHNlcmlvdXMgaW50ZXJydXB0aW9uIHNpbmNlIHRoZSBsYXRlc3QgaW5jYXJu
YXRpb24gd2FzIGRlcGxveWVkXHBhcg0KaW4gSmFuIDIwMDguIFRoYXQgd2FzIG5vdCBhIEdQQ1Ag
cHJvYmxlbS4gSG93ZXZlciwgaXQgaXMgb25seSBkZXNpZ25lZCB0b1xwYXINCmRlYWwgd2l0aCBh
IG1heGltdW0gb2YgfjEwMCB0cmFuc2FjdGlvbnMgcGVyIGRheSBhbmQgd291bGQgbm90IHNjYWxl
IHVwIGFzXHBhcg0KaXQgb25seSB1c2VzIHRleHRmaWxlcyBub3QgYSBkYXRhYmFzZSBzeXN0ZW0u
ICBccGFyDQpccGFyDQpUaGEgcHJpbWFyeSByZWFzb24gdGhhdCBHUENQIHdhcyB1c2VkIHdhcyB0
aGF0IHdlIGFscmVhZHkgaGFkIChhbmQgd2FudGVkIHRvXHBhcg0KY29udGludWUgdG8gaGF2ZSkg
aWRlbnRpY2FsIGRlc2t0b3AgY29kZSB0byBkbyB0aGUgYmFjay1lbmQgcHJvY2Vzc2luZyAoaS5l
LlxwYXINCnN0b3JpbmcgY3VzdG9tZXIgcmVjb3JkcywgZ2VuZXJhdGluZyByZWdpc3RyYXRpb24g
ZGV0YWlscywgaW52b2ljZXMgYW5kXHBhcg0KY29ycmVzcG9uZGluZyBlbWFpbHMsIHNlbmRpbmcg
dGhlIGVtYWlscyBldGMuKVxwYXINClxwYXINCkFTUC5ORVQgYW5kIEMjIHdlcmUgdXNlZCBmb3Ig
dGhlIEdVSSBzaW1wbHkgYmVjYXVzZSBpdCBtYWtlcyBpdCAqdmVyeSogZWFzeVxwYXINCnRvIGRv
IHdlYi1iYXNlZCB2aXN1YWwgZm9ybSBkZXZlbG9wbWVudC4gOTAlIG9mIHRoZSBjb2RlIGlzIGF1
dG9tYXRpY2FsbHlccGFyDQpnZW5lcmF0ZWQgYnkgVmlzdWFsIFN0dWRpbyAtIGl0J3MgbWFpbmx5
IGEgJ2RyYWcgYW5kIGRyb3AnIHN0eWxlIG9mXHBhcg0KZGV2ZWxvcG1lbnQuXHBhcg0KXHBhcg0K
UmVnYXJkcyxccGFyDQpDaHJpc1xwYXINClxwYXINCkNocmlzIEJ1cnJvd3NccGFyDQpDRkIgU29m
dHdhcmVccGFyDQpDUElkZSB2My4xOiBJREUgZm9yIENvbXBvbmVudCBQYXNjYWwgZm9yIC5ORVRc
cGFyDQpodHRwOi8vd3d3LmNmYnNvZnR3YXJlLmNvbS9jcGlkZVxwYXINClxwYXINCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXHBhcg0KXHBhcg0KXHRhYiBGcm9tOiBCbGFja0JveCBb
bWFpbHRvOkJMQUNLQk9YQExJU1RTLk9CRVJPTi5DSF0gT24gQmVoYWxmIE9mIEFudG9ueVxwYXIN
ClRlcnNvbFxwYXINClx0YWIgU2VudDogRnJpZGF5LCAyNSBTZXB0ZW1iZXIgMjAwOSAzOjQ2IEFN
XHBhcg0KXHRhYiBUbzogQkxBQ0tCT1hATElTVFMuT0JFUk9OLkNIXHBhcg0KXHRhYiBTdWJqZWN0
OiBSZTogW0JMQUNLQk9YXSBTZWN1cmUgU29mdHdhcmUgLSBEZXBlbmRhYmxlIFNvZnR3YXJlXHBh
cg0KXHRhYiBccGFyDQpcdGFiIFxwYXINClx0YWIgSSBuZWVkIHRvIG1ha2UgYW4gYXJndW1lbnQg
Zm9yIHVzaW5nIENvbXBvbmVudCBQYXNjYWwgZm9yIGEgcHJvamVjdFxwYXINCnRvIGRlbGl2ZXIg
c29mdHdhcmUgYXMgYSBzZXJ2aWNlIG92ZXIgdGhlIHdlYi4gIFxwYXINClx0YWIgXHBhcg0KXHRh
YiBUaGUgc29mdHdhcmUgd2lsbCBiZSBiYXNlZCBvbiBjb2RlIEkgaGF2ZSBkZXZlbG9wZWQgdXNp
bmcgQmxhY2tib3hccGFyDQpmb3IgdXNlIG9uIGEgc2luZ2xlIG1hY2hpbmUgbG9jYWxseS5ccGFy
DQpcdGFiIFxwYXINClx0YWIgQW1vbmcgdGhlIHBlcmNlaXZlZCBjaG9pY2VzIGFyZTpccGFyDQpc
dGFiIFxwYXINClx0YWIgMS4gdHJhbnNsYXRlIHRoZSBhbGdvcml0aG1zIGZyb20gQ1AgdG8gYSBs
YW5ndWFnZSB0aGUgZGV2ZWxvcGVycyBhcmVccGFyDQptb3JlIGZhbWlsaWFyIHdpdGguXHBhcg0K
XHRhYiBccGFyDQpcdGFiIDIuIG1vdmUgdGhlIGNvZGUgZnJvbSBCbGFja2JveCB0byBHUENQIGFu
ZCB1c2UgdGhlIGNvbXBvbmVudHMgdG9ccGFyDQppbnRlcm9wZXJhdGUgd2l0aCBjb2RlIHdyaXR0
ZW4gaW4gb3RoZXIgbGFuZ3VhZ2VzICh1c2luZyBKVk0gb3IgLk5ldClccGFyDQpcdGFiIFxwYXIN
Clx0YWIgSW4gdGhlIHBhc3QgdGhlcmUgaGF2ZSBiZWVuIHRlc3RpbW9uaWFscyBvbiB0aGlzIGxp
c3QgcmVnYXJkaW5nXHBhcg0KcG9zaXRpdmUgZXhwZXJpZW5jZXMgd2l0aCBCbGFja2JveC4gIElm
IGFueSBvZiB0aGUgYXV0aG9ycyBoYXZlIGVhc3kgYWNjZXNzXHBhcg0KdG8gdGhvc2UgdGVzdGlt
b25pYWxzIGFuZCBjYW4gZm9yd2FyZCB0byBtZSAob2ZmbGlzdCBvciBvbmxpc3QpIEkgd291bGQg
YmVccGFyDQphcHByZWNpYXRpdmUgYXMgaXQgd291bGQgYmUgZWFzaWVyIHRoYW4gc2VhcmNoaW5n
IHRocnUgdGhlIGFyY2hpdmVzLiAgXHBhcg0KXHRhYiBccGFyDQpcdGFiIEFueSBzdWNoIHRoYXQg
YWRkcmVzcyBzaW1pbGFyIHByb2JsZW0gc3BhY2VzIHdvdWxkIGJlIGVzcGVjaWFsbHlccGFyDQpo
ZWxwZnVsIChpLmUuIHdlYiBhY2Nlc3MsIGRhdGFiYXNlcykuXHBhcg0KXHRhYiBccGFyDQpcdGFi
IEluIHBhcnRpY3VsYXIsIGV4cGVyaWVuY2Ugd2l0aCBtb3ZpbmcgZnJvbSBCQiB0byBHUENQLCBl
eHBlcmllbmNlXHBhcg0Kd2l0aCBPMywgYW5kIGNvbXBhcmlzb25zIG9mIGRldmVsb3BtZW50IHNw
ZWVkLCBtYWludGFpbmFiaWxpdHkgdnMgb3RoZXJccGFyDQpsYW5ndWFnZXMgYXJlIGFwcHJlY2lh
dGVkLlxwYXINClx0YWIgXHBhcg0KXHRhYiBUaGFua3MuXHBhcg0KXHRhYiBccGFyDQpcdGFiIEFu
dG9ueSBUZXJzb2xccGFyDQpcdGFiIFxwYXINClx0YWIgXHBhcg0KXHRhYiBccGFyDQpcdGFiIE9u
IFRodSwgU2VwIDI0LCAyMDA5IGF0IDE6NDMgQU0sIENhbXBiZWxsLCBSb2JlcnQgKFNFTEVYIEdB
TElMRU8sXHBhcg0KVUspIDxyb2JlcnQuZC5jYW1wYmVsbEBzZWxleGdhbGlsZW8uY29tPiB3cm90
ZTpccGFyDQpcdGFiIFxwYXINClxwYXINClx0YWIgXHRhYiA+PiBPbiBUdWUsIDIyIFNlcCAyMDA5
LCBDaHJpcyBCdXJyb3dzIHdyb3RlOlxwYXINClx0YWIgXHRhYiA+PlxwYXINClx0YWIgXHRhYiA+
PiBEYXZpZCBKYWNrc29uIG9mIE1JVCBoYXMgd3JpdHRlbiBhbiBpbnRlcmVzdGluZyBhcnRpY2xl
XHBhcg0KXHRhYiBcdGFiID4+IHRpdGxlZCAiQSBEaXJlY3RccGFyDQpcdGFiIFx0YWIgPj4gUGF0
aCB0byBEZXBlbmRhYmxlIFNvZnR3YXJlIi4gSW4gcGFydCBoZSBzYXlzIC4uLlxwYXINClx0YWIg
XHRhYiBccGFyDQpcdGFiIFx0YWIgPj4gWW91IGNhbiBkb3dubG9hZCB0aGUgY29tcGxldGUgYXJ0
aWNsZSBmcm9tOlxwYXINClx0YWIgXHRhYiBccGFyDQpcdGFiIFx0YWIgPj4gaHR0cDovL3NkZy5j
c2FpbC5taXQuZWR1L3B1YnMvMjAwOC9jYWNtLTA4LnBkZlxwYXINClx0YWIgXHRhYiBccGFyDQpc
dGFiIFx0YWIgXHBhcg0KXHRhYiBcdGFiIEFuIGludGVyZXN0aW5nIGFydGljbGUgLi4uXHBhcg0K
XHRhYiBcdGFiIFxwYXINClx0YWIgXHRhYiBTb21lIHllYXJzIGFnbyBJIHdyb3RlIGEgZmFpcmx5
IGV4dGVuc2l2ZSBwaWVjZSBvZiBjb2RlIHRvXHBhcg0Kc29sdmUgYVxwYXINClx0YWIgXHRhYiBk
aWZmaWN1bHRccGFyDQpcdGFiIFx0YWIgbWF0aGVtYXRpY2FsIHByb2JsZW0gaW4gQ1AgLyBCbGFj
a0JveC4gU29tZSB0aW1lIGxhdGVyIGFccGFyDQpjb2xsZWFndWUgKHdob1xwYXINClx0YWIgXHRh
YiB1c2VzIEMjIC8gLk5FVClccGFyDQpcdGFiIFx0YWIgaGFkIHRoZSBzYW1lIHByb2JsZW0sIGFu
ZCBzbyB3YW50ZWQgYWNjZXNzIHRvIG15IHNvbHV0aW9uLiBJXHBhcg0KY29tcGlsZWRccGFyDQpc
dGFiIFx0YWIgdGhlIGNvZGUgaW50byBhIC5ORVRccGFyDQpcdGFiIFx0YWIgZGxsIHVzaW5nIHRo
ZSBHYXJkZW5zIFBvaW50IENQIGNvbXBpbGVyLCBoZSBsaW5rZWQgaXQgaW50b1xwYXINCmhpcyBD
IywgYW5kXHBhcg0KXHRhYiBcdGFiIGFsbCBzZWVtZWQgd2VsbCAtIGFccGFyDQpcdGFiIFx0YWIg
c3VjY2VzcyEuXHBhcg0KXHRhYiBcdGFiIFxwYXINClx0YWIgXHRhYiBBIHllYXIgb3Igc28gbGF0
ZXIgc29tZSBpbmFjY3VyYWNpZXMgd2VyZSBub3RpY2VkLCB0aGVuIHRoZVxwYXINCkNQIG1vZHVs
ZVxwYXINClx0YWIgXHRhYiBiZWdhbiB0byAnaGFuZycgaW5ccGFyDQpcdGFiIFx0YWIgaW5maW5p
dGUgbG9vcHMuIFRoaXMgd2FzIGEgYmlnIHByb2JsZW0sIGNhdXNlZCBhIGxvdCBvZlxwYXINCmFu
Z3Vpc2gsIGFuZFxwYXINClx0YWIgXHRhYiBnYXZlIENQIGEgYmFkIG5hbWUgbG9jYWxseS5ccGFy
DQpcdGFiIFx0YWIgXHBhcg0KXHRhYiBcdGFiIFVsdGltYXRlbHkgd2UgdHJhY2VkIHRoZSBpbW1l
ZGlhdGUgY2F1c2UgdG8gdGhlIGFzc3VtcHRpb25ccGFyDQptYWRlIGluIHRoZVxwYXINClx0YWIg
XHRhYiBDUCBjb2RlIHRoYXQgdGhlIGZsb2F0aW5nXHBhcg0KXHRhYiBcdGFiIHBvaW50IHVuaXQg
d2FzIHdvcmtpbmcgaW4gNjQgb3IgODAgYml0cyBhY2N1cmFjeS4gSW4gZmFjdFxwYXINCnRoZSBD
I1xwYXINClx0YWIgXHRhYiBhcHBsaWNhdGlvbiBoYWQgZ3Jvd24gYSAzRCBncmFwaGljc1xwYXIN
Clx0YWIgXHRhYiBjYXBhYmlsaXR5IHRoYXQgdXNlZCBEaXJlY3RYLCB3aGljaCBzZXQgdGhlIGZs
b2F0aW5nIHBvaW50XHBhcg0KdW5pdCB0byAzMlxwYXINClx0YWIgXHRhYiBiaXQgYWNjdXJhY3ks
IGFuZCBsZWZ0IGl0IHRoZXJlLlxwYXINClx0YWIgXHRhYiBccGFyDQpcdGFiIFx0YWIgUmVzdWx0
IC0gYSBub24tKCpkZXBlbmRhYmxlKikgcHJvZ3JhbW1lLlxwYXINClx0YWIgXHRhYiBccGFyDQpc
dGFiIFx0YWIgXHBhcg0KXHRhYiBcdGFiIERvIHdlIGp1c3QgYWNjZXB0IHRoaXM/IC0gb3Igc2hv
dWxkIHRoZXJlIGJlIGEgc29sdXRpb24/XHBhcg0KTWF5YmUgdGhlIENQXHBhcg0KXHRhYiBcdGFi
ICgqbGFuZ3VhZ2UqKSBuZWVkcyBhIGNvbW1hbmRccGFyDQpcdGFiIFx0YWIgdG8gc2V0IHRoZSBm
bG9hdGluZyBwb2ludCBjb250cm9sIHJlZ2lzdGVyIGV4cGxpY2l0bHksIGFuZFxwYXINCndlIHNo
b3VsZFxwYXINClx0YWIgXHRhYiBjYWxsIHRoaXMgaW4gb3VyIHNvdXJjZSBjb2RlXHBhcg0KXHRh
YiBcdGFiIGJlZm9yZSBlYWNoIGFuZCBldmVyeSBmbG9hdGluZyBwb2ludCBvcGVyYXRpb24/XHBh
cg0KXHRhYiBcdGFiIFxwYXINClx0YWIgXHRhYiBJIHdvdWxkIHByZWZlciBhIG1vcmUgZWxlZ2Fu
dCBhbmQgZWZmaWNpZW50IHNvbHV0aW9uLlxwYXINClx0YWIgXHRhYiBccGFyDQpcdGFiIFx0YWIg
XHBhcg0KXHRhYiBcdGFiIE1heWJlIHNvbWUgKCptaXN0YWtlKikgd2FzIG1hZGUgaW4gdGhlIHdh
eSB0aGUgQyNccGFyDQphcHBsaWNhdGlvbiB3YXMgY29kZWRccGFyDQpcdGFiIFx0YWIgKEkgaG9u
ZXN0bHkgZG9uJ3RccGFyDQpcdGFiIFx0YWIga25vdyB3aG9zZSAnZmF1bHQnLCBpZiBpbmRlZWQg
aXQgd2FzIGEgZmF1bHQsIHRoaXMgcHJvYmxlbVxwYXINCndhcykuIEJ1dFxwYXINClx0YWIgXHRh
YiB0aGF0IGZhY3QgdGhhdCBzdWNoIGFccGFyDQpcdGFiIFx0YWIgZmF1bHQgY2FuIG9jY3VyIHdp
dGhvdXQgb2J2aW91cyBwcm9tcHRpbmcgc2VlbXMgdG8gbWUgdG8gYmVccGFyDQphXHBhcg0KXHRh
YiBcdGFiIGRlcGVuZGFiaWxpdHkgaXNzdWUgdmVyeSBzaW1pbGFyXHBhcg0KXHRhYiBcdGFiIHRv
IGEgbWVtb3J5IGxlYWsgb3IgYW4gb3V0LW9mLWJvdW5kcyBhcnJheSBhY2Nlc3M7IHRoaW5nc1xw
YXINCnRoYXQgYVxwYXINClx0YWIgXHRhYiBkZXBlbmRhYmxlIGxhbmd1YWdlIHdvdWxkXHBhcg0K
XHRhYiBcdGFiIHNpbXBseSBlbGltaW5hdGUuXHBhcg0KXHRhYiBcdGFiIFxwYXINClx0YWIgXHRh
YiBccGFyDQpcdGFiIFx0YWIgUmVnYXJkc1xwYXINClx0YWIgXHRhYiBccGFyDQpcdGFiIFx0YWIg
Um9iZXJ0XHBhcg0KXHRhYiBcdGFiIFNFTEVYIFNlbnNvcnMgYW5kIEFpcmJvcm5lIFN5c3RlbXMg
TGltaXRlZFxwYXINClx0YWIgXHRhYiBSZWdpc3RlcmVkIE9mZmljZTogU2lnbWEgSG91c2UsIENo
cmlzdG9waGVyIE1hcnRpbiBSb2FkLFxwYXINCkJhc2lsZG9uLCBFc3NleCBTUzE0IDNFTFxwYXIN
Clx0YWIgXHRhYiBBIGNvbXBhbnkgcmVnaXN0ZXJlZCBpbiBFbmdsYW5kICYgV2FsZXMuICBDb21w
YW55IG5vLlxwYXINCjAyNDI2MTMyXHBhcg0KXHRhYiBccGFyDQoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxwYXINClx0
YWIgXHRhYiBUaGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCB0
byB0aGVccGFyDQppbnRlbmRlZFxwYXINClx0YWIgXHRhYiByZWNpcGllbnQgYW5kIG1heSBhbHNv
IGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZVxwYXINCmludGVuZGVkXHBhcg0KXHRh
YiBcdGFiIHJlY2lwaWVudCBwbGVhc2UgZGVsZXRlIGl0IGZyb20geW91ciBzeXN0ZW0gYW5kIG5v
dGlmeSB0aGVccGFyDQpzZW5kZXIuXHBhcg0KXHRhYiBcdGFiIFlvdSBzaG91bGQgbm90IGNvcHkg
aXQgb3IgdXNlIGl0IGZvciBhbnkgcHVycG9zZSBub3JccGFyDQpkaXNjbG9zZSBvclxwYXINClx0
YWIgXHRhYiBkaXN0cmlidXRlIGl0cyBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLlxwYXIN
Clx0YWIgXHBhcg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKipccGFyDQpcdGFiIFx0YWIgXHBhcg0KXHRhYiBcdGFiIFxw
YXINClx0YWIgXHRhYiAtLS0tXHBhcg0KXHRhYiBcdGFiIFRvIHVuc3Vic2NyaWJlLCBzZW5kIGEg
bWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giXHBhcg0KdG8gTElTVFNFUlZATElT
VFMuT0JFUk9OLkNIXHBhcg0KXHRhYiBcdGFiIFxwYXINClx0YWIgXHRhYiBccGFyDQpccGFyDQpc
cGFyDQpcdGFiIC0tLS0gVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNzYWdlIHdpdGggYm9keSAi
U0lHTk9GRiBCTEFDS0JPWCIgdG9ccGFyDQpMSVNUU0VSVkBMSVNUUy5PQkVST04uQ0ggXHBhcg0K
XHBhcg0KXHBhcg0KLS0tLVxwYXINClRvIHVuc3Vic2NyaWJlLCBzZW5kIGEgbWVzc2FnZSB3aXRo
IGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRvIExJU1RTRVJWQExJU1RTLk99fQDqvynTA5FXgR3h
hLQ=
----boundary-LibPST-iamunique-1866378830_-_---
Received on Fri Sep 25 2009 - 02:15:18 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:41 UTC