c++/10419: GCC3.2.2 sometimes leaves a function without deleting local objects

nicolas.rouquette@jpl.nasa.gov nicolas.rouquette@jpl.nasa.gov
Wed Apr 16 00:16:00 GMT 2003


>Number:         10419
>Category:       c++
>Synopsis:       GCC3.2.2 sometimes leaves a function without deleting local objects
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          wrong-code
>Submitter-Id:   net
>Arrival-Date:   Wed Apr 16 00:16:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     Nicolas Rouquette
>Release:        gcc-3.2.2
>Organization:
>Environment:
Linux 2.4.18-10smp kernel; (RedHat 7.3)
Dual XEon processor machine
>Description:
This reproducible problem demonstrates that, in some cases, gcc3.2.2 fails to delete local objects. When such objects have semantics of "smart pointers", this can lead to surprises relative to the lifetime of the objects referenced by the smart pointers.
>How-To-Repeat:
Untar the file, there is a script there called: 'doit.sh'.
You may need to update the paths to the compiler.
Running the script will compile the test program and run it.
If successful, the database should be empty (size == 0) at the end.
>Fix:
There are two ways to fix this problem:
1) add explicit cleanup code. The difficulty with this is to make sure that the cleanup code is strongly exception safe. This is doable in most cases but at the minimum, it is tedious.

2) use gcc 3.3 20030412 (prerelease)
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-tar; name="refcount.tar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="refcount.tar"

ZG9pdC5zaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMzY1
MQAwMDEyMjY0ADAwMDAwMDAxMzcyADA3NjQ3MTE3MDEzADAxMTYyNwAgMAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvdXF1ZXR0AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAbWRzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj
IS9iaW4vc2gKCkNDPS9ob21lL3JvdXF1ZXR0L2xpbnV4L3Rvb2xzL2djYzMuMwoKJENDL2Jpbi9n
KysgLXcgLXBpcGUgLWZQSUMgLWZleGNlcHRpb25zIC0tdXNlLWN4YS1hdGV4aXQgXAogLWcgLWMg
dGVzdF9SZWZDb3VudFBJdGVyYXRvcjIuY3BwIFwKIC1vIHRlc3RfUmVmQ291bnRQSXRlcmF0b3Iy
LWdjYzMzLm8KCiRDQy9iaW4vZysrIC0tdXNlLWN4YS1hdGV4aXQgIC1nIFwKIC1vIHRlc3RfUmVm
Q291bnRQSXRlcmF0b3IyLmdjYzMzIHRlc3RfUmVmQ291bnRQSXRlcmF0b3IyLWdjYzMzLm8gXAog
LUwkQ0MvbGliIC1XbCwtcnBhdGgsJENDL2xpYiAtbHN0ZGMrKwoKLi90ZXN0X1JlZkNvdW50UEl0
ZXJhdG9yMi5nY2MzMyA+IHRlc3RfUmVmQ291bnRQSXRlcmF0b3IyLmdjYzMzLmxvZwoKQ0M9L2Rz
dy9nY2MtMy4yLjIKCiRDQy9iaW4vZysrIC13IC1waXBlIC1mUElDIC1mZXhjZXB0aW9ucyAtLXVz
ZS1jeGEtYXRleGl0IFwKIC1nIC1jIHRlc3RfUmVmQ291bnRQSXRlcmF0b3IyLmNwcCBcCiAtbyB0
ZXN0X1JlZkNvdW50UEl0ZXJhdG9yMi1nY2MzMjIubwoKJENDL2Jpbi9nKysgLS11c2UtY3hhLWF0
ZXhpdCAgLWcgXAogLW8gdGVzdF9SZWZDb3VudFBJdGVyYXRvcjIuZ2NjMzIyIHRlc3RfUmVmQ291
bnRQSXRlcmF0b3IyLWdjYzMyMi5vIFwKIC1MJENDL2xpYiAtV2wsLXJwYXRoLCRDQy9saWIgLWxz
dGRjKysKCi4vdGVzdF9SZWZDb3VudFBJdGVyYXRvcjIuZ2NjMzIyID4gdGVzdF9SZWZDb3VudFBJ
dGVyYXRvcjIuZ2NjMzIyLmxvZwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVz
dF9SZWZDb3VudFBJdGVyYXRvcjIuY3BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NjQAMDAwMzY1MQAw
MDEyMjY0ADAwMDAwMDE3MjUyADA3NjQ3MTE2NzQxADAxNTU1MgAgMAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvdXF1ZXR0AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAbWRzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjaW5j
bHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxleGNlcHRpb24+Cgp1c2luZyBuYW1lc3BhY2Ugc3Rk
OwoKc3RydWN0IEV4Y2VwdGlvbiA6IHB1YmxpYyBleGNlcHRpb24gewogIHN0cmluZyBtZXNzYWdl
OwogIEV4Y2VwdGlvbihzdHJpbmcgX21lc3NhZ2UpIDogbWVzc2FnZShfbWVzc2FnZSkge30KICB+
RXhjZXB0aW9uKCkgdGhyb3coKSB7fQogIGNvbnN0IGNoYXIqIHdoYXQoKSBjb25zdCB0aHJvdygp
IHsgcmV0dXJuIG1lc3NhZ2UuY19zdHIoKTsgfQp9OwoKY2xhc3MgUmVmQ291bnRQQmFzZTsKCmNs
YXNzIFJlZmVyZW5jZUNvdW50ZWQgewogIGZyaWVuZCBjbGFzcyBSZWZDb3VudFBCYXNlOwpwdWJs
aWM6CiAgdHlwZWRlZiB1bnNpZ25lZCBpbnQgY291bnRlcl90eXBlOwogIFJlZmVyZW5jZUNvdW50
ZWQoICk7CiAgUmVmZXJlbmNlQ291bnRlZCggY29uc3QgUmVmZXJlbmNlQ291bnRlZCYgdGhhdCAp
OwogIHZpcnR1YWwgflJlZmVyZW5jZUNvdW50ZWQoKTsKICBSZWZlcmVuY2VDb3VudGVkJiBvcGVy
YXRvcj0oIGNvbnN0IFJlZmVyZW5jZUNvdW50ZWQmIHRoYXQgKTsKICBjb3VudGVyX3R5cGUgZ2V0
UmVmZXJlbmNlQ291bnQoKSBjb25zdDsKcHJpdmF0ZToKICBtdXRhYmxlIGNvdW50ZXJfdHlwZSBt
X3JlZkNvdW50ZXI7Cn07CgpjbGFzcyBSZWZDb3VudFBCYXNlIHsKcHVibGljOgogIHZpcnR1YWwg
flJlZkNvdW50UEJhc2UoKTsKICBSZWZlcmVuY2VDb3VudGVkOjpjb3VudGVyX3R5cGUgZ2V0UmVm
ZXJlbmNlQ291bnQoKSBjb25zdDsKICBvcGVyYXRvciBSZWZlcmVuY2VDb3VudGVkKigpIGNvbnN0
IHRocm93KCk7CnByb3RlY3RlZDoKICBSZWZlcmVuY2VDb3VudGVkOjpjb3VudGVyX3R5cGUgaW5j
cmVtZW50Q291bnQoKSBjb25zdDsKICBSZWZlcmVuY2VDb3VudGVkOjpjb3VudGVyX3R5cGUgZGVj
cmVtZW50Q291bnQoKSBjb25zdDsKICBSZWZDb3VudFBCYXNlKFJlZmVyZW5jZUNvdW50ZWQqIGMp
OwogIFJlZkNvdW50UEJhc2UoY29uc3QgUmVmQ291bnRQQmFzZSYgdGhhdCApOwogIFJlZkNvdW50
UEJhc2UmIG9wZXJhdG9yPShjb25zdCBSZWZDb3VudFBCYXNlJiB0aGF0ICk7IAogIFJlZmVyZW5j
ZUNvdW50ZWQqIGdldFBvaW50ZXIoKSBjb25zdDsKICBSZWZlcmVuY2VDb3VudGVkKiBnZXRQb2lu
dGVyT3JUaHJvdygpIGNvbnN0Owpwcml2YXRlOgogIFJlZkNvdW50UEJhc2UoKTsgLy8gbm90IGlt
cGxlbWVudGVkCiAgdm9pZCBkZWxldGVJZkxhc3RSZWYoKSB0aHJvdygpOwogIG11dGFibGUgUmVm
ZXJlbmNlQ291bnRlZCogbV9vYmo7Cn07Cgp0ZW1wbGF0ZSA8IGNsYXNzIFQgPgpjbGFzcyBSZWZD
b3VudFAgOiBwdWJsaWMgUmVmQ291bnRQQmFzZSB7CnB1YmxpYzoKICBSZWZDb3VudFAoKSA6IFJl
ZkNvdW50UEJhc2UoMCwgdHJ1ZSkge30KICBSZWZDb3VudFAoIFQqIHB0ciApIDogUmVmQ291bnRQ
QmFzZShzdGF0aWNfY2FzdDxSZWZlcmVuY2VDb3VudGVkKj4ocHRyKSkge30KICBSZWZDb3VudFAo
IGNvbnN0IFJlZkNvdW50UDxUPiYgdGhhdCApIHRocm93KCkgOiBSZWZDb3VudFBCYXNlKHRoYXQp
IHt9CiAgdmlydHVhbCB+UmVmQ291bnRQKCkgdGhyb3coKSB7fQoKICBSZWZDb3VudFA8VD4mIG9w
ZXJhdG9yPSggY29uc3QgUmVmQ291bnRQPFQ+JiB0aGF0ICkgdGhyb3coKSAKICAgIHsKICAgICAg
UmVmQ291bnRQQmFzZTo6b3BlcmF0b3I9KHRoYXQpOwogICAgICByZXR1cm4gKnRoaXM7CiAgICB9
CgogIGJvb2wgb3BlcmF0b3I8KCBjb25zdCBSZWZDb3VudFA8VD4mIHRoYXQgKSBjb25zdCB0aHJv
dygpCiAgICB7IHJldHVybiAoZ2V0UG9pbnRlcigpIDwgdGhhdC5nZXRQb2ludGVyKCkgKTsgfQoK
ICBib29sIG9wZXJhdG9yPT0oIGNvbnN0IFJlZkNvdW50UDxUPiYgdGhhdCApIGNvbnN0IHRocm93
KCkKICAgIHsgcmV0dXJuIChnZXQoKSA9PSB0aGF0LmdldCgpKTsJfQoKICBib29sIG9wZXJhdG9y
IT0oIGNvbnN0IFJlZkNvdW50UDxUPiYgdGhhdCApIGNvbnN0IHRocm93KCkKICAgIHsgcmV0dXJu
ICEoKnRoaXMgPT0gdGhhdCk7IH0KCiAgVCYgb3BlcmF0b3IqKCkgY29uc3QgdGhyb3coRXhjZXB0
aW9uKQogICAgeyByZXR1cm4gc3RhdGljX2Nhc3Q8VCY+KCpnZXRQb2ludGVyT3JUaHJvdygpKTsJ
fQoKICBUKiBvcGVyYXRvci0+KCkgY29uc3QgdGhyb3coKQogICAgeyByZXR1cm4gZ2V0KCk7CX0K
CiAgVCogZ2V0KCkgY29uc3QgdGhyb3coKQogICAgeyByZXR1cm4gc3RhdGljX2Nhc3Q8VCo+KGdl
dFBvaW50ZXIoKSk7CX0KfTsKClJlZkNvdW50UEJhc2U6OlJlZkNvdW50UEJhc2UoUmVmZXJlbmNl
Q291bnRlZCogcmMpIDogbV9vYmoocmMpCnsKICBpZiAobV9vYmopIHsgaW5jcmVtZW50Q291bnQo
KTsgfQp9CgpSZWZDb3VudFBCYXNlOjpSZWZDb3VudFBCYXNlKCBjb25zdCBSZWZDb3VudFBCYXNl
JiB0aGF0ICkgOiBtX29iaih0aGF0Lm1fb2JqKQp7CiAgaWYgKG1fb2JqKSB7IGluY3JlbWVudENv
dW50KCk7IH0KfQoKUmVmQ291bnRQQmFzZTo6flJlZkNvdW50UEJhc2UoKQp7IGRlbGV0ZUlmTGFz
dFJlZigpOyB9CgpSZWZDb3VudFBCYXNlJiBSZWZDb3VudFBCYXNlOjpvcGVyYXRvcj0oIGNvbnN0
IFJlZkNvdW50UEJhc2UmIHRoYXQgKSAKewogIGlmICgmdGhhdCAhPSB0aGlzKSB7CiAgICBkZWxl
dGVJZkxhc3RSZWYoKTsKICAgIG1fb2JqID0gdGhhdC5tX29iajsKICAgIGlmIChtX29iaikgeyBp
bmNyZW1lbnRDb3VudCgpOyB9CiAgfQogIHJldHVybiAqdGhpczsKfQoKUmVmZXJlbmNlQ291bnRl
ZCogUmVmQ291bnRQQmFzZTo6Z2V0UG9pbnRlcigpIGNvbnN0CnsgcmV0dXJuIG1fb2JqOyB9CgpS
ZWZlcmVuY2VDb3VudGVkKiBSZWZDb3VudFBCYXNlOjpnZXRQb2ludGVyT3JUaHJvdygpIGNvbnN0
CnsKICBpZiAoMCA9PSBtX29iaikgeyB0aHJvdyBFeGNlcHRpb24oImdldFBvaW50ZXJPclRocm93
IG9uIE5VTEwgcG9pbnRlciIpOwl9CiAgcmV0dXJuIG1fb2JqOwp9CgpSZWZlcmVuY2VDb3VudGVk
Ojpjb3VudGVyX3R5cGUgUmVmQ291bnRQQmFzZTo6Z2V0UmVmZXJlbmNlQ291bnQoKSBjb25zdAp7
IHJldHVybiBtX29iai0+bV9yZWZDb3VudGVyOyB9Cgp1bnNpZ25lZCBpbnQgaW5jcmVtZW50UmVm
Q291bnQodW5zaWduZWQgaW50JiBjb3VudGVyLCBSZWZlcmVuY2VDb3VudGVkKiBvYmplY3QpCnsK
ICBzdGQ6OmNvdXQgPDwgImluY3JlbWVudFJlZkNvdW50IEAgIiA8PCBzdGQ6OmhleCA8PCAodW5z
aWduZWQgaW50KW9iamVjdCA8PCAiIC0tICIgPDwgY291bnRlciA8PCAiID0+ICIgPDwgY291bnRl
cisxIDw8IHN0ZDo6ZW5kbDsKICByZXR1cm4gKCsrY291bnRlcik7Cn0KClJlZmVyZW5jZUNvdW50
ZWQ6OmNvdW50ZXJfdHlwZSBSZWZDb3VudFBCYXNlOjppbmNyZW1lbnRDb3VudCgpIGNvbnN0Cnsg
cmV0dXJuIGluY3JlbWVudFJlZkNvdW50KG1fb2JqLT5tX3JlZkNvdW50ZXIsIG1fb2JqKTsgfXR5
cGVkZWYgUmVmQ291bnRQPFJlZmVyZW5jZUNvdW50ZWQ+IFJlZkNvdW50UFJlZmVyZW5jZTsKCnVu
c2lnbmVkIGludCBkZWNyZW1lbnRSZWZDb3VudCh1bnNpZ25lZCBpbnQmIGNvdW50ZXIsIFJlZmVy
ZW5jZUNvdW50ZWQqIG9iamVjdCkKewogIHN0ZDo6Y291dCA8PCAiZGVjcmVtZW50UmVmQ291bnQg
QCAiIDw8IHN0ZDo6aGV4IDw8ICh1bnNpZ25lZCBpbnQpb2JqZWN0IDw8ICIgLS0gIiA8PCBjb3Vu
dGVyIDw8ICIgPT4gIiA8PCBjb3VudGVyLTEgPDwgc3RkOjplbmRsOwogIHJldHVybiAoLS1jb3Vu
dGVyKTsKfQoKUmVmZXJlbmNlQ291bnRlZDo6Y291bnRlcl90eXBlIFJlZkNvdW50UEJhc2U6OmRl
Y3JlbWVudENvdW50KCkgY29uc3QKeyByZXR1cm4gZGVjcmVtZW50UmVmQ291bnQobV9vYmotPm1f
cmVmQ291bnRlciwgbV9vYmopOyB9CiAgICAgICAgICAgICAgICAgIApSZWZDb3VudFBCYXNlOjpv
cGVyYXRvciBSZWZlcmVuY2VDb3VudGVkKigpIGNvbnN0IHRocm93KCkKeyByZXR1cm4gbV9vYmo7
IH0gICAgIAoKdm9pZCBSZWZDb3VudFBCYXNlOjpkZWxldGVJZkxhc3RSZWYoKSB0aHJvdygpCnsK
ICBpZiAoICgwICE9IG1fb2JqKSAmJiAoMCA9PSBkZWNyZW1lbnRDb3VudCgpKSkKICAgIHsgZGVs
ZXRlIG1fb2JqOyB9Cn0KICAgICAgClJlZmVyZW5jZUNvdW50ZWQ6OlJlZmVyZW5jZUNvdW50ZWQo
ICkgIDogbV9yZWZDb3VudGVyKDApIHt9CgpSZWZlcmVuY2VDb3VudGVkOjpSZWZlcmVuY2VDb3Vu
dGVkKCBjb25zdCBSZWZlcmVuY2VDb3VudGVkJiB0aGF0ICkgOiBtX3JlZkNvdW50ZXIoMCkge30K
ClJlZmVyZW5jZUNvdW50ZWQ6On5SZWZlcmVuY2VDb3VudGVkKCkKewogIGlmICggbV9yZWZDb3Vu
dGVyICE9IDApCiAgICB7IHRocm93IEV4Y2VwdGlvbigiflJlZmVyZW5jZUNvdW50ZWQ6IE5VTEwi
KTsgfQp9CgpSZWZlcmVuY2VDb3VudGVkJiBSZWZlcmVuY2VDb3VudGVkOjpvcGVyYXRvcj0oIGNv
bnN0IFJlZmVyZW5jZUNvdW50ZWQmIHRoYXQgKSAKewogIGlmICgmdGhhdCA9PSB0aGlzKSB7IHJl
dHVybiAqdGhpczsgfQogIGVsc2UgeyByZXR1cm4gKnRoaXM7IH0KfQoKUmVmZXJlbmNlQ291bnRl
ZDo6Y291bnRlcl90eXBlIFJlZmVyZW5jZUNvdW50ZWQ6OmdldFJlZmVyZW5jZUNvdW50KCkgY29u
c3QKeyByZXR1cm4gbV9yZWZDb3VudGVyOyB9CgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8
aW9zdHJlYW0+CiNpbmNsdWRlIDxzc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNz
IFggOiBwdWJsaWMgUmVmZXJlbmNlQ291bnRlZAp7CnB1YmxpYzoKICBpbnQgaWQ7CiAgWChpbnQg
X2lkKSA6IGlkKF9pZCkgeyBjb3V0IDw8ICJYOjpYKGlkPSIgPDwgc3RkOjpkZWMgPDwgaWQgPDwg
IikgQCAiIDw8IGhleCA8PCAodW5zaWduZWQgaW50KXRoaXMgPDwgZW5kbDsgfQogIH5YKCkKICAg
IHsKICAgICAgaWYgKCBnZXRSZWZlcmVuY2VDb3VudCgpICE9IDApCgl7CgkgIG9zdHJpbmdzdHJl
YW0gYnVmZjsKCSAgYnVmZiA8PCAiWDo6flgoaWQ9IiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSBk
ZWxldGVkIHdpdGggIiA8PCBnZXRSZWZlcmVuY2VDb3VudCgpIAoJICAgICAgIDw8ICIgcmVmZXJl
bmNlcy4iOwoJICB0aHJvdyBFeGNlcHRpb24oYnVmZi5zdHIoKSk7Cgl9CiAgICAgIGVsc2UKCXsK
CSAgY291dCA8PCAiWDo6flgoIiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSBAICIgPDwgaGV4IDw8
ICh1bnNpZ25lZCBpbnQpdGhpcyA8PCBlbmRsOwoJfQogICAgfQp9OwoKdHlwZWRlZiBSZWZDb3Vu
dFA8WD4gWFJlZjsKdHlwZWRlZiB2ZWN0b3I8WFJlZj4gWFJlZlZlY3RvcjsKClhSZWZWZWN0b3Ig
ZGF0YWJhc2U7CgpYUmVmIGZpbmQoaW50IGlkKQp7CiAgWFJlZlZlY3Rvcjo6Y29uc3RfaXRlcmF0
b3IgaWkgPSBkYXRhYmFzZS5iZWdpbigpOwogIFhSZWZWZWN0b3I6OmNvbnN0X2l0ZXJhdG9yIGll
ID0gZGF0YWJhc2UuZW5kKCk7CiAgZm9yICg7IGlpICE9IGllOyArK2lpKQogICAgewogICAgICBY
UmVmIHhyID0gKmlpOwogICAgICBpZiAoeHItPmlkID09IGlkKSByZXR1cm4geHI7CiAgICB9CiAg
b3N0cmluZ3N0cmVhbSBidWZmOwogIGJ1ZmYgPDwgIm5vdCBmb3VuZChpZD0iIDw8IHN0ZDo6ZGVj
IDw8IGlkIDw8ICIpIjsKICB0aHJvdyBFeGNlcHRpb24oYnVmZi5zdHIoKSk7Cn0KCnZvaWQgcXVl
cnkoaW50IGlkKQp7CiAgdHJ5CiAgICB7CiAgICAgIFhSZWYgeHIgPSBmaW5kKGlkKTsKICAgICAg
Y291dCA8PCAicXVlcnkoaWQ9IiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSA9PiBYKGlkPSIgPDwg
c3RkOjpkZWMgPDwgeHItPmlkIDw8ICIpIEAgIiA8PCBzdGQ6OmhleCA8PCAodW5zaWduZWQgaW50
KXhyLmdldCgpIDw8IGVuZGw7CiAgICB9CiAgY2F0Y2ggKEV4Y2VwdGlvbiYgZSkKICAgIHsKICAg
ICAgY291dCA8PCAicXVlcnkoaWQ9IiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSA9PiBFeGNlcHRp
b246ICIgPDwgZS53aGF0KCkgPDwgZW5kbDsKICAgIH0KICBjYXRjaCAoZXhjZXB0aW9uJiBlKQog
ICAgewogICAgICBjb3V0IDw8ICJxdWVyeShpZD0iIDw8IHN0ZDo6ZGVjIDw8IGlkIDw8ICIpID0+
IGV4Y2VwdGlvbjogIiA8PCBlLndoYXQoKSA8PCBlbmRsOwogICAgfQogIGNhdGNoICguLi4pCiAg
ICB7CiAgICAgIGNvdXQgPDwgInF1ZXJ5KGlkPSIgPDwgc3RkOjpkZWMgPDwgaWQgPDwgIikgPT4g
Li4uIiA8PCBlbmRsOwogICAgfQp9Cgp2b2lkIGFkZChpbnQgaWQpCnsgZGF0YWJhc2UucHVzaF9i
YWNrKFhSZWYobmV3IFgoaWQpKSk7IH0KCnZvaWQgX3JlbW92ZShpbnQgaWQpCnsKICBYUmVmVmVj
dG9yOjppdGVyYXRvciBpaSA9IGRhdGFiYXNlLmJlZ2luKCk7CiAgWFJlZlZlY3Rvcjo6aXRlcmF0
b3IgaWUgPSBkYXRhYmFzZS5lbmQoKTsKICBmb3IgKDsgaWkgIT0gaWU7ICsraWkpCiAgICB7CiAg
ICAgIFhSZWYgeHIgPSAqaWk7CiAgICAgIGlmICh4ci0+aWQgPT0gaWQpCgl7CgkgIGlmICh4ci5n
ZXRSZWZlcmVuY2VDb3VudCgpICE9IDIpCgkgICAgewoJICAgICAgb3N0cmluZ3N0cmVhbSBidWZm
OwoJICAgICAgYnVmZiA8PCAicmVtb3ZlIHNlYXJjaCBYKGlkPSIgPDwgc3RkOjpkZWMgPDwgaWQg
PDwgIikgQCAiIDw8IGhleCA8PCAodW5zaWduZWQgaW50KXhyLmdldCgpIDw8ICIgaGFzIHJlZmNv
dW50PSIgPDwgeHIuZ2V0UmVmZXJlbmNlQ291bnQoKTsKCSAgICAgIHRocm93IEV4Y2VwdGlvbihi
dWZmLnN0cigpKTsKCSAgICB9CgkgIGRhdGFiYXNlLmVyYXNlKGlpKTsKCSAgaWYgKHhyLmdldFJl
ZmVyZW5jZUNvdW50KCkgIT0gMSkKCSAgICB7CgkgICAgICBvc3RyaW5nc3RyZWFtIGJ1ZmY7Cgkg
ICAgICBidWZmIDw8ICJyZW1vdmUgZXJhc2UgWChpZD0iIDw8IGRlYyA8PCBzdGQ6OmRlYyA8PCBp
ZCA8PCAiKSBAICIgPDwgaGV4IDw8ICh1bnNpZ25lZCBpbnQpeHIuZ2V0KCkgPDwgIiBoYXMgcmVm
Y291bnQ9IiA8PCB4ci5nZXRSZWZlcmVuY2VDb3VudCgpOwoJICAgICAgdGhyb3cgRXhjZXB0aW9u
KGJ1ZmYuc3RyKCkpOwoJICAgIH0KCSAgcmV0dXJuOwoJfQogICAgfQogIG9zdHJpbmdzdHJlYW0g
YnVmZjsKICBidWZmIDw8ICJyZW1vdmUgWChpZD0iIDw8IHN0ZDo6ZGVjIDw8IGlkIDw8ICIpIG5v
dCBmb3VuZCI7CiAgdGhyb3cgRXhjZXB0aW9uKGJ1ZmYuc3RyKCkpOwp9CiAgCnZvaWQgcmVtb3Zl
KGludCBpZCkKewogIHRyeSB7IF9yZW1vdmUoaWQpOyB9CiAgY2F0Y2ggKGNvbnN0IEV4Y2VwdGlv
biYgZSkgeyBjb3V0IDw8ICJyZW1vdmUoIiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSA9PiAiIDw8
IGUud2hhdCgpIDw8IGVuZGw7IH0KfQogCmludCBtYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10p
CnsKICBjb3V0IDw8IGFyZ3ZbMF0gPDwgZW5kbDsKICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0iIDw8IGVuZGw7CiAgYWRkKDEyKTsKICBjb3V0IDw8ICItLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0iIDw8IGVuZGw7CiAgYWRkKDM0KTsKICBjb3V0IDw8ICItLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iIDw8IGVuZGw7CiAgcXVlcnkoMTIzNCk7CiAgY291
dCA8PCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIiA8PCBlbmRsOwogIGNvdXQgPDwg
InJlbW92ZSAzNCIgPDwgZW5kbDsKICByZW1vdmUoMzQpOwogIGNvdXQgPDwgIi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSIgPDwgZW5kbDsKICBjb3V0IDw8ICJyZW1vdmUgMTIiIDw8IGVu
ZGw7CiAgcmVtb3ZlKDEyKTsKICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0iIDw8IGVuZGw7CiAgY291dCA8PCAiZGF0YWJhc2UgaGFzOiAiIDw8IGRhdGFiYXNlLnNpemUo
KSA8PCAiIGVsZW1lbnRzLiIgPDwgZW5kbDsKICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0iIDw8IGVuZGw7CiAgcmV0dXJuIDA7Cn0KCgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRlc3RfUmVmQ291bnRQSXRlcmF0
b3IyLmdjYzMyMi5sb2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNjY0ADAwMDM2NTEAMDAxMjI2NAAwMDAwMDAwMjI1
NAAwNzY0NzExNzAyNwAwMTY1MjUAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAdXN0YXIgIAByb3VxdWV0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1kcwAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALi90ZXN0X1JlZkNvdW50UEl0ZXJh
dG9yMi5nY2MzMjIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClg6OlgoaWQ9MTIpIEAg
ODA0ZGZhMAppbmNyZW1lbnRSZWZDb3VudCBAIDgwNGRmYTAgLS0gMCA9PiAxCmluY3JlbWVudFJl
ZkNvdW50IEAgODA0ZGZhMCAtLSAxID0+IDIKZGVjcmVtZW50UmVmQ291bnQgQCA4MDRkZmEwIC0t
IDIgPT4gMQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KWDo6WChpZD0zNCkgQCA4MDRl
MGY4CmluY3JlbWVudFJlZkNvdW50IEAgODA0ZTBmOCAtLSAwID0+IDEKaW5jcmVtZW50UmVmQ291
bnQgQCA4MDRkZmEwIC0tIDEgPT4gMgppbmNyZW1lbnRSZWZDb3VudCBAIDgwNGUwZjggLS0gMSA9
PiAyCmRlY3JlbWVudFJlZkNvdW50IEAgODA0ZGZhMCAtLSAyID0+IDEKZGVjcmVtZW50UmVmQ291
bnQgQCA4MDRlMGY4IC0tIDIgPT4gMQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaW5j
cmVtZW50UmVmQ291bnQgQCA4MDRkZmEwIC0tIDEgPT4gMgppbmNyZW1lbnRSZWZDb3VudCBAIDgw
NGUwZjggLS0gMSA9PiAyCnF1ZXJ5KGlkPTEyMzQpID0+IEV4Y2VwdGlvbjogbm90IGZvdW5kKGlk
PTEyMzQpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpyZW1vdmUgMzQKaW5jcmVtZW50
UmVmQ291bnQgQCA4MDRkZmEwIC0tIDIgPT4gMwpkZWNyZW1lbnRSZWZDb3VudCBAIDgwNGRmYTAg
LS0gMyA9PiAyCmluY3JlbWVudFJlZkNvdW50IEAgODA0ZTBmOCAtLSAyID0+IDMKZGVjcmVtZW50
UmVmQ291bnQgQCA4MDRlMGY4IC0tIDMgPT4gMgpyZW1vdmUoMzQpID0+IHJlbW92ZSBzZWFyY2gg
WChpZD0zNCkgQCA4MDRlMGY4IGhhcyByZWZjb3VudD0zCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpyZW1vdmUgMTIKaW5jcmVtZW50UmVmQ291bnQgQCA4MDRkZmEwIC0tIDIgPT4gMwpk
ZWNyZW1lbnRSZWZDb3VudCBAIDgwNGRmYTAgLS0gMyA9PiAyCnJlbW92ZSgxMikgPT4gcmVtb3Zl
IHNlYXJjaCBYKGlkPTEyKSBAIDgwNGRmYTAgaGFzIHJlZmNvdW50PTMKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCmRhdGFiYXNlIGhhczogMiBlbGVtZW50cy4KLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCmRlY3JlbWVudFJlZkNvdW50IEAgODA0ZGZhMCAtLSAyID0+IDEKZGVj
cmVtZW50UmVmQ291bnQgQCA4MDRlMGY4IC0tIDIgPT4gMQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVzdF9SZWZDb3VudFBJdGVyYXRvcjIu
Z2NjMzMubG9nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NjQAMDAwMzY1MQAwMDEyMjY0ADAwMDAwMDAyMjQzADA3
NjQ3MTE3MDI2ADAxNjQ0MQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAB1c3RhciAgAHJvdXF1ZXR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbWRzAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuL3Rlc3RfUmVmQ291bnRQSXRlcmF0b3Iy
LmdjYzMzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpYOjpYKGlkPTEyKSBAIDgwNGVj
NzgKaW5jcmVtZW50UmVmQ291bnQgQCA4MDRlYzc4IC0tIDAgPT4gMQppbmNyZW1lbnRSZWZDb3Vu
dCBAIDgwNGVjNzggLS0gMSA9PiAyCmRlY3JlbWVudFJlZkNvdW50IEAgODA0ZWM3OCAtLSAyID0+
IDEKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClg6OlgoaWQ9MzQpIEAgODA0ZWM4OApp
bmNyZW1lbnRSZWZDb3VudCBAIDgwNGVjODggLS0gMCA9PiAxCmluY3JlbWVudFJlZkNvdW50IEAg
ODA0ZWM3OCAtLSAxID0+IDIKaW5jcmVtZW50UmVmQ291bnQgQCA4MDRlYzg4IC0tIDEgPT4gMgpk
ZWNyZW1lbnRSZWZDb3VudCBAIDgwNGVjNzggLS0gMiA9PiAxCmRlY3JlbWVudFJlZkNvdW50IEAg
ODA0ZWM4OCAtLSAyID0+IDEKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmluY3JlbWVu
dFJlZkNvdW50IEAgODA0ZWM3OCAtLSAxID0+IDIKZGVjcmVtZW50UmVmQ291bnQgQCA4MDRlYzc4
IC0tIDIgPT4gMQppbmNyZW1lbnRSZWZDb3VudCBAIDgwNGVjODggLS0gMSA9PiAyCmRlY3JlbWVu
dFJlZkNvdW50IEAgODA0ZWM4OCAtLSAyID0+IDEKcXVlcnkoaWQ9MTIzNCkgPT4gRXhjZXB0aW9u
OiBub3QgZm91bmQoaWQ9MTIzNCkKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnJlbW92
ZSAzNAppbmNyZW1lbnRSZWZDb3VudCBAIDgwNGVjNzggLS0gMSA9PiAyCmRlY3JlbWVudFJlZkNv
dW50IEAgODA0ZWM3OCAtLSAyID0+IDEKaW5jcmVtZW50UmVmQ291bnQgQCA4MDRlYzg4IC0tIDEg
PT4gMgpkZWNyZW1lbnRSZWZDb3VudCBAIDgwNGVjODggLS0gMiA9PiAxCmRlY3JlbWVudFJlZkNv
dW50IEAgODA0ZWM4OCAtLSAxID0+IDAKWDo6flgoMzQpIEAgODA0ZWM4OAotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KcmVtb3ZlIDEyCmluY3JlbWVudFJlZkNvdW50IEAgODA0ZWM3OCAt
LSAxID0+IDIKZGVjcmVtZW50UmVmQ291bnQgQCA4MDRlYzc4IC0tIDIgPT4gMQpkZWNyZW1lbnRS
ZWZDb3VudCBAIDgwNGVjNzggLS0gMSA9PiAwClg6On5YKDEyKSBAIDgwNGVjNzgKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRhdGFiYXNlIGhhczogMCBlbGVtZW50cy4KLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAA=



More information about the Gcc-bugs mailing list