Return-Path: Delivered-To: apmail-xml-axis-dev-archive@xml.apache.org Received: (qmail 24085 invoked by uid 500); 10 Jun 2002 15:30:32 -0000 Mailing-List: contact axis-dev-help@xml.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-dev@xml.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list axis-dev@xml.apache.org Received: (qmail 24069 invoked from network); 10 Jun 2002 15:30:31 -0000 To: axis-dev@xml.apache.org X-Mailer: Lotus Notes Build V60_M13_04302002 Pre-release 2 April 30, 2002 Message-ID: From: mseibert@us.ibm.com Date: Mon, 10 Jun 2002 11:30:17 -0400 Subject: Proposal for Test and Samples Changes X-MIMETrack: Serialize by Router on D04NM206/04/M/IBM(Build M13TT_05222002 Pre-release 2|May 22, 2002) at 06/10/2002 11:30:21 MIME-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=0ABBE147DFC6AA998f9e8a93df938690918c0ABBE147DFC6AA99" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N --0__=0ABBE147DFC6AA998f9e8a93df938690918c0ABBE147DFC6AA99 Content-type: multipart/alternative; Boundary="1__=0ABBE147DFC6AA998f9e8a93df938690918c0ABBE147DFC6AA99" --1__=0ABBE147DFC6AA998f9e8a93df938690918c0ABBE147DFC6AA99 Content-type: text/plain; charset=US-ASCII All: Attached is an HTML document with a little more description of my proposed changes to the way that Tests and Samples are handled in AXIS. Please note, most of this is what I have already done, and functioning with no regressions to function. Please give me any feedback you feel appropriate, especially telling me where I need more detail / more description. I will try to get a "sample implementation" document together over the next few days so that you can better visualize the process flow. (See attached file: AxisTestRedesign.html) Matt Seibert mseibert@us.ibm.com IBM External: (512) 838-3656 Internal: 678-3656 --1__=0ABBE147DFC6AA998f9e8a93df938690918c0ABBE147DFC6AA99 Content-type: text/html; charset=US-ASCII Content-Disposition: inline All:

Attached is an HTML document with a little more description of my proposed changes to the way that Tests and Samples are handled in AXIS. Please note, most of this is what I have already done, and functioning with no regressions to function.

Please give me any feedback you feel appropriate, especially telling me where I need more detail / more description. I will try to get a "sample implementation" document together over the next few days so that you can better visualize the process flow.

(See attached file: AxisTestRedesign.html)

Matt Seibert mseibert@us.ibm.com
IBM External: (512) 838-3656 Internal: 678-3656 --1__=0ABBE147DFC6AA998f9e8a93df938690918c0ABBE147DFC6AA99-- --0__=0ABBE147DFC6AA998f9e8a93df938690918c0ABBE147DFC6AA99 Content-type: text/html; name="AxisTestRedesign.html" Content-Disposition: attachment; filename="AxisTestRedesign.html" Content-ID: <10__=0ABBE147DFC6AA998f9e8a93df938@us.ibm.com> Content-transfer-encoding: base64 PEhUTUw+DQo8SEVBRD4NCjxUSVRMRT5BWElTIFRlc3QgUmVhcmNoaXRlY3R1cmU8L1RJVExFPg0K PC9IRUFEPg0KPEJPRFk+DQo8SDE+PENFTlRFUj5BWElTIFRlc3QgUmVhcmNoaXRlY3R1cmU8L0gx PjwvQ0VOVEVSPg0KPGEgaHJlZj0iI2NvbW1vbiI+Q29tbW9uIERlc2lnbiBQcmluY2lwbGVzPC9h PjxCUj4NCjxhIGhyZWY9IiNzYW1wbGVzIj5TYW1wbGVzIENoYW5nZXM8L2E+PEJSPg0KPGEgaHJl Zj0iI3Rlc3RzIj5UZXN0IENoYW5nZXM8L2E+PEJSPg0KPEhSPg0KPGEgbmFtZT0iY29tbW9uIj48 SDI+Q29tbW9uIERlc2lnbiBQcmluY2lwbGVzPC9IMj48L2E+DQo8UD4NClRoZXJlIHdlcmUgNiBk ZXNpZ24gZ29hbHMgdGhhdCB3ZXJlIGxhaWQgb3V0IGZvciBtZSBiZWZvcmUgdW5kZXJ0YWtpbmcg dGhpcyBwcm9qZWN0OjxCUj4NCjxPTD4NCjxMST5EZXRlcm1pbmUgdGhlIG5lZWRzIGFuZCBkZXBl bmRhbmNpZXMgb2YgZWFjaCB0ZXN0IGFuZCBzYW1wbGUNCjxMST5SZWR1Y2UgdGhlIGNvbXBsZXhp dHkgb2YgdGhlIHhtbCB0aGF0IGNvbXBpbGVzLCBkZXBsb3lzLCBleGVjcywgYW5kIHVuZGVwbG95 cyBzYW1wbGVzIGFuZCB0ZXN0cw0KPExJPkVuYWJsZSBhIG5ldyB0ZXN0IG9yIHNhbXBsZSB0byBi ZSAicGx1Z2dlZCBpbiIgdG8gdGhlIHN1aXRlcywgd2l0aG91dCBkaXN0dXJiaW5nIGN1cnJlbnRs eSB3b3JraW5nIHRoaW5ncw0KPExJPkVuYWJsZSB0aGUgYWJpbGl0eSB0byBpbnN0YW50aWF0ZSBh bnkgc2luZ2xlIHNhbXBsZSBvciBhbnkgc2luZ2xlIHRlc3QNCjxMST5JZGVudGlmeSB0ZXN0cyBh bmQgc2FtcGxlcyB0aGF0IG5lZWQgIm5ldHdvcmsiIG9yICJpbnRlcm5ldCIgcmVzb3VyY2VzDQo8 TEk+RW5hYmxlIHRoZSBhYmlsaXR5IHRvIGdyb3VwIHRlc3RzIGFuZCBzYW1wbGVzIHRvZ2V0aGVy IGluICJidW5kbGVzIg0KPC9PTD4NCjwvUD4NCjxQPg0KVG8gdGhpcyBlbmQsIHRoZSBnZW5lcmFs IHRoZW9yeSB3YXMgYXBwbGllZCB0byBldmVyeXRoaW5nOjxCUj4NCjxVTD4NCjxMST5SZW1vdmUg dGhlIG5lY2Nlc3Nhcnkgc3RlcHMgdGhhdCBhcmUgaW4gYnVpbGQueG1sIGludG8gYnVpbGQgJmx0 IHRoaW5nICZndC54bWwgKHdoZXJlICZsdCB0aGluZyAmZ3QgaXMgZWl0aGVyICJTYW1wbGVzIiBv ciAiVGVzdCIpDQo8TEk+Q3JlYXRlIGEgYnVpbGRDb21wb25lbnQueG1sIGZpbGUgaW4gZWFjaCBz YW1wbGVzLyoqIGFuZCB0ZXN0LyoqIGRpcmVjdG9yeQ0KPExJPlN0dWIgZWFjaCBidWlsZENvbXBv bmVudC54bWwgd2l0aCB0aGUgZm9sbG93aW5nOg0KPFBSRT4mbHQ/eG1sIHZlcnNpb249IjEuMCIg PyZndA0KDQombHQhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLSZndA0K Jmx0IS0tICBFdmVyeSBwcm9qZWN0IHNob3VsZCBiZWdpbiB3aXRoIHRoaXMgbmV4dCBibG9jayAt LSZndA0KJmx0IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLS0mZ3QNCiZs dCBwcm9qZWN0IG5hbWU9IiZsdCB5b3VyX2NvbXBvbmVudF9uYW1lX2hlcmUgJmd0IiBkZWZhdWx0 PSJjb21waWxlIiZndA0KICAmbHQgcHJvcGVydHkgZmlsZT0iYnVpbGQucHJvcGVydGllcyIvJmd0 DQogICZsdCBwcm9wZXJ0eSBmaWxlPSIke3VzZXIuaG9tZX0vYnVpbGQucHJvcGVydGllcyIvJmd0 DQogICZsdCBwcm9wZXJ0eSBmaWxlPSJ0ZXN0LnByb3BlcnRpZXMiLyZndA0KICAmbHQgcHJvcGVy dHkgZmlsZT0iJHt1c2VyLmhvbWV9L3Rlc3QucHJvcGVydGllcyIvJmd0DQoNCiAgJmx0IHBhdGgg aWQ9ImNsYXNzcGF0aCImZ3QNCiAgICAmbHQgcGF0aGVsZW1lbnQgbG9jYXRpb249IiR7eGVyY2Vz Lmphcn0iLyZndA0KICAgICZsdCBwYXRoZWxlbWVudCBsb2NhdGlvbj0iJHtyZWdleHAuamFyfSIv Jmd0DQogICAgJmx0IHBhdGhlbGVtZW50IGxvY2F0aW9uPSIke2p1bml0Lmphcn0iLyZndA0KICAg ICZsdCBwYXRoZWxlbWVudCBsb2NhdGlvbj0iJHtleGNhbGlidXIuamFyfSIvJmd0DQogICAgJmx0 IHBhdGhlbGVtZW50IGxvY2F0aW9uPSIke2phdmEuaG9tZX0vLi4vbGliL3Rvb2xzLmphciIvJmd0 DQogICAgJmx0IGZpbGVzZXQgZGlyPSJsaWIiJmd0DQogICAgICAgICZsdCBpbmNsdWRlIG5hbWU9 IiouamFyIi8mZ3QNCiAgICAmbHQvZmlsZXNldCZndA0KICAgICZsdCBwYXRoZWxlbWVudCBsb2Nh dGlvbj0iJHtidWlsZC5kZXN0fSIvJmd0DQogICAgJmx0IHBhdGhlbGVtZW50IHBhdGg9IiR7amF2 YS5jbGFzcy5wYXRofSIvJmd0DQogICZsdC9wYXRoJmd0DQoNCiZsdCEtLSA9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09IC0tJmd0DQpZb3Ugbm93IGhhdmUgcmVhZCBpbiB0aGUgZGVm YXVsdCBidWlsZC5wcm9wZXJ0aWVzIGZpbGUsIGFuZCB0aGUgZGVmYXVsdCB0ZXN0LnByb3BlcnRp ZXMgZmlsZQ0KSWYgdGhlIHVzZXIgaGFzIGFuIG92ZXJyaWRlIGZvciBlaXRoZXIgb2YgdGhlc2Ug aW4gdGhlaXIgaG9tZSBkaXJlY3RvcnksIHRoZXNlIGhhdmUgYmVlbiBwcm9jZXNzZWQNClRoZW4s IHdlIGNvbnN0cnVjdCBhIGNsYXNzcGF0aCB0aGF0IGluY2x1ZGVzLCBob3BlZnVsbHksIGFsbCBv ZiB0aGUgdGhpbmdzIHRoYXQgd2Ugd291bGQgbmVlZC4NCiZsdCEtLSA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09IC0tJmd0DQoNCiZsdCEtLSA9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09IC0tJmd0DQombHQhLS0gVGhpcyB0YXJnZXQgc2hvdWxkIHJlbW92ZSBhbnl0 aGluZyBjcmVhdGVkIGJ5IHRoaXMgY29tcG9uZW50IC0tJmd0DQombHQhLS0gPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PSAtLSZndA0KJmx0IHRhcmdldCBuYW1lPSJjbGVhbiIvJmd0 DQoNCiZsdCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tJmd0DQombHQh LS0gVGhpcyB0YXJnZXQgc2hvdWxkIGNvcHkgaW4gYW55dGhpbmcgdGhhdCB0aGlzIGNvbXBvbmVu dCBuZWVkcywgb3IgY29weSBvdXQgdG8gc3RhZ2luZyAtLSZndA0KJmx0IS0tIFRoaXMgdGFyZ2V0 IHNob3VsZCBhbHNvIGRvIGFueSBuZWNjZXNzYXJ5ICJzZXR1cCIgdGFza3MgKG1hbmFnZSBwcmUt cmVxcywgZXRjKSAtLSZndA0KJmx0IS0tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0gLS0mZ3QNCiZsdCB0YXJnZXQgbmFtZT0iY29weSIvJmd0DQoNCiZsdCEtLSA9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09IC0tJmd0DQombHQhLS0gVGhpcyB0YXJnZXQgYWN0dWFs bHkgIm1ha2VzIiB0aGluZ3MgLS0mZ3QNCiZsdCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09IC0tJmd0DQombHQgdGFyZ2V0IG5hbWU9ImNvbXBpbGUiLyZndA0KDQombHQhLS0g PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLSZndA0KJmx0IS0tIFRoaXMgdGFy Z2V0ICJkZXBsb3lzIiB0aGlzIGNvbXBvbmVudCBpZiBuZWNjZXNzYXJ5IC0tJmd0DQombHQhLS0g PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLSZndA0KJmx0IHRhcmdldCBuYW1l PSJkZXBsb3kiLyZndA0KDQombHQhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PSAtLSZndA0KJmx0IS0tIFRoaXMgdGFyZ2V0ICJydW5zIiB0aGluZ3MgaW4vZm9yIHRoaXMgY29t cG9uZW50LCBpZiBuZWNjZXNzYXJ5IC0tJmd0DQombHQhLS0gPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PSAtLSZndA0KJmx0IHRhcmdldCBuYW1lPSJydW4iLyZndA0KDQombHQhLS0g PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLSZndA0KJmx0IS0tIFRoaXMgdGFy Z2V0ICJ1bmRlcGxveXMiIHRoaXMgY29tcG9uZW50IGlmIG5lY2Nlc3NhcnkgLS0mZ3QNCiZsdCEt LSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tJmd0DQombHQgdGFyZ2V0IG5h bWU9InVuZGVwbG95Ii8mZ3QNCg0KJmx0L3Byb2plY3QmZ3QNCjwvUFJFPg0KPExJPklmIHlvdSB3 YW50IHRvIGluc3RhbnRpYXRlIHRoaXMgY29tcG9uZW50IGRpcmVjdGx5LCB0aGVuIGFkZCB0aGUg Zm9sbG93aW5nIHR5cGUgc3R1YiBpbnRvIGJ1aWxkU2FtcGxlcy54bWwgb3IgYnVpbGRUZXN0Lnht bCBhcyBhcHByb3ByaWF0ZToNCjxQUkU+Jmx0IHRhcmdldCBuYW1lPSJlY2hvIiZndA0KICAgICZs dCBhbnQgaW5oZXJpdEFsbD0idHJ1ZSIgYW50ZmlsZT0ic2FtcGxlcy9lY2hvL2J1aWxkQ29tcG9u ZW50LnhtbCIvJmd0DQombHQvdGFyZ2V0Jmd0PC9QUkU+DQpUaGlzIHNob3VsZCBiZSBkb25lIGlm IHRoaXMgc2FtcGxlL3Rlc3QgaXMgdG8gYmUgYSBkZXBlbmRhbmN5IG9mIGFub3RoZXIgc2FtcGxl IG9yIHRlc3QuDQo8TEk+SWYgeW91IGRvbid0IHdhbnQgdG8gaW5zdGFudGlhdGUgaXQgZGlyZWN0 bHksIHRoZSAiY29tcGlsZSIgdGFyZ2V0IGxvb3BpbmcgaW4gdGhlIGJ1aWxkU2FtcGxlcy54bWwg b3IgYnVpbGRUZXN0LnhtbCBmaWxlIHdpbGwgcGljayB1cCBhbnkgYnVpbGRDb21wb25lbnQueG1s IGZpbGVzIGluIHRoZSBhcHByb3ByaWF0ZSBwYXRoLg0KPExJPkluIG9yZGVyIHRvIHJlZmVyZW5j ZSBhIGRlcGVuZGFuY3kgaW4gYSBidWlsZENvbXBvbmVudC54bWwgZmlsZSwgZG8gdGhlIGZvbGxv d2luZyAodGFrZW4gZnJvbSB0ZXN0L3NvYXAvYnVpbGRDb21wb25lbnQueG1sKToNCjxQUkU+DQom bHQgdGFyZ2V0IG5hbWU9ImNvcHkiJmd0DQogICZsdCBhbnQgaW5oZXJpdEFsbD0idHJ1ZSIgYW50 ZmlsZT0iYnVpbGRUZXN0LnhtbCIgdGFyZ2V0PSJ1dGlscyIvJmd0DQogICZsdCBhbnQgaW5oZXJp dEFsbD0idHJ1ZSIgYW50ZmlsZT0iYnVpbGRUZXN0LnhtbCIgdGFyZ2V0PSJSRkNEaXNwYXRjaCIv Jmd0DQombHQvdGFyZ2V0Jmd0PC9QUkU+DQo8L1VMPg0KPC9QPg0KPEhSPg0KPGEgbmFtZT0ic2Ft cGxlcyI+PEgyPlNhbXBsZXM8L0gyPjwvYT4NCjxQPg0KVGhlIG9sZCAkKFRPUCkvYnVpbGQueG1s IGhhZCBhIHRhcmdldCBjYWxsZWQgInNhbXBsZXMiIHdoaWNoIGRpZCBhIHZlcnkgc2ltcGxlIGZ1 bGwtY29tcGlsZSBvbiBldmVyeXRoaW5nIHJlZmVyZW5jZWQgYnkgc2FtcGxlcy8qKi8qLmphdmEu ICBBbHRob3VnaCB0aGlzIHdhcyB2ZXJ5IHNpbXBsZSwgaXQgd2FzIG5vdCB2ZXJ5ICJzdHJvbmci IGluIHRoYXQgZXZlcnl0aGluZyBpbiB0aGUgc2FtcGxlcyB0cmVlIG5lZWRlZCB0byBiZSBhYmxl IHRvIGJlIGNvbXBpbGVkIGJ5IHRoaXMgcnVsZS4gIFdoZW5ldmVyIGFueXRoaW5nIG5lZWRlZCB0 byBiZSBhbHRlcmVkIGluIHRoZSBzYW1wbGVzLCB0aGlzIG1haW4gZmlsZSBuZWVkZWQgdG8gYmUg bW9kaWZpZWQuICBJdCB3YXMgdmVyeSBwb3NzaWJsZSBmb3Igc29tZW9uZSB0byBhZGQgYSBzYW1w bGUgdGhhdCBuZWVkZWQgYSBjaGFuZ2UsIGFuZCBieSBjaGFuZ2luZyB0aGUgbWFzdGVyIGZpbGUs IGNvdWxkIGJyZWFrIGEgbGFyZ2UgbnVtYmVyIG9mIHRoaW5ncy4NCjwvUD4NCjxQPg0KSW4gb3Jk ZXIgdG8gYWxsZXZpYXRlIHRoaXMgcmlzaywgYW5kIHRvIGJldHRlciBkZWZpbmUgdGhlIGFjdHVh bCBzYW1wbGVzIGNvbXBpbGF0aW9uIGFuZCB1c2UsIHRoZSBzYW1wbGVzIGJ1aWxkaW5nIGhhcyBi ZWVuIG1vdmVkIHRvIGEgbmV3IHhtbCBmaWxlIDxCPmJ1aWxkU2FtcGxlcy54bWw8L0I+IGJ1dCB0 aGUgb3JpZ2luYWwgdGFyZ2V0IGlzIHN0aWxsIHN0dWJiZWQgaW50byBidWlsZC54bWwgZm9yIGJh Y2t3YXJkcyBjb21wYXRpYmlsaXR5IGFuZCB1c2UgZG9lcyBub3QgY2hhbmdlLg0KPC9QPg0KPFA+ DQpUaGVuLCBJIGV4dHJhY3RlZCB0aGUgYWN0dWFsIGNvbXBpbGF0aW9uIGxvZ2ljIGZvciBlYWNo IHNhbXBsZSwgYW5kIGNvbXBvbmVudGl6ZWQgaXQgaW50byBhIGJ1aWxkQ29tcG9uZW50LnhtbCBm aWxlLCBsb2NhdGVkIGluIHRoZSBhY3R1YWwgc2FtcGxlIHN1Yi1kaXJlY3RvcnkuICBGb3IgZXhh bXBsZSwgZm9yIHRoZSBlY2hvIHNhbXBsZSBpcyBub3cgcnVuIGJ5IHRoZSBmaWxlIHNhbXBsZXMv ZWNoby9idWlsZENvbXBvbmVudC54bWwuICBJdCBjYW4gYmUgc2luZ3VsYXJseSBpbnN0YW50aWF0 ZWQgYnkgaW52b2tpbmc6DQo8Q0VOVEVSPjxQUkU+YW50IC1idWlsZGZpbGUgYnVpbGRTYW1wbGVz LnhtbCBlY2hvPC9QUkU+PC9DRU5URVI+DQpvciBhcyBwYXJ0IG9mIHRoZSBiYXRjaCAoYXMgdGhl IG9sZCBmdW5jdGlvbikgYnkgaW52b2tpbmc6DQo8Q0VOVEVSPjxQUkU+YW50IHNhbXBsZXM8L1BS RT48L0NFTlRFUj4NCndoaWNoIGlzIHdoYXQgYnVpbGQueG1sIGRvZXMgaW4gdGhlICJzYW1wbGVz IiB0YXJnZXQuDQo8L1A+DQo8SFI+DQo8YSBuYW1lPSJ0ZXN0cyI+PEgyPlRlc3RzPC9IMj48L2E+ DQo8UD4NClRoZSBvbGQgJChUT1ApL2J1aWxkLnhtbCBoYWQgYSB0YXJnZXQgY2FsbGVkICJidWls ZFRlc3QiIHdoaWNoIGRpZCBhIHZlcnkgc2ltcGxlIGZ1bGwtY29tcGlsZSBvbiBldmVyeSB0aGlu ZyByZWZlcmVuY2VkIGJ5IHRlc3QvKiovKi5qYXZhLiAgQWx0aG91Z2ggdGhpcyB3YXMgdmVyeSBz aW1wbGUsIGl0IHdhcyBub3QgdmVyeSAic3Ryb25nIiBpbiB0aGF0IGV2ZXJ5dGhpbmcgaW4gdGhl IHRlc3QgdHJlZSBuZWVkZWQgdG8gYmUgYWJsZSB0byBiZSBjb21waWxlZCBieSB0aGlzIHJ1bGUu ICBXaGVuZXZlciBhbnl0aGluZyBuZWVkZWQgdG8gYmUgYWx0ZXJlZCBpbiB0aGUgdGVzdCwgdGhp cyBtYWluIGZpbGUgbmVlZGVkIHRvIGJlIG1vZGlmaWVkLiAgSXQgd2FzIHZlcnkgcG9zc2libGUg Zm9yIHNvbWVvbmUgdG8gYWRkIGEgdGVzdCB0aGF0IG5lZWRlZCBhIGNoYW5nZSwgYW5kIGJ5IGNo YW5naW5nIHRoZSBtYXN0ZXIgZmlsZSwgY291bGQgYnJlYWsgYSBsYXJnZSBudW1iZXIgb2YgdGhp bmdzLg0KPC9QPg0KPFA+DQpJbiBvcmRlciB0byBhbGxldmlhdGUgdGhpcyByaXNrLCBhbmQgdG8g YmV0dGVyIGRlZmluZSB0aGUgYWN0dWFsIHRlc3QgY29tcGlsYXRpb24gYW5kIHVzZSwgdGhlIHRl c3QgYnVpbGRpbmcgaGFzIGJlZW4gbW92ZWQgdG8gYSBuZXcgeG1sIGZpbGUgPEI+YnVpbGRUZXN0 LnhtbDwvQj4gYnV0IHRoZSBvcmlnaW5hbCB0YXJnZXQgaXMgc3RpbGwgc3R1YmJlZCBpbnRvIGJ1 aWxkLnhtbCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgYW5kIHVzZSBkb2VzIG5vdCBjaGFu Z2UuDQo8L1A+DQo8UD4NClRoZW4sIEkgZXh0cmFjdGVkIHRoZSBhY3R1YWwgY29tcGlsYXRpb24g bG9naWMgZm9yIGVhY2ggdGVzdCwgYW5kIGNvbXBvbmVudGl6ZWQgaXQgaW50byBhIGJ1aWxkQ29t cG9uZW50LnhtbCBmaWxlLCBsb2NhdGVkIGluIHRoZSBhY3R1YWwgdGVzdCBzdWItZGlyZWN0b3J5 LiAgRm9yIGV4YW1wbGUsIGZvciB0aGUgc2Vzc2lvbiB0ZXN0IGlzIG5vdyBjb21waWxlZCBieSB0 aGUgZmlsZSB0ZXN0L3Nlc3Npb24vYnVpbGRDb21wb25lbnQueG1sLiAgSXQgY2FuIGJlIHNpbmd1 bGFybHkgaW5zdGFudGlhdGVkIGJ5IGludm9raW5nOg0KPENFTlRFUj48UFJFPmFudCAtYnVpbGRm aWxlIGJ1aWxkVGVzdC54bWwgc2Vzc2lvbjwvUFJFPjwvQ0VOVEVSPg0Kb3IgYXMgcGFydCBvZiB0 aGUgYmF0Y2ggKGFzIHRoZSBvbGQgZnVuY3Rpb24pIGJ5IGludm9raW5nOg0KPENFTlRFUj48UFJF PmFudCBmdW5jdGlvbmFsLXRlc3RzPC9QUkU+PC9DRU5URVI+DQp3aGljaCBpcyB3aGF0IGJ1aWxk LnhtbCBkb2VzIGluIHRoZSAiYnVpbGRUZXN0IiB0YXJnZXQuDQo8L1A+DQoNCjwvQk9EWT4NCjwv SFRNTD4NCg== --0__=0ABBE147DFC6AA998f9e8a93df938690918c0ABBE147DFC6AA99--