• Re: General Resolution: Voting secrecy: First call for votes: corrected

    From Michael Lustfield@21:1/5 to Debian Project Secretary - Kurt Roe on Tue Mar 15 14:40:01 2022
    On Sun, 13 Mar 2022 17:53:12 +0100
    Debian Project Secretary - Kurt Roeckx <secretary@debian.org> wrote:

    Hi,

    A part of the ballot option in choice 2 was missing. Here is the
    corrected ballot.

    Voting period starts 2022-03-13 00:00:00 UTC
    Votes must be received by 2022-03-26 23:59:59 UTC

    The following ballot is for voting on changing the resolution process.

    This vote is being conducted as required by the Debian Constitution.
    You may see the constitution at https://www.debian.org/devel/constitution. For voting questions or problems contact secretary@debian.org.

    The details of the general resolution can be found at: https://www.debian.org/vote/2022/vote_001

    Also, note that you can get a fresh ballot any time before the end of
    the vote by sending a signed mail to
    ballot@vote.debian.org
    with the subject "gr_vote_secrecy".

    To vote you need to be a Debian Developer.

    HOW TO VOTE

    To cast a vote, it is necessary to send this ballot filled out to a
    dedicated e-mail address, in a signed message, as described below.
    The dedicated email address this ballot should be sent to is:

    gr_vote_secrecy@vote.debian.org

    The form you need to fill out is contained below in this
    message, marked with two lines containing the characters
    '-=-=-=-=-=-'. Do not erase anything between those lines, and do not
    change the choice names.

    There are 4 choices in the form, which you may rank with numbers between
    1 and 4. In the brackets next to your preferred choice, place a 1.
    Place a 2 in the brackets next to your next choice. Continue until you
    reach your last choice. Do not enter a number smaller than 1 or larger
    than 4.

    You may skip numbers, leave some choices unranked, and rank options
    equally. Unranked choices are considered equally the least desired
    choices, and ranked below all ranked choices.

    To vote "no, no matter what", rank "None of the above" as more desirable
    than the unacceptable choices, or you may rank the "None of the above"
    choice and leave choices you consider unacceptable blank. (Note: if the
    "None of the above" choice is unranked, then it is equal to all other unranked choices, if any -- no special consideration is given to the
    "None of the above" choice by the voting software).

    Finally, mail the filled out ballot to: gr_vote_secrecy@vote.debian.org.

    Don't worry about spacing of the columns or any quote characters (">")
    that your reply inserts.

    NOTE: The vote must be GPG signed (or PGP signed) with your key that is
    in the Debian keyring. You may, if you wish, choose to send a signed, encrypted ballot: use the vote key appended below for encryption.

    The voting software (Devotee) accepts mail that either contains only an unmangled OpenPGP message (RFC 2440 compliant), or a PGP/MIME mail
    (RFC 3156 compliant). To avoid problems I suggest you use PGP/MIME.


    VOTING SECRECY

    This is a non-secret vote. After the voting period is over the details on
    who voted what will be published. During the vote itself the only
    information that will be published is who voted.

    You can encrypt your message to the voting system to keep your vote secret until the end of the voting period. The software will also try to keep
    your vote secret and will encrypt the reply it sends to you.

    VOTING FORM

    - - -=-=-=-=-=- Don't Delete Anything Between These Lines =-=-=-=-=-=-=-=- 6acf7f89-3eb2-492c-8715-98ae65b5f9d2
    [4] Choice 1: Hide identities of Developers casting a particular vote
    [1] Choice 2: Hide identities of Developers casting a particular vote and allow verification
    [3] Choice 3: Reaffirm public voting
    [2] Choice 4: None of the above
    - - -=-=-=-=-=- Don't Delete Anything Between These Lines =-=-=-=-=-=-=-=-

    ----------------------------------------------------------------------

    BALLOT OPTIONS


    Choice 1: Hide identities of Developers casting a particular vote =================================================================

    Rationale
    =========

    During the vote for GR_2021_002, several developers said they were uncomfortable voting because under the process at that time, their name
    and ballot ranking would be public.
    A number of participants in the discussion believe that we would get
    election results that more accurately reflect the will of the developers
    if we do not make the name associated with a particular vote on the
    tally sheet public.
    Several people believed that the ranked votes without names attached
    would still be valuable public information.

    This proposal would treat all elections like DPL elections.
    At the same time it relaxes the requirement that the secretary must
    conduct a vote via email. If the requirement for email voting is
    removed, then an experiment is planned at least with the belenios voting system [1]. belenios may provide better voter secrecy and an easier
    web-based voting system than our current email approach.
    If this proposal passes, adopting such an alternative
    would require sufficient support in the project but would not require
    another constitutional amendment.

    [1]: https://lists.debian.org/YhoTRIxtz3AIpO+g@roeckx.be

    This proposal increases our reliance on the secretary's existing power
    to decide how votes are conducted. The lack of an override mechanism
    for secretary decisions about how we conduct votes has not been a
    problem so far. However, if we are going to rely on this power to
    consider questions like whether the project has sufficient consensus to
    adopt an alternate voting mechanism, we need an override mechanism.
    So, this proposal introduces such a mechanism.

    Summary of Changes
    ==================

    1) Do not make the identity of a voter casting a particular vote
    public.

    2) Do not require that votes be conducted by email.

    3) Clarify that the developers can replace the secretary at any time.

    4) Provide a procedure for overriding the decision of the project
    secretary or their delegate. Overriding the decision of what super
    majority is required or overriding the determination of election
    outcome requires a 3:1 majority. The chair of the technical committee
    decides who conducts such votes.

    6) Codify that our election system must permit independent verification
    of the outcome given the votes cast and must permit developers to
    confirm their vote is included in the votes cast.

    General Resolution
    ==================

    The developers resolve to make the changes to the Debian Constitution embodied in git commit ed88a1e3c1fc367ee89620a73047d84a797c9a1d.
    As of February 23, 2022, this commit can be found at https://salsa.debian.org/hartmans/webwml/-/commit/ed88a1e3c1fc367ee89620a73047d84a797c9a1d

    For convenience a word-diff of the changes is included below. In case
    the diff differs from the commit, the commit governs.

    @@ -179,9 +179,27 @@ earlier can overrule everyone listed later.</cite></p>
    </li>

    <li>
    [-<p>In case of-]{+<p>Appoint+} a [-disagreement between-]{+new secretary.
    In the normal case ( &sect;7.2) where+} the project
    leader and {+secretary agree on+} the [-incumbent-]{+next+} secretary, [-appoint a new secretary.</p>-]{+this power of+}
    {+ the developers is not used.</p>+}
    </li>
    {+<li>+}
    {+ <p>Override a decision of the project secretary or their+}
    {+ delegate.</p>+}

    {+ <p>Overriding the determination of what super majority is required+}
    {+ for a particular ballot option or overriding the determination of+}
    {+ the outcome of an election requires the developers to agree by a+}
    {+ 3:1 majority. The determination of the majority required to+}
    {+ override a decision of the secretary is not subject to+}
    {+ override.</p>+}

    {+ <p>The chair of the technical committee decides who acts as+}
    {+ secretary for a general resolution to override a decision of the+}
    {+ project secretary or their delegate. If the decision was not made+}
    {+ by the chair of the technical committee, the committee chair may+}
    {+ themselves act as secretary. The decision of who acts as secretary+}
    {+ for such a general resolution is not subject to override.</p>+}
    </ol>

    <h3>4.2. Procedure</h3>
    @@ -228,9 +246,10 @@ earlier can overrule everyone listed later.</cite></p>
    <p>
    Votes are taken by the Project Secretary. Votes, tallies, and
    results are not revealed during the voting period; after the
    vote the Project Secretary lists all the votes {+cast in sufficient detail that anyone may verify the outcome of the election from the votes cast.
    The+}
    {+ identity of a developer casting a particular vote is not made+}
    {+ public, but developers will be given an option to confirm their vote is included in the votes+} cast. The voting period is 2 weeks, but may be varied by up
    to 1 week by the Project Leader.
    </p>
    </li>

    @@ -247,7 +266,7 @@ earlier can overrule everyone listed later.</cite></p>
    </li>

    <li>
    <p>Votes are cast[-by email-] in a manner suitable to the Secretary.
    The Secretary determines for each poll whether voters can change
    their votes.</p>
    </li>
    @@ -371,8 +390,7 @@ earlier can overrule everyone listed later.</cite></p>
    necessary.</li>

    <li>The next two weeks are the polling period during which
    Developers may cast their votes. [-Votes in leadership elections are-]
    [- kept secret, even after the election is finished.</li>-]{+</li>+}

    <li>The options on the ballot will be those candidates who have
    nominated themselves and have not yet withdrawn, plus None Of The



    Choice 2: Hide identities of Developers casting a particular vote and allow verification
    ========================================================================================

    Rationale
    =========

    Give the opportunity to vote for secret voting without needing to additionally vote for unrelated/only slightly related
    constitution changes;
    for example for the change of mode of voting
    from email to something not defined.

    As it was mentioned in the discussion,
    there might be no consensus on which options are direcly related -
    This option regards the need to allow verification (6))
    as directly related to secret votes, because otherwise
    they would become completely unverifiable.

    Summary of Changes
    ==================

    1) Do not make the identity of a voter casting a particular vote
    public.

    6) Codify that our election system must permit independent verification
    of the outcome given the votes cast and must permit developers to
    confirm their vote is included in the votes cast.


    <h3>4.2. Procedure</h3>
    @@ -228,9 +246,10 @@ earlier can overrule everyone listed later.</cite></p>
    <p>
    Votes are taken by the Project Secretary. Votes, tallies, and
    results are not revealed during the voting period; after the
    vote the Project Secretary lists all the votes {+cast in sufficient detail that anyone may verify the outcome of the election from the votes cast. The+}
    {+ identity of a developer casting a particular vote is not made+}
    {+ public, but developers will be given an option to confirm that their vote is included in the votes+} cast.

    @@ -371,8 +390,7 @@ earlier can overrule everyone listed later.</cite></p>
    necessary.</li>

    <li>The next two weeks are the polling period during which
    Developers may cast their votes. [-Votes in leadership elections are-]
    [- kept secret, even after the election is finished.</li>-]{+</li>+}


    Choice 3: Reaffirm public voting
    ================================

    Since we can either have secret and intransparent voting, or we can have
    open and transparent voting, the project resolves to leave our voting
    system as it is.

    Rationale:

    The GR proposal for secret voting is silent on implenentation details, probably because secret and transparent voting is, well, impossible to achieve fully, so this GR is bound to a similar fate as the 'publish debian-private' vote, which was voted for and then was never implemented.

    A voting system which is transparent only to some, is undemocratic and
    will lead to few people in the know, which is diagonal to Debians goals
    of openness and transparency.

    And then, early 2022 is not the time for rushed changes like this, which
    is also why I explicitly want to see "keep the status quo" on the ballot,
    and not only as "NOTA", but as a real option.

    Choice 4: None of the above
    ===========================

    This is the default option. Rank this option higher than the unacceptable choices.


    VOTE RESULTS

    The responses to a valid vote shall be signed by the vote key created
    for this vote. The public key for the vote, signed by the Project
    secretary, is appended below.

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    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 rBx9Eic2hgSnl4hB+jxtJJ0=
    =anKA
    -----END PGP PUBLIC KEY BLOCK-----



    --
    Michael Lustfield

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEEBs1j101ZjEpH5CyWA6iJGnZa0IUFAmIwla4ACgkQA6iJGnZa 0IVN5Q/8D+Fzt0QvFVMEcUyxgLbLOcDhAs/6IjIGHxfD3rAo7QLgtLO2iXvvT5P7 TZ+/c95wZ99GOd5GMaBAJiX6XfvnFpfAKQKNxNchV6RodNLMRJuroP0G/9vQWDa4 DLv4gfue1JhJwar3wKkXHQipyOZDIXjJCRdI+7tMoVFVtWchSsYgmb1OjxQXjIcQ QFPgH1DUV+qZy8M8DdZGXLKH0drhUaNuaHl3WKRLIB2/NrwBpDbPuaZcHzABNz/c NTJwE9cHvFe/wPGdThaVqIW4Dzq/y1FW4VRx1vC72RlUjv3TVsfods/MrZoRA4lH YJ5e+/xt1dweHH5ywtHB7W+2LtZrXRxvwElsH2hMM7Bi+mlCeS4E8KRXzqmFU9yN 3FVTo04ROE1t+wFwE4MRM/5/nT5p1S6aiO0ptVEmUlzXplMHwiu3WszaquWU00TD 7h3njYsk2txI6ByBgxMavPxqcTD+d/RD/+jasCPwvGlTLrM8UbVUcewVT5RXgZvR O2jkSQmxvl3+Cv1yBvMSzaghroMNAcm/1AhSoTxCCVbsw5Jsc9gBsYWyMmiNAgSr FBRAKeZlH2ZGxu8fQwa/qiI3rLIlmmAo2CJWT8U3XHykmFMg+ej5RPlqNmAYVPV5 lCGVpiQq9CqaXkuWulzT/5dDQBlbcDPNgzL5/wHAd6RDGVmo2OI=
    =Vsgd
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael Lustfield@21:1/5 to All on Tue Mar 15 14:50:01 2022
    LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQ0KSGFzaDogU0hBNTEyDQoNCg0KPiBW T1RJTkcgRk9STQ0KPiANCj4gLSAtIC09LT0tPS09LT0tIERvbid0IERlbGV0ZSBBbnl0aGluZyBC ZXR3ZWVuIFRoZXNlIExpbmVzID0tPS09LT0tPS09LT0tPS0NCj4gNmFjZjdmODktM2ViMi00OTJj LTg3MTUtOThhZTY1YjVmOWQyDQo+IFs0XSBDaG9pY2UgMTogSGlkZSBpZGVudGl0aWVzIG9mIERl dmVsb3BlcnMgY2FzdGluZyBhIHBhcnRpY3VsYXIgdm90ZQ0KPiBbMV0gQ2hvaWNlIDI6IEhpZGUg aWRlbnRpdGllcyBvZiBEZXZlbG9wZXJzIGNhc3RpbmcgYSBwYXJ0aWN1bGFyIHZvdGUgYW5kIGFs bG93IHZlcmlmaWNhdGlvbg0KPiBbM10gQ2hvaWNlIDM6IFJlYWZmaXJtIHB1YmxpYyB2b3RpbmcN Cj4gWzJdIENob2ljZSA0OiBOb25lIG9mIHRoZSBhYm92ZQ0KPiAtIC0gLT0tPS09LT0tPS0gRG9u J3QgRGVsZXRlIEFueXRoaW5nIEJldHdlZW4gVGhlc2UgTGluZXMgPS09LT0tPS09LT0tPS09LQ0K PiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gQkFMTE9UIE9QVElPTlMNCj4gDQo+IA0KPiBDaG9p Y2UgMTogSGlkZSBpZGVudGl0aWVzIG9mIERldmVsb3BlcnMgY2FzdGluZyBhIHBhcnRpY3VsYXIg dm90ZQ0KPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KPiANCj4gUmF0aW9uYWxlDQo+ID09PT09PT09PQ0KPiANCj4gRHVy aW5nIHRoZSB2b3RlIGZvciBHUl8yMDIxXzAwMiwgc2V2ZXJhbCBkZXZlbG9wZXJzIHNhaWQgdGhl eSB3ZXJlDQo+IHVuY29tZm9ydGFibGUgdm90aW5nIGJlY2F1c2UgdW5kZXIgdGhlIHByb2Nlc3Mg YXQgdGhhdCB0aW1lLCB0aGVpciBuYW1lDQo+IGFuZCBiYWxsb3QgcmFua2luZyB3b3VsZCBiZSBw dWJsaWMuDQo+IEEgbnVtYmVyIG9mIHBhcnRpY2lwYW50cyBpbiB0aGUgZGlzY3Vzc2lvbiBiZWxp ZXZlIHRoYXQgd2Ugd291bGQgZ2V0DQo+IGVsZWN0aW9uIHJlc3VsdHMgdGhhdCBtb3JlIGFjY3Vy YXRlbHkgcmVmbGVjdCB0aGUgd2lsbCBvZiB0aGUgZGV2ZWxvcGVycw0KPiBpZiB3ZSBkbyBub3Qg bWFrZSB0aGUgbmFtZSBhc3NvY2lhdGVkIHdpdGggYSBwYXJ0aWN1bGFyIHZvdGUgb24gdGhlDQo+ IHRhbGx5IHNoZWV0IHB1YmxpYy4NCj4gU2V2ZXJhbCBwZW9wbGUgYmVsaWV2ZWQgdGhhdCB0aGUg cmFua2VkIHZvdGVzIHdpdGhvdXQgbmFtZXMgYXR0YWNoZWQNCj4gd291bGQgc3RpbGwgYmUgdmFs dWFibGUgcHVibGljIGluZm9ybWF0aW9uLg0KPiANCj4gVGhpcyBwcm9wb3NhbCB3b3VsZCB0cmVh dCBhbGwgZWxlY3Rpb25zIGxpa2UgRFBMIGVsZWN0aW9ucy4NCj4gQXQgdGhlIHNhbWUgdGltZSBp dCByZWxheGVzIHRoZSByZXF1aXJlbWVudCB0aGF0IHRoZSBzZWNyZXRhcnkgbXVzdA0KPiBjb25k dWN0IGEgdm90ZSB2aWEgZW1haWwuICBJZiB0aGUgcmVxdWlyZW1lbnQgZm9yIGVtYWlsIHZvdGlu ZyBpcw0KPiByZW1vdmVkLCB0aGVuIGFuIGV4cGVyaW1lbnQgaXMgcGxhbm5lZCBhdCBsZWFzdCB3 aXRoIHRoZSBiZWxlbmlvcyB2b3RpbmcNCj4gc3lzdGVtIFsxXS4gYmVsZW5pb3MgbWF5IHByb3Zp ZGUgYmV0dGVyIHZvdGVyIHNlY3JlY3kgYW5kIGFuIGVhc2llcg0KPiB3ZWItYmFzZWQgdm90aW5n IHN5c3RlbSB0aGFuIG91ciBjdXJyZW50IGVtYWlsIGFwcHJvYWNoLg0KPiBJZiB0aGlzIHByb3Bv c2FsIHBhc3NlcywgYWRvcHRpbmcgc3VjaCBhbiBhbHRlcm5hdGl2ZQ0KPiB3b3VsZCByZXF1aXJl IHN1ZmZpY2llbnQgc3VwcG9ydCBpbiB0aGUgcHJvamVjdCBidXQgd291bGQgbm90IHJlcXVpcmUN Cj4gYW5vdGhlciBjb25zdGl0dXRpb25hbCBhbWVuZG1lbnQuDQo+IA0KPiAgICAgWzFdOiBodHRw czovL2xpc3RzLmRlYmlhbi5vcmcvWWhvVFJJeHR6M0FJcE8rZ0Byb2Vja3guYmUNCj4gDQo+IFRo aXMgcHJvcG9zYWwgaW5jcmVhc2VzIG91ciByZWxpYW5jZSBvbiB0aGUgc2VjcmV0YXJ5J3MgZXhp c3RpbmcgcG93ZXINCj4gdG8gZGVjaWRlIGhvdyB2b3RlcyBhcmUgY29uZHVjdGVkLiAgVGhlIGxh Y2sgb2YgYW4gb3ZlcnJpZGUgbWVjaGFuaXNtDQo+IGZvciBzZWNyZXRhcnkgZGVjaXNpb25zIGFi b3V0IGhvdyB3ZSBjb25kdWN0IHZvdGVzIGhhcyBub3QgYmVlbiBhDQo+IHByb2JsZW0gc28gZmFy LiAgSG93ZXZlciwgaWYgd2UgYXJlIGdvaW5nIHRvIHJlbHkgb24gdGhpcyBwb3dlciB0bw0KPiBj b25zaWRlciBxdWVzdGlvbnMgbGlrZSB3aGV0aGVyIHRoZSBwcm9qZWN0IGhhcyBzdWZmaWNpZW50 IGNvbnNlbnN1cyB0bw0KPiBhZG9wdCBhbiBhbHRlcm5hdGUgdm90aW5nIG1lY2hhbmlzbSwgd2Ug bmVlZCBhbiBvdmVycmlkZSBtZWNoYW5pc20uDQo+IFNvLCB0aGlzIHByb3Bvc2FsIGludHJvZHVj ZXMgc3VjaCBhIG1lY2hhbmlzbS4NCj4gDQo+IFN1bW1hcnkgb2YgQ2hhbmdlcw0KPiA9PT09PT09 PT09PT09PT09PT0NCj4gDQo+ICAgICAxKSBEbyBub3QgbWFrZSB0aGUgaWRlbnRpdHkgb2YgYSB2 b3RlciBjYXN0aW5nIGEgcGFydGljdWxhciB2b3RlDQo+ICAgICBwdWJsaWMuDQo+IA0KPiAgICAg MikgRG8gbm90IHJlcXVpcmUgdGhhdCB2b3RlcyBiZSBjb25kdWN0ZWQgYnkgZW1haWwuDQo+IA0K PiAgICAgMykgQ2xhcmlmeSB0aGF0IHRoZSBkZXZlbG9wZXJzIGNhbiByZXBsYWNlIHRoZSBzZWNy ZXRhcnkgYXQgYW55IHRpbWUuDQo+IA0KPiAgICAgNCkgUHJvdmlkZSBhIHByb2NlZHVyZSBmb3Ig b3ZlcnJpZGluZyB0aGUgZGVjaXNpb24gb2YgdGhlIHByb2plY3QNCj4gICAgIHNlY3JldGFyeSBv ciB0aGVpciBkZWxlZ2F0ZS4gIE92ZXJyaWRpbmcgdGhlIGRlY2lzaW9uIG9mIHdoYXQgc3VwZXIN Cj4gICAgIG1ham9yaXR5IGlzIHJlcXVpcmVkIG9yIG92ZXJyaWRpbmcgdGhlIGRldGVybWluYXRp b24gb2YgZWxlY3Rpb24NCj4gICAgIG91dGNvbWUgcmVxdWlyZXMgYSAzOjEgbWFqb3JpdHkuICBU aGUgY2hhaXIgb2YgdGhlIHRlY2huaWNhbCBjb21taXR0ZWUNCj4gICAgIGRlY2lkZXMgd2hvIGNv bmR1Y3RzIHN1Y2ggdm90ZXMuDQo+IA0KPiAgICAgNikgQ29kaWZ5IHRoYXQgb3VyIGVsZWN0aW9u IHN5c3RlbSBtdXN0IHBlcm1pdCBpbmRlcGVuZGVudCB2ZXJpZmljYXRpb24NCj4gICAgIG9mIHRo ZSBvdXRjb21lIGdpdmVuIHRoZSB2b3RlcyBjYXN0IGFuZCBtdXN0IHBlcm1pdCBkZXZlbG9wZXJz IHRvDQo+ICAgICBjb25maXJtIHRoZWlyIHZvdGUgaXMgaW5jbHVkZWQgaW4gdGhlIHZvdGVzIGNh c3QuDQo+IA0KPiBHZW5lcmFsIFJlc29sdXRpb24NCj4gPT09PT09PT09PT09PT09PT09DQo+IA0K PiBUaGUgZGV2ZWxvcGVycyByZXNvbHZlIHRvIG1ha2UgdGhlIGNoYW5nZXMgdG8gdGhlIERlYmlh biBDb25zdGl0dXRpb24NCj4gZW1ib2RpZWQgaW4gZ2l0IGNvbW1pdCBlZDg4YTFlM2MxZmMzNjdl ZTg5NjIwYTczMDQ3ZDg0YTc5N2M5YTFkLg0KPiBBcyBvZiBGZWJydWFyeSAyMywgMjAyMiwgdGhp cyBjb21taXQgY2FuIGJlIGZvdW5kIGF0DQo+IGh0dHBzOi8vc2Fsc2EuZGViaWFuLm9yZy9oYXJ0 bWFucy93ZWJ3bWwvLS9jb21taXQvZWQ4OGExZTNjMWZjMzY3ZWU4OTYyMGE3MzA0N2Q4NGE3OTdj OWExZA0KPiANCj4gRm9yIGNvbnZlbmllbmNlIGEgd29yZC1kaWZmIG9mIHRoZSBjaGFuZ2VzIGlz IGluY2x1ZGVkIGJlbG93LiAgSW4gY2FzZQ0KPiB0aGUgZGlmZiBkaWZmZXJzIGZyb20gdGhlIGNv bW1pdCwgdGhlIGNvbW1pdCBnb3Zlcm5zLg0KPiANCj4gQEAgLTE3OSw5ICsxNzksMjcgQEAgZWFy bGllciBjYW4gb3ZlcnJ1bGUgZXZlcnlvbmUgbGlzdGVkIGxhdGVyLjwvY2l0ZT48L3A+DQo+ICAg PC9saT4NCj4gDQo+ICAgPGxpPg0KPiAgICAgWy08cD5JbiBjYXNlIG9mLV17KzxwPkFwcG9pbnQr fSBhIFstZGlzYWdyZWVtZW50IGJldHdlZW4tXXsrbmV3IHNlY3JldGFyeS4NCj4gSW4gdGhlIG5v cm1hbCBjYXNlICggJnNlY3Q7Ny4yKSB3aGVyZSt9IHRoZSBwcm9qZWN0DQo+ICAgICBsZWFkZXIg YW5kIHsrc2VjcmV0YXJ5IGFncmVlIG9uK30gdGhlIFstaW5jdW1iZW50LV17K25leHQrfSBzZWNy ZXRhcnksDQo+IFstYXBwb2ludCBhIG5ldyBzZWNyZXRhcnkuPC9wPi1deyt0aGlzIHBvd2VyIG9m K30NCj4geysgICAgdGhlIGRldmVsb3BlcnMgaXMgbm90IHVzZWQuPC9wPit9DQo+ICAgPC9saT4N Cj4gICB7KzxsaT4rfQ0KPiB7KyAgICA8cD5PdmVycmlkZSBhIGRlY2lzaW9uIG9mIHRoZSBwcm9q ZWN0IHNlY3JldGFyeSBvciB0aGVpcit9DQo+IHsrICAgIGRlbGVnYXRlLjwvcD4rfQ0KPiANCj4g eysgICAgPHA+T3ZlcnJpZGluZyB0aGUgZGV0ZXJtaW5hdGlvbiBvZiB3aGF0IHN1cGVyIG1ham9y aXR5IGlzIHJlcXVpcmVkK30NCj4geysgICAgZm9yIGEgcGFydGljdWxhciBiYWxsb3Qgb3B0aW9u IG9yIG92ZXJyaWRpbmcgdGhlIGRldGVybWluYXRpb24gb2YrfQ0KPiB7KyAgICB0aGUgb3V0Y29t ZSBvZiBhbiBlbGVjdGlvbiByZXF1aXJlcyB0aGUgZGV2ZWxvcGVycyB0byBhZ3JlZSBieSBhK30N Cj4geysgICAgMzoxIG1ham9yaXR5LiAgVGhlIGRldGVybWluYXRpb24gb2YgdGhlIG1ham9yaXR5 IHJlcXVpcmVkIHRvK30NCj4geysgICAgb3ZlcnJpZGUgYSBkZWNpc2lvbiBvZiB0aGUgc2VjcmV0 YXJ5IGlzIG5vdCBzdWJqZWN0IHRvK30NCj4geysgICAgb3ZlcnJpZGUuPC9wPit9DQo+IA0KPiB7 KyAgICA8cD5UaGUgY2hhaXIgb2YgdGhlIHRlY2huaWNhbCBjb21taXR0ZWUgZGVjaWRlcyB3aG8g YWN0cyBhcyt9DQo+IHsrICAgIHNlY3JldGFyeSBmb3IgYSBnZW5lcmFsIHJlc29sdXRpb24gdG8g b3ZlcnJpZGUgYSBkZWNpc2lvbiBvZiB0aGUrfQ0KPiB7KyAgICBwcm9qZWN0IHNlY3JldGFyeSBv ciB0aGVpciBkZWxlZ2F0ZS4gSWYgdGhlIGRlY2lzaW9uIHdhcyBub3QgbWFkZSt9DQo+IHsrICAg IGJ5IHRoZSBjaGFpciBvZiB0aGUgdGVjaG5pY2FsIGNvbW1pdHRlZSwgdGhlIGNvbW1pdHRlZSBj aGFpciBtYXkrfQ0KPiB7KyAgICB0aGVtc2VsdmVzIGFjdCBhcyBzZWNyZXRhcnkuIFRoZSBkZWNp c2lvbiBvZiB3aG8gYWN0cyBhcyBzZWNyZXRhcnkrfQ0KPiB7KyAgICBmb3Igc3VjaCBhIGdlbmVy YWwgcmVzb2x1dGlvbiBpcyBub3Qgc3ViamVjdCB0byBvdmVycmlkZS48L3A+K30NCj4gPC9vbD4N Cj4gDQo+IDxoMz40LjIuIFByb2NlZHVyZTwvaDM+DQo+IEBAIC0yMjgsOSArMjQ2LDEwIEBAIGVh cmxpZXIgY2FuIG92ZXJydWxlIGV2ZXJ5b25lIGxpc3RlZCBsYXRlci48L2NpdGU+PC9wPg0KPiAg ICAgPHA+DQo+ICAgICAgICBWb3RlcyBhcmUgdGFrZW4gYnkgdGhlIFByb2plY3QgU2VjcmV0YXJ5 LiBWb3RlcywgdGFsbGllcywgYW5kDQo+ICAgICAgICByZXN1bHRzIGFyZSBub3QgcmV2ZWFsZWQg ZHVyaW5nIHRoZSB2b3RpbmcgcGVyaW9kOyBhZnRlciB0aGUNCj4gICAgICAgIHZvdGUgdGhlIFBy b2plY3QgU2VjcmV0YXJ5IGxpc3RzIGFsbCB0aGUgdm90ZXMgeytjYXN0IGluIHN1ZmZpY2llbnQN Cj4gZGV0YWlsIHRoYXQgYW55b25lIG1heSB2ZXJpZnkgdGhlIG91dGNvbWUgb2YgdGhlIGVsZWN0 aW9uIGZyb20gdGhlIHZvdGVzIGNhc3QuDQo+IFRoZSt9DQo+IHsrICAgICAgIGlkZW50aXR5IG9m IGEgZGV2ZWxvcGVyIGNhc3RpbmcgYSBwYXJ0aWN1bGFyIHZvdGUgaXMgbm90IG1hZGUrfQ0KPiB7 KyAgICAgICBwdWJsaWMsIGJ1dCBkZXZlbG9wZXJzIHdpbGwgYmUgZ2l2ZW4gYW4gb3B0aW9uIHRv IGNvbmZpcm0gdGhlaXIgdm90ZQ0KPiBpcyBpbmNsdWRlZCBpbiB0aGUgdm90ZXMrfSBjYXN0LiBU aGUgdm90aW5nIHBlcmlvZCBpcyAyIHdlZWtzLCBidXQgbWF5IGJlDQo+IHZhcmllZCBieSB1cA0K PiAgICAgICAgdG8gMSB3ZWVrIGJ5IHRoZSBQcm9qZWN0IExlYWRlci4NCj4gICAgIDwvcD4NCj4g ICA8L2xpPg0KPiANCj4gQEAgLTI0Nyw3ICsyNjYsNyBAQCBlYXJsaWVyIGNhbiBvdmVycnVsZSBl dmVyeW9uZSBsaXN0ZWQgbGF0ZXIuPC9jaXRlPjwvcD4NCj4gICA8L2xpPg0KPiANCj4gICA8bGk+ DQo+ICAgICA8cD5Wb3RlcyBhcmUgY2FzdFstYnkgZW1haWwtXSBpbiBhIG1hbm5lciBzdWl0YWJs ZSB0byB0aGUgU2VjcmV0YXJ5Lg0KPiAgICAgVGhlIFNlY3JldGFyeSBkZXRlcm1pbmVzIGZvciBl YWNoIHBvbGwgd2hldGhlciB2b3RlcnMgY2FuIGNoYW5nZQ0KPiAgICAgdGhlaXIgdm90ZXMuPC9w Pg0KPiAgIDwvbGk+DQo+IEBAIC0zNzEsOCArMzkwLDcgQEAgZWFybGllciBjYW4gb3ZlcnJ1bGUg ZXZlcnlvbmUgbGlzdGVkIGxhdGVyLjwvY2l0ZT48L3A+DQo+ICAgbmVjZXNzYXJ5LjwvbGk+DQo+ IA0KPiAgIDxsaT5UaGUgbmV4dCB0d28gd2Vla3MgYXJlIHRoZSBwb2xsaW5nIHBlcmlvZCBkdXJp bmcgd2hpY2gNCj4gICBEZXZlbG9wZXJzIG1heSBjYXN0IHRoZWlyIHZvdGVzLiBbLVZvdGVzIGlu IGxlYWRlcnNoaXAgZWxlY3Rpb25zIGFyZS1dDQo+IFstICBrZXB0IHNlY3JldCwgZXZlbiBhZnRl ciB0aGUgZWxlY3Rpb24gaXMgZmluaXNoZWQuPC9saT4tXXsrPC9saT4rfQ0KPiANCj4gICA8bGk+ VGhlIG9wdGlvbnMgb24gdGhlIGJhbGxvdCB3aWxsIGJlIHRob3NlIGNhbmRpZGF0ZXMgd2hvIGhh dmUNCj4gICBub21pbmF0ZWQgdGhlbXNlbHZlcyBhbmQgaGF2ZSBub3QgeWV0IHdpdGhkcmF3biwg cGx1cyBOb25lIE9mIFRoZQ0KPiANCj4gDQo+IA0KPiBDaG9pY2UgMjogSGlkZSBpZGVudGl0aWVz IG9mIERldmVsb3BlcnMgY2FzdGluZyBhIHBhcnRpY3VsYXIgdm90ZSBhbmQgYWxsb3cgdmVyaWZp Y2F0aW9uDQo+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gDQo+IFJhdGlvbmFs ZQ0KPiA9PT09PT09PT0NCj4gDQo+IEdpdmUgdGhlIG9wcG9ydHVuaXR5IHRvIHZvdGUgZm9yIHNl Y3JldCB2b3Rpbmcgd2l0aG91dCBuZWVkaW5nIHRvDQo+IGFkZGl0aW9uYWxseSB2b3RlIGZvciB1 bnJlbGF0ZWQvb25seSBzbGlnaHRseSByZWxhdGVkDQo+IGNvbnN0aXR1dGlvbiBjaGFuZ2VzOw0K PiBmb3IgZXhhbXBsZSBmb3IgdGhlIGNoYW5nZSBvZiBtb2RlIG9mIHZvdGluZw0KPiBmcm9tIGVt YWlsIHRvIHNvbWV0aGluZyBub3QgZGVmaW5lZC4NCj4gDQo+IEFzIGl0IHdhcyBtZW50aW9uZWQg aW4gdGhlIGRpc2N1c3Npb24sDQo+IHRoZXJlIG1pZ2h0IGJlIG5vIGNvbnNlbnN1cyBvbiB3aGlj aCBvcHRpb25zIGFyZSBkaXJlY2x5IHJlbGF0ZWQgLQ0KPiBUaGlzIG9wdGlvbiByZWdhcmRzIHRo ZSBuZWVkIHRvIGFsbG93IHZlcmlmaWNhdGlvbiAoNikpDQo+IGFzIGRpcmVjdGx5IHJlbGF0ZWQg dG8gc2VjcmV0IHZvdGVzLCBiZWNhdXNlIG90aGVyd2lzZQ0KPiB0aGV5IHdvdWxkIGJlY29tZSBj b21wbGV0ZWx5IHVudmVyaWZpYWJsZS4NCj4gDQo+IFN1bW1hcnkgb2YgQ2hhbmdlcw0KPiA9PT09 PT09PT09PT09PT09PT0NCj4gDQo+IDEpIERvIG5vdCBtYWtlIHRoZSBpZGVudGl0eSBvZiBhIHZv dGVyIGNhc3RpbmcgYSBwYXJ0aWN1bGFyIHZvdGUNCj4gICAgcHVibGljLg0KPiANCj4gNikgQ29k aWZ5IHRoYXQgb3VyIGVsZWN0aW9uIHN5c3RlbSBtdXN0IHBlcm1pdCBpbmRlcGVuZGVudCB2ZXJp ZmljYXRpb24NCj4gICAgb2YgdGhlIG91dGNvbWUgZ2l2ZW4gdGhlIHZvdGVzIGNhc3QgYW5kIG11 c3QgcGVybWl0IGRldmVsb3BlcnMgdG8NCj4gICAgY29uZmlybSB0aGVpciB2b3RlIGlzIGluY2x1 ZGVkIGluIHRoZSB2b3RlcyBjYXN0Lg0KPiANCj4gDQo+IDxoMz40LjIuIFByb2NlZHVyZTwvaDM+ DQo+IEBAIC0yMjgsOSArMjQ2LDEwIEBAIGVhcmxpZXIgY2FuIG92ZXJydWxlIGV2ZXJ5b25lIGxp c3RlZCBsYXRlci48L2NpdGU+PC9wPg0KPiAgICAgPHA+DQo+ICAgICAgICBWb3RlcyBhcmUgdGFr ZW4gYnkgdGhlIFByb2plY3QgU2VjcmV0YXJ5LiBWb3RlcywgdGFsbGllcywgYW5kDQo+ICAgICAg ICByZXN1bHRzIGFyZSBub3QgcmV2ZWFsZWQgZHVyaW5nIHRoZSB2b3RpbmcgcGVyaW9kOyBhZnRl ciB0aGUNCj4gICAgICAgIHZvdGUgdGhlIFByb2plY3QgU2VjcmV0YXJ5IGxpc3RzIGFsbCB0aGUg dm90ZXMgeytjYXN0IGluIHN1ZmZpY2llbnQgZGV0YWlsIHRoYXQgYW55b25lIG1heSB2ZXJpZnkg dGhlIG91dGNvbWUgb2YgdGhlIGVsZWN0aW9uIGZyb20gdGhlIHZvdGVzIGNhc3QuIFRoZSt9DQo+ IHsrICAgICAgIGlkZW50aXR5IG9mIGEgZGV2ZWxvcGVyIGNhc3RpbmcgYSBwYXJ0aWN1bGFyIHZv dGUgaXMgbm90IG1hZGUrfQ0KPiB7KyAgICAgICBwdWJsaWMsIGJ1dCBkZXZlbG9wZXJzIHdpbGwg YmUgZ2l2ZW4gYW4gb3B0aW9uIHRvIGNvbmZpcm0gdGhhdCB0aGVpciB2b3RlIGlzIGluY2x1ZGVk IGluIHRoZSB2b3Rlcyt9IGNhc3QuDQo+IA0KPiBAQCAtMzcxLDggKzM5MCw3IEBAIGVhcmxpZXIg Y2FuIG92ZXJydWxlIGV2ZXJ5b25lIGxpc3RlZCBsYXRlci48L2NpdGU+PC9wPg0KPiAgIG5lY2Vz c2FyeS48L2xpPg0KPiANCj4gICA8bGk+VGhlIG5leHQgdHdvIHdlZWtzIGFyZSB0aGUgcG9sbGlu ZyBwZXJpb2QgZHVyaW5nIHdoaWNoDQo+ICAgRGV2ZWxvcGVycyBtYXkgY2FzdCB0aGVpciB2b3Rl cy4gWy1Wb3RlcyBpbiBsZWFkZXJzaGlwIGVsZWN0aW9ucyBhcmUtXQ0KPiBbLSAga2VwdCBzZWNy ZXQsIGV2ZW4gYWZ0ZXIgdGhlIGVsZWN0aW9uIGlzIGZpbmlzaGVkLjwvbGk+LV17KzwvbGk+K30N Cj4gDQo+IA0KPiBDaG9pY2UgMzogUmVhZmZpcm0gcHVibGljIHZvdGluZw0KPiA9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQ0KPiANCj4gU2luY2Ugd2UgY2FuIGVpdGhlciBoYXZlIHNl Y3JldCBhbmQgaW50cmFuc3BhcmVudCB2b3RpbmcsIG9yIHdlIGNhbiBoYXZlDQo+IG9wZW4gYW5k IHRyYW5zcGFyZW50IHZvdGluZywgdGhlIHByb2plY3QgcmVzb2x2ZXMgdG8gbGVhdmUgb3VyIHZv dGluZw0KPiBzeXN0ZW0gYXMgaXQgaXMuDQo+IA0KPiBSYXRpb25hbGU6DQo+IA0KPiBUaGUgR1Ig cHJvcG9zYWwgZm9yIHNlY3JldCB2b3RpbmcgaXMgc2lsZW50IG9uIGltcGxlbmVudGF0aW9uIGRl dGFpbHMsDQo+IHByb2JhYmx5IGJlY2F1c2Ugc2VjcmV0IGFuZCB0cmFuc3BhcmVudCB2b3Rpbmcg aXMsIHdlbGwsIGltcG9zc2libGUgdG8NCj4gYWNoaWV2ZSBmdWxseSwgc28gdGhpcyBHUiBpcyBi b3VuZCB0byBhIHNpbWlsYXIgZmF0ZSBhcyB0aGUgJ3B1Ymxpc2gNCj4gZGViaWFuLXByaXZhdGUn IHZvdGUsIHdoaWNoIHdhcyB2b3RlZCBmb3IgYW5kIHRoZW4gd2FzIG5ldmVyIGltcGxlbWVudGVk Lg0KPiANCj4gQSB2b3Rpbmcgc3lzdGVtIHdoaWNoIGlzIHRyYW5zcGFyZW50IG9ubHkgdG8gc29t ZSwgaXMgdW5kZW1vY3JhdGljIGFuZA0KPiB3aWxsIGxlYWQgdG8gZmV3IHBlb3BsZSBpbiB0aGUg a25vdywgd2hpY2ggaXMgZGlhZ29uYWwgdG8gRGViaWFucyBnb2Fscw0KPiBvZiBvcGVubmVzcyBh bmQgdHJhbnNwYXJlbmN5Lg0KPiANCj4gQW5kIHRoZW4sIGVhcmx5IDIwMjIgaXMgbm90IHRoZSB0 aW1lIGZvciBydXNoZWQgY2hhbmdlcyBsaWtlIHRoaXMsIHdoaWNoDQo+IGlzIGFsc28gd2h5IEkg ZXhwbGljaXRseSB3YW50IHRvIHNlZSAia2VlcCB0aGUgc3RhdHVzIHF1byIgb24gdGhlIGJhbGxv dCwNCj4gYW5kIG5vdCBvbmx5IGFzICJOT1RBIiwgYnV0IGFzIGEgcmVhbCBvcHRpb24uDQo+IA0K PiBDaG9pY2UgNDogTm9uZSBvZiB0aGUgYWJvdmUNCj4gPT09PT09PT09PT09PT09PT09PT09PT09 PT09DQo+IA0KPiBUaGlzIGlzIHRoZSBkZWZhdWx0IG9wdGlvbi4gUmFuayB0aGlzIG9wdGlvbiBo aWdoZXIgdGhhbiB0aGUgdW5hY2NlcHRhYmxlDQo+IGNob2ljZXMuDQo+IA0KPiANCj4gVk9URSBS RVNVTFRTDQo+IA0KPiBUaGUgcmVzcG9uc2VzIHRvIGEgdmFsaWQgdm90ZSBzaGFsbCBiZSBzaWdu ZWQgYnkgdGhlIHZvdGUga2V5IGNyZWF0ZWQNCj4gZm9yIHRoaXMgdm90ZS4gVGhlIHB1YmxpYyBr ZXkgZm9yIHRoZSB2b3RlLCBzaWduZWQgYnkgdGhlIFByb2plY3QNCj4gc2VjcmV0YXJ5LCBpcyBh cHBlbmRlZCBiZWxvdy4NCj4gDQo+IC0tLS0tQkVHSU4gUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0t LQ0KPiANCj4gbVFJTkJHSXMwdE1CRUFDdUxqSjZ6QmxDVDkrbnZ6UWRoWnV1eGc5RUNTWVp1OHow WkozUm5xTWtwdys0NVJpdg0KPiBqbXhsT0M2YmJrRmxvUmREcmhOVElGRmdkcDkyL3NGbld3ZDBy UTZTdlpiVkdqaWFYVGdnTzRnSW9YV0dDSnlkDQo+IFFHTkFlVXA3RElvT1JUb2sxSGFuem1TdWUw eEpVK3JaUlVrM0FDYk43aHJsdzF3QzlVY09YMnBwdFZldWJjVkwNCj4gZmgvaVpMNlRKbGdjWlQ1 bVdUcHQxcWtOSGgvWTJ1UElhZnpHbU9XU003QWl0aEdERXR3M01hR2RIOWhsaTdxbw0KPiB6Z3gr M0NjWkJJQUkrYkhiOVhmbngzYjFxUm1DNmtGT3BFVEJiekJEejFnNjZ4bFN1OGFZTTFsZElnaURT eWlwDQo+IDJHSUN4bU56Q0I1THZkUTZ3eENNdXpSZy9hOGhZWXdiTnBkeHB6dk1iSmtxTXFQVHBD bmNteHdaUjd3NmVvOWINCj4gVTFSYWI2SUx5SWpyRm43VXJrSVlTS25QRzhtdUkwT0NnTUpjZWN4 OXMvcjJNVnBoUUtuQTAvSC8rSEhKMTlLVg0KPiBhV2ZueHFWblQvRGJlS1dNTFl5djBBOCthbm93 bnJvSG1oVU9KVUI1dmJKVjRxRVdMbkZNUTlsa3hyYTJlc1pGDQo+IHZvR2drOStoWGdQamNOejNE K2xLNTFpczB4Nk1CWXFsZmEzMllyemJQK3ZyWXdzMWo4K1YrZDJiYnhRNXBOTXMNCj4gQjNJQXFD TEp4V1RNSUZBQWw0RU51L1Ira2dkSEpZa1RBQURPK3B1di9MQTVEdHZTd25zd2hQTUVzZW5qUk9p NA0KPiBiSk1tT2ZhcEdQbFJCekQwMzhLK2Q4RHQvd3R5Zi9WMXRtK0dvcFVCL1lhUTlsOEJRWkJz aE9nRmdRQVJBUUFCDQo+IHREQldiM1JwYm1jZ2MyVmpjbVZqZVNBOFozSmZkbTkwWlY5elpXTnla V041UUhadmRHVXVaR1ZpYVdGdUxtOXkNCj4gWno2SkFqNEVFd0VJQUNnRkFtSXMwdE1DR3dNRkNR QWJyNEFHQ3drSUJ3TUNCaFVJQWdrS0N3UVdBZ01CQWg0Qg0KPiBBaGVBQUFvSkVJaWJlV2tyMWJU alZxWVAvM3JhMndHSC9MNVRXSTJvaEVrdkZtZzUzL05BRTMzd21nanRqbmJVDQo+IHRaa0VRUFd2 Q2JlZzZpSktnazdPNEFBeDlYZ1V1MEhGUlkrRlFTTjRsc0MrU3lhRzUzV1E5YmFER2lhNmpjNFkN Cj4gaUhNZ0VMZE9QTkM0N3lwNHFDMzBBVjZuQnB0ampKdjJReVlxOGdPZWovSTJoU2Y1WXRwZG5B N1EzbHN5bUE5RQ0KPiAraVBJY1YxUU85SVgwV1UzKzZIdTNQUDdyS3VnSlRzTTFZamxyT3pqSEIz V0FQeW5ndzM4ZHJjSXhCYy9kN1V5DQo+IDFGUkQvbDJJNVNCdlJQT0VpWkgvMmhaWGJlVDF5UWtw aHdUVnBIZnNCdGtQeG52NUVSSUxCV1JWT1c1bEtjZzQNCj4geXlYQVN6a2JuZ2FJYmZhY2dDMGIx N1dmRXZYK3llS1dGQWVFbjIvQTB1UnJWa2dqWTF5VDdrZkZxOE9GTnFSYw0KPiB2OUZXM1BRREc2 cEZNS2R0dnphSTBQTXVqY2xYaHRwMjlGekhxQkdkTGlPdUpnbjZxSjBJZlVvS1B0R1I3SjZvDQo+ IEFpQjdvakdIMTR3aVh4V0pBOGNRcHl4ejErNngzYkN2eGxEVStUVzNxbjFXTllET04rMVVTVnB3 T3ZVY3Q4cnUNCj4gam4yYTJPb0ZZeEkyZ3VuMVpQdXFRZGhIeVRLdVZoTko1Njc0TmxtQlZHRzFZ bFFXUVZ4RWxFcmVNa3FVZFMxNw0KPiB3OENqTkV1K3lDa2wzZHNRdVpMZE9ySWNnRXFTWnQyMmk2 SEE1aGxkV0Q4SmlKNDZpTXNFWklmWWVscUhCdURlDQo+IEorT21UNFBSMFEva2xyd0EzSnEwNnhF ci9vMlJ2RHp6dlQzOUtXNFFCT1ZaaVFQd0xWLzhCSVEvVERxb0l2b0kNCj4gTmpveWlRSXpCQkFC Q2dBZEZpRUU1ZVVsWU4yUnhWYmR2YVhRSUdURk5rSENYbDBGQW1JczB5b0FDZ2tRSUdURg0KPiBO a0hDWGwyUXBRLzhDSFFlTk13ekRxeHU2bVI5d3JPdU0zN0o1UW9IWDF3VWJyNXlYVnFPWHBWalBI THZiUldXDQo+IE9WZjc5OHgralE5Mk5GVWkxQU5ZbjJucjlGZ3RwMFlOa3BYM3c4bmQzMmozU2l2 dEIxK1Rlb0ZYSmJ2dEpiVCsNCj4gRjNLSTBYNjNGVEZpdU5MVTNyY3VwTytiNzhqUk8zYXdKbnh3 M2VpV002S0dBcmFFMTQ2bXFWSWs1UEJKRkYwaA0KPiBSSmtnK0dLNVNMWjBvdFJwTkFxdW9ONkhj WDlUb0xHYzJIbERMOFM0SVdWcUZLUGg4UjhFYjZSYktFak00aHRqDQo+IDJhekwwNkNDSFpsQUNy ZzNJNjh6TzliaFJYZHdieU96YlE2TTNqeW12U3FKbDBmQjlEVERBRnphRzFMaEYrMDANCj4gZ2hY cXFKZUFleFF6Y041dFowWGM0WlpmTkZqdkdCVm1Cb3VjSEhPMTFMMkN3TlpQekgyRHJMUHVINkt6 c21vRQ0KPiB3cS9YSGlMQW9ucUhJc2MvWU0zMmw5OHYrOFJvMUxyZXlHcWMxS1lLdktudmxEZzFD M0tLSzZPYmNEc0wwMklMDQo+IHl3MktzdTRaSkx2NzNhcU9qdy9CMDRReWY4MkpLVkdrbVZlN0Z3 ampzWkxERHJIMVpjWjAzZzIwNTdEdTBBL3INCj4gMmJtNlk2K2RtWXlyaldmS21BVkpSYlBIdHRu dDdUMk9VSlNnOG9UaEJCZTNGS1RxNU8xaTVWYmErY2pIUC9RUg0KPiBZTFp0dW1SaTlKZEFDczZW STZLY0piZjdydlRkNk5jT3AzTk5qb2c1TmdqQWh1VmpUUUFpNTM2NFFBbFlPMnEvDQo+IDdLQS9V bGNpSTJqeVlPdTVvaXJGZU9HTENvOThycWVvSWkrdGY3d2hYVDZ6K2NxQ3ZjdjBMLys1QWcwRVlp elMNCj4gMHdFUUFNaStwTmxoTnBnbVVXOE5HTktvd0JiajFIalpuU01OQ2V1Smw0SjBwaXQ2V3pG NnVsTFkwdXVBOXJFdQ0KPiAvRU80NnRHVTJpSHUxUXpMVG10cGo0ODBtbTlGUExpSkF2OGRvb0tS Q3lqZGtSOWh3MzNpQ1pTSS91OHBLSTFpDQo+ICtFYm92SkVWVnZYMmc1Y2kxY01RN0c4dVJoQzNH US82M3lCaVdRNk9UK3JldG9yS0ZBblFZMTRTMWk4cjhlVTENCj4gZ0V1VE9Kc1VVL0o4WHlsck1P U1Nma1U1Tm55RTlmWnpCMDcrMWU4bXJzWGxxOXFRaG50Y2RDUTQ2cTdmODd2dw0KPiBpRzVnemRY aHk3dFlwTkhVZDlzeVp5UU1UWXh4cTRnYVU4QjljSFg1UlVGcXZ3VFI5V3FCcnY4cU1lV056WmJn DQo+IElZblZDeVM2ZjQ0bFd0eW9wU1VTdzVhQU93WXlZeUlmSUw5aXltMXJSSnFSZUlVWUE1ZlQ1 a1NjaGJSOUxVQUkNCj4gUGZvL21aSUk4dUNxaXJEK2wzY0RuOXN5aXVBVFc1dWJuVmxDR1dMRmRi dFprclBtd1U3bjM4UTdZclpLNTlvNw0KPiBjSFIxbFE1cXdpbTVCMGZGOTBRby9uUmd3T2s0ZldO eGhsd01DZFVvZUh0b0FaU211RFBLOG9EcDZTcVZkeGFXDQo+IFFyc3gyaG5HNnJLb2NsVk13VHlF eU5hemNEYXE5WnpNbElGUkFydzc5MUovbEszTXR4bnNYejN0MnZvbmJFZTENCj4gbXZibEo4Y2Vs T2QzTndaVTFKRHRKeFNyTlhnSTFZSnh0eXU1M20zcmxXRTdHOS9zN0pyRXBTMWZieUR1eCtVbw0K PiBkV2M4TGlmbk9EL0FLS0lOTk0wbUpPeWZjWmE5d2cxL3J0eUtNSjF6Z0hrWkEyNVJBQkVCQUFH SkFpVUVHQUVJDQo+IEFBOEZBbUlzMHRNQ0d3d0ZDUUFicjRBQUNna1FpSnQ1YVN2VnRPT05sQkFB cWJiYVozK2lWTnhwcHFqeEIzK1ENCj4gL3Yvb2xjRDJPSEJUN3FSRzVMZmxrZy9OdWNqeGZGLzZP R2NSazJkWDRrUnhlZkVCRzFCMmdMc2JyVUtYblBDUA0KPiBaOTdFbFY1T3VNWE9yV21ZYThYWUxM SzNuZWUvYjV3eEFLUXA2MHFoY0Q3cWRtV2lnQW5aWE9MaFpqZVJzUnltDQo+IFFzQzJacXM0dlJG S0tnWitTZnRNUklaMUM5bExYZWFXdnlabStzenhVejZ2ODJocHdWaEhNaXJKQ0JhK0RNL2INCj4g V1h3T25sRUY3ai84TTFub016VUphWVhYT1lWSGpKU0NKa1dWNHZ2bFZ3S3AxTU5LZGJZd3E3aktI WnhkeEJNQg0KPiB5OXc0VFJlSWxOWUxnYUd6bzk0ckJBOU1WRjRPT25pTGpFSFpLeDMwM0lPU0Zx WmxuRnRFQUhaVUdPTjZ1VkJDDQo+IDQwbklTT0dnTE9OMkJLZWo4a1JSKzV1NDZtMXg3bWxlZVgw Y1VNTFpHVHZUTlNmZ2VkcENhR0djeVdYUlRKamgNCj4gTmwvdEViNkZKNW4yWUFtTmc3cng2RWdH dzdLY0d6aEx3Y0VJaGVzczR6QWpqT01ZTVhzRyt4SGU4akxNTUErdg0KPiBkbC9oNjJNK0tLV25l N3pUcmFQdnJ1UGZTTmF6aTRkWitPUVNHZDFJVTdUSElRZUx6UFF5M3htYUdPRENUMlJiDQo+IHJn RzVhM1VtRzNiZXE4SU55TTMyZFRDUEJkYXlsVkV2SENGVjdwTEpRcVY0cmJzakk0eTFQajgwUTFu S0FXZDYNCj4gS2FFZG05UkxzdDhkbEdyL3lxRjJlS1c2QW5ycTBCbklrMlArMVdVTlQ2a1l3M3VS NTR6RU1Kc0V5SGhHdGhIdg0KPiByQng5RWljMmhnU25sNGhCK2p4dEpKMD0NCj4gPWFuS0ENCj4g LS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQ0KPiANCi0tLS0tQkVHSU4gUEdQIFNJ R05BVFVSRS0tLS0tDQoNCmlRSXpCQUVCQ2dBZEZpRUVCczFqMTAxWmpFcEg1Q3lXQTZpSkduWmEw SVVGQW1Jd2xKZ0FDZ2tRQTZpSkduWmENCjBJWGluQkFBbTlkWE1keHhtR0pGVjJBaE5JWUZ4b3hr bDhSTWtXUmF0UlhORktPWmpTdVdYRjk2aTVjdDBrZVYNClZZbWhpUjN3YVN6NVNFREVSMTcxUEhG dGh1WVU1alp1MWs2ZVhneTNBdmtUVk5ZZEdGRzlPS3hrMWpvVDY4R1INCnQ4eDNtMlM4SmUwRTRz bGJBSlBiTE5sdGRMVC95L3A2S2JOQjMyY2hhb0pZZHlkTmZycS9na2tJMWhsMXdLMHkNCjh3aDMx TkhGajVPZ1phaXdWZlRPWi8wMm1xYUxTYmlSUEEwL3Rnck5sNzcvbDlMaHVvS2tnTVFzY0VpaS9T YXYNCmlqckJNVEhTbG9URng3K1p3bVlObDkwaitMNUdwZTdPNnRrdDVqMkozWkR1SFMyUE55SEsx Z3Jsdi9nN0xHTk4NCkZyaDFXMUhnNTlyRVpEQ09ieGIwNS9RV2gyWGtRRk84Q2RJQkxjdkpqaHE4 Vk50cGExMjdOY2RXWmphUjhUL2QNClBobFlDTVJhNlBPL1pJWVE0ZVZod1VpQmhNSklUN1MrcHpi Y1hSZUsrbTNYUTJDSzAzUkdwY1RTdlZYdXlWYmYNCkc4ZHgyUmY3MkorM3dDcDMyalVReXl0NDJz VDBXTzRLbTNEcVFrZExuVUM5eG43V1RkNWpCQ3YyU0RxUjl3aEcNCit1N21YUTcyUmdzWGVwdDNO TzhyZ0VmOXAyU1EraXNsb0R6UThMQVQyWHBRZSt6alR5UUtlVE9zOFNXZHFJMkMNCm5EdGJoM2xR dElTSThyN3JiMEkvTEZNSzJGWENuT1QzbDdldnBOenFWTENScTlxWkZZbmtURDFFbThxVUZzdWcN CnNxK3JhZStyN1pJWHNmS2p5VjVXZitldkU0RFYyYkNiS2lacmVUS0haM0x6UlBybFVuTT0NCj1v c2ZBDQotLS0tLUVORCBQR1AgU0lHTkFUVVJFLS0tLS0NCg==

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael Lustfield@21:1/5 to All on Tue Mar 15 15:40:01 2022
    Eh, I obviously forgot to fix up the reply-to bit. Sorry for the noise.
    --
    Michael Lustfield

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)