From owner-sc22wg5+sc22wg5-dom8=www.open-std.org@open-std.org Mon Jul 1 03:50:24 2013 Return-Path: X-Original-To: sc22wg5-dom8 Delivered-To: sc22wg5-dom8@www.open-std.org Received: by www.open-std.org (Postfix, from userid 521) id 84336356FB3; Mon, 1 Jul 2013 03:50:24 +0200 (CEST) Delivered-To: sc22wg5@open-std.org Received: from mga14.intel.com (mga14.intel.com [143.182.124.37]) by www.open-std.org (Postfix) with ESMTP id 09208356EF0 for ; Mon, 1 Jul 2013 03:50:07 +0200 (CEST) Received: from azsmga001.ch.intel.com ([10.2.17.19]) by azsmga102.ch.intel.com with ESMTP; 30 Jun 2013 18:50:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.87,970,1363158000"; d="txt'?scan'208,217";a="324740502" Received: from orsmsx106.amr.corp.intel.com ([10.22.225.133]) by azsmga001.ch.intel.com with ESMTP; 30 Jun 2013 18:45:05 -0700 Received: from orsmsx107.amr.corp.intel.com (10.22.240.5) by ORSMSX106.amr.corp.intel.com (10.22.225.133) with Microsoft SMTP Server (TLS) id 14.3.123.3; Sun, 30 Jun 2013 18:45:04 -0700 Received: from orsmsx103.amr.corp.intel.com ([169.254.2.117]) by ORSMSX107.amr.corp.intel.com ([169.254.1.53]) with mapi id 14.03.0123.003; Sun, 30 Jun 2013 18:45:04 -0700 From: "Whitlock, Stan" To: WG5 CC: "Whitlock, Stan" Subject: J3/13-xxx interp letter ballot #29 after m201 - due 9-Aug-2013 Thread-Topic: J3/13-xxx interp letter ballot #29 after m201 - due 9-Aug-2013 Thread-Index: Ac51/GskX/yuFeIEQbKDCQcysxZARw== Date: Mon, 1 Jul 2013 01:45:03 +0000 Message-ID: <4AA982B1265F43408480F737BE12F4D352FE55EA@ORSMSX103.amr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.22.254.140] Content-Type: multipart/mixed; boundary="_004_4AA982B1265F43408480F737BE12F4D352FE55EAORSMSX103amrcor_" MIME-Version: 1.0 Sender: owner-sc22wg5@open-std.org Precedence: bulk --_004_4AA982B1265F43408480F737BE12F4D352FE55EAORSMSX103amrcor_ Content-Type: multipart/alternative; boundary="_000_4AA982B1265F43408480F737BE12F4D352FE55EAORSMSX103amrcor_" --_000_4AA982B1265F43408480F737BE12F4D352FE55EAORSMSX103amrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable 1= 3-xxx To: J3 Members From: Stan Whitlock Subject: J3 Fortran interp letter ballot #29 - due 9-Aug-2013 Date: 30-Jun-2013 Enclosed in the next letter ballot on Fortran interpretations. The rules by which we operate say: o J3 votes on the answer at a J3 meeting; a simple majority vote marks the answer as "passed by J3 meeting". o Between J3 meetings the chair of /interp sends a J3 letter ballot to J3 to approve interp answers that have been "passed by J3 meeting". The letter ballot runs for 30 days. Not voting on three of four consecutive J3 letter ballots is grounds to terminate J3 membership. An interp answer passes by a 2/3rds vote; a no vote must be accompanied by an explanation of the changes necessary to change the member's vote to yes. J3/interp reserves the right to recall an interp answer for more study even if the answer passes. 8 Fortran interpretations are currently "Passed by J3 meeting" after J3 meeting #201. This is the letter ballot phase to go from "Passed by J3 meeting" to "Passed by J3 letter ballot". The following Fortran interpretations are being balloted: Yes No Number Title --- --- F08/0091 Derived type with no components --- --- F08/0092 Derived type parameter requirements --- --- F08/0093 Process exit status and error termination --- --- F08/0094 Procedure statement and double colon --- --- F08/0095 Is PRESENT allowed in specification and constant expressions --- --- F08/0096 Is VALUE permitted for an array in a BIND(C) procedure? --- --- F08/0097 Is the optional comma allowed in TYPE(CHARACTER*...)? --- --- F08/0098 How many ACQUIRED_LOCK=3D specifiers are allowed in a LOCK stmt? The text of these interpretations is attached. Each interpretation starts with a row of "-"s. Please mark the above -Y- in the Yes column for "yes", -C- in the Yes column for "yes with comment", or -N- in the No column for a "no" answer {be sure to include your reasons with "no"} and send only the above text {not this entire mail message} with any comments to j3@j3-fortran.org by 11:59:59PM, PDT, Friday, 9-Aug-2013, in order to be counted. Thanks /Stan [...] --_000_4AA982B1265F43408480F737BE12F4D352FE55EAORSMSX103amrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

        &nbs= p;             =             &nb= sp;            =             &nb= sp;            =   13-xxx

To:         =   J3 Members

From:      Stan Whitlock

Subject:   J3 Fortran interp letter ballot= #29 - due 9-Aug-2013

Date:       30-Jun-201= 3

 

Enclosed in the next letter ballot on Fortran interp= retations.

 

The rules by which we operate say:

 

    o   J3 votes on the ans= wer at a J3 meeting; a simple majority

        vote mark= s the answer as "passed by J3 meeting".

 

    o   Between J3 meetings= the chair of /interp sends a J3 letter

        ballot to= J3 to approve interp answers that have been "passed

        by J3 mee= ting".  The letter ballot runs for 30 days.  Not<= /p>

        voting on= three of four consecutive J3 letter ballots is

        grounds t= o terminate J3 membership.  An interp answer passes

        by a 2/3r= ds vote;  a no vote must be accompanied by an

        explanati= on of the changes necessary to change the member's

        vote to y= es.

 

        J3/interp= reserves the right to recall an interp answer for

        more stud= y even if the answer passes.

 

8 Fortran interpretations are currently "Passed= by J3 meeting" after

J3 meeting #201.  This is the letter ballot pha= se to go from "Passed

by J3 meeting" to "Passed by J3 letter bal= lot".

 

The following Fortran interpretations are being ball= oted:

 

Yes  No   Number   &nb= sp; Title

 

---  ---  F08/0091   Derived typ= e with no components

---  ---  F08/0092   Derived typ= e parameter requirements

---  ---  F08/0093   Process exi= t status and error termination

---  ---  F08/0094   Procedure s= tatement and double colon

---  ---  F08/0095   Is PRESENT = allowed in specification and constant

         &nb= sp;            =          expressions

---  ---  F08/0096   Is VALUE pe= rmitted for an array in a BIND(C)

        &nbs= p;             =          procedure?=

---  ---  F08/0097   Is the opti= onal comma allowed in

        &nbs= p;             =          TYPE(CHARACTER*...)?<= o:p>

---  ---  F08/0098   How many AC= QUIRED_LOCK=3D specifiers are allowed in a

        &nbs= p;             =           LOCK stmt?=

 

 

The text of these interpretations is attached. = Each interpretation

starts with a row of "-"s.

 

Please mark the above -Y- in the Yes column for &quo= t;yes", -C- in the Yes

column for "yes with comment", or -N- in t= he No column for a "no"

answer {be sure to include your reasons with "n= o"} and send only the

above text {not this entire mail message} with any c= omments to

 

        j3@j3-for= tran.org

 

by 11:59:59PM, PDT, Friday, 9-Aug-2013, in order to = be counted.

 

 

Thanks       &nbs= p;            &= nbsp;    /Stan

 <= /p>

 

[…]

--_000_4AA982B1265F43408480F737BE12F4D352FE55EAORSMSX103amrcor_-- --_004_4AA982B1265F43408480F737BE12F4D352FE55EAORSMSX103amrcor_ Content-Type: text/plain; name="13-xxx interp LB #29 m202 due 9-Aug-2013.txt" Content-Description: 13-xxx interp LB #29 m202 due 9-Aug-2013.txt Content-Disposition: attachment; filename="13-xxx interp LB #29 m202 due 9-Aug-2013.txt"; size=18108; creation-date="Mon, 01 Jul 2013 01:19:12 GMT"; modification-date="Mon, 01 Jul 2013 01:27:49 GMT" Content-Transfer-Encoding: base64 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAxMy14eHgNClRvOiAgICAgICAgSjMgTWVtYmVycw0KRnJvbTogICAgICBTdGFuIFdoaXRsb2Nr DQpTdWJqZWN0OiAgIEozIEZvcnRyYW4gaW50ZXJwIGxldHRlciBiYWxsb3QgIzI5IC0gZHVlIDkt QXVnLTIwMTMNCkRhdGU6ICAgICAgMzAtSnVuLTIwMTMNCg0KRW5jbG9zZWQgaW4gdGhlIG5leHQg bGV0dGVyIGJhbGxvdCBvbiBGb3J0cmFuIGludGVycHJldGF0aW9ucy4NCg0KVGhlIHJ1bGVzIGJ5 IHdoaWNoIHdlIG9wZXJhdGUgc2F5Og0KDQogICAgbyAgIEozIHZvdGVzIG9uIHRoZSBhbnN3ZXIg YXQgYSBKMyBtZWV0aW5nOyBhIHNpbXBsZSBtYWpvcml0eQ0KICAgICAgICB2b3RlIG1hcmtzIHRo ZSBhbnN3ZXIgYXMgInBhc3NlZCBieSBKMyBtZWV0aW5nIi4NCg0KICAgIG8gICBCZXR3ZWVuIEoz IG1lZXRpbmdzIHRoZSBjaGFpciBvZiAvaW50ZXJwIHNlbmRzIGEgSjMgbGV0dGVyDQogICAgICAg IGJhbGxvdCB0byBKMyB0byBhcHByb3ZlIGludGVycCBhbnN3ZXJzIHRoYXQgaGF2ZSBiZWVuICJw YXNzZWQNCiAgICAgICAgYnkgSjMgbWVldGluZyIuICBUaGUgbGV0dGVyIGJhbGxvdCBydW5zIGZv ciAzMCBkYXlzLiAgTm90DQogICAgICAgIHZvdGluZyBvbiB0aHJlZSBvZiBmb3VyIGNvbnNlY3V0 aXZlIEozIGxldHRlciBiYWxsb3RzIGlzDQogICAgICAgIGdyb3VuZHMgdG8gdGVybWluYXRlIEoz IG1lbWJlcnNoaXAuICBBbiBpbnRlcnAgYW5zd2VyIHBhc3Nlcw0KICAgICAgICBieSBhIDIvM3Jk cyB2b3RlOyAgYSBubyB2b3RlIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYW4NCiAgICAgICAgZXhw bGFuYXRpb24gb2YgdGhlIGNoYW5nZXMgbmVjZXNzYXJ5IHRvIGNoYW5nZSB0aGUgbWVtYmVyJ3MN CiAgICAgICAgdm90ZSB0byB5ZXMuDQoNCiAgICAgICAgSjMvaW50ZXJwIHJlc2VydmVzIHRoZSBy aWdodCB0byByZWNhbGwgYW4gaW50ZXJwIGFuc3dlciBmb3INCiAgICAgICAgbW9yZSBzdHVkeSBl dmVuIGlmIHRoZSBhbnN3ZXIgcGFzc2VzLg0KDQo4IEZvcnRyYW4gaW50ZXJwcmV0YXRpb25zIGFy ZSBjdXJyZW50bHkgIlBhc3NlZCBieSBKMyBtZWV0aW5nIiBhZnRlcg0KSjMgbWVldGluZyAjMjAx LiAgVGhpcyBpcyB0aGUgbGV0dGVyIGJhbGxvdCBwaGFzZSB0byBnbyBmcm9tICJQYXNzZWQNCmJ5 IEozIG1lZXRpbmciIHRvICJQYXNzZWQgYnkgSjMgbGV0dGVyIGJhbGxvdCIuDQoNClRoZSBmb2xs b3dpbmcgRm9ydHJhbiBpbnRlcnByZXRhdGlvbnMgYXJlIGJlaW5nIGJhbGxvdGVkOg0KDQpZZXMg IE5vICAgTnVtYmVyICAgICBUaXRsZQ0KDQotLS0gIC0tLSAgRjA4LzAwOTEgICBEZXJpdmVkIHR5 cGUgd2l0aCBubyBjb21wb25lbnRzDQotLS0gIC0tLSAgRjA4LzAwOTIgICBEZXJpdmVkIHR5cGUg cGFyYW1ldGVyIHJlcXVpcmVtZW50cw0KLS0tICAtLS0gIEYwOC8wMDkzICAgUHJvY2VzcyBleGl0 IHN0YXR1cyBhbmQgZXJyb3IgdGVybWluYXRpb24NCi0tLSAgLS0tICBGMDgvMDA5NCAgIFByb2Nl ZHVyZSBzdGF0ZW1lbnQgYW5kIGRvdWJsZSBjb2xvbg0KLS0tICAtLS0gIEYwOC8wMDk1ICAgSXMg UFJFU0VOVCBhbGxvd2VkIGluIHNwZWNpZmljYXRpb24gYW5kIGNvbnN0YW50DQogICAgICAgICAg ICAgICAgICAgICAgZXhwcmVzc2lvbnMNCi0tLSAgLS0tICBGMDgvMDA5NiAgIElzIFZBTFVFIHBl cm1pdHRlZCBmb3IgYW4gYXJyYXkgaW4gYSBCSU5EKEMpDQogICAgICAgICAgICAgICAgICAgICAg cHJvY2VkdXJlPw0KLS0tICAtLS0gIEYwOC8wMDk3ICAgSXMgdGhlIG9wdGlvbmFsIGNvbW1hIGFs bG93ZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICBUWVBFKENIQVJBQ1RFUiouLi4pPw0KLS0t ICAtLS0gIEYwOC8wMDk4ICAgSG93IG1hbnkgQUNRVUlSRURfTE9DSz0gc3BlY2lmaWVycyBhcmUg YWxsb3dlZCBpbiBhDQogICAgICAgICAgICAgICAgICAgICAgTE9DSyBzdG10Pw0KDQoNClRoZSB0 ZXh0IG9mIHRoZXNlIGludGVycHJldGF0aW9ucyBpcyBhdHRhY2hlZC4gIEVhY2ggaW50ZXJwcmV0 YXRpb24NCnN0YXJ0cyB3aXRoIGEgcm93IG9mICItInMuDQoNClBsZWFzZSBtYXJrIHRoZSBhYm92 ZSAtWS0gaW4gdGhlIFllcyBjb2x1bW4gZm9yICJ5ZXMiLCAtQy0gaW4gdGhlIFllcw0KY29sdW1u IGZvciAieWVzIHdpdGggY29tbWVudCIsIG9yIC1OLSBpbiB0aGUgTm8gY29sdW1uIGZvciBhICJu byINCmFuc3dlciB7YmUgc3VyZSB0byBpbmNsdWRlIHlvdXIgcmVhc29ucyB3aXRoICJubyJ9IGFu ZCBzZW5kIG9ubHkgdGhlDQphYm92ZSB0ZXh0IHtub3QgdGhpcyBlbnRpcmUgbWFpbCBtZXNzYWdl fSB3aXRoIGFueSBjb21tZW50cyB0bw0KDQogICAgICAgIGozQGozLWZvcnRyYW4ub3JnDQoNCmJ5 IDExOjU5OjU5UE0sIFBEVCwgRnJpZGF5LCA5LUF1Zy0yMDEzLCBpbiBvcmRlciB0byBiZSBjb3Vu dGVkLg0KDQoNClRoYW5rcyAgICAgICAgICAgICAgICAgICAgICAgICAvU3Rhbg0KDQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCg0KTlVNQkVSOiBGMDgvMDA5MQ0KVElUTEU6IERlcml2ZWQgdHlwZSB3aXRoIG5v IGNvbXBvbmVudHMNCktFWVdPUkQ6IERlcml2ZWQgdHlwZQ0KREVGRUNUIFRZUEU6IEVycmF0dW0N ClNUQVRVUzogUGFzc2VkIGJ5IEozIG1lZXRpbmcNCg0KUVVFU1RJT046DQoNClExLiBDb25zaWRl cg0KDQogIFByb2dyYW0gbTdfMQ0KICBUeXBlIGVtcHR5DQogIEVuZCBUeXBlDQogIFR5cGUoZW1w dHkpLFRhcmdldCA6OiB4DQogIFR5cGUoZW1wdHkpLFBvaW50ZXIgOjogeQ0KICB5ID0+IHgNCiAg UHJpbnQgKixBc3NvY2lhdGVkKHgseSkNCiAgRW5kDQoNCklzIHRoaXMgcHJvZ3JhbSBzdGFuZGFy ZC1jb25mb3JtaW5nLCBhbmQgZG9lcyBpdCBwcmludCBUIG9yIEY/DQoNCkFjY29yZGluZyB0byAx Ni41LjMuMnAyLA0KICBpdGVtIDEgIGlzIGRlZmF1bHQgaW50ZWdlciBldGMsIE4vQQ0KICBpdGVt IDIgaXMgZG91YmxlIHByZWNpc2lvbiBldGMsIE4vQQ0KICBpdGVtIDMgaXMgZGVmYXVsdCBjaGFy YWN0ZXIsIE4vQQ0KICBpdGVtIDQgaXMgQyBjaGFyYWN0ZXIsIE4vQQ0KICBpdGVtIDUgaXMgU0VR VUVOQ0UgdHlwZSwgTi9BDQoNCkFjY29yZGluZyB0byBpdGVtICg2KSwNCiAgImEgbm9ucG9pbnRl ciBzY2FsYXIgb2JqZWN0IG9mIGFueSB0eXBlIG5vdCBzcGVjaWZpZWQgaW4gaXRlbXMNCiAgICgx KS0oNSkgb2NjdXBpZXMgYSBzaW5nbGUgdW5zcGVjaWZpZWQgc3RvcmFnZSB1bml0IHRoYXQgaXMN CiAgIGRpZmZlcmVudCBbZnJvbSBldmVyeXRoaW5nIGVsc2VdIg0KDQpJZiB0aGF0IGFuYWx5c2lz IGlzIGNvcnJlY3QsIFggb2NjdXBpZXMgYSBzaW5nbGUgdW5zcGVjaWZpZWQgc3RvcmFnZQ0KdW5p dCwgbm90IHplcm8gc3RvcmFnZSB1bml0cywgYW5kIHRoZXJlZm9yZSBUIHNob3VsZCBiZSBwcmlu dGVkLg0KDQpRMi4gQ29uc2lkZXINCg0KICBQcm9ncmFtIG03XzINCiAgVHlwZSBzZW1wdHkNCiAg ICBTZXF1ZW5jZQ0KICBFbmQgVHlwZQ0KICBUeXBlKHNlbXB0eSksVGFyZ2V0IDo6IHgNCiAgVHlw ZShzZW1wdHkpLFBvaW50ZXIgOjogeQ0KICB5ID0+IHgNCiAgUHJpbnQgKixBc3NvY2lhdGVkKHgs eSkNCiAgRW5kDQoNCklzIHRoaXMgcHJvZ3JhbSBzdGFuZGFyZC1jb25mb3JtaW5nLCBhbmQgZG9l cyBpdCBwcmludCBUIG9yIEY/DQoNCk5vdyBYIGZhbGxzIGludG8gaXRlbSA1LCB3aGljaCBtYWtl cyBpdCBhICJzZXF1ZW5jZSBvZiBzdG9yYWdlDQpzZXF1ZW5jZXMgY29ycmVzcG9uZGluZyB0byB0 aGUgc2VxdWVuY2Ugb2YgaXRzIHVsdGltYXRlIGNvbXBvbmVudHMiOw0KdGhlcmUgYXJlIG5vIHVs dGltYXRlIGNvbXBvbmVudHMsIHRoaXMgbWFrZXMgaXQgYSB6ZXJvLXNpemVkIHN0b3JhZ2UNCnNl cXVlbmNlIGFuZCB0aGVyZWZvcmUgRiBzaG91bGQgYmUgcHJpbnRlZC4NCg0KVGhpcyBkb2VzIG5v dCBzZWVtIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCB0aGUgYXBwYXJlbnQgYW5zd2VyIHRvIFExLg0K DQpRMy4gQ29uc2lkZXINCg0KICBQcm9ncmFtIG03XzMNCiAgVHlwZSBudW1lcmljX2VtcHR5DQog ICAgU2VxdWVuY2UNCiAgRW5kIFR5cGUNCiAgVHlwZSBjaGFyYWN0ZXJfZW1wdHkNCiAgICBTZXF1 ZW5jZQ0KICBFbmQgVHlwZQ0KICBUeXBlKG51bWVyaWNfZW1wdHkpIGENCiAgSW50ZWdlciBiDQog IENoYXJhY3RlciBjDQogIFR5cGUoY2hhcmFjdGVyX2VtcHR5KSBkDQogIEVxdWl2YWxlbmNlKGEs YikgICAgICAgICAgICAgISBFMS4NCiAgRXF1aXZhbGVuY2UoYyxkKSAgICAgICAgICAgICAhIEUy Lg0KICBFbmQNCg0KSXMgdGhpcyBwcm9ncmFtIGNvbmZvcm1pbmc/DQoNCkFjY29yZGluZyB0byB0 aGUgZGVmaW5pdGlvbnMgaW4gNC41LjIuMywgTlVNRVJJQ19FTVBUWSBpcyBhIG51bWVyaWMNCnNl cXVlbmNlIHR5cGUgYW5kIHRoZXJlZm9yZSBvbmUgbWlnaHQgZXhwZWN0IHRvIGJlIGFibGUgdG8g RVFVSVZBTEVOQ0UNCml0IHRvIGFuIElOVEVHRVIuICBTaW1pbGFybHksIENIQVJBQ1RFUl9FTVBU WSBpcyBhIGNoYXJhY3RlciBzZXF1ZW5jZQ0KdHlwZSBhbmQgdGhlcmVmb3JlIG9uZSBtaWdodCBl eHBlY3QgdG8gYmUgYWJsZSB0byBFUVVJVkFMRU5DRSBpdCB0byBhDQpDSEFSQUNURVIuDQoNCkhv d2V2ZXIsIE5VTUVSSUNfRU1QVFkgaXMgY2xlYXJseSBhbHNvIGEgY2hhcmFjdGVyIHNlcXVlbmNl IHR5cGUsIGFuZA0KdGhlcmVmb3JlIHN0YXRlbWVudCBFMSB2aW9sYXRlcyBDNTkyIGJlY2F1c2Ug QiBpcyBub3QgY2hhcmFjdGVyIG9yDQpjaGFyYWN0ZXIgc2VxdWVuY2UuDQoNClNpbWlsYXJseSwg Q0hBUkFDVEVSX0VNUFRZIGlzIGNsZWFybHkgYWxzbyBhIG51bWVyaWMgc2VxdWVuY2UgdHlwZSwN CmFuZCB0aGVyZWZvcmUgc3RhdGVtZW50IEUyIHZpb2xhdGVzIEM1OTEuDQoNCkl0IHNlZW1zIHZl cnkgc3RyYW5nZSB0byBoYXZlIGEgdHlwZSB0aGF0IGlzIHNpbXVsdGFuZW91c2x5IG51bWVyaWMN CmFuZCBjaGFyYWN0ZXIgc2VxdWVuY2UgdHlwZS4NCg0KUTQuIENvbnNpZGVyDQoNCiAgUHJvZ3Jh bSBtN180DQogIFR5cGUgbnVtZXJpY19lbXB0eV8yDQogICAgU2VxdWVuY2UNCiAgICBSZWFsIGMo MCkNCiAgRW5kIFR5cGUNCiAgVHlwZSBjaGFyYWN0ZXJfZW1wdHlfMg0KICAgIFNlcXVlbmNlDQog ICAgQ2hhcmFjdGVyKDApIGMNCiAgRW5kIFR5cGUNCiAgVHlwZShudW1lcmljX2VtcHR5XzIpIGEN CiAgSW50ZWdlciBiDQogIENoYXJhY3RlciBjDQogIFR5cGUoY2hhcmFjdGVyX2VtcHR5XzIpIGQN CiAgRXF1aXZhbGVuY2UoYSxiKSAgICAgICAgICAgICAhIEUzLg0KICBFcXVpdmFsZW5jZShjLGQp ICAgICAgICAgICAgICEgRTQuDQogIEVuZA0KDQpEb2VzIHRoaXMgcHJvZ3JhbSBjb25mb3JtPw0K DQpBY2NvcmRpbmcgdG8gdGhlIGRlZmluaXRpb25zIGluIDQuNS4yLjMsIE5VTUVSSUNfRU1QVFlf MiBpcyBhIG51bWVyaWMNCnNlcXVlbmNlIHR5cGUgYW5kIG5vdCBhIGNoYXJhY3RlciBzZXF1ZW5j ZSB0eXBlLCBhbmQgY29udmVyc2VseQ0KQ0hBUkFDVEVSX0VNUFRZXzIgaXMgYSBjaGFyYWN0ZXIg c2VxdWVuY2UgdHlwZSBhbmQgbm90IGEgbnVtZXJpYw0Kc2VxdWVuY2UgdHlwZSwgYW5kIHRoZXJl Zm9yZSB0aGUgY29uc3RyYWludHMgZm9yIHRoZSBzdGF0ZW1lbnRzIGF0IEUzDQphbmQgRTQgYXJl IG5vdCB2aW9sYXRlZC4NCg0KVGh1cyB0aGlzIGFwcGVhcnMgdG8gYmUgY29uZm9ybWluZywgaW4g Y29udHJhZGljdGlvbiB0byB0aGUgZXhhbXBsZSBpbg0KUTMsIGV2ZW4gdGhvdWdoIHRoZSBzdG9y YWdlIHNlcXVlbmNlIG9mIE5VTUVSSUNfRU1QVFksDQpOVU1FUklDX0VNUFRZXzIsIENIQVJBQ1RF Ul9FTVBUWSwgYW5kIENIQVJBQ1RFUl9FTVBUWV8yIGFyZSBhbGwgdGhlDQpzYW1lLg0KDQpUaGlz IGRvZXMgbm90IGxvb2sgdmVyeSBjb25zaXN0ZW50IHdpdGggdGhlIHNpdHVhdGlvbiBpbiBRMy4N Cg0KQU5TV0VSOg0KDQpBMS4gIFRoZSBwcm9ncmFtIGlzIGNvbmZvcm1pbmcgYW5kIHByaW50cyBU Lg0KDQpBMi4gIFRoZSBwcm9ncmFtIHdhcyBub3QgaW50ZW5kZWQgdG8gY29uZm9ybTsgU0VRVUVO Q0UgbWFrZXMgbm8gc2Vuc2UNCiAgICAgd2hlbiB0aGVyZSBhcmUgbm8gY29tcG9uZW50cy4gIEFu IGVkaXQgaXMgbmVlZGVkIHRvIGNvcnJlY3QgdGhpcy4NCg0KQTMuICBUaGUgcHJvZ3JhbSBkb2Vz IG5vdCBjb25mb3JtIGFzIGEgc2VxdWVuY2UgdHlwZSBtdXN0IGhhdmUgYXQNCiAgICAgbGVhc3Qg b25lIGNvbXBvbmVudC4NCg0KQTQuICBUaGUgcHJvZ3JhbSBpcyBjb25mb3JtaW5nLiAgVGhlIGFw cGFyZW50IGRlc2lnbiBpbmNvbnNpc3RlbmN5IGlzDQogICAgIG5vdCBhbiBlcnJvciBpbiB0aGUg c3RhbmRhcmQuDQoNCkVESVQgdG8gMTAtMDA3cjE6DQoNCls2MjoyMCtdIDQuNS4yLjMsIGFmdGVy IGNvbnN0cmFpbnQgQzQzNg0KICBJbnNlcnQgbmV3IGNvbnN0cmFpbnQNCiAgICAiQzQzNmEgKFI0 MjUpIElmIFNFUVVFTkNFIGFwcGVhcnMsIHRoZSB0eXBlIHNoYWxsIGhhdmUgYXQgbGVhc3QNCiAg ICAgICAgICAgb25lIGNvbXBvbmVudC4iDQoNClNVQk1JVFRFRCBCWTogTWFsY29sbSBDb2hlbg0K DQpISVNUT1JZOiBtMjAxICAxMy0yNjYgICBGMDgvMDA5MSBzdWJtaXR0ZWQNCiAgICAgICAgIG0y MDEgIDEzLTI2NnIxIFJldmlzZWQgLSBwYXNzZWQgYnkgSjMgbWVldGluZw0KDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQoNCk5VTUJFUjogRjA4LzAwOTINClRJVExFOiBEZXJpdmVkIHR5cGUgcGFyYW1ldGVyIHJl cXVpcmVtZW50cw0KS0VZV09SRDogRGVyaXZlZCB0eXBlIHBhcmFtZXRlcg0KREVGRUNUIFRZUEU6 IEVycmF0dW0NClNUQVRVUzogUGFzc2VkIGJ5IEozIG1lZXRpbmcNCg0KUVVFU1RJT046DQoNCkNv bnNpZGVyDQoNCiAgVHlwZSB0MShhLGEpDQogICAgSW50ZWdlcixLaW5kIDo6IGENCiAgICBJbnRl Z2VyLExlbiA6OiBhDQogIEVuZCBUeXBlDQogIFR5cGUgdDIoYSkNCiAgICBJbnRlZ2VyLEtpbmQg OjogYSxhLGENCiAgRW5kIFR5cGUNCg0KVGhlc2UgdHlwZSBkZWZpbml0aW9uIGFwcGVhcnMgdG8g dmFsaWQsIGluIHRoYXQNCihhKSB0aGVyZSBpcyBubyByZXF1aXJlbWVudCB0aGF0IGEgdHlwZSBw YXJhbWV0ZXIgYXBwZWFycyBvbmx5IG9uY2UgaW4NCiAgICB0aGUgPHR5cGUtcGFyYW0tbmFtZS1s aXN0PjsNCihiKSB0aGVyZSBpcyBubyByZXF1aXJlbWVudCB0aGF0IGEgdHlwZSBwYXJhbWV0ZXIg YXBwZWFycyBpbiBvbmx5IG9uZQ0KICAgIDx0eXBlLXBhcmFtLWRlZi1zdG10PiwgYW5kIG9ubHkg b25jZS4NCg0KV2VyZSB0aGVzZSBpbnRlbmRlZCB0byBiZSB2YWxpZD8gIFdoYXQgaXMgdGhlaXIg bWVhbmluZz8NCg0KQU5TV0VSOg0KDQpUaGVzZSB3ZXJlIG5vdCBpbnRlbmRlZCB0byBiZSB2YWxp ZCwgYW5kIHRoZXkgYXJlIG5vdCB2YWxpZCBiZWNhdXNlDQp0aGUgc3RhbmRhcmQgZG9lcyBub3Qg ZXN0YWJsaXNoIGFuIGludGVycHJldGF0aW9uIGZvciB0aGVtLiAgVW5pcXVlDQpuYW1lcyBmb3Ig dHlwZSBwYXJhbWV0ZXJzIGNhbiBwb3NzaWJseSBiZSBkZWR1Y2VkIGZyb20gdGhlIHNjb3BpbmcN CnJ1bGVzLg0KDQpFZGl0cyBhcmUgc3VwcGxpZWQgdG8gbWFrZSB0aGUgcmVxdWlyZW1lbnRzIGV4 cGxpY2l0Lg0KDQpFRElUUyB0byAxMC0wMDdyMToNCg0KWzYxOjE5K10gSW4gNC41LjIuMSwgYWZ0 ZXIgQzQyNyBpbnNlcnQgbmV3IGNvbnN0cmFpbnQNCiAgIkM0MjdhIChSNDI2KSBUaGUgc2FtZSA8 dHlwZS1wYXJhbS1uYW1lPiBzaGFsbCBub3QgYXBwZWFyIG1vcmUgdGhhbg0KICAgICAgICAgb25j ZSBpbiBhIDxkZXJpdmVkLXR5cGUtc3RtdD4uIg0Ke1JlcXVpcmUgdW5pcXVlIG5hbWVzIGZvciB0 eXBlIHBhcmFtZXRlcnMufQ0KDQpbNjQ6OV0gSW4gNC41LjMuMSwgQzQzOCwgYWZ0ZXIgInNoYWxs IGFwcGVhciIgaW5zZXJ0ICJleGFjdGx5IG9uY2UiLg0Ke0ZvcmJpZCBtdWx0aXBsZSBkZWNsYXJh dGlvbnMgb2YgYSB0eXBlIHBhcmFtZXRlciwgd2hldGhlciBpbiB0aGUgc2FtZQ0KIDx0eXBlLXBh cmFtLWRlZi1zdG10PiBvciBtb3JlIHRoYW4gb25lLn0NCg0KU1VCTUlUVEVEIEJZOiBNYWxjb2xt IENvaGVuDQoNCkhJU1RPUlk6IG0yMDEgIDEzLTI2NyAgRjA4LzAwOTIgc3VibWl0dGVkIC0gcGFz c2VkIGJ5IEozIG1lZXRpbmcNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpOVU1CRVI6IEYwOC8wMDkzDQpU SVRMRTogUHJvY2VzcyBleGl0IHN0YXR1cyBhbmQgZXJyb3IgdGVybWluYXRpb24NCktFWVdPUkQ6 IEVSUk9SIFNUT1ANCkRFRkVDVCBUWVBFOiBFcnJhdHVtDQpTVEFUVVM6IFBhc3NlZCBieSBKMyBt ZWV0aW5nDQoNClFVRVNUSU9OOg0KDQpNYW55IG9wZXJhdGluZyBzeXN0ZW1zIHRvZGF5IChlLmcu IFBvc2l4LXJlbGF0ZWQgb25lcykgdXNlIGEgcHJvY2Vzcw0KZXhpdCBzdGF0dXMgb2YgemVybyB0 byBpbmRpY2F0ZSBzdWNjZXNzZnVsIGV4ZWN1dGlvbiwgd2hlcmVhcyBub256ZXJvDQppbmRpY2F0 ZXMgYW4gZXJyb3IuICAoT2NjYXNpb25hbGx5IG5vbnplcm8gdmFsdWVzLCBlLmcuIDEsIGFsc28N CmluZGljYXRlIHN1Y2Nlc3MuKQ0KDQpGb3J0cmFuIFNUT1AgYW5kIEVSUk9SIFNUT1Agd2l0aCBh biBpbnRlZ2VyIDxzdG9wLWNvZGU+IGFyZQ0KcmVjb21tZW5kZWQgdG8gdXNlIHRoZSA8c3RvcC1j b2RlPiBhcyB0aGUgZXhpdCBzdGF0dXMuICBUaGUgU1RPUA0Kc3RhdGVtZW50IHdpdGhvdXQgYW4g aW50ZWdlciA8c3RvcC1jb2RlPiBpcyByZWNvbW1lbmRlZCB0byBoYXZlIGFuDQpleGl0IHN0YXR1 cyBvZiB6ZXJvOyB0aGlzIGNvbmZvcm1zIHRvIGNvbW1vbiBwcmFjdGljZSBzaW5jZSBTVE9QDQpp bml0aWF0ZXMgbm9ybWFsIHRlcm1pbmF0aW9uLg0KDQpUaGUgc3RhbmRhcmQgaXMgc2lsZW50IG9u IHRoZSBlZmZlY3Qgb2YgZXJyb3IgdGVybWluYXRpb24sIGV4Y2VwdCBpbg0KdGhlIGNhc2Ugb2Yg YW4gRVJST1IgU1RPUCAoc2FucyBpbnRlZ2VyIDxzdG9wLWNvZGU+KSB3aGljaCBpcw0KdW5leHBl Y3RlZGx5IHJlY29tbWVuZGVkIHRvIGFsc28gcmV0dXJuIGFuIGV4aXQgc3RhdHVzIG9mIHplcm8u DQoNClExLiBJcyB0aGlzIGludGVudGlvbmFsPyAgU2hvdWxkIHRoZSBleGl0IGNvZGUgZm9yIEVS Uk9SIFNUT1Agbm90IGhhdmUNCiAgICBiZWVuIHJlY29tbWVuZGVkIHRvIGJlIG5vbnplcm8/DQoN ClEyLiBTaG91bGQgdGhlIHJlY29tbWVuZGF0aW9uIGZvciBhbiBFUlJPUiBTVE9QIG5vdCBhbHNv IGFwcGx5IHRvDQogICAgZXJyb3IgdGVybWluYXRpb24gYnkgb3RoZXIgY2F1c2VzPw0KDQpBTlNX RVI6DQoNCkExLiBJdCB3YXMgbm90IGludGVuZGVkIHRvIHJlY29tbWVuZCByZXR1cm5pbmcgInN1 Y2Nlc3MiIGZvciBlcnJvcg0KICAgIHRlcm1pbmF0aW9uLiAgQW4gZWRpdCBpcyBzdXBwbGllZCB0 byBjb3JyZWN0IHRoaXMuDQoNCkEyLiBZZXMsIHRoZSByZWNvbW1lbmRhdGlvbiBmb3IgYW4gRVJS T1IgU1RPUCB3aXRob3V0IGFuIGludGVnZXINCiAgICA8c3RvcC1jb2RlPiBzaG91bGQgYWxzbyBh cHBseSB0byBvdGhlciBtZWFucyBvZiBzdGFuZGFyZC1kZWZpbmVkDQogICAgZXJyb3IgdGVybWlu YXRpb24uICBBbiBlZGl0IGlzIHN1cHBsaWVkIHRvIGNvcnJlY3QgdGhpcyBvbWlzc2lvbi4NCg0K RURJVCB0byAxMC0wMDdyMToNCg0KWzMzOjM2K10gMi4zLjUsIGJlZm9yZSBOb3RlIDIuNywgaW5z ZXJ0IG5ldyBub3RlDQogICJOT1RFIDIuNmENCiAgIElmIHRoZSBwcm9jZXNzb3Igc3VwcG9ydHMg dGhlIGNvbmNlcHQgb2YgYSBwcm9jZXNzIGV4aXQgc3RhdHVzLCBpdA0KICAgaXMgcmVjb21tZW5k ZWQgdGhhdCBlcnJvciB0ZXJtaW5hdGlvbiBpbml0aWF0ZWQgb3RoZXIgdGhhbiBieSBhbg0KICAg RVJST1IgU1RPUCBzdGF0ZW1lbnQgc3VwcGxpZXMgYSBwcm9jZXNzb3ItZGVwZW5kZW50IG5vbnpl cm8gdmFsdWUNCiAgIGFzIHRoZSBwcm9jZXNzIGV4aXQgc3RhdHVzLiINCntSZWNvbW1lbmRhdGlv biBmb3IgZXJyb3IgdGVybWluYXRpb24gb3RoZXIgdGhhbiBieSBFUlJPUiBTVE9QLn0NCg0KWzE4 ODoxMCsxMF0gSW4gOC40LCBOb3RlIDguMzAsDQogICAgICAgICAgICBCZWZvcmUgImlzIG9mIHR5 cGUgY2hhcmFjdGVyIG9yIGRvZXMgbm90IGFwcGVhciINCiAgICAgICAgICAgIEluc2VydCAiaW4g YSBTVE9QIHN0YXRlbWVudCIuDQp7TGltaXQgemVybyByZWNvbW1lbmRhdGlvbiB0byBTVE9QLCBu b3QgRVJST1IgU1RPUC59DQoNClsxODg6MTArMTErXSBBdCB0aGUgZW5kIG9mIE5vdGUgOC4zMCwg aW5zZXJ0IG5ldyBwYXJhZ3JhcGhzDQogICJJZiB0aGUgPHN0b3AtY29kZT4gaW4gYW4gRVJST1Ig U1RPUCBzdGF0ZW1lbnQgaXMgb2YgdHlwZSBjaGFyYWN0ZXINCiAgIG9yIGRvZXMgbm90IGFwcGVh ciwgaXQgaXMgcmVjb21tZW5kZWQgdGhhdCBhIHByb2Nlc3Nvci1kZXBlbmRlbnQNCiAgIG5vbnpl cm8gdmFsdWUgYmUgc3VwcGxpZWQgYXQgdGhlIHByb2Nlc3MgZXhpdCBzdGF0dXMsIGlmIHRoZQ0K ICAgcHJvY2Vzc29yIHN1cHBvcnRzIHRoYXQgY29uY2VwdC4iDQp7U3BlY2lmeSBub256ZXJvIGV4 aXQgZm9yIEVSUk9SIFNUT1AufQ0KDQpbNDYwOjI0K10gQW5uZXggQSwgYWZ0ZXIgIlNUT1Agb3Ig RVJST1IgU1RPUCIgaW5zZXJ0IG5ldyBidWxsZXQNCiAgInRoZSByZWNvbW1lbmRlZCBwcm9jZXNz IGV4aXQgc3RhdHVzIHdoZW4gZXJyb3IgdGVybWluYXRpb24gaXMNCiAgIGluaXRpYXRlZCBvdGhl ciB0aGFuIGJ5IGFuIEVSUk9SIFNUT1Agc3RhdGVtZW50IHdpdGggYW4gaW50ZWdlcg0KICAgPHN0 b3AtY29kZT47Ig0Ke1Byb2JhYmx5IHVubmVjZXNzYXJ5LCBzZWVpbmcgaG93IGl0IGlzIG9ubHkg YSByZWNvbW1lbmRhdGlvbiwgYnV0DQogbWF5YmUgYSBnb29kIGlkZWEgYW55d2F5Ln0NCg0KU1VC TUlUVEVEIEJZOiBCaWxsIExvbmcvTWFsY29sbSBDb2hlbg0KDQpISVNUT1JZOiBtMjAxICAgMTMt MjY4ICAgRjA4LzAwOTMgc3VibWl0dGVkIC0gcGFzc2VkIGJ5IEozIG1lZXRpbmcNCg0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KDQpOVU1CRVI6IEYwOC8wMDk0DQpUSVRMRTogUHJvY2VkdXJlIHN0YXRlbWVudCBh bmQgZG91YmxlIGNvbG9uDQpLRVlXT1JEOiBQUk9DRURVUkUsIEludGVyZmFjZSBibG9jaw0KREVG RUNUIFRZUEU6IEVycmF0dW0NClNUQVRVUzogUGFzc2VkIGJ5IEozIG1lZXRpbmcNCg0KUVVFU1RJ T046DQoNCkZvcnRyYW4gMjAwMyBkaWQgbm90IHBlcm1pdCBhIGRvdWJsZSBjb2xvbiBpbiB0aGUg PHByb2NlZHVyZS1zdG10PiBpbg0KYW4gaW50ZXJmYWNlIGJsb2NrLiAgRm9ydHJhbiAyMDA4IHN5 bnRheCBzZWVtcyB0byBhbGxvdyB0aGlzLCBidXQgaXQNCmlzIG5vdCBtZW50aW9uZWQgaW4gdGhl IEludHJvZHVjdGlvbiBhcyBhIG5ldyBGMjAwOCBmZWF0dXJlLg0KDQpJcyB0aGlzIGFwcGFyZW50 IG5ldyBmZWF0dXJlIGRlbGliZXJhdGU/DQoNCkFOU1dFUjoNCg0KWWVzLCB0aGlzIG5ldyBmZWF0 dXJlIHdhcyBpbnRlbmRlZC4NCg0KQW4gZWRpdCBpcyBwcm92aWRlZCB0byBhZGQgbWVudGlvbiBv ZiBpdCB0byB0aGUgSW50cm9kdWN0aW9uLg0KDQpFRElUOg0KDQpbeHZpXSBJbnRyb2R1Y3Rpb24s IHAyLCAiUHJvZ3JhbXMgYW5kIHByb2NlZHVyZXM6IiBidWxsZXQsDQogICAgICBBZnRlciAiZW1w dHkgQ09OVEFJTlMgc2VjdGlvbiBpcyBhbGxvd2VkLiINCiAgICAgIEluc2VydCAiQSBQUk9DRURV UkUgc3RhdGVtZW50IGNhbiBoYXZlIGEgZG91YmxlIGNvbG9uIGJlZm9yZQ0KICAgICAgICAgICAg ICB0aGUgZmlyc3QgcHJvY2VkdXJlIG5hbWUuIg0KDQpTVUJNSVRURUQgQlk6IE1hbGNvbG0gQ29o ZW4NCg0KSElTVE9SWTogbTIwMSAgIDEzLTI3NCAgIEYwOC8wMDk0IHN1Ym1pdHRlZCAtIHBhc3Nl ZCBieSBKMyBtZWV0aW5nDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KTlVNQkVSOiBGMDgvMDA5NQ0KVElU TEU6IElzIFBSRVNFTlQgYWxsb3dlZCBpbiBzcGVjaWZpY2F0aW9uIGFuZCBjb25zdGFudCBleHBy ZXNzaW9ucw0KS0VZV09SRDogUFJFU0VOVCwgb3B0aW9uYWwgZHVtbXkgYXJndW1lbnQNCkRFRkVD VCBUWVBFOiBFcnJhdHVtDQpTVEFUVVM6IFBhc3NlZCBieSBKMyBtZWV0aW5nDQoNClFVRVNUSU9O Og0KDQpRMS4gQ29uc2lkZXINCg0KICBTdWJyb3V0aW5lIHMxKGEpDQogICAgSW50ZWdlcixPcHRp b25hbCA6OiBhDQogICAgTG9naWNhbCxQYXJhbWV0ZXIgOjogeCA9IFByZXNlbnQoYSkNCiAgICBQ cmludCAqLHgNCiAgRW5kIFN1YnJvdXRpbmUNCg0KRG9lcyB0aGlzIHByb2dyYW0gdW5pdCBjb25m b3JtIHRvIHRoZSBzdGFuZGFyZD8NCjcuMS4xMiBpdGVtICg0KSBwZXJtaXRzDQogICJhIHNwZWNp ZmljYXRpb24gaW5xdWlyeSB3aGVyZSBlYWNoIGRlc2lnbmF0b3Igb3IgZnVuY3Rpb24gYXJndW1l bnQNCiAgIGlzIC4uLg0KICAgICAoYikgYSB2YXJpYWJsZSB3aG9zZSBwcm9wZXJ0aWVzIGlucXVp cmVkIGFib3V0IGFyZSBub3QNCiAgICAgICAgKGkpIGFzc3VtZWQsDQogICAgICAgIChpaSkgZGVm ZXJyZWQsIG9yDQogICAgICAgIChpaWkpIGRlZmluZWQgYnkgYW4gZXhwcmVzc2lvbiB0aGF0IGlz IG5vdCBhIGNvbnN0YW50DQogICAgICAgICAgICAgIGV4cHJlc3Npb24sIg0KUFJFU0VOVCBpcyBh IHNwZWNpZmljYXRpb24gaW5xdWlyeSAoYmVjYXVzZSBpdCBpcyBhbiBpbnRyaW5zaWMgaW5xdWly eQ0KZnVuY3Rpb24pLCBhbmQgdGhlIHN0YW5kYXJkIGRvZXMgbm90IHNheSB0aGF0IHRoZSAicHJl c2VuY2UiIG9mIGFuDQpvcHRpb25hbCBkdW1teSBhcmd1bWVudCBpcyBhbiBhc3N1bWVkIG9yIGRl ZmVycmVkIGF0dHJpYnV0ZSwgYW5kIGl0DQpkb2VzIG5vdCBhcHBlYXIgdG8gYmUgImRlZmluZWQg YnkgYW4gZXhwcmVzc2lvbiIgZWl0aGVyLg0KDQpPbiB0aGUgb3RoZXIgaGFuZCwgdGhlIHN0YW5k YXJkIGRvZXMgbm90IHNheSBhbnl0aGluZyBhYm91dCB3aGF0IGtpbmQNCm9mIHByb3BlcnR5IHRo ZSBwcmVzZW5jZSBpcy4NCg0KUTIuIENvbnNpZGVyDQoNCiAgU3Vicm91dGluZSBzMihhKQ0KICAg IEludGVnZXIsT3B0aW9uYWwgOjogYQ0KICAgIFJlYWwgeChNZXJnZSgyLDMsUHJlc2VudChhKSkp DQogICAgSWYgKFByZXNlbnQoYSkpIFRoZW4NCiAgICAgIHggPSBbIDEsMixhIF0NCiAgICBFbHNl DQogICAgICB4ID0gWyAxLDIgXQ0KICAgIEVuZCBJZg0KICAgIFByaW50ICoseA0KICBFbmQgU3Vi cm91dGluZQ0KDQpEb2VzIHRoaXMgcHJvZ3JhbSB1bml0IGNvbmZvcm0gdG8gdGhlIHN0YW5kYXJk PyAgSXQgYXBwZWFycyB0byBzYXRpc2Z5DQp0aGUgcnVsZXMgZm9yIHNwZWNpZmljYXRpb24gZXhw cmVzc2lvbiwgc2ltaWxhcmx5IHRvIGhvdyBpdCBzYXRpc2ZpZXMNCnRoZSBydWxlcyBmb3IgYSBj b25zdGFudCBleHByZXNzaW9uLCBidXQgdGhlbiB0aGUgc3RhbmRhcmQgaXMgc2lsZW50DQphcyB0 byB3aGF0IHNvcnQgb2YgcHJvcGVydHkgInByZXNlbmNlIiBpcy4uLg0KDQpRMy4gQ29uc2lkZXIN Cg0KICBTdWJyb3V0aW5lIHMzKGEpDQogICAgQ2hhcmFjdGVyKCopLE9wdGlvbmFsIDo6IGENCiAg ICBSZWFsIHgoTGVuKGEpKQ0KICAgIFByaW50ICosU2l6ZSh4KQ0KICBFbmQgU3Vicm91dGluZQ0K DQpEb2VzIHRoaXMgcHJvZ3JhbSB1bml0IGNvbmZvcm0gdG8gdGhlIHN0YW5kYXJkPyAgVXNpbmcg dGhlIHNhbWUNCnJlYXNvbmluZyBhcyBRMSBhbmQgUTIsIGl0IGFwcGVhcnMgdG8gY29uZm9ybSwg YnV0IGlmIEEgaXMgYWJzZW50LA0KTEVOKEEpIGlzIG5vdCBwZXJtaXR0ZWQgYnkgMTIuNS4yLjEy Lg0KDQpBTlNXRVI6DQoNCkExLiBQcm9ncmFtIHVuaXQgUzEgd2FzIG5vdCBpbnRlbmRlZCB0byBj b25mb3JtIHRvIHRoZSBzdGFuZGFyZC4NCiAgICBBbiBlZGl0IGlzIHByb3ZpZGVkIHRvIGNsYXJp ZnkgdGhhdCB0aGlzIGlzIG5vdCB2YWxpZC4NCg0KQTIuIFByb2dyYW0gdW5pdCBTMiB3YXMgaW50 ZW5kZWQgdG8gY29uZm9ybSB0byB0aGUgc3RhbmRhcmQuDQogICAgQW4gZWRpdCBpcyBwcm92aWRl ZCB0byBjbGFyaWZ5IHRoYXQgdGhpcyBpcyB2YWxpZC4NCg0KQTMuIFByb2dyYW0gdW5pdCBTMyB3 YXMgbm90IGludGVuZGVkIHRvIGNvbmZvcm0gdG8gdGhlIHN0YW5kYXJkLg0KICAgIEFuIGVkaXQg aXMgcHJvdmlkZWQgdG8gY2xhcmlmeSB0aGF0IHRoaXMgaXMgbm90IHZhbGlkLg0KDQpFRElUUyB0 byAxMC0wMDdyMToNCg0KWzE1MDoyNF0gNy4xLjExcDIsIGl0ZW0gKDkpKGIpDQogIGFmdGVyICJ2 YXJpYWJsZSIgaW5zZXJ0ICIsdGhhdCBpcyBub3QgYW4gb3B0aW9uYWwgZHVtbXkgYXJndW1lbnQs ICIuDQp7UHJldmVudCBzcGVjaWZpY2F0aW9uIGVucXVpcmllcyBvbiBvcHRpb25hbCBkdW1teSBh cmd1bWVudHMufQ0KDQpbMTUwOjI3K10gNy4xLjExcDIsIGFmdGVyIGl0ZW0gKDkpIGVudGlyZWx5 LA0KICBpbnNlcnQgIig5YSkgYSBzcGVjaWZpY2F0aW9uIGlucXVpcnkgdGhhdCBpcyBhIGNvbnN0 YW50IGV4cHJlc3Npb24sDQogICAgICAgICAgKDliKSBhIHJlZmVyZW5jZSB0byB0aGUgaW50cmlu c2ljIGZ1bmN0aW9uIFBSRVNFTlQsIg0Ke0FsbG93IGlucXVpcmllcyBvbiBvcHRpb25hbCBkdW1t eSBhcmd1bWVudHMgdGhhdCB3aWxsIG5vdCB2aW9sYXRlIHRoZQ0KIHJ1bGVzIGluIDEyLjUuMi4x MiB3aGVuIHRoZSBkdW1teSBpcyBhYnNlbnQsDQogYW5kIGFsbG93IFBSRVNFTlQgdG8gYmUgdXNl ZC59DQoNClsxNTA6MzddIDcuMS4xMXA0LCBpdGVtICgxKQ0KICBhZnRlciAiaW50cmluc2ljIGlu cXVpcnkgZnVuY3Rpb24iIGluc2VydCAib3RoZXIgdGhhbiBQUkVTRU5UIi4NCntSZW1vdmUgUFJF U0VOVCBmcm9tIGxpc3Qgb2Ygc3BlY2lmaWNhdGlvbiBpbnF1aXJpZXMsIHRoaXMgZml4ZXMNCiBj b25zdGFudCBleHByZXNzaW9ucy59DQoNClNVQk1JVFRFRCBCWTogTWFsY29sbSBDb2hlbi9WYW4g U255ZGVyDQoNCkhJU1RPUlk6IG0yMDEgICAxMy0yNzggICBGMDgvMDA5NSBzdWJtaXR0ZWQNCiAg ICAgICAgIG0yMDEgICAxMy0yNzhyMSBQYXNzZWQgYnkgSjMgbWVldGluZw0KDQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQoNCk5VTUJFUjogRjA4LzAwOTYNClRJVExFOiBJcyBWQUxVRSBwZXJtaXR0ZWQgZm9yIGFu IGFycmF5IGluIGEgQklORChDKSBwcm9jZWR1cmU/DQpLRVlXT1JEOiBhcnJheSwgQklORChDKSwg VkFMVUUNCkRFRkVDVCBUWVBFOiBFcnJhdHVtDQpTVEFUVVM6IFBhc3NlZCBieSBKMyBtZWV0aW5n DQoNClFVRVNUSU9OOg0KDQpDb25zaWRlcg0KDQogIElOVEVSRkFDRQ0KICAgIFNVQlJPVVRJTkUg cyhhKSBCSU5EKEMpDQogICAgICBVU0UgSVNPX0NfQklORElORw0KICAgICAgUkVBTChDX2Zsb2F0 KSxWQUxVRSA6OiBhKDEwMCkNCiAgICBFTkQNCiAgRU5EIElOVEVSRkFDRQ0KDQpRMS4gRG9lcyB0 aGlzIGludGVyZmFjZSBjb25mb3JtIHRvIHRoZSBGb3J0cmFuIHN0YW5kYXJkPw0KDQpRMi4gSWYg c28sIHdoYXQgcHJvdG90eXBlIGRvZXMgaXQgaW50ZXJvcGVyYXRlIHdpdGg/DQoNCkFOU1dFUjoN Cg0KQTEuIEMgZG9lcyBub3QgaGF2ZSBhcnJheXMgdGhhdCBhcmUgcGFzc2VkIGJ5IHZhbHVlLCBz byB0aGlzIHdhcyBub3QNCiAgICBpbnRlbmRlZCB0byBjb25mb3JtIHRvIHRoZSBGb3J0cmFuIHN0 YW5kYXJkLiAgQW4gZWRpdCBpcyBwcm92aWRlZA0KICAgIHRvIGNsYXJpZnkgdGhpcy4NCg0KQTIu IFRoaXMgcXVlc3Rpb24gaXMgbW9vdC4NCg0KRURJVFMgdG8gMTAtMDA3cjE6DQoNClszMDY6MzFd IDEyLjYuMi4yLCBDMTI1NSwgYWZ0ZXIgIigxNS4zLjUsIDE1LjMuNikiIGluc2VydA0KICAidGhh dCBpcyBub3QgYW4gYXJyYXkgd2l0aCB0aGUgVkFMVUUgYXR0cmlidXRlLCINCntEbyBub3QgcGVy bWl0IEJJTkQoQykgdG8gaGF2ZSBhcnJheXMgYnkgdmFsdWUufQ0KDQpbNDMzOjEyXSAxNS4zLjdw MiwgaXRlbSAoNCksIGFmdGVyICJhbnkiIGluc2VydCAic2NhbGFyIi4NCntEbyBub3QgZGVzY3Jp YmUgYXJyYXlzIGJ5IHZhbHVlIGluIGEgcHJvdG90eXBlLn0NCg0KU1VCTUlUVEVEIEJZOiBNYWxj b2xtIENvaGVuDQoNCkhJU1RPUlk6IG0yMDEgICAxMy0yODQgICBGMDgvMDA5NiBzdWJtaXR0ZWQg LSBwYXNzZWQgYnkgSjMgbWVldGluZw0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCk5VTUJFUjogRjA4LzAw OTcNClRJVExFOiBJcyB0aGUgb3B0aW9uYWwgY29tbWEgYWxsb3dlZCBpbiBUWVBFKENIQVJBQ1RF UiouLi4pPw0KS0VZV09SRDogVFlQRSwgQ0hBUkFDVEVSDQpERUZFQ1QgVFlQRTogRXJyYXR1bQ0K U1RBVFVTOiBQYXNzZWQgYnkgSjMgbWVldGluZw0KDQpRVUVTVElPTjoNCg0KQ29uc2lkZXINCg0K ICBDSEFSQUNURVIqMSwgQQ0KICBUWVBFKENIQVJBQ1RFUioxLCkgQg0KDQpUaGUgb3B0aW9uYWwg Y29tbWEgaW4gdGhlIGRlY2xhcmF0aW9uIG9mIEIgbG9va3MgdWdseS4NCklzIHRoaXMgZGVsaWJl cmF0ZT8NCg0KQU5TV0VSOg0KDQpObywgdGhpcyBzeW50YXggd2FzIGluYWR2ZXJ0ZW50bHkgYWxs b3dlZC4gIEFuIGVkaXQgaXMgcHJvdmlkZWQgdG8NCnJlbW92ZSBpdC4NCg0KRURJVFMgdG8gMTAt MDA3cjE6DQoNCls1MToyNitdIDQuMy4xLjEsIGFmdGVyIEM0MDYsIGluc2VydCBuZXcgY29uc3Ry YWludA0KICAiQzQwNmEgKFI0MDMpIEluIFRZUEUoPGludHJpbnNpYy10eXBlLXNwZWM+KSB0aGUN CiAgICAgICAgIDxpbnRyaW5zaWMtdHlwZS1zcGVjPiBzaGFsbCBub3QgZW5kIHdpdGggYSBjb21t YS4iDQoNClNVQk1JVFRFRCBCWTogTWFsY29sbSBDb2hlbg0KDQpISVNUT1JZOiBtMjAxICAgMTMt Mjg1ICAgRjA4LzAwOTcgc3VibWl0dGVkIC0gcGFzc2VkIGJ5IEozIG1lZXRpbmcNCg0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KDQpOVU1CRVI6IEYwOC8wMDk4DQpUSVRMRTogSG93IG1hbnkgQUNRVUlSRURfTE9D Sz0gc3BlY2lmaWVycyBhcmUgYWxsb3dlZCBpbiBhIExPQ0sgc3RtdD8NCktFWVdPUkQ6IExPQ0sN CkRFRkVDVCBUWVBFOiBFcnJhdHVtDQpTVEFUVVM6IFBhc3NlZCBieSBKMyBtZWV0aW5nDQoNClFV RVNUSU9OOg0KDQpDb25zaWRlcg0KDQogIExPQ0sgKCB4LCBBQ1FVSVJFRF9MT0NLPW4xLCBBQ1FV SVJFRF9MT0NLPW4yLCBTVEFUPW4zLCBTVEFUPW40ICkNCg0KSXMgdGhpcyBjb25mb3JtaW5nPw0K DQpNdWx0aXBsZSBTVEFUPSBhcmUgcHJvaGliaXRlZCBmcm9tIGEgPHN5bmMtc3RhdC1saXN0Piwg YnV0IHRoaXMgaXMgYQ0KPGxvY2stc3RhdC1saXN0PiBzbyB0aGF0IGRvZXMgbm90IGFwcGx5LiAg VGhlcmUgaXMgbm8gY29uc3RyYWludA0KYW55d2hlcmUgYWJvdXQgaG93IG1hbnkgQUNRVUlSRURf TE9DSz0gc3BlY2lmaWVycyBtYXkgYXBwZWFyLg0KDQpBTlNXRVI6DQoNCk5vLCB0aGlzIHdhcyBu b3QgaW50ZW5kZWQgdG8gYmUgY29uZm9ybWluZy4gIE5vIHNwZWNpZmllciB3YXMgaW50ZW5kZWQN CnRvIGJlIGFsbG93ZWQgdG8gYXBwZWFyIG1vcmUgdGhhbiBvbmNlLg0KDQpFRElUUyB0byAxMC0w MDdyMToNCg0KWzE5NDoyK10gOC41LjYsIGFmdGVyIFI4NjQsIGluc2VydCBuZXcgY29uc3RyYWlu dA0KICAiQzg1MmEgTm8gc3BlY2lmaWVyIHNoYWxsIGFwcGVhciBtb3JlIHRoYW4gb25jZSBpbiBh IGdpdmVuDQogICAgICAgICA8bG9jay1zdGF0LWxpc3Q+LiINCg0KU1VCTUlUVEVEIEJZOiBNYWxj b2xtIENvaGVuDQoNCkhJU1RPUlk6IG0yMDEgICAxMy0yODYgICBGMDgvMDA5OCBzdWJtaXR0ZWQg LSBwYXNzZWQgYnkgSjMgbWVldGluZw0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t --_004_4AA982B1265F43408480F737BE12F4D352FE55EAORSMSX103amrcor_--