delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/07/29/14:20:51

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <12394365.1122661233406.JavaMail.dgou@mac.com>
Date: Fri, 29 Jul 2005 14:20:33 -0400
From: Doug Philips <dgou AT mac DOT com>
To: cygwin AT cygwin DOT com
Subject: Python 2.4.1 locking bug test case simplified!
in-reply-to: <OFA4B39AFB.745206EE-ON8525704D.00643052-8525704D.00643639@seagate.com>
Mime-Version: 1.0
references: <OFA4B39AFB DOT 745206EE-ON8525704D DOT 00643052-8525704D DOT 00643639 AT seagate DOT com>
X-Virus-Checked: Checked by ClamAV on sourceware.org
X-IsSubscribed: yes
Note-from-DJ: This may be spam

------=_Part_66_2047028.1122661233403
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

$ python tbq.py
each test group is testing 1000 items
sem_init: Resource temporarily unavailable
Exception in thread Thread-4:
Traceback (most recent call last):
  File "/tmp/python.572/usr/lib/python2.4/threading.py", line 442, in
__bootstrap
    self.run()
  File "/tmp/python.572/usr/lib/python2.4/threading.py", line 422, in run
    self.__target(*self.__args, **self.__kwargs)
  File "tbq.py", line 10, in reader
    msg = Q.get()
  File "/tmp/python.572/usr/lib/python2.4/Queue.py", line 119, in get
    self.not_empty.wait()
  File "/tmp/python.572/usr/lib/python2.4/threading.py", line 197, in wait
    waiter = _allocate_lock()
error: can't allocate lock

<process has to be killed from the Windows Task Manager, keyboard kill commands are ineffective.>


tbq.py is:
from Queue import Queue
from threading import Thread

def writer( Q, values ):
    for i in values:
        Q.put( i )

def reader( Q, values ):
    for i in values:
        msg = Q.get()
        assert msg == i

def test_session( Qsize, msgs ):
    q1 = Queue( Qsize )
    w = Thread( target=writer, args=( q1, msgs ) )
    w.start()
    r = Thread( target=reader, args=( q1, msgs ) )
    r.start()

msgs = range(1000)
print "each test group is testing %d items" % len( msgs )

test_session( 2, msgs )
test_session( 2, msgs )



cygcheck.out is attached.


I had to play with the number of items being queued/enqueued in order to get the bug to reliably happen on my machine.

The queue size, number of threads, and number of items being processed all affect whether or not this bug will manifest itself, which leads me to believe that the bug is a threading-timing issue that is probably highly specific to how Python is handling threads and locking resources. But that is just a guess, of course.

Since all my attempts to simplify it further also fail to reproduce the bug, I think it is time to build my own debugging version of Python and see what I can learn from the inside, but that won't happen (vacations, etc.) for a few weeks.

--Doug

------=_Part_66_2047028.1122661233403
Content-type: application/octet-stream; 
	name="cygcheck.out"
Content-Disposition: attachment; filename="cygcheck.out"
Content-transfer-encoding: base64

DQpDeWd3aW4gQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBT
eXN0ZW0gVGltZTogRnJpIEp1bCAyOSAxNDowNzo1NyAyMDA1DQoNCldpbmRv
d3MgMjAwMCBQcm9mZXNzaW9uYWwgVmVyIDUuMCBCdWlsZCAyMTk1IFNlcnZp
Y2UgUGFjayA0DQoNClBhdGg6CUM6XGN5Z3dpblx1c3JcbG9jYWxcYmluDQoJ
QzpcY3lnd2luXGJpbg0KCUM6XGN5Z3dpblxiaW4NCglDOlxjeWd3aW5cdXNy
XFgxMVI2XGJpbg0KCWM6XFByb2dyYW0gRmlsZXNcQ29tcGFxXENvbXBhcSBN
YW5hZ2VtZW50IEFnZW50c1xEbWlcV2luMzJcQmluDQoJYzpcV0lOTlRcc3lz
dGVtMzINCgljOlxXSU5OVA0KCWM6XFdJTk5UXFN5c3RlbTMyXFdiZW0NCglj
OlxXSU5OVFxzeXN0ZW0zMlxubHMNCgljOlxXSU5OVFxzeXN0ZW0zMlxubHNc
RW5nbGlzaA0KCWM6XFByb2dyYW0gRmlsZXNcTWljcm9zb2Z0IFZpc3VhbCBT
dHVkaW9cQ29tbW9uXFRvb2xzXFdpbk5UDQoJYzpcUHJvZ3JhbSBGaWxlc1xN
aWNyb3NvZnQgVmlzdWFsIFN0dWRpb1xDb21tb25cTVNEZXY5OFxCaW4NCglj
OlxQcm9ncmFtIEZpbGVzXE1pY3Jvc29mdCBWaXN1YWwgU3R1ZGlvXENvbW1v
blxUb29scw0KCWM6XFByb2dyYW0gRmlsZXNcTWljcm9zb2Z0IFZpc3VhbCBT
dHVkaW9cVkM5OFxiaW4NCglaDQoJLlwNCg0KT3V0cHV0IGZyb20gQzpcY3ln
d2luXGJpblxpZC5leGUgKG5vbnRzZWMpDQpVSUQ6IDEwMDAoUGhpbGlwc0Qp
ICBHSUQ6IDUxMyhOb25lKQ0KMChyb290KSAgICAgICAgICAgICAgNTEzKE5v
bmUpICAgICAgICAgICAgNTQ0KEFkbWluaXN0cmF0b3JzKQ0KNTQ1KFVzZXJz
KSAgICAgICAgICAgMTAwNChEZWJ1Z2dlciBVc2VycykNCg0KT3V0cHV0IGZy
b20gQzpcY3lnd2luXGJpblxpZC5leGUgKG50c2VjKQ0KVUlEOiAxMDAwKFBo
aWxpcHNEKSAgR0lEOiA1MTMoTm9uZSkNCjAocm9vdCkgICAgICAgICAgICAg
IDUxMyhOb25lKSAgICAgICAgICAgIDU0NChBZG1pbmlzdHJhdG9ycykNCjU0
NShVc2VycykgICAgICAgICAgIDEwMDQoRGVidWdnZXIgVXNlcnMpDQoNClN5
c0RpcjogQzpcV0lOTlRcc3lzdGVtMzINCldpbkRpcjogQzpcV0lOTlQNCg0K
VVNFUiA9IGBQaGlsaXBzRCcNClBXRCA9IGAvaG9tZS9QaGlsaXBzRC9wMi90
cnVzdGVkL3B5Jw0KSE9NRSA9IGAvaG9tZS9QaGlsaXBzRCcNCk1BS0VfTU9E
RSA9IGB1bml4Jw0KDQpIT01FUEFUSCA9IGBcJw0KTUFOUEFUSCA9IGAvdXNy
L2xvY2FsL21hbjovdXNyL21hbjovdXNyL3NoYXJlL21hbjovdXNyL2F1dG90
b29sL2RldmVsL21hbjo6L3Vzci9zc2wvbWFuJw0KQVBQREFUQSA9IGBDOlxE
b2N1bWVudHMgYW5kIFNldHRpbmdzXENoYW5nZW1lXEFwcGxpY2F0aW9uIERh
dGEnDQpIT1NUTkFNRSA9IGBQR0gtcGhpbGlwc2QtMDEnDQpWUzcxQ09NTlRP
T0xTID0gYEM6XFByb2dyYW0gRmlsZXNcTWljcm9zb2Z0IFZpc3VhbCBTdHVk
aW8gLk5FVCAyMDAzXENvbW1vbjdcVG9vbHNcJw0KVEVSTSA9IGBjeWd3aW4n
DQpQUk9DRVNTT1JfSURFTlRJRklFUiA9IGB4ODYgRmFtaWx5IDE1IE1vZGVs
IDEgU3RlcHBpbmcgMiwgR2VudWluZUludGVsJw0KV0lORElSID0gYEM6XFdJ
Tk5UJw0KVE1QRElSID0gYC90bXAnDQpPTERQV0QgPSBgL2hvbWUvUGhpbGlw
c0QvcDIvdHJ1c3RlZCcNClVTRVJET01BSU4gPSBgUEdILVBISUxJUFNELTAx
Jw0KT1MgPSBgV2luZG93c19OVCcNCkFMTFVTRVJTUFJPRklMRSA9IGBDOlxE
b2N1bWVudHMgYW5kIFNldHRpbmdzXEFsbCBVc2VycycNCiFPOiA9IGBPOlwn
DQpXSU4zMkRNSVBBVEggPSBgQzpcUHJvZ3JhbSBGaWxlc1xDb21wYXFcQ29t
cGFxIE1hbmFnZW1lbnQgQWdlbnRzXERtaVxXaW4zMicNCk9TMkxJQlBBVEgg
PSBgQzpcV0lOTlRcc3lzdGVtMzJcb3MyXGRsbDsnDQpXSU5ET1dTX0xPR0lO
ID0gYDAnDQpURU1QID0gYC9jeWdkcml2ZS9jL0RPQ1VNRX4xL0NoYW5nZW1l
L0xPQ0FMU34xL1RlbXAnDQpDT01NT05QUk9HUkFNRklMRVMgPSBgQzpcUHJv
Z3JhbSBGaWxlc1xDb21tb24gRmlsZXMnDQpOV1VTRVJOQU1FID0gYHBoaWxp
cHNkJw0KTElCID0gYEM6XFByb2dyYW0gRmlsZXNcTWljcm9zb2Z0IFZpc3Vh
bCBTdHVkaW8gLk5FVCAyMDAzXFNES1x2MS4xXExpYlw7QzpcUHJvZ3JhbSBG
aWxlc1xNaWNyb3NvZnQgVmlzdWFsIFN0dWRpb1xWQzk4XG1mY1xsaWI7Qzpc
UHJvZ3JhbSBGaWxlc1xNaWNyb3NvZnQgVmlzdWFsIFN0dWRpb1xWQzk4XGxp
YicNClVTRVJOQU1FID0gYFBoaWxpcHNEJw0KUFJPQ0VTU09SX0xFVkVMID0g
YDE1Jw0KO1BBVEggPSBgQzpcV0lOTlRcc3lzdGVtMzI7QzpcV0lOTlQ7Qzpc
V0lOTlRcU3lzdGVtMzJcV2JlbScNCiFUOiA9IGBUOlwnDQpTWVNURU1EUklW
RSA9IGBDOicNCkVESVRPUiA9IGB2aW0nDQpVU0VSUFJPRklMRSA9IGBDOlxE
b2N1bWVudHMgYW5kIFNldHRpbmdzXENoYW5nZW1lJw0KUFMxID0gYFxbXGVd
MDtcd1xhXF1cblxbXGVbMzJtXF1cdUBcaCBcW1xlWzMzbVxdXHdcW1xlWzBt
XF1cblwkICcNCkxPR09OU0VSVkVSID0gYFxcUEdILVBISUxJUFNELTAxJw0K
IVU6ID0gYFU6XCcNClBST0NFU1NPUl9BUkNISVRFQ1RVUkUgPSBgeDg2Jw0K
IUM6ID0gYEM6XGN5Z3dpblxiaW4nDQpISVNUQ09OVFJPTCA9IGBpZ25vcmVk
dXBzJw0KRERLUk9PVCA9IGBjOlxOVERESycNClNITFZMID0gYDEnDQpQQVRI
RVhUID0gYC5DT007LkVYRTsuQkFUOy5DTUQ7LlZCUzsuVkJFOy5KUzsuSlNF
Oy5XU0Y7LldTSCcNCkhPTUVEUklWRSA9IGBDOicNCiFaOiA9IGBaOlwnDQpQ
Uk9NUFQgPSBgJFAkRycNCkNPTVNQRUMgPSBgQzpcV0lOTlRcc3lzdGVtMzJc
Y21kLmV4ZScNClRNUCA9IGAvY3lnZHJpdmUvYy9ET0NVTUV+MS9DaGFuZ2Vt
ZS9MT0NBTFN+MS9UZW1wJw0KU1lTVEVNUk9PVCA9IGBDOlxXSU5OVCcNCk5X
TEFOR1VBR0UgPSBgRU5HTElTSCcNClBSSU5URVIgPSBgXFxpcHA6Ly8xMC4z
MS4wLjYwXEJXM0o5MUVYRUMtUEdILTA1Jw0KQ1ZTX1JTSCA9IGAvYmluL3Nz
aCcNClBST0NFU1NPUl9SRVZJU0lPTiA9IGAwMTAyJw0KIUk6ID0gYEk6XCcN
CklORk9QQVRIID0gYC91c3IvbG9jYWwvaW5mbzovdXNyL2luZm86L3Vzci9z
aGFyZS9pbmZvOi91c3IvYXV0b3Rvb2wvZGV2ZWwvaW5mbzovdXNyL2F1dG90
b29sL3N0YWJsZS9pbmZvOicNClBST0dSQU1GSUxFUyA9IGBDOlxQcm9ncmFt
IEZpbGVzJw0KTlVNQkVSX09GX1BST0NFU1NPUlMgPSBgMScNCklOQ0xVREUg
PSBgQzpcUHJvZ3JhbSBGaWxlc1xNaWNyb3NvZnQgVmlzdWFsIFN0dWRpbyAu
TkVUIDIwMDNcU0RLXHYxLjFcaW5jbHVkZVw7QzpcUHJvZ3JhbSBGaWxlc1xN
aWNyb3NvZnQgVmlzdWFsIFN0dWRpb1xWQzk4XGF0bFxpbmNsdWRlO0M6XFBy
b2dyYW0gRmlsZXNcTWljcm9zb2Z0IFZpc3VhbCBTdHVkaW9cVkM5OFxtZmNc
aW5jbHVkZTtDOlxQcm9ncmFtIEZpbGVzXE1pY3Jvc29mdCBWaXN1YWwgU3R1
ZGlvXFZDOThcaW5jbHVkZScNCiFROiA9IGBROlwnDQpDT01QVVRFUk5BTUUg
PSBgUEdILVBISUxJUFNELTAxJw0KXyA9IGAvdXNyL2Jpbi9jeWdjaGVjaycN
ClBPU0lYTFlfQ09SUkVDVCA9IGAxJw0KDQpIS0VZX0NVUlJFTlRfVVNFUlxT
b2Z0d2FyZVxDeWdudXMgU29sdXRpb25zDQpIS0VZX0NVUlJFTlRfVVNFUlxT
b2Z0d2FyZVxDeWdudXMgU29sdXRpb25zXEN5Z3dpbg0KSEtFWV9DVVJSRU5U
X1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRz
IHYyDQpIS0VZX0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWdudXMgU29sdXRp
b25zXEN5Z3dpblxQcm9ncmFtIE9wdGlvbnMNCkhLRVlfTE9DQUxfTUFDSElO
RVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zDQpIS0VZX0xPQ0FMX01BQ0hJ
TkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW4NCkhLRVlfTE9D
QUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxt
b3VudHMgdjINCiAgKGRlZmF1bHQpID0gYC9jeWdkcml2ZScNCiAgY3lnZHJp
dmUgZmxhZ3MgPSAweDAwMDAwMDIwDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09G
VFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRzIHYyXC8NCiAg
KGRlZmF1bHQpID0gYEM6XGN5Z3dpbicNCiAgZmxhZ3MgPSAweDAwMDAwMDA4
DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9u
c1xDeWd3aW5cbW91bnRzIHYyXC91c3IvYmluDQogIChkZWZhdWx0KSA9IGBD
OlxjeWd3aW4vYmluJw0KICBmbGFncyA9IDB4MDAwMDAwMDgNCkhLRVlfTE9D
QUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxt
b3VudHMgdjJcL3Vzci9saWINCiAgKGRlZmF1bHQpID0gYEM6XGN5Z3dpbi9s
aWInDQogIGZsYWdzID0gMHgwMDAwMDAwOA0KSEtFWV9MT0NBTF9NQUNISU5F
XFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXFByb2dyYW0gT3B0
aW9ucw0KDQphOiAgZmQgICAgICAgICAgICAgTi9BICAgIE4vQSAgICAgICAg
ICAgICAgICAgICAgDQpjOiAgaGQgIE5URlMgICAgIDE5MDg0TWIgIDU3JSBD
UCBDUyBVTiBQQSBGQyAgICAgTG9jYWwgRGlzaw0KZDogIGNkICAgICAgICAg
ICAgIE4vQSAgICBOL0EgICAgICAgICAgICAgICAgICAgIA0KaTogIG5ldCBO
V0ZTICAgIDI0OTk4NE1iIDEwMCUgQ1AgICAgICAgICAgRkMgICAgIFVTRVJT
DQpvOiAgbmV0IE5XRlMgICAgICA2MDAzTWIgICA1JSBDUCAgICAgICAgICBG
QyAgICAgT1JBQ0xFDQpxOiAgbmV0IE5XRlMgICAgMjM0OTU2TWIgIDY1JSBD
UCAgICAgICAgICBGQyAgICAgVk9MMg0KdDogIG5ldCBOV0ZTICAgIDIzNDk1
Nk1iICA2NSUgQ1AgICAgICAgICAgRkMgICAgIFZPTDINCnU6ICBuZXQgTldG
UyAgICAgNjAwMDBNYiAgMjAlIENQICAgICAgICAgIEZDICAgICBWT0wxDQp6
OiAgbmV0IE5XRlMgICAgICA5NTM2TWIgIDE2JSBDUCAgICAgICAgICBGQyAg
ICAgU1lTDQoNCkM6XGN5Z3dpbiAgICAgIC8gICAgICAgICAgc3lzdGVtICB0
ZXh0bW9kZQ0KQzpcY3lnd2luL2JpbiAgL3Vzci9iaW4gICBzeXN0ZW0gIHRl
eHRtb2RlDQpDOlxjeWd3aW4vbGliICAvdXNyL2xpYiAgIHN5c3RlbSAgdGV4
dG1vZGUNCi4gICAgICAgICAgICAgIC9jeWdkcml2ZSAgc3lzdGVtICB0ZXh0
bW9kZSxjeWdkcml2ZQ0KDQpGb3VuZDogQzpcY3lnd2luXGJpblxhd2suZXhl
DQpGb3VuZDogQzpcY3lnd2luXGJpblxiYXNoLmV4ZQ0KRm91bmQ6IEM6XGN5
Z3dpblxiaW5cY2F0LmV4ZQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cY3AuZXhl
DQpGb3VuZDogQzpcY3lnd2luXGJpblxjcHAuZXhlDQpGb3VuZDogQzpcY3ln
d2luXGJpblxmaW5kLmV4ZQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cZ2NjLmV4
ZQ0KTm90IEZvdW5kOiBnZGINCkZvdW5kOiBDOlxjeWd3aW5cYmluXGdyZXAu
ZXhlDQpGb3VuZDogQzpcY3lnd2luXGJpblxsZC5leGUNCkZvdW5kOiBDOlxj
eWd3aW5cYmluXGxzLmV4ZQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cbWFrZS5l
eGUNCkZvdW5kOiBDOlxjeWd3aW5cYmluXG12LmV4ZQ0KRm91bmQ6IEM6XGN5
Z3dpblxiaW5ccm0uZXhlDQpGb3VuZDogQzpcY3lnd2luXGJpblxzZWQuZXhl
DQpGb3VuZDogQzpcY3lnd2luXGJpblxzaC5leGUNCkZvdW5kOiBDOlxjeWd3
aW5cYmluXHRhci5leGUNCg0KICAgNTZrIDIwMDUvMDcvMDkgQzpcY3lnd2lu
XGJpblxjeWdiejItMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog
ICAgICAgICAgICAgICAgICAiY3lnYnoyLTEuZGxsIiB2MC4wIHRzPTIwMDUv
Ny85IDE6MDkNCiAgIDE4ayAyMDA0LzA3LzA2IEM6XGN5Z3dpblxiaW5cY3ln
Y2hhcnNldC0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg
ICAgICAgICAgICAgICJjeWdjaGFyc2V0LTEuZGxsIiB2MC4wIHRzPTIwMDQv
Ny82IDE0OjA5DQogICAgN2sgMjAwMy8xMC8xOSBDOlxjeWd3aW5cYmluXGN5
Z2NyeXB0LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg
ICAgICAgICAgICAgImN5Z2NyeXB0LTAuZGxsIiB2MC4wIHRzPTIwMDMvMTAv
MTkgMzo1Nw0KICA4NThrIDIwMDUvMDQvMTEgQzpcY3lnd2luXGJpblxjeWdj
cnlwdG8tMC45LjcuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg
ICAgICAgICAgICAgICAgImN5Z2NyeXB0by0wLjkuNy5kbGwiIHYwLjAgdHM9
MjAwNS80LzExIDE0OjIxDQogMTA0MmsgMjAwNS8wNy8wNyBDOlxjeWd3aW5c
YmluXGN5Z2NyeXB0by0wLjkuOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lnY3J5cHRvLTAuOS44LmRsbCIg
djAuMCB0cz0yMDA1LzcvNyA1OjA2DQogIDg5NWsgMjAwNC8wNC8yOCBDOlxj
eWd3aW5cYmluXGN5Z2RiLTQuMi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZGItNC4yLmRsbCIgdjAuMCB0
cz0yMDA0LzQvMjcgMTE6MzENCiAgOTY1ayAyMDA1LzA1LzE0IEM6XGN5Z3dp
blxiaW5cY3lnZGItNC4zLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN
CiAgICAgICAgICAgICAgICAgICJjeWdkYi00LjMuZGxsIiB2MC4wIHRzPTIw
MDUvNS8xNCA4OjM3DQogMTE1NmsgMjAwNC8wNC8yOCBDOlxjeWd3aW5cYmlu
XGN5Z2RiX2N4eC00LjIuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0K
ICAgICAgICAgICAgICAgICAgImN5Z2RiX2N4eC00LjIuZGxsIiB2MC4wIHRz
PTIwMDQvNC8yNyAxMTozNQ0KIDEyNDBrIDIwMDUvMDUvMTQgQzpcY3lnd2lu
XGJpblxjeWdkYl9jeHgtNC4zLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00
LjANCiAgICAgICAgICAgICAgICAgICJjeWdkYl9jeHgtNC4zLmRsbCIgdjAu
MCB0cz0yMDA1LzUvMTQgODo0MQ0KICAxNzRrIDIwMDQvMTAvMTQgQzpcY3ln
d2luXGJpblxjeWdleHBhdC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00
LjANCiAgICAgICAgICAgICAgICAgICJjeWdleHBhdC0wLmRsbCIgdjAuMCB0
cz0yMDA0LzEwLzE0IDQ6MzQNCiAgIDQwayAyMDA1LzA3LzEwIEM6XGN5Z3dp
blxiaW5cY3lnZm9ybS04LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN
CiAgICAgICAgICAgICAgICAgICJjeWdmb3JtLTguZGxsIiB2MC4wIHRzPTIw
MDUvNy85IDIzOjI5DQogICA0NWsgMjAwMS8wNC8yNSBDOlxjeWd3aW5cYmlu
XGN5Z2Zvcm01LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg
ICAgICAgICAgICAgICJjeWdmb3JtNS5kbGwiIHYwLjAgdHM9MjAwMS80LzI1
IDE6MjgNCiAgIDM1ayAyMDAyLzAxLzA5IEM6XGN5Z3dpblxiaW5cY3lnZm9y
bTYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg
ICAgICAgImN5Z2Zvcm02LmRsbCIgdjAuMCB0cz0yMDAyLzEvOSAxOjAzDQog
ICA0OGsgMjAwMy8wOC8wOSBDOlxjeWd3aW5cYmluXGN5Z2Zvcm03LmRsbCAt
IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj
eWdmb3JtNy5kbGwiIHYwLjAgdHM9MjAwMy84LzkgNToyNQ0KICAgMjhrIDIw
MDMvMDcvMjAgQzpcY3lnd2luXGJpblxjeWdnZGJtLTMuZGxsIC0gb3M9NC4w
IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2dkYm0t
My5kbGwiIHYwLjAgdHM9MjAwMy83LzIwIDM6NTgNCiAgIDMwayAyMDAzLzA4
LzExIEM6XGN5Z3dpblxiaW5cY3lnZ2RibS00LmRsbCAtIG9zPTQuMCBpbWc9
MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdnZGJtLTQuZGxs
IiB2MC4wIHRzPTIwMDMvOC8xMCAyMjoxMg0KICAgMTlrIDIwMDMvMDMvMjIg
QzpcY3lnd2luXGJpblxjeWdnZGJtLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5
cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdnZGJtLmRsbCIgdjAuMCB0
cz0yMDAyLzIvMTkgMjI6MDUNCiAgIDE1ayAyMDAzLzA3LzIwIEM6XGN5Z3dp
blxiaW5cY3lnZ2RibV9jb21wYXQtMy5kbGwgLSBvcz00LjAgaW1nPTEuMCBz
eXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ2RibV9jb21wYXQtMy5k
bGwiIHYwLjAgdHM9MjAwMy83LzIwIDQ6MDANCiAgIDE1ayAyMDAzLzA4LzEx
IEM6XGN5Z3dpblxiaW5cY3lnZ2RibV9jb21wYXQtNC5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ2RibV9j
b21wYXQtNC5kbGwiIHYwLjAgdHM9MjAwMy84LzEwIDIyOjEzDQogICAxN2sg
MjAwMS8wNi8yOCBDOlxjeWd3aW5cYmluXGN5Z2hpc3Rvcnk0LmRsbCAtIG9z
PTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdo
aXN0b3J5NC5kbGwiIHYwLjAgdHM9MjAwMS8xLzYgMjM6MzQNCiAgIDI5ayAy
MDAzLzA4LzEwIEM6XGN5Z3dpblxiaW5cY3lnaGlzdG9yeTUuZGxsIC0gb3M9
NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2hp
c3Rvcnk1LmRsbCIgdjAuMCB0cz0yMDAzLzgvMTAgMTk6MTYNCiAgIDI0ayAy
MDA1LzA2LzI2IEM6XGN5Z3dpblxiaW5cY3lnaGlzdG9yeTYuZGxsIC0gb3M9
NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2hp
c3Rvcnk2LmRsbCIgdjAuMCB0cz0yMDA1LzYvMjYgMDo0MQ0KICA5OTFrIDIw
MDQvMDcvMDYgQzpcY3lnd2luXGJpblxjeWdpY29udi0yLmRsbCAtIG9zPTQu
MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpY29u
di0yLmRsbCIgdjAuMCB0cz0yMDA0LzcvNiAxNDoxMA0KICAgMjJrIDIwMDEv
MTIvMTMgQzpcY3lnd2luXGJpblxjeWdpbnRsLTEuZGxsIC0gb3M9NC4wIGlt
Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2ludGwtMS5k
bGwiIHYwLjAgdHM9MjAwMS8xMi8xMyA0OjI4DQogICAzN2sgMjAwMy8wOC8x
MCBDOlxjeWd3aW5cYmluXGN5Z2ludGwtMi5kbGwgLSBvcz00LjAgaW1nPTEu
MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnaW50bC0yLmRsbCIg
djAuMCB0cz0yMDAzLzgvMTAgMTc6NTANCiAgIDU0ayAyMDA0LzA3LzA2IEM6
XGN5Z3dpblxiaW5cY3lnaW50bC0zLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5
cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLTMuZGxsIiB2MC4w
IHRzPTIwMDQvNy82IDEzOjUxDQogICAyMWsgMjAwMS8wNi8yMCBDOlxjeWd3
aW5cYmluXGN5Z2ludGwuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0K
ICAgICAgICAgICAgICAgICAgImN5Z2ludGwuZGxsIiB2MC4wIHRzPTIwMDEv
Ni8yMCAxMzowOQ0KICAgMjFrIDIwMDUvMDcvMTAgQzpcY3lnd2luXGJpblxj
eWdtZW51LTguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg
ICAgICAgICAgICAgImN5Z21lbnUtOC5kbGwiIHYwLjAgdHM9MjAwNS83Lzkg
MjM6MjgNCiAgIDI2ayAyMDAxLzA0LzI1IEM6XGN5Z3dpblxiaW5cY3lnbWVu
dTUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg
ICAgICAgImN5Z21lbnU1LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjUgMToyNw0K
ICAgMjBrIDIwMDIvMDEvMDkgQzpcY3lnd2luXGJpblxjeWdtZW51Ni5kbGwg
LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi
Y3lnbWVudTYuZGxsIiB2MC4wIHRzPTIwMDIvMS85IDE6MDMNCiAgIDI5ayAy
MDAzLzA4LzA5IEM6XGN5Z3dpblxiaW5cY3lnbWVudTcuZGxsIC0gb3M9NC4w
IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z21lbnU3
LmRsbCIgdjAuMCB0cz0yMDAzLzgvOSA1OjI1DQogICAyMWsgMjAwNC8xMC8y
MiBDOlxjeWd3aW5cYmluXGN5Z21pbmlyZXMuZGxsIC0gb3M9NC4wIGltZz0x
LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z21pbmlyZXMuZGxs
IiB2MC4wIHRzPTIwMDQvMTAvMjIgMTY6MjgNCiAgIDY3ayAyMDA1LzA3LzEw
IEM6XGN5Z3dpblxiaW5cY3lnbmN1cnNlcysrLTguZGxsIC0gb3M9NC4wIGlt
Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z25jdXJzZXMr
Ky04LmRsbCIgdjAuMCB0cz0yMDA1LzcvOSAyMzoyOQ0KICAxNTZrIDIwMDEv
MDQvMjUgQzpcY3lnd2luXGJpblxjeWduY3Vyc2VzKys1LmRsbCAtIG9zPTQu
MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWduY3Vy
c2VzKys1LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjUgMToyOQ0KICAxNzVrIDIw
MDIvMDEvMDkgQzpcY3lnd2luXGJpblxjeWduY3Vyc2VzKys2LmRsbCAtIG9z
PTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdu
Y3Vyc2VzKys2LmRsbCIgdjAuMCB0cz0yMDAyLzEvOSAxOjAzDQogIDIyNWsg
MjAwNS8wNy8xMCBDOlxjeWd3aW5cYmluXGN5Z25jdXJzZXMtOC5kbGwgLSBv
cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln
bmN1cnNlcy04LmRsbCIgdjAuMCB0cz0yMDA1LzcvOSAyMzoxNQ0KICAyMjZr
IDIwMDEvMDQvMjUgQzpcY3lnd2luXGJpblxjeWduY3Vyc2VzNS5kbGwgLSBv
cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln
bmN1cnNlczUuZGxsIiB2MC4wIHRzPTIwMDEvNC8yNSAxOjE3DQogIDIwMmsg
MjAwMi8wMS8wOSBDOlxjeWd3aW5cYmluXGN5Z25jdXJzZXM2LmRsbCAtIG9z
PTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdu
Y3Vyc2VzNi5kbGwiIHYwLjAgdHM9MjAwMi8xLzkgMTowMw0KICAyMjRrIDIw
MDMvMDgvMDkgQzpcY3lnd2luXGJpblxjeWduY3Vyc2VzNy5kbGwgLSBvcz00
LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1
cnNlczcuZGxsIiB2MC4wIHRzPTIwMDMvOC85IDU6MjQNCiAgIDExayAyMDA1
LzA3LzEwIEM6XGN5Z3dpblxiaW5cY3lncGFuZWwtOC5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGFuZWwt
OC5kbGwiIHYwLjAgdHM9MjAwNS83LzkgMjM6MjgNCiAgIDE1ayAyMDAxLzA0
LzI1IEM6XGN5Z3dpblxiaW5cY3lncGFuZWw1LmRsbCAtIG9zPTQuMCBpbWc9
MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwYW5lbDUuZGxs
IiB2MC4wIHRzPTIwMDEvNC8yNSAxOjI3DQogICAxMmsgMjAwMi8wMS8wOSBD
OlxjeWd3aW5cYmluXGN5Z3BhbmVsNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBz
eXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGFuZWw2LmRsbCIgdjAu
MCB0cz0yMDAyLzEvOSAxOjAzDQogICAxOWsgMjAwMy8wOC8wOSBDOlxjeWd3
aW5cYmluXGN5Z3BhbmVsNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQogICAgICAgICAgICAgICAgICAiY3lncGFuZWw3LmRsbCIgdjAuMCB0cz0y
MDAzLzgvOSA1OjI0DQogICA2MmsgMjAwMy8xMi8xMSBDOlxjeWd3aW5cYmlu
XGN5Z3BjcmUtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg
ICAgICAgICAgICAgICAiY3lncGNyZS0wLmRsbCIgdjAuMCB0cz0yMDAzLzEy
LzExIDEyOjAxDQogICA2M2sgMjAwMy8wNC8xMSBDOlxjeWd3aW5cYmluXGN5
Z3BjcmUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg
ICAgICAgICAgImN5Z3BjcmUuZGxsIiB2MC4wIHRzPTIwMDMvNC8xMSA0OjMx
DQogICAgOWsgMjAwMy8xMi8xMSBDOlxjeWd3aW5cYmluXGN5Z3BjcmVwb3Np
eC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg
ICAgICAgICJjeWdwY3JlcG9zaXgtMC5kbGwiIHYwLjAgdHM9MjAwMy8xMi8x
MSAxMjowMQ0KICAgNjFrIDIwMDMvMDQvMTEgQzpcY3lnd2luXGJpblxjeWdw
Y3JlcG9zaXguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg
ICAgICAgICAgICAgImN5Z3BjcmVwb3NpeC5kbGwiIHYwLjAgdHM9MjAwMy80
LzExIDQ6MzENCiAxMjU2ayAyMDA1LzA3LzA5IEM6XGN5Z3dpblxiaW5cY3ln
cGVybDVfOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg
ICAgICAgICAgICAiY3lncGVybDVfOC5kbGwiIHYwLjAgdHM9MjAwNS83Lzgg
MTQ6NDMNCiAgIDIyayAyMDAyLzA2LzA5IEM6XGN5Z3dpblxiaW5cY3lncG9w
dC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg
ICAgICAgICJjeWdwb3B0LTAuZGxsIiB2MC4wIHRzPTIwMDIvNi85IDE6NDUN
CiAgMTA4ayAyMDAxLzA2LzI4IEM6XGN5Z3dpblxiaW5cY3lncmVhZGxpbmU0
LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAg
ICAgICJjeWdyZWFkbGluZTQuZGxsIiB2MC4wIHRzPTIwMDEvMS82IDIzOjM0
DQogIDE0OGsgMjAwMy8wOC8xMCBDOlxjeWd3aW5cYmluXGN5Z3JlYWRsaW5l
NS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg
ICAgICAiY3lncmVhZGxpbmU1LmRsbCIgdjAuMCB0cz0yMDAzLzgvMTAgMTk6
MTYNCiAgMTQ0ayAyMDA1LzA2LzI2IEM6XGN5Z3dpblxiaW5cY3lncmVhZGxp
bmU2LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg
ICAgICAgICJjeWdyZWFkbGluZTYuZGxsIiB2MC4wIHRzPTIwMDUvNi8yNiAw
OjQxDQogIDE3MWsgMjAwNS8wNC8xMSBDOlxjeWd3aW5cYmluXGN5Z3NzbC0w
LjkuNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg
ICAgICAgICAiY3lnc3NsLTAuOS43LmRsbCIgdjAuMCB0cz0yMDA1LzQvMTEg
MTQ6MjENCiAgMjE3ayAyMDA1LzA3LzA3IEM6XGN5Z3dpblxiaW5cY3lnc3Ns
LTAuOS44LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg
ICAgICAgICAgICJjeWdzc2wtMC45LjguZGxsIiB2MC4wIHRzPTIwMDUvNy83
IDU6MDcNCiAgIDYwayAyMDA1LzA3LzA5IEM6XGN5Z3dpblxiaW5cY3lnei5k
bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg
ICAiY3lnei5kbGwiIHYwLjAgdHM9MjAwNS83LzggMjI6MjcNCiAxMjY1ayAy
MDA1LzA3LzAzIEM6XGN5Z3dpblxiaW5cY3lnd2luMS5kbGwgLSBvcz00LjAg
aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnd2luMS5k
bGwiIHYwLjAgdHM9MjAwNS83LzIgMjA6MzANCiAgICBDeWd3aW4gRExMIHZl
cnNpb24gaW5mbzoNCiAgICAgICAgRExMIHZlcnNpb246IDEuNS4xOA0KICAg
ICAgICBETEwgZXBvY2g6IDE5DQogICAgICAgIERMTCBiYWQgc2lnbmFsIG1h
c2s6IDE5MDA1DQogICAgICAgIERMTCBvbGQgdGVybWlvczogNQ0KICAgICAg
ICBETEwgbWFsbG9jIGVudjogMjgNCiAgICAgICAgQVBJIG1ham9yOiAwDQog
ICAgICAgIEFQSSBtaW5vcjogMTMyDQogICAgICAgIFNoYXJlZCBkYXRhOiA0
DQogICAgICAgIERMTCBpZGVudGlmaWVyOiBjeWd3aW4xDQogICAgICAgIE1v
dW50IHJlZ2lzdHJ5OiAyDQogICAgICAgIEN5Z251cyByZWdpc3RyeSBuYW1l
OiBDeWdudXMgU29sdXRpb25zDQogICAgICAgIEN5Z3dpbiByZWdpc3RyeSBu
YW1lOiBDeWd3aW4NCiAgICAgICAgUHJvZ3JhbSBvcHRpb25zIG5hbWU6IFBy
b2dyYW0gT3B0aW9ucw0KICAgICAgICBDeWd3aW4gbW91bnQgcmVnaXN0cnkg
bmFtZTogbW91bnRzIHYyDQogICAgICAgIEN5Z2RyaXZlIGZsYWdzOiBjeWdk
cml2ZSBmbGFncw0KICAgICAgICBDeWdkcml2ZSBwcmVmaXg6IGN5Z2RyaXZl
IHByZWZpeA0KICAgICAgICBDeWdkcml2ZSBkZWZhdWx0IHByZWZpeDogDQog
ICAgICAgIEJ1aWxkIGRhdGU6IFNhdCBKdWwgMiAyMDozMDowNCBFRFQgMjAw
NQ0KICAgICAgICBTaGFyZWQgaWQ6IGN5Z3dpbjFTNA0KDQoNCk5vIEN5Z3dp
biBzZXJ2aWNlcyBmb3VuZC4NCg0KDQpDeWd3aW4gUGFja2FnZSBJbmZvcm1h
dGlvbg0KTGFzdCBkb3dubG9hZGVkIGZpbGVzIHRvOiBDOlxEb2N1bWVudHMg
YW5kIFNldHRpbmdzXENoYW5nZW1lXERlc2t0b3ANCkxhc3QgZG93bmxvYWRl
ZCBmaWxlcyBmcm9tOiBodHRwOi8vbWlycm9ycy5rZXJuZWwub3JnL3NvdXJj
ZXMucmVkaGF0LmNvbS9jeWd3aW4NCg0KUGFja2FnZSAgICAgICAgICAgICAg
VmVyc2lvbg0KX3VwZGF0ZS1pbmZvLWRpciAgICAgMDAyODQtMQ0KYWx0ZXJu
YXRpdmVzICAgICAgICAgMS4zLjIwYS0xDQphc2ggICAgICAgICAgICAgICAg
ICAyMDA0MDEyNy0zDQpiYXNlLWZpbGVzICAgICAgICAgICAzLjUtMQ0KYmFz
ZS1wYXNzd2QgICAgICAgICAgMi4yLTENCmJhc2ggICAgICAgICAgICAgICAg
IDMuMC04DQpiYyAgICAgICAgICAgICAgICAgICAxLjA2LTINCmJpbnV0aWxz
ICAgICAgICAgICAgIDIwMDUwNjEwLTENCmJ6aXAyICAgICAgICAgICAgICAg
IDEuMC4zLTENCmNhdGdldHMgICAgICAgICAgICAgIDEuMC0xDQpjb3JldXRp
bHMgICAgICAgICAgICA1LjMuMC05DQpjcnlwdCAgICAgICAgICAgICAgICAx
LjEtMQ0KY3RhZ3MgICAgICAgICAgICAgICAgNS41LTQNCmN2cyAgICAgICAg
ICAgICAgICAgIDEuMTEuMTctMQ0KY3ZzdXRpbHMgICAgICAgICAgICAgMC4y
LjMtMQ0KY3lncnVuc3J2ICAgICAgICAgICAgMS4xMC0xDQpjeWd1dGlscyAg
ICAgICAgICAgICAxLjIuOS0xDQpjeWd3aW4gICAgICAgICAgICAgICAxLjUu
MTgtMQ0KY3lnd2luLWRvYyAgICAgICAgICAgMS40LTINCmRpZmZ1dGlscyAg
ICAgICAgICAgIDIuOC43LTENCmVkICAgICAgICAgICAgICAgICAgIDAuMi0x
DQplZGl0cmlnaHRzICAgICAgICAgICAxLjAxLTENCmV4cGF0ICAgICAgICAg
ICAgICAgIDEuOTUuOC0xDQpmaW5kdXRpbHMgICAgICAgICAgICAyMDA0MTIy
Ny0xDQpnYXdrICAgICAgICAgICAgICAgICAzLjEuNC0zDQpnY2MtY29yZSAg
ICAgICAgICAgICAzLjQuNC0xDQpnY2MtZysrICAgICAgICAgICAgICAzLjQu
NC0xDQpnY2MtbWluZ3ctY29yZSAgICAgICAyMDA1MDUyMi0xDQpnY2MtbWlu
Z3ctZysrICAgICAgICAyMDA1MDUyMi0xDQpnZGJtICAgICAgICAgICAgICAg
ICAxLjguMy03DQpncmVwICAgICAgICAgICAgICAgICAyLjUuMWEtMg0KZ3Jv
ZmYgICAgICAgICAgICAgICAgMS4xOC4xLTINCmd6aXAgICAgICAgICAgICAg
ICAgIDEuMy41LTENCmxlc3MgICAgICAgICAgICAgICAgIDM4MS0xDQpsaWJi
ejJfMSAgICAgICAgICAgICAxLjAuMy0xDQpsaWJjaGFyc2V0MSAgICAgICAg
ICAxLjkuMi0xDQpsaWJkYjQuMiAgICAgICAgICAgICA0LjIuNTItMQ0KbGli
ZGI0LjMgICAgICAgICAgICAgNC4zLjI4LTENCmxpYmdkYm0gICAgICAgICAg
ICAgIDEuOC4wLTUNCmxpYmdkYm0tZGV2ZWwgICAgICAgIDEuOC4zLTcNCmxp
YmdkYm0zICAgICAgICAgICAgIDEuOC4zLTMNCmxpYmdkYm00ICAgICAgICAg
ICAgIDEuOC4zLTcNCmxpYmljb252ICAgICAgICAgICAgIDEuOS4yLTENCmxp
Ymljb252MiAgICAgICAgICAgIDEuOS4yLTENCmxpYmludGwgICAgICAgICAg
ICAgIDAuMTAuMzgtMw0KbGliaW50bDEgICAgICAgICAgICAgMC4xMC40MC0x
DQpsaWJpbnRsMiAgICAgICAgICAgICAwLjEyLjEtMw0KbGliaW50bDMgICAg
ICAgICAgICAgMC4xNC4xLTENCmxpYm5jdXJzZXM1ICAgICAgICAgIDUuMi0x
DQpsaWJuY3Vyc2VzNiAgICAgICAgICA1LjItOA0KbGlibmN1cnNlczcgICAg
ICAgICAgNS4zLTQNCmxpYm5jdXJzZXM4ICAgICAgICAgIDUuNC0yDQpsaWJw
Y3JlICAgICAgICAgICAgICA0LjEtMQ0KbGlicGNyZTAgICAgICAgICAgICAg
NC41LTENCmxpYnBvcHQwICAgICAgICAgICAgIDEuNi40LTQNCmxpYnJlYWRs
aW5lNCAgICAgICAgIDQuMS0yDQpsaWJyZWFkbGluZTUgICAgICAgICA0LjMt
NQ0KbGlicmVhZGxpbmU2ICAgICAgICAgNS4wLTINCmxvZ2luICAgICAgICAg
ICAgICAgIDEuOS03DQptYWtlICAgICAgICAgICAgICAgICAzLjgwLTENCm1h
biAgICAgICAgICAgICAgICAgIDEuNXAtMQ0KbWluZ3ctcnVudGltZSAgICAg
ICAgMy43LTENCm1pbmlyZXMgICAgICAgICAgICAgIDEuMDAtMQ0KbWt0ZW1w
ICAgICAgICAgICAgICAgMS41LTMNCm1vcmUgICAgICAgICAgICAgICAgIDIu
MTFvLTENCm5jdXJzZXMgICAgICAgICAgICAgIDUuNC0yDQpvcGVuc3NoICAg
ICAgICAgICAgICA0LjFwMS0yDQpvcGVuc3NsICAgICAgICAgICAgICAwLjku
OC0yDQpvcGVuc3NsMDk3ICAgICAgICAgICAwLjkuN2ctMQ0KcGVybCAgICAg
ICAgICAgICAgICAgNS44LjctMg0KcHl0aG9uICAgICAgICAgICAgICAgMi40
LjEtMQ0KcmVhZGxpbmUgICAgICAgICAgICAgNS4wLTINCnJlYmFzZSAgICAg
ICAgICAgICAgIDIuNC4yLTENCnNlZCAgICAgICAgICAgICAgICAgIDQuMS40
LTENCnN3aWcgICAgICAgICAgICAgICAgIDEuMy4yNC0xDQp0YXIgICAgICAg
ICAgICAgICAgICAxLjEzLjI1LTcNCnRjbHRrICAgICAgICAgICAgICAgIDIw
MDMwOTAxLTENCnRlcm1jYXAgICAgICAgICAgICAgIDIwMDUwNDIxLTENCnRl
cm1pbmZvICAgICAgICAgICAgIDUuNF8yMDA0MTAwOS0xDQp0ZXhpbmZvICAg
ICAgICAgICAgICA0LjgtMQ0KdmltICAgICAgICAgICAgICAgICAgNi4zLTEN
CnczMmFwaSAgICAgICAgICAgICAgIDMuMi0xDQp3aGljaCAgICAgICAgICAg
ICAgICAxLjctMQ0KemxpYiAgICAgICAgICAgICAgICAgMS4yLjItMg0KVXNl
IC1oIHRvIHNlZSBoZWxwIGFib3V0IGVhY2ggc2VjdGlvbg0K


------=_Part_66_2047028.1122661233403
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
------=_Part_66_2047028.1122661233403--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019